.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.nav.is-scrolled{background:var(--color-bone);border-bottom-color:var(--color-line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:16px var(--gutter-mobile);min-height:64px}@media(min-width:768px){.nav__inner{padding:16px var(--gutter-desktop);min-height:80px}}.nav__logo{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:.04em;color:var(--color-charcoal)}.nav__links{display:none}@media(min-width:1024px){.nav__links{display:flex;gap:var(--space-8);font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.nav__links a{color:var(--color-charcoal)}}.nav__burger{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:16px;background:transparent;border:0;padding:0;cursor:pointer}.nav__burger span{display:block;height:1px;width:100%;background:var(--color-charcoal)}@media(min-width:1024px){.nav__burger{display:none}}.nav__mobile{position:fixed;top:64px;left:0;right:0;background:var(--color-bone);padding:var(--space-8) var(--gutter-mobile);display:flex;flex-direction:column;gap:var(--space-6);font-size:22px;font-family:var(--font-display);border-bottom:1px solid var(--color-line);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.nav__mobile.is-open{transform:translateY(0);opacity:1;pointer-events:auto}@media(min-width:1024px){.nav__mobile{display:none}}.hero{position:relative;background:var(--color-bone)}.hero__bg{display:block;width:100%;position:relative}.hero__bg img{width:100%;height:auto;display:block}.hero__pill{position:absolute;top:80px;right:var(--space-4);background:var(--color-charcoal);color:var(--color-bone);padding:9px 14px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;z-index:5;white-space:nowrap;line-height:1}.hero__content{padding:var(--space-12) var(--gutter-mobile);background:var(--color-bone);display:flex;flex-direction:column;align-items:flex-start}.hero__title{font-size:clamp(3rem,12vw,4.5rem);line-height:1.02;letter-spacing:-.01em;margin-bottom:var(--space-6)}.hero__lede{max-width:540px;margin-bottom:var(--space-8);color:var(--color-charcoal);font-size:1.0625rem;line-height:1.55}.hero__coupon{display:flex;flex-direction:column;gap:4px;padding:var(--space-4) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-8);width:100%;max-width:360px}.hero__coupon-label{font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);font-weight:500}.hero__coupon-code{font-family:var(--font-display);font-size:26px;letter-spacing:.05em;color:var(--color-charcoal);line-height:1}.hero__coupon-text{font-size:13px;color:var(--color-muted);letter-spacing:.02em}@media(min-width:768px){.hero__pill{top:100px;right:var(--space-6);padding:10px 16px;font-size:12px}.hero__content{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--space-12) var(--gutter-desktop);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:transparent;pointer-events:none;max-width:50%;z-index:4}.hero__content>*{pointer-events:auto}.hero__title{font-size:clamp(2.75rem,4.5vw,4rem);margin-bottom:var(--space-6)}}.hero-marquee{background:var(--color-charcoal);color:var(--color-bone);padding:16px 0;overflow:hidden;white-space:nowrap}.hero-marquee__track{display:inline-flex;align-items:center;white-space:nowrap;animation:hero-marquee 40s linear infinite;font-family:var(--font-sans);font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.hero-marquee__track>span{display:inline-block;padding:0 var(--space-6);white-space:nowrap}.hero-marquee__sep{opacity:.5}@keyframes hero-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hero-marquee__track{animation:none}}.producto{padding:var(--space-24) 0;background:var(--color-bone)}.producto__grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}@media(min-width:768px){.producto__grid{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.producto__media-main img{width:100%;aspect-ratio:9/16;max-height:70vh;object-fit:cover;background:var(--color-bone);transition:opacity var(--dur-fast) var(--ease-out)}@media(min-width:768px){.producto__media-main img{max-height:none;aspect-ratio:4/5}}.producto__thumbs{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:nowrap}.producto__thumb{flex:0 0 64px;width:64px;height:64px;border:1px solid var(--color-line);background:transparent;padding:0;cursor:pointer;overflow:hidden;border-radius:0;transition:border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);opacity:.6}.producto__thumb img{width:100%;height:100%;object-fit:cover;display:block}.producto__thumb:hover{opacity:.9}.producto__thumb.is-active{border-color:var(--color-charcoal);border-width:2px;opacity:1}@media(min-width:768px){.producto__thumb{flex:0 0 72px;width:72px;height:72px}.producto__thumbs{margin-top:var(--space-4)}}.producto__info h2{margin-bottom:var(--space-6)}.producto__bullets{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-8) 0;padding-top:var(--space-6);border-top:1px solid var(--color-line)}.producto__bullets li{font-size:14px;letter-spacing:.02em;color:var(--color-muted)}.producto__dosing{margin:var(--space-4) 0 var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.producto__dosing .eyebrow{margin-bottom:var(--space-3)}.producto__dosing-list{margin:0;display:flex;flex-direction:column}.producto__dosing-list>div{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px}.producto__dosing-list>div+div{border-top:1px dashed rgba(44,44,44,.08)}.producto__dosing-list dt{color:var(--color-charcoal);letter-spacing:.02em}.producto__dosing-list dd{margin:0;color:var(--color-muted);font-family:var(--font-display);font-size:16px;letter-spacing:.01em}.producto__price{display:flex;flex-direction:column;margin-bottom:var(--space-8)}.producto__price-main{font-family:var(--font-display);font-size:32px;color:var(--color-charcoal);display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.producto__price-old{font-family:var(--font-sans);font-size:16px;font-weight:400;color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:1px;letter-spacing:.02em}.producto__price-sub{font-size:13px;color:var(--color-muted);letter-spacing:.02em}.producto__cta{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}@media(min-width:768px){.producto__cta{flex-direction:row}}.ingredientes{padding:var(--space-24) 0;background:var(--color-white);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.ingredientes__grid{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter-mobile) * -1);padding:0 var(--gutter-mobile) var(--space-4);-webkit-overflow-scrolling:touch}.ingredientes__grid::-webkit-scrollbar{display:none}.ingredientes__grid{scrollbar-width:none}@media(min-width:768px){.ingredientes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);overflow:visible;margin:0;padding:0}}.ingrediente-card{flex:0 0 80%;scroll-snap-align:start;background:var(--color-bone);padding:var(--space-6);border:1px solid var(--color-line);display:flex;flex-direction:column}@media(min-width:768px){.ingrediente-card{flex:initial;padding:var(--space-8)}}.ingrediente-card img{aspect-ratio:1/1;object-fit:cover;width:100%;margin-bottom:var(--space-6)}.ingrediente-card h3{margin-bottom:var(--space-2);font-size:22px}.ingrediente-card p{font-size:14px;color:var(--color-muted);margin:0;flex:1}.ingredientes__excipientes{margin:var(--space-12) 0 0;font-size:var(--fs-caption);letter-spacing:var(--tracking-wide);color:var(--color-muted);text-align:center;line-height:1.6}.beneficios{padding:var(--space-24) 0}.beneficios__grid{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width:1024px){.beneficios__grid{grid-template-columns:60fr 40fr;gap:var(--space-16);align-items:center}}.beneficios__media img{width:100%;aspect-ratio:1/1;object-fit:cover}@media(min-width:768px){.beneficios__media img{aspect-ratio:4/5}}.beneficios__list h2{margin-bottom:var(--space-12)}.beneficios__items{display:flex;flex-direction:column}.beneficios__items li{padding:var(--space-6) 0;border-bottom:1px solid var(--color-line);display:grid;grid-template-columns:48px 1fr;column-gap:var(--space-4);row-gap:var(--space-2)}.beneficios__items li:last-child{border-bottom:0}.beneficios__num{font-family:var(--font-display);font-size:24px;color:var(--color-muted);grid-row:span 2;line-height:1}.beneficios__items li .eyebrow{margin-bottom:0;grid-column:2}.beneficios__items li p{margin:0;font-size:15px;color:var(--color-muted);grid-column:2}.reviews{padding:var(--space-24) 0;background:var(--color-bone);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.reviews__grid{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter-mobile) * -1);padding:0 var(--gutter-mobile) var(--space-4);-webkit-overflow-scrolling:touch}.reviews__grid::-webkit-scrollbar{display:none}.reviews__grid{scrollbar-width:none}@media(min-width:1024px){.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);overflow:visible;margin:0;padding:0}}.review-card{flex:0 0 85%;scroll-snap-align:start;background:var(--color-white);border:1px solid var(--color-line);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:1024px){.review-card{flex:initial}}.review-card__stars{display:flex;gap:2px;color:var(--color-amber)}.review-card__stars svg{width:14px;height:14px}.review-card blockquote{margin:0;font-family:var(--font-display);font-style:italic;font-size:22px;line-height:1.4;color:var(--color-charcoal)}.review-card cite{font-style:normal;font-size:13px;letter-spacing:.02em;color:var(--color-muted)}.reviews__disclaimer{margin:var(--space-12) 0 0;font-size:var(--fs-caption);color:var(--color-muted);text-align:center;letter-spacing:var(--tracking-wide);text-transform:uppercase}.comparativa{padding:var(--space-24) 0}.comparativa .section-head{text-align:center;margin-bottom:var(--space-6)}.comparativa h2{font-style:italic}.comparativa__intro{text-align:center;max-width:540px;margin:0 auto var(--space-16);color:var(--color-muted);font-size:15px;line-height:1.6}.comparativa__wrap{display:flex;justify-content:center}.comparativa__table{border-collapse:separate;border-spacing:0;width:100%;max-width:720px}.comparativa__table th,.comparativa__table td{padding:14px 12px;vertical-align:middle;font-size:14px;border:0}.comparativa__table tbody th{text-align:left;font-weight:400;color:var(--color-charcoal);border-bottom:1px solid var(--color-line)}.comparativa__table tbody tr:last-child th{border-bottom:0}.comparativa__table thead th{font-family:var(--font-sans);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);font-weight:500;text-align:center;padding:12px}.comparativa__table thead th:first-child{text-align:left}.comparativa__table thead th:nth-child(2),.comparativa__table tbody td:nth-child(2){background:var(--color-charcoal);color:var(--color-bone);text-align:center}.comparativa__table thead th:nth-child(2){font-family:var(--font-display);font-size:28px;letter-spacing:.04em;text-transform:none;font-weight:400;padding:var(--space-8) 12px var(--space-4);border-top-left-radius:6px;border-top-right-radius:6px}.comparativa__table tbody tr:last-child td:nth-child(2){padding-bottom:var(--space-8);border-bottom-left-radius:6px;border-bottom-right-radius:6px}.comparativa__table tbody td:nth-child(3){text-align:center;color:var(--color-muted);border-bottom:1px solid var(--color-line)}.comparativa__table tbody tr:last-child td:nth-child(3){border-bottom:0}.check,.cross{display:inline-block;font-weight:500;margin-right:4px}.check{color:var(--color-sage)}.cross{color:var(--color-muted)}.comparativa__table tbody td:nth-child(2) .check{color:var(--color-bone)}@media(max-width:767px){.comparativa__table th,.comparativa__table td{padding:12px 8px;font-size:13px}.comparativa__table thead th:nth-child(2){font-size:22px;padding-top:var(--space-6)}}.lifestyle-result{position:relative;background:var(--color-bone)}.lifestyle-result img{width:100%;height:85vh;min-height:560px;object-fit:cover;object-position:center 60%}.lifestyle-result__overlay{position:absolute;inset:auto 0 0 0;padding:var(--space-16) var(--gutter-mobile);background:linear-gradient(to top,#000000a6,#0000);color:var(--color-bone)}.lifestyle-result__overlay h2{color:var(--color-bone);max-width:720px}@media(min-width:768px){.lifestyle-result{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:80vh}.lifestyle-result picture{display:block;height:100%;overflow:hidden}.lifestyle-result img{width:100%;height:100%;min-height:600px;object-position:center}.lifestyle-result__overlay{position:relative;inset:auto;background:var(--color-bone);color:var(--color-charcoal);padding:var(--space-16) var(--gutter-desktop);display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.lifestyle-result__overlay h2{color:var(--color-charcoal);max-width:520px;margin:0}.lifestyle-result__overlay .eyebrow--light{color:var(--color-muted);margin:0}}.lifestyle-result__cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid rgba(249,249,249,.25)}.lifestyle-result__price{display:inline-flex;align-items:baseline;gap:var(--space-3);margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);color:var(--color-bone);line-height:1}.lifestyle-result__price-old{font-family:var(--font-sans);font-size:.55em;font-weight:400;color:#f9f9f999;text-decoration:line-through;text-decoration-thickness:1px;letter-spacing:.02em}.lifestyle-result__cupon{font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#f9f9f9b3;margin:0 0 var(--space-4);font-weight:500}@media(max-width:767px){.lifestyle-result__overlay .btn--primary{background:var(--color-bone);color:var(--color-charcoal);border-color:var(--color-bone)}.lifestyle-result__cta{border-top-color:#f9f9f94d}}@media(min-width:768px){.lifestyle-result__cta{border-top-color:var(--color-line)}.lifestyle-result__price{color:var(--color-charcoal)}.lifestyle-result__price-old,.lifestyle-result__cupon{color:var(--color-muted)}}.sello{background:var(--color-bone);color:var(--color-charcoal);padding:var(--space-24) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.sello h2,.sello h3{color:var(--color-charcoal)}.sello__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}@media(min-width:1024px){.sello__grid{grid-template-columns:repeat(4,1fr);gap:var(--space-12)}}.sello__card svg{width:32px;height:32px;color:var(--color-charcoal);margin-bottom:var(--space-6)}.sello__card h3{font-size:18px;margin-bottom:var(--space-2);font-family:var(--font-sans);font-weight:500;letter-spacing:.01em}.sello__card p{font-size:14px;color:var(--color-muted);margin:0}.cta-band{padding:var(--space-24) 0;background:var(--color-bone);text-align:center}.cta-band .eyebrow{margin-bottom:var(--space-4)}.cta-band__price-row{display:flex;justify-content:center;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-6)}.cta-band__price{font-family:var(--font-display);font-size:clamp(2rem,7vw,2.75rem);color:var(--color-charcoal);line-height:1}.cta-band__price-old{font-family:var(--font-sans);font-size:16px;font-weight:400;color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:1px;letter-spacing:.02em}.cta-band__sub{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,4vw,1.625rem);line-height:1.4;color:var(--color-charcoal);max-width:480px;margin:0 auto var(--space-8)}.faq{padding:var(--space-24) 0}.faq__list{border-top:1px solid var(--color-line)}.faq__item{border-bottom:1px solid var(--color-line)}.faq__q{width:100%;background:transparent;border:0;padding:var(--space-6) 0;display:flex;align-items:center;justify-content:space-between;text-align:left;font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--color-charcoal);gap:var(--space-4);line-height:1.3}.faq__icon{position:relative;width:16px;height:16px;flex-shrink:0}.faq__icon:before,.faq__icon:after{content:"";position:absolute;background:var(--color-charcoal);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.faq__icon:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.faq__icon:after{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.faq__q[aria-expanded=true] .faq__icon:after{transform:translate(-50%) rotate(90deg);opacity:0}.faq__a{max-height:0;overflow:hidden;transition:max-height var(--dur-base) var(--ease-out)}.faq__a p{margin:0;padding-bottom:var(--space-6);color:var(--color-muted);font-size:15px;max-width:640px}.faq__q[aria-expanded=true]+.faq__a{max-height:600px}.newsletter{padding:var(--space-24) 0;background:var(--color-bone);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);text-align:center}.newsletter h2{margin-bottom:var(--space-4)}.newsletter__sub{color:var(--color-muted);margin:0 auto var(--space-8);max-width:520px}.newsletter__form{display:flex;flex-direction:column;gap:var(--space-3);max-width:480px;margin:0 auto var(--space-6);align-items:stretch}@media(min-width:768px){.newsletter__form{flex-direction:row;align-items:flex-end}.newsletter__form input{flex:1}.newsletter__form .btn{width:auto;max-width:none}}.newsletter__legal{font-size:var(--fs-small);color:var(--color-muted);max-width:540px;margin:0 auto}.newsletter__legal a{color:var(--color-charcoal);text-decoration:underline;text-underline-offset:3px}.footer{background:var(--color-bone);border-top:1px solid var(--color-line);padding:var(--space-16) 0 var(--space-8)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-line)}@media(min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-16)}}.footer__logo{font-family:var(--font-display);font-size:24px;display:block;margin-bottom:var(--space-3);letter-spacing:.04em}.footer__col h4{margin-bottom:var(--space-4);font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);font-weight:500}.footer__col ul{display:flex;flex-direction:column;gap:var(--space-2)}.footer__col li,.footer__col a{font-size:14px}.footer__col p,.footer__col address{font-size:14px;font-style:normal;color:var(--color-muted);margin:0 0 var(--space-2)}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6);align-items:flex-start}.footer__bottom small{font-size:12px;color:var(--color-muted);letter-spacing:.02em}@media(min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer__social{display:flex;gap:var(--space-4)}.footer__social svg{width:20px;height:20px;color:var(--color-charcoal)}@media(max-width:767px){.producto,.ingredientes,.beneficios,.reviews,.comparativa,.sello,.faq,.newsletter{padding:var(--space-16) 0}.beneficios__items li{grid-template-columns:1fr;padding:var(--space-12) 0;row-gap:var(--space-3)}.beneficios__num{font-size:72px;color:var(--color-charcoal);grid-row:auto;line-height:.85;margin-bottom:var(--space-2)}.beneficios__items li .eyebrow,.beneficios__items li p{grid-column:1}.beneficios__list h2{margin-bottom:var(--space-16)}.lifestyle-result__overlay{padding-top:var(--space-32);padding-bottom:var(--space-12)}.lifestyle-result__overlay h2{font-size:clamp(2.5rem,9vw,3.25rem);line-height:1.05}}.password-body{background:var(--color-bone)}.coming-soon{min-height:100vh;display:flex;flex-direction:column}.coming-soon__content{padding:var(--space-12) var(--gutter-mobile);display:flex;flex-direction:column}.coming-soon__logo{font-family:var(--font-display);font-size:24px;letter-spacing:.04em;color:var(--color-charcoal);margin-bottom:var(--space-12);text-decoration:none;align-self:flex-start}.coming-soon__title{font-size:clamp(3rem,12vw,4.5rem);line-height:1.02;letter-spacing:-.01em;margin:0 0 var(--space-4);color:var(--color-charcoal)}.coming-soon__lede{max-width:480px;font-size:1.0625rem;line-height:1.55;color:var(--color-charcoal);margin:0 0 var(--space-8)}.coming-soon__form{display:flex;flex-direction:column;gap:var(--space-3);max-width:420px;margin:0 0 var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-line)}@media(min-width:480px){.coming-soon__form{flex-direction:row;align-items:flex-end}.coming-soon__form input[type=email]{flex:1}.coming-soon__form .btn{width:auto}}.coming-soon__success{font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--color-charcoal);padding:var(--space-4) 0;margin:0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);max-width:480px}.coming-soon__error{font-size:13px;color:var(--color-amber);margin:0}.coming-soon__password{margin:0 0 var(--space-12)}.coming-soon__password summary{font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:inline-block;padding:var(--space-2) 0}.coming-soon__password summary::-webkit-details-marker{display:none}.coming-soon__password summary:before{content:"+ ";display:inline-block;margin-right:4px}.coming-soon__password[open] summary:before{content:"\2212  "}.coming-soon__password-inner{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);max-width:320px}.coming-soon__password-inner input[type=password]{width:100%}.coming-soon__footer{margin-top:auto;padding-top:var(--space-8)}.coming-soon__footer small{font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.coming-soon__media{display:none}@media(min-width:768px){.coming-soon{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.coming-soon__content{grid-column:1;padding:var(--space-16) var(--gutter-desktop);justify-content:center;max-width:600px;margin-left:auto;width:100%}.coming-soon__logo{position:absolute;top:var(--space-8);left:var(--gutter-desktop);margin-bottom:0}.coming-soon__title{font-size:clamp(3rem,5vw,4.5rem)}.coming-soon__media{display:block;grid-column:2;width:100%;height:100vh;overflow:hidden;background:var(--color-bone)}.coming-soon__picture,.coming-soon__picture img{width:100%;height:100%;object-fit:cover;display:block}}.popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out)}.popup.is-visible{opacity:1;pointer-events:auto}.popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c2c2c80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.popup__panel{position:relative;background:var(--color-bone);width:calc(100% - var(--space-6));max-width:440px;padding:var(--space-12) var(--space-8);box-shadow:0 20px 60px #0000002e;transform:translateY(16px) scale(.98);transition:transform .4s var(--ease-out);border:1px solid var(--color-line);max-height:90vh;overflow-y:auto}.popup.is-visible .popup__panel{transform:translateY(0) scale(1)}.popup__close{position:absolute;top:var(--space-4);right:var(--space-4);background:transparent;border:0;padding:0;cursor:pointer;color:var(--color-charcoal);width:32px;height:32px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity var(--dur-fast)}.popup__close:hover{opacity:1}.popup__panel .eyebrow{margin-bottom:var(--space-3)}.popup__panel h2{margin:0 0 var(--space-4);font-size:clamp(1.75rem,5vw,2rem);line-height:1.1}.popup__sub{font-size:14px;color:var(--color-muted);margin-bottom:var(--space-6);line-height:1.55}.popup__form{display:flex;flex-direction:column;gap:var(--space-2)}.popup__field input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--color-line);padding:12px 0;font-family:var(--font-sans);font-size:15px;color:var(--color-charcoal);border-radius:0;transition:border-color var(--dur-fast)}.popup__field input:focus{outline:none;border-bottom-color:var(--color-charcoal)}.popup__field input::placeholder{color:var(--color-muted)}.popup__check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:12px;color:var(--color-muted);line-height:1.5;margin:var(--space-4) 0 var(--space-3);cursor:pointer}.popup__check input{margin-top:3px;flex-shrink:0;accent-color:var(--color-charcoal)}.popup__check a{color:var(--color-charcoal);text-decoration:underline;text-underline-offset:3px}.popup__form .btn{margin-top:var(--space-3);width:auto}.popup__footnote{font-size:11px;color:var(--color-muted);text-align:center;margin:var(--space-6) 0 0;letter-spacing:.04em;text-transform:uppercase}.popup__success{text-align:center;padding:var(--space-6) 0}.popup__success .eyebrow{margin-bottom:var(--space-3)}.popup__success h2{margin:0 0 var(--space-4);font-size:clamp(1.75rem,5vw,2rem)}.popup__success p{color:var(--color-muted);margin:0}@media(prefers-reduced-motion:reduce){.popup,.popup__panel{transition:none}}.buy-form{display:contents}.cart-page{padding:calc(var(--space-24) + 80px) 0 var(--space-24);min-height:60vh}.cart-page .section-head{margin-bottom:var(--space-12)}.cart-page__empty{color:var(--color-muted);margin-bottom:var(--space-8);max-width:420px}.cart-page__items{border-top:1px solid var(--color-line);margin-bottom:var(--space-12)}.cart-page__item{display:grid;grid-template-columns:88px 1fr auto auto;gap:var(--space-4);align-items:center;padding:var(--space-6) 0;border-bottom:1px solid var(--color-line)}.cart-page__item-img{display:block;width:88px;height:88px;background:var(--color-white);border:1px solid var(--color-line);overflow:hidden}.cart-page__item-img img{width:100%;height:100%;object-fit:cover}.cart-page__item-title{font-family:var(--font-display);font-size:20px;margin:0 0 4px;line-height:1.2}.cart-page__item-title a{color:var(--color-charcoal);text-decoration:none}.cart-page__item-variant{font-size:13px;color:var(--color-muted);margin:0 0 4px}.cart-page__item-remove{font-size:12px;letter-spacing:.04em;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px}.cart-page__item-qty input{width:56px;text-align:center;font-family:var(--font-sans);font-size:14px;padding:8px 4px;border:1px solid var(--color-line);border-radius:0;background:transparent;color:var(--color-charcoal)}.cart-page__item-qty input:focus{outline:none;border-color:var(--color-charcoal)}.cart-page__item-price{text-align:right;font-family:var(--font-display);font-size:20px;color:var(--color-charcoal);display:flex;flex-direction:column;gap:2px;align-items:flex-end}.cart-page__item-price-old{font-family:var(--font-sans);font-size:13px;color:var(--color-muted);text-decoration:line-through}.cart-page__discounts{margin:0 0 var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line)}.cart-page__discounts li{display:flex;justify-content:space-between;font-size:13px;color:var(--color-sage);padding:4px 0}.cart-page__footer{display:flex;flex-direction:column;gap:var(--space-4)}.cart-page__subtotal{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-4);border-top:1px solid var(--color-charcoal)}.cart-page__subtotal .eyebrow{margin:0}.cart-page__subtotal-amount{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.25rem);color:var(--color-charcoal);line-height:1}.cart-page__shipping{font-size:12px;color:var(--color-muted);margin:0}.cart-page__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}@media(min-width:768px){.cart-page__actions{flex-direction:row;justify-content:flex-end;align-items:center}}@media(max-width:600px){.cart-page__item{grid-template-columns:72px 1fr auto;grid-template-areas:"img info price" "img qty qty";column-gap:var(--space-3);row-gap:var(--space-3)}.cart-page__item-img{grid-area:img;width:72px;height:72px}.cart-page__item-info{grid-area:info}.cart-page__item-qty{grid-area:qty;justify-self:start}.cart-page__item-price{grid-area:price;font-size:18px}.cart-page__item-title{font-size:18px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/sections.css.map */
