*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--ivory);padding:10px 16px;z-index:100}.skip-link:focus{left:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 48px}@media(max-width:749px){.page-width{padding:0 20px}}.section{padding-top:calc(var(--section-space) / 2);padding-bottom:calc(var(--section-space) / 2)}@media(max-width:749px){.section{padding-top:36px;padding-bottom:36px}}.section--dark{background:var(--espresso);color:var(--ivory)}.h0,.h1,.h2,.h3,h1,h2,h3{font-family:var(--font-heading);font-weight:500;line-height:1.08;margin:0;letter-spacing:-.005em}.h0{font-size:clamp(44px,6vw,80px);line-height:1.02}.h1,h1{font-size:clamp(34px,3.6vw,52px)}.h2,h2{font-size:clamp(30px,3vw,44px)}.h3,h3{font-size:28px}.h4{font-family:var(--font-heading);font-size:22px;font-weight:500;line-height:1.2;margin:0}.eyebrow{display:block;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);margin-bottom:14px}.section--dark .eyebrow{color:var(--gold)}.lede{color:var(--warm-grey);max-width:46ch;margin-top:14px}.section--dark .lede{color:#f8f5f0b8}.rte{color:var(--warm-grey)}.rte a{text-decoration:underline;text-underline-offset:3px}.rte ul{list-style:disc;padding-left:1.2em;margin-bottom:1em}.label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}.section-head{margin-bottom:40px}.section-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 30px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;transition:background .2s,color .2s}.btn:hover,.btn--outline{background:transparent;color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--ivory)}.btn--light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.btn--light:hover{background:transparent;color:var(--ivory)}.btn--full{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.text-link{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link--gold{color:var(--gold-text);border-bottom:0}.badge{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text)}.badge--box{border:1px solid var(--gold);padding:4px 10px}.announcement{background:var(--espresso);color:var(--ivory);text-align:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:9px 16px}.announcement a{border-bottom:1px solid rgba(248,245,240,.4)}.announcement__sep{opacity:.5;margin:0 10px}@media(max-width:749px){.announcement__item--desktop,.announcement__sep{display:none}}.header{background:var(--header-bg, var(--ivory));border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:40}.header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:76px;column-gap:24px}.header__left{min-width:0}.header__nav>ul{display:flex;gap:var(--menu-gap, 18px);font-size:var(--menu-size, 13px);white-space:nowrap}.header__nav>ul>li{position:relative}.header__nav a{padding:8px 0;display:inline-block}.header__nav a:hover,.header__nav a[aria-current]{color:var(--gold-text)}.header__dropdown{position:absolute;top:100%;left:-20px;min-width:220px;background:var(--header-bg, var(--ivory));border:1px solid var(--hairline);padding:12px 20px;display:none;flex-direction:column;gap:0;z-index:50;white-space:nowrap}.header__dropdown a{padding:6px 0}.header__nav li:hover>.header__dropdown,.header__nav li:focus-within>.header__dropdown{display:flex}.header__logo{text-align:center;line-height:1}.header__logo-name{font-family:var(--font-heading);font-size:28px;letter-spacing:.22em;font-weight:500;display:block;padding-left:.22em}.header__logo-tag{display:block;font-size:9px;letter-spacing:.32em;color:var(--gold-text);text-transform:uppercase;margin-top:6px}.header__logo img{margin:0 auto;display:block}.header__icons{display:flex;justify-content:flex-end;gap:18px;align-items:center;font-size:13px}.header__icon{display:inline-flex;align-items:center;gap:6px;position:relative}.header__icon svg{width:20px;height:20px}.cart-count{position:absolute;top:-6px;right:-8px;background:var(--ink);color:var(--ivory);font-size:10px;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 4px}.cart-count[data-count="0"]{display:none}.header__burger{display:none;background:none;border:0;padding:6px;cursor:pointer}@media(max-width:989px){.header__inner{min-height:64px}.header__nav,.header__icon--text{display:none}.header__burger{display:inline-flex}.header__logo-name{font-size:22px}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f1a1766;opacity:0;transition:opacity .25s}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;left:0;width:min(86vw,360px);background:var(--ivory);padding:24px;transform:translate(-100%);transition:transform .3s;overflow-y:auto}.drawer.is-open .drawer__panel{transform:none}.drawer__close{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;float:right}.drawer__menu{clear:both;padding-top:20px}.drawer__menu a{display:block;font-family:var(--font-heading);font-size:26px;padding:10px 0;border-bottom:1px solid var(--hairline)}.drawer__menu .drawer__sub a{font-family:var(--font-body);font-size:14px;padding:8px 0 8px 14px;border:0;color:var(--warm-grey)}.media{position:relative;background:var(--linen);overflow:hidden}.media img,.media svg.placeholder-svg{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.media svg.placeholder-svg{fill:var(--hairline);background:var(--linen)}.media--square{aspect-ratio:1 / 1}.media--portrait{aspect-ratio:4 / 5}.media--tall{aspect-ratio:3 / 4}.media--wide{aspect-ratio:16 / 10}.media__caption{position:absolute;left:14px;bottom:12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm-grey);z-index:1}.hero__slides{position:relative}.hero__slide{display:none;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero__slide.is-active{display:grid}.hero__copy{max-width:520px}.hero__copy .lede{font-size:15px}.hero .h0{font-size:clamp(40px,4.4vw,68px)}.slider-dots{display:flex;gap:8px;margin-top:24px}.slider-dots--center{justify-content:center;margin-top:14px}.slider-dot{width:26px;height:2px;background:var(--hairline);border:0;padding:0;cursor:pointer;position:relative}.slider-dot.is-active{background:var(--ink)}.slider-dot:before{content:"";position:absolute;top:-9px;right:0;bottom:-9px;left:0}.hero__media-mobile{display:none}@media(max-width:749px){.hero{padding-top:0!important}.hero .page-width{padding:0}.hero__slide{grid-template-columns:1fr;gap:0}.hero__media{order:-1}.hero__media .media{aspect-ratio:4 / 5}.hero__media-desktop.has-mobile{display:none}.hero__media-mobile{display:block}.hero__copy{padding:28px 20px 0}.hero__copy .lede,.hero__copy .btn-row .btn--outline{display:none}.hero__copy .btn-row .btn{width:100%}.hero .slider-dots{padding:0 20px;margin-top:16px}}.trust{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.trust__item{display:flex;align-items:center;gap:12px;justify-content:center}.trust__mark{flex:0 0 36px;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--font-heading);font-size:13px;color:var(--gold-text)}.trust__title{font-size:13px;font-weight:500;line-height:1.3;display:block}.trust__sub{font-size:12px;color:var(--warm-grey);line-height:1.3;display:block}@media(max-width:749px){.trust{display:flex;gap:8px;overflow-x:auto;border:0;padding:4px 0;scrollbar-width:none}.trust::-webkit-scrollbar{display:none}.trust__item{flex:0 0 auto;border:1px solid var(--hairline);padding:8px 12px}.trust__mark,.trust__sub{display:none}.trust__title{font-weight:400;font-size:12px;white-space:nowrap}}.grid{display:grid;gap:16px}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:989px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.grid{gap:12px}}.category-card .media{aspect-ratio:3 / 4}.category-card__foot{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;gap:8px}.category-card__title{font-family:var(--font-heading);font-size:24px}@media(max-width:749px){.category-card .media{aspect-ratio:1 / 1}.category-card__foot .text-link{display:none}.category-card__title{font-size:20px}}.card{display:block}.card .media{aspect-ratio:1 / 1}.card .media img+img{opacity:0;transition:opacity .35s}.card:hover .media img+img{opacity:1}.card__badge{position:absolute;top:14px;left:14px;z-index:2}.card__title{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-top:14px}.card__sub{font-size:12px;color:var(--warm-grey)}.card__stars{margin-top:2px}.card__price{margin-top:4px;font-size:14px}.stars{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--warm-grey)}.stars__icons{color:var(--gold-text);letter-spacing:1px;font-size:11px}.price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px}.price__compare{color:var(--warm-grey);text-decoration:line-through;font-size:.86em}.price--large{font-size:26px;font-family:var(--font-body)}.price--large .price__compare{font-size:15px}.tabs{display:flex;gap:0}.tabs button{border:1px solid var(--hairline);background:transparent;padding:10px 18px;font-size:12px;cursor:pointer}.tabs button[aria-selected=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.tab-panel[hidden]{display:none}.view-all{text-align:center;margin-top:40px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.feature .media{aspect-ratio:1 / 1;background:#3a302a}.feature .media svg.placeholder-svg{background:#3a302a;fill:#4a3f37}.feature__products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.feature__product .media{background:#2a2320;aspect-ratio:1 / 1}.feature__product .media svg.placeholder-svg{background:#2a2320;fill:#3a3029}.feature__product span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:10px}@media(max-width:749px){.feature{grid-template-columns:1fr;gap:28px}.feature-band{padding-top:0!important}.feature-band .page-width{padding:0}.feature__copy{padding:0 20px}.feature__products{display:none}.feature__copy .btn{width:100%}}.fit{background:var(--linen);padding:56px 32px;text-align:center}.fit__shapes{display:flex;justify-content:center;gap:10px;margin:28px 0 20px;flex-wrap:wrap}.fit__shape{width:88px;height:88px;border:1px solid var(--hairline);background:var(--ivory);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12px;cursor:pointer}.fit__shape svg{width:32px;height:36px;fill:none;stroke:var(--ink);stroke-width:1.2}.fit__shape[aria-pressed=true]{border:1.5px solid var(--ink)}.fit__result{font-size:14px;margin-bottom:18px;min-height:1.6em}.fit__result strong{font-weight:500}@media(max-width:749px){.fit{padding:36px 16px}.fit__shape{width:72px;height:72px}.fit__shape svg{display:none}}.coll-tile{background:#f3eee6;display:block}.coll-tile .media{aspect-ratio:1 / 1}.coll-tile__foot{padding:18px 16px 20px}.coll-tile__title{font-family:var(--font-heading);font-size:24px;display:block;margin-bottom:4px}.story{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.story .media{aspect-ratio:4 / 3;background:#dcd2c3}.story__year{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-heading);font-size:clamp(60px,8vw,96px);color:var(--gold);z-index:1;pointer-events:none}.story .media img~.story__year{display:none}.story__stats{display:flex;gap:40px;margin-top:24px}.story__stat strong{display:block;font-family:var(--font-heading);font-weight:500;font-size:30px;line-height:1}.story__stat span{font-size:12px;color:var(--warm-grey)}.story--reverse .story__media{order:2}@media(max-width:749px){.story{grid-template-columns:1fr;gap:24px}.story--reverse .story__media{order:0}.story__stats{gap:28px}}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review{background:#fff;border:1px solid var(--hairline);padding:26px 24px;display:flex;flex-direction:column;gap:14px}.review__text{font-family:var(--font-heading);font-size:22px;line-height:1.3;margin:0}.review__who{display:flex;gap:12px;align-items:center;margin-top:auto;font-size:12px}.review__who .media{width:40px;height:40px;flex:0 0 40px}.review__who small{display:block;color:var(--warm-grey);font-size:11px}.ugc{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:24px}.ugc .media{aspect-ratio:1 / 1}@media(max-width:989px){.reviews{grid-template-columns:1fr}.ugc{grid-template-columns:repeat(3,1fr)}}.footer{background:var(--espresso);color:#f8f5f0d1;font-size:13px}.footer a:hover{color:var(--ivory)}.footer__top{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:64px 0 40px;border-bottom:1px solid rgba(248,245,240,.12);align-items:center}.footer__top .h3{color:var(--ivory)}.footer__top p{margin:10px 0 0;font-size:13px}.newsletter{display:flex;border:1px solid rgba(248,245,240,.25)}.newsletter input{flex:1;background:transparent;border:0;padding:14px 16px;color:var(--ivory);font:inherit;min-width:0}.newsletter input::placeholder{color:#f8f5f080}.newsletter button{background:var(--ivory);color:var(--ink);border:0;padding:0 22px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.form-msg{margin-top:10px;font-size:13px}.footer__cols{display:grid;grid-template-columns:1.3fr repeat(auto-fit,minmax(150px,1fr));gap:32px;padding:40px 0}.footer__brand{font-family:var(--font-heading);font-size:24px;letter-spacing:.22em;color:var(--ivory);margin-bottom:14px;display:block}.footer__heading{color:var(--gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;display:block}.footer__links li{margin-bottom:8px;color:var(--ivory)}.footer__social{display:flex;gap:14px;margin-top:18px}.footer__social svg{width:18px;height:18px;fill:currentColor}.footer__bottom{border-top:1px solid rgba(248,245,240,.12);padding:18px 0 26px;display:flex;justify-content:space-between;gap:16px;font-size:11px;flex-wrap:wrap}@media(max-width:989px){.footer__top{grid-template-columns:1fr;gap:24px}.footer__cols{grid-template-columns:1fr 1fr}}@media(max-width:749px){.footer__cols{grid-template-columns:1fr}}.breadcrumb{font-size:12px;color:var(--warm-grey);padding:18px 0 20px}.product{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;align-items:start}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery__item .media{aspect-ratio:1 / 1}.gallery__item:first-child{grid-column:1 / -1}.gallery__item:first-child .media{aspect-ratio:5 / 4}.gallery__item video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.product__info{position:sticky;top:104px}.product__title{font-size:clamp(38px,3.6vw,48px);margin-bottom:6px}.product__rating a{text-decoration:underline;text-underline-offset:3px}.product__price{margin-top:18px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.product__tax{font-size:12px;color:var(--warm-grey);margin-top:4px}.product__short{color:var(--warm-grey);margin:18px 0 0;padding-bottom:20px;border-bottom:1px solid var(--hairline)}.opt{margin-top:20px}.opt__label{font-size:13px;margin-bottom:10px;display:block}.opt__label strong{font-weight:500}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{position:relative}.swatch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.swatch span{display:block;width:38px;height:38px;border-radius:50%;border:3px solid var(--ivory);box-shadow:0 0 0 1px var(--hairline);background:var(--linen);background-size:cover}.swatch input:checked+span{box-shadow:0 0 0 1.5px var(--ink)}.swatch input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{position:relative}.pill input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.pill span{display:inline-block;border:1px solid var(--hairline);padding:8px 16px;font-size:13px}.pill input:checked+span{border-color:var(--ink)}.pill input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.sizebox{background:var(--linen);padding:12px 14px;font-size:13px;display:flex;justify-content:space-between;gap:16px;margin-top:18px;align-items:center}.sizebox button{background:none;border:0;color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:12px;white-space:nowrap}.lenses{display:grid;gap:8px}.lens{position:relative;display:block}.lens input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.lens__box{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--hairline);background:var(--ivory)}.lens input:checked+.lens__box{border:1.5px solid var(--ink);background:#fff}.lens input:focus-visible+.lens__box{outline:2px solid var(--gold);outline-offset:2px}.lens__name{font-size:14px;font-weight:500;display:block}.lens__desc{font-size:12px;color:var(--warm-grey);display:block}.lens__price{font-size:13px;white-space:nowrap}.lens-note{font-size:12px;color:var(--warm-grey);margin-top:10px}.buy{margin-top:20px}.buy .btn{width:100%;min-height:54px}.delivery{font-size:13px;margin-top:12px}.delivery strong{font-weight:500}.assure{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.assure div{border:1px solid var(--hairline);padding:12px 14px;font-size:13px;line-height:1.35}.assure small{display:block;color:var(--warm-grey);font-size:12px;margin-top:2px}.secure{font-size:12px;color:var(--warm-grey);margin-top:12px}.accordion{border-top:1px solid var(--hairline);margin-top:22px}.accordion details{border-bottom:1px solid var(--hairline)}.accordion summary{list-style:none;display:flex;justify-content:space-between;padding:16px 0;cursor:pointer;font-size:14px}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:18px;line-height:1}.accordion details[open] summary:after{content:"\2212"}.accordion .rte{padding-bottom:16px;font-size:14px}.sticky-buy{display:none}@media(max-width:989px){.product{grid-template-columns:1fr;gap:24px}.product__info{position:static}.breadcrumb{display:none}.product-main{padding-top:0!important}.product-main .page-width{padding:0}.product__info{padding:0 20px}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery__item{flex:0 0 100%;scroll-snap-align:start}.gallery__item:first-child .media,.gallery__item .media{aspect-ratio:1 / 1}.gallery-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}.gallery-dots span{width:18px;height:2px;background:var(--hairline)}.gallery-dots span.is-active{background:var(--ink)}.sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--ivory);border-top:1px solid var(--hairline);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px;align-items:center}.sticky-buy__price{font-size:15px;line-height:1.2}.sticky-buy__price small{display:block;font-size:11px;color:var(--warm-grey)}.sticky-buy .btn{flex:1;min-height:48px}.sticky-buy__wa{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center}.template-product .wa-float{display:none}.template-product .footer{padding-bottom:80px}}@media(min-width:990px){.gallery-dots{display:none}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:none;align-items:center;justify-content:center;padding:20px}.modal.is-open{display:flex}.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f1a1773}.modal__panel{position:relative;background:var(--ivory);max-width:620px;width:100%;padding:36px;max-height:90vh;overflow-y:auto}.modal__close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:28px;cursor:pointer}.size-diagram{margin:24px 0}.size-diagram svg{width:100%;height:auto}.size-table{width:100%;border-collapse:collapse;font-size:13px}.size-table th,.size-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--hairline)}.size-table th{font-weight:500}.product-reviews{display:grid;grid-template-columns:260px 1fr;gap:48px}.product-reviews__score{font-family:var(--font-heading);font-size:56px;line-height:1;margin:14px 0 6px}@media(max-width:749px){.product-reviews{grid-template-columns:1fr;gap:20px}}.coll-hero{padding:48px 0 24px}.coll-hero .rte{max-width:60ch;margin-top:12px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:12px 0;margin-bottom:28px;font-size:13px;flex-wrap:wrap}.toolbar select{background:transparent;border:1px solid var(--hairline);padding:8px 10px;font:inherit;font-size:13px;color:var(--ink)}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filters details{position:relative}.filters summary{list-style:none;border:1px solid var(--hairline);padding:8px 14px;cursor:pointer;font-size:13px}.filters summary::-webkit-details-marker{display:none}.filters__panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;background:var(--ivory);border:1px solid var(--hairline);padding:14px 16px;min-width:220px;max-height:320px;overflow-y:auto}.filters__panel label{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:13px;cursor:pointer}.filters__active{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;font-size:12px}.filters__active a{border:1px solid var(--hairline);padding:4px 10px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:48px;font-size:13px}.pagination a,.pagination span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--hairline);padding:0 10px}.pagination .current{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.empty{text-align:center;padding:60px 0;color:var(--warm-grey)}.cart{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start}.cart-line{display:grid;grid-template-columns:110px 1fr auto;gap:18px;padding:20px 0;border-bottom:1px solid var(--hairline)}.cart-line .media{aspect-ratio:1 / 1}.cart-line__title{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.cart-line__meta{font-size:12px;color:var(--warm-grey)}.qty{display:inline-flex;border:1px solid var(--hairline);margin-top:10px}.qty button{background:none;border:0;width:34px;height:34px;cursor:pointer;font-size:16px}.qty input{width:40px;border:0;text-align:center;background:transparent;font:inherit;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line__remove{font-size:12px;color:var(--warm-grey);text-decoration:underline;display:inline-block;margin-top:10px;margin-left:12px}.summary{background:var(--linen);padding:28px;position:sticky;top:104px}.summary__row{display:flex;justify-content:space-between;font-size:14px;padding:6px 0}.summary__total{font-size:18px;border-top:1px solid var(--hairline);margin-top:8px;padding-top:14px}.summary__assure{margin:18px 0;display:grid;gap:8px;font-size:13px}.summary__assure li{display:flex;gap:10px;align-items:center}.summary__assure li:before{content:"";width:6px;height:6px;background:var(--gold);border-radius:50%;flex:0 0 6px}.summary textarea{width:100%;border:1px solid var(--hairline);background:var(--ivory);padding:10px;font:inherit;font-size:13px;min-height:70px;margin-top:6px}@media(max-width:989px){.cart{grid-template-columns:1fr}.summary{position:static}.cart-line{grid-template-columns:84px 1fr}.cart-line__total{grid-column:2}}.field{display:block;margin-bottom:14px}.field span{display:block;font-size:12px;margin-bottom:6px}.field input,.field textarea,.search-form input{width:100%;border:1px solid var(--hairline);background:#fff;padding:12px 14px;font:inherit;color:var(--ink)}.search-form{display:flex;gap:8px;max-width:560px;margin:24px auto 40px}.narrow{max-width:760px;margin:0 auto}.narrow--form{max-width:440px}.errors{color:#8a3b2e;font-size:13px;margin-bottom:14px}.article-card .media{aspect-ratio:4 / 3}.article-card h3{font-size:24px;margin-top:14px}.wa-float{position:fixed;right:20px;bottom:20px;z-index:44;width:54px;height:54px;border-radius:50%;background:var(--ink);color:var(--ivory);display:grid;place-items:center}.wa-float svg{width:24px;height:24px;fill:currentColor}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--ivory);padding:14px 20px;z-index:80;display:flex;gap:18px;align-items:center;font-size:13px}.toast[hidden]{display:none}.toast__link{color:var(--ivory)}@media(max-width:989px){.template-product .toast{bottom:84px}}.placeholder-note{border:1px dashed var(--gold);padding:14px 16px;font-size:13px;color:var(--gold-text);background:#b08d570f}.header__logo img{width:var(--logo-w, 180px)}.fit .lede{margin-left:auto;margin-right:auto}@media(min-width:990px){.header--stacked .header__inner{grid-template-areas:". logo icons" "nav nav nav";min-height:0;padding-top:16px}.header--stacked .header__logo{grid-area:logo}.header--stacked .header__icons{grid-area:icons}.header--stacked .header__left{grid-area:nav;display:flex;justify-content:center;padding:8px 0 4px}.header--stacked .header__dropdown{left:50%;transform:translate(-50%)}}.section--linen{background:var(--linen)}.cards-bordered .card{border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;background:#fff;padding-bottom:16px;height:100%;transition:border-color .2s}.cards-bordered .card:hover{border-color:#cfc8bd}.cards-bordered .card .media{background:#fff}.cards-bordered .card .media img{object-fit:contain;padding:6%}.cards-bordered .card .media svg.placeholder-svg{background:#fff}.cards-bordered .card__title,.cards-bordered .card__sub,.cards-bordered .card__stars,.cards-bordered .card__price{padding:0 16px}.cards-bordered .card__title{font-weight:600;margin-top:4px}@media(max-width:749px){.cards-bordered .card{padding-bottom:12px}.cards-bordered .card__title,.cards-bordered .card__sub,.cards-bordered .card__stars,.cards-bordered .card__price{padding:0 10px}}.slider-track>[data-slide],.promo__slide,.hero__slide{display:none}.promo__slide.is-active,.hero__slide.is-active{display:block}.hero__slide.is-active:not(.hero__slide--full){display:grid}.banner-link{display:block}.banner-img{position:relative;overflow:hidden;border-radius:var(--banner-radius, var(--radius))}.banner-img>img{width:100%;height:auto;display:block}.banner-img__mobile{display:none!important}@media(max-width:749px){.banner-img__desktop.has-mobile{display:none!important}.banner-img__mobile{display:block!important}}.banner-img__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:6% 7%;max-width:100%}.banner-img__overlay--left{align-items:flex-start;text-align:left}.banner-img__overlay--center{align-items:center;text-align:center}.banner-img__overlay--right{align-items:flex-end;text-align:right}.banner-img__overlay .h0{color:inherit}.banner-img__overlay .lede{max-width:42ch}.hero__edge{width:100%}.hero--edge .banner-img{border-radius:0}@media(max-width:749px){.banner-img__overlay{padding:24px}.banner-img__overlay .lede{display:none}}.promo .banner-img{border-radius:var(--promo-radius, 22px)}.promo__placeholder{position:relative;background:#0e0d0c;color:#fff;border-radius:var(--promo-radius, 22px);min-height:150px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:28px 7%}.promo__ph-title{font-family:var(--font-heading);font-size:clamp(28px,3.4vw,46px);line-height:1;text-align:center}.promo__ph-title em{font-style:italic}.promo__ph-text{font-size:clamp(14px,1.5vw,20px);text-align:center;line-height:1.4}.promo__ph-arrow{width:38px;height:38px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;font-size:18px}@media(max-width:749px){.promo__placeholder{grid-template-columns:1fr;text-align:center;padding:24px}.promo__ph-arrow{margin:0 auto}}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:32px;align-items:start}.split--reverse .split__media{order:2}.split__media{position:sticky;top:110px}.split__img{aspect-ratio:9 / 16;border-radius:var(--radius);max-height:calc(100vh - 140px)}.split__img video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.split__grid{gap:16px}@media(max-width:989px){.split{grid-template-columns:1fr;gap:16px}.split__media{position:static}.split__img{aspect-ratio:4 / 5;max-height:none}.split--reverse .split__media{order:0}}.feature--reverse .feature__copy{order:-1}.feature-band .media{border-radius:var(--radius)}.feature-band .story__year{color:var(--gold)}.section--dark .story__stat span{color:#f8f5f0a6}.section--dark .story__stat strong{color:var(--ivory)}.feature-band.section--linen .media{background:#e7e0d5}.feature-band.section--linen .media svg.placeholder-svg{background:#e7e0d5;fill:#ddd4c6}@media(max-width:749px){.feature--reverse .feature__copy{order:0}.feature-band .media{border-radius:0}}.category-card .media,.coll-tile,.fit,.story .media,.review,.ugc .media{border-radius:var(--radius);overflow:hidden}.coll-tile{background:var(--linen)}.reels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reel{margin:0}.reel__media{position:relative;aspect-ratio:var(--reel-ratio, 3 / 4);background:var(--linen);border-radius:var(--radius);overflow:hidden;cursor:pointer}.reel__media video,.reel__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.reel__sound{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;border:0;background:#1414148c;color:#fff;display:grid;place-items:center;cursor:pointer;z-index:2}.reel__sound svg{width:18px;height:18px}.reel__icon-on{display:none}.reel__sound[aria-pressed=true] .reel__icon-on{display:block}.reel__sound[aria-pressed=true] .reel__icon-off{display:none}.reel__caption{padding-top:12px}.reel__quote{font-family:var(--font-heading);font-size:20px;line-height:1.3;margin:0 0 6px}.reel__name{display:block;font-size:12px;color:var(--warm-grey)}.reel__product{display:inline-block;margin-top:8px;font-size:11px}@media(max-width:989px){.reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab;margin-right:-20px;padding-right:20px}.reels::-webkit-scrollbar{display:none}.reel{flex:0 0 62%;scroll-snap-align:start}}.buy--row{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;align-items:stretch}.buy--row .btn{white-space:nowrap;letter-spacing:.08em;font-size:12px}.buy--row .qty__btn{width:26px}.buy--row .errors{grid-column:1 / -1}.buy__cart{display:flex;align-items:stretch;background:#1f2226;padding:5px;min-width:0}.buy__cart .btn{flex:1 1 auto;min-width:0;width:auto;padding-left:10px;padding-right:10px}.buy--row [data-total],.buy--row .btn [aria-hidden=true]{display:none}.qty{display:flex;align-items:center;background:#fff;flex:0 0 auto}.qty__btn{width:30px;align-self:stretch;border:0;background:none;color:#111;font-size:18px;line-height:1;cursor:pointer;padding:0}.qty__input{width:28px;border:0;background:none;text-align:center;font:inherit;font-size:14px;color:#111;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;padding:0}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn--buynow{width:100%;background:#1f2226;border-color:#1f2226;color:#fff}@media(max-width:749px){.buy--row{grid-template-columns:1.55fr 1fr;gap:8px}.buy--row .btn{font-size:11px;letter-spacing:.04em;padding-left:6px;padding-right:6px}.buy__cart{padding:4px}.buy--row .qty__btn{width:22px}.buy--row .qty__input{width:20px}}.specs-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0 2px}.specs{display:contents}.specs__item{display:inline-flex;align-items:baseline;gap:4px;padding:3px 8px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#fff;line-height:1.3}.specs__k{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--warm-grey, #777)}.specs__v{font-size:11px;font-weight:500}.specs__guide{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid currentColor;border-radius:999px;font-size:10px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:inherit}.specs__guide:hover{background:#1f2226;color:#fff;border-color:#1f2226}.prepaid-badge{display:block;width:fit-content;margin-top:8px;padding:6px 12px;background:#fdf3df;border:1px dashed var(--gold, #a8894a);border-radius:4px;color:#7a5a1e;font-size:12px;font-weight:600;letter-spacing:.02em}.ship-line{font-size:12px;color:var(--warm-grey, #777);margin:12px 0 0;letter-spacing:.02em}.rx-launch{margin-top:12px}.rx-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--gold, #a8894a);border-radius:var(--radius, 6px);background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.rx-trigger strong{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rx-trigger small{display:block;font-size:11px;color:var(--warm-grey, #777);margin-top:2px}.rx-trigger__plus{font-size:20px;line-height:1}.rx-modal{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:18px 18px 20px;border:0;border-radius:10px}.rx-modal::backdrop{background:#00000073}.rx-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rx-modal__head strong{font-family:var(--font-heading);font-size:20px;font-weight:400}.rx-modal__close{border:0;background:none;font-size:26px;line-height:1;cursor:pointer;padding:0 4px;color:inherit}.rx-modal .rx__body{padding-bottom:0}.rx-modal__done{width:100%;margin-top:14px}.rx__body{padding:4px 0 18px}.rx__intro{font-size:13px;line-height:1.6;margin:0 0 12px}.rx__opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rx__opt{position:relative;display:block;cursor:pointer}.rx__opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.rx__box{display:flex;flex-direction:column;gap:2px;height:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius, 6px);background:#fff;transition:border-color .2s,background .2s}.rx__opt input:checked+.rx__box{border-color:var(--gold, #a8894a);background:var(--linen, #faf7f2);box-shadow:inset 0 0 0 1px var(--gold, #a8894a)}.rx__opt input:focus-visible+.rx__box{outline:2px solid var(--gold, #a8894a);outline-offset:2px}.rx__name{font-size:13px;font-weight:500}.rx__desc{font-size:11px;color:var(--warm-grey, #777);line-height:1.4}.rx__wa{display:inline-flex;align-items:center;gap:6px;width:auto;height:auto;min-height:0;margin-top:12px;padding:7px 14px;font-size:11px;line-height:1.2;letter-spacing:.04em;white-space:nowrap;border-radius:999px;background:#25d366;border:1px solid #25d366;color:#fff}.rx__wa svg{width:14px;height:14px;fill:currentColor}.rx__note{font-size:11px;color:var(--warm-grey, #777);margin:8px 0 0;line-height:1.5}.footer__policies{display:flex;flex-wrap:wrap;gap:6px 18px}.section-head .text-link{white-space:nowrap}.header__logo img{height:auto}@media(max-width:989px){.header__logo img{width:min(var(--logo-w, 110px),84px)}}
/*# sourceMappingURL=/cdn/shop/t/31/assets/base.css.map */
