.demo-contact{pointer-events:none}.demo-contact__reveal,.demo-contact__dock,.demo-contact__reveal-card,.demo-contact__icon,.demo-contact__card,.demo-contact__dismiss,.demo-contact__email,.demo-contact__phone,.demo-contact__card-close{pointer-events:auto}.demo-contact__reveal{z-index:var(--z-modal);padding:var(--space-4);max-width:min(100vw,22rem);position:fixed;top:50%;right:0;transform:translateY(-50%)}.demo-contact__reveal-card{padding:var(--space-6)var(--space-5);background:linear-gradient(155deg,color-mix(in srgb,var(--color-accent-muted)50%,var(--color-bg))0%,var(--color-bg)45%);border:var(--border-width)solid var(--color-border);box-shadow:var(--shadow-modal);animation:demo-contact-enter .68s var(--ease-out)both;border-right:0}.demo-contact__reveal-icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-4);color:var(--color-accent)}.demo-contact__reveal-icon svg{width:100%;height:100%}.demo-contact__eyebrow{margin:0 0 var(--space-2);color:var(--color-accent)}.demo-contact__title{margin:0 0 var(--space-2);color:var(--color-fg)}.demo-contact__lead{margin:0 0 var(--space-4);color:var(--color-fg-muted);font-size:var(--font-body-sm);line-height:var(--leading-body)}.demo-contact__demo-note{margin:0 0 var(--space-3);padding:var(--space-2)var(--space-3);background:var(--color-bg-subtle);border-left:3px solid var(--color-accent,currentColor);color:var(--color-fg);font-size:var(--font-body-sm);line-height:1.45}.demo-contact__email,.demo-contact__phone{width:100%;margin:0 0 var(--space-2);color:var(--color-fg);font-family:var(--font-family-body);font-size:var(--font-body);font-weight:var(--weight-medium);line-height:var(--leading-label);text-align:left;word-break:break-all;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block}.demo-contact__email:hover,.demo-contact__phone:hover{color:var(--color-accent-hover)}.demo-contact__dismiss{margin-top:var(--space-4);min-height:var(--btn-h-md);padding:0 var(--space-4);border:var(--border-width)solid var(--color-border-strong);color:var(--color-fg);font-family:var(--font-family-body);font-size:var(--font-body-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.demo-contact__dismiss:hover{border-color:var(--color-fg)}.demo-contact__dock{z-index:var(--z-float-mascot);align-items:flex-end;gap:var(--space-2);flex-direction:column;padding-right:0;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.demo-contact--morph .demo-contact__reveal{animation:demo-contact-to-dock .48s var(--ease-out)forwards;pointer-events:none}.demo-contact--morph .demo-contact__reveal-card{animation:demo-contact-card-shrink .48s var(--ease-out)forwards}.demo-contact--morph .demo-contact__dock{animation:demo-contact-icon-in .48s var(--ease-out)both}.demo-contact__icon{border:var(--border-width)solid var(--color-border);border-radius:var(--radius-sm)0 0 var(--radius-sm);background:var(--color-fg);width:3rem;height:3rem;color:var(--color-on-fg);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);border-right:0;place-items:center;padding:0;display:grid}.demo-contact__icon svg{width:1.35rem;height:1.35rem}.demo-contact__icon:hover{box-shadow:var(--shadow-modal);transform:translate(-2px)}.demo-contact:not(.demo-contact--reduce) .demo-contact__icon{animation:demo-contact-pulse 2.8s var(--ease-out)infinite}.demo-contact--expanded .demo-contact__icon{animation:none}.demo-contact__card{width:min(18rem,calc(100vw - var(--space-8)));padding:var(--space-4);margin-right:var(--space-1);border:var(--border-width)solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-modal);animation:demo-contact-card-in var(--duration-slow)var(--ease-out)both;position:relative}.demo-contact__card-close{top:var(--space-2);right:var(--space-2);width:1.75rem;height:1.75rem;color:var(--color-fg-muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1;position:absolute}.demo-contact__email:focus-visible{box-shadow:var(--focus-ring);outline:none}.demo-contact__phone:focus-visible{box-shadow:var(--focus-ring);outline:none}.demo-contact__dismiss:focus-visible{box-shadow:var(--focus-ring);outline:none}.demo-contact__icon:focus-visible{box-shadow:var(--focus-ring);outline:none}.demo-contact__card-close:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes demo-contact-enter{0%{opacity:0;transform:translate(110%)}72%{opacity:1;transform:translate(-.65rem)}to{opacity:1;transform:translate(0)}}@keyframes demo-contact-to-dock{to{opacity:0;transform:translate(.5rem,-50%)scale(.2)}}@keyframes demo-contact-card-shrink{to{opacity:0;filter:blur(1px);transform:scale(.35)}}@keyframes demo-contact-icon-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes demo-contact-card-in{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}@keyframes demo-contact-pulse{0%,to{box-shadow:var(--shadow-card)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent)25%,transparent)}}@media (prefers-reduced-motion:reduce){.demo-contact__reveal-card,.demo-contact--morph .demo-contact__reveal,.demo-contact--morph .demo-contact__reveal-card,.demo-contact--morph .demo-contact__dock,.demo-contact__card,.demo-contact__icon{animation:none!important}.demo-contact__icon:hover{transform:none}}@media (max-width:767px){.demo-contact__reveal{max-width:min(100vw,19rem)}.demo-contact__email,.demo-contact__phone{font-size:var(--font-body-sm)}}
.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.announce{background:var(--color-fg);color:var(--color-on-fg);text-align:center;padding:var(--space-2)var(--grid-margin)}.announce__text{color:inherit;letter-spacing:var(--tracking-caption);transition:opacity var(--duration-slow)var(--ease-out);margin:0}.announce__text--visible{opacity:1}.announce__text--hidden{opacity:0}.main-nav{border-bottom:var(--border-width)solid var(--color-border);background:var(--color-bg);z-index:var(--z-float);position:-webkit-sticky;position:sticky;top:0}.main-nav__inner{max-width:var(--container-max);padding:var(--space-4)var(--grid-margin);align-items:center;gap:var(--space-6);min-width:0;margin:0 auto;display:flex;overflow-x:clip}.main-nav__brand{color:var(--color-fg);flex-shrink:0;margin:0;text-decoration:none}.main-nav__links{gap:var(--space-5);flex:1;align-items:center;display:none}.main-nav__link{color:var(--color-fg-muted);text-decoration:none}.main-nav__link:hover{color:var(--color-fg)}.main-nav__actions{gap:var(--space-4);flex-shrink:1;align-items:center;min-width:0;margin-left:auto;display:flex}.main-nav__icon{color:var(--color-fg);flex:0 0 var(--icon-md);width:var(--icon-md);height:var(--icon-md);box-sizing:content-box;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.main-nav__icon svg{width:var(--icon-md);height:var(--icon-md);flex:0 0 var(--icon-md);display:block}.main-nav__avatar{width:var(--btn-h-sm,2rem);height:var(--btn-h-sm,2rem);flex:0 0 var(--btn-h-sm,2rem);background:var(--color-fg);color:var(--color-on-fg,var(--color-bg));border-radius:50%;text-decoration:none;overflow:hidden}.main-nav__avatar:hover{background:var(--color-fg-muted)}.main-nav__avatar:focus-visible{box-shadow:var(--focus-ring);outline:none}.main-nav__avatar-text{font-family:var(--font-family-body);font-size:.65rem;font-weight:var(--weight-semibold);letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.main-nav__cart{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;line-height:0}.main-nav__badge{min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-caption);pointer-events:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:-.35rem;right:-.45rem}@media (min-width:768px){.main-nav__links{display:flex}}.nav-search{flex:auto;align-items:center;min-width:0;max-width:min(16rem,100vw - 11rem);display:flex;position:relative}.nav-search__field{align-items:center;gap:var(--space-2);min-height:var(--btn-h-lg);padding:0 var(--space-3);border:var(--border-width)solid var(--color-border);background:var(--color-bg-subtle);width:100%;min-width:0;max-width:100%;display:flex}@media (min-width:768px){.nav-search{flex:0 16rem;max-width:16rem}}.nav-search__field svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-fg-muted);flex-shrink:0}.nav-search__input{min-width:0;color:var(--color-fg);padding:var(--space-2)0;font-family:var(--font-family-body);background:0 0;border:0;outline:none;flex:1}.nav-search__input:focus-visible{outline:none}.nav-search__field:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.nav-search__close{color:var(--color-fg-subtle);cursor:pointer;padding:var(--space-1)var(--space-2);min-height:44px;letter-spacing:var(--tracking-caption);text-transform:uppercase;background:0 0;border:0}.nav-search__close:hover{color:var(--color-fg)}.nav-search__dropdown{top:calc(100% + var(--space-2));background:var(--color-surface);border:var(--border-width)solid var(--color-border);width:min(22rem,90vw);box-shadow:var(--shadow-modal);z-index:calc(var(--z-float) + 1);flex-direction:column;max-height:22rem;display:flex;position:absolute;right:0;overflow:auto}.nav-search__status{padding:var(--space-4);color:var(--color-fg-muted);margin:0}.nav-search__hit{gap:var(--space-3);padding:var(--space-3)var(--space-4);color:var(--color-fg);border-bottom:var(--border-width)solid var(--color-border);align-items:center;min-height:44px;text-decoration:none;display:flex}.nav-search__hit:hover,.nav-search__hit--active{background:var(--color-accent-muted)}.nav-search__thumb{background:var(--color-bg-subtle);flex-shrink:0;width:2.75rem;height:2.75rem;overflow:hidden}.nav-search__thumb img{object-fit:cover;width:100%;height:100%;display:block}.nav-search__meta{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.nav-search__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-search__all{background:var(--color-bg-subtle);color:var(--color-accent);padding:var(--space-4);cursor:pointer;text-align:center;border:0;min-height:44px}.nav-search__all:hover{color:var(--color-accent-hover);background:var(--color-accent-muted)}.highlights{max-width:var(--container-max);padding:var(--space-6)var(--grid-margin)0;-webkit-overflow-scrolling:touch;margin:0 auto;overflow-x:auto}.highlights__list{gap:var(--space-4);width:max-content;max-width:none;margin:0 auto;padding:0;list-style:none;display:flex}.highlights__list>li{align-items:center;gap:var(--space-2);min-width:var(--highlight-size);flex-direction:column;display:flex}.highlights__item{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.highlights__label{text-align:center;max-width:var(--highlight-size)}.highlight-viewer{z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.highlight-viewer__scrim{background:var(--color-scrim);cursor:pointer;border:0;position:absolute;top:0;bottom:0;left:0;right:0}.highlight-viewer__panel{z-index:calc(var(--z-modal) + 1);background:var(--color-fg);aspect-ratio:9/16;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;width:min(100%,26rem);max-height:min(90vh,40rem);box-shadow:var(--shadow-modal);position:relative;overflow:hidden}.highlight-viewer__progress{top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:2;gap:var(--space-1);display:flex;position:absolute}.highlight-viewer__seg{background:color-mix(in srgb,var(--color-on-fg)35%,transparent);flex:1;height:2px;overflow:hidden}.highlight-viewer__seg-fill{background:var(--color-on-fg);width:0;height:100%}.highlight-viewer__media{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.highlight-viewer__caption{z-index:2;width:max-content;max-width:calc(100% - var(--space-8));padding:var(--space-2)var(--space-4);color:var(--color-on-fg);font-family:var(--font-family-body);font-size:var(--font-body-sm);line-height:var(--leading-body);text-align:center;border-radius:var(--radius-sm);pointer-events:none;background:rgba(0,0,0,.72);margin:0;position:absolute;left:50%}.highlight-viewer__caption--top{top:var(--space-8);transform:translate(-50%)}.highlight-viewer__caption--centre{top:50%;transform:translate(-50%,-50%)}.highlight-viewer__caption--bottom{bottom:var(--space-4);transform:translate(-50%)}.highlight-viewer__media-link{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.highlight-viewer__media-link img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.highlight-viewer__title{left:var(--space-4);bottom:var(--space-4);z-index:3;color:var(--color-on-fg);letter-spacing:var(--tracking-label);text-transform:uppercase;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.55);margin:0;position:absolute}.highlight-viewer__close{top:var(--space-8);right:var(--space-3);z-index:3;position:absolute}.hero{aspect-ratio:5/6;width:100%;color:var(--color-bg);background:var(--color-fg);align-items:end;display:grid;position:relative;overflow:hidden}.hero__media-stack{background:var(--color-fg);position:absolute;top:0;bottom:0;left:0;right:0}.hero__frame{opacity:0;transition:opacity var(--duration-hero-crossfade)var(--ease-out);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero__frame--active{opacity:1}.hero__media{width:calc(100%/var(--hero-crop-w,1));height:calc(100%/var(--hero-crop-h,1));left:calc(-1*var(--hero-crop-x,0)/var(--hero-crop-w,1)*100%);top:calc(-1*var(--hero-crop-y,0)/var(--hero-crop-h,1)*100%);object-fit:fill;max-width:none;display:block;position:absolute}.hero__media--fallback{opacity:1;background:var(--color-bg-subtle);position:absolute;top:0;bottom:0;left:0;right:0}.hero__dots{z-index:2;left:50%;bottom:var(--space-4);gap:var(--space-2);display:flex;position:absolute;transform:translate(-50%)}.hero__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);border:var(--border-width)solid var(--color-bg);cursor:pointer;opacity:var(--opacity-viewed);background:0 0;padding:0}.hero__dot--active{background:var(--color-bg);opacity:1}@media (min-width:768px){.hero{aspect-ratio:21/9;min-height:0}}@media (prefers-reduced-motion:reduce){.hero__frame{transition:none}}.hero__content{z-index:1;max-width:var(--container-max);width:100%;padding:var(--space-16)var(--grid-margin)var(--space-12);gap:var(--space-4);background:linear-gradient(to top,color-mix(in srgb,var(--color-fg)55%,transparent),transparent);flex-direction:column;margin:0 auto;display:flex;position:relative}.hero__brand{color:inherit;margin:0}.hero__headline{color:inherit;max-width:var(--container-narrow);margin:0}.hero__sub{color:inherit;max-width:var(--container-narrow);opacity:var(--opacity-viewed);margin:0}.hero__cta{margin-top:var(--space-2)}.shelf,.reviews-feat,.blog-preview,.stats-strip{max-width:var(--container-max);padding:var(--density-section)var(--grid-margin)0;margin:0 auto}.shelf__header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.shelf__header h2,.reviews-feat h2,.blog-preview h2{margin:0}.shelf__link{color:var(--color-fg-muted);text-decoration:none}.shelf__grid{grid-template-columns:repeat(auto-fill,minmax(var(--size-card-min),1fr));gap:var(--grid-gutter);display:grid}.product-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.product-card__placeholder{aspect-ratio:var(--aspect-product);background:var(--color-bg-subtle)}.ds-card__media img{width:100%;aspect-ratio:var(--aspect-product);object-fit:cover;display:block}.product-card__badge{top:var(--space-3);left:var(--space-3);position:absolute}.ds-card__media{position:relative}.product-card__name{display:block}.product-card__price{gap:var(--space-2);align-items:baseline;display:flex}.product-card__was{color:var(--color-fg-subtle);text-decoration:line-through}.product-card__sale{color:var(--color-sale)}.reviews-feat__list{margin:var(--space-6)0 0;gap:var(--space-6);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:768px){.reviews-feat__list{grid-template-columns:repeat(3,1fr)}}.reviews-feat__item{gap:var(--space-3);flex-direction:column;display:flex}.reviews-feat__rating{color:var(--color-accent);margin:0}.reviews-feat__rating-empty{color:var(--color-border)}.reviews-feat__body{margin:0}.activity-ticker{max-width:var(--container-max);padding:var(--space-5)0;border-block:var(--border-width)solid var(--color-border);background:var(--color-bg-subtle);margin:0 auto}.activity-ticker__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.activity-ticker__track{gap:var(--space-8);width:max-content;margin:0;padding:0;list-style:none;animation:48s linear infinite activity-marquee;display:flex}.activity-ticker:hover .activity-ticker__track{animation-play-state:paused}.activity-ticker__item{flex:none}.activity-ticker__row{align-items:center;gap:var(--space-3);white-space:nowrap;padding-inline:var(--grid-margin);display:flex}.activity-ticker__thumb{background:var(--color-bg);border:var(--border-width)solid var(--color-border);width:2rem;height:2rem;color:var(--color-fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.activity-ticker__thumb img{object-fit:cover;width:100%;height:100%;display:block}.activity-ticker__thumb svg{width:1rem;height:1rem}.activity-ticker__msg{color:var(--color-fg);margin:0}.activity-ticker__time{color:var(--color-fg-muted);margin:0}.activity-ticker--static{justify-content:center;display:flex}@keyframes activity-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.activity-ticker__track{animation:none}}.blog-preview__list{margin:var(--space-6)0 0;gap:var(--grid-gutter);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:768px){.blog-preview__list{grid-template-columns:repeat(2,1fr)}}.blog-preview__card{gap:var(--space-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-preview__cover-wrap{position:relative}.blog-preview__cover{width:100%;aspect-ratio:var(--aspect-product);object-fit:cover;background:var(--color-bg-subtle);display:block}.blog-preview__reading-overlay{inset:var(--space-2)var(--space-2)auto auto}.blog-preview__cover--empty{min-height:var(--space-24)}.blog-page,.blog-article{max-width:var(--size-content-max,72rem);padding:var(--space-8)var(--space-4)var(--space-16);margin:0 auto}.blog-page__header{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.blog-article{gap:var(--space-5);flex-direction:column;max-width:42rem;display:flex}.blog-article__cover{aspect-ratio:16/9;object-fit:cover;background:var(--color-bg-subtle);width:100%}.blog-article__body{gap:var(--space-4);flex-direction:column;display:flex}.blog-read-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.blog-preview__reads{margin-top:var(--space-1);color:var(--color-fg-muted);display:block}.blog-article__body p{margin:0}.stats-strip{padding-bottom:var(--density-section)}.site-footer{margin-top:var(--density-section);background:var(--color-footer-bg);color:var(--color-footer-fg)}.site-footer__top-rule{background:linear-gradient(90deg,transparent 0%,var(--color-accent)20%,var(--color-footer-muted)50%,var(--color-accent)80%,transparent 100%);opacity:.85;height:3px}.site-footer__inner{max-width:var(--container-max);padding:var(--space-12)var(--grid-margin)var(--space-8);gap:var(--space-8);margin:0 auto;display:grid}.site-footer__logo{color:var(--color-footer-fg);text-decoration:none}.site-footer__blurb{margin:var(--space-3)0 0;color:var(--color-footer-muted);max-width:28ch}.site-footer__cols{border-top:var(--border-width)solid var(--color-footer-border);gap:0;display:grid}.site-footer__col{border-bottom:var(--border-width)solid var(--color-footer-border)}.site-footer__col-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4)0;color:var(--color-footer-fg);cursor:pointer;letter-spacing:var(--tracking-label);text-transform:uppercase;background:0 0;border:0;margin:0;display:flex}.site-footer__col-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.site-footer__col-title{margin:0 0 var(--space-4);color:var(--color-footer-fg);display:none}.site-footer__chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:.55rem;height:.55rem;transition:transform .18s;transform:rotate(45deg)}.site-footer__col--open .site-footer__chevron{transform:rotate(225deg)}.site-footer__list{padding:0 0 var(--space-4);gap:var(--space-3);flex-direction:column;margin:0;list-style:none;display:none}.site-footer__col--open .site-footer__list{display:flex}.site-footer__link{color:var(--color-footer-muted);text-decoration:none}.site-footer__link:hover{color:var(--color-footer-fg)}.site-footer__newsletter{gap:var(--space-3);flex-direction:column;display:flex}.site-footer__news-title{color:var(--color-footer-fg);margin:0}.site-footer__news-copy{color:var(--color-footer-muted);margin:0}.site-footer__form{gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer__input{min-height:var(--btn-h-md);border:var(--border-width)solid var(--color-footer-border);color:var(--color-footer-fg);padding:0 var(--space-4);font-family:var(--font-family-body);background:0 0;flex:12rem}.site-footer__input::placeholder{color:var(--color-footer-muted)}.site-footer__input:focus-visible{box-shadow:var(--focus-ring);outline:none}.site-footer__input:disabled,.site-footer__submit:disabled{opacity:.55}.site-footer__status{color:var(--color-footer-muted);margin:0}.site-footer__status--success{color:var(--color-success)}.site-footer__status--duplicate,.site-footer__status--error{color:var(--color-accent-muted)}.site-footer__bottom{max-width:var(--container-max);padding:var(--space-6)var(--grid-margin)var(--space-10);border-top:var(--border-width)solid var(--color-footer-border);gap:var(--space-4);flex-direction:column;align-items:flex-start;margin:0 auto;display:flex}.site-footer__social{gap:var(--space-3);display:flex}.site-footer__icon{width:2.5rem;height:2.5rem;color:var(--color-footer-fg);border:var(--border-width)solid var(--color-footer-border);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-footer__icon svg{width:1.15rem;height:1.15rem}.site-footer__icon:hover{border-color:var(--color-footer-muted);color:var(--color-accent-muted)}.site-footer__pay{gap:var(--space-2);flex-wrap:wrap;display:flex}.site-footer__pay-badge{border:var(--border-width)solid var(--color-footer-border);color:var(--color-footer-muted);padding:var(--space-1)var(--space-3);letter-spacing:var(--tracking-caption);text-transform:uppercase}.site-footer__legal{gap:var(--space-1);flex-direction:column;display:flex}.site-footer__copy{color:var(--color-footer-muted);margin:0}.site-footer__dev-credit{letter-spacing:.02em;color:color-mix(in srgb,var(--color-footer-muted)72%,transparent);margin:0;font-size:.6875rem}.site-footer__dev-link{color:inherit;text-decoration:none}.site-footer__dev-link:hover{color:var(--color-footer-muted);text-decoration:underline}.site-footer__dev-link:focus-visible{color:var(--color-footer-muted);text-decoration:underline}@media (min-width:768px){.site-footer__inner{align-items:start;gap:var(--space-10);padding-top:var(--space-16);padding-bottom:var(--space-12);grid-template-columns:1.2fr 1.6fr 1fr}.site-footer__cols{gap:var(--space-6);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__col{border-bottom:0}.site-footer__col-toggle{display:none}.site-footer__col-title{display:block}.site-footer__list{padding:0;display:flex}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);flex-flow:wrap}}@media (min-width:1024px){.site-footer__inner{grid-template-columns:1.1fr 1.8fr 1.1fr}}.stats-strip__value{margin:0}.stats-strip__label{margin:var(--space-2)0 0;color:var(--color-fg-muted)}.stylist{left:var(--grid-margin);right:auto;bottom:var(--float-edge);z-index:var(--z-float-stylist);align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex;position:fixed}.stylist__fab{align-items:center;gap:var(--space-2);min-height:var(--btn-h-lg);padding:0 var(--space-5)0 var(--space-4);cursor:pointer;color:var(--color-on-accent);background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-hover)100%);box-shadow:var(--shadow-card);font-family:var(--font-family-body);animation:stylist-fab-in var(--duration-slow)var(--ease-out)both;transition:transform var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);border:0;display:inline-flex;position:relative;overflow:hidden}.stylist__fab:after{content:"";background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--color-on-accent)22%,transparent)50%,transparent 70%);animation:stylist-fab-shimmer 4.5s var(--ease-out)infinite;pointer-events:none;background-size:200% 100%;position:absolute;top:0;bottom:0;left:0;right:0}.stylist__fab:hover{box-shadow:var(--shadow-modal);transform:translateY(-3px)}.stylist__fab:focus-visible{box-shadow:var(--focus-ring);outline:none}.stylist__fab-icon{width:var(--icon-md);height:var(--icon-md);flex-shrink:0;place-items:center;display:grid}.stylist__fab-icon svg{width:100%;height:100%}.stylist__fab-label{z-index:1;letter-spacing:var(--tracking-label);text-transform:uppercase;color:inherit;position:relative}@keyframes stylist-fab-in{0%{opacity:0;transform:translateY(12px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes stylist-fab-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.stylist-modal{z-index:var(--z-modal);padding:var(--space-4);padding-bottom:calc(var(--space-6) + var(--btn-h-lg) + var(--space-4));padding-left:var(--grid-margin);justify-content:flex-start;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.stylist-modal__scrim{background:var(--color-scrim);cursor:pointer;border:0;position:absolute;top:0;bottom:0;left:0;right:0}.stylist__panel{z-index:1;width:min(100%,var(--modal-width-offer));max-height:min(70vh,var(--modal-max-height));overscroll-behavior:contain;background:var(--color-surface);border:var(--border-width)solid var(--color-border);box-shadow:var(--shadow-modal);padding:var(--space-5)var(--space-5)var(--space-4);gap:var(--space-3);animation:stylist-panel-in var(--duration-slow)var(--ease-out)both;transition:width var(--duration-slow)var(--ease-out),max-height var(--duration-slow)var(--ease-out),max-width var(--duration-slow)var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes stylist-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.stylist-modal--expanded{padding:var(--space-4);justify-content:center;align-items:center}.stylist__panel--expanded{width:min(920px,96vw);max-width:96vw;height:min(92vh,900px);max-height:min(92vh,900px)}.stylist__panel--expanded .stylist__messages{flex:1 1 0;min-height:0;max-height:none}.stylist__panel--expanded .stylist__form{flex-shrink:0;margin-top:auto}.stylist__panel--expanded .stylist-quiz{flex:1 1 0;min-height:0;overflow:auto}.stylist__panel-actions{top:var(--space-3);right:var(--space-3);z-index:2;gap:var(--space-1);display:flex;position:absolute}.stylist__expand,.stylist__close{width:var(--btn-h-lg);height:var(--btn-h-lg);background:var(--color-bg-subtle);min-width:44px;min-height:44px;color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out);border:0;justify-content:center;align-items:center;display:inline-flex;position:static}.stylist__expand svg,.stylist__close svg{width:var(--icon-md);height:var(--icon-md)}.stylist__expand:hover,.stylist__close:hover{color:var(--color-fg);background:var(--color-accent-muted)}.stylist__expand:focus-visible{box-shadow:var(--focus-ring);outline:none}.stylist__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.stylist__product-cards{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.stylist-product-card{align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--border-width)solid var(--color-border);background:var(--color-bg);display:flex}.stylist-product-card__link{align-items:center;gap:var(--space-2);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.stylist-product-card__thumb{background:var(--color-bg-subtle);flex-shrink:0;width:56px;height:56px;overflow:hidden}.stylist-product-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.stylist-product-card__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.stylist-product-card__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:640px){.stylist__panel--expanded{border:0;width:100%;max-width:100%;height:100%;max-height:100%}.stylist-modal--expanded{padding:0}}.stylist__eyebrow{padding-right:var(--space-10);color:var(--color-fg-muted);margin:0}.stylist__messages{max-height:var(--space-24);gap:var(--space-2);flex-direction:column;min-width:0;min-height:8rem;display:flex;overflow:auto}.stylist-warmup{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-6)var(--space-3);background:var(--color-bg-subtle);border:var(--border-width)solid var(--color-border);flex-direction:column;display:flex}.stylist-warmup__icon{width:3rem;height:3rem;color:var(--color-accent);place-items:center;display:grid}.stylist-warmup__icon svg{width:100%;height:100%}.stylist-warmup__title{color:var(--color-fg);margin:0}.stylist-warmup__body{max-width:22rem;color:var(--color-fg-muted);margin:0}.stylist__msg--user{color:var(--color-fg-muted)}.stylist__form{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}.stylist__input{min-height:var(--btn-h-md);border:var(--border-width)solid var(--color-border);padding:0 var(--space-3);font-family:var(--font-family-body);background:var(--color-bg);color:var(--color-fg);flex:1}.stylist__input:disabled{opacity:var(--opacity-disabled);background:var(--color-bg-subtle);cursor:not-allowed}.stylist__input:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.stylist__tabs{gap:var(--space-2);border-bottom:var(--border-width)solid var(--color-border);padding-bottom:var(--space-2);display:flex}.stylist__tab{cursor:pointer;color:var(--color-fg-muted);padding:var(--space-2)var(--space-3);background:0 0;border:0;min-height:44px;font-family:inherit}.stylist__tab:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.stylist__tab--active{color:var(--color-accent);border-bottom:var(--border-width-strong)solid var(--color-accent)}.stylist__msg{gap:var(--space-2);flex-direction:column;display:flex}.stylist__cursor{width:var(--space-1);height:var(--font-body);background:var(--color-fg-muted);animation:1s step-end infinite stylist-blink;display:inline-block}@keyframes stylist-blink{50%{opacity:0}}.stylist__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.stylist-quiz{gap:var(--space-3);flex-direction:column;display:flex}.stylist-quiz__options{gap:var(--space-2);flex-direction:column;display:flex}.stylist-quiz__list{gap:var(--space-3);max-height:var(--space-24);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.stylist-quiz__item{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:var(--border-width)solid var(--color-border);padding-bottom:var(--space-2);display:flex}.stylist-quiz__link{gap:var(--space-1);color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}@media (min-width:768px){.stylist-modal{align-items:flex-end}}@media (prefers-reduced-motion:reduce){.stylist__fab,.stylist__fab:after,.stylist__panel,.stylist__cursor{animation:none}.stylist__fab:hover{transform:none}}.back-to-top{right:var(--grid-margin);bottom:var(--float-edge);z-index:var(--z-float-back-top);width:var(--float-back-top-size);height:var(--float-back-top-size);border:var(--border-width)solid var(--color-border);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bg)88%,transparent);color:var(--color-fg);-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-base,.2s)var(--ease-out,ease),transform var(--duration-base,.2s)var(--ease-out,ease),box-shadow var(--duration-base,.2s)var(--ease-out,ease),background-color var(--duration-base,.2s)var(--ease-out,ease);justify-content:center;align-items:center;display:inline-flex;position:fixed;transform:translateY(.5rem)}.back-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--color-bg);box-shadow:var(--shadow-card,0 4px 16px rgba(0,0,0,.08));transform:translateY(-2px)}.back-to-top:focus-visible{box-shadow:var(--focus-ring);outline:none}.back-to-top svg{width:1.15rem;height:1.15rem}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity .12s linear;transform:none}.back-to-top:hover{transform:none}}.idle-promo-panel{max-width:min(92vw,28rem);padding:var(--space-5)}.idle-promo{gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.idle-promo__image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-subtle);width:100%}.idle-promo__text{color:var(--color-fg);margin:0}.idle-promo__cta{justify-content:center;text-decoration:none;display:inline-flex}
.catalog-page{max-width:var(--container-max);padding:var(--space-8)var(--grid-margin)var(--space-16);margin:0 auto}.search-page{gap:var(--space-8);flex-direction:column;display:flex}.search-page--pending{opacity:var(--opacity-viewed)}.search-page__header{gap:var(--space-4);flex-direction:column;display:flex}.search-page__header h1{margin:0}.search-page__form{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.search-page__label{gap:var(--space-2);flex-direction:column;flex:1;min-width:min(100%,16rem);display:flex}.search-page__input{min-height:var(--btn-h-lg);border:var(--border-width)solid var(--color-border);background:var(--color-bg);color:var(--color-fg);padding:0 var(--space-4);font-family:var(--font-family-body)}.search-page__input:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.search-page__count{color:var(--color-fg-muted);margin:0}.search-page__empty{gap:var(--space-5);padding:var(--space-10)var(--space-4);background:var(--color-bg-subtle);border:var(--border-width)solid var(--color-border);text-align:center;flex-direction:column;align-items:center;display:flex}.search-page__empty .ds-body{max-width:28rem;color:var(--color-fg-muted);margin:0}.search-page__suggest{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.search-page__skeleton{margin-top:0}.search-skel{aspect-ratio:var(--aspect-product);background:linear-gradient(90deg,var(--color-bg-subtle)0%,var(--color-accent-muted)50%,var(--color-bg-subtle)100%);animation:search-skel-shine var(--duration-announce)var(--ease-out)infinite;background-size:200% 100%}@media (prefers-reduced-motion:reduce){.search-skel{background:var(--color-bg-subtle);animation:none}}@keyframes search-skel-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.shop__header{gap:var(--space-6);margin-bottom:var(--space-8);flex-direction:column;display:flex}.shop__header h1{margin:0}.shop__controls{gap:var(--space-4);flex-wrap:wrap;display:flex}.shop__control{gap:var(--space-2);flex-direction:column;display:flex}.shop__select{min-height:var(--btn-h-md);border:var(--border-width)solid var(--color-border);background:var(--color-bg);color:var(--color-fg);padding:0 var(--space-3);font-family:var(--font-family-body)}.shop--pending{opacity:var(--opacity-viewed)}.shop__pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-10);display:flex}.product-card-wrap{gap:var(--space-2);flex-direction:column;display:flex}.product-card{position:relative}.product-card__quick{align-self:stretch}.viewer-badge-wrap{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.viewer-badge--swap .ds-badge,.viewer-badge--swap{animation:.22s viewer-count-swap}.pdp__gallery{gap:var(--space-3);flex-direction:column;display:flex}.pdp__stage{position:relative}.pdp__image{width:100%;aspect-ratio:var(--aspect-product);object-fit:cover;background:var(--color-bg-subtle);display:block}.ds-card__media .viewer-overlay{top:var(--space-3);right:var(--space-3)}.ds-card__media .viewer-overlay__pill{min-height:auto;padding:var(--space-1)var(--space-2)}.viewer-overlay{top:var(--space-4);right:var(--space-4);z-index:2;align-items:flex-end;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:absolute}.viewer-overlay__pill{align-items:center;gap:var(--space-2);min-height:var(--btn-h-sm,2rem);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm,2px);background:color-mix(in srgb,var(--color-bg)72%,transparent);color:var(--color-fg);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 0 color-mix(in srgb,var(--color-fg)8%,transparent);font-family:var(--font-family-body);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caption);line-height:var(--leading-label);display:inline-flex}.viewer-overlay__pill--swap .viewer-overlay__count{animation:.22s viewer-count-swap}.viewer-overlay__dot{width:var(--size-presence-dot);height:var(--size-presence-dot);border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0;animation:1.8s ease-in-out infinite viewer-dot-pulse}.viewer-overlay__demand{padding:var(--space-1)var(--space-2);background:color-mix(in srgb,var(--color-accent-muted)85%,transparent);color:var(--color-accent);font-size:var(--font-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes viewer-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes viewer-count-swap{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.viewer-overlay__dot,.viewer-overlay__pill--swap .viewer-overlay__count,.viewer-badge--swap{animation:none}}.quick-view{gap:var(--space-5);min-width:0;display:grid}.quick-view__media{background:var(--color-bg-subtle);min-width:0}.quick-view__media--empty{aspect-ratio:var(--aspect-product)}.quick-view__img{width:100%;max-height:min(48vh,28rem);aspect-ratio:var(--aspect-product);object-fit:cover;display:block}.quick-view__meta{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.quick-view__price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.quick-view__hint{margin:0}.quick-view__actions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.quick-view__cta{box-sizing:border-box;width:100%}.try-on{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width)solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.try-on__label{margin:0}.try-on__hint{color:var(--color-fg-muted);margin:0}.try-on__blocked{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-subtle);border:var(--border-width)solid var(--color-border);flex-direction:column;display:flex}.try-on__link{color:var(--color-accent-hover);text-underline-offset:.15em;text-decoration:underline}.try-on__loading{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.try-on__spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:var(--radius-full);width:1.25rem;height:1.25rem;animation:.8s linear infinite try-on-spin}.try-on__error{color:var(--color-danger);margin:0}.try-on__result{gap:var(--space-3);flex-direction:column;display:flex}.try-on__preview{object-fit:contain;border:var(--border-width)solid var(--color-border);background:var(--color-bg-subtle);width:100%;max-height:min(50vh,20rem)}.try-on__upload{align-self:flex-start}@keyframes try-on-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.try-on__spinner{animation:none}}@media (min-width:768px){.quick-view{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.quick-view__img{max-height:min(70vh,32rem)}.quick-view__actions{padding-top:var(--space-4);margin-top:auto}.quick-view__meta{min-height:100%}}.pdp{gap:var(--space-10);min-width:0;max-width:100%;display:grid;overflow-x:clip}@media (min-width:768px){.pdp{grid-template-columns:1fr 1fr;align-items:start}.pdp__reviews,.pdp__related{grid-column:1/-1}}.pdp__thumbs{gap:var(--space-2);display:flex;overflow-x:auto}.pdp__thumb{border:var(--border-width)solid var(--color-border);background:var(--color-bg);width:var(--space-16);height:var(--space-16);cursor:pointer;flex-shrink:0;padding:0}.pdp__thumb--active{border-color:var(--color-fg)}.pdp__thumb img{object-fit:cover;width:100%;height:100%;display:block}.pdp__info{gap:var(--space-4);flex-direction:column;min-width:0;max-width:100%;display:flex}.pdp__eyebrow,.pdp__title,.pdp__price,.pdp__desc{margin:0}.pdp__variants{gap:var(--space-3);flex-direction:column;min-width:0;max-width:100%;display:flex}.pdp__variant-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pdp__swatches{gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.pdp__swatch{min-height:var(--btn-h-md);min-width:var(--btn-h-md);padding:0 var(--space-3);border:var(--border-width)solid var(--color-border);background:var(--color-bg);color:var(--color-fg);font-family:var(--font-family-body);font-size:var(--font-body-sm);cursor:pointer}.pdp__swatch:focus-visible{box-shadow:var(--focus-ring);outline:none}.pdp__swatch--active{border-color:var(--color-fg);background:var(--color-fg);color:var(--color-on-fg)}.pdp__swatch--oos{opacity:.45;text-decoration:line-through}.pdp__swatch--oos.pdp__swatch--active{opacity:.65}.pdp__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pdp__trust{gap:var(--space-2);color:var(--color-fg-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pdp__reviews,.pdp__related{margin-top:var(--space-4)}.pdp__reviews h2,.pdp__related h2{margin:0 0 var(--space-6)}.size-chart{border-collapse:collapse;width:100%}.size-chart th,.size-chart td{border-bottom:var(--border-width)solid var(--color-border);padding:var(--space-2)var(--space-3);text-align:left}.bundle-page{gap:var(--space-4);max-width:var(--container-narrow);flex-direction:column;display:flex}.bundle-components{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bundle-components__item{gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-width)solid var(--color-border);grid-template-columns:1fr auto auto;align-items:baseline;display:grid}.bundle-components__item a{color:inherit;text-decoration:none}.cart-drawer{z-index:var(--z-drawer);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cart-drawer__scrim{background:var(--color-scrim);cursor:pointer;border:0;position:absolute;top:0;bottom:0;left:0;right:0}.cart-drawer__panel{z-index:1;width:min(100%,var(--drawer-width));background:var(--color-bg);height:100%;box-shadow:var(--shadow-modal);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.cart-drawer__header{justify-content:space-between;align-items:center;display:flex}.cart-drawer__header h2{margin:0}.cart-drawer__list{gap:var(--space-4);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.cart-drawer__item{justify-content:space-between;gap:var(--space-4);display:flex}.cart-drawer__name{margin:0 0 var(--space-1)}.cart-drawer__empty{color:var(--color-fg-muted);margin:0}.cart-drawer__footer{gap:var(--space-3);border-top:var(--border-width)solid var(--color-border);padding-top:var(--space-4);flex-direction:column;display:flex}.cart-drawer__subtotal{justify-content:space-between;margin:0;display:flex}.cart-drawer__item-main{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.cart-qty{align-items:center;gap:var(--space-2);border:var(--border-width)solid var(--color-border);padding:var(--space-1);display:inline-flex}.cart-qty__btn{min-width:var(--btn-h-sm);min-height:var(--btn-h-sm);background:var(--color-bg-subtle);color:var(--color-fg);cursor:pointer;font-family:var(--font-family-body);border:0}.cart-qty__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.cart-qty__btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.cart-qty__value{min-width:var(--space-6);text-align:center}.cart-qty__remove{margin-left:var(--space-1);color:var(--color-fg-muted);font:inherit;font-size:var(--font-body-sm);text-underline-offset:2px;cursor:pointer;padding:var(--space-1)var(--space-2);background:0 0;border:0;min-height:44px;text-decoration:underline}.cart-qty__remove:hover{color:var(--color-danger,#b91c1c)}.cart-qty__remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.cart-delivery{gap:var(--space-2);flex-direction:column;display:flex}.cart-delivery__track{height:var(--space-1);background:var(--color-bg-subtle);overflow:hidden}.cart-delivery__fill{background:var(--color-accent);height:100%;transition:width var(--duration-base)var(--ease-out)}.cart-page{max-width:var(--container-narrow);gap:var(--space-6);flex-direction:column;display:flex}.cart-page h1{margin:0}.checkout{max-width:var(--container-narrow);gap:var(--space-6);flex-direction:column;display:flex}.checkout h1{margin:0}.checkout__steps{gap:var(--space-4);color:var(--color-fg-subtle);margin:0;padding:0;list-style:none;display:flex}.checkout__steps .is-active{color:var(--color-fg)}.checkout__form,.checkout__promo{gap:var(--space-4);flex-direction:column;display:flex}.checkout__promo{flex-flow:wrap;align-items:center}.checkout__field{gap:var(--space-2);flex-direction:column;display:flex}.checkout__input{min-height:var(--btn-h-lg);border:var(--border-width)solid var(--color-border);background:var(--color-bg);color:var(--color-fg);padding:0 var(--space-4);font-family:var(--font-family-body)}.checkout__pay{gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.checkout__pay-opt{min-height:var(--btn-h-lg);padding:0 var(--space-4);border:var(--border-width)solid var(--color-border);background:var(--color-bg);font-family:var(--font-family-body);cursor:pointer}.checkout__pay-opt.is-active{border-color:var(--color-fg);background:var(--color-fg);color:var(--color-on-fg)}.checkout__quote,.checkout__summary{gap:var(--space-2);padding:var(--space-4);border:var(--border-width)solid var(--color-border);flex-direction:column;display:flex}.checkout__ship{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.purchase-ticker{right:var(--grid-margin);bottom:calc(var(--float-edge) + var(--float-back-top-size) + var(--space-3));z-index:var(--z-float);max-width:var(--modal-width-offer);background:var(--color-bg);border:var(--border-width)solid var(--color-border);box-shadow:var(--shadow-modal);padding:var(--space-3)var(--space-4);gap:var(--space-3);align-items:flex-start;display:flex;position:fixed}.purchase-ticker__text{flex:1;margin:0}.purchase-ticker__close{cursor:pointer;color:var(--color-fg-muted);font-size:var(--font-body);background:0 0;border:0;padding:0;line-height:1}.purchase-ticker__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.account{gap:var(--space-8);flex-direction:column;display:flex}.account__header h1{margin:var(--space-2)0 0}.account__layout{gap:var(--space-6);flex-direction:column;display:flex}.account__sidebar{gap:var(--space-4);flex-direction:column;display:flex}.account__nav{gap:var(--space-2);-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1);scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.account__nav--primary{border-bottom:var(--border-width)solid var(--color-border);padding-bottom:var(--space-3)}.account__nav--secondary{gap:var(--space-3)}.account__nav-link{color:var(--color-fg-muted);padding:var(--space-3)var(--space-4);white-space:nowrap;border-bottom:var(--border-width-strong)solid transparent;min-height:44px;margin-bottom:calc(-1*var(--border-width));transition:color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.account__nav-link--secondary{padding:var(--space-2)var(--space-3);border-bottom:0;min-height:40px}.account__nav-link:hover{color:var(--color-fg)}.account__nav-link--active{color:var(--color-accent);border-bottom-color:var(--color-accent);background:var(--color-accent-muted)}.account__nav-link--secondary.account__nav-link--active{background:var(--color-accent-muted);border-bottom-color:transparent}.account__body{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.account-card{background:var(--color-surface);border:var(--border-width)solid var(--color-border);box-shadow:var(--shadow-card);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.account-card__lede{color:var(--color-fg-muted);margin:0}.account-card__hint{color:var(--color-success);margin:0}.account-card__alert{color:var(--color-danger);margin:0}.account__form{gap:var(--space-4);flex-direction:column;max-width:24rem;display:flex}.account-input{min-height:var(--btn-h-lg);border:var(--border-width)solid var(--color-border);background:var(--color-bg);color:var(--color-fg);padding:0 var(--space-4);font-family:var(--font-family-body)}.account-input:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.account__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-order-row{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:var(--border-width)solid var(--color-border);flex-direction:column;display:flex}.account-order-row__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-order-row__link{color:var(--color-fg);text-decoration:none}.account-order-row__link:hover{color:var(--color-accent)}.account__more{color:var(--color-accent);align-self:flex-start;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.account__more:hover{color:var(--color-accent-hover)}.account-empty{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-10)var(--space-4);background:var(--color-bg-subtle);border:var(--border-width)solid var(--color-border);flex-direction:column;display:flex}.account-empty__icon{width:4rem;height:4rem;color:var(--color-accent);place-items:center;display:grid}.account-empty__icon svg{width:100%;height:100%}.account-empty__title{margin:0}.account-empty__body{max-width:26rem;color:var(--color-fg-muted);margin:0}.account-empty__action{margin-top:var(--space-2)}.account-wish-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-wish-card{justify-content:space-between;align-items:center;gap:var(--space-4);flex-flow:wrap}.account-wish-card__link{gap:var(--space-4);color:inherit;flex:1;align-items:center;min-width:min(100%,14rem);text-decoration:none;display:flex}.account-wish-card__img{width:4.5rem;aspect-ratio:var(--aspect-product);object-fit:cover;background:var(--color-bg-subtle);flex-shrink:0}.account-wish-card__meta{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.account-wish-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-order-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-order-card{gap:0;padding:0;overflow:hidden}.account-order-card__toggle{gap:var(--space-3);cursor:pointer;text-align:left;width:100%;padding:var(--space-5)var(--space-6);color:inherit;font:inherit;min-height:44px;transition:background var(--duration-fast)var(--ease-out);background:0 0;border:0;flex-direction:column;display:flex}.account-order-card__toggle:hover{background:var(--color-bg-subtle)}.account-order-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-order-card__main{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.account-order-card__num{color:var(--color-fg-muted)}.account-order-card__hint{color:var(--color-accent)}.account-order-card__detail{border-top:var(--border-width)solid var(--color-border);padding:var(--space-4)var(--space-6)var(--space-6);background:var(--color-bg-subtle);gap:var(--space-3);flex-direction:column;display:flex}.account-order-card__lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-order-card__lines li{justify-content:space-between;gap:var(--space-4);display:flex}.order-pill{min-height:1.5rem;padding:0 var(--space-3);border-radius:var(--radius-full);font-family:var(--font-family-body);font-size:var(--font-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caption);text-transform:uppercase;white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.order-pill--pending{background:var(--color-accent-muted);color:var(--color-stock-low)}.order-pill--paid{background:var(--color-accent-muted);color:var(--color-accent)}.order-pill--shipped{background:var(--color-bg-subtle);color:var(--color-fg);border:var(--border-width)solid var(--color-border-strong)}.order-pill--delivered{background:color-mix(in srgb,var(--color-success)14%,white);color:var(--color-success)}.order-pill--cancelled{background:color-mix(in srgb,var(--color-danger)12%,white);color:var(--color-danger)}@media (min-width:768px){.account__layout{gap:var(--space-8);grid-template-columns:12rem minmax(0,1fr);align-items:start;display:grid}.account__sidebar{top:calc(var(--space-16));position:-webkit-sticky;position:sticky}.account__nav{border-bottom:0;flex-direction:column;padding-bottom:0;overflow:visible}.account__nav--primary{gap:var(--space-1);border-bottom:0}.account__nav-link{border-bottom:0;border-left:var(--border-width-strong)solid transparent;padding-left:var(--space-4);margin-bottom:0}.account__nav-link--active{border-left-color:var(--color-accent);border-bottom-color:transparent}}@media (min-width:1440px){.account__layout{gap:var(--space-10);grid-template-columns:14rem minmax(0,1fr)}}
