*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--c-accent)}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:1rem;color:inherit}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.12;margin:0 0 .6em}h1{font-size:clamp(2.6rem,5.5vw,4.4rem)}h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}h3{font-size:clamp(1.3rem,2vw,1.6rem)}p{margin:0 0 1em}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.6rem 1rem;z-index:9999;border-radius:4px}.container{max-width:1280px;margin:0 auto;padding:0 24px}.container--narrow{max-width:880px}.section{padding:88px 0}.section--sm{padding:48px 0}.eyebrow{font-family:Inter,sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);margin:0 0 1rem}.lede{font-size:1.15rem;color:var(--c-muted);max-width:54ch}.text-center{text-align:center}.mt-2{margin-top:2rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.6rem;font-weight:500;font-size:.95rem;letter-spacing:.02em;border-radius:2px;transition:transform .15s ease,background .2s ease,color .2s ease,box-shadow .2s ease;text-align:center}.btn--primary{background:var(--c-text);color:var(--c-bg);box-shadow:0 1px #0000000a}.btn--primary:hover{background:var(--c-accent);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #5c6e5a40}.btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost{background:transparent;color:var(--c-text);border:1px solid var(--c-text)}.btn--ghost:hover{background:var(--c-text);color:var(--c-bg)}.btn--block{width:100%}.announcement{background:var(--c-text);color:var(--c-bg);text-align:center;font-size:.78rem;letter-spacing:.12em;padding:10px 16px;text-transform:uppercase;font-weight:500}.site-header{position:sticky;top:0;background:var(--c-bg);border-bottom:1px solid var(--c-line);z-index:50;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,background-color .25s ease}.site-header.is-scrolled{box-shadow:0 4px 24px #1f24210f;background:#faf6eff0;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px)}.site-header.is-hidden{transform:translateY(-110%)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:18px 24px;max-width:1280px;margin:0 auto}.site-header__nav{display:flex;gap:2rem;font-size:.92rem}.site-header__nav a{padding:.25rem 0;border-bottom:1px solid transparent;transition:border-color .2s}.site-header__nav a:hover{border-bottom-color:var(--c-text);color:var(--c-text)}.site-header__logo{font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:500;letter-spacing:-.015em;text-align:center;justify-self:center;color:var(--c-text)}.site-header__logo:hover{color:var(--c-text)}.site-header__logo img{max-height:54px;width:auto;margin:0 auto;display:block}@media(max-width:900px){.site-header__logo img{max-height:38px}}.site-header__utils{display:flex;gap:1.2rem;justify-content:flex-end;align-items:center}.site-header__icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--c-text)}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--c-accent-2);color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;padding:2px 6px;min-width:18px;text-align:center;line-height:1}.cart-count:empty,.cart-count[data-count="0"]{display:none}.menu-toggle{display:none}@media(max-width:900px){.site-header__inner{grid-template-columns:auto 1fr auto;padding:14px 20px}.site-header__nav{display:none}.site-header__nav.is-open{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:#faf6ef;background:var(--c-bg);flex-direction:column;padding:88px 28px 32px;gap:1.8rem;font-size:1.6rem;font-family:Cormorant Garamond,Georgia,serif;z-index:60;overflow-y:auto}.site-header__nav.is-open a{color:var(--c-text);border-bottom:1px solid var(--c-line);padding-bottom:1rem}.site-header__nav.is-open a:last-child{border-bottom:0}.menu-toggle{display:inline-flex;z-index:70;position:relative}.menu-toggle[aria-expanded=true] svg line:first-child{transform:rotate(45deg) translate(3px,4px);transform-origin:center}.menu-toggle[aria-expanded=true] svg line:last-child{transform:rotate(-45deg) translate(-7px,7px);transform-origin:center}.menu-toggle svg line{transition:transform .2s ease}body.menu-open{overflow:hidden}.site-header__logo{font-size:1.4rem;z-index:65;position:relative}.site-header__utils{z-index:65;position:relative}}.site-footer{background:var(--c-text);color:var(--c-bg);padding:80px 24px 28px;margin-top:80px}.site-footer a{color:var(--c-bg);opacity:.85}.site-footer a:hover{opacity:1;color:var(--c-bg)}.site-footer__grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px}.site-footer h4{font-family:Inter,sans-serif;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-bg);opacity:.7;margin-bottom:1.4rem;font-weight:600}.site-footer__brand h3{font-family:Cormorant Garamond,serif;font-size:1.9rem;color:var(--c-bg);margin-bottom:.6rem}.site-footer__brand p{opacity:.78;max-width:38ch;font-size:.92rem;line-height:1.6}.site-footer__list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;font-size:.92rem}.site-footer__bottom{max-width:1280px;margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;opacity:.65;gap:1rem;flex-wrap:wrap}.site-footer__social{display:flex;gap:1.2rem;margin-top:1.2rem;font-size:.88rem}.newsletter-form{display:flex;gap:8px;margin-top:1.2rem}.newsletter-form input{flex:1;padding:.85rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--c-bg);border-radius:2px}.newsletter-form input::placeholder{color:#ffffff80}.newsletter-form input:focus{outline:0;border-color:#fff9}.newsletter-form button{padding:.85rem 1.3rem;background:var(--c-bg);color:var(--c-text);font-weight:500;border-radius:2px;transition:background .2s}.newsletter-form button:hover{background:#fff}@media(max-width:800px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}.hero{position:relative;overflow:hidden;padding:0;background:var(--c-bg)}.hero__inner{display:grid;grid-template-columns:1.05fr 1fr;min-height:82vh;align-items:center;max-width:1440px;margin:0 auto}.hero__copy{padding:80px 64px}.hero__img{position:relative;height:100%;min-height:520px;background:var(--c-line)}.hero__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero h1{margin-bottom:1rem}.hero .lede{margin-bottom:1.6rem}.hero__rating{display:flex;align-items:center;gap:.7rem;margin-bottom:2rem;font-size:.95rem;color:var(--c-muted)}.hero__stars{color:var(--c-accent-2);letter-spacing:2px}.hero__rating-text strong{color:var(--c-text)}.hero__cta{display:flex;gap:12px;flex-wrap:wrap}.hero__trust{margin-top:2.4rem;display:flex;gap:1.5rem;font-size:.82rem;color:var(--c-muted);flex-wrap:wrap}.hero__trust span{display:flex;align-items:center;gap:.4rem}.hero__trust svg{width:16px;height:16px;flex-shrink:0;color:var(--c-accent)}@media(max-width:900px){.hero__inner{grid-template-columns:1fr;min-height:auto}.hero__copy{padding:48px 24px 56px}.hero__img{min-height:340px;order:-1}}.press-bar{padding:36px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-surface)}.press-bar__label{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted);text-align:center;margin:0 0 1.4rem}.press-bar__logos{display:flex;gap:48px;justify-content:center;flex-wrap:wrap;align-items:center}.press-bar__logo{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;letter-spacing:.15em;color:var(--c-muted);opacity:.75;transition:opacity .2s}.press-bar__logo:hover{opacity:1}@media(max-width:700px){.press-bar__logos{gap:24px}.press-bar__logo{font-size:1rem}}.stat-strip{background:var(--c-accent);color:#fff;padding:64px 0}.stat-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.stat-strip__num{font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:500;line-height:1;color:#fff;margin-bottom:.5rem}.stat-strip__label{font-size:.85rem;letter-spacing:.05em;color:#ffffffd9}@media(max-width:700px){.stat-strip__grid{grid-template-columns:1fr 1fr;gap:32px 24px}}.value-props{background:var(--c-surface)}.value-props__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.value-props__item{text-align:center;padding:24px 8px}.value-props__item svg{width:36px;height:36px;color:var(--c-accent);margin:0 auto 1rem}.value-props__item h4{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:.4rem;letter-spacing:.01em}.value-props__item p{font-size:.88rem;color:var(--c-muted);margin:0}@media(max-width:700px){.value-props__grid{grid-template-columns:1fr 1fr;gap:24px}}.how-it-works__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;counter-reset:step}.how-it-works__step{position:relative;padding-top:0}.how-it-works__num{font-family:Cormorant Garamond,serif;font-size:3.4rem;line-height:1;color:var(--c-accent);margin-bottom:1rem;font-weight:500}.how-it-works__step h3{margin-bottom:.6rem}.how-it-works__step p{color:var(--c-muted);margin:0}@media(max-width:800px){.how-it-works__grid{grid-template-columns:1fr;gap:32px}}.featured-product{background:var(--c-bg)}.featured-product__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.featured-product__media{aspect-ratio:4/5;background:var(--c-line);position:relative;overflow:hidden}.featured-product__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.featured-product .price{font-size:1.6rem;font-weight:500;margin:1rem 0 2rem}.featured-product__bullets{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.8rem}.featured-product__bullets li{padding-left:24px;position:relative;color:var(--c-text)}.featured-product__bullets li:before{content:"";position:absolute;left:0;top:11px;width:12px;height:1px;background:var(--c-accent)}@media(max-width:900px){.featured-product__inner{grid-template-columns:1fr;gap:40px}}.compare-table{width:100%;border-collapse:collapse;margin-top:32px;font-size:.95rem;background:var(--c-surface)}.compare-table th,.compare-table td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--c-line)}.compare-table thead th{font-family:Inter,sans-serif;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted);background:transparent}.compare-table thead th.us{color:var(--c-text);font-family:Cormorant Garamond,serif;font-size:1.3rem;letter-spacing:0;text-transform:none;font-weight:500}.compare-table td.us{font-weight:600;color:var(--c-text);background:#5c6e5a0f}.compare-table tr:last-child td{border-bottom:0}.compare-table th:first-child,.compare-table td:first-child{color:var(--c-muted)}@media(max-width:700px){.compare-table th,.compare-table td{padding:12px 10px;font-size:.85rem}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{display:block;color:inherit}.product-card__media{aspect-ratio:1/1;background:var(--c-line);overflow:hidden;margin-bottom:14px;position:relative}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__title{font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;margin:0 0 .25rem}.product-card__price{font-size:.9rem;color:var(--c-muted)}.section-header{text-align:center;margin-bottom:48px}.section-header h2{margin-bottom:.4rem}.section-header p{color:var(--c-muted);max-width:54ch;margin:0 auto}@media(max-width:900px){.product-grid{grid-template-columns:1fr 1fr;gap:20px}}.testimonials{background:var(--c-surface)}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial{padding:32px;background:var(--c-bg);border:1px solid var(--c-line)}.testimonial__stars{color:var(--c-accent-2);letter-spacing:2px;margin-bottom:1rem}.testimonial p{font-family:Cormorant Garamond,serif;font-size:1.25rem;line-height:1.45;margin-bottom:1.4rem;color:var(--c-text)}.testimonial__author{font-size:.85rem;color:var(--c-muted)}@media(max-width:900px){.testimonials__grid{grid-template-columns:1fr}}.faq details{border-top:1px solid var(--c-line);padding:1.2rem 0}.faq details:last-child{border-bottom:1px solid var(--c-line)}.faq summary{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--c-text)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.5rem;color:var(--c-accent);transition:transform .2s}.faq details[open] summary:after{content:"\2212"}.faq p{margin:1rem 0 0;color:var(--c-muted);line-height:1.7;max-width:64ch}.newsletter-section{background:var(--c-accent);color:#fff;text-align:center}.newsletter-section h2,.newsletter-section p{color:#fff}.newsletter-section .eyebrow{color:#ffffffd9}.newsletter-section .newsletter-form{max-width:480px;margin:1.5rem auto 0}.newsletter-section .newsletter-form input{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.newsletter-section .newsletter-form input::placeholder{color:#fff9}.newsletter-section .newsletter-form button{background:#fff;color:var(--c-accent)}.product{padding:48px 0 0}.product__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;max-width:1280px;margin:0 auto;padding:0 24px 64px}.product__gallery{display:grid;gap:12px;position:relative}.product__main-image{aspect-ratio:4/5;background:var(--c-line);overflow:hidden;position:relative;border-radius:2px}.product__main-image img{width:100%;height:100%;object-fit:cover}.product__badge{position:absolute;top:16px;left:16px;background:var(--c-accent-2);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:2px;z-index:2}.product__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.product__thumbs button{aspect-ratio:1;background:var(--c-line);overflow:hidden;border:1.5px solid transparent;padding:0;cursor:pointer;transition:border-color .2s}.product__thumbs button.is-active{border-color:var(--c-text)}.product__thumbs img{width:100%;height:100%;object-fit:cover}.product__title{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:.6rem}.product__rating{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.92rem;color:var(--c-muted)}.product__stars{color:var(--c-accent-2);letter-spacing:2px}.product__rating-text strong{color:var(--c-text)}.product__rating-text a{color:var(--c-muted);border-bottom:1px solid var(--c-line)}.product__rating-text a:hover{color:var(--c-text);border-bottom-color:var(--c-text)}.product__price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;flex-wrap:wrap}.product__price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.product__price-current{font-size:1.6rem;font-weight:500;color:var(--c-text)}.product__price-compare{color:var(--c-muted);text-decoration:line-through;font-size:1.05rem;font-weight:400}.product__price-save{background:var(--c-accent-2);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:4px 8px;border-radius:2px;text-transform:uppercase}.product__stock{font-size:.85rem;color:var(--c-accent);display:flex;align-items:center;gap:.4rem}.product__stock-dot{width:8px;height:8px;background:var(--c-accent);border-radius:50%;display:inline-block;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.product__lede{color:var(--c-muted);margin:0 0 1.6rem;line-height:1.6}.product__form{display:grid;gap:1rem;margin-bottom:1.4rem}.product__option{display:flex;flex-direction:column;gap:.4rem}.product__option-label{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.variant-select{padding:.85rem 1rem;border:1px solid var(--c-line);background:var(--c-surface);width:100%;border-radius:2px;cursor:pointer;font-size:.95rem;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'><path d='M1 1l5 5 5-5' fill='none' stroke='%231F2421' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 14px center}.product__buy-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:stretch}.product__quantity-input{display:inline-flex;border:1px solid var(--c-line);background:var(--c-surface);border-radius:2px;align-items:center}.product__quantity-input button{padding:.7rem 1rem;font-size:1.1rem;color:var(--c-text)}.product__quantity-input button:hover{background:var(--c-line)}.product__quantity-input input{width:42px;text-align:center;border:0;background:transparent;-moz-appearance:textfield;padding:.7rem 0;font-weight:500}.product__quantity-input input::-webkit-outer-spin-button,.product__quantity-input input::-webkit-inner-spin-button{-webkit-appearance:none}.product__atc{padding:1.05rem 1.4rem;font-size:1rem;font-weight:600;justify-content:space-between;display:flex;gap:1rem}.product__atc-price{font-weight:500;opacity:.85}.product__guarantee{font-size:.85rem;color:var(--c-muted);margin:.4rem 0 0;text-align:center}.product__guarantee strong{color:var(--c-text)}.product__trust{list-style:none;padding:1.6rem 0 0;margin:0;border-top:1px solid var(--c-line);display:grid;gap:1rem}.product__trust li{display:flex;gap:.9rem;align-items:flex-start;font-size:.92rem}.product__trust svg{width:22px;height:22px;color:var(--c-accent);flex-shrink:0;margin-top:1px}.product__trust strong{display:block;color:var(--c-text);font-weight:600;font-size:.95rem;margin-bottom:.1rem}.product__trust span{color:var(--c-muted);font-size:.88rem}.product__details{background:var(--c-surface);border-top:1px solid var(--c-line);padding:80px 0}.product__details-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.product__story h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:1rem}.product__story p{color:var(--c-muted);font-size:1.02rem;line-height:1.75}.product__specs h3{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1.5rem}.product__specs dl{display:grid;gap:1rem;margin:0}.product__specs dl>div{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--c-line);font-size:.92rem}.product__specs dt{color:var(--c-muted);font-weight:500}.product__specs dd{margin:0;color:var(--c-text)}@media(max-width:800px){.product__details-inner{grid-template-columns:1fr;gap:32px}}.product__comparison{background:var(--c-bg);padding:80px 0}.product__faq{background:var(--c-surface);padding:80px 0;border-top:1px solid var(--c-line);scroll-margin-top:80px}.review-summary{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center;padding:32px;background:var(--c-bg);border:1px solid var(--c-line);margin-bottom:48px}.review-summary__rating{text-align:center}.review-summary__num{font-family:Cormorant Garamond,serif;font-size:4.2rem;line-height:1;font-weight:500;color:var(--c-text)}.review-summary__stars{color:var(--c-accent-2);letter-spacing:3px;font-size:1.4rem;margin:.4rem 0}.review-summary__count{font-size:.85rem;color:var(--c-muted)}.review-summary__bars{display:grid;gap:.6rem}.review-bar{display:grid;grid-template-columns:20px 1fr 40px;gap:12px;align-items:center;font-size:.82rem;color:var(--c-muted)}.review-bar .bar{height:8px;background:var(--c-line);border-radius:4px;overflow:hidden}.review-bar .bar div{height:100%;background:var(--c-accent-2);border-radius:4px}@media(max-width:700px){.review-summary{grid-template-columns:1fr;gap:24px;padding:24px}}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{padding:28px;background:var(--c-bg);border:1px solid var(--c-line)}.review-card__stars{color:var(--c-accent-2);letter-spacing:2px;font-size:.95rem;margin-bottom:.6rem}.review-card h3{font-size:1.15rem;font-family:Inter,sans-serif;font-weight:600;margin-bottom:.6rem}.review-card p{font-size:.92rem;line-height:1.6;color:var(--c-text);margin-bottom:1rem}.review-card__author{font-size:.78rem;color:var(--c-muted);letter-spacing:.02em}@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}}.product__faq-section{padding:80px 0;background:var(--c-bg)}.product__sticky{position:fixed;left:0;right:0;bottom:0;background:var(--c-bg);border-top:1px solid var(--c-line);padding:10px 16px;z-index:40;box-shadow:0 -4px 16px #0000000d;transform:translateY(100%);transition:transform .25s ease}.product__sticky.is-visible{transform:translateY(0)}.product__sticky-inner{display:flex;align-items:center;gap:12px;max-width:600px;margin:0 auto}.product__sticky-info{flex:1;min-width:0}.product__sticky-info strong{display:block;font-size:.92rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product__sticky-info span{font-size:.78rem;color:var(--c-muted)}.product__sticky .btn{padding:.85rem 1.2rem;flex-shrink:0;font-size:.92rem}@media(min-width:901px){.product__sticky{display:none}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;visibility:hidden}.cart-drawer.is-open{pointer-events:auto;visibility:visible}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f242166;opacity:0;transition:opacity .25s ease}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--c-bg);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px #0000001f}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--c-line)}.cart-drawer__header h2{margin:0;font-size:1.5rem}.cart-drawer__close{font-size:2rem;line-height:1;width:32px;height:32px;color:var(--c-muted)}.cart-drawer__close:hover{color:var(--c-text)}.cart-drawer__body{flex:1;overflow-y:auto;padding:8px 24px}.cart-drawer__loading{text-align:center;padding:48px 0;color:var(--c-muted)}.cart-drawer__empty{text-align:center;padding:64px 0;color:var(--c-muted)}.cart-drawer__empty p{margin-bottom:1.5rem}.cart-drawer__line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--c-line);align-items:start}.cart-drawer__line-img{aspect-ratio:1;background:var(--c-line);overflow:hidden}.cart-drawer__line-img img{width:100%;height:100%;object-fit:cover}.cart-drawer__line-title{font-size:.92rem;font-weight:500;margin:0 0 .2rem}.cart-drawer__line-meta{font-size:.8rem;color:var(--c-muted);margin-bottom:.4rem}.cart-drawer__line-qty{display:inline-flex;border:1px solid var(--c-line);font-size:.82rem;align-items:center}.cart-drawer__line-qty button{padding:4px 8px;color:var(--c-text)}.cart-drawer__line-qty span{padding:0 8px}.cart-drawer__line-price{font-size:.92rem;font-weight:500;text-align:right}.cart-drawer__line-remove{display:block;font-size:.75rem;color:var(--c-muted);background:none;padding:4px 0;margin-top:.3rem;text-decoration:underline}.cart-drawer__footer{padding:20px 24px;border-top:1px solid var(--c-line);background:var(--c-surface)}.cart-drawer__row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:1rem}.cart-drawer__row strong{font-size:1.15rem}.cart-drawer__note{font-size:.78rem;color:var(--c-muted);margin:0 0 1rem}.cart-drawer__view{display:block;text-align:center;margin-top:.6rem;font-size:.85rem;color:var(--c-muted);text-decoration:underline}.collection-header{padding:88px 24px 32px;text-align:center}.collection-header h1{margin-bottom:.4rem}.collection-header p{color:var(--c-muted);max-width:54ch;margin:0 auto}.collection__grid{padding:32px 24px 80px;max-width:1280px;margin:0 auto}.cart{padding:64px 24px;max-width:1080px;margin:0 auto}.cart h1{margin-bottom:2rem}.cart-empty{text-align:center;padding:80px 0}.cart__item{display:grid;grid-template-columns:120px 1fr auto auto;gap:24px;padding:24px 0;border-top:1px solid var(--c-line);align-items:start}.cart__item-img{aspect-ratio:1;background:var(--c-line);overflow:hidden}.cart__item-img img{width:100%;height:100%;object-fit:cover}.cart__item-title{font-weight:500;margin:0 0 .3rem;font-family:Inter,sans-serif;font-size:1rem}.cart__item-meta{font-size:.85rem;color:var(--c-muted)}.cart__summary{margin-top:32px;padding-top:32px;border-top:1px solid var(--c-text);display:grid;gap:1rem;max-width:420px;margin-left:auto}.cart__summary-row{display:flex;justify-content:space-between;font-size:1.05rem}.cart__summary-row--total{font-weight:600;font-size:1.3rem}@media(max-width:700px){.cart__item{grid-template-columns:80px 1fr;gap:16px}.cart__item-price,.cart__item-remove{grid-column:2}}.page{padding:72px 24px}.page__inner{max-width:780px;margin:0 auto}.page__title{text-align:center;margin-bottom:1rem}.page__content{font-size:1.05rem;line-height:1.7}.page__content h2{margin-top:2.4rem;margin-bottom:.6rem}.page__content h3{margin-top:1.8rem;font-size:1.2rem}.page__content ul,.page__content ol{padding-left:1.4rem;margin-bottom:1.2rem}.page__content li{margin-bottom:.5rem}.page__content a{color:var(--c-accent);border-bottom:1px solid var(--c-accent)}.page__updated{text-align:center;font-size:.85rem;color:var(--c-muted);margin-bottom:2.4rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1080px;margin:0 auto;padding:0 24px 88px}.contact-form{display:grid;gap:1rem}.contact-form input,.contact-form textarea,.contact-form select{padding:.95rem 1rem;border:1px solid var(--c-line);background:var(--c-surface);border-radius:2px;width:100%}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--c-text)}.contact-form textarea{min-height:160px;resize:vertical}.contact-info dl{display:grid;gap:1.4rem;font-size:.95rem;margin:0}.contact-info dt{font-weight:600;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.3rem}.contact-info dd{margin:0;color:var(--c-muted);line-height:1.55}.contact-info dd a{color:var(--c-text);border-bottom:1px solid var(--c-line)}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}.auth-shell{max-width:440px;margin:64px auto;padding:0 24px}.auth-shell h1{text-align:center;font-size:2.4rem}.auth-form{display:grid;gap:1rem;margin-top:2rem}.auth-form input{padding:.95rem 1rem;border:1px solid var(--c-line);background:var(--c-surface);border-radius:2px}.auth-form input:focus{outline:0;border-color:var(--c-text)}.auth-form .hint{text-align:center;color:var(--c-muted);font-size:.9rem}.auth-form .hint a{color:var(--c-text);border-bottom:1px solid var(--c-line)}.notfound{padding:120px 24px;text-align:center}.notfound h1{font-size:5.5rem;margin-bottom:.4rem;color:var(--c-accent)}.form-message{padding:14px 18px;border-radius:2px;margin-bottom:1rem;font-size:.92rem}.form-message--success{background:#e8f1e5;color:var(--c-accent)}.form-message--error{background:#fbeae2;color:#a6411b}.search-shell{padding:64px 24px;max-width:1080px;margin:0 auto}.search-form{display:flex;gap:8px;max-width:560px;margin:1rem auto 2rem}.search-form input{flex:1;padding:.95rem 1rem;border:1px solid var(--c-line);border-radius:2px}.article-hero{padding:72px 24px 32px;text-align:center;max-width:780px;margin:0 auto}.article-hero h1{margin-bottom:.6rem}.article-hero__meta{color:var(--c-muted);font-size:.88rem}.article-img{max-width:1080px;margin:0 auto 48px;padding:0 24px}.article-img img{width:100%;height:auto}.article-body{max-width:720px;margin:0 auto;padding:0 24px 80px;font-size:1.05rem;line-height:1.75}.toast{position:fixed;top:24px;right:24px;background:var(--c-text);color:var(--c-bg);padding:14px 20px;border-radius:2px;font-size:.92rem;z-index:200;transform:translate(120%);transition:transform .25s ease;box-shadow:0 8px 24px #00000026}.toast.is-visible{transform:translate(0)}@media(max-width:900px){.product{padding:24px 0 100px}.product__inner{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.product__details,.product__comparison,.product__faq,.product__faq-section{padding:48px 0}.section{padding:64px 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes drift-in{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.08s}.reveal--delay-2{transition-delay:.16s}.reveal--delay-3{transition-delay:.24s}.reveal--delay-4{transition-delay:.32s}.stagger>*{opacity:0;transform:translateY(16px);transition:opacity .6s ease-out,transform .6s ease-out}.stagger.is-revealed>*{opacity:1;transform:translateY(0)}.stagger.is-revealed>*:nth-child(1){transition-delay:.05s}.stagger.is-revealed>*:nth-child(2){transition-delay:.12s}.stagger.is-revealed>*:nth-child(3){transition-delay:.19s}.stagger.is-revealed>*:nth-child(4){transition-delay:.26s}.stagger.is-revealed>*:nth-child(5){transition-delay:.33s}.stagger.is-revealed>*:nth-child(6){transition-delay:.4s}.stagger.is-revealed>*:nth-child(7){transition-delay:.47s}.stagger.is-revealed>*:nth-child(8){transition-delay:.54s}.hero__copy>*{opacity:0;animation:fade-up .9s cubic-bezier(.2,.7,.2,1) forwards}.hero__copy>*:nth-child(1){animation-delay:.05s}.hero__copy>*:nth-child(2){animation-delay:.15s}.hero__copy>*:nth-child(3){animation-delay:.25s}.hero__copy>*:nth-child(4){animation-delay:.35s}.hero__copy>*:nth-child(5){animation-delay:.45s}.hero__copy>*:nth-child(6){animation-delay:.55s}.hero__img{opacity:0;animation:fade-in-scale 1.2s cubic-bezier(.2,.7,.2,1) .2s forwards}.press-bar__logo{transition:opacity .4s ease,color .3s ease,transform .3s ease}.press-bar__logo:hover{transform:translateY(-2px);color:var(--c-text)}.btn{will-change:transform}.btn:active{transform:translateY(0) scale(.985);transition:transform .08s}.product-card{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.product-card:hover{transform:translateY(-3px)}.product-card__title{transition:color .25s ease}.product-card:hover .product-card__title{color:var(--c-accent)}.review-card,.testimonial{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .25s ease}.review-card:hover,.testimonial:hover{transform:translateY(-2px);box-shadow:0 10px 30px #1f24210f;border-color:var(--c-line)}.site-header__nav a,.footer-link{position:relative}.site-header__nav a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--c-text);transition:width .3s cubic-bezier(.2,.7,.2,1)}.site-header__nav a:hover:after{width:100%}.site-header__nav a{border-bottom:0!important}.faq details{overflow:hidden}.faq details summary{transition:color .2s ease}.faq details[open] summary{color:var(--c-accent)}.faq details summary:after{transition:transform .25s ease,color .2s ease}.faq details[open] summary:after{transform:rotate(180deg);color:var(--c-accent)}.faq details p{animation:fade-up .35s cubic-bezier(.2,.7,.2,1)}.value-props__item svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.value-props__item:hover svg{transform:translateY(-3px) scale(1.06)}.how-it-works__num{transition:color .3s ease,transform .3s ease}.how-it-works__step:hover .how-it-works__num{color:var(--c-accent-2);transform:translateY(-2px)}.stat-strip__item{transition:transform .35s ease}.stat-strip__item:hover{transform:translateY(-2px)}.product__thumbs button{transition:border-color .2s,transform .25s}.product__thumbs button:hover{transform:translateY(-1px)}.product__main-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.product__main-image:hover img{transform:scale(1.02)}.product__atc{position:relative;overflow:hidden}.product__atc:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.15),transparent);transform:skew(-20deg);transition:left .7s cubic-bezier(.2,.7,.2,1)}.product__atc:hover:before{left:130%}.compare-table tbody tr{transition:background-color .2s ease}.compare-table tbody tr:hover{background:#5c6e5a0a}.compare-table tbody tr:hover td.us{background:#5c6e5a1a}.cart-drawer__line{animation:fade-up .35s cubic-bezier(.2,.7,.2,1)}.site-header__nav.is-open a{opacity:0;transform:translateY(8px);animation:fade-up .35s cubic-bezier(.2,.7,.2,1) forwards}.site-header__nav.is-open a:nth-child(1){animation-delay:.05s}.site-header__nav.is-open a:nth-child(2){animation-delay:.1s}.site-header__nav.is-open a:nth-child(3){animation-delay:.15s}.site-header__nav.is-open a:nth-child(4){animation-delay:.2s}.site-header__nav.is-open a:nth-child(5){animation-delay:.25s}img{transition:opacity .4s ease}img[loading=lazy]{opacity:0;animation:fade-in .6s ease forwards}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.stagger>*{opacity:1!important;transform:none!important}.hero__copy>*,.hero__img{opacity:1!important;animation:none!important}.site-header.is-hidden{transform:none}}.product__main-image img{transition:opacity .25s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.product__main-image img.is-changing{opacity:0}.product__thumbs button.is-active{transform:translateY(0);border-color:var(--c-text);box-shadow:0 2px 8px #1f24211a}.product__specs dl>div,.compare-table tbody tr,.product__trust li,.faq details{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.stagger.is-revealed .product__specs dl>div,.product__specs dl.is-revealed>div,.compare-table tbody.is-revealed tr,.product__trust.is-revealed li,.faq.is-revealed details{opacity:1;transform:translateY(0)}.product__specs dl.is-revealed>div:nth-child(1){transition-delay:.06s}.product__specs dl.is-revealed>div:nth-child(2){transition-delay:.12s}.product__specs dl.is-revealed>div:nth-child(3){transition-delay:.18s}.product__specs dl.is-revealed>div:nth-child(4){transition-delay:.24s}.product__specs dl.is-revealed>div:nth-child(5){transition-delay:.3s}.product__specs dl.is-revealed>div:nth-child(6){transition-delay:.36s}.product__specs dl.is-revealed>div:nth-child(7){transition-delay:.42s}.compare-table tbody.is-revealed tr:nth-child(1){transition-delay:.05s}.compare-table tbody.is-revealed tr:nth-child(2){transition-delay:.1s}.compare-table tbody.is-revealed tr:nth-child(3){transition-delay:.15s}.compare-table tbody.is-revealed tr:nth-child(4){transition-delay:.2s}.compare-table tbody.is-revealed tr:nth-child(5){transition-delay:.25s}.compare-table tbody.is-revealed tr:nth-child(6){transition-delay:.3s}.faq.is-revealed details:nth-child(1){transition-delay:.05s}.faq.is-revealed details:nth-child(2){transition-delay:.1s}.faq.is-revealed details:nth-child(3){transition-delay:.15s}.faq.is-revealed details:nth-child(4){transition-delay:.2s}.faq.is-revealed details:nth-child(5){transition-delay:.25s}.faq.is-revealed details:nth-child(6){transition-delay:.3s}.product__quantity-input button{transition:background-color .15s ease,transform .12s ease,color .15s ease}.product__quantity-input button:active{transform:scale(.9);background:var(--c-line)}.variant-select{transition:border-color .2s ease,background-color .2s ease}.variant-select:hover{border-color:var(--c-text)}.product__badge{animation:badge-bounce 2.6s ease-in-out infinite}@keyframes badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.product__price-save{animation:pulse-soft 3s ease-in-out infinite}.page__title,.article-hero h1,.collection-header h1{animation:fade-up .9s cubic-bezier(.2,.7,.2,1) both}.page__inner>*+*,.article-body>*{animation:fade-up .8s cubic-bezier(.2,.7,.2,1) both}.article-hero__meta,.collection-header p{animation:fade-up .9s .15s cubic-bezier(.2,.7,.2,1) both}.page__content>*:nth-child(1){animation-delay:.05s}.page__content>*:nth-child(2){animation-delay:.1s}.page__content>*:nth-child(3){animation-delay:.15s}.page__content>*:nth-child(4){animation-delay:.2s}.page__content>*:nth-child(5){animation-delay:.25s}.page__content>*:nth-child(6){animation-delay:.3s}.notfound h1{animation:fade-in-scale 1s cubic-bezier(.2,.7,.2,1) both}.notfound .lede{animation:fade-up .9s .15s cubic-bezier(.2,.7,.2,1) both}.notfound .btn{animation:fade-up .9s .3s cubic-bezier(.2,.7,.2,1) both}.auth-shell h1{animation:fade-up .8s cubic-bezier(.2,.7,.2,1) both}.auth-form input{transition:border-color .2s ease,transform .25s ease,box-shadow .2s ease}.auth-form input:focus{transform:translateY(-1px);box-shadow:0 4px 16px #5c6e5a14}.contact-form input,.contact-form textarea,.contact-form select{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--c-text);box-shadow:0 4px 16px #1f24210f}.cart__item{animation:fade-up .55s cubic-bezier(.2,.7,.2,1) both}.cart__item:nth-child(2){animation-delay:.06s}.cart__item:nth-child(3){animation-delay:.12s}.cart__item:nth-child(4){animation-delay:.18s}.cart__item:nth-child(5){animation-delay:.24s}.cart-drawer__line:nth-child(1){animation-delay:0s}.cart-drawer__line:nth-child(2){animation-delay:.06s}.cart-drawer__line:nth-child(3){animation-delay:.12s}.cart-drawer__line:nth-child(4){animation-delay:.18s}.cart-drawer__footer{animation:fade-up .4s cubic-bezier(.2,.7,.2,1) both}.search-shell .product-grid{animation:fade-up .6s cubic-bezier(.2,.7,.2,1) both}.toast{animation:fade-in-scale .3s cubic-bezier(.2,.7,.2,1)}@media(max-width:900px){.site-header.is-scrolled{background:#faf6eff5}}@media(prefers-reduced-motion:reduce){.product__specs dl>div,.compare-table tbody tr,.product__trust li,.faq details,.page__title,.article-hero h1,.collection-header h1,.page__inner>*,.article-body>*,.article-hero__meta,.collection-header p,.notfound h1,.notfound .lede,.notfound .btn,.auth-shell h1,.cart__item,.cart-drawer__line,.cart-drawer__footer,.search-shell .product-grid{opacity:1!important;transform:none!important;animation:none!important}.product__badge,.product__price-save{animation:none!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
