:root{--bg:#ffffff;--text:#111111;--border:rgba(17,17,17,0.12);--content-max:1440px;--page-gutter:1rem;--font-display:var(--font-space-grotesk),"Space Grotesk",sans-serif;--font-body:var(--font-space-grotesk),"Space Grotesk",sans-serif}@media(min-width:768px){:root{--page-gutter:clamp(1.5rem,4vw,3rem)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}.page{min-height:100vh;width:100%;padding-top:3.75rem}@media(min-width:768px){.page{padding-top:0}}.site-header{position:fixed;top:0;left:0;z-index:110;width:100%;border-bottom:1px solid rgba(17,17,17,.16);background:hsla(0,0%,100%,.72);color:var(--text);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%)}.site-header--dashboard{border-bottom:1px solid rgba(232,236,244,.1);background:radial-gradient(circle at top right,rgba(110,208,185,.12),transparent 28%),linear-gradient(180deg,rgba(15,17,21,.92),rgba(18,22,29,.92));box-shadow:0 12px 48px rgba(0,0,0,.26)}.site-header--dashboard .site-header__top-banner{background:linear-gradient(90deg,rgba(31,37,48,.96),rgba(24,29,38,.97) 48%,rgba(15,17,21,.98));color:#eef2f7}.site-header--dashboard .site-header__brand,.site-header--dashboard .site-header__icon-button,.site-header--dashboard .site-header__nav-link{color:#eef2f7}.site-header--dashboard .site-header__nav-link{opacity:.82}.site-header--dashboard .site-header__nav-link--active{opacity:1;-webkit-text-decoration-color:#6ed0b9;text-decoration-color:#6ed0b9}.site-header--dashboard .site-header__cart-indicator{border-color:rgba(15,17,21,.9);background:#6ed0b9;color:#08130f}.site-header--dashboard .site-header__actions,.site-header--dashboard .site-header__desktop-nav,.site-header--dashboard .site-header__mobile-drawer{color:#eef2f7}.site-header--with-banner{border-bottom:1px solid rgba(17,17,17,.16);background:hsla(0,0%,100%,.72);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);overflow:clip}.site-header__top-banner{display:flex;align-items:center;justify-content:center;max-height:2.4rem;min-height:2.4rem;padding:.55rem 1rem;background:linear-gradient(90deg,rgba(189,138,66,.92),rgba(130,85,28,.94) 48%,rgba(72,42,16,.96));color:#fff9ef;overflow:hidden;text-align:center;transition:transform .22s ease,opacity .18s ease,max-height .22s ease,min-height .22s ease,padding .22s ease}.site-header__top-banner-copy{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase;text-wrap:balance}.site-header--banner-hidden .site-header__top-banner{max-height:0;min-height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-100%)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:5rem;width:100%;max-width:var(--content-max);margin:0 auto;padding:.3125rem var(--page-gutter)}.site-header__brand{display:inline-flex;flex:0 1 auto;align-items:center;min-width:0}.site-header__logo{display:block;width:auto;height:2.35rem;max-width:min(48vw,12rem)}.site-header__nav{display:none}.site-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:.15rem;margin-left:auto}.site-header__icon-button{display:inline-flex;position:relative;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;background:rgba(0,0,0,0);color:var(--text);cursor:pointer}.site-header__icon-button svg{width:1.45rem;height:1.45rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.site-header__cart-indicator{position:absolute;right:.2rem;bottom:.28rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .18rem;border:2px solid #fff;border-radius:999px;background:#111;color:#fff;font-size:.68rem;font-weight:600;line-height:1}.site-header__icon-button--desktop{display:none}.site-header__icon-button--mobile{position:relative}.site-header__menu-toggle{position:relative;display:inline-flex;width:1.4rem;height:1.1rem}.site-header__menu-toggle span{position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,top .24s cubic-bezier(.22,1,.36,1)}.site-header__menu-toggle span:first-child{top:0}.site-header__menu-toggle span:nth-child(2){top:calc(50% - 1px)}.site-header__menu-toggle span:nth-child(3){top:calc(100% - 2px)}.site-header__icon-button--mobile-open .site-header__menu-toggle span:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.site-header__icon-button--mobile-open .site-header__menu-toggle span:nth-child(2){opacity:0;transform:scaleX(.4)}.site-header__icon-button--mobile-open .site-header__menu-toggle span:nth-child(3){top:calc(50% - 1px);transform:rotate(-45deg)}.site-header__nav-link{display:inline-flex;align-items:center;gap:.35rem;color:inherit;font-size:.98rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.site-header__mobile-link svg,.site-header__nav-link svg{width:.9rem;height:.9rem;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.site-header__nav-link--active{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35rem}.site-header__mobile-drawer{position:fixed;inset:0;z-index:1300;overflow:clip;visibility:hidden;pointer-events:none}.site-header__mobile-drawer--open{visibility:visible;pointer-events:auto}.site-header__mobile-backdrop{position:absolute;inset:0;border:0;background:rgba(17,17,17,.42);opacity:0;transition:opacity .32s ease}.site-header__mobile-panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(85vw,19.75rem);height:100dvh;padding:0 1rem 1.5rem;background:#fff;transform:translateX(100%);opacity:.98;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .32s ease;will-change:transform}.site-header__mobile-panel-top{display:flex;justify-content:flex-end;min-height:4rem;padding-top:.5rem;border-bottom:1px solid rgba(17,17,17,.08);opacity:0;transform:translateX(1rem);transition:opacity .36s ease,transform .42s cubic-bezier(.22,1,.36,1)}.site-header__mobile-close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;background:rgba(0,0,0,0);color:var(--text);cursor:pointer}.site-header__mobile-close svg{width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:2.1;fill:none;stroke-linecap:round;stroke-linejoin:round}.site-header__mobile-drawer--open .site-header__mobile-backdrop{opacity:1}.site-header__mobile-drawer--open .site-header__mobile-panel{box-shadow:-24px 0 48px rgba(17,17,17,.18);transform:translateX(0);opacity:1}.site-header__mobile-drawer--open .site-header__mobile-panel-top{opacity:1;transform:translateX(0)}.site-header__mobile-nav{display:grid;padding-top:.5rem}.site-header__mobile-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:0;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:3.85rem;border-bottom:1px solid rgba(17,17,17,.08);font-size:1.08rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translateX(1.4rem);transition:opacity .42s ease,transform .56s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--item-index, 0)*125ms)}.site-header__mobile-link--active{font-weight:400}.site-header__mobile-link-label{display:inline-flex;align-items:center;gap:.6rem}.site-header__mobile-link--utility{justify-content:flex-start}.site-header__mobile-link--utility svg{width:1rem;height:1rem}.site-header__mobile-utility-group{display:grid;margin-top:.25rem}.site-header__mobile-account{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(17,17,17,.08);opacity:0;transform:translateX(1.4rem);transition:opacity .42s ease,transform .56s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--item-index, 0)*125ms)}.site-header__mobile-account span,.site-header__mobile-account strong{display:block}.site-header__mobile-account span{margin-bottom:.25rem;color:rgba(17,17,17,.54);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-header__mobile-account strong{min-width:0;overflow-wrap:anywhere;color:#111;font-size:.94rem;line-height:1.35}.site-header__mobile-signout{min-height:2.65rem;width:100%;padding:.65rem .9rem;border:1px solid rgba(17,17,17,.14);background:#111;color:#fff;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.site-header__mobile-signout:disabled{opacity:.6;cursor:wait}.site-header__mobile-drawer--dashboard .site-header__mobile-backdrop{background:rgba(5,7,10,.68)}.site-header__mobile-drawer--dashboard .site-header__mobile-panel{background:radial-gradient(circle at top right,rgba(110,208,185,.1),transparent 34%),linear-gradient(180deg,#0f1115,#12161d);color:#eef2f7}.site-header__mobile-drawer--dashboard .site-header__mobile-link,.site-header__mobile-drawer--dashboard .site-header__mobile-panel-top{border-color:rgba(232,236,244,.1)}.site-header__mobile-drawer--dashboard .site-header__mobile-close,.site-header__mobile-drawer--dashboard .site-header__mobile-link{color:#eef2f7}.site-header__mobile-drawer--dashboard .site-header__mobile-link--active{color:#bdf1e4}.site-header__mobile-drawer--dashboard .site-header__mobile-account{border-color:rgba(232,236,244,.1)}.site-header__mobile-drawer--dashboard .site-header__mobile-account span{color:rgba(232,236,244,.56)}.site-header__mobile-drawer--dashboard .site-header__mobile-account strong{color:#eef2f7}.site-header__mobile-drawer--dashboard .site-header__mobile-signout{border-color:rgba(232,236,244,.14);background:hsla(0,0%,100%,.06);color:#eef2f7}.site-header__mobile-drawer--open .site-header__mobile-account,.site-header__mobile-drawer--open .site-header__mobile-link{opacity:1;transform:translateX(0)}.site-header__cart-drawer{position:fixed;inset:0;z-index:120;overflow:clip;pointer-events:none;visibility:hidden}.site-header__cart-drawer--open{pointer-events:auto;visibility:visible}.site-header__cart-backdrop{position:absolute;inset:0;border:0;background:rgba(17,17,17,.18);opacity:0;transition:opacity .24s ease}.site-header__cart-panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(100%,27.5rem);max-width:100%;height:100dvh;padding:0 1rem 1rem;background:#fff;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);will-change:transform}.site-header__cart-drawer--open .site-header__cart-backdrop{opacity:1}.site-header__cart-drawer--open .site-header__cart-panel{box-shadow:-24px 0 48px rgba(17,17,17,.14);transform:translateX(0)}.site-header__cart-panel-top{display:flex;align-items:center;justify-content:space-between;min-height:5rem;border-bottom:1px solid rgba(17,17,17,.08)}.site-header__cart-panel-top h2{margin:0;font-size:2rem;font-weight:600;letter-spacing:-.04em}.site-header__cart-close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;background:rgba(0,0,0,0);color:var(--text);cursor:pointer}.site-header__cart-close svg{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.site-header__cart-content{display:flex;flex:1 1;flex-direction:column;gap:1.2rem;min-height:0;padding-top:1rem}.site-header__cart-items{display:grid;grid-gap:1rem;gap:1rem;overflow-y:auto;padding-right:.1rem}.site-header__cart-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:flex-start}.site-header__cart-item-media{position:relative;width:100%;aspect-ratio:.88;overflow:hidden;background:#f4f1ec}.site-header__cart-item-fallback,.site-header__cart-item-image{display:block;width:100%;height:100%;object-fit:cover}.site-header__cart-item-fallback{display:grid;place-items:center;background:linear-gradient(90deg,rgba(255,255,255,.26) 1px,transparent 0),linear-gradient(rgba(255,255,255,.26) 1px,transparent 0),linear-gradient(180deg,#63a3d7,#4b88c0);background-size:2rem 2rem,2rem 2rem,auto}.site-header__cart-item-fallback span{color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.08em}.site-header__cart-item-copy{display:grid;grid-gap:.45rem;gap:.45rem}.site-header__cart-item-copy h3,.site-header__cart-item-copy p{margin:0}.site-header__cart-item-copy h3{font-size:.98rem;font-weight:500;line-height:1.35}.site-header__cart-item-copy p{color:rgba(17,17,17,.72);font-size:.9rem;line-height:1.45}.site-header__cart-item-options{display:grid;grid-gap:.2rem;gap:.2rem;margin:0}.site-header__cart-item-options div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.3rem;gap:.3rem;color:rgba(17,17,17,.72);font-size:.84rem;line-height:1.4}.site-header__cart-item-options dt{color:#111;font-weight:600}.site-header__cart-item-options dt:after{content:":"}.site-header__cart-item-options dd{min-width:0;margin:0}.site-header__cart-item-footer{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-top:.2rem}.site-header__cart-quantity{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:5.6rem;min-height:2rem;border:1px solid rgba(17,17,17,.2)}.site-header__cart-quantity button,.site-header__cart-quantity span{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0;color:#111;font:inherit;font-size:.9rem}.site-header__cart-quantity button{border:0;background:rgba(0,0,0,0);cursor:pointer}.site-header__cart-quantity button:disabled{opacity:.4;cursor:not-allowed}.site-header__cart-item-price{color:#111;font-size:1rem;font-weight:500;white-space:nowrap}.site-header__cart-summary{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(17,17,17,.08)}.site-header__cart-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#111;font-size:1rem;letter-spacing:.12em}.site-header__cart-summary p{margin:0;color:rgba(17,17,17,.66);font-size:.92rem;line-height:1.5;text-align:center}.site-header__cart-error{margin:0;color:#9f2f2f;font-size:.9rem;line-height:1.45}.site-header__cart-checkout{width:100%;min-height:3.25rem;padding:.75rem 1rem;border:1px solid #111;background:#111;color:#fff;font:inherit;font-size:.98rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}.site-header__cart-checkout:disabled{opacity:.6;cursor:not-allowed}.site-header__cart-empty{display:grid;flex:1 1;align-content:center;grid-gap:1rem;gap:1rem}.site-header__cart-empty p{margin:0;color:rgba(17,17,17,.72);font-size:1rem;text-align:center}@media(prefers-reduced-motion:reduce){.site-header__cart-backdrop,.site-header__cart-panel,.site-header__menu-toggle span,.site-header__mobile-backdrop,.site-header__mobile-link,.site-header__mobile-panel,.site-header__mobile-panel-top,.site-header__top-banner{transition:none}}@media(max-width:767px){.site-header--dashboard .site-header__inner{min-height:4rem}.site-header--dashboard .site-header__logo{height:1.65rem;max-width:min(48vw,9.5rem)}.site-header--dashboard .site-header__icon-button{width:2.25rem;height:2.25rem}.site-header--dashboard .site-header__icon-button svg{width:1.25rem;height:1.25rem}.site-header--dashboard .site-header__menu-toggle{width:1.25rem;height:.95rem}}@media(min-width:768px){.site-header__top-banner{max-height:2.25rem;min-height:2.25rem;padding-inline:1.5rem}.site-header__top-banner-copy{font-size:.9rem;letter-spacing:.05em}.site-header{position:-webkit-sticky;position:sticky;left:auto}.site-header__inner{min-height:6rem;gap:1.75rem;padding-block:.375rem}.site-header__logo{height:2.2rem;max-width:14rem}.site-header__nav{display:flex;align-items:center;gap:1.75rem;margin-left:2.25rem}.site-header__nav-link{font-size:1.08rem}.site-header__nav-link svg{width:1rem;height:1rem}.site-header__actions{gap:.55rem;margin-left:auto}.site-header__icon-button{width:2.4rem;height:2.4rem}.site-header__icon-button--desktop{display:flex}.site-header__icon-button--mobile,.site-header__mobile-drawer,.site-header__mobile-drawer--open{display:none}}.storefront-product-card{display:grid;grid-gap:.45rem;gap:.45rem}.storefront-product-card__media-link,.storefront-product-card__title a{color:inherit;text-decoration:none}.storefront-product-card__media-link{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:rgba(0,0,0,0)}.storefront-product-card__media{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:rgba(0,0,0,0)}.storefront-product-card__media--hover{position:absolute;inset:0;height:100%;opacity:0;transition:opacity .25s ease}.storefront-product-card__media--fallback{display:grid;place-items:center;background:linear-gradient(90deg,rgba(255,255,255,.26) 1px,transparent 0),linear-gradient(rgba(255,255,255,.26) 1px,transparent 0),linear-gradient(180deg,#63a3d7,#4b88c0);background-size:2rem 2rem,2rem 2rem,auto}.storefront-product-card__media--fallback span{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.08em}.storefront-product-card__copy{display:grid;grid-gap:.35rem;gap:.35rem}.storefront-product-card__title{line-height:1.2}.storefront-product-card__price,.storefront-product-card__title{margin:0;color:#111;font-size:.95rem;font-weight:400;letter-spacing:0}.storefront-product-card__price{line-height:1.15}@media(hover:hover)and (pointer:fine){.storefront-product-card--hoverable:hover .storefront-product-card__media--hover{opacity:1}}@media(prefers-reduced-motion:reduce){.storefront-product-card__media--hover{transition:none}}@media(min-width:768px){.storefront-product-card{gap:.65rem}.storefront-product-card__media-link{aspect-ratio:auto;height:23.4375rem}.storefront-product-card__copy{gap:.5rem}.storefront-product-card__title{font-size:1.15rem}.storefront-product-card__price{font-size:1.1rem}}.home-hero{padding:0}.home-hero__media{position:relative;overflow:hidden;min-height:33.5rem;background:linear-gradient(180deg,rgba(6,17,27,.18),rgba(6,17,27,.08)),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 0),linear-gradient(rgba(255,255,255,.18) 1px,transparent 0),linear-gradient(180deg,#2a78b0,#225f8c);background-size:auto,2.55rem 2.55rem,2.55rem 2.55rem,auto;background-position:50%,50%,50%,50%}.home-hero__media:after,.home-hero__media:before{position:absolute;content:"";pointer-events:none;display:none}.home-hero__image{object-fit:cover;object-position:center}.home-hero__media:before{inset:10% auto auto 60%;width:14rem;height:14rem;border-radius:2rem;background:radial-gradient(circle at 54% 55%,rgba(19,23,28,.96) 0 12%,rgba(56,61,68,.96) 13% 22%,rgba(8,8,8,.1) 23% 28%,transparent 29%),linear-gradient(125deg,rgba(17,17,17,.98),rgba(17,17,17,.98) 58%,rgba(36,41,49,.9));box-shadow:-3rem 2rem 3rem rgba(8,16,25,.28);transform:rotate(-11deg)}.home-hero__media:after{left:2%;bottom:9%;width:62%;height:1.15rem;border-radius:999px;background:linear-gradient(90deg,#10161e,#1a2430 62%,#d49131 0,#d49131 71%,#2a313a 0,#10161e);box-shadow:0 .3rem 1rem rgba(0,0,0,.16);transform:rotate(17deg)}.home-hero__overlay{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:inherit;padding:2.5rem 1.5rem 2.75rem;background:radial-gradient(circle at top right,rgba(255,255,255,.1),transparent 20%),linear-gradient(180deg,rgba(6,12,20,.04),rgba(6,12,20,.22))}.home-hero__content{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:1.5rem;gap:1.5rem;text-align:center}.home-hero__title{margin:0;color:#fff;font-family:var(--font-body);font-size:clamp(2.45rem,7vw,4.2rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.home-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;min-height:3.25rem;padding:.9rem 2rem;border:1px solid hsla(0,0%,100%,.88);color:#fff;font-size:1.05rem;font-weight:500;letter-spacing:-.02em;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.home-popular__inner{width:min(100%,var(--content-max));margin:0 auto;padding:0 var(--page-gutter)}.home-trust-strip{padding:.7rem 0 .2rem;background:#fff}.home-trust-strip__grid{display:grid;grid-gap:.25rem;gap:.25rem}.home-trust-strip__item{padding:.5rem;border:0;background:rgba(0,0,0,0);box-shadow:none;text-align:center}.home-trust-strip__title{margin:0;color:#111;font-family:var(--font-body);font-size:clamp(.95rem,3.6vw,1.15rem);font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap;text-transform:uppercase}.home-trust-strip__description{margin:.25rem 0 0;color:rgba(17,17,17,.76);font-size:.82rem;line-height:1.25}.home-popular{padding:1.6rem 0 4rem;background:#fff}.home-popular__title{margin:0;color:var(--text);font-family:var(--font-body);font-size:clamp(2.15rem,6vw,3.1rem);font-weight:400;letter-spacing:-.04em}.home-popular__subtitle{margin:.8rem 0 0;color:rgba(17,17,17,.62);font-size:1rem;font-style:italic;line-height:1.5}.home-popular__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;grid-gap:1.35rem .55rem;gap:1.35rem .55rem;margin-top:1.8rem}.home-popular__browse{display:flex;justify-content:center;margin-top:2.5rem}.home-popular__browse-link{display:inline-flex;align-items:center;justify-content:center;min-width:11.5rem;min-height:3rem;padding:1rem 2rem;background:#111;color:#fff;font-size:1.15rem;line-height:1;transition:background-color .16s ease}.home-popular__browse-link:hover{background:#2b2b2b}.home-popular__browse-link:focus-visible{outline:2px solid #111;outline-offset:3px}@media(min-width:35rem){.home-trust-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trust-strip__item:last-child{grid-column:1/-1}.home-popular__grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media(min-width:54rem){.home-trust-strip__grid{display:flex;align-items:flex-start;justify-content:space-between}.home-trust-strip__item{flex:0 1 auto}.home-popular__grid{grid-template-columns:repeat(3,minmax(250px,1fr))}}@media(min-width:72rem){.home-popular__grid{grid-template-columns:repeat(4,minmax(250px,1fr))}}@media(min-width:768px){.home-hero__media{min-height:clamp(28rem,34vw,37rem)}.home-hero__media:before{inset:-2% 3% auto auto;width:39rem;height:16rem;border-radius:3rem;transform:rotate(2deg)}.home-hero__media:after{left:3%;bottom:11%;width:23rem;height:1.25rem}.home-hero__overlay{justify-content:center;padding:3rem 2rem}.home-hero__content{max-width:42rem;justify-items:center;text-align:center}.home-hero__title{max-width:11ch;font-size:clamp(3.3rem,4.2vw,4.6rem)}.home-hero__cta{min-width:6.5rem;min-height:2.6rem;padding:.7rem 1.8rem;font-size:.96rem}.home-popular{padding-top:2rem}.home-trust-strip{padding-top:1.5rem;padding-bottom:.5rem}.home-trust-strip__grid{gap:1rem}.home-trust-strip__item{padding:1.5rem 1.35rem 1.3rem}.home-trust-strip__description{margin-top:.55rem;font-size:1rem;line-height:1.45}.home-trust-strip__title{font-size:clamp(1.1rem,3vw,1.45rem)}.home-popular__subtitle{margin-top:.6rem;font-size:.98rem}.home-popular__grid{gap:1.5rem .95rem;margin-top:2rem}.home-popular__browse{margin-top:3rem}}@media(min-width:64rem){.home-trust-strip__title{font-size:clamp(1.1rem,4.3vw,1.85rem)}}.review-stars{display:inline-flex;gap:.14rem;color:#d8d1bc;font-size:1.15rem;line-height:1}.review-stars svg{width:1em;height:1em;fill:rgba(0,0,0,0);stroke:currentColor}.review-stars__active{color:#c99b10;fill:currentColor!important}.review-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.45rem;border:1px solid rgba(24,24,22,.08);background:#fff;box-shadow:0 .7rem 2rem rgba(25,24,20,.055);page-break-inside:avoid;break-inside:avoid}.review-card h3,.review-card p{margin:0}.review-card h3{color:#161613;font-size:1.08rem;line-height:1.35;letter-spacing:-.025em}.review-card__body{color:rgba(22,22,19,.76);font-size:.98rem;line-height:1.62;white-space:pre-line}.review-card__footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem 1rem}.review-card__footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.review-card__footer strong{color:#161613;font-size:.95rem}.review-card__footer time{color:rgba(22,22,19,.52);font-size:.8rem}.review-card__verified{padding:.25rem .55rem;border:1px solid rgba(22,22,19,.18);border-radius:999px;color:rgba(22,22,19,.66);font-size:.7rem;font-weight:600}.review-card__product{width:-moz-fit-content;width:fit-content;color:rgba(22,22,19,.62);font-size:.82rem;text-decoration:underline;text-underline-offset:.2rem}.home-reviews{padding:clamp(4.5rem,8vw,7rem) 0;background:#f7f4e9}.home-reviews__inner{width:min(100%,var(--content-max));margin:0 auto;padding:0 var(--page-gutter)}.home-reviews__heading{display:grid;justify-items:center;max-width:54rem;margin:0 auto clamp(2.5rem,5vw,4rem);text-align:center}.home-reviews__eyebrow,.reviews-page__hero>span{color:rgba(22,22,19,.5);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.home-reviews__heading h2{margin:.85rem 0 0;color:#11110f;font-size:clamp(2.25rem,5vw,4rem);font-weight:500;line-height:1.08;letter-spacing:-.052em;text-wrap:balance}.home-reviews__heading h2 em{color:#b88c05;font-style:normal}.home-reviews__heading p{max-width:38rem;margin:1rem 0 0;color:rgba(22,22,19,.65);font-size:1rem;line-height:1.6}.home-reviews__grid,.reviews-page__grid{column-count:1;column-gap:1rem}.home-reviews__grid .review-card,.reviews-page__grid .review-card{margin:0 0 1rem}.home-reviews__all{display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:3.25rem;margin:2rem auto 0;padding:.85rem 1.8rem;background:#171714;color:#fff;font-weight:600}.reviews-page{background:#faf9f5}.reviews-page__hero{display:grid;justify-items:center;padding:clamp(4rem,9vw,7rem) var(--page-gutter) clamp(3rem,6vw,5rem);background:#f1ede0;text-align:center}.reviews-page__hero h1{max-width:54rem;margin:.9rem 0 0;color:#11110f;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1.02;letter-spacing:-.06em;text-wrap:balance}.reviews-page__hero p{margin:1.1rem 0 0;color:rgba(22,22,19,.65);font-size:clamp(1rem,2vw,1.15rem)}.reviews-page__content{width:min(100%,var(--content-max));margin:0 auto;padding:clamp(2rem,5vw,4rem) var(--page-gutter) 6rem}.reviews-page__summary{display:grid;grid-gap:2rem;gap:2rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(22,22,19,.1);background:#fff}.reviews-page__score{display:grid;justify-items:flex-start;align-content:center;grid-gap:.75rem;gap:.75rem}.reviews-page__score p{display:flex;align-items:baseline;gap:.65rem;margin:0}.reviews-page__score strong{color:#11110f;font-size:clamp(4.5rem,12vw,8rem);font-weight:700;line-height:.85;letter-spacing:-.09em}.reviews-page__score p span{color:#11110f;font-size:clamp(1.3rem,3vw,2rem);font-weight:700}.reviews-page__score>span:last-child{color:rgba(22,22,19,.7);font-size:.95rem;text-decoration:underline;text-underline-offset:.22rem}.reviews-page__score .review-stars{font-size:clamp(1.4rem,3vw,2rem)}.reviews-page__breakdown{display:grid;align-content:center;grid-gap:.65rem;gap:.65rem}.reviews-page__bar-row{display:grid;grid-template-columns:4.5rem minmax(5rem,1fr) 2.5rem;align-items:center;grid-gap:.75rem;gap:.75rem;width:100%;padding:.25rem 0;border:0;background:rgba(0,0,0,0);color:rgba(22,22,19,.72);font:inherit;text-align:left;cursor:pointer}.reviews-page__bar-row>span:first-child{text-decoration:underline;text-underline-offset:.2rem}.reviews-page__bar{height:.55rem;overflow:hidden;border-radius:999px;background:#e9e7e0}.reviews-page__bar>span{display:block;min-width:.3rem;height:100%;border-radius:inherit;background:#c99b10}.reviews-page__bar-row--active{color:#11110f;font-weight:700}.reviews-page__summary-actions{display:flex;flex-wrap:wrap;gap:.8rem}.reviews-page__summary-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.8rem 1.5rem;border:1px solid #171714;border-radius:999px;color:#171714;font-weight:700}.reviews-page__summary-actions a:last-child{background:#171714;color:#fff}.reviews-page__controls{display:flex;flex-direction:column;gap:1.25rem;margin-top:clamp(2.5rem,6vw,4.5rem);scroll-margin-top:7rem}.reviews-page__controls>div,.reviews-page__sort{display:grid;grid-gap:.65rem;gap:.65rem}.reviews-page__controls>div>span,.reviews-page__sort>span{color:rgba(22,22,19,.58);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.reviews-page__filters{display:flex;flex-wrap:wrap;gap:.5rem}.reviews-page__filters button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:3.25rem;min-height:2.6rem;padding:.55rem .85rem;border:1px solid rgba(22,22,19,.2);border-radius:999px;background:rgba(0,0,0,0);color:#171714;font:inherit;cursor:pointer}.reviews-page__filters button svg{width:.9rem;height:.9rem;color:#c99b10}.reviews-page__filters .reviews-page__filter--active{border-color:#171714;background:#171714;color:#fff}.reviews-page__filters .reviews-page__filter--active svg{color:#fff}.reviews-page__sort select{min-width:12rem;min-height:2.75rem;padding:.55rem 2.4rem .55rem .8rem;border:1px solid rgba(22,22,19,.2);border-radius:0;background:#fff;color:#171714;font:inherit}.reviews-page__result-count{margin:1.5rem 0;color:rgba(22,22,19,.58);font-size:.9rem}.reviews-page__empty{display:grid;justify-items:center;grid-gap:1rem;gap:1rem;min-height:18rem;place-content:center;text-align:center}.reviews-page__empty h2{margin:0;font-weight:500}.reviews-page__empty button{padding:.8rem 1.2rem;border:1px solid #171714;background:rgba(0,0,0,0);color:#171714;font:inherit;cursor:pointer}@media(min-width:40rem){.home-reviews__grid,.reviews-page__grid{column-count:2}.reviews-page__controls{flex-direction:row;align-items:end;justify-content:space-between}}@media(min-width:64rem){.home-reviews__grid,.reviews-page__grid{column-count:3}.reviews-page__summary{grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr);align-items:center}.reviews-page__summary-actions{grid-column:1/-1}}@media(max-width:39.99rem){.review-card{padding:1.2rem}.reviews-page__summary-actions{display:grid}.reviews-page__summary-actions a{width:100%}.reviews-page__bar-row{grid-template-columns:3.9rem minmax(4rem,1fr) 2rem;gap:.5rem;font-size:.9rem}}.auth-page{--auth-header-offset:3.75rem;position:relative;isolation:isolate;background:radial-gradient(circle at 12% 12%,rgba(177,139,91,.16),transparent 34rem),radial-gradient(circle at 88% 82%,rgba(83,71,54,.1),transparent 30rem),linear-gradient(145deg,#f8f5ee,#eee9df 52%,#f7f3ec)}.auth-page:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(73,61,45,.035) 1px,transparent 0),linear-gradient(90deg,rgba(73,61,45,.035) 1px,transparent 0);background-size:3rem 3rem;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 82%);content:"";pointer-events:none}.auth-simple{display:grid;align-items:center;min-height:calc(100svh - var(--auth-header-offset));min-height:calc(100dvh - var(--auth-header-offset));padding:clamp(1.5rem,5vh,4rem) max(.75rem,env(safe-area-inset-right)) clamp(2rem,6vh,5rem) max(.75rem,env(safe-area-inset-left))}.auth-simple__inner{width:min(100%,36rem);margin:0 auto}.auth-simple__panel{position:relative;display:grid;grid-gap:clamp(1.5rem,4vw,2rem);gap:clamp(1.5rem,4vw,2rem);width:100%;padding:clamp(1.4rem,5vw,2.5rem);overflow:hidden;border:1px solid rgba(69,56,40,.13);border-radius:clamp(1.1rem,4vw,1.75rem);background:rgba(255,254,251,.88);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 1.5rem 4rem rgba(55,43,29,.12);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.auth-simple__panel:before{position:absolute;top:0;right:18%;left:18%;height:2px;background:linear-gradient(90deg,transparent,rgba(155,111,62,.7),transparent);content:""}.auth-simple__intro{display:grid;grid-gap:.65rem;gap:.65rem;text-align:center}.auth-simple__eyebrow{margin:0;color:#8c673d;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.auth-simple__title{margin:0;color:#1c1a17;font-size:clamp(1.85rem,7vw,2.5rem);font-weight:650;letter-spacing:-.045em;line-height:1.08}.auth-simple__copy{max-width:29rem;margin:0 auto;color:#686158;font-size:.96rem;line-height:1.65}.auth-simple__form{display:grid;grid-gap:1rem;gap:1rem}.auth-simple__fields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}.auth-simple__field{display:grid;min-width:0;grid-gap:.48rem;gap:.48rem}.auth-simple__field--full,.auth-simple__field--half{grid-column:1/-1}.auth-simple__label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:1.25rem}.auth-simple__field-label{color:#37322c;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.auth-simple__footer-link,.auth-simple__link{border:0;background:rgba(0,0,0,0);color:#78552f;font:inherit;font-weight:650;text-underline-offset:.2rem}.auth-simple__link{font-size:.82rem}.auth-simple__footer-link:hover,.auth-simple__link:hover{text-decoration:underline}.auth-simple__control{position:relative;display:flex;align-items:center;height:3.5rem;overflow:hidden;border:1px solid rgba(60,51,41,.16);border-radius:.85rem;background:hsla(0,0%,100%,.82);box-shadow:inset 0 1px 2px rgba(37,30,22,.03);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-simple__control:focus-within{border-color:#9a7042;background:#fff;box-shadow:0 0 0 3px rgba(154,112,66,.14)}.auth-simple__control-icon{position:absolute;left:1rem;width:1.05rem;height:1.05rem;color:#8b8175;stroke-width:1.8;pointer-events:none;transition:color .18s ease}.auth-simple__control:focus-within .auth-simple__control-icon{color:#8b6033}.auth-simple__control input{width:100%;height:100%;min-width:0;padding:0 1rem 0 2.9rem;border:0;outline:0;background:rgba(0,0,0,0);color:#1c1a17;font:inherit;font-size:1rem}.auth-simple__control--has-action input{padding-right:3.5rem}.auth-simple__control input:disabled{color:#777067;cursor:not-allowed}.auth-simple__control:has(input:disabled){background:rgba(242,239,233,.78);opacity:.78}.auth-simple__password-toggle{position:absolute;right:.25rem;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:0;border-radius:.65rem;background:rgba(0,0,0,0);color:#675f56;cursor:pointer}.auth-simple__password-toggle:hover{background:rgba(121,88,51,.08);color:#4e3821}.auth-simple__footer-link:focus-visible,.auth-simple__link:focus-visible,.auth-simple__password-toggle:focus-visible,.auth-simple__secondary-button:focus-visible,.auth-simple__submit:focus-visible{outline:3px solid rgba(154,112,66,.34);outline-offset:3px}.auth-simple__password-toggle svg{width:1.1rem;height:1.1rem;stroke-width:1.8}.auth-simple__field-hint{color:#777067;font-size:.78rem;line-height:1.5}.auth-simple__input--verification{letter-spacing:.34em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-simple__status{display:grid;grid-template-columns:1.1rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:flex-start;margin:0;padding:.85rem .95rem;border:1px solid;border-radius:.8rem;font-size:.88rem;line-height:1.5}.auth-simple__status p{margin:0}.auth-simple__status svg{width:1.05rem;height:1.05rem;margin-top:.16rem;stroke-width:1.9}.auth-simple__status--error{border-color:rgba(158,62,57,.24);background:#fff5f3;color:#822f2b}.auth-simple__status--success{border-color:rgba(55,123,75,.23);background:#f2faf3;color:#2c693d}.auth-simple__status--info{border-color:rgba(65,102,143,.23);background:#f3f7fb;color:#355979}.auth-simple__form .privacy-inline-notice{margin:.1rem 0 0;color:#746d64;font-size:.76rem;line-height:1.55;text-align:center}.auth-simple__form .privacy-inline-notice a{color:#654521;font-weight:650;text-decoration:underline;text-underline-offset:.16rem}.auth-simple__submit{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:3.5rem;margin-top:.15rem;padding:.9rem 1.2rem;border:1px solid #1c1a17;border-radius:.85rem;background:linear-gradient(135deg,#26231f,#151412);color:#fff;font:inherit;font-size:.86rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;box-shadow:0 .6rem 1.3rem rgba(32,27,21,.16);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-simple__submit svg{width:1.05rem;height:1.05rem;stroke-width:1.9}.auth-simple__submit:hover:not(:disabled){box-shadow:0 .85rem 1.7rem rgba(32,27,21,.2);transform:translateY(-1px)}.auth-simple__submit:active:not(:disabled){transform:translateY(0)}.auth-simple__submit:disabled{opacity:.65;cursor:wait;box-shadow:none}.auth-simple__alternate{display:flex;flex-wrap:wrap;gap:.35rem;color:#736c64;text-align:center}.auth-simple__alternate,.auth-simple__footer-link{align-items:center;justify-content:center;font-size:.9rem}.auth-simple__footer-link{display:inline-flex;gap:.4rem;min-height:2.75rem;padding:0 .2rem}.auth-simple__footer-link svg{width:.95rem;height:.95rem;stroke-width:1.9}.auth-simple__secondary-actions{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:center}.auth-simple__secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.75rem 1rem;border:1px solid rgba(60,51,41,.18);border-radius:.75rem;background:hsla(0,0%,100%,.7);color:#38322b;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.auth-simple__secondary-button:hover:not(:disabled){border-color:rgba(110,76,38,.42);background:#fff}.auth-simple__secondary-button:disabled{opacity:.55;cursor:not-allowed}.auth-simple__secondary-button svg{width:1rem;height:1rem;stroke-width:1.9}@media(min-width:560px){.auth-simple{padding-right:max(1.5rem,env(safe-area-inset-right));padding-left:max(1.5rem,env(safe-area-inset-left))}.auth-simple__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-simple__field--half{grid-column:span 1}}@media(min-width:768px){.auth-page{--auth-header-offset:6rem}}@media(max-width:359px){.auth-simple__panel{padding:1.25rem 1rem}.auth-simple__title{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){.auth-simple__control,.auth-simple__control-icon,.auth-simple__secondary-button,.auth-simple__submit{transition:none}}.account-shell-page{--account-bg:linear-gradient(180deg,#0f1115,#12161d 48%,#0c0f14);--account-surface:rgba(20,24,31,0.88);--account-surface-strong:#171c24;--account-border:rgba(232,236,244,0.1);--account-border-strong:rgba(232,236,244,0.16);--account-text:#eef2f7;--account-muted:#a8b0bd;--account-accent:#6ed0b9;--account-accent-soft:rgba(110,208,185,0.14);--account-shadow:0 24px 72px rgba(0,0,0,0.42);--account-radius-xl:28px;--account-radius-lg:20px;--account-radius-md:14px;min-height:100vh;background:var(--account-bg);color:var(--account-text)}.account-shell{padding:1.25rem 0 3rem}.account-shell__inner{width:min(100%,var(--content-max));margin:0 auto;padding:0 var(--page-gutter)}.account-shell__eyebrow{color:var(--account-muted);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.account-shell__title{margin:.75rem 0 1rem;color:var(--account-text);font-size:clamp(2.1rem,7vw,3.4rem);line-height:.95}.account-shell__body{max-width:40rem;margin:0 0 2rem;color:var(--account-muted);font-size:1.02rem;line-height:1.7}.account-shell__hero{display:grid;grid-gap:1.5rem;gap:1.5rem}.account-shell__body code{margin:0 .15rem;padding:.1rem .3rem;background:rgba(17,17,17,.08);font-size:.92em}.account-shell__card-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.account-shell__card{padding:1.2rem 1.25rem;border:1px solid var(--account-border);border-radius:var(--account-radius-lg);background:var(--account-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--account-shadow)}.account-shell__card h2{margin:0 0 .35rem;color:var(--account-muted);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}.account-shell__card p{margin:0;color:var(--account-text);font-size:1rem;line-height:1.5}.account-shell__signout{margin-top:2rem;min-height:3rem;padding:.8rem 1.15rem;border:1px solid var(--account-border);border-radius:999px;background:hsla(0,0%,100%,.04);color:var(--account-text);font:inherit;font-size:.92rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.account-shell__signout--compact{margin-top:0}.account-shell__signout:disabled{opacity:.7;cursor:wait}.account-shell__dashboard{display:grid;grid-gap:1rem;gap:1rem;margin-top:2.5rem}.account-shell__sidebar{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.account-shell__nav-button{min-height:2.8rem;padding:.95rem 1rem;border:1px solid var(--account-border);border-radius:999px;background:hsla(0,0%,100%,.04);color:var(--account-muted);font:inherit;font-size:.92rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase;cursor:pointer}.account-shell__nav-button.is-active{border-color:rgba(0,0,0,0);background:linear-gradient(180deg,rgba(44,51,63,.98),rgba(28,34,44,.98));color:var(--account-text)}.account-shell__content{min-width:0}.account-shell__panel{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.4rem;border:1px solid var(--account-border);border-radius:var(--account-radius-xl);background:var(--account-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--account-shadow)}.account-shell__contact-card h3,.account-shell__empty-state h3,.account-shell__order-card h3,.account-shell__panel-head h2{margin:0;color:var(--account-text)}.account-shell__order-number,.account-shell__panel-kicker{margin:0 0 .3rem;color:var(--account-muted);font-size:.78rem;font-weight:700;overflow-wrap:anywhere;letter-spacing:.18em;text-transform:uppercase}.account-shell__contact-card,.account-shell__empty-state{display:grid;grid-gap:.9rem;gap:.9rem;padding-top:1rem;border-top:1px solid var(--account-border)}.account-shell__contact-card p,.account-shell__contact-note,.account-shell__empty-state p{margin:0;color:var(--account-muted);line-height:1.7}.account-shell__primary-link{display:inline-flex;justify-self:flex-start;align-items:center;min-height:3rem;padding:.8rem 1.05rem;border:1px solid rgba(0,0,0,0);border-radius:999px;background:linear-gradient(180deg,rgba(44,51,63,.98),rgba(28,34,44,.98));color:var(--account-text);font-size:.92rem;font-weight:700;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.account-shell__order-list{display:grid;grid-gap:1.25rem;gap:1.25rem}.account-shell__order-card{display:grid;grid-gap:1rem;gap:1rem;padding-top:1rem;border-top:1px solid var(--account-border)}.account-shell__order-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.account-shell__order-meta{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--account-muted);text-align:right}.account-shell__order-meta strong{color:var(--account-text);font-size:1.02rem}.account-shell__order-progress-wrap{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem 0;border-top:1px solid var(--account-border);border-bottom:1px solid var(--account-border)}.account-shell__order-progress{display:grid;grid-gap:1.25rem;gap:1.25rem;margin:0;padding:0;list-style:none}.account-shell__order-step{position:relative;display:flex;align-items:center;gap:.75rem;color:var(--account-muted)}.account-shell__order-step:not(:first-child):before{position:absolute;bottom:calc(50% + .7rem);left:.68rem;width:2px;height:1.25rem;background:rgba(232,236,244,.16);content:""}.account-shell__order-step.is-complete:not(:first-child):before,.account-shell__order-step.is-current:not(:first-child):before{background:var(--account-accent)}.account-shell__order-step-marker{position:relative;z-index:1;display:inline-flex;flex:0 0 1.45rem;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border:2px solid rgba(232,236,244,.18);border-radius:50%;background:hsla(0,0%,100%,.04);color:var(--account-muted);font-size:.72rem;font-weight:800}.account-shell__order-step.is-complete,.account-shell__order-step.is-current{color:var(--account-text)}.account-shell__order-step.is-current .account-shell__order-step-marker{border-color:var(--account-accent);background:hsla(0,0%,100%,.06);color:var(--account-accent);box-shadow:0 0 0 4px var(--account-accent-soft)}.account-shell__order-step.is-complete .account-shell__order-step-marker{border-color:var(--account-accent);background:var(--account-accent);color:#08130f}.account-shell__order-step-copy{display:grid;grid-gap:.05rem;gap:.05rem}.account-shell__order-step-copy small,.account-shell__order-step-copy strong{margin:0}.account-shell__order-step-copy strong{font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.account-shell__order-step-copy small{font-size:.76rem}.account-shell__order-alert{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem .9rem;border-left:3px solid #f0b35c;background:rgba(240,179,92,.12);color:#ffe2b7;line-height:1.5}.account-shell__order-alert span{font-size:.9rem}.account-shell__tracking{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding-top:.9rem;border-top:1px solid var(--account-border)}.account-shell__tracking div{display:grid;grid-gap:.15rem;gap:.15rem}.account-shell__tracking span{color:var(--account-muted);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.account-shell__tracking strong{color:var(--account-text);overflow-wrap:anywhere}.account-shell__tracking a{color:#bdf1e4;font-size:.86rem;font-weight:800;letter-spacing:.08em;text-decoration-thickness:1px;text-transform:uppercase;text-underline-offset:.2em}.account-shell__order-items{display:grid;grid-gap:.85rem;gap:.85rem}.account-shell__order-item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;padding-top:.85rem;border-top:1px solid var(--account-border)}.account-shell__order-item p,.account-shell__order-item span,.account-shell__order-item strong{margin:0}.account-shell__order-item span{color:var(--account-muted);font-size:.94rem}.account-shell__offer-list,.account-shell__request-history,.account-shell__request-list{display:grid;grid-gap:1rem;gap:1rem}.account-shell__request-history{padding-top:1rem;border-top:1px solid var(--account-border)}.account-shell__request-history h3{margin:0;color:var(--account-text)}.account-shell__offer-card{display:grid;align-items:flex-start;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--account-border);border-radius:var(--account-radius-lg);background:hsla(0,0%,100%,.04)}.account-shell__offer-card--active{padding:0;border:0;border-radius:0;background:rgba(0,0,0,0)}.account-shell__offer-card--active+.account-shell__offer-card--active{padding-top:1.25rem;border-top:1px solid var(--account-border)}.account-shell__offer-image{display:block;width:100%;aspect-ratio:1;border-radius:calc(var(--account-radius-md) - 4px);background:var(--account-surface-strong);object-fit:cover}.account-shell__offer-image-button,.account-shell__offer-image-thumb{padding:.3rem;border:1px solid var(--account-border);background:hsla(0,0%,100%,.03);cursor:zoom-in}.account-shell__offer-image-button{display:block;width:min(100%,12rem);justify-self:flex-start;border-radius:var(--account-radius-md);overflow:hidden}.account-shell__offer-image-button:hover,.account-shell__offer-image-thumb:hover{border-color:var(--account-border-strong);background:hsla(0,0%,100%,.05)}.account-shell__offer-image-button:focus-visible,.account-shell__offer-image-thumb:focus-visible{outline:2px solid var(--account-accent);outline-offset:3px}.account-shell__offer-image--fallback{display:grid;place-items:center;width:min(100%,12rem);border:1px solid var(--account-border);color:var(--account-muted);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.account-shell__offer-copy{display:grid;grid-gap:.8rem;gap:.8rem}.account-shell__offer-card--active .account-shell__offer-copy{gap:1rem}.account-shell__offer-copy h3,.account-shell__offer-copy p,.account-shell__offer-note{margin:0}.account-shell__offer-heading{display:grid;grid-gap:.15rem;gap:.15rem}.account-shell__offer-card--active .account-shell__offer-heading h3{font-size:clamp(1.35rem,4.5vw,1.8rem);line-height:1.05}.account-shell__offer-copy p,.account-shell__offer-note{color:var(--account-muted);line-height:1.5}.account-shell__pay-link{justify-content:center;width:min(100%,16rem);min-height:3rem;border-color:rgba(110,208,185,.42);background:linear-gradient(180deg,#7edcc9,#56bda7);color:#07120f;box-shadow:0 10px 24px rgba(86,189,167,.18)}.account-shell__pay-link:hover{border-color:rgba(189,241,228,.72);background:linear-gradient(180deg,#8fe8d6,#62c8b2)}.account-shell__offer-description{color:var(--account-text)!important}.account-shell__offer-card--active .account-shell__offer-description{max-width:58rem}.account-shell__offer-detail-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:.85rem 0;border-top:1px solid var(--account-border);border-bottom:1px solid var(--account-border)}.account-shell__offer-card--active .account-shell__offer-detail-list{padding:0 0 .95rem;border-top:0}.account-shell__offer-detail-list div{display:flex;justify-content:space-between;min-width:0;gap:1rem}.account-shell__offer-detail-list dt{color:var(--account-muted);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.account-shell__offer-detail-list dd{margin:0;color:var(--account-text);text-align:right;overflow-wrap:anywhere}.account-shell__offer-image-group{display:grid;grid-gap:.6rem;gap:.6rem;padding-top:.1rem}.account-shell__offer-image-group>span{color:var(--account-muted);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.account-shell__offer-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));grid-gap:.6rem;gap:.6rem}.account-shell__offer-card--active .account-shell__offer-image-grid{display:flex;flex-wrap:wrap}.account-shell__offer-image-thumb{border-radius:var(--account-radius-md);overflow:hidden}.account-shell__offer-card--active .account-shell__offer-image-thumb{width:5.75rem}.account-shell__offer-lightbox.product-detail__lightbox{background:linear-gradient(180deg,#0f1115,#12161d 48%,#0c0f14)}.account-shell__offer-lightbox .product-detail__lightbox-controls button,.account-shell__offer-lightbox .product-detail__lightbox-spacer{border-color:rgba(232,236,244,.16);background:rgba(23,28,36,.92);color:#eef2f7}.account-shell__offer-image-grid img{display:block;width:100%;aspect-ratio:1;border-radius:calc(var(--account-radius-md) - 4px);background:var(--account-surface-strong);object-fit:cover}.account-shell__offer-meta,.account-shell__request-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.account-shell__offer-meta span,.account-shell__request-row span{color:var(--account-muted)}.account-shell__offer-meta strong{color:var(--account-text)}.account-shell__offer-card--active .account-shell__offer-meta{padding-bottom:.95rem;border-bottom:1px solid var(--account-border)}.account-shell__request-row{padding-top:.9rem;border-top:1px solid var(--account-border)}.account-shell__request-row div{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.account-shell__request-row p{display:-webkit-box;margin:0;overflow:hidden;color:var(--account-muted);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.account-shell__request-history .account-shell__offer-card--compact{padding:.9rem 0 0;border:0;border-top:1px solid var(--account-border);border-radius:0;background:rgba(0,0,0,0)}@media(max-width:719px){.account-shell-page{--account-radius-xl:18px;--account-radius-lg:14px;padding-top:4rem}.account-shell{padding:.85rem 0 2rem}.account-shell__inner{padding-inline:max(1rem,var(--page-gutter))}.account-shell__hero{gap:.45rem}.account-shell__eyebrow{font-size:.62rem;letter-spacing:.12em}.account-shell__title{margin:.28rem 0 .35rem;font-size:clamp(1.55rem,7vw,1.95rem);line-height:1.05}.account-shell__body{max-width:23rem;margin-bottom:0;font-size:.84rem;line-height:1.35;display:none}.account-shell__dashboard{gap:.8rem;margin-top:.9rem}.account-shell__sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;padding:.25rem;border:1px solid var(--account-border);border-radius:var(--account-radius-md);background:hsla(0,0%,100%,.04)}.account-shell__nav-button{min-height:2.35rem;padding:.5rem .35rem;border:0;border-radius:calc(var(--account-radius-md) - 3px);background:rgba(0,0,0,0);font-size:clamp(.62rem,2.6vw,.74rem);letter-spacing:.08em;line-height:1.15}.account-shell__panel{gap:.95rem;padding:1rem;box-shadow:none}.account-shell__panel-head h2{font-size:1.35rem;line-height:1.1}.account-shell__order-number,.account-shell__panel-kicker{font-size:.66rem;letter-spacing:.13em}.account-shell__contact-card,.account-shell__empty-state,.account-shell__order-card,.account-shell__request-history{padding-top:.8rem}.account-shell__contact-card p,.account-shell__contact-note,.account-shell__empty-state p,.account-shell__offer-copy p,.account-shell__offer-note{font-size:.92rem;line-height:1.45}.account-shell__primary-link{min-height:2.45rem;padding:.6rem .8rem;font-size:.72rem;letter-spacing:.1em}.account-shell__pay-link{width:100%;min-height:2.85rem;font-size:.82rem;box-shadow:0 8px 20px rgba(86,189,167,.18)}.account-shell__offer-list,.account-shell__order-card,.account-shell__order-list,.account-shell__request-history,.account-shell__request-list{gap:.8rem}.account-shell__order-head{gap:.55rem}.account-shell__offer-copy h3,.account-shell__order-card h3,.account-shell__request-history h3{font-size:1rem;line-height:1.2}.account-shell__order-meta{gap:.1rem;font-size:.86rem}.account-shell__order-progress-wrap{gap:.7rem;padding:.75rem 0}.account-shell__order-progress{gap:.8rem}.account-shell__order-step{gap:.55rem}.account-shell__order-step-marker{flex-basis:1.25rem;width:1.25rem;height:1.25rem;font-size:.62rem}.account-shell__order-step:not(:first-child):before{bottom:calc(50% + .55rem);left:.58rem;height:.9rem}.account-shell__order-step-copy strong{font-size:.72rem;letter-spacing:.06em}.account-shell__order-item span,.account-shell__order-step-copy small,.account-shell__tracking span{font-size:.72rem}.account-shell__order-item{gap:.45rem;padding-top:.65rem}.account-shell__offer-card{gap:.75rem;padding:.8rem}.account-shell__offer-image--fallback,.account-shell__offer-image-button{width:7rem}.account-shell__offer-image-grid{grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));gap:.45rem}.account-shell__offer-card--active .account-shell__offer-image-thumb{width:4.75rem}.account-shell__offer-detail-list div,.account-shell__offer-meta,.account-shell__request-row{gap:.4rem}}@media(min-width:640px){.account-shell__order-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.account-shell__order-step{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;text-align:center}.account-shell__order-step:not(:first-child):before{top:.68rem;bottom:auto;left:calc(-50% + .7rem);width:calc(100% - 1.4rem);height:2px}}@media(min-width:720px){.account-shell__offer-card{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr)}.account-shell__offer-card--active{grid-template-columns:minmax(0,1fr)}.account-shell__offer-card--compact{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr)}.account-shell__offer-image--fallback,.account-shell__offer-image-button{width:100%}}@media(min-width:900px){.account-shell__hero{grid-template-columns:minmax(0,1fr);align-items:flex-start}.account-shell__dashboard{grid-template-columns:15rem minmax(0,1fr);align-items:flex-start}}.track-order-page{min-height:100vh;background:linear-gradient(180deg,#ffffff,#f6f6f6);color:#111}.track-order{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(4rem,8vw,6rem)}.track-order__inner{width:min(100%,60rem);margin:0 auto;padding:0 var(--page-gutter)}.track-order__hero{display:grid;grid-gap:.75rem;gap:.75rem;padding-bottom:.25rem}.track-order__eyebrow{display:inline-flex;margin:0;color:#6b6b6b;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.track-order__title{margin:0;color:#111;font-size:clamp(2.4rem,7vw,4.5rem);line-height:.95}.track-order__body{max-width:34rem;margin:0;color:#525252;font-size:1rem;line-height:1.6}.track-order__primary{margin-top:clamp(1.5rem,4vw,2rem)}.track-order-card{--track-order-success:#3f8a5e;--track-order-success-strong:#2d6845;--track-order-success-soft:rgba(63,138,94,0.14);--track-order-success-border:rgba(63,138,94,0.32);--track-order-error:#c84f4f;--track-order-error-strong:#a53b3b;--track-order-error-soft:rgba(200,79,79,0.12);--track-order-error-border:rgba(200,79,79,0.28);--track-order-refund:#d47b2f;--track-order-refund-strong:#b9641e;--track-order-refund-soft:rgba(212,123,47,0.12);--track-order-refund-border:rgba(212,123,47,0.28)}.track-order-card__kicker,.track-order-progress__tracking-copy span{display:inline-flex;margin:0;color:#6b6b6b;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.track-order-card,.track-order-progress__list,.track-order-progress__tracking{border:1px solid #d9d9d9;background:hsla(0,0%,100%,.94);box-shadow:0 18px 40px rgba(17,17,17,.05)}.track-order-card{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(1.35rem,3vw,2rem);border-radius:1.25rem}.track-order-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.track-order-card__header h2{margin:0;color:#111;font-size:clamp(1.35rem,2vw,1.75rem);overflow-wrap:anywhere}.track-order-card__status{display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .8rem;border-radius:999px;border:1px solid #d9d9d9;background:#f5f5f5;color:#111;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.track-order-card__status.is-confirmed{background:var(--track-order-success-soft)}.track-order-card__status.is-building,.track-order-card__status.is-confirmed{border-color:var(--track-order-success-border);color:var(--track-order-success-strong)}.track-order-card__status.is-building{background:rgba(63,138,94,.09)}.track-order-card__status.is-shipped{border-color:var(--track-order-success-border);background:rgba(63,138,94,.16);color:var(--track-order-success-strong)}.track-order-card__status.is-error{border-color:var(--track-order-error-border);background:var(--track-order-error-soft);color:var(--track-order-error-strong)}.track-order-card__status.is-refunded{border-color:var(--track-order-refund-border);background:var(--track-order-refund-soft);color:var(--track-order-refund-strong)}.track-order-card__summary{margin:-.15rem 0 0;color:#525252;font-size:1rem;line-height:1.5}.track-order-card__empty-state,.track-order-card__footer{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e5e5}.track-order-card__empty-state p,.track-order-card__footer p,.track-order-progress__alert span{margin:0;color:#4d4d4d;line-height:1.6}.track-order-card__empty-state a,.track-order-card__footer a,.track-order-progress__tracking a{display:inline-flex;justify-self:flex-start;align-items:center;min-height:2.95rem;padding:.75rem 1rem;border:1px solid #111;border-radius:999px;background:#111;color:#fff;font-size:.86rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.track-order-card__empty-state a:hover,.track-order-card__footer a:hover,.track-order-progress__tracking a:hover{background:#262626;border-color:#262626}.track-order-card--invalid{border-color:#cfcfcf}.track-order-progress{display:grid;grid-gap:1rem;gap:1rem}.track-order-progress__description{margin:-.1rem 0 0;color:#4d4d4d;font-size:.98rem;line-height:1.65}.track-order-progress__list{display:grid;grid-gap:1.1rem;gap:1.1rem;margin:0;padding:1.15rem;border-radius:1rem;list-style:none}.track-order-progress__step{position:relative;display:flex;align-items:center;gap:.8rem;color:#707070}.track-order-progress__step:not(:first-child):before{position:absolute;bottom:calc(50% + .75rem);left:.72rem;width:2px;height:1.3rem;background:#d9d9d9;content:""}.track-order-progress__step.is-complete:not(:first-child):before,.track-order-progress__step.is-current:not(:first-child):before{background:var(--track-order-success)}.track-order-progress__marker{position:relative;z-index:1;display:inline-flex;flex:0 0 1.5rem;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:2px solid #cfcfcf;border-radius:50%;background:#fff;color:#707070;font-size:.74rem;font-weight:800}.track-order-progress__step.is-complete,.track-order-progress__step.is-current{color:#111}.track-order-progress__step.is-current .track-order-progress__marker{border-color:var(--track-order-success);color:var(--track-order-success-strong);box-shadow:0 0 0 4px var(--track-order-success-soft)}.track-order-progress__step.is-complete .track-order-progress__marker{border-color:var(--track-order-success);background:var(--track-order-success);color:#fff}.track-order-progress__step.is-current .track-order-progress__copy strong{color:var(--track-order-success-strong)}.track-order-progress__copy{display:grid;grid-gap:.05rem;gap:.05rem}.track-order-progress__copy strong{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.track-order-progress__copy span{font-size:.78rem}.track-order-progress__alert,.track-order-progress__tracking{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem 1.05rem;border-radius:1rem}.track-order-progress__alert{border:1px solid #d9d9d9;background:#f4f4f4;color:#111}.track-order-progress__alert.is-pending{border-color:#d9d9d9;background:#f4f4f4;color:#111}.track-order-progress__alert.is-error{border-color:var(--track-order-error-border);background:var(--track-order-error-soft);color:var(--track-order-error-strong)}.track-order-progress__alert.is-refunded{border-color:var(--track-order-refund-border);background:var(--track-order-refund-soft);color:var(--track-order-refund-strong)}.track-order-progress__tracking{border-color:#d3d3d3;grid-template-columns:minmax(0,1fr)}.track-order-progress__tracking-copy{display:grid;grid-gap:.25rem;gap:.25rem}.track-order-progress__tracking-copy strong{color:#111;font-size:clamp(1rem,2vw,1.1rem);overflow-wrap:anywhere}@media(min-width:720px){.track-order-progress__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.track-order-progress__step{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;text-align:center}.track-order-progress__step:not(:first-child):before{top:.72rem;bottom:auto;left:calc(-50% + .75rem);width:calc(100% - 1.5rem);height:2px}.track-order-progress__tracking{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.admin-dashboard-page{--admin-bg:linear-gradient(180deg,#0f1115,#12161d 48%,#0c0f14);--admin-surface:rgba(20,24,31,0.88);--admin-surface-strong:#171c24;--admin-border:rgba(232,236,244,0.1);--admin-border-strong:rgba(232,236,244,0.16);--admin-text:#eef2f7;--admin-muted:#a8b0bd;--admin-accent:#6ed0b9;--admin-accent-soft:rgba(110,208,185,0.14);--admin-warning:#f0b35c;--admin-warning-soft:rgba(240,179,92,0.14);--admin-danger:#ff7b6f;--admin-shadow:0 24px 72px rgba(0,0,0,0.42);--admin-radius-xl:28px;--admin-radius-lg:20px;--admin-radius-md:14px;--admin-radius-sm:10px;min-height:100vh;width:100%;max-width:100vw;overflow-x:clip;background:var(--admin-bg);color:var(--admin-text)}.admin-dashboard-page *,.admin-dashboard-page :after,.admin-dashboard-page :before{box-sizing:border-box}.admin-dashboard__eyebrow,.admin-dashboard__kicker{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:var(--admin-muted);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.admin-dashboard__status,.admin-dashboard__status-pill,.admin-dashboard__tag{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700}.admin-dashboard__status-pill{border:1px solid var(--admin-border);background:hsla(0,0%,100%,.04);color:var(--admin-text);text-transform:capitalize}.admin-dashboard__status--ready,.admin-dashboard__status-pill--approved,.admin-dashboard__status-pill--fulfilled,.admin-dashboard__status-pill--sent{background:rgba(110,208,185,.12);color:#bdf1e4}.admin-dashboard__status-pill--expired,.admin-dashboard__status-pill--paid,.admin-dashboard__status-pill--pending,.admin-dashboard__status-pill--processing{background:rgba(240,179,92,.12);color:#ffe2b7}.admin-dashboard__status-pill--cancelled,.admin-dashboard__status-pill--failed,.admin-dashboard__status-pill--payment_failed,.admin-dashboard__status-pill--refund_failed,.admin-dashboard__status-pill--rejected{background:rgba(255,123,111,.12);color:#ffd0cb}.admin-dashboard{display:grid;grid-gap:1.5rem;gap:1.5rem;width:min(1440px,100% - 2rem);margin:0 auto;padding:1.25rem 0 2rem}.admin-dashboard__masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl);background:radial-gradient(circle at top right,rgba(110,208,185,.18),transparent 28%),linear-gradient(135deg,rgba(24,29,38,.96),rgba(15,18,24,.9));box-shadow:var(--admin-shadow)}.admin-dashboard__masthead-copy,.admin-dashboard__section-heading{display:grid;grid-gap:.35rem;gap:.35rem}.admin-dashboard__title{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.admin-dashboard__masthead-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.admin-dashboard__view-link,.admin-dashboard__view-nav{display:inline-flex;align-items:center;gap:.5rem}.admin-dashboard__view-link{min-height:2.85rem;padding:.7rem 1rem;border:1px solid var(--admin-border);border-radius:999px;background:hsla(0,0%,100%,.03);color:var(--admin-muted);font-weight:700;text-decoration:none}.admin-dashboard__view-link--active{border-color:rgba(110,208,185,.24);background:rgba(110,208,185,.12);color:var(--admin-text)}.admin-dashboard__session{display:inline-flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:hsla(0,0%,100%,.05)}.admin-dashboard__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.9rem;background:var(--admin-text);color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.08em}.admin-dashboard__insights,.admin-dashboard__overview,.admin-dashboard__workspace{display:grid;grid-gap:1rem;gap:1rem}.admin-dashboard__section-heading--space-between{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-dashboard__panel-head h3,.admin-dashboard__panel-header h2,.admin-dashboard__section-heading h2,.admin-dashboard__surface-head h3,.admin-dashboard__surface-head h4{margin:0}.admin-dashboard__section-copy{margin:0;color:var(--admin-muted)}.admin-dashboard__metric-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr))}.admin-dashboard__metric-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard__attention-grid,.admin-dashboard__insights-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__tabs{display:flex;flex-wrap:wrap;gap:.75rem}.admin-dashboard__tab{display:inline-flex;align-items:center;gap:.6rem;min-height:2.8rem;padding:.65rem .95rem;border:1px solid var(--admin-border);border-radius:999px;background:hsla(0,0%,100%,.04);color:var(--admin-muted);font:inherit;font-weight:700;cursor:pointer}.admin-dashboard__tab--active{border-color:rgba(0,0,0,0);background:linear-gradient(180deg,rgba(44,51,63,.98),rgba(28,34,44,.98));color:var(--admin-text)}@media(max-width:1024px){.admin-dashboard__attention-grid,.admin-dashboard__insights-grid,.admin-dashboard__metric-grid,.admin-dashboard__metric-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-dashboard{width:min(100%,100% - 1rem);padding-top:.5rem}.admin-dashboard__masthead,.admin-dashboard__section-heading--space-between{align-items:stretch;flex-direction:column}.admin-dashboard__masthead-actions{justify-content:flex-start}.admin-dashboard__attention-grid,.admin-dashboard__insights-grid,.admin-dashboard__metric-grid,.admin-dashboard__metric-grid--compact{grid-template-columns:minmax(0,1fr)}.admin-dashboard__tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem}.admin-dashboard__tab{white-space:nowrap}}.admin-dashboard__panel,.admin-dashboard__surface{display:grid;grid-gap:1rem;gap:1rem;min-width:0;padding:1.25rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl);background:var(--admin-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--admin-shadow)}.admin-dashboard__surface--section{gap:1.25rem}.admin-dashboard__surface--span-full{grid-column:1/-1}.admin-dashboard__panel-head,.admin-dashboard__panel-header,.admin-dashboard__surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-dashboard__metric-card small,.admin-dashboard__panel-head>div span,.admin-dashboard__plain-list li,.admin-dashboard__stack-list dt,.admin-dashboard__surface-head>span{color:var(--admin-muted)}.admin-dashboard__metric-card{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0;padding:1rem 1.05rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:hsla(0,0%,100%,.05)}.admin-dashboard__metric-card strong{font-size:clamp(1.4rem,2vw,2.15rem);line-height:1}.admin-dashboard__metric-card--accent{border-color:rgba(110,208,185,.18);background:linear-gradient(180deg,rgba(110,208,185,.16),rgba(255,255,255,.04))}.admin-dashboard__metric-card--warning{border-color:rgba(240,179,92,.18);background:linear-gradient(180deg,rgba(240,179,92,.16),rgba(255,255,255,.04))}.admin-dashboard__order-summary-list,.admin-dashboard__stack-list{display:grid;grid-gap:.8rem;gap:.8rem;margin:0}.admin-dashboard__order-summary-list div,.admin-dashboard__stack-list div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.admin-dashboard__order-summary-list dt,.admin-dashboard__stack-list dt{margin:0}.admin-dashboard__order-summary-list dd,.admin-dashboard__stack-list dd{margin:0;font-weight:700;text-align:right}.admin-dashboard__button-row,.admin-dashboard__panel-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-dashboard__filter-chip{min-height:2.45rem;padding:.55rem .9rem;border:1px solid var(--admin-border);border-radius:999px;background:hsla(0,0%,100%,.04);color:var(--admin-muted);font:inherit;font-weight:700;cursor:pointer}.admin-dashboard__filter-chip--active{border-color:rgba(0,0,0,0);background:linear-gradient(180deg,rgba(44,51,63,.98),rgba(28,34,44,.98));color:var(--admin-text)}.admin-dashboard__traffic-chart{width:100%;height:17rem;min-height:17rem}.admin-dashboard__bars{display:grid;grid-gap:.85rem;gap:.85rem}.admin-dashboard__bar-row{display:grid;grid-gap:.45rem;gap:.45rem}.admin-dashboard__bar-copy{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-dashboard__bar-track{height:.6rem;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.06)}.admin-dashboard__bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--admin-accent),#2f8c79)}.admin-dashboard__plain-list{display:grid;grid-gap:.85rem;gap:.85rem;margin:0;padding:0;list-style:none}.admin-dashboard__plain-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.admin-dashboard__plain-list-item--stacked{align-items:flex-start!important}.admin-dashboard__plain-list-item--stacked div{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.admin-dashboard__plain-list-item--stacked span,.admin-dashboard__plain-list-item--stacked strong{overflow-wrap:anywhere}.admin-dashboard__analytics-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.admin-dashboard__analytics-kv>div{display:grid;grid-gap:.15rem;gap:.15rem}.admin-dashboard__analytics-kv>div span,.admin-dashboard__analytics-list small,.admin-dashboard__analytics-section-head span{color:var(--admin-muted)}.admin-dashboard__analytics-kv>div strong{font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.1;overflow-wrap:anywhere}.admin-dashboard__analytics-section{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:.85rem;border-top:1px solid hsla(0,0%,100%,.08)}.admin-dashboard__analytics-section-head{display:flex;justify-content:space-between;gap:1rem}.admin-dashboard__offer-card-copy,.admin-dashboard__offer-section{display:grid;grid-gap:1rem;gap:1rem}.admin-dashboard__offer-card-copy h4,.admin-dashboard__offer-card-copy p,.admin-dashboard__offer-section h4{margin:0}.admin-dashboard__offer-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:hsla(0,0%,100%,.04)}.admin-dashboard__offer-card-fallback,.admin-dashboard__offer-card>img{width:100%;aspect-ratio:4/3;border-radius:var(--admin-radius-md);background:hsla(0,0%,100%,.05);object-fit:cover}.admin-dashboard__offer-card-fallback{display:grid;place-items:center;color:var(--admin-muted);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-dashboard__offer-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.admin-dashboard__offer-card-copy p,.admin-dashboard__offer-card-copy small{color:var(--admin-muted)}@media(min-width:760px){.admin-dashboard__offer-card{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr)}}.admin-dashboard__analytics-section-head h4,.admin-dashboard__analytics-section-head p{margin:0}.admin-dashboard__analytics-table{width:100%;border-collapse:collapse}.admin-dashboard__analytics-table td,.admin-dashboard__analytics-table th{padding:.75rem 0;border-bottom:1px solid hsla(0,0%,100%,.06);text-align:left;vertical-align:top}.admin-dashboard__analytics-table th{color:var(--admin-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-dashboard__analytics-table tbody tr:last-child td{border-bottom:0}.admin-dashboard__analytics-table td{min-width:0}.admin-dashboard__analytics-table td span{display:block;margin-top:.18rem;color:var(--admin-muted)}.admin-dashboard__analytics-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.admin-dashboard__analytics-list li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(6rem,.5fr) minmax(8rem,.8fr);grid-gap:.85rem;gap:.85rem;align-items:baseline;min-width:0}.admin-dashboard__analytics-list span,.admin-dashboard__analytics-list strong{overflow-wrap:anywhere}.admin-dashboard__empty{display:grid;grid-gap:.35rem;gap:.35rem;min-height:10rem;place-content:center;text-align:center}.admin-dashboard__empty--compact{min-height:8rem}.admin-dashboard__empty h3{margin:0}@media(max-width:720px){.admin-dashboard__analytics-kv{grid-template-columns:minmax(0,1fr)}.admin-dashboard__analytics-list li{grid-template-columns:minmax(0,1fr);gap:.25rem}}.admin-dashboard__health{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-dashboard__health--healthy{border-color:rgba(110,208,185,.22)}.admin-dashboard__health--degraded{border-color:rgba(240,179,92,.28)}.admin-dashboard__health--critical{border-color:rgba(255,123,111,.32)}.admin-dashboard__health-head,.admin-dashboard__health-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-dashboard__health-title{align-items:center;justify-content:flex-start}.admin-dashboard__health-title h2{margin:0;font-size:clamp(1.3rem,2vw,2rem)}.admin-dashboard__health-head .admin-dashboard__filter-chip{display:inline-flex;align-items:center;gap:.45rem}.admin-dashboard__health-status{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:800}.admin-dashboard__health-status--healthy{background:rgba(110,208,185,.14);color:#bdf1e4}.admin-dashboard__health-status--degraded{background:rgba(240,179,92,.16);color:#ffe2b7}.admin-dashboard__health-status--critical{background:rgba(255,123,111,.16);color:#ffd0cb}.admin-dashboard__health-checks,.admin-dashboard__health-metrics{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard__health-check{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;padding:.85rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:hsla(0,0%,100%,.04)}.admin-dashboard__health-check small,.admin-dashboard__health-check strong{overflow-wrap:anywhere}.admin-dashboard__health-check small,.admin-dashboard__health-metrics span{color:var(--admin-muted)}.admin-dashboard__health-metrics>div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.admin-dashboard__health-metrics strong{font-size:1.15rem}@media(max-width:1024px){.admin-dashboard__health-checks,.admin-dashboard__health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-dashboard__health-head{align-items:stretch;flex-direction:column}.admin-dashboard__health-checks,.admin-dashboard__health-metrics{grid-template-columns:minmax(0,1fr)}}.admin-dashboard__action,.admin-dashboard__danger-action,.admin-dashboard__icon-button,.admin-dashboard__secondary-action,.admin-dashboard__table-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1rem;border:1px solid rgba(0,0,0,0);border-radius:var(--admin-radius-md);font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.admin-dashboard__action{border-color:hsla(0,0%,100%,.08);background:linear-gradient(180deg,rgba(44,51,63,.98),rgba(28,34,44,.98));color:var(--admin-text)}.admin-dashboard__icon-button,.admin-dashboard__secondary-action,.admin-dashboard__table-action{border-color:var(--admin-border);background:hsla(0,0%,100%,.03);color:var(--admin-text)}.admin-dashboard__danger-action,.admin-dashboard__icon-button--danger,.admin-dashboard__secondary-action--danger,.admin-dashboard__table-action--danger{border-color:rgba(255,123,111,.2);background:rgba(255,123,111,.08);color:#ffd0cb}.admin-dashboard__icon-button{width:2.85rem;padding:0}.admin-dashboard__secondary-action--header{white-space:nowrap}.admin-dashboard__action:disabled,.admin-dashboard__danger-action:disabled,.admin-dashboard__filter-chip:disabled,.admin-dashboard__icon-button:disabled,.admin-dashboard__secondary-action:disabled,.admin-dashboard__table-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-dashboard__field,.admin-dashboard__search,.admin-dashboard__select-field,.admin-dashboard__upload-field{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.admin-dashboard__search{min-width:min(18rem,100%)}.admin-dashboard__field-label,.admin-dashboard__field>span,.admin-dashboard__select-field>span,.admin-dashboard__upload-field>span{font-size:.84rem;font-weight:700}.admin-dashboard__field input,.admin-dashboard__field select,.admin-dashboard__field textarea,.admin-dashboard__search input,.admin-dashboard__select-field select,.admin-dashboard__upload-field select{width:100%;min-width:0;min-height:2.95rem;padding:.8rem .95rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:hsla(0,0%,100%,.05);color:var(--admin-text);font:inherit}.admin-dashboard__search--compact input{min-height:2.85rem;padding-block:.65rem}.admin-dashboard__search--stacked{margin-top:.75rem}.admin-dashboard__field textarea{min-height:8.5rem;resize:vertical}.admin-dashboard__field-grid,.admin-dashboard__inventory-create-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__price-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:hsla(0,0%,100%,.05)}.admin-dashboard__price-input span{padding-left:.9rem;color:var(--admin-muted);font-weight:700}.admin-dashboard__price-input input{border:0;background:rgba(0,0,0,0)}.admin-dashboard__discount-form,.admin-dashboard__form,.admin-dashboard__inventory-create{display:grid;grid-gap:1rem;gap:1rem}.admin-dashboard__form-actions,.admin-dashboard__inventory-create-actions,.admin-dashboard__table-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-dashboard__form-error,.admin-dashboard__inventory-error,.admin-dashboard__request-error{margin:0;color:var(--admin-danger);font-size:.9rem}.admin-dashboard__offer-image-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.admin-dashboard__offer-image-grid button{display:grid;grid-gap:.4rem;gap:.4rem;padding:0;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:hsla(0,0%,100%,.04);color:var(--admin-text);font:inherit;overflow:hidden;cursor:pointer}.admin-dashboard__offer-image-grid img{width:100%;aspect-ratio:1;object-fit:cover}.admin-dashboard__offer-image-grid span{padding:0 .6rem .6rem;color:var(--admin-muted);font-size:.82rem;font-weight:700}.admin-dashboard__offer-reference-list{display:flex;flex-wrap:wrap;gap:.75rem}.admin-dashboard__offer-reference-list label{display:inline-flex;align-items:center;gap:.45rem;min-height:2.55rem;padding:.55rem .8rem;border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-text)}.admin-dashboard__modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem}.admin-dashboard__modal-backdrop{position:absolute;inset:0;border:0;background:rgba(2,4,8,.72)}.admin-dashboard__modal-panel{position:relative;z-index:1;display:grid;grid-gap:1rem;gap:1rem;width:min(100%,56rem);max-height:calc(100vh - 2rem);overflow:auto;overflow-x:hidden;padding:1.2rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl);background:linear-gradient(180deg,rgba(23,28,36,.98),rgba(14,17,23,.98));box-shadow:var(--admin-shadow)}.admin-dashboard__modal-panel--analytics{width:min(100%,72rem)}.admin-dashboard__modal-panel--compact{width:min(100%,32rem)}.admin-dashboard__modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-dashboard__modal-close{border:0;background:rgba(0,0,0,0);color:var(--admin-muted);font:inherit;font-weight:700;cursor:pointer}.admin-dashboard__action:hover,.admin-dashboard__danger-action:hover,.admin-dashboard__filter-chip:hover,.admin-dashboard__icon-button:hover,.admin-dashboard__secondary-action:hover,.admin-dashboard__tab:hover,.admin-dashboard__table-action:hover{border-color:hsla(0,0%,100%,.18);background-clip:padding-box}@media(max-width:720px){.admin-dashboard__field-grid,.admin-dashboard__inventory-create-grid{grid-template-columns:minmax(0,1fr)}.admin-dashboard__case-picker,.admin-dashboard__color-options,.admin-dashboard__customization-options{display:grid;grid-template-columns:minmax(0,1fr)}.admin-dashboard__panel-actions,.admin-dashboard__panel-head,.admin-dashboard__panel-header{align-items:stretch;flex-direction:column}}.admin-dashboard__table-wrap{overflow-x:auto;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:hsla(0,0%,100%,.04)}.admin-dashboard__table{width:100%;border-collapse:collapse;min-width:42rem}.admin-dashboard__table td,.admin-dashboard__table th{padding:.95rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.06);text-align:left;vertical-align:top}.admin-dashboard__table th{color:var(--admin-muted);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-dashboard__table tbody tr:last-child td{border-bottom:0}.admin-dashboard__table-cell--stacked{display:grid;grid-gap:.25rem;gap:.25rem;min-width:12rem}.admin-dashboard__table-cell--stacked span{color:var(--admin-muted);overflow-wrap:anywhere}.admin-dashboard__table-row-button{cursor:pointer}.admin-dashboard__table-row-button--active{background:rgba(110,208,185,.1)}.admin-dashboard__order-cell,.admin-dashboard__product-cell,.admin-dashboard__review-cell,.admin-dashboard__reviewer-cell{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.admin-dashboard__product-cell{grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:.85rem}.admin-dashboard__order-cell strong,.admin-dashboard__product-cell strong,.admin-dashboard__review-cell strong,.admin-dashboard__reviewer-cell strong{display:block}.admin-dashboard__order-cell span,.admin-dashboard__product-cell span,.admin-dashboard__review-cell small,.admin-dashboard__reviewer-cell span{color:var(--admin-muted)}.admin-dashboard__order-item-fallback,.admin-dashboard__product-fallback,.admin-dashboard__product-thumb{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;overflow:hidden;border-radius:1rem;background:hsla(0,0%,100%,.06);color:var(--admin-text);font-weight:700}.admin-dashboard__product-thumb img{width:100%;height:100%;object-fit:cover}.admin-dashboard__product-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;padding-top:.1rem}.admin-dashboard__product-copy span,.admin-dashboard__product-copy strong{overflow:hidden;text-overflow:ellipsis}.admin-dashboard__product-copy strong{line-height:1.2}.admin-dashboard__product-copy span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;white-space:normal}.admin-dashboard__orders-tools,.admin-dashboard__reviews-tools{display:flex;flex-wrap:wrap;gap:.75rem}.admin-dashboard__rating-value{font-weight:700}.admin-dashboard__discount-layout,.admin-dashboard__request-card,.admin-dashboard__requests-list{display:grid;grid-gap:1rem;gap:1rem}.admin-dashboard__discount-layout{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr)}.admin-dashboard__request-card{padding:1rem;border:1px solid var(--admin-border)}.admin-dashboard__request-body,.admin-dashboard__request-meta div{display:grid;grid-gap:.25rem;gap:.25rem}.admin-dashboard__request-body span,.admin-dashboard__request-meta span{color:var(--admin-muted);font-size:.82rem;font-weight:700}.admin-dashboard__request-attachments{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.admin-dashboard__request-attachments a{grid-gap:.45rem;gap:.45rem;color:inherit;text-decoration:none}.admin-dashboard__request-attachments img{aspect-ratio:1;border-radius:var(--admin-radius-md)}.admin-dashboard__discount-status{color:var(--admin-muted);font-weight:700}.admin-dashboard__discount-status--active{color:var(--admin-accent)}.admin-dashboard__table-actions--stacked{flex-direction:column}@media(max-width:720px){.admin-dashboard__table{min-width:34rem}.admin-dashboard__orders-tools,.admin-dashboard__request-head,.admin-dashboard__request-meta,.admin-dashboard__reviews-tools{flex-direction:column}.admin-dashboard__discount-layout{grid-template-columns:minmax(0,1fr)}}.admin-dashboard__orders-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.95fr)}.admin-dashboard__order-card,.admin-dashboard__order-detail{display:grid;grid-gap:1rem;gap:1rem}.admin-dashboard__order-detail{align-content:start;padding:1rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:hsla(0,0%,100%,.04)}.admin-dashboard__order-detail-head,.admin-dashboard__order-item-head,.admin-dashboard__order-links,.admin-dashboard__order-status-form{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.admin-dashboard__order-metrics{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__inventory-metric,.admin-dashboard__order-metric{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:hsla(0,0%,100%,.05)}.admin-dashboard__order-copy{display:grid;grid-gap:.45rem;gap:.45rem}.admin-dashboard__confirm-copy p,.admin-dashboard__order-copy p{margin:0}.admin-dashboard__order-address{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0;color:var(--admin-muted)}.admin-dashboard__order-address span+span:before{content:"•";margin-right:.35rem;color:var(--admin-muted)}.admin-dashboard__order-item-copy a,.admin-dashboard__order-links a,.admin-dashboard__request-meta a{color:var(--admin-accent);text-decoration:none}.admin-dashboard__order-items{display:grid;grid-gap:.85rem;gap:.85rem}.admin-dashboard__order-item{display:grid;grid-template-columns:6rem minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.9rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:hsla(0,0%,100%,.04)}.admin-dashboard__order-item-media{display:grid;place-items:center;width:6rem;aspect-ratio:1;overflow:hidden;border-radius:var(--admin-radius-md);background:hsla(0,0%,100%,.05)}.admin-dashboard__order-item-image{width:100%;height:100%;object-fit:cover}.admin-dashboard__order-item-copy{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.admin-dashboard__order-item-copy p,.admin-dashboard__order-item-copy small{margin:0}.admin-dashboard__order-item-head{display:flex;flex-wrap:wrap;min-width:0}.admin-dashboard__order-item-head a,.admin-dashboard__order-item-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__order-link-placeholder{color:var(--admin-muted)}@media(max-width:1100px){.admin-dashboard__orders-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.admin-dashboard__order-detail-head,.admin-dashboard__order-item-head,.admin-dashboard__order-links,.admin-dashboard__order-status-form{flex-direction:column}.admin-dashboard__order-metrics{grid-template-columns:minmax(0,1fr)}.admin-dashboard__order-item{grid-template-columns:5rem minmax(0,1fr)}.admin-dashboard__order-item-media{width:5rem}}.admin-dashboard__inventory-card,.admin-dashboard__inventory-list{display:grid;grid-gap:1rem;gap:1rem}.admin-dashboard__inventory-card{padding:1rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:hsla(0,0%,100%,.04)}.admin-dashboard__inventory-card-actions,.admin-dashboard__inventory-card-head,.admin-dashboard__inventory-card-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.admin-dashboard__inventory-card-head h4,.admin-dashboard__request-head h4{margin:0}.admin-dashboard__inventory-card-head span{color:var(--admin-muted)}.admin-dashboard__inventory-edit-grid,.admin-dashboard__inventory-metrics{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard__inventory-readonly{display:flex;align-items:center;min-height:2.95rem;padding:.8rem .95rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:hsla(0,0%,100%,.05)}@media(max-width:1100px){.admin-dashboard__inventory-edit-grid,.admin-dashboard__inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-dashboard__inventory-card-actions,.admin-dashboard__inventory-card-head{align-items:stretch;flex-direction:column}.admin-dashboard__inventory-edit-grid,.admin-dashboard__inventory-metrics{grid-template-columns:minmax(0,1fr)}}.admin-dashboard__case-order,.admin-dashboard__color-options,.admin-dashboard__customization-options,.admin-dashboard__upload-grid{display:grid;grid-gap:.9rem;gap:.9rem}.admin-dashboard__switch{display:flex;align-items:center;gap:.85rem;min-height:3rem;padding:.8rem .9rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:hsla(0,0%,100%,.05)}.admin-dashboard__switch input{position:absolute;opacity:0;pointer-events:none}.admin-dashboard__switch-track{position:relative;display:inline-flex;width:2.8rem;height:1.6rem;padding:.15rem;border-radius:999px;background:hsla(0,0%,100%,.12)}.admin-dashboard__switch-track span{width:1.3rem;height:1.3rem;border-radius:999px;background:#fff;transition:transform .16s ease}.admin-dashboard__switch input:checked+.admin-dashboard__switch-track{background:var(--admin-accent)}.admin-dashboard__switch input:checked+.admin-dashboard__switch-track span{transform:translateX(1.2rem)}.admin-dashboard__case-picker,.admin-dashboard__color-options,.admin-dashboard__upload-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-dashboard__case-option,.admin-dashboard__case-order-row,.admin-dashboard__collection-preview,.admin-dashboard__color-card,.admin-dashboard__upload-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:hsla(0,0%,100%,.05)}.admin-dashboard__case-option{display:grid;grid-gap:.25rem;gap:.25rem;padding:.95rem;text-align:left;cursor:pointer;color:var(--admin-text)}.admin-dashboard__case-option--selected,.admin-dashboard__color-card--selected,.admin-dashboard__upload-card--hover{border-color:rgba(110,208,185,.24);background:rgba(110,208,185,.1)}.admin-dashboard__case-order-row,.admin-dashboard__collection-preview-head,.admin-dashboard__upload-actions,.admin-dashboard__upload-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-dashboard__case-order-row{padding:.8rem .95rem}.admin-dashboard__case-order-copy,.admin-dashboard__color-copy,.admin-dashboard__hover-choice{display:grid;grid-gap:.2rem;gap:.2rem}.admin-dashboard__case-order-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-dashboard__case-order-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:hsla(0,0%,100%,.06);font-size:.82rem;font-weight:700}.admin-dashboard__case-order-actions button,.admin-dashboard__clear-hover,.admin-dashboard__color-toggle,.admin-dashboard__default-color-action,.admin-dashboard__upload-actions button{border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;cursor:pointer}.admin-dashboard__color-toggle{display:grid;width:100%;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto 1fr auto;align-items:center;padding:.1rem 0 0;text-align:left}.admin-dashboard__color-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem}.admin-dashboard__color-swatch{width:1.8rem;height:1.8rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.08)}.admin-dashboard__color-swatch--negative{background:#111}.admin-dashboard__color-swatch--blue{background:#2a6eea}.admin-dashboard__color-swatch--red{background:#d54c43}.admin-dashboard__color-swatch--yellow{background:#ebb925}.admin-dashboard__color-swatch--pink{background:#ef7db3}.admin-dashboard__color-swatch--purple{background:#7155ce}.admin-dashboard__color-swatch--green{background:#2b9f66}.admin-dashboard__clear-hover,.admin-dashboard__default-color-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;padding:0;color:var(--admin-accent);font-weight:700}.admin-dashboard__default-color-action{margin-top:.05rem}.admin-dashboard__clear-hover svg,.admin-dashboard__default-color-action svg{flex:none}.admin-dashboard__case-picker,.admin-dashboard__customization-options{display:flex;flex-wrap:wrap;gap:.9rem;align-items:stretch}.admin-dashboard__hover-choice{grid-template-columns:auto 1fr;align-items:center}.admin-dashboard__upload-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:.8rem}.admin-dashboard__upload-card--dragging{transform:rotate(1deg) scale(.99)}.admin-dashboard__upload-card--unassigned{border-color:rgba(255,123,111,.22)}.admin-dashboard__upload-preview-wrap{position:relative;overflow:hidden;border-radius:var(--admin-radius-md);background:hsla(0,0%,100%,.05);aspect-ratio:1}.admin-dashboard__upload-preview{width:100%;height:100%;object-fit:cover}.admin-dashboard__upload-badge,.admin-dashboard__upload-remove{position:absolute;top:.75rem}.admin-dashboard__upload-remove{right:.75rem;width:2rem;height:2rem;border:0;border-radius:999px;background:rgba(0,0,0,.72);color:#fff}.admin-dashboard__upload-badge{left:.75rem;padding:.3rem .55rem;border-radius:999px;background:rgba(13,17,23,.9);font-size:.74rem;font-weight:700}.admin-dashboard__upload-badge--hover{top:2.7rem;background:rgba(110,208,185,.92);color:#fff}.admin-dashboard__upload-dropzone{display:grid;grid-gap:.75rem;gap:.75rem;place-items:center;min-height:11rem;padding:1rem;border:1px dashed var(--admin-border-strong);border-radius:var(--admin-radius-lg);background:hsla(0,0%,100%,.03);text-align:center;cursor:pointer}.admin-dashboard__upload-cta,.admin-dashboard__upload-icon{color:var(--admin-accent)}.admin-dashboard__file-input{display:none}.admin-dashboard__collection-preview{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.admin-dashboard__collection-preview-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__collection-preview-grid figure{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.admin-dashboard__collection-preview-media{display:grid;place-items:center;overflow:hidden;aspect-ratio:1;border-radius:var(--admin-radius-md);background:rgba(23,20,17,.06)}.admin-dashboard__collection-preview-media img{width:100%;height:100%;object-fit:cover}@media(max-width:720px){.admin-dashboard__collection-preview-grid{grid-template-columns:minmax(0,1fr)}}.product-detail-page,.products-page{background:#fff}.products-collection{padding:.6rem 0 3rem}.product-detail__inner,.products-collection__inner{width:min(100%,var(--content-max));margin:0 auto;padding:0 var(--page-gutter)}.products-collection__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;border-bottom:1px solid rgba(17,17,17,.12)}.products-collection__toolbar--desktop{display:none}.products-collection__toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.products-collection__mobile-trigger{display:inline-flex;align-items:center;gap:.8rem;padding:0;border:0;background:rgba(0,0,0,0);color:#111;font-family:inherit;font-size:1rem;letter-spacing:.02em;cursor:pointer}.products-collection__mobile-trigger-icon{position:relative;display:inline-grid;gap:.35rem;width:1.5rem}.products-collection__mobile-trigger-icon span{position:relative;display:block;height:1px;background:#111}.products-collection__mobile-trigger-icon span:before{position:absolute;top:50%;width:.42rem;height:.42rem;border:1px solid #111;border-radius:999px;background:#fff;content:"";transform:translateY(-50%)}.products-collection__mobile-trigger-icon span:first-child:before{left:.15rem}.products-collection__mobile-trigger-icon span:last-child:before{left:.72rem}.products-collection__mobile-drawer{position:fixed;inset:0;z-index:40;pointer-events:none}.products-collection__mobile-drawer--open{pointer-events:auto}.products-collection__mobile-backdrop{position:absolute;inset:0;border:0;background:rgba(17,17,17,.34);opacity:1}.products-collection__mobile-sheet{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(87vw,22rem);height:100dvh;background:#fff}.products-collection__mobile-sheet-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start;min-height:7.5rem;padding:1rem 1.2rem 1.1rem;border-bottom:1px solid rgba(17,17,17,.08)}.products-collection__mobile-sheet-copy{grid-column:2;display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;padding-top:.1rem;text-align:center}.products-collection__mobile-sheet-copy h2,.products-collection__mobile-sheet-copy p{margin:0}.products-collection__mobile-sheet-copy h2{color:#111;font-size:1.05rem;font-weight:500;letter-spacing:.01em}.products-collection__mobile-sheet-copy p{color:rgba(17,17,17,.68);font-size:.92rem}.products-collection__mobile-close{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;background:rgba(0,0,0,0);color:#111;cursor:pointer}.products-collection__mobile-close svg{width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.products-collection__mobile-sheet-content{flex:1 1;overflow-y:auto;padding:1rem 0 1.5rem}.products-collection__mobile-detail,.products-collection__mobile-root{display:grid}.products-collection__mobile-row,.products-collection__mobile-sort-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem;padding:0 1.55rem;border:0;background:rgba(0,0,0,0);color:rgba(17,17,17,.82);font-family:inherit;font-size:1rem;text-align:left}.products-collection__mobile-row span:last-child{font-size:1.35rem;line-height:1}.products-collection__mobile-sort-select{position:relative;display:inline-flex;align-items:center;padding-right:1rem}.products-collection__mobile-sort-select:after{position:absolute;top:50%;right:0;width:.34rem;height:.34rem;border-right:1.15px solid rgba(17,17,17,.7);border-bottom:1.15px solid rgba(17,17,17,.7);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.products-collection__mobile-sort-select select{padding:0;border:0;background:rgba(0,0,0,0);color:rgba(17,17,17,.78);font-family:inherit;font-size:.95rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.products-collection__mobile-back{display:inline-flex;align-items:center;gap:.9rem;padding:0 1.55rem;border:0;background:rgba(0,0,0,0);color:#111;font-family:inherit;font-size:1rem;text-align:left}.products-collection__mobile-back span[aria-hidden=true]{font-size:1.55rem;line-height:1}.products-collection__mobile-note{margin:2rem 1.55rem 0;color:rgba(17,17,17,.74);font-size:.95rem}.products-collection__mobile-detail .products-collection__availability-options,.products-collection__mobile-detail .products-collection__category-options{gap:.35rem;padding:1.5rem 0 0}.products-collection__mobile-detail .products-collection__availability-option,.products-collection__mobile-detail .products-collection__category-option{padding-left:1.55rem;padding-right:1.55rem}.products-collection__mobile-detail .products-collection__price-fields{gap:.9rem;padding:2rem 1.55rem 0}.products-collection__mobile-detail .products-collection__price-field input{min-height:4rem;padding:0 .85rem;font-size:.9rem}.products-collection__mobile-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.55rem 1.45rem;border-top:1px solid rgba(17,17,17,.08)}.products-collection__mobile-footer-link{padding:0;border:0;border-bottom:1px solid;background:rgba(0,0,0,0);color:#111;font-family:inherit;font-size:.95rem;cursor:pointer}.products-collection__mobile-apply{display:inline-flex;align-items:center;justify-content:center;min-width:8rem;min-height:3.1rem;padding:.85rem 1.6rem;border:0;background:#111;color:#fff;font-family:inherit;font-size:1rem;cursor:pointer}.products-collection__availability,.products-collection__category-filter,.products-collection__price-filter{position:relative}.products-collection__toolbar-select,.products-collection__toolbar-toggle{position:relative;display:inline-flex;align-items:center}.products-collection__toolbar-toggle{padding:0 1.3rem 0 0;border:0;background:rgba(0,0,0,0);color:rgba(17,17,17,.82);font-family:inherit;font-size:.98rem;cursor:pointer}.products-collection__toolbar-select:after,.products-collection__toolbar-toggle:after{position:absolute;top:50%;right:0;width:.34rem;height:.34rem;border-right:1.15px solid rgba(17,17,17,.7);border-bottom:1.15px solid rgba(17,17,17,.7);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.products-collection__toolbar-select select{padding:0 1.3rem 0 0;border:0;background:rgba(0,0,0,0);color:rgba(17,17,17,.82);font-family:inherit;font-size:.98rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.products-collection__toolbar-select select:focus,.products-collection__toolbar-toggle:focus{outline:none}.products-collection__availability-menu,.products-collection__category-menu{width:min(20rem,100vw - 2rem)}.products-collection__availability-menu,.products-collection__category-menu,.products-collection__price-menu{position:absolute;top:calc(100% + 1.2rem);left:-1.5rem;z-index:5;border:1px solid rgba(17,17,17,.14);background:#fff;box-shadow:0 1rem 2rem rgba(17,17,17,.08)}.products-collection__price-menu{width:min(28rem,100vw - 2rem)}.products-collection__availability-menu-top,.products-collection__category-menu-top,.products-collection__price-menu-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(17,17,17,.14);color:rgba(17,17,17,.74);font-size:.95rem}.products-collection__availability-reset,.products-collection__category-reset,.products-collection__price-reset{padding:0;border:0;border-bottom:1px solid;background:rgba(0,0,0,0);color:#111;font-family:inherit;font-size:.95rem;cursor:pointer}.products-collection__availability-options,.products-collection__category-options{display:grid}.products-collection__price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;padding:1rem 1.25rem}.products-collection__availability-option,.products-collection__category-option{display:flex;align-items:center;gap:1.1rem;padding:1rem 1.25rem;color:rgba(17,17,17,.78);font-size:.95rem}.products-collection__availability-option input,.products-collection__category-option input{width:2rem;height:2rem;margin:0;border:1px solid rgba(17,17,17,.38);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff}.products-collection__availability-option input:checked,.products-collection__category-option input:checked{border-color:#111;background-color:#111;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-9' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1.25rem}.products-collection__price-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.9rem;gap:.9rem}.products-collection__price-field span{color:rgba(17,17,17,.82);font-size:1rem}.products-collection__price-field input{width:100%;min-height:3.35rem;padding:0 .95rem;border:1px solid rgba(17,17,17,.38);color:rgba(17,17,17,.82);font-family:inherit;font-size:.95rem}.products-collection__price-field input::placeholder{color:rgba(17,17,17,.58)}.products-collection__price-field input::-webkit-inner-spin-button,.products-collection__price-field input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.products-collection__price-field input[type=number]{-moz-appearance:textfield}.products-collection__count,.products-collection__toolbar-label{color:rgba(17,17,17,.58);font-size:.96rem}.products-collection__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.35rem .55rem;gap:1.35rem .55rem;padding-top:1.1rem}@media(min-width:35rem){.products-collection__grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media(min-width:54rem){.products-collection__grid{grid-template-columns:repeat(3,minmax(250px,1fr))}}@media(min-width:72rem){.products-collection__grid{grid-template-columns:repeat(4,minmax(250px,1fr))}}.products-collection__empty{padding:3rem 0 1rem}.products-collection__empty h2{margin:0;font-size:2rem;font-weight:400}.products-collection__empty p{max-width:32rem;margin:.85rem 0 0;color:rgba(17,17,17,.62);line-height:1.6}.product-detail{padding:.9rem 0 2.25rem}.product-recommendations{padding:0 0 4rem}.product-recommendations__inner{width:min(100%,var(--content-max));margin:0 auto;padding:0 var(--page-gutter)}.product-recommendations__title{margin:0;color:#111;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:400;letter-spacing:-.04em}.product-recommendations .products-collection__grid{padding-top:1.6rem}.product-detail__inner{display:grid;grid-gap:1.3rem;gap:1.3rem}.product-detail__gallery-layout{display:grid;grid-gap:.9rem;gap:.9rem}.product-detail__thumbs{display:none}.product-detail__gallery,.product-detail__mobile-gallery{display:grid;grid-gap:1rem;gap:1rem}.product-detail__desktop-stack{display:none}.product-detail__carousel{position:relative;overflow:hidden;background:#fbfaf8}.product-detail__track{display:flex;transition:transform .22s ease;will-change:transform}.product-detail__slide{flex:0 0 100%}.product-detail__slide,.product-detail__stack-item{position:relative;width:100%;aspect-ratio:1;padding:0;border:0;background:rgba(0,0,0,0);cursor:zoom-in}.product-detail__fallback,.product-detail__image{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;background:#f4f1ec}.product-detail__image--contain{object-fit:contain;background:rgba(0,0,0,0)}.product-detail__fallback{display:grid;place-items:center;background:linear-gradient(90deg,rgba(255,255,255,.26) 1px,transparent 0),linear-gradient(rgba(255,255,255,.26) 1px,transparent 0),linear-gradient(180deg,#63a3d7,#4b88c0);background-size:2rem 2rem,2rem 2rem,auto}.product-detail__fallback span{color:#fff;font-size:2rem;font-weight:700;letter-spacing:.08em}.product-detail__dot,.product-detail__edge-control,.product-detail__lightbox-controls button,.product-detail__thumb,.product-detail__zoom-trigger{font:inherit}.product-detail__zoom-trigger{position:absolute;right:.9rem;bottom:.9rem;display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;padding:0;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:hsla(0,0%,100%,.95);color:#111;cursor:pointer;box-shadow:0 .6rem 1.8rem rgba(17,17,17,.08)}.product-detail__edge-control svg,.product-detail__lightbox-controls button svg,.product-detail__zoom-trigger svg{width:1.35rem;height:1.35rem}.product-detail__edge-control{display:none}.product-detail__dots{display:flex;align-items:center;justify-content:center;gap:.75rem}.product-detail__dot{width:.66rem;height:.66rem;padding:0;border:0;border-radius:999px;background:rgba(17,17,17,.24);cursor:pointer}.product-detail__dot--active{background:#111}.product-detail__copy h1{margin:0;font-size:clamp(2rem,5vw,2.0625rem);font-weight:700;line-height:1.12;letter-spacing:-.05em;text-transform:uppercase}.product-detail__headline{display:grid;grid-gap:.95rem;gap:.95rem}.product-detail__price{margin:0;color:#23201a;font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.product-detail__purchase-panel{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1.35rem}.product-detail__meta{display:grid;grid-gap:.95rem;gap:.95rem}.product-detail__review-row{display:flex;align-items:center;gap:.7rem;color:#111;flex-wrap:wrap}.product-detail__stars{display:inline-flex;align-items:center;gap:.18rem;color:#111;font-size:1.35rem;line-height:1}.product-detail__review-count{padding:0;border:0;background:rgba(0,0,0,0);color:inherit;cursor:pointer;font-size:.95rem;letter-spacing:-.02em;text-decoration:underline;text-underline-offset:.18em}.product-detail__info-list{display:grid;grid-gap:.4rem;gap:.4rem}.product-detail__variant-block{display:grid;grid-gap:.9rem;gap:.9rem}.product-detail__color-select-wrap{position:relative;display:block}.product-detail__color-select-wrap:after{position:absolute;top:50%;right:1rem;width:.4rem;height:.4rem;border-right:1.15px solid rgba(17,17,17,.7);border-bottom:1.15px solid rgba(17,17,17,.7);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.product-detail__color-select{width:100%;min-height:3rem;padding:.7rem 2.5rem .7rem .85rem;border:1px solid rgba(17,17,17,.42);border-radius:.55rem;background:#fff;color:#111;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.product-detail__color-select:focus{border-color:#111;outline:2px solid rgba(17,17,17,.14);outline-offset:2px}.product-detail__variant-options{display:flex;flex-wrap:wrap;gap:.95rem;align-items:flex-start}.product-detail__variant-option{display:flex;align-items:center;justify-content:center;gap:.4rem;width:auto;max-width:100%;flex:0 0 auto;min-height:3rem;padding:.58rem .8rem;border:1px solid rgba(17,17,17,.42);border-radius:.55rem;background:#fff;color:#111;font:inherit;flex-direction:column;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.product-detail__variant-option span{font-size:.76rem;font-weight:500;letter-spacing:.01em;line-height:1.2;text-align:center;text-transform:uppercase}.product-detail__variant-option small{color:rgba(17,17,17,.58);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.product-detail__variant-option--active{border-color:#111;background:#111;color:#fff;box-shadow:0 0 0 1px #111}.product-detail__variant-option--active small{color:hsla(0,0%,100%,.78)}.product-detail__info-item{display:grid;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;grid-gap:.65rem;gap:.65rem;color:#111;font-size:.92rem;letter-spacing:-.02em}.product-detail__info-item--detail-size{font-size:.97rem;line-height:1.35}.product-detail__info-icon{display:inline-flex;align-items:center;justify-content:flex-start;width:1.7rem;height:1.7rem;color:#111}.product-detail__info-icon svg{width:1.35rem;height:1.35rem}.product-detail__info-dot{width:.58rem;height:.58rem;border-radius:999px;background:#f2b340;box-shadow:0 0 0 .22rem rgba(242,179,64,.18)}.product-detail__info-dot--success{background:#65c640;box-shadow:0 0 0 .22rem rgba(101,198,64,.18);animation:product-detail-success-breathe 2.2s ease-in-out infinite}@keyframes product-detail-success-breathe{0%,to{transform:scale(1);box-shadow:0 0 0 .22rem rgba(101,198,64,.16)}50%{transform:scale(1.12);box-shadow:0 0 0 .4rem rgba(101,198,64,.1)}}.product-detail__cart-button{width:100%;min-height:3rem;padding:.65rem 1rem;border:1px solid #111;border-radius:.55rem;background:#fff;color:#111;font:inherit;font-size:.92rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.product-detail__cart-button:disabled{opacity:.5;cursor:not-allowed}.product-detail__cart-feedback{margin:-.35rem 0 0;color:rgba(17,17,17,.72);font-size:.85rem;line-height:1.45}.product-detail__cart-row{display:grid;grid-template-columns:minmax(7.25rem,8.25rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:stretch}.product-detail__quantity-block{display:grid;grid-gap:.55rem;gap:.55rem}.product-detail__option-label{color:#111;font-size:.98rem;font-weight:500;letter-spacing:-.02em}.product-detail__quantity-selector{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:3rem;border:1px solid rgba(17,17,17,.42);border-radius:.55rem;background:#fff}.product-detail__quantity-selector button,.product-detail__quantity-selector span{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;color:#111;font:inherit;font-size:1.15rem}.product-detail__quantity-selector button{padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.product-detail__quantity-selector button:disabled{opacity:.35;cursor:not-allowed}.product-detail__quantity-selector span{min-width:2rem;font-size:.95rem;font-weight:600}.product-detail__toggle-options{display:flex;gap:1rem;flex-wrap:wrap}.product-detail__toggle-option{min-width:4.75rem;min-height:2.9rem;padding:.58rem .8rem;border:1px solid rgba(17,17,17,.42);border-radius:.55rem;background:#fff;color:#111;font:inherit;font-size:.78rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.product-detail__toggle-option--active{background:#111;color:#fff;border-color:#111}.product-detail__details{display:grid;grid-gap:1.15rem;gap:1.15rem;margin-top:1.05rem}.product-detail__detail-group{display:grid;grid-gap:.45rem;gap:.45rem}.product-detail__detail-group h2{margin:0;color:rgba(17,17,17,.84);font-size:1rem;font-weight:500;letter-spacing:-.02em;text-transform:none}.product-detail__detail-copy{margin:0;color:rgba(17,17,17,.72);font-size:.97rem;line-height:1.58}.product-detail__detail-copy strong{color:#111}.product-detail__detail-copy--note{color:rgba(17,17,17,.68)}.product-detail__detail-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding-left:1.45rem;color:rgba(17,17,17,.72)}.product-detail__detail-list li{padding-left:.15rem;line-height:1.45}.product-detail__lightbox{position:fixed;inset:0;z-index:1500;display:grid;grid-template-rows:1fr auto;background:#fff}.product-detail__lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.product-detail__lightbox-stage{position:relative;z-index:1;display:grid;place-items:center;overflow:hidden;padding:1rem 1rem .5rem}.product-detail__lightbox-frame{display:grid;place-items:center;width:min(100%,78rem);height:min(100%,100vh - 7rem);max-height:calc(100vh - 7rem);overflow:hidden;cursor:zoom-in;touch-action:none}.product-detail__lightbox-frame--zoomed{cursor:-webkit-grab;cursor:grab}.product-detail__lightbox-frame--dragging{cursor:-webkit-grabbing;cursor:grabbing}.product-detail__lightbox-fallback,.product-detail__lightbox-image{width:min(100%,78rem);max-width:100%;max-height:calc(100vh - 7rem);aspect-ratio:auto;object-fit:contain;background:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .18s ease;will-change:transform}.product-detail__lightbox-frame--dragging .product-detail__lightbox-fallback,.product-detail__lightbox-frame--dragging .product-detail__lightbox-image{transition:none}.product-detail__lightbox-fallback{display:grid;place-items:center}.product-detail__lightbox-fallback .product-detail__fallback{width:min(100%,78rem);max-height:calc(100vh - 7rem);aspect-ratio:.92}.product-detail__lightbox-controls{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem;padding:0 1rem 1.2rem}.product-detail__lightbox-controls button,.product-detail__lightbox-spacer{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;height:3.5rem;padding:0 1rem;border:1px solid rgba(17,17,17,.14);border-radius:999px;background:#fff;color:#111;font-size:.95rem;letter-spacing:.04em}.product-detail__lightbox-controls button{cursor:pointer}.product-detail__lightbox-spacer{visibility:hidden}.product-reviews{padding:0 0 4rem}.product-reviews__inner{width:min(100%,var(--content-max));margin:0 auto;padding:0 var(--page-gutter)}.product-reviews__header{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1.5rem}.product-reviews__section-summary{display:grid;grid-gap:.95rem;gap:.95rem}.product-reviews{scroll-margin-top:6rem}.product-reviews__section-title{margin:0;color:#111;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:400;letter-spacing:-.04em}.product-reviews__section-score{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.product-reviews__section-score-value{color:#111;font-size:1.15rem;font-weight:700;letter-spacing:-.04em}.product-reviews__section-score-label{color:rgba(17,17,17,.78);font-size:.95rem}.product-reviews__section-bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(17,17,17,.12)}.product-reviews__section-tabs{display:flex;align-items:flex-end;gap:1.35rem;overflow-x:auto}.product-reviews__section-tab{position:relative;padding:0 0 .8rem;border:0;border-bottom:3px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:rgba(17,17,17,.74);font:inherit;font-size:.95rem;font-weight:400;cursor:pointer;white-space:nowrap}.product-reviews__section-tab--active{border-bottom-color:#111;color:#111;font-weight:800}.product-reviews__stars{display:inline-flex;align-items:center;gap:.2rem}.product-reviews__stars--black .product-reviews__star--active,.product-reviews__stars--black .product-reviews__star-button--active{color:#111}.product-reviews__star,.product-reviews__star-button{color:rgba(17,17,17,.18);font-size:24px;line-height:1}.product-reviews__star--active,.product-reviews__star-button--active{color:#f4a619}.product-reviews__star-button{padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.product-reviews__stars--interactive{gap:.45rem}.product-reviews__stars--interactive .product-reviews__star-button{font-size:clamp(2.7rem,6vw,3.5rem);transition:transform .18s ease,color .18s ease}.product-reviews__stars--interactive .product-reviews__star-button:hover{transform:translateY(-.08em)}.product-reviews__show-more-button,.product-reviews__write-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.3rem;border:1px solid #111;border-radius:.4rem;background:#fff;color:#111;font:inherit;font-size:.95rem;letter-spacing:.01em;cursor:pointer}.product-reviews__write-button{align-self:flex-start;min-width:11rem}.product-reviews__show-more-button{min-width:11rem;text-transform:uppercase}.product-reviews__next-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.3rem;border:0;border-radius:.4rem;background:#f4a619;color:#fff;font:inherit;font-size:.95rem;letter-spacing:.01em;cursor:pointer}.product-reviews__header-controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.7rem;margin-left:auto;padding-bottom:.8rem}.product-reviews__icon-button{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:1px solid rgba(17,17,17,.28);border-radius:.7rem;background:#fff;color:#111;cursor:pointer}.product-reviews__icon-button--active{background:#faf7f0}.product-reviews__icon-button svg{width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:1.85;fill:none;stroke-linecap:round;stroke-linejoin:round}.product-reviews__sort-menu-wrap{position:relative}.product-reviews__notice{margin-bottom:1.4rem;padding:1rem 1.15rem;border:1px solid rgba(17,17,17,.12);background:#faf7f0;color:#111}.product-reviews__toolbar{display:flex;flex-direction:column;gap:.9rem;padding:.9rem 0 1.15rem;border-bottom:1px solid rgba(17,17,17,.12)}.product-reviews__toolbar-copy{display:grid;grid-gap:.2rem;gap:.2rem}.product-reviews__toolbar-copy span{color:#111;font-size:.92rem;font-weight:600}.product-reviews__toolbar-copy small{color:rgba(17,17,17,.62);font-size:.84rem}.product-reviews__filters{display:flex;flex-wrap:wrap;gap:.65rem}.product-reviews__filter-pill{min-height:2.4rem;padding:0 .95rem;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:#faf7f0;color:#111;font:inherit;font-size:.92rem;cursor:pointer}.product-reviews__filter-pill--active{border-color:#111;background:#111;color:#fff}.product-reviews__filter-clear{min-height:2.4rem;padding:0 .4rem;border:0;background:rgba(0,0,0,0);color:rgba(17,17,17,.62);font:inherit;font-size:.9rem;cursor:pointer}.product-reviews__sort-menu{position:absolute;top:calc(100% + .55rem);right:0;z-index:2;display:grid;min-width:12rem;padding:.35rem;border:1px solid rgba(17,17,17,.16);border-radius:1rem;background:#5d5d5d;box-shadow:0 1rem 2rem rgba(17,17,17,.16)}.product-reviews__sort-option{display:grid;grid-template-columns:1.1rem 1fr;align-items:center;grid-gap:.4rem;gap:.4rem;min-height:2.55rem;padding:0 .8rem;border:0;background:rgba(0,0,0,0);color:#fff;font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.product-reviews__sort-option--active{font-weight:600}.product-reviews__list{display:grid}.product-reviews__show-more-wrap{display:flex;justify-content:center;padding-top:1.7rem}.product-reviews__item{display:grid;grid-gap:.9rem;gap:.9rem;padding:2rem 0 2.15rem;border-bottom:1px solid rgba(17,17,17,.12)}.product-reviews__rating-row{display:flex;align-items:center}.product-reviews__meta{display:grid;grid-gap:.25rem;gap:.25rem;color:rgba(17,17,17,.7);font-size:.95rem}.product-reviews__identity{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.product-reviews__identity strong{color:#111;font-size:1.05rem;font-weight:700}.product-reviews__verified{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 1rem;border:1px solid #111;border-radius:999px;color:#111;font-size:.7rem}.product-reviews__content{display:grid;grid-gap:.6rem;gap:.6rem}.product-reviews__content h3,.product-reviews__content p{margin:0}.product-reviews__content h3{color:#111;font-size:1.25rem;font-weight:700;letter-spacing:-.04em}.product-reviews__content p{color:rgba(17,17,17,.82);font-size:1rem;line-height:1.5}.product-reviews__empty{display:grid;justify-items:center;grid-gap:1rem;gap:1rem;padding:2rem 0 0;text-align:center}.product-reviews__empty h3,.product-reviews__empty p{margin:0}.product-reviews__empty h3{font-size:1.15rem;font-weight:400}.product-reviews__empty p{margin-top:.7rem;color:rgba(17,17,17,.68);line-height:1.6}.product-reviews__empty--fresh{min-height:12rem;align-content:center;padding-top:1rem}.product-reviews__empty--fresh .product-reviews__write-button{align-self:center}.product-reviews__modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem}.product-reviews__modal-backdrop{position:absolute;inset:0;border:0;background:rgba(17,17,17,.52)}.product-reviews__modal-panel{position:relative;z-index:1;width:min(100%,44rem);max-height:min(90vh,41rem);overflow:hidden;background:#fff;box-shadow:0 1.5rem 3.5rem rgba(17,17,17,.2)}.product-reviews__modal-close{position:absolute;top:.85rem;right:.85rem;z-index:2;width:2.5rem;height:2.5rem;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.product-reviews__modal-close span{position:absolute;top:50%;left:50%;width:1.65rem;height:2px;background:#111}.product-reviews__modal-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.product-reviews__modal-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.product-reviews__step-track{display:flex;width:100%;transition:transform .32s ease}.product-reviews__step{width:100%;flex:0 0 100%;display:grid;align-content:flex-start;grid-gap:1.4rem;gap:1.4rem;max-height:min(90vh,41rem);overflow-y:auto;padding:2.75rem 1.5rem 1.5rem}.product-reviews__step--rating{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.product-reviews__step--rating .product-reviews__step-product{min-height:0;align-content:center}.product-reviews__step-copy,.product-reviews__step-header{display:grid;grid-gap:.55rem;gap:.55rem;justify-items:center;text-align:center}.product-reviews__step-copy h3,.product-reviews__step-header h3{margin:0;color:#333;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;letter-spacing:-.04em}.product-reviews__step-copy p,.product-reviews__step-header p{max-width:28rem;margin:0;color:#444;font-size:clamp(.98rem,1.6vw,1.15rem);line-height:1.45}.product-reviews__step-product{display:grid;justify-items:center;grid-gap:1rem;gap:1rem}.product-reviews__step-fallback,.product-reviews__step-product img{width:min(100%,11rem);aspect-ratio:1/1;object-fit:contain;background:#fff}.product-reviews__step--rating .product-reviews__step-fallback,.product-reviews__step--rating .product-reviews__step-product img{width:min(100%,clamp(6rem,18dvh,8.5rem));max-height:22dvh}.product-reviews__step--rating .product-reviews__step-product h4{font-size:clamp(1.05rem,2.4dvh,1.4rem)}.product-reviews__step-fallback{display:grid;place-items:center;border:1px solid rgba(17,17,17,.12);color:#111;font-size:4rem;font-weight:700}.product-reviews__step-product h4{max-width:29rem;margin:0;color:#3a3a3f;font-size:clamp(1.25rem,2vw,1.9rem);font-weight:700;letter-spacing:-.04em;text-align:center}.product-reviews__rating-picker{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center}.product-reviews__rating-labels{display:flex;justify-content:space-between;width:min(100%,13rem);color:#3a3a3f;font-size:.95rem;font-weight:700}.product-reviews__step-form{display:grid;grid-gap:1rem;gap:1rem}.product-reviews__field{display:grid;grid-gap:.5rem;gap:.5rem}.product-reviews__field span{color:#3f4045;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.product-reviews__field input,.product-reviews__field textarea{width:100%;padding:.95rem 1rem;border:1px solid rgba(17,17,17,.2);border-radius:0;color:#111;font:inherit;font-size:.96rem;background:#fff}.product-reviews__field textarea{resize:vertical;min-height:8.5rem}.product-reviews__field input::placeholder,.product-reviews__field textarea::placeholder{color:rgba(17,17,17,.32)}.product-reviews__field em,.product-reviews__legal{color:rgba(17,17,17,.62);font-size:.88rem;font-style:normal;line-height:1.65}.product-reviews__field small,.product-reviews__submit-error{color:#b42318;font-size:.85rem}.product-reviews__legal{margin:0;text-align:left}.product-reviews__step-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}.product-reviews__back-button{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:0;background:rgba(0,0,0,0);color:#3f4045;font:inherit;font-size:.96rem;cursor:pointer}.product-reviews__back-button:disabled,.product-reviews__next-button:disabled{opacity:.55;cursor:not-allowed}@media(min-width:768px){.products-collection{padding:1rem 0 4rem}.products-collection__mobile-drawer,.products-collection__toolbar--mobile{display:none}.products-collection__toolbar--desktop{display:flex}.products-collection__toolbar-group{gap:1.25rem}.products-collection__toolbar-group--right{margin-left:auto}.products-collection__availability-menu,.products-collection__category-menu{width:20rem}.products-collection__price-menu{width:28rem}.products-collection__grid{gap:2.2rem .55rem;padding-top:1.5rem}.product-detail{padding-top:1.9rem}.product-recommendations,.product-reviews{padding-bottom:5rem}.product-recommendations__title{font-size:clamp(1.7rem,3vw,2.2rem)}.product-recommendations .products-collection__grid{padding-top:2rem}.product-reviews__header,.product-reviews__toolbar{flex-direction:row;align-items:center;justify-content:space-between}.product-reviews__toolbar{align-items:center}.product-reviews__item{gap:1rem}.product-detail__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-start;gap:clamp(2rem,4vw,4rem)}.product-detail__gallery,.product-detail__gallery-layout{display:block}.product-detail__mobile-gallery{display:none}.product-detail__desktop-stack{display:grid;align-content:flex-start;grid-gap:1rem;gap:1rem}.product-detail__stack-item{display:block}.product-detail__fallback,.product-detail__image,.product-detail__stack-item .product-detail__fallback,.product-detail__stack-item .product-detail__image{aspect-ratio:1}.product-detail__dots{display:none}.product-detail__edge-control{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:hsla(0,0%,100%,.92);color:#111;cursor:pointer;transform:translateY(-50%)}.product-detail__edge-control--previous{left:1rem}.product-detail__edge-control--next{right:1rem}.product-detail__copy{position:-webkit-sticky;position:sticky;top:7rem;padding-left:clamp(0rem,1vw,.75rem);align-self:flex-start}.product-detail__headline{padding-bottom:.35rem}.product-detail__copy h1{font-size:clamp(2rem,2.8vw,2.0625rem)}.product-detail__price{font-size:1.5rem}.product-detail__purchase-panel{gap:1.2rem;margin-top:1.55rem}.product-detail__info-item,.product-detail__review-count{font-size:1rem}.product-detail__variant-options{gap:1rem}.product-detail__variant-option{min-height:3.1rem}.product-detail__cart-button{min-height:3.1rem;font-size:.95rem}.product-detail__details{max-width:32rem;gap:1.25rem}.product-detail__detail-copy,.product-detail__detail-group h2,.product-detail__detail-list{font-size:.98rem}.product-detail__lightbox-stage{padding:2rem 3rem .5rem}.product-detail__lightbox-controls{padding-bottom:1.8rem}}@media(max-width:640px){.products-collection__toolbar{margin-top:1rem}.product-detail__cart-row{grid-template-columns:minmax(6.75rem,8.5rem) minmax(0,1fr);gap:.75rem}.product-detail__cart-button,.product-detail__quantity-block{min-width:0}.product-detail__cart-button,.product-detail__quantity-selector{min-height:3rem}.product-detail__quantity-selector button,.product-detail__quantity-selector span{min-height:3rem;font-size:1rem}.product-detail__cart-button{font-size:.95rem}.product-recommendations__title{font-size:1.65rem}.product-reviews__section-score{gap:.55rem}.product-reviews__section-score-value{font-size:1.1rem}.product-reviews__section-score-label,.product-reviews__section-tab{font-size:.92rem}.product-reviews__write-button{min-width:13rem}.product-reviews__identity strong{font-size:.98rem}.product-reviews__verified{min-height:2rem;padding:0 .9rem;font-size:.88rem}.product-reviews__content h3{font-size:1.2rem}.product-reviews__content p{font-size:.98rem}.product-reviews__modal{padding:0}.product-reviews__modal-panel{width:100%;max-height:100dvh;min-height:100dvh}.product-reviews__modal-close{top:.7rem;right:.7rem}.product-reviews__step{max-height:100dvh;min-height:100dvh;padding:2.7rem 1.2rem 1.4rem}.product-reviews__step-copy h3,.product-reviews__step-header h3{font-size:1.55rem}.product-reviews__step-copy p{font-size:.98rem}.product-reviews__step-fallback,.product-reviews__step-product img{width:min(100%,9rem)}.product-reviews__step-product h4{font-size:1.2rem}.product-reviews__stars--interactive .product-reviews__star-button{font-size:2.5rem}.product-reviews__rating-labels{width:min(100%,11rem)}.product-reviews__field span{letter-spacing:.12em}.product-reviews__section-bottom,.product-reviews__step-actions{flex-direction:column;align-items:stretch}.product-reviews__section-tabs{order:2;width:100%}.product-reviews__header-controls{order:1;width:100%;margin-left:0;min-width:0}.product-reviews__write-button{width:auto;flex:1 1 auto;min-width:0}.product-reviews__back-button,.product-reviews__next-button{width:100%;justify-content:center}}.checkout-page{position:relative;min-height:100vh;padding:0 0 3rem;overflow-x:clip;--checkout-shell-width:min(100%,calc(var(--content-max) + (var(--page-gutter) * 2)));--checkout-control-height:3rem;--checkout-summary-sticky-top:2rem;background:#f7f7f5}.checkout-page--success{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100svh;padding:3.75rem 0 0;background:#fff}.checkout-page--success>.site-header{flex:0 0 auto;width:100%}.checkout-page--success:after,.checkout-page--success:before{display:none}.checkout-page__frame,.checkout-page__hero{position:relative;z-index:1}.checkout-page__hero{position:relative;z-index:20;width:100%;margin-left:0;border-bottom:1px solid rgba(17,17,17,.08);background:#fff}.checkout-page__hero-inner{display:grid;grid-gap:0;gap:0;box-sizing:border-box;width:var(--checkout-shell-width);margin:0 auto;padding:.85rem var(--page-gutter)}.checkout-page__brand{display:inline-flex;align-items:center}.checkout-page__brand--centered{justify-self:center}.checkout-page__brand img{display:block;width:auto;height:2rem}.checkout-page__frame{display:grid;grid-gap:1.1rem;gap:1.1rem;box-sizing:border-box;width:var(--checkout-shell-width);min-width:0;margin:0 auto;padding:1rem var(--page-gutter) 0}.checkout-page__main-column{display:grid;grid-gap:1rem;gap:1rem;min-width:0;border:1px solid rgba(17,17,17,.08);border-radius:.75rem;background:#fff;overflow:hidden}.checkout-page__summary-column{display:none}.checkout-page__assurance-card,.checkout-page__section-card,.checkout-page__state-card,.checkout-page__success-card,.checkout-page__summary-card{min-width:0;border:1px solid rgba(17,17,17,.08);border-radius:1.15rem;background:hsla(0,0%,100%,.9);box-shadow:0 18px 40px rgba(17,17,17,.06)}.checkout-page__form-section{border:0;border-top:1px solid rgba(17,17,17,.08);border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.checkout-page__form-section:first-child,.checkout-page__section-card--summary-mobile+.checkout-page__form-section{border-top:0}.checkout-page__section-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.95rem 1rem}.checkout-page__section-heading>div{min-width:0}.checkout-page__section-heading--payment{align-items:flex-start;gap:1rem}.checkout-page__section-heading--payment svg{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.1rem;color:rgba(17,17,17,.48)}.checkout-page__delivery-address-block h2,.checkout-page__section-heading h2,.checkout-page__state-card h1,.checkout-page__success-card h1,.checkout-page__summary-card h2{margin:0;color:#1b1b1b;font-size:.98rem;font-weight:600;letter-spacing:-.02em}.checkout-page__delivery-address-block h2{font-size:1rem}.checkout-page__discount-message,.checkout-page__inline-warning,.checkout-page__meta-copy,.checkout-page__review-box p,.checkout-page__section-heading p,.checkout-page__state-card p,.checkout-page__success-card p{margin:0;color:rgba(17,17,17,.62);font-size:.94rem;line-height:1.5}.checkout-page__section-heading--button{border:0;background:rgba(0,0,0,0);align-items:flex-start;font-family:inherit;text-align:left;cursor:pointer}.checkout-page__section-heading--button>div{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.checkout-page__section-heading--button>div>p{line-height:1.25}.checkout-page__mobile-summary-toggle{align-items:center;gap:.85rem}.checkout-page__mobile-summary-toggle>div{min-width:0}.checkout-page__mobile-summary-toggle>.checkout-page__mobile-summary-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.85rem;gap:.85rem;min-width:0}.checkout-page__mobile-summary-image-frame{position:relative;width:3.75rem;height:4.25rem;border:1px solid rgba(17,17,17,.08);background:#fff;overflow:visible}.checkout-page__mobile-summary-image-frame .checkout-page__summary-image-fallback,.checkout-page__mobile-summary-image-frame img{width:100%;height:100%}.checkout-page__mobile-summary-image-frame img{object-fit:cover}.checkout-page__mobile-summary-image-frame span{position:absolute;right:-.45rem;bottom:-.45rem;display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;background:rgba(17,17,17,.65);color:#fff;font-size:.78rem;font-weight:700}.checkout-page__mobile-summary-copy{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0;text-align:left}.checkout-page__mobile-summary-copy h2,.checkout-page__mobile-summary-copy p,.checkout-page__mobile-summary-copy strong{margin:0}.checkout-page__mobile-summary-copy strong{color:#151515;font-size:1rem;font-weight:650;line-height:1.16}.checkout-page__mobile-summary-copy p{color:rgba(17,17,17,.62);font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.checkout-page__mobile-summary-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border:1px solid rgba(17,17,17,.12);border-radius:999px;color:#151515;font-size:1.15rem;font-weight:500;line-height:1}.checkout-page__mobile-summary-icon svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2}.checkout-page__section-card--summary-mobile{border:0;border-bottom:1px solid rgba(17,17,17,.08);border-radius:0;background:#fff;box-shadow:none}.checkout-page__section-body{display:none}.checkout-page__section-body--open{display:grid;grid-gap:.85rem;gap:.85rem;padding:0 1rem .95rem}.checkout-page__payment-step{gap:1.35rem}.checkout-page__payment-method-title>svg,.checkout-page__payment-topline svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.checkout-page__payment-method-card{display:grid;grid-gap:1rem;gap:1rem;min-width:0;padding:1rem;border:0;border-radius:0;background:#fff;cursor:pointer}.checkout-page__payment-method-list{display:grid;min-width:0;border:1px solid rgba(17,17,17,.1);border-radius:.75rem;grid-gap:1px;gap:1px;background:rgba(17,17,17,.1);overflow:hidden}.checkout-page__payment-method-list>.checkout-page__payment-method-card+.checkout-page__payment-method-card{border-top:0}.checkout-page__payment-method-card--wallet{order:1}.checkout-page__payment-method-card--card{order:2}.checkout-page__payment-method-card--selected{background:#fbfbf9;box-shadow:inset 0 0 0 1px rgba(17,17,17,.22)}.checkout-page__payment-method-header{display:flex;align-items:center;gap:.85rem;color:#151515;font-size:1rem;font-weight:600}.checkout-page__payment-method-header--card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.8rem 1rem;gap:.8rem 1rem}.checkout-page__card-brands,.checkout-page__payment-method-assurance,.checkout-page__payment-method-assurance>span,.checkout-page__payment-method-title{display:flex;align-items:center}.checkout-page__payment-method-title{min-width:0;gap:.85rem}.checkout-page__payment-method-title>span:last-child{min-width:0;overflow-wrap:anywhere}.checkout-page__payment-method-assurance{justify-content:flex-end;gap:.65rem;margin-left:auto;min-width:0}.checkout-page__payment-method-assurance>span{gap:.3rem;min-height:1.75rem;padding:0 .65rem;border:1px solid rgba(17,17,17,.1);border-radius:999px;background:#fff;color:rgba(17,17,17,.68);font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.checkout-page__payment-method-assurance>span svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:2}.checkout-page__card-brands{gap:.3rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.checkout-page__card-brands svg{display:block;width:2.25rem;height:auto}.checkout-page__payment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;padding:.34rem .7rem;border-radius:999px;font-size:.86rem;font-weight:700;letter-spacing:-.01em}.checkout-page__payment-badge--apple{background:#111;color:#fff}.checkout-page__payment-badge--google{border:1px solid rgba(17,17,17,.22);background:#fff;color:#151515}.checkout-page__payment-radio{width:1.35rem;height:1.35rem;border:2px solid #151515;border-radius:999px;background:#fff}.checkout-page__payment-radio--selected{border-width:.32rem}.checkout-page__payment-fields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:end}.checkout-page__payment-element-shell{display:flex;align-items:center;min-height:var(--checkout-control-height);padding:0 1rem;border:1px solid rgba(17,17,17,.09);border-radius:.95rem;background:#f3f3f1}.checkout-page__payment-element-shell--number{gap:.5rem}.checkout-page__payment-element-shell .StripeElement{width:100%}.checkout-page__payment-element-shell:focus-within{outline:2px solid rgba(17,17,17,.16);outline-offset:0}.checkout-page__payment-element-shell--number .StripeElement{padding-right:.5rem}.checkout-page__payment-element-shell--cvc{gap:.7rem}.checkout-page__payment-method-card--card .checkout-page__field>span{font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none}.checkout-page__payment-security-note{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;border:1px solid rgba(17,17,17,.08);border-radius:.72rem;background:#f6f6f3;color:rgba(17,17,17,.62)}.checkout-page__payment-security-note svg{flex:0 0 auto;width:1rem;height:1rem;margin-top:.1rem;fill:none;stroke:currentColor;stroke-width:2}.checkout-page__payment-security-note p{margin:0;font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}.checkout-page__cvc-icon{display:inline-flex;flex:0 0 auto;color:#9798a2}.checkout-page__cvc-icon svg{width:2.5rem;height:1.8rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.checkout-page__payment-billing{display:grid;grid-gap:.9rem;gap:.9rem}.checkout-page__wallet-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem;padding:1.75rem 1.25rem;border:1px solid rgba(17,17,17,.1);background:#fff}.checkout-page__wallet-note p{margin:0;color:rgba(17,17,17,.62);font-size:.94rem;line-height:1.45}.checkout-page__wallet-note-icon{display:inline-flex;align-items:center;justify-content:center;color:#a9acb5}.checkout-page__wallet-note-icon svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.7}.checkout-page__payment-billing h3{margin:0;color:#151515;font-size:.98rem;font-weight:600;letter-spacing:0}.checkout-page__billing-form{display:grid;grid-gap:1rem;gap:1rem;padding-top:.25rem}.checkout-page__address-form,.checkout-page__address-form .checkout-page__field-grid{gap:.65rem}.checkout-page__address-form .checkout-page__field{gap:.3rem}.checkout-page__address-form .checkout-page__field>span{color:rgba(17,17,17,.58);font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none}.checkout-page__field-grid{display:grid;grid-gap:.85rem;gap:.85rem}.checkout-page__delivery-address-block,.checkout-page__delivery-flow{display:grid;grid-gap:.9rem;gap:.9rem}.checkout-page__delivery-address-title,.checkout-page__delivery-title{margin:0;color:#151515;letter-spacing:-.03em;font-size:1.15rem;font-weight:600}.checkout-page__delivery-option-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 0 0;border:0;border-top:1px solid rgba(17,17,17,.08);border-radius:0;background:rgba(0,0,0,0)}.checkout-page__delivery-option-list{display:grid}.checkout-page__delivery-option-eyebrow{color:#151515;font-size:.84rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.checkout-page__delivery-option-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1rem;gap:1rem;align-items:flex-start;padding:1rem 0;border:0;border-top:1px solid rgba(17,17,17,.12);background:rgba(0,0,0,0);text-align:left;cursor:pointer}.checkout-page__delivery-option-row:first-child{padding-top:0;border-top:0}.checkout-page__delivery-option-row--selected{color:#111}.checkout-page__delivery-option-row strong{align-self:center;color:#151515;font-size:.95rem;font-weight:500;white-space:nowrap}.checkout-page__delivery-option-row:disabled{opacity:.62;cursor:wait}.checkout-page__optional-field-toggle{justify-self:flex-start;min-height:2rem;padding:0;border:0;background:rgba(0,0,0,0);color:#151515;font:inherit;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.checkout-page__optional-field-toggle:focus-visible{outline:2px solid rgba(17,17,17,.2);outline-offset:.25rem}.checkout-page--custom-offer{min-height:100vh}.checkout-page__frame--custom-offer{padding-bottom:3rem}.checkout-page__custom-state{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.4rem}.checkout-page__delivery-option-radio{width:1.35rem;height:1.35rem;margin-top:.2rem;border:2px solid #737373;border-radius:999px;background:#fff}.checkout-page__delivery-option-radio--selected{border-width:.32rem}.checkout-page__delivery-option-label{color:#151515;font-size:.98rem;font-weight:500;letter-spacing:-.01em}.checkout-page__checkbox,.checkout-page__field{display:grid;grid-gap:.45rem;gap:.45rem}.checkout-page__quote-retry{justify-self:flex-start;min-height:2.75rem;padding:0 1rem;border:1px solid rgba(17,17,17,.16);border-radius:.75rem;background:#fff;color:#151515;font:inherit;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.checkout-page__quote-retry:focus-visible{outline:2px solid rgba(17,17,17,.22)}.checkout-page__discount-form .checkout-page__field>span,.checkout-page__field>span{color:rgba(17,17,17,.58);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkout-page__card-field,.checkout-page__discount-row input,.checkout-page__field input,.checkout-page__select-wrap select{box-sizing:border-box;min-height:var(--checkout-control-height);border:1px solid rgba(17,17,17,.09);border-radius:.95rem;background:#f3f3f1;color:#111;font:inherit}.checkout-page__discount-row input,.checkout-page__field input{width:100%;padding:0 1rem;font-size:1rem}.checkout-page__address-form .checkout-page__field input,.checkout-page__address-form .checkout-page__select-wrap select{min-height:var(--checkout-control-height);border-radius:.72rem;font-size:.95rem}.checkout-page__address-form .checkout-page__field input{padding:0 .75rem}.checkout-page__address-form .checkout-page__select-wrap select{padding:0 2.25rem 0 .75rem}.checkout-page__select-wrap{position:relative}.checkout-page__select-wrap:after{position:absolute;top:50%;right:1rem;width:.7rem;height:.7rem;border-right:2px solid rgba(17,17,17,.5);border-bottom:2px solid rgba(17,17,17,.5);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.checkout-page__select-wrap select{width:100%;padding:0 3rem 0 1rem;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.checkout-page__select-wrap--compact:after{right:.45rem;width:.5rem;height:.5rem}.checkout-page__select-wrap--compact select{min-height:var(--checkout-control-height);padding:0 1.3rem 0 .1rem;border:0;background:rgba(0,0,0,0);font-size:.96rem}.checkout-page__address-lookup{position:relative}.checkout-page__address-suggestions{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:5;display:grid;grid-gap:0;gap:0;border:1px solid rgba(17,17,17,.12);border-radius:1rem;background:#fff;box-shadow:0 18px 42px rgba(17,17,17,.12);overflow:hidden}.checkout-page__address-suggestion{padding:.9rem 1rem;border:0;border-top:1px solid rgba(17,17,17,.08);background:#fff;color:#151515;font-family:inherit;font-size:.96rem;line-height:1.4;text-align:left;cursor:pointer}.checkout-page__address-suggestion:first-child{border-top:0}.checkout-page__address-suggestion--active,.checkout-page__address-suggestion:hover{background:#f5f5f2}.checkout-page__discount-row input::placeholder,.checkout-page__field input::placeholder{color:rgba(17,17,17,.38)}.checkout-page__meta-copy a{text-decoration:underline}.checkout-page__card-field:focus-within,.checkout-page__discount-row input:focus,.checkout-page__field input:focus,.checkout-page__select-wrap:focus-within{outline:2px solid rgba(17,17,17,.16);outline-offset:0}.checkout-page__phone-row{display:grid;grid-template-columns:auto 1fr;align-items:center;box-sizing:border-box;min-height:var(--checkout-control-height);border:1px solid rgba(17,17,17,.09);border-radius:.95rem;background:#f3f3f1}.checkout-page__phone-row input{min-height:var(--checkout-control-height);border:0;background:rgba(0,0,0,0);box-shadow:none}.checkout-page__phone-prefix{display:inline-flex;align-items:center;gap:.55rem;padding:0 .85rem 0 1rem}.checkout-page__phone-prefix span{font-size:1.1rem}.checkout-page__address-form .checkout-page__phone-row{min-height:var(--checkout-control-height);border-radius:.72rem}.checkout-page__address-form .checkout-page__phone-row input{min-height:var(--checkout-control-height);font-size:.95rem}.checkout-page__address-form .checkout-page__phone-prefix{gap:.45rem;padding:0 .7rem 0 .8rem}.checkout-page__address-form .checkout-page__phone-prefix span{font-size:.98rem}.checkout-page__checkbox{grid-template-columns:auto 1fr;align-items:flex-start;gap:.8rem}.checkout-page__checkbox input{width:1rem;height:1rem;margin-top:.15rem}.checkout-page__checkbox span{color:#1b1b1b;font-size:.95rem;line-height:1.45}.checkout-page__discount-row button,.checkout-page__discount-toggle,.checkout-page__primary-button,.checkout-page__state-card a,.checkout-page__success-actions a,.checkout-page__summary-remove{font-family:inherit}.checkout-page__primary-button{min-height:3.25rem;border:0;background:#030303;color:#fff;font-size:.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.checkout-page__primary-button:disabled{opacity:.6;cursor:not-allowed}.checkout-page__locked-note{margin:0;padding:.95rem 1rem;border:1px solid rgba(17,17,17,.08);border-radius:.75rem;background:#f5f5f2;color:rgba(17,17,17,.62);font-size:.94rem;line-height:1.45}.checkout-page__card-field{display:flex;align-items:center;padding:.95rem}.checkout-page__card-field--disabled{color:rgba(17,17,17,.45);line-height:1.45}.checkout-page__review-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:1rem;gap:1rem;padding:1.05rem;border:1px solid rgba(55,169,101,.16);border-radius:1rem;background:linear-gradient(135deg,rgba(55,169,101,.08),transparent 58%),#fbfcfa}.checkout-page__review-icon{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border-radius:999px;background:rgba(55,169,101,.12);color:#247a45}.checkout-page__review-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8}.checkout-page__review-content h3{margin:0;color:#151515;font-size:1.08rem;font-weight:650;letter-spacing:-.02em}.checkout-page__review-content{display:grid;grid-gap:.6rem;gap:.6rem}.checkout-page__review-content p{color:rgba(17,17,17,.66);font-size:.95rem;line-height:1.5}.checkout-page__review-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding-top:.1rem}.checkout-page__review-highlights>span{display:inline-flex;align-items:center;gap:.4rem;color:rgba(17,17,17,.68);font-size:.82rem;font-weight:600}.checkout-page__review-highlights svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8}.checkout-page__review-legal{margin:0;color:rgba(17,17,17,.55);font-size:.8rem;line-height:1.55}.checkout-page__review-legal a{color:inherit;text-decoration:underline;text-underline-offset:.14em}.checkout-page__review-submit{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-radius:.85rem}.checkout-page__payment-charge-summary{display:none}.checkout-page__error,.checkout-page__inline-warning{color:#b42318;font-size:.92rem}.checkout-page__summary-card{display:grid;grid-gap:1.35rem;gap:1.35rem;padding:1.3rem 1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.9)),linear-gradient(120deg,rgba(99,163,215,.08),transparent 60%)}.checkout-page__summary-card--embedded{gap:1.2rem;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.checkout-page__summary-items{display:grid;grid-gap:1rem;gap:1rem}.checkout-page__summary-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.9rem;gap:.9rem}.checkout-page__summary-image-frame{position:relative;width:4.2rem;height:4.8rem;border:1px solid rgba(17,17,17,.08);background:#fff}.checkout-page__summary-image-fallback,.checkout-page__summary-image-frame img{width:100%;height:100%}.checkout-page__summary-image-frame img{object-fit:cover}.checkout-page__summary-image-fallback{display:grid;place-items:center;color:rgba(17,17,17,.72);font-size:.76rem;font-weight:700}.checkout-page__summary-image-frame span{position:absolute;right:-.45rem;bottom:-.45rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:rgba(17,17,17,.65);color:#fff;font-size:.78rem;font-weight:700}.checkout-page__summary-copy{display:grid;min-width:0;grid-gap:.55rem;gap:.55rem}.checkout-page__summary-copy-top{display:flex;justify-content:space-between;min-width:0;gap:.85rem}.checkout-page__grand-total,.checkout-page__summary-copy-top h3,.checkout-page__summary-copy-top p,.checkout-page__totals div{margin:0}.checkout-page__summary-copy-top h3{overflow-wrap:anywhere;font-size:.99rem;font-weight:500;line-height:1.35}.checkout-page__summary-copy-top p{color:rgba(17,17,17,.62);font-size:.92rem;line-height:1.35}.checkout-page__grand-total strong,.checkout-page__summary-copy-top strong{color:#111;font-size:.98rem;font-weight:500;white-space:nowrap}.checkout-page__summary-remove{color:rgba(17,17,17,.62)}.checkout-page__discount-toggle,.checkout-page__summary-remove{justify-self:flex-start;padding:0;border:0;background:rgba(0,0,0,0);font-size:.92rem;text-decoration:underline;cursor:pointer}.checkout-page__discount-toggle{color:rgba(17,17,17,.68);text-underline-offset:.14em}.checkout-page__discount-form{display:grid;grid-gap:.55rem;gap:.55rem}.checkout-page__discount-row{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem}.checkout-page__discount-row button{min-width:5.5rem;min-height:var(--checkout-control-height);padding:0 1rem;border:1px solid rgba(17,17,17,.1);background:#fff;color:#111;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.checkout-page__grand-total,.checkout-page__ssl-note,.checkout-page__totals{padding-top:1rem;border-top:1px solid rgba(17,17,17,.08)}.checkout-page__totals{display:grid;grid-gap:.55rem;gap:.55rem}.checkout-page__grand-total,.checkout-page__totals div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.checkout-page__grand-total>span,.checkout-page__totals div>span{min-width:0;overflow-wrap:anywhere}.checkout-page__grand-total>strong,.checkout-page__totals div>span:last-child,.checkout-page__totals div>strong{flex:0 1 auto;min-width:0;text-align:right}.checkout-page__ssl-note{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;color:#1b1b1b;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.checkout-page__ssl-note svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.checkout-page__state-card,.checkout-page__success-card{display:grid;grid-gap:1rem;gap:1rem;width:min(100% - var(--page-gutter)*2,34rem);margin:4rem auto 0;padding:2rem;text-align:center}.checkout-page__state-card a,.checkout-page__state-card button,.checkout-page__success-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.25rem;border:1px solid rgba(17,17,17,.12);color:#111;background:#fff;font:inherit;cursor:pointer}.checkout-page__success-eyebrow{color:rgba(17,17,17,.52);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkout-page__success-actions{display:grid;grid-gap:.75rem;gap:.75rem}.checkout-page__success-shell{position:relative;z-index:1;display:grid;justify-content:center;justify-items:center;align-items:center;align-content:center;grid-gap:2.25rem;gap:2.25rem;flex:1 1 auto;width:var(--checkout-shell-width);margin:0 auto;padding:2rem var(--page-gutter) 3rem}.checkout-page__success-copy{display:flex;flex:0 1 auto;flex-direction:column;align-items:flex-start;gap:2rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:clamp(1.5rem,4vw,2.4rem) 0;border:0;border-radius:0;background:rgba(0,0,0,0)}.checkout-page__success-copy>*{flex:0 1 auto;max-width:100%}.checkout-page__success-copy h1{margin:0;color:#181515;font-size:clamp(3rem,7.5vw,5.1rem);line-height:.94;letter-spacing:-.06em}.checkout-page__success-copy p{max-width:37rem;margin:0;color:#4a4642;font-size:1rem;line-height:1.7}.checkout-page__success-address-card{display:grid;grid-gap:1.2rem;gap:1.2rem;padding-top:1.25rem}.checkout-page__success-address-card h2,.checkout-page__success-line-copy h3,.checkout-page__success-receipt-head h2{margin:0;color:#1c1917}.checkout-page__success-address-card h2{font-size:1.7rem;font-weight:700;letter-spacing:-.04em}.checkout-page__success-details{display:grid;grid-gap:.95rem;gap:.95rem;margin:0}.checkout-page__success-details div{display:grid;grid-template-columns:minmax(7.25rem,9rem) minmax(0,1fr);grid-gap:.8rem 1.25rem;gap:.8rem 1.25rem;align-items:flex-start}.checkout-page__success-details dt{color:#1f1c1a;font-size:.9rem;font-weight:700;letter-spacing:-.01em;text-transform:none}.checkout-page__success-details dd{margin:0;color:#46413d;font-size:.98rem;line-height:1.6}.checkout-page__success-primary,.checkout-page__success-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3.45rem;padding:0 1.55rem;border-radius:999px;font-size:.92rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.checkout-page__success-primary{min-width:15rem;min-height:4rem;background:#151515;color:#f7f3ea;font-size:.98rem;letter-spacing:.04em;box-shadow:none}.checkout-page__success-primary:focus-visible,.checkout-page__success-primary:hover,.checkout-page__success-primary:visited{background:#2b2b2b;color:#f7f3ea}.checkout-page__success-receipt{--receipt-paper:#f7f7f7;--receipt-gutter:1.55rem;position:relative;display:grid;width:min(100%,42rem);margin-inline:auto;padding-top:.9rem;padding-bottom:1.15rem}.checkout-page__success-receipt-cap{position:absolute;top:0;left:-.75rem;right:-.75rem;z-index:0;height:1.55rem;border-radius:999px;background:#ededed;box-shadow:inset 0 -1px 0 rgba(28,25,23,.025)}.checkout-page__success-receipt-card{position:relative;z-index:1;display:grid;grid-gap:1.55rem;gap:1.55rem;min-width:0;padding:2rem var(--receipt-gutter) 3.25rem;border:0;border-radius:0;background:var(--receipt-paper);box-shadow:0 1.15rem 2.8rem rgba(45,39,35,.045);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 1.15rem),97.5% 100%,95% calc(100% - 1.15rem),92.5% 100%,90% calc(100% - 1.15rem),87.5% 100%,85% calc(100% - 1.15rem),82.5% 100%,80% calc(100% - 1.15rem),77.5% 100%,75% calc(100% - 1.15rem),72.5% 100%,70% calc(100% - 1.15rem),67.5% 100%,65% calc(100% - 1.15rem),62.5% 100%,60% calc(100% - 1.15rem),57.5% 100%,55% calc(100% - 1.15rem),52.5% 100%,50% calc(100% - 1.15rem),47.5% 100%,45% calc(100% - 1.15rem),42.5% 100%,40% calc(100% - 1.15rem),37.5% 100%,35% calc(100% - 1.15rem),32.5% 100%,30% calc(100% - 1.15rem),27.5% 100%,25% calc(100% - 1.15rem),22.5% 100%,20% calc(100% - 1.15rem),17.5% 100%,15% calc(100% - 1.15rem),12.5% 100%,10% calc(100% - 1.15rem),7.5% 100%,5% calc(100% - 1.15rem),2.5% 100%,0 calc(100% - 1.15rem));clip-path:polygon(0 0,100% 0,100% calc(100% - 1.15rem),97.5% 100%,95% calc(100% - 1.15rem),92.5% 100%,90% calc(100% - 1.15rem),87.5% 100%,85% calc(100% - 1.15rem),82.5% 100%,80% calc(100% - 1.15rem),77.5% 100%,75% calc(100% - 1.15rem),72.5% 100%,70% calc(100% - 1.15rem),67.5% 100%,65% calc(100% - 1.15rem),62.5% 100%,60% calc(100% - 1.15rem),57.5% 100%,55% calc(100% - 1.15rem),52.5% 100%,50% calc(100% - 1.15rem),47.5% 100%,45% calc(100% - 1.15rem),42.5% 100%,40% calc(100% - 1.15rem),37.5% 100%,35% calc(100% - 1.15rem),32.5% 100%,30% calc(100% - 1.15rem),27.5% 100%,25% calc(100% - 1.15rem),22.5% 100%,20% calc(100% - 1.15rem),17.5% 100%,15% calc(100% - 1.15rem),12.5% 100%,10% calc(100% - 1.15rem),7.5% 100%,5% calc(100% - 1.15rem),2.5% 100%,0 calc(100% - 1.15rem))}.checkout-page__success-receipt-head{padding-bottom:1.55rem;border-bottom:1px solid #ece9e5}.checkout-page__success-receipt-head h2{font-size:clamp(2.1rem,5vw,3rem);letter-spacing:-.05em}.checkout-page__success-meta{display:grid;grid-gap:1rem;gap:1rem}.checkout-page__success-meta div{display:grid;grid-gap:.35rem;gap:.35rem}.checkout-page__success-line-copy p,.checkout-page__success-line-copy span,.checkout-page__success-meta span,.checkout-page__success-totals span:first-child{color:#7e7d7b}.checkout-page__success-meta span{font-size:.88rem;letter-spacing:0;text-transform:none}.checkout-page__success-meta strong{color:#221f1c;font-size:1.02rem}.checkout-page__success-divider{position:relative;height:1px;margin-inline:calc(var(--receipt-gutter)*-1);background:repeating-linear-gradient(90deg,#d9d9d9,#d9d9d9 10px,transparent 0,transparent 20px)}.checkout-page__success-divider:after,.checkout-page__success-divider:before{position:absolute;top:50%;width:1.8rem;height:1.8rem;border-radius:50%;background:#fff;content:"";transform:translateY(-50%)}.checkout-page__success-divider:before{left:-.9rem}.checkout-page__success-divider:after{right:-.9rem}.checkout-page__success-line-items{display:grid;grid-gap:1.15rem;gap:1.15rem}.checkout-page__success-line-item{display:grid;grid-template-columns:auto 1fr;grid-gap:1.1rem;gap:1.1rem;align-items:flex-start}.checkout-page__success-line-image{width:5.3rem;height:5.3rem;border-radius:1rem;overflow:hidden;background:#f2ebe4}.checkout-page__success-line-fallback,.checkout-page__success-line-image img{width:100%;height:100%}.checkout-page__success-line-image img{object-fit:cover}.checkout-page__success-line-fallback{display:grid;place-items:center;color:#5a524b;font-size:.9rem;font-weight:700}.checkout-page__success-line-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem}.checkout-page__success-line-copy h3{font-size:1.04rem;line-height:1.3}.checkout-page__success-line-copy p,.checkout-page__success-line-copy span{display:block;margin:.18rem 0 0;font-size:.9rem;line-height:1.45}.checkout-page__success-grand-total strong,.checkout-page__success-line-copy strong{color:#1f1b18;font-size:1.04rem;white-space:nowrap}.checkout-page__success-grand-total,.checkout-page__success-totals{display:grid;grid-gap:.8rem;gap:.8rem;padding-top:1.45rem;border-top:1px solid #ece9e5}.checkout-page__success-grand-total,.checkout-page__success-totals div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.checkout-page__success-grand-total{font-size:1rem;font-weight:700}.checkout-page__success-grand-total span{color:#1f1b18;letter-spacing:-.01em;text-transform:none}.checkout-page__section-card--summary-mobile{display:grid}@media(min-width:700px){.checkout-page__hero-inner{padding:1.15rem 0 .95rem}.checkout-page__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-page__payment-fields{grid-template-columns:minmax(0,1.75fr) minmax(0,.9fr) minmax(0,.9fr)}.checkout-page__field-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-page__field-grid--location{grid-template-columns:minmax(0,1.25fr) minmax(8rem,.85fr) minmax(7rem,.75fr)}.checkout-page__delivery-option-card{padding:1rem 0 0}.checkout-page__success-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-page__success-details{grid-template-columns:minmax(0,1fr)}}@media(min-width:1024px){.checkout-page{--checkout-summary-sticky-top:1.15rem;padding-bottom:4rem}.checkout-page__hero{padding-top:0}.checkout-page__hero-inner{gap:.9rem;padding:1.3rem var(--page-gutter) 1rem}.checkout-page__brand--centered{justify-self:center}.checkout-page__brand img{height:2.2rem}.checkout-page__frame{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.95fr);gap:1.8rem;padding-top:1.15rem}.checkout-page__summary-column{display:block}.checkout-page__summary-card{position:-webkit-sticky;position:sticky;top:var(--checkout-summary-sticky-top);padding:2rem 1.75rem}.checkout-page__section-card--summary-mobile{display:none}.checkout-page__section-card{min-height:4.75rem}.checkout-page__section-heading{padding:1.35rem 1.45rem}.checkout-page__section-heading h2,.checkout-page__summary-card h2{font-size:1.05rem}.checkout-page__section-body--open{gap:.95rem;padding:0 1.45rem 1.25rem}.checkout-page__primary-button{min-height:3.7rem}.checkout-page__payment-topline p{font-size:1rem}.checkout-page__payment-method-card{gap:1.1rem;padding:1.25rem}.checkout-page__payment-method-header{font-size:1.1rem}.checkout-page__payment-fields{grid-template-columns:minmax(0,1.9fr) minmax(0,.95fr) minmax(0,.95fr);gap:1rem}.checkout-page__payment-billing h3{font-size:1.08rem}.checkout-page__delivery-address-block,.checkout-page__delivery-flow{gap:.9rem}.checkout-page__delivery-option-card{gap:1rem;padding:1.1rem 0 0}.checkout-page__delivery-option-row{padding:1rem 0}.checkout-page__delivery-option-label,.checkout-page__delivery-option-row strong{font-size:.98rem}.checkout-page__success-shell{grid-template-columns:minmax(0,37rem) minmax(0,42rem);gap:4.1rem;align-items:center;padding-top:3rem;padding-bottom:4.6rem}.checkout-page__success-copy{justify-self:center;padding:3.6rem 0 2.4rem}.checkout-page__success-receipt{--receipt-gutter:2.4rem;padding-top:.9rem}.checkout-page__success-receipt-card{padding-top:2.55rem;padding-bottom:3.8rem}}@media(min-width:768px){.checkout-page--success{padding-top:0}}@media(max-width:699px){.checkout-page{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.checkout-page__hero-inner{gap:.6rem;padding:.75rem max(.75rem,env(safe-area-inset-left)) .7rem max(.75rem,env(safe-area-inset-right))}.checkout-page__brand img{height:1.7rem}.checkout-page__frame{gap:.75rem;padding:.75rem max(.75rem,env(safe-area-inset-right)) 0 max(.75rem,env(safe-area-inset-left))}.checkout-page__main-column{gap:.75rem}.checkout-page__assurance-card,.checkout-page__section-card,.checkout-page__state-card,.checkout-page__summary-card{border-radius:.9rem}.checkout-page__main-column{border-radius:.75rem}.checkout-page__form-section,.checkout-page__section-card--summary-mobile,.checkout-page__section-card--summary-mobile:not(.checkout-page__section-card--summary-mobile-open){border-radius:0;box-shadow:none}.checkout-page__section-heading{min-height:2.9rem;padding:.75rem .9rem}.checkout-page__section-body--open{gap:.75rem;padding:0 .9rem .8rem}.checkout-page__discount-row input,.checkout-page__field input,.checkout-page__payment-element-shell,.checkout-page__phone-row,.checkout-page__phone-row input,.checkout-page__select-wrap select{box-sizing:border-box;max-width:100%;min-width:0}.checkout-page__field input,.checkout-page__payment-element-shell,.checkout-page__phone-row,.checkout-page__phone-row input,.checkout-page__select-wrap select{min-height:var(--checkout-control-height)}.checkout-page__address-suggestions{max-height:min(18rem,45svh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.checkout-page__delivery-address-block,.checkout-page__delivery-flow{gap:.75rem}.checkout-page__delivery-option-card{gap:.75rem;padding:.85rem 0 0}.checkout-page__delivery-option-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;min-height:3rem;padding:.9rem 0}.checkout-page__delivery-option-label{overflow-wrap:anywhere}.checkout-page__payment-topline{align-items:flex-start;flex-wrap:wrap;gap:.65rem}.checkout-page__payment-method-card{gap:1rem;padding:.9rem}.checkout-page__payment-method-header--card{align-items:flex-start;grid-template-columns:minmax(0,1fr);gap:.85rem}.checkout-page__payment-method-assurance{flex-wrap:wrap;width:100%;justify-content:space-between;margin-left:0}.checkout-page__card-brands svg{width:2rem}.checkout-page__billing-form,.checkout-page__payment-fields{min-width:0}.checkout-page__payment-charge-summary{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem;border:1px solid rgba(17,17,17,.08);border-radius:.85rem;background:#fbfbf9}.checkout-page__payment-charge-summary-heading{display:grid;grid-gap:.15rem;gap:.15rem}.checkout-page__payment-charge-summary-heading h3,.checkout-page__payment-charge-summary-heading p{margin:0}.checkout-page__payment-charge-summary-heading h3{color:#151515;font-size:.98rem;font-weight:650;letter-spacing:-.01em}.checkout-page__payment-charge-summary-heading p{color:rgba(17,17,17,.58);font-size:.84rem;line-height:1.35}.checkout-page__payment-charge-lines{display:grid;grid-gap:.45rem;gap:.45rem}.checkout-page__payment-charge-lines div,.checkout-page__payment-charge-total{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;color:rgba(17,17,17,.7);font-size:.9rem;line-height:1.3}.checkout-page__payment-charge-lines span,.checkout-page__payment-charge-total span{min-width:0;overflow-wrap:anywhere}.checkout-page__payment-charge-lines strong,.checkout-page__payment-charge-total strong{flex:0 1 auto;min-width:0;color:#151515;font-weight:550;text-align:right}.checkout-page__payment-charge-total{padding-top:.75rem;border-top:1px solid rgba(17,17,17,.08);color:#151515;font-weight:700}.checkout-page__payment-charge-total strong{font-weight:700}.checkout-page__primary-button{width:100%;min-height:3.5rem;border-radius:.75rem}.checkout-page__payment-step .checkout-page__review-submit{position:-webkit-sticky;position:sticky;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:3;box-shadow:0 18px 32px rgba(17,17,17,.2)}.checkout-page__summary-item{grid-template-columns:3.75rem minmax(0,1fr);gap:.75rem}.checkout-page__summary-image-frame{width:3.75rem;height:4.3rem}.checkout-page__summary-copy-top{min-width:0;gap:.5rem}.checkout-page__review-box{gap:.75rem;padding:.9rem}.checkout-page__success-shell{gap:1rem;padding:1rem max(.75rem,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.checkout-page__success-receipt{width:calc(100% - .5rem)}.checkout-page__success-receipt-head h2{font-size:clamp(1.85rem,9vw,2.4rem)}}@media(max-width:480px){.checkout-page{--checkout-control-height:2.9rem}.checkout-page__delivery-address-block h2,.checkout-page__section-heading h2,.checkout-page__summary-card h2{font-size:.94rem}.checkout-page__mobile-summary-toggle,.checkout-page__mobile-summary-toggle>.checkout-page__mobile-summary-preview{gap:.65rem}.checkout-page__mobile-summary-image-frame{width:3.25rem;height:3.75rem}.checkout-page__mobile-summary-copy strong{font-size:.96rem}.checkout-page__mobile-summary-copy p{font-size:.82rem}.checkout-page__mobile-summary-icon{width:1.85rem;height:1.85rem}.checkout-page__section-heading--payment p{font-size:.9rem;line-height:1.38}.checkout-page__payment-method-title{gap:.65rem}.checkout-page__payment-method-title>svg,.checkout-page__payment-radio{width:1.15rem;height:1.15rem}.checkout-page__payment-method-assurance>span{min-height:1.55rem;padding:0 .5rem;font-size:.68rem}.checkout-page__card-brands svg{width:1.85rem}.checkout-page__payment-security-note{padding:.7rem}.checkout-page__discount-row{grid-template-columns:minmax(0,1fr);gap:.55rem}.checkout-page__discount-row button{min-height:var(--checkout-control-height)}.checkout-page__summary-copy-top{display:grid;grid-template-columns:minmax(0,1fr) auto}.checkout-page__review-box{grid-template-columns:minmax(0,1fr)}.checkout-page__success-receipt{--receipt-gutter:1.1rem;width:calc(100% - .75rem)}.checkout-page__success-receipt-cap{left:-.45rem;right:-.45rem}.checkout-page__success-receipt-card{gap:1.25rem;padding-top:1.7rem}.checkout-page__success-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.checkout-page__success-meta div:nth-child(3){grid-column:1/-1}.checkout-page__success-line-item{gap:.75rem}.checkout-page__success-line-image{width:4.35rem;height:4.35rem;border-radius:.8rem}.checkout-page__success-line-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem}.checkout-page__success-line-copy h3,.checkout-page__success-line-copy strong{font-size:.92rem}.checkout-page__success-line-copy p,.checkout-page__success-line-copy span,.checkout-page__success-meta span{font-size:.8rem}.checkout-page__success-meta strong{overflow-wrap:anywhere;font-size:.9rem}}.site-footer{background:#f4f4f3;color:#111}.site-footer__inner{width:min(100%,var(--content-max));margin:0 auto;padding:clamp(2rem,4vw,3rem) var(--page-gutter) clamp(2rem,4vw,3.25rem)}.site-footer__top{display:grid;justify-items:center;grid-gap:1.35rem;gap:1.35rem;text-align:center}.site-footer__brand{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content}.site-footer__brand img{display:block;width:min(44vw,11.5rem);height:auto}.site-footer__link-groups{display:grid;justify-items:center;grid-gap:1rem;gap:1rem;width:100%}.site-footer__link-group{display:grid;justify-items:center;grid-gap:.4rem;gap:.4rem}.site-footer__legal-links a,.site-footer__link-group a{color:#111;font-size:.95rem;font-weight:700;letter-spacing:.08em;line-height:1.35;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.site-footer__legal-links a:hover,.site-footer__link-group a:hover{color:rgba(17,17,17,.68)}.site-footer__divider{height:1px;margin:clamp(1.8rem,4vw,2.7rem) 0 clamp(1.6rem,3vw,2.2rem);background:linear-gradient(90deg,transparent,rgba(17,17,17,.2) 5%,rgba(17,17,17,.2) 95%,transparent)}.site-footer__bottom{display:grid;justify-items:center;grid-gap:.85rem;gap:.85rem;text-align:center}.site-footer__legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .7rem;color:#111}.site-footer__legal-links a{font-size:.86rem;font-weight:500;letter-spacing:.04em;text-transform:none}.site-footer__legal-link-item{display:inline-flex;align-items:center;gap:.7rem}.site-footer__social-links{display:flex;align-items:center;justify-content:center;gap:.65rem}.site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border:2px solid #111;border-radius:999px;background:#111;color:#fff;transition:border-color .18s ease,background .18s ease,transform .18s ease}.site-footer__social-link:hover{border-color:rgba(17,17,17,.72);background:rgba(17,17,17,.72);transform:translateY(-1px)}.site-footer__social-link svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.site-footer__social-link .site-footer__social-brand-icon{color:#fff;fill:#fff;stroke:none}.site-footer__copyright{margin:0;color:#111;font-size:.82rem;font-weight:700;line-height:1.4}.policy-page{background:#fff}.policy-content{width:min(100%,54rem);margin:0 auto;padding:clamp(3.5rem,8vw,6rem) var(--page-gutter)}.faq-page__content h1,.policy-content h1,.refund-policy-content h1{margin:0 0 clamp(1.8rem,5vw,3rem);color:#111;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:400;letter-spacing:0;line-height:1.05;text-align:center}.policy-content__intro{margin:0 0 2.5rem;color:rgba(17,17,17,.68);font-size:1.05rem;line-height:1.7}.policy-content__meta{margin:-1.5rem 0 2rem;color:rgba(17,17,17,.58);font-size:.9rem;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.policy-content section{padding:1.6rem 0;border-top:1px solid rgba(17,17,17,.1)}.policy-content h2{margin:0 0 .75rem;color:#111;font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.policy-content li,.policy-content p{margin:0;color:rgba(17,17,17,.74);font-size:1rem;line-height:1.75}.policy-content section>*+*{margin-top:.9rem}.policy-content ul{display:grid;grid-gap:.65rem;gap:.65rem;margin-right:0;margin-bottom:0;padding-left:1.35rem}.policy-content li strong,.policy-content p strong{color:#111}.policy-content a{color:#111;font-weight:700}.contact-page .policy-content{width:min(100%,48rem);padding-top:clamp(2rem,5vw,3rem)}.contact-page .policy-content__intro{margin-bottom:1.6rem}.contact-page__section{padding:1rem 0}.contact-page__section h2{margin-bottom:.6rem;font-size:1rem;letter-spacing:.08em}.contact-page__content>section+section{margin-top:0}.contact-page__content>section:first-of-type{padding-top:0;border-top:0}@media(max-width:768px){.contact-page .policy-content{width:100%;padding:1.5rem 1rem 2.5rem}.contact-page .policy-content h1{margin-bottom:1rem;font-size:clamp(2rem,10vw,2.8rem);text-align:left}.contact-page .policy-content__intro{margin-bottom:1.25rem;font-size:1rem}.contact-page__section{padding:.9rem 0}.contact-page__section h2{font-size:.95rem}.contact-page .custom-watch-form{padding:1rem;border-radius:1rem}.contact-page .custom-watch-form__grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.contact-page .custom-watch-form__field,.contact-page .custom-watch-form__field--full,.contact-page .custom-watch-form__section{grid-column:auto}.contact-page .custom-watch-form__field input,.contact-page .custom-watch-form__field textarea{min-height:3rem}.contact-page .custom-watch-form__field textarea{min-height:7.8rem}.contact-page .custom-watch-form__submit{min-height:3rem}.contact-page .policy-content li,.contact-page .policy-content p{font-size:.98rem;line-height:1.65}}.refund-policy-content{width:min(100%,48rem);margin:0 auto;padding:clamp(3.5rem,8vw,6rem) var(--page-gutter);color:#111}.refund-policy-content li,.refund-policy-content p{color:rgba(17,17,17,.76);font-size:clamp(1.05rem,2.7vw,1.45rem);font-weight:400;letter-spacing:.04em;line-height:1.8}.refund-policy-content p{margin:0 0 1.55rem}.refund-policy-content ul{display:grid;grid-gap:.25rem;gap:.25rem;margin:0 0 1.9rem;padding-left:2rem}.refund-policy-content a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}.faq-page{background:#fff}.faq-page__content{width:min(100%,var(--content-max));margin:0 auto;padding:clamp(1.75rem,4vw,3rem) var(--page-gutter) clamp(2rem,5vw,3.5rem);color:#000}.faq-page__list{border-top:1px solid #000}.faq-page__item{border-bottom:1px solid #000}.faq-page__item summary{display:grid;grid-template-columns:1.6rem minmax(0,1fr) 1.5rem;align-items:center;grid-gap:.85rem;gap:.85rem;min-height:clamp(4.25rem,8vw,5.5rem);color:#000;cursor:pointer;list-style:none}.faq-page__item summary::-webkit-details-marker{display:none}.faq-page__question{font-size:clamp(1rem,2vw,1.25rem);font-weight:900;line-height:1.25;text-transform:uppercase}.faq-page__question-icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem}.faq-page__question-icon svg{width:1.35rem;height:1.35rem;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}.faq-page__icon{position:relative;display:block;width:1.35rem;height:1.35rem}.faq-page__icon:after,.faq-page__icon:before{position:absolute;top:50%;left:50%;width:1.35rem;height:1px;background:#000;content:"";transform:translate(-50%,-50%)}.faq-page__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-page__item[open] .faq-page__icon:after{opacity:0}.faq-page__answer{display:grid;grid-gap:.95rem;gap:.95rem;max-width:48rem;padding:0 0 clamp(1.4rem,3vw,2rem) 2.45rem;color:#000;text-align:left}.faq-page__answer p{margin:0;font-size:1rem;font-weight:400;line-height:1.6}.faq-page__answer ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding-left:1.4rem}.faq-page__answer li{font-size:1rem;line-height:1.6}.faq-page__answer strong{font-weight:800}.faq-page__text-link{color:#000;font-weight:900;text-decoration:underline;text-transform:uppercase;text-underline-offset:.14em}.faq-page__text-link--email{text-transform:none}@media(min-width:768px){.site-footer__link-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;max-width:52rem}}@media(min-width:1024px){.site-footer__inner{padding-right:clamp(3.5rem,6vw,5rem);padding-left:clamp(3.5rem,6vw,5rem)}.site-footer__link-groups{grid-template-columns:repeat(3,minmax(9rem,1fr));max-width:58rem}}body.page-loading-active{overflow:hidden}.page-loading-overlay{position:fixed;inset:0;z-index:1000;display:grid;min-height:100svh;padding:max(1.5rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));place-items:center;color:#111;background:#fff;opacity:1;transition:opacity .22s ease}.page-loading-overlay--exiting{pointer-events:none;opacity:0}.page-loading-overlay__content{display:grid;justify-items:center;grid-gap:1.35rem;gap:1.35rem;width:min(24rem,78vw,62vh);max-width:100%}.page-loading-overlay__display{position:relative;width:100%;aspect-ratio:1000/240}.page-loading-overlay__segment,.page-loading-overlay__segments{position:absolute;inset:0}.page-loading-overlay__segment{overflow:hidden;opacity:0;-webkit-clip-path:inset(var(--segment-top) 0 var(--segment-bottom) 0);clip-path:inset(var(--segment-top) 0 var(--segment-bottom) 0);filter:drop-shadow(0 0 .18rem rgba(217,11,23,.18));transform:translateX(-1rem) scaleX(.88);transform-origin:left center;animation:page-loading-segment-build 4s cubic-bezier(.22,1,.36,1) infinite;animation-delay:calc(var(--segment-index)*90ms)}.page-loading-overlay__logo,.page-loading-overlay__segment img{display:block;width:100%;height:100%}.page-loading-overlay__logo{position:relative;opacity:0;animation:page-loading-logo-resolve 4s ease infinite}.page-loading-overlay__display:after{position:absolute;top:-12%;bottom:-12%;left:0;width:1px;content:"";opacity:0;background:#d90b17;box-shadow:0 0 .45rem rgba(217,11,23,.48);animation:page-loading-segment-scan 4s ease-in-out infinite}.page-loading-overlay__status{display:flex;align-items:center;margin:0;color:rgba(17,17,17,.48);font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.page-loading-overlay__status span{display:inline-flex;gap:.22rem;margin-left:.35rem}.page-loading-overlay__status i{width:.18rem;aspect-ratio:1;border-radius:50%;background:currentColor;animation:page-loading-dot 1.2s ease-in-out infinite}.page-loading-overlay__status i:nth-child(2){animation-delay:.15s}.page-loading-overlay__status i:nth-child(3){animation-delay:.3s}@keyframes page-loading-segment-build{0%,7%{opacity:0;transform:translateX(-1rem) scaleX(.88)}16%,72%{opacity:1;transform:translateX(0) scaleX(1)}84%,to{opacity:0;transform:translateX(0) scaleX(1)}}@keyframes page-loading-logo-resolve{0%,30%{opacity:0}42%,72%{opacity:1}84%,to{opacity:0}}@keyframes page-loading-segment-scan{0%{left:0;opacity:0}8%{opacity:1}34%{left:100%;opacity:1}38%,to{left:100%;opacity:0}}@keyframes page-loading-dot{0%,65%,to{opacity:.2}32%{opacity:1}}@media(max-width:30rem){.page-loading-overlay__content{gap:1.1rem;width:min(19rem,84vw)}.page-loading-overlay__status{font-size:.6rem}}@media(max-height:30rem)and (orientation:landscape){.page-loading-overlay{padding-block:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-bottom))}.page-loading-overlay__content{gap:.8rem;width:min(22rem,54vw,58vh)}.page-loading-overlay__status{font-size:.55rem}}@media(prefers-reduced-motion:reduce){.page-loading-overlay{transition-duration:1ms}.page-loading-overlay__display:after,.page-loading-overlay__segment,.page-loading-overlay__status i{animation:none}.page-loading-overlay__segments{display:none}.page-loading-overlay__logo{opacity:1;animation:page-loading-logo-pulse 2.4s ease-in-out infinite}}@keyframes page-loading-logo-pulse{0%,to{opacity:.62}50%{opacity:1}}.privacy-policy-choices-button{padding:.7rem .9rem;border:1px solid #111;background:#111;color:#fff;font:inherit;font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.privacy-banner{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:90;display:grid;grid-gap:1.2rem;gap:1.2rem;max-width:68rem;margin:0 auto;padding:1.25rem;border:1px solid hsla(0,0%,100%,.18);background:#111;color:#fff;box-shadow:0 1.2rem 4rem rgba(0,0,0,.32)}.privacy-banner__copy{display:grid;grid-gap:.45rem;gap:.45rem}.privacy-banner__copy strong{font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}.privacy-banner__copy p,.privacy-settings__category p,.privacy-settings__panel>p{margin:0;line-height:1.55}.privacy-banner a,.privacy-settings a{color:inherit;font-weight:700;text-underline-offset:.16em}.privacy-banner__signal{color:#d5ead8;font-weight:700}.privacy-banner__actions,.privacy-settings__actions{display:flex;flex-wrap:wrap;gap:.65rem}.privacy-banner__actions button,.privacy-settings__actions button,.privacy-settings__header button{min-height:2.75rem;padding:.7rem .9rem;border:1px solid;background:rgba(0,0,0,0);color:inherit;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.privacy-banner__actions .privacy-banner__primary,.privacy-settings__actions .privacy-settings__save{border-color:#fff;background:#fff;color:#111}.privacy-settings{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem}.privacy-settings__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.58)}.privacy-settings__panel{position:relative;z-index:1;display:grid;grid-gap:1.1rem;gap:1.1rem;width:min(100%,38rem);max-height:calc(100vh - 2rem);overflow-y:auto;padding:clamp(1.25rem,4vw,2rem);background:#fff;color:#111;box-shadow:0 1.5rem 5rem rgba(0,0,0,.32)}.privacy-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.privacy-settings__header span{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.privacy-settings__header h2{margin:.2rem 0 0;font-size:clamp(1.7rem,5vw,2.35rem)}.privacy-settings__header button{min-height:auto;padding:.45rem .6rem}.privacy-settings__category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem 0;border-top:1px solid rgba(17,17,17,.14)}.privacy-settings__category div{display:grid;grid-gap:.3rem;gap:.3rem}.privacy-settings__category p,.privacy-settings__category small{color:rgba(17,17,17,.68)}.privacy-settings__category input{width:1.35rem;height:1.35rem;accent-color:#111}.privacy-settings__actions{justify-content:flex-end}.privacy-settings__actions button{color:#111}.privacy-settings__actions .privacy-settings__save{border-color:#111;background:#111;color:#fff}.privacy-inline-notice{margin:0;color:rgba(17,17,17,.68);font-size:.86rem;line-height:1.55}.privacy-inline-notice a{color:inherit;font-weight:700}@media(min-width:768px){.privacy-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.4rem 1.5rem}.privacy-banner__actions{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.privacy-banner__actions button,.privacy-policy-choices-button,.privacy-settings__actions button{transition:none}}.custom-watch-page{background:radial-gradient(circle at top left,rgba(226,219,208,.9),transparent 35%),linear-gradient(180deg,#fbfaf7,#f3eee6)}.custom-watch-page__form-shell,.custom-watch-page__hero{padding-inline:clamp(1.25rem,4vw,3rem)}.custom-watch-page__hero{padding-top:clamp(1.1rem,3vw,2.1rem)}.custom-watch-form,.custom-watch-page__hero-inner{width:min(100%,50rem);margin:0 auto}.custom-watch-page__hero-inner{text-align:center}.custom-watch-page__eyebrow{margin:0;color:#7a6c5f;font-size:.8rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.custom-watch-page__hero h1{margin:.55rem 0 0;color:#111;font-size:clamp(2rem,4.5vw,3.25rem);line-height:.98;letter-spacing:-.05em}.custom-watch-page__intro,.custom-watch-page__subintro{max-width:60rem;margin-inline:auto;color:#211c17}.custom-watch-page__intro{margin-top:.95rem;font-size:clamp(.96rem,1.35vw,1.15rem);line-height:1.55}.custom-watch-page__subintro{margin-top:.55rem;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.5}.custom-watch-page__form-shell{padding-top:1rem;padding-bottom:3rem}.custom-watch-form{padding:clamp(1rem,1.6vw,1.35rem);border:1px solid rgba(17,17,17,.1);border-radius:1.1rem;background:hsla(0,0%,100%,.82);box-shadow:0 16px 38px rgba(17,17,17,.07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.custom-watch-form--submitted{display:grid;grid-gap:.9rem;gap:.9rem;padding-block:clamp(1.8rem,4vw,2.75rem);text-align:center}.custom-watch-form--submitted h2,.custom-watch-form--submitted p{margin:0}.custom-watch-form--submitted h2{color:#111;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.05;letter-spacing:-.03em}.custom-watch-form--submitted p{max-width:36rem;margin-inline:auto;color:#4f483f;font-size:.98rem;line-height:1.65}.custom-watch-form__submitted-badge{justify-self:center;padding:.45rem .85rem;border:1px solid rgba(22,101,52,.16);border-radius:999px;background:#edf9f0;color:#166534;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.custom-watch-form__intro{margin-bottom:.7rem}.custom-watch-form__intro p{margin:0;color:#5f5952;font-size:.9rem;line-height:1.5}.custom-watch-form__grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-watch-form__field,.custom-watch-form__section{display:grid;grid-gap:.4rem;gap:.4rem}.custom-watch-form__field--full{grid-column:1/-1}.custom-watch-form__field span,.custom-watch-form__section h2{color:#111;font-size:clamp(.9rem,.95vw,.98rem);line-height:1.2}.custom-watch-form__field small{color:#666;font-size:.95em}.custom-watch-form__section h2{margin:0}.custom-watch-form__field input,.custom-watch-form__field textarea{width:100%;border:1px solid rgba(17,17,17,.18);border-radius:.8rem;background:#fff;color:#111;font:inherit}.custom-watch-form__field input{min-height:2.8rem;padding:.65rem .8rem}.custom-watch-form__field textarea{min-height:7.4rem;padding:.7rem .8rem;resize:vertical}.custom-watch-form__field input:focus-visible,.custom-watch-form__field textarea:focus-visible{outline:2px solid #111;outline-offset:2px}.custom-watch-form__upload{display:grid;place-items:center;grid-gap:.35rem;gap:.35rem;min-height:7.2rem;padding:.95rem;border:1px dashed rgba(17,17,17,.4);border-radius:.85rem;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,239,231,.9));color:#111;text-align:center;cursor:pointer}.custom-watch-form__upload input{display:none}.custom-watch-form__upload strong{font-size:2.1rem;line-height:1;font-weight:300}.custom-watch-form__message,.custom-watch-form__upload p,.custom-watch-form__upload small{margin:0}.custom-watch-form__upload p{font-size:.92rem}.custom-watch-form__upload small{color:#666;font-size:.8rem}.custom-watch-form__preview-grid{display:grid;justify-content:flex-start;grid-gap:1rem;gap:1rem;margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(9rem,15.625rem))}.custom-watch-form__preview-card{display:grid;grid-gap:.75rem;gap:.75rem;width:min(100%,15.625rem);padding:.8rem;border:1px solid rgba(17,17,17,.1);border-radius:1rem;background:#fffdf9}.custom-watch-form__preview-card img{width:100%;aspect-ratio:1/1;border-radius:.8rem;object-fit:cover}.custom-watch-form__preview-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.custom-watch-form__preview-meta span{color:#111;font-size:.92rem;overflow-wrap:anywhere}.custom-watch-form__preview-meta button{border:0;background:rgba(0,0,0,0);color:#8f1d1d;font:inherit;font-weight:700;cursor:pointer}.custom-watch-form__message{margin-top:.9rem;font-size:.9rem}.custom-watch-form__message--error{color:#a61b29}.custom-watch-form__message--success{color:#166534}.custom-watch-form__submit{width:100%;min-height:3.1rem;margin-top:.95rem;border:0;border-radius:.85rem;background:#111;color:#fff;font:inherit;font-size:.88rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.custom-watch-form__submit:disabled{opacity:.68;cursor:not-allowed}.admin-dashboard__request-card,.admin-dashboard__requests-list{display:grid;grid-gap:1rem;gap:1rem}.admin-dashboard__request-card{padding:1.1rem;border:1px solid rgba(232,236,244,.1);border-radius:var(--admin-radius-lg);background:hsla(0,0%,100%,.04);box-shadow:0 10px 22px rgba(0,0,0,.16)}.admin-dashboard__request-head,.admin-dashboard__request-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-dashboard__request-head h4,.admin-dashboard__request-meta p{margin:0}.admin-dashboard__request-head h4,.admin-dashboard__request-meta a{color:var(--admin-text)}.admin-dashboard__request-body span,.admin-dashboard__request-empty,.admin-dashboard__request-head p,.admin-dashboard__request-meta span{margin:0;color:var(--admin-muted)}.admin-dashboard__request-meta{flex-wrap:wrap}.admin-dashboard__request-body,.admin-dashboard__request-meta>div{display:grid;grid-gap:.35rem;gap:.35rem}.admin-dashboard__request-body p{margin:0;color:var(--admin-text);white-space:pre-wrap;line-height:1.6}.admin-dashboard__request-error{margin:0;color:#a61b29}.admin-dashboard__request-attachments{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(9rem,12rem))}.admin-dashboard__request-attachments a{display:grid;grid-gap:.55rem;gap:.55rem;width:min(100%,12rem);color:var(--admin-text)}.admin-dashboard__request-attachments img{width:100%;aspect-ratio:1/1;border-radius:.6rem;object-fit:cover;background:hsla(0,0%,100%,.04)}.admin-dashboard__status-pill--sent{background:rgba(110,208,185,.12);color:#bdf1e4}.admin-dashboard__status-pill--failed{background:rgba(255,123,111,.12);color:#ffd0cb}@media(max-width:768px){.custom-watch-page__form-shell,.custom-watch-page__hero{padding-inline:1rem}.custom-watch-page__hero{padding-top:3rem}.custom-watch-form{padding:1rem;border-radius:1rem}.custom-watch-form__grid{grid-template-columns:minmax(0,1fr)}.custom-watch-form__field,.custom-watch-form__field--full,.custom-watch-form__section{grid-column:auto}.admin-dashboard__request-head,.admin-dashboard__request-meta{flex-direction:column}.custom-watch-form__field input{min-height:3.1rem}.custom-watch-form__field textarea{min-height:8.5rem}.custom-watch-form__upload{min-height:8.25rem}}:has(>select:focus),:has(>select:focus-visible),select:focus,select:focus-visible{outline:none!important;box-shadow:none!important}