:root{--color-text: #0a0a0a;--color-text-soft: color-mix(in srgb, #0a0a0a 70%, transparent);--color-bg: #ffffff;--color-bg-soft: #f7f7f7;--color-bg-card: #f1f1f1;--color-muted: #6b6b6b;--color-border: #ebebeb;--color-border-strong: color-mix(in srgb, #ebebeb 60%, #0a0a0a);--color-sale: #dc2626;--color-sale-soft: color-mix(in srgb, #dc2626 10%, white);--color-sale-border: color-mix(in srgb, #dc2626 35%, white);--color-button: #0a0a0a;--color-button-text: #ffffff;--color-announce-bg: #0a0a0a;--color-announce-text: #ffffff;--font-body: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-heading: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: "Saira", "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--heading-weight: 700;--page-width: 1400px;--radius: 14px;--radius-sm: calc(var(--radius) * .5);--radius-lg: calc(var(--radius) * 1.5);--radius-pill: 999px;--header-h: 60px;--shadow-xs: 0 1px 2px rgba(15, 15, 15, .04);--shadow-sm: 0 2px 8px rgba(15, 15, 15, .06);--shadow-md: 0 8px 24px rgba(15, 15, 15, .08);--shadow-lg: 0 24px 64px rgba(15, 15, 15, .12);--shadow-glow-sale: 0 8px 24px color-mix(in srgb, #dc2626 25%, transparent);--ease-curve: cubic-bezier(.32, .72, 0, 1);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[hidden]{display:none!important}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color .15s var(--ease)}a:hover{color:var(--color-text)}button{font:inherit;cursor:pointer}::selection{background:var(--color-text);color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.03em}h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}h3{font-size:clamp(1.1rem,1.8vw,1.35rem)}.container{max-width:var(--page-width);margin:0 auto;padding:0 24px}@media(max-width:640px){.container{padding:0 16px}}.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.skip-link:focus{position:static;clip:auto;width:auto;height:auto;padding:12px;background:var(--color-text);color:var(--color-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--color-button);color:var(--color-button-text);border:1px solid var(--color-button);font-family:var(--font-heading);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background .15s var(--ease),opacity .15s var(--ease);white-space:nowrap}.btn:hover{color:var(--color-button-text);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn--lg{padding:18px 30px;font-size:14px;width:100%;letter-spacing:.08em}.btn--outline{background:transparent;color:var(--color-text);border:1px solid var(--color-text);box-shadow:none}.btn--outline:hover{background:var(--color-text);color:var(--color-bg)}.btn--ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border);box-shadow:none}.btn--ghost:hover{border-color:var(--color-text);background:var(--color-bg-soft);color:var(--color-text)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.link{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.announcement-bar{background:var(--color-announce-bg);color:var(--color-announce-text);font-size:11px;letter-spacing:.06em;padding:8px 16px;overflow:hidden;line-height:1.4}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;gap:44px}.announcement-bar__msg{white-space:nowrap;opacity:.92}.announcement-bar__msg strong{color:var(--color-sale);font-family:var(--font-display);font-style:italic;font-weight:900;letter-spacing:.02em;font-size:13px}.announcement-bar--marquee .announcement-bar__inner{flex-wrap:nowrap;gap:64px;animation:marquee 32s linear infinite;width:max-content}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.announcement-bar__inner{gap:22px}.announcement-bar{font-size:11px}}.header{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.header__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h);gap:16px}.header__nav{display:flex;gap:28px;align-items:center}.header__nav-link{font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.06em;padding:8px 0;position:relative;color:var(--color-text)}.header__nav-link--sale{color:var(--color-sale)}.header__nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}.header__nav-link:hover{text-decoration:none}.header__nav-link:hover:after{transform:scaleX(1)}.header__logo{display:inline-block;width:120px;height:40px;overflow:hidden;position:relative;line-height:0;flex-shrink:0}.header__logo img{display:block;height:auto}.header__logo-img{position:absolute;width:240px;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);max-width:none;mix-blend-mode:multiply}.header-drawer .header__logo{width:100px;height:34px}.header-drawer .header__logo-img{width:200px}@media(max-width:640px){.header__logo{width:100px;height:34px}.header__logo-img{width:200px}}.header__actions{display:flex;gap:18px;justify-content:flex-end;align-items:center}.header__action{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.06em;font-weight:600;padding:6px;border-radius:var(--radius-sm);transition:background .15s var(--ease)}.header__action:hover{background:var(--color-bg-soft);text-decoration:none}.header__action svg{width:20px;height:20px}.header__cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-sale);color:#fff;font-size:11px;font-weight:800;border-radius:var(--radius-pill)}.header__burger{display:none;background:none;border:0;padding:6px;border-radius:var(--radius-sm)}.header__burger:hover{background:var(--color-bg-soft)}.header__burger svg{width:22px;height:22px}@media(max-width:900px){.header__row{grid-template-columns:auto 1fr auto}.header__nav{display:none}.header__burger{display:inline-flex}.header__actions .header__action--text{display:none}}.header-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--color-bg);transform:translate(-100%);transition:transform .32s var(--ease-out);display:flex;flex-direction:column}.header-drawer[aria-hidden=false]{transform:translate(0)}.header-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--color-border)}.header-drawer__nav{padding:24px;display:flex;flex-direction:column;gap:2px}.header-drawer__nav a{display:block;padding:14px 4px;font-family:var(--font-heading);font-weight:700;font-size:18px;letter-spacing:-.01em;border-bottom:1px solid var(--color-border)}.hero{position:relative;overflow:hidden}.hero__media{position:relative}.hero__media img,.hero__media video{width:100%;height:clamp(520px,84vh,880px);object-fit:cover;object-position:center 35%}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.hero__overlay--top{align-items:flex-start;background:linear-gradient(180deg,#0000008c,#0000 50%)}.hero__overlay--center{align-items:center;background:linear-gradient(180deg,#0000004d,#0003)}.hero__overlay--bottom{align-items:flex-end;background:linear-gradient(180deg,#0000 35%,#0000008c)}.hero__content{width:100%;padding:64px 0;color:#fff}.hero__content--center{text-align:center}.hero__content--center .hero__sub{margin-left:auto;margin-right:auto}.hero__content--center .hero__cta{justify-content:center}.hero__eyebrow{display:inline-block;padding:5px 12px;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.hero__title{color:#fff;font-size:clamp(2.4rem,6vw,4.6rem);margin-bottom:18px;letter-spacing:-.03em}.hero__sub{max-width:560px;font-size:17px;line-height:1.5;opacity:.92;margin-bottom:28px}.hero__cta{display:flex;gap:12px;flex-wrap:wrap}.hero__cta .btn--outline{color:#fff;border-color:#ffffff8c;background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero__cta .btn--outline:hover{background:#fff;color:var(--color-text);border-color:#fff}.section{padding:80px 0}.section--tight{padding:48px 0}@media(max-width:768px){.section{padding:56px 0}}.section__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:16px;flex-wrap:wrap}.section__head>div{display:flex;flex-direction:column;gap:6px}.section__title{margin:0}.section__eyebrow{font-family:var(--font-heading);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--color-muted)}.section__link{font-family:var(--font-heading);font-size:13px;letter-spacing:.04em;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--color-text);transition:gap .25s var(--ease-out)}.section__link:hover{gap:12px;text-decoration:none}.section__link svg{transition:transform .25s var(--ease-out)}.section__link:hover svg{transform:translate(3px)}.product-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,calc((100% - 72px)/4));gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px;margin:0 -24px;padding-left:24px;padding-right:24px}.product-carousel::-webkit-scrollbar{display:none}.product-carousel>*{scroll-snap-align:start}@media(max-width:1100px){.product-carousel{grid-auto-columns:minmax(220px,calc((100% - 20px * 2) / 3));gap:20px}}@media(max-width:780px){.product-carousel{grid-auto-columns:minmax(180px,58vw);gap:14px}}.carousel-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.carousel-nav{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease-out)}@media(hover:hover){.carousel-nav:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}}.carousel-nav:active{transform:scale(.96)}@media(max-width:780px){.carousel-controls{display:none}}.product-grid{display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media(max-width:780px){.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.product-card{position:relative;display:block;transition:transform .25s var(--ease-out)}.product-card:hover{transform:translateY(-3px)}.product-card__media{position:relative;aspect-ratio:var(--media-aspect-ratio, 1);overflow:hidden;background:var(--color-bg-card);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:box-shadow .25s var(--ease-out)}.product-card:hover .product-card__media{box-shadow:var(--shadow-md)}.product-card__media img{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .35s var(--ease)}.product-card:hover .product-card__media img{transform:none}.product-card__media img.is-secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img.is-secondary{opacity:1}.product-card__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2}.badge{display:inline-flex;align-items:center;padding:5px 10px;font-family:var(--font-heading);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#fff;color:var(--color-text);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs)}.badge--sale{background:var(--color-sale);color:#fff;box-shadow:var(--shadow-glow-sale)}.badge--new{background:var(--color-text);color:var(--color-bg)}.badge--sold-out{background:#f1f1f1;color:#666}.product-card__body{padding:14px 4px 0}.product-card__title{font-family:var(--font-heading);font-weight:600;font-size:14px;letter-spacing:-.005em;margin:0 0 4px;color:var(--color-text)}.product-card__price{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:500}.price--compare{color:var(--color-muted);text-decoration:line-through;font-weight:400}.price--sale{color:var(--color-sale);font-weight:700}.product-card__swatches{display:flex;gap:5px;margin-top:8px}.swatch{width:14px;height:14px;border-radius:var(--radius-pill);border:1px solid var(--color-border)}.pdp{padding:24px 0 96px}.pdp__breadcrumbs{font-size:12px;letter-spacing:.04em;color:var(--color-muted);margin-bottom:18px}.pdp__breadcrumbs a{color:inherit}.pdp__breadcrumbs a:hover{color:var(--color-text)}.pdp__breadcrumbs span{margin:0 6px}.pdp__grid{display:grid;gap:52px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}@media(max-width:980px){.pdp__grid{grid-template-columns:1fr;gap:28px}}.gallery{display:grid;gap:12px}.gallery__main{position:relative;aspect-ratio:var(--media-aspect-ratio, 1);background:var(--color-bg-card);overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.gallery__main img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.gallery__thumb{aspect-ratio:var(--media-aspect-ratio, 1);overflow:hidden;background:var(--color-bg-card);border:2px solid transparent;cursor:pointer;padding:0;border-radius:var(--radius-sm);transition:border-color .15s var(--ease)}.gallery__thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.gallery__thumb:hover{border-color:var(--color-border-strong)}.gallery__thumb[aria-current=true]{border-color:var(--color-text)}.pdp__info{position:sticky;top:calc(var(--header-h) + 12px)}@media(max-width:980px){.pdp__info{position:static}}.pdp__vendor{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px;font-weight:600}.pdp__title{font-size:clamp(1.4rem,2.4vw,1.8rem);margin:0 0 8px;letter-spacing:-.015em;font-weight:600}.pdp__price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:12px 0 4px}.pdp__price{font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--color-text);letter-spacing:-.01em}.pdp__price--sale{color:var(--color-sale)}.pdp__compare{font-size:16px;color:var(--color-muted);text-decoration:line-through;font-weight:400}.pdp__save-badge{display:inline-flex;align-items:center;background:var(--color-sale);color:#fff;padding:3px 8px;font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:.04em;border-radius:var(--radius-sm)}.pdp__tax{width:100%;font-size:12px;color:var(--color-muted);margin-bottom:8px}.pdp__rating{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-muted);margin-bottom:4px}.pdp__rating-stars{color:#f5b015;letter-spacing:1px}.pdp__variant-group{margin:14px 0}.pdp__variant-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.pdp__variant-label .selected-value{color:var(--color-muted);font-weight:500;letter-spacing:0;text-transform:none}.size-chart-link{font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline}.pdp__swatches{display:flex;flex-wrap:wrap;gap:8px}.pdp__swatch{width:38px;height:38px;border-radius:var(--radius-pill);border:2px solid transparent;padding:2px;display:inline-flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;transition:border-color .15s var(--ease),transform .15s var(--ease-out)}.pdp__swatch:hover{transform:scale(1.05)}.pdp__swatch:after{content:"";width:100%;height:100%;border-radius:var(--radius-pill);background:var(--swatch-color, #ccc);border:1px solid rgba(0,0,0,.08)}.pdp__swatch[aria-checked=true]{border-color:var(--color-text)}.pdp__sizes{display:flex;flex-wrap:wrap;gap:8px}.pdp__size{min-width:56px;padding:10px 15px;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-heading);font-weight:500;font-size:13px;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}@media(hover:hover){.pdp__size:hover{border-color:var(--color-text)}}.pdp__size[aria-checked=true]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.pdp__size[aria-disabled=true]{color:var(--color-muted);text-decoration:line-through;background:var(--color-bg-soft);cursor:not-allowed}.bundle{margin:14px 0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.bundle__head{padding:9px 16px;background:var(--color-bg-soft);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.bundle__title{font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.bundle__head-pill{font-size:10px;letter-spacing:.04em;background:var(--color-text);color:var(--color-bg);padding:3px 8px;font-weight:600;border-radius:var(--radius-sm)}.bundle__list{display:grid;gap:0}.bundle__option{position:relative;display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--color-border);transition:background .15s var(--ease)}.bundle__option:last-child{border-bottom:0}.bundle__option:hover{background:var(--color-bg-soft)}.bundle__option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.bundle__radio{width:20px;height:20px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);position:relative;flex:none;transition:all .15s var(--ease)}.bundle__option[aria-checked=true]{background:var(--color-bg-soft)}.bundle__option[aria-checked=true] .bundle__radio{border-color:var(--color-text);border-width:2px}.bundle__option[aria-checked=true] .bundle__radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:var(--radius-pill);background:var(--color-text)}.bundle__option[data-bundle-qty="2"]{background:linear-gradient(90deg,color-mix(in srgb,var(--color-sale) 4%,transparent) 0%,transparent 60%)}.bundle__option[data-bundle-qty="2"] .bundle__label-pill{background:color-mix(in srgb,var(--color-sale) 14%,white);color:var(--color-sale);border:1px solid color-mix(in srgb,var(--color-sale) 30%,transparent)}.bundle__option[data-bundle-qty="2"][aria-checked=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--color-sale) 10%,transparent) 0%,var(--color-bg-soft) 70%)}.bundle__option[data-bundle-qty="3"]{background:linear-gradient(90deg,color-mix(in srgb,var(--color-sale) 9%,transparent) 0%,color-mix(in srgb,var(--color-sale) 3%,transparent) 60%,transparent 100%);position:relative}.bundle__option[data-bundle-qty="3"]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-sale)}.bundle__option[data-bundle-qty="3"] .bundle__label{font-weight:700}.bundle__option[data-bundle-qty="3"] .bundle__label-pill{background:var(--color-sale);color:#fff;font-weight:700;padding:3px 10px;font-size:10.5px;letter-spacing:.06em;box-shadow:0 2px 8px color-mix(in srgb,var(--color-sale) 30%,transparent)}.bundle__option[data-bundle-qty="3"] .bundle__sub{color:var(--color-sale);font-weight:500}.bundle__option[data-bundle-qty="3"] .bundle__price-now{color:var(--color-sale)}.bundle__option[data-bundle-qty="3"][aria-checked=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--color-sale) 16%,transparent) 0%,color-mix(in srgb,var(--color-sale) 6%,transparent) 70%,var(--color-bg-soft) 100%)}.bundle__option[data-bundle-qty="3"][aria-checked=true]:before{width:4px}.bundle__body{display:flex;flex-direction:column;gap:2px;min-width:0}.bundle__label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:-.005em}.bundle__label-pill{display:inline-flex;padding:2px 7px;font-family:var(--font-heading);font-size:10px;font-weight:600;letter-spacing:.04em;background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-sm)}.bundle__sub{font-size:11px;color:var(--color-muted)}.bundle__prices{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.bundle__price-now{font-family:var(--font-heading);font-weight:600;font-size:14px}.bundle__price-then{font-size:11px;color:var(--color-muted);text-decoration:line-through}.bundle__save{font-size:10px;font-weight:600;color:var(--color-sale)}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;overflow:hidden}.qty button{width:40px;height:46px;background:#fff;border:0;font-size:18px;color:var(--color-text);transition:background .12s var(--ease)}.qty button:hover{background:var(--color-bg-soft)}.qty input{width:52px;height:46px;border:0;text-align:center;font-family:var(--font-heading);font-weight:700;font-size:15px;-moz-appearance:textfield;background:transparent}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp__cta{display:flex;gap:12px;margin-top:10px}.pdp__cta .btn{flex:1}.pdp__perks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;border-top:1px solid var(--color-border);font-size:12px;letter-spacing:.02em;color:var(--color-text-soft);list-style:none;padding:14px 0 10px}.pdp__perks li{display:flex;gap:8px;align-items:center}.pdp__perks svg{width:16px;height:16px;flex:none;color:var(--color-text)}@media(max-width:600px){.pdp__perks{grid-template-columns:1fr;gap:8px}}.pdp__viewers{margin:6px 0 0;font-size:12px;color:var(--color-muted)}.accordion{border-top:1px solid var(--color-border);margin-top:20px}.accordion details{border-bottom:1px solid var(--color-border)}.accordion summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:20px;font-weight:400;line-height:1;transition:transform .2s var(--ease-out)}.accordion details[open] summary:after{content:"\2212";transform:rotate(180deg)}.accordion__body{padding:0 0 24px}.reviews{padding:72px 0;border-top:1px solid var(--color-border)}.reviews__head{text-align:center;margin-bottom:36px}.reviews__rating{font-family:var(--font-heading);font-size:52px;font-weight:800;line-height:1;letter-spacing:-.03em}.reviews__stars{color:#f5b015;letter-spacing:4px;font-size:22px;margin:8px 0}.reviews__count{font-size:12px;color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.reviews__grid{grid-template-columns:1fr}}.review{padding:24px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);box-shadow:var(--shadow-xs);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.review:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.review__stars{color:#f5b015;margin-bottom:10px;font-size:16px;letter-spacing:2px}.review__title{font-family:var(--font-heading);font-weight:800;font-size:14px;margin:0 0 8px;letter-spacing:-.01em}.review__body{font-size:14px;line-height:1.6;margin:0 0 14px;color:var(--color-text-soft)}.review__author{font-size:12px;color:var(--color-muted);letter-spacing:.04em}.review__verified{display:inline-block;margin-left:8px;font-size:10px;color:#0e7a45;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.toast-container{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:320px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);transform:translate(-120%);opacity:0;transition:transform .45s var(--ease-out),opacity .45s var(--ease-out);pointer-events:auto}.toast.is-visible{transform:translate(0);opacity:1}.toast__img{width:46px;height:46px;border-radius:var(--radius-sm);background:var(--color-bg-card);object-fit:cover;flex:none}.toast__body{font-size:12px;line-height:1.4}.toast__name{font-weight:700}.toast__product{color:var(--color-muted)}.toast__time{color:var(--color-muted);font-size:11px;margin-top:2px}.toast__verified{display:inline-flex;align-items:center;gap:4px;color:#0e7a45;font-weight:700;font-size:11px}.marquee{background:var(--color-announce-bg);color:var(--color-announce-text);padding:20px 0;overflow:hidden;border-top:1px solid var(--color-announce-bg)}.marquee__track{display:flex;gap:48px;width:max-content;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(1.5rem,2.8vw,2.2rem);letter-spacing:-.005em;animation:marquee 28s linear infinite;white-space:nowrap}.marquee__item{display:inline-flex;align-items:center;gap:48px}.marquee__item span:not(.marquee__star):nth-child(4n+1){color:var(--color-sale)}.marquee__star{color:var(--color-sale);font-style:normal;transform:translateY(-2px)}.image-text{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.image-text--reverse>:first-child{order:2}.image-text img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.image-text__body h2{margin-bottom:14px}.image-text__body p{font-size:16px;color:var(--color-text-soft);max-width:50ch;margin:0 0 18px;line-height:1.6}@media(max-width:900px){.image-text{grid-template-columns:1fr;gap:28px}.image-text--reverse>:first-child{order:0}}.cart-page{padding:32px 0 96px}.cart-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:48px;align-items:start}@media(max-width:900px){.cart-grid{grid-template-columns:1fr}}.cart-line{display:grid;grid-template-columns:96px 1fr auto;gap:18px;padding:20px 0;border-bottom:1px solid var(--color-border)}.cart-line__img img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}.cart-line__title{font-family:var(--font-heading);font-weight:700;font-size:15px;letter-spacing:-.005em;margin:0 0 4px}.cart-line__variant{font-size:12px;color:var(--color-muted)}.cart-line__remove{margin-top:10px;font-size:12px;color:var(--color-muted);text-decoration:underline;background:none;border:0;padding:0}.cart-line__remove:hover{color:var(--color-sale)}.cart-line__price{font-family:var(--font-heading);font-weight:700}.cart-line__compare{font-size:12px;color:var(--color-muted);text-decoration:line-through;display:block}.cart-summary{padding:28px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-soft);position:sticky;top:calc(var(--header-h) + 20px);box-shadow:var(--shadow-xs)}.cart-summary__row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.cart-summary__row--total{font-family:var(--font-heading);font-weight:800;font-size:18px;padding-top:14px;border-top:1px solid var(--color-border);margin-top:8px;letter-spacing:-.01em}.cart-summary__save{color:var(--color-sale);font-weight:700}.footer{background:#0a0a0a;color:#c8c8c8;padding:72px 0 28px;margin-top:72px}.footer a{color:#c8c8c8;transition:color .15s var(--ease)}.footer a:hover{color:#fff}.footer__cols{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px;margin-bottom:48px}@media(max-width:800px){.footer__cols{grid-template-columns:1fr 1fr}}@media(max-width:500px){.footer__cols{grid-template-columns:1fr}}.footer__brand{font-family:var(--font-heading);font-weight:900;font-size:30px;color:#fff;letter-spacing:-.01em}.footer__tag{font-size:14px;opacity:.75;max-width:36ch;margin-top:10px;line-height:1.5}.footer__col h4{color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.footer__newsletter input{width:100%;padding:13px 16px;background:#1a1a1a;color:#fff;border:1px solid #2a2a2a;border-radius:var(--radius);margin-bottom:10px;font-family:inherit}.footer__newsletter input:focus{outline:none;border-color:#fff}.footer__newsletter input::placeholder{color:#888}.footer__newsletter .btn{background:#fff;color:#000;border-color:#fff;width:100%;box-shadow:none}.footer__newsletter .btn:hover{background:#f1f1f1;color:#000}.footer__bottom{padding-top:28px;border-top:1px solid #1a1a1a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:#888}.simple-page{padding:96px 0;text-align:center}.simple-page h1{font-size:clamp(2rem,5vw,3.4rem)}.simple-page p{color:var(--color-muted);margin-bottom:24px}.rte{max-width:70ch;margin:0 auto}.rte h2,.rte h3{margin-top:1.6em}.rte p{font-size:16px;line-height:1.7;color:var(--color-text-soft)}.rte ul,.rte ol{padding-left:1.4em}.rte ul li,.rte ol li{margin:4px 0}.rte a{text-decoration:underline;text-underline-offset:3px}.contact-page__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:56px;align-items:start}.contact-page__copy h1{margin-bottom:14px}.contact-page__panel{border:1px solid var(--color-border);border-radius:var(--radius);padding:28px;background:var(--color-bg);box-shadow:var(--shadow-xs)}.contact-form{display:grid;gap:16px}.contact-form__row{display:grid;gap:7px}.contact-form__row label{font-family:var(--font-heading);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:13px 14px;background:#fff;color:var(--color-text)}.contact-form textarea{resize:vertical;min-height:150px}.contact-form__success{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,#0e7a45 10%,white);color:#0e7a45;font-weight:700}@media(max-width:860px){.contact-page__grid{grid-template-columns:1fr;gap:28px}.contact-page__panel{padding:20px}}input[type=email],input[type=text],input[type=search],input[type=number],select,textarea{font-family:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input[type=email]:focus,input[type=text]:focus,input[type=search]:focus,input[type=number]:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text) 15%,transparent)}.btn:active,.pdp__size:active,.qty button:active,.carousel-nav:active,.header__action:active{transform:scale(.97)}@media(hover:none){.product-card:hover{transform:none}.product-card:hover .product-card__media{box-shadow:var(--shadow-xs)}.product-card:hover .product-card__media img{transform:none}.product-card:hover .product-card__media img.is-secondary{opacity:0}.btn:hover,.review:hover{transform:none;box-shadow:var(--shadow-xs)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee__track,.announcement-bar--marquee .announcement-bar__inner{animation:none}}.text-center{text-align:center}.text-sale{color:var(--color-sale)!important}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
