.store-app :is(.product-price,.compare-price,.price-row,.store-product-card__price-now,.store-product-card__price-was,.pdp-price-row,.pdp-related-card__price,.cart-item-total,.cart-item-unit-price,.qty-value,.drawer-item-count,.order-item-price,.order-item-qty,.order-card-total,.order-total-row,.order-totals,.summary-total-row,.success-total-row,.discount-row,.rating-count,.product-count-pill,.store-catalog__count,.store-topbar__cart-count,.account-stat-value,.store-account-membership__price){font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.store-app :is(.cart-label,.coupon-box-label,.field-label,.filter-section-label,.saved-addrs-label,.step-edit-label,.payment-method-label,.account-nav-section-label,.account-stat-label,.account-drawer-store-label,.timeline-label,.success-kicker,.pdp-eyebrow,.pdp-related__eyebrow,.store-home-hero__kicker,.store-account-membership__identity-label){font-family:var(--ds-label-font,var(--font-mono));font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;font-weight:var(--ds-weight-medium);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-leading-normal);text-transform:var(--ds-label-transform,uppercase)}.store-app{background:var(--paper,var(--store-paper,#fff));color:var(--ink,var(--store-ink,#0f172a));display:flex;flex-direction:column;min-height:100vh;--store-glow-soft:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent);--store-glow:inset 0 0 0 var(--ds-rule-width-strong) var(--md-sys-color-primary)}.store-app .pdp-page,.store-app main.store-shell{background:transparent;color:inherit}.store-app .paper-topbar,.store-app .store-topbar{background:var(--surface-chrome,var(--store-chrome,#fff));border-bottom:1px solid var(--surface-border,var(--store-border,color-mix(in srgb,var(--ink) 9%,transparent)))}.store-app .account-topbar,.store-app .catalog-controls,.store-app .store-nav{background:var(--surface-chrome,var(--store-chrome,#fff));border-color:var(--surface-border,var(--store-border,transparent))}.store-app .account-card,.store-app .address-card,.store-app .cart-drawer,.store-app .order-card,.store-app .pdp-page,.store-app .product-card{background:var(--surface-raised,var(--store-card,#fff));border-color:var(--surface-border,var(--store-border,color-mix(in srgb,var(--ink) 8%,transparent)))}.store-app .catalog-section,.store-app .pdp-page{color:var(--text,var(--store-ink,var(--ink,#0f172a)))}.cart-drawer,[data-radix-dialog-content].cart-drawer{--cart-ink:var(--text,var(--store-ink,#0f172a));--cart-muted:var(--text-muted,color-mix(in srgb,var(--cart-ink) 55%,transparent));--cart-faint:color-mix(in srgb,var(--cart-ink) 38%,transparent);--cart-line:var(--surface-border,color-mix(in srgb,var(--cart-ink) 10%,transparent));--cart-line-strong:var(--surface-border-strong,color-mix(in srgb,var(--cart-ink) 16%,transparent));--cart-card:var(--surface-raised,var(--store-card,#fff));--cart-soft:var(--surface-subtle,color-mix(in srgb,var(--cart-ink) 4%,var(--cart-card)));--md-sys-color-surface:var(--cart-card);--md-sys-color-surface-container-lowest:var(--cart-soft);--md-sys-color-surface-container-low:var(--cart-card);--md-sys-color-surface-container:var(--cart-soft);--md-sys-color-surface-container-high:var(--cart-soft-2);--md-sys-color-surface-container-highest:var(--cart-soft-3);--md-sys-color-on-surface:var(--cart-ink);--md-sys-color-on-surface-variant:var(--cart-muted);--md-sys-color-outline:var(--cart-faint);--md-sys-color-outline-variant:var(--cart-line);--md-sys-elevation-surface-1:var(--cart-soft);--md-sys-color-secondary-container:var(--cart-soft-2);--md-sys-color-on-secondary-container:var(--cart-ink);--md-sys-color-primary-container:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--cart-card));--md-sys-color-on-primary-container:var(--cart-ink);--background:var(--cart-card);--foreground:var(--cart-ink);--card:var(--cart-card);--card-foreground:var(--cart-ink);--muted:var(--cart-soft);--muted-foreground:var(--cart-muted);--secondary:var(--cart-soft-2);--secondary-foreground:var(--cart-ink);--accent:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--cart-card));--accent-foreground:var(--cart-ink);--border:var(--cart-line);--input:var(--cart-line-strong);--ring:var(--md-sys-color-primary)}.cart-drawer .btn-checkout,.cart-drawer button[class*=rounded-full],.cart-drawer input:not(.coupon-input),.cart-drawer textarea{border-radius:var(--ds-radius-control)}.account-shell{color:var(--text,var(--store-ink,#0f172a))}.account-nav,.account-panel,.address-card,.order-card{background:var(--surface-raised,var(--store-card,#fff));border-radius:var(--ds-radius-lg);box-shadow:var(--card-shadow,var(--ds-elev-flat))}.store-nav{align-items:center;background:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-0);display:flex;height:64px;justify-content:space-between;padding:0 clamp(1.25rem,5vw,3.5rem);position:sticky;top:0;transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);z-index:200}.store-nav.nav-elevated,.store-nav.nav-scrolled{box-shadow:var(--md-sys-elevation-2)}.store-logo{align-items:center;color:var(--md-sys-color-on-surface);display:inline-flex;font-family:var(--font-display);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--weight-extrabold);gap:var(--ds-space-3);letter-spacing:-.03em;text-decoration:none}.logo-mark{background:var(--gradient-primary);border-radius:var(--md-sys-shape-corner-small);box-shadow:var(--md-sys-elevation-1),var(--store-glow-soft);color:var(--md-sys-color-on-primary);display:grid;flex-shrink:0;font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);height:34px;place-items:center;width:34px}.logo-text{color:var(--md-sys-color-on-surface)}.nav-right{display:flex}.cart-trigger,.nav-right{align-items:center;gap:var(--ds-space-2)}.cart-trigger{background:transparent;border:1px solid var(--md-sys-color-outline);border-radius:var(--ds-radius-xs);color:var(--brand-on-paper);cursor:pointer;display:inline-flex;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);height:48px;isolation:isolate;letter-spacing:var(--md-sys-typescale-label-large-tracking);overflow:hidden;padding:0 var(--ds-space-4);position:relative;transition:border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.cart-trigger:before{background:var(--md-sys-color-primary);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.cart-trigger:hover:before{opacity:var(--md-sys-state-hover-opacity)}.cart-trigger:active:before{opacity:var(--md-sys-state-pressed-opacity)}.cart-trigger:hover{border-color:var(--md-sys-color-primary);transform:translateY(calc(var(--ds-space-1)*-1))}.cart-label{font-weight:var(--weight-semibold)}.cart-badge{align-items:center;animation:badgePop var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate);background:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-primary);display:inline-flex;flex-shrink:0;font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 var(--ds-space-1)}.store-hero{align-items:flex-end;background:var(--md-sys-color-surface-container);background-image:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-inverse-surface) 88%,transparent) 0,color-mix(in srgb,var(--md-sys-color-inverse-surface) 42%,transparent) 60%,color-mix(in srgb,var(--md-sys-color-inverse-surface) 20%,transparent) 100%),var(--store-hero-image,linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-tertiary)));background-position:50%;background-size:cover;color:var(--md-sys-color-inverse-on-surface);display:flex;min-height:clamp(320px,44vh,480px);overflow:hidden;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,6vw,4rem);position:relative}.hero-content{animation:slideUp var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate) both;position:relative;width:min(640px,100%);z-index:2}.eyebrow{align-items:center;background:none;border:0;border-bottom:var(--ds-rule-width) solid color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 35%,transparent);border-radius:var(--ds-radius-chip);color:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 92%,transparent);display:inline-flex;font-family:var(--ds-label-font,var(--font-mono));font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;font-weight:var(--ds-weight-medium);gap:var(--ds-space-2);letter-spacing:var(--ds-tracking-label-wide);margin-bottom:var(--ds-space-3);padding:0 0 var(--ds-space-2) 0;text-transform:var(--ds-label-transform,uppercase)}.eyebrow:before{color:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 70%,transparent);content:"✓";font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--weight-bold);line-height:1}.hero-title{color:var(--md-sys-color-inverse-on-surface);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--weight-extrabold);line-height:1.05;margin-bottom:var(--ds-space-3)}.hero-tagline{color:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 80%,transparent);font-size:clamp(.95rem,2vw,1.1rem);letter-spacing:var(--md-sys-typescale-body-large-tracking);line-height:var(--md-sys-typescale-body-large-line-height);margin:0 0 var(--ds-space-6);max-width:520px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-4) var(--ds-space-5)}.btn-hero{align-items:center;background:var(--md-sys-color-primary);border-radius:var(--ds-radius-xs);box-shadow:var(--store-glow-soft);color:var(--md-sys-color-on-primary);display:inline-flex;font-family:var(--font-sans);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--ds-space-2);height:48px;isolation:isolate;letter-spacing:var(--md-sys-typescale-label-large-tracking);overflow:hidden;padding:0 var(--ds-space-5);position:relative;text-decoration:none;transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),filter var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.btn-hero:hover{box-shadow:var(--store-glow);filter:brightness(1.04)}.btn-hero:before{background:var(--md-sys-color-on-primary);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.btn-hero:hover:before{opacity:var(--md-sys-state-hover-opacity)}.btn-hero:active:before{opacity:var(--md-sys-state-pressed-opacity)}.hero-shipping-note{align-items:center;color:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 65%,transparent);display:inline-flex;font-size:var(--md-sys-typescale-body-small-size);gap:var(--ds-space-2)}.store-home-hero-bleed{margin-inline:0;max-width:none;padding-inline:0;width:100%}.store-home-hero{animation:fade-in .45s ease both;margin-top:0;width:100%}.store-home-hero__brand{border-radius:0;box-shadow:none;min-height:22rem;overflow:hidden;position:relative}@media (min-width:640px){.store-home-hero__brand{min-height:28rem}}@media (min-width:1280px){.store-home-hero__brand{min-height:min(62vh,34rem)}}.store-home-hero__brand-img{animation:store-hero-ken-burns 9s ease-out both;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.store-home-hero__brand-fallback{background:linear-gradient(145deg,color-mix(in srgb,var(--md-sys-color-primary) 72%,#1c1917),#1c1917 72%);inset:0;position:absolute}.store-home-hero__brand-scrim{background:linear-gradient(0deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.72) 38%,rgba(0,0,0,.58) 62%,rgba(0,0,0,.18));inset:0;position:absolute}.store-home-hero__brand-body{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;margin-inline:auto;max-width:var(--paper-shell-max,72rem);min-height:inherit;padding-block:var(--ds-space-6) var(--ds-space-5);padding-inline:var(--paper-gutter,clamp(1rem,3vw,2rem));position:relative;width:100%;z-index:1}@media (min-width:640px){.store-home-hero__brand-body{padding-block:var(--ds-space-6) var(--ds-space-6)}}@media (min-width:1024px){.store-home-hero__brand-body{padding-block:var(--ds-space-7) var(--ds-space-7)}}.store-home-hero__copy{animation:store-rise-in .56s var(--ds-ease) both;max-width:46rem}.store-home-hero__kicker{align-items:center;color:#fff;display:inline-flex;gap:var(--ds-space-2);letter-spacing:.12em;margin:0 0 var(--ds-space-3)}.store-home-hero__kicker-dot{animation:store-soft-pop .9s var(--ds-ease) both;background:#fff;border-radius:var(--ds-radius-full);box-shadow:var(--ds-halo);flex-shrink:0;height:.4rem;width:.4rem}.store-home-hero__title{color:#fff;font-size:clamp(2rem,4.2vw,3.25rem);letter-spacing:-.035em;line-height:1.04;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.28),0 12px 36px rgba(0,0,0,.35);text-wrap:balance}.store-home-hero__title:after{animation:store-headline-rule-draw var(--ds-duration-slow) var(--ds-ease) both;background-image:linear-gradient(90deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.35) 58%,transparent);background-repeat:no-repeat;background-size:clamp(var(--ds-space-8),24%,calc(var(--ds-space-8)*2)) 100%;content:"";display:block;height:var(--ds-rule-width-strong);margin-top:var(--ds-space-4);transform-origin:left center;width:100%}@keyframes store-headline-rule-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.store-home-hero__tagline{color:hsla(0,0%,100%,.9);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.55;margin:var(--ds-space-3) 0 0;max-width:36rem}.store-home-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-4);margin-top:var(--ds-space-5)}.store-home-hero__btn{align-items:center;border:1.5px solid transparent;border-radius:var(--ds-radius-xs);display:inline-flex;font-size:.9rem;font-weight:700;gap:var(--ds-space-2);justify-content:center;min-height:2.75rem;padding:0 var(--ds-space-5);text-decoration:none;transition:background .15s ease,border-color .15s ease,opacity .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.store-home-hero__btn--light{background:#fff;border-color:#fff;color:var(--store-ink,#0f172a)}.store-home-hero__btn--light:hover{opacity:.94;transform:translateY(calc(var(--ds-space-1)*-1))}.store-home-hero__btn--ghost{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.38);max-width:min(100%,24rem);overflow:hidden}.store-home-hero__btn--ghost:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.55);transform:translateY(calc(var(--ds-space-1)*-1))}.store-home-hero__btn-label{color:hsla(0,0%,100%,.72);flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:var(--ds-label-transform,uppercase)}.store-home-hero__btn-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-controls{background:var(--md-sys-color-background);padding:0;position:sticky;top:64px;width:100%;z-index:100}.catalog-controls-inner{display:flex;flex-direction:column;gap:var(--ds-space-4);margin:0 auto;padding:1.25rem clamp(1.25rem,5vw,3.5rem) .75rem;width:min(1320px,100%)}.catalog-section{flex:1;margin:0 auto;padding:2rem clamp(1.25rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem);width:min(1320px,100%)}.controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-4);justify-content:flex-start}.controls-left{align-items:baseline;display:flex;gap:var(--ds-space-3)}.catalog-heading{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--weight-extrabold)}.product-count-pill{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--ds-radius-xs);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking);padding:var(--ds-space-1) var(--ds-space-3)}.search-wrap{align-items:center;display:flex;margin-left:auto;min-width:min(260px,100%);position:relative}.search-icon{color:var(--md-sys-color-on-surface-variant);display:flex;left:.85rem;pointer-events:none;position:absolute}.search-input{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);color:var(--md-sys-color-on-surface);font-family:var(--font-sans);font-size:var(--md-sys-typescale-body-large-size);height:48px;letter-spacing:var(--md-sys-typescale-body-large-tracking);padding:0 var(--ds-space-6) 0 var(--ds-space-6);transition:border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);width:100%}.search-input:focus{border-color:var(--md-sys-color-primary);border-width:2px;box-shadow:none;outline:none}.search-input::-moz-placeholder{color:var(--md-sys-color-outline)}.search-input::placeholder{color:var(--md-sys-color-outline)}.search-clear{background:var(--md-sys-color-surface-container);border:none;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:grid;height:24px;place-items:center;position:absolute;right:.65rem;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);width:24px}.search-clear:hover{opacity:.72}.product-grid{display:grid;gap:var(--ds-space-6) var(--ds-space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.product-card{background:var(--md-sys-elevation-surface-1);border:none;border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-1);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;position:relative;transition:box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.product-card:before{background:var(--md-sys-color-on-surface);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);z-index:1}.product-card:hover{box-shadow:var(--md-sys-elevation-2)}.product-card:hover:before{opacity:var(--md-sys-state-hover-opacity)}.product-card.out-of-stock{opacity:.72}.product-image-wrap{aspect-ratio:4/5;background:var(--md-sys-color-surface-container-high);flex-shrink:0;overflow:hidden;position:relative}.product-card-link{border-radius:inherit;inset:0;position:absolute;z-index:2}.product-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--md-sys-motion-duration-long1) var(--md-sys-motion-easing-emphasized-decelerate);width:100%}.product-card:hover .product-image{transform:scale(1.06)}.image-badges{display:flex;flex-direction:column;gap:var(--ds-space-1);left:.625rem;position:absolute;top:.625rem;z-index:10}.badge{align-items:center;border-radius:var(--md-sys-shape-corner-extra-small);display:inline-flex;font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:.04em;line-height:1;padding:var(--ds-space-1) var(--ds-space-3)}.sale-badge{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.low-badge{background:var(--vo-color-warning-container);color:var(--vo-color-on-warning-container)}.oos-badge{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.category-pill{background:var(--md-sys-color-inverse-surface);border-radius:var(--ds-radius-xs);color:var(--md-sys-color-inverse-on-surface);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);left:.625rem;letter-spacing:.08em;max-width:calc(100% - 20px);overflow:hidden;padding:var(--ds-space-1) var(--ds-space-3);text-overflow:ellipsis;text-transform:var(--ds-label-transform,uppercase)}.category-pill,.product-view-btn{bottom:.625rem;position:absolute;white-space:nowrap;z-index:10}.product-view-btn{align-items:center;background:var(--md-sys-color-secondary-container);border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-on-secondary-container);cursor:pointer;display:inline-flex;font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);gap:var(--ds-space-1);height:48px;opacity:0;padding:0 var(--ds-space-3);right:.625rem;transform:translateY(.25rem);transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.product-card:hover .product-view-btn{opacity:1;transform:translateY(0)}@media (hover:none){.product-view-btn{opacity:1;transform:none}}.product-details{display:flex;flex:1;flex-direction:column;gap:var(--ds-space-1);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4);position:relative;z-index:3}.product-name{color:var(--md-sys-color-on-surface);display:-webkit-box;font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);letter-spacing:var(--md-sys-typescale-title-medium-tracking);-webkit-line-clamp:2;line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;margin:0;overflow:hidden}.product-name a{color:inherit;text-decoration:none}.product-name a:hover{color:var(--brand-on-paper)}.product-headline{color:var(--md-sys-color-on-surface-variant);display:-webkit-box;font-size:var(--md-sys-typescale-body-small-size);letter-spacing:var(--md-sys-typescale-body-small-tracking);-webkit-line-clamp:2;line-clamp:2;line-height:1.5;margin:0;-webkit-box-orient:vertical;overflow:hidden}.price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-1)}.product-price{color:var(--md-sys-color-on-surface);font-family:var(--font-display);font-size:var(--ds-text-base);font-variant-numeric:tabular-nums;font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-snug)}.compare-price{color:var(--md-sys-color-outline);font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums;text-decoration:line-through}.store-chat-fab{background:var(--store-cta,var(--md-sys-color-primary));border:none;color:var(--store-cta-on,#fff)}.store-chat-fab:hover{background:var(--store-cta-hover,var(--store-cta,var(--md-sys-color-primary)))}.btn-add-cart{align-items:center;background:var(--store-cta,var(--md-sys-color-primary));border:none;border-radius:var(--ds-radius-xs);box-shadow:var(--store-glow-soft);color:var(--store-cta-on,var(--md-sys-color-on-primary,#fff));cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--ds-space-2);height:48px;isolation:isolate;justify-content:center;letter-spacing:var(--md-sys-typescale-label-large-tracking);margin-top:auto;overflow:hidden;position:relative;transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),filter var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);width:100%;z-index:4}.btn-add-cart:hover:not(:disabled){box-shadow:var(--store-glow);filter:brightness(1.04)}.btn-add-cart:before{background:var(--md-sys-color-on-primary);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.btn-add-cart:hover:not(:disabled):before{opacity:var(--md-sys-state-hover-opacity)}.btn-add-cart:active:not(:disabled):before{opacity:var(--md-sys-state-pressed-opacity)}.btn-add-cart:disabled{cursor:not-allowed;opacity:.38}.btn-add-cart.btn-in-cart{background:transparent;border:1px solid var(--md-sys-color-outline);color:var(--brand-on-paper)}.btn-add-cart.btn-in-cart:before{background:var(--md-sys-color-primary)}.btn-add-cart.btn-added{background:var(--accent-success);border:none;color:var(--md-sys-color-on-secondary)}.btn-add-cart.btn-added:before{background:var(--md-sys-color-on-secondary)}.btn-add-cart.btn-oos{background:var(--md-sys-color-surface-container-high);border:none;color:var(--md-sys-color-on-surface-variant);cursor:not-allowed;opacity:.38}.empty-state{align-items:center;background:var(--md-sys-color-surface-container-low);border:1px dashed var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);display:flex;flex-direction:column;gap:var(--ds-space-2);grid-column:1/-1;justify-content:center;padding:var(--ds-space-8) var(--ds-space-6);text-align:center}.empty-icon{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-outline);display:grid;height:72px;margin-bottom:var(--ds-space-2);place-items:center;width:72px}.empty-state h3{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--weight-bold);margin:0}.empty-state p{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);margin:0;max-width:300px}.skeleton-card{pointer-events:none}.product-skeleton-img{aspect-ratio:4/5}.product-skeleton-title{width:72%}.product-skeleton-copy{height:11px;margin-top:var(--ds-space-1);width:50%}.product-skeleton-price{margin-top:var(--ds-space-2);width:38%}.product-skeleton-button{height:48px;margin-top:var(--ds-space-2)}.empty-action{margin-top:var(--ds-space-4)}.drawer-overlay{justify-content:flex-end;padding:0;z-index:500}.cart-drawer{animation:slideFromRight var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-emphasized-decelerate) both;background:var(--cart-card,var(--store-card,#fff));border-left:1px solid var(--cart-line,color-mix(in srgb,var(--store-ink,#0f172a) 10%,transparent));border-radius:var(--ds-radius-none);box-shadow:var(--ds-elev-overlay);display:flex;flex-direction:column;height:100%;overflow:hidden;width:min(480px,100%)}.drawer-header{align-items:center;background:var(--cart-card,var(--surface-raised,#fff));border-bottom:1px solid var(--cart-line,var(--md-sys-color-outline-variant));display:flex;flex-shrink:0;justify-content:space-between;padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-4)}.drawer-title-wrap{align-items:center;display:flex;gap:var(--ds-space-2)}.drawer-title{color:var(--cart-ink,var(--store-ink,#0f172a));font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--weight-extrabold);letter-spacing:-.02em;margin:0}.drawer-item-count{background:var(--cart-soft-2,var(--md-sys-color-surface-container-high));border:1px solid var(--cart-line,transparent);border-radius:var(--ds-radius-full);color:var(--cart-muted,var(--md-sys-color-on-surface-variant));font-size:var(--md-sys-typescale-label-medium-size);font-weight:700;padding:var(--ds-space-1) var(--ds-space-3)}.cart-empty{align-items:center;background:var(--cart-card,var(--surface-raised,#fff));display:flex;flex:1;flex-direction:column;gap:var(--ds-space-3);justify-content:center;padding:var(--ds-space-7) var(--ds-space-6);text-align:center}.cart-empty-icon{background:var(--cart-soft,var(--md-sys-color-surface-container));border:1px solid var(--cart-line,transparent);border-radius:var(--ds-radius-lg);color:var(--cart-faint,var(--md-sys-color-outline));display:grid;height:80px;margin-bottom:var(--ds-space-2);place-items:center;width:80px}.cart-empty h3{color:var(--cart-ink,var(--store-ink,#0f172a));font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--weight-bold);margin:0}.cart-empty p{color:var(--cart-muted,var(--md-sys-color-on-surface-variant));font-size:var(--md-sys-typescale-body-medium-size);margin:0;max-width:240px}.drawer-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.free-shipping-bar{background:var(--cart-soft,var(--md-sys-color-surface-container-lowest));border-bottom:1px solid var(--cart-line,var(--md-sys-color-outline-variant));flex-shrink:0;padding:var(--ds-space-3) var(--ds-space-5)}.fsb-earned{color:var(--accent-success);font-weight:var(--weight-semibold)}.fsb-earned,.fsb-text{align-items:center;display:flex;font-size:var(--md-sys-typescale-body-small-size);gap:var(--ds-space-2)}.fsb-text{color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--ds-space-2)}.fsb-text strong{color:var(--md-sys-color-on-surface)}.fsb-track{background:var(--md-sys-color-surface-container-high);height:4px;overflow:hidden}.fsb-fill,.fsb-track{border-radius:var(--md-sys-shape-corner-full)}.fsb-fill{background:var(--md-sys-color-primary);height:100%;transition:width var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate)}.checkout-stepper{display:grid;flex-shrink:0;gap:var(--ds-space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--ds-space-3) var(--ds-space-5) var(--ds-space-2)}.checkout-step{background:var(--cart-soft,var(--md-sys-color-surface-container-lowest));border:1px solid var(--cart-line,var(--md-sys-color-outline-variant));border-radius:var(--ds-radius-xs);color:var(--cart-muted,var(--md-sys-color-on-surface-variant));cursor:default;font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--weight-semibold);gap:var(--ds-space-2);height:48px;min-width:0;transition:background var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.checkout-step,.checkout-step span{align-items:center;display:inline-flex;justify-content:center}.checkout-step span{background:var(--cart-soft-2,var(--md-sys-color-surface-container-high));border-radius:var(--ds-radius-full);color:inherit;flex-shrink:0;font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--weight-bold);height:20px;line-height:1;padding:0;width:20px}.checkout-step.active,.checkout-step.done{border-color:var(--cart-line-strong,transparent);color:var(--cart-ink,var(--md-sys-color-on-primary-container))}.checkout-step.done{background:var(--cart-soft-2,var(--md-sys-color-secondary-container));cursor:pointer}.checkout-step.active{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--cart-card,#fff));border-color:color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);color:var(--cart-ink,var(--text,#0f172a))}.checkout-step.active span,.checkout-step.done span{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary,#fff)}.cart-items{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:var(--ds-space-1) var(--ds-space-5) var(--ds-space-2)}.cart-item{background:transparent;border-bottom:1px solid var(--md-sys-color-outline-variant);display:grid;gap:var(--ds-space-3);grid-template-columns:58px 1fr;padding:var(--ds-space-4) 0;transition:background var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.cart-item:hover{transform:translateX(var(--ds-space-1))}.cart-item:last-child{border-bottom:none;padding-bottom:var(--ds-space-2)}.cart-item-img{align-self:flex-start;background:var(--cart-soft,var(--surface-subtle,#f4f4f5));border:1px solid var(--cart-line,transparent);border-radius:var(--ds-radius-sm);flex-shrink:0;height:58px;-o-object-fit:cover;object-fit:cover;width:58px}.cart-item-body{display:flex;flex-direction:column;gap:var(--ds-space-1);min-width:0}.cart-item-top{align-items:flex-start;display:flex;gap:var(--ds-space-2);justify-content:space-between}.cart-item-name{display:-webkit-box;font-weight:var(--weight-semibold);letter-spacing:var(--md-sys-typescale-body-medium-tracking);-webkit-line-clamp:2;line-clamp:2;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical}.cart-item-name,.cart-item-total{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size)}.cart-item-total{font-weight:var(--weight-bold);padding-top:var(--ds-space-1);white-space:nowrap}.cart-item-unit-price{color:var(--md-sys-color-outline);line-height:1.3}.cart-item-unit-price,.cart-item-variant{font-size:var(--md-sys-typescale-label-small-size)}.cart-item-variant{background:var(--cart-soft-2,var(--md-sys-color-secondary-container));border:1px solid var(--cart-line,transparent);border-radius:var(--ds-radius-xs);color:var(--cart-ink,var(--md-sys-color-on-secondary-container));display:inline-flex;font-weight:var(--weight-semibold);padding:var(--ds-space-1) var(--ds-space-2);width:-moz-fit-content;width:fit-content}.cart-item-controls{justify-content:space-between;margin-top:var(--ds-space-2)}.cart-item-controls,.qty-ctrl{align-items:center;display:flex}.qty-ctrl{background:var(--cart-card,var(--surface-raised,#fff));border:1px solid var(--cart-line-strong,var(--md-sys-color-outline-variant));border-radius:var(--ds-radius-control);overflow:hidden}.qty-ctrl button{background:transparent;border:none;color:var(--cart-muted,var(--md-sys-color-on-surface-variant));cursor:pointer;display:grid;height:40px;place-items:center;transition:background var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);width:44px}.qty-ctrl button:hover:not(:disabled){background:var(--cart-soft-2,var(--md-sys-color-surface-container-high));transform:scale(1.05)}.qty-ctrl button:disabled{cursor:not-allowed;opacity:.38}.qty-value{color:var(--cart-ink,var(--md-sys-color-on-surface));font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--weight-bold);min-width:24px;text-align:center}.remove-btn{background:transparent;border:none;border-radius:var(--ds-radius-full);color:var(--cart-faint,var(--md-sys-color-outline));cursor:pointer;display:grid;height:44px;place-items:center;transition:background var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);width:44px}.remove-btn:hover{background:color-mix(in srgb,var(--md-sys-color-error) 10%,var(--cart-card,#fff));color:var(--md-sys-color-error);transform:scale(1.05)}.order-summary{border-top:1px solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;flex-shrink:0;gap:var(--ds-space-2);margin:0 var(--ds-space-5);padding:var(--ds-space-4) 0 var(--ds-space-1)}.summary-row{align-items:center;color:var(--md-sys-color-on-surface-variant);display:flex;font-size:var(--md-sys-typescale-body-medium-size);justify-content:space-between;letter-spacing:var(--md-sys-typescale-body-medium-tracking)}.summary-row span:last-child{color:var(--md-sys-color-on-surface);font-weight:var(--weight-semibold)}.free-label{font-weight:var(--weight-bold)}.discount-row span:last-child,.free-label{color:var(--accent-success)}.coupon-box{--coupon-control-h:48px;border-top:1px solid var(--md-sys-color-outline-variant);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:var(--ds-space-2);margin:var(--ds-space-1) var(--ds-space-5) 0;padding:var(--ds-space-3) 0 0}.coupon-box-label{color:var(--md-sys-color-on-surface);display:block;font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--weight-semibold);line-height:1.25;margin:0}.coupon-row{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;gap:var(--ds-space-2);width:100%}.coupon-row .coupon-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--cart-soft,var(--surface-subtle,#f4f4f5));border:1.5px solid var(--cart-line-strong,var(--md-sys-color-outline));border-radius:var(--ds-radius-control);box-shadow:none;box-sizing:border-box;color:var(--cart-ink,var(--md-sys-color-on-surface));flex:1 1 auto;font-family:inherit;font-size:.9375rem;font-weight:600;height:var(--coupon-control-h);letter-spacing:.04em;line-height:1;margin:0;max-height:var(--coupon-control-h);min-height:var(--coupon-control-h);min-width:0;padding:0 var(--ds-space-4);text-transform:uppercase;width:auto}.coupon-row .coupon-input::-moz-placeholder{color:color-mix(in srgb,var(--cart-ink,#0f172a) 40%,transparent);font-weight:500;letter-spacing:.02em;text-transform:none}.coupon-row .coupon-input::placeholder{color:color-mix(in srgb,var(--cart-ink,#0f172a) 40%,transparent);font-weight:500;letter-spacing:.02em;text-transform:none}.coupon-row .coupon-input:focus,.coupon-row .coupon-input:focus-visible{border-color:var(--md-sys-color-primary);box-shadow:var(--ds-ring);outline:none}.coupon-row .coupon-apply{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--md-sys-color-primary);border:none;border-radius:var(--ds-radius-control);box-shadow:none;box-sizing:border-box;color:var(--md-sys-color-on-primary,#fff);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:.875rem;font-weight:var(--weight-bold,700);height:var(--coupon-control-h);justify-content:center;letter-spacing:.01em;line-height:1;margin:0;max-height:var(--coupon-control-h);min-height:var(--coupon-control-h);min-width:5.75rem;padding:0 var(--ds-space-5);white-space:nowrap}.coupon-row .coupon-apply:hover:not(:disabled){filter:brightness(1.06)}.coupon-row .coupon-apply:disabled{cursor:not-allowed;filter:none;opacity:.5}.coupon-message{font-size:var(--md-sys-typescale-label-medium-size);line-height:1.35;margin:0}.coupon-message.success{color:var(--accent-success)}.coupon-message.error{color:var(--md-sys-color-error)}.summary-total-row{border-top:1px solid var(--md-sys-color-outline-variant);font-size:var(--md-sys-typescale-body-medium-size);margin-top:var(--ds-space-1);padding-top:var(--ds-space-3)}.summary-total-row span:first-child{color:var(--md-sys-color-on-surface);font-weight:var(--weight-semibold)}.summary-total-row span:last-child{color:var(--brand-on-paper);font-family:var(--font-display);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--weight-extrabold)}.drawer-footer{background:var(--cart-card,var(--surface-raised,#fff));border-top:1px solid var(--cart-line,var(--md-sys-color-outline-variant));bottom:0;display:flex;flex-direction:column;flex-shrink:0;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-5);position:sticky;z-index:10}.btn-checkout{border-radius:var(--ds-radius-control);font-size:var(--md-sys-typescale-label-large-size);height:48px}.step-collapsed{align-items:center;background:var(--cart-card,var(--surface-raised,#fff));border:1px solid var(--cart-line,transparent);border-radius:var(--ds-radius-md);box-shadow:var(--ds-elev-flat);cursor:pointer;display:flex;flex-shrink:0;gap:var(--ds-space-3);margin:var(--ds-space-3) var(--ds-space-5) 0;padding:var(--ds-space-3) var(--ds-space-4);text-align:left;transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);width:calc(100% - 3rem)}.step-collapsed:hover{border-color:var(--cart-line-strong,transparent);box-shadow:var(--ds-elev-flat)}.step-check-icon{background:var(--accent-success);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-surface);display:grid;flex-shrink:0;font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--weight-bold);height:24px;place-items:center;width:24px}.step-collapsed-info{display:flex;flex:1;flex-direction:column;gap:var(--ds-space-1)}.step-collapsed-title{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--weight-semibold);line-height:1}.step-collapsed-sub{color:var(--md-sys-color-outline)}.step-collapsed-sub,.step-edit-label{font-size:var(--md-sys-typescale-label-medium-size)}.step-edit-label{color:var(--brand-on-paper);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:2px}.step-heading{color:var(--md-sys-color-on-surface);flex-shrink:0;font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--weight-bold);margin:0;padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-2)}.checkout-review{display:flex;flex:1;flex-direction:column;gap:var(--ds-space-4);overflow-y:auto;padding:var(--ds-space-3) var(--ds-space-5) 0}.review-panel{background:var(--cart-card,var(--surface-raised,#fff));border:1px solid var(--cart-line,transparent);border-radius:var(--ds-radius-md);box-shadow:var(--ds-elev-flat);padding:var(--ds-space-4)}.review-panel-head{align-items:center;display:flex;gap:var(--ds-space-4);justify-content:space-between;margin-bottom:var(--ds-space-3)}.review-panel-head h4{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--weight-bold);margin:0}.review-panel-head button{background:transparent;border:none;color:var(--brand-on-paper);cursor:pointer;font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--weight-bold)}.review-items{display:flex;flex-direction:column;gap:var(--ds-space-3)}.review-item{align-items:center;display:grid;gap:var(--ds-space-3);grid-template-columns:52px minmax(0,1fr) auto}.review-item img{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-small);height:52px;-o-object-fit:cover;object-fit:cover;width:52px}.review-item div{display:flex;flex-direction:column;gap:var(--ds-space-1);min-width:0}.review-item b,.review-item strong{color:var(--md-sys-color-on-surface);font-weight:var(--weight-bold)}.review-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-item small,.review-item span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.review-address,.review-payment{color:var(--md-sys-color-on-surface-variant);display:flex;flex-direction:column;font-size:var(--md-sys-typescale-body-small-size);gap:var(--ds-space-1);line-height:1.45;margin:0}.review-address strong,.review-payment strong{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size)}.checkout-review .order-summary{margin:0}.review-summary{gap:var(--ds-space-2)}.product-card.on-sale .product-price{color:var(--md-sys-color-error)}.save-address-check{align-items:center;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--md-sys-typescale-body-medium-size);gap:var(--ds-space-2);letter-spacing:var(--md-sys-typescale-body-medium-tracking);-webkit-user-select:none;-moz-user-select:none;user-select:none}.save-address-check input[type=checkbox]{accent-color:var(--md-sys-color-primary);cursor:pointer;height:16px;width:16px}.save-address-forget{align-self:flex-start;background:none;border:0;color:var(--md-sys-color-on-surface-variant);cursor:pointer;font:inherit;font-size:var(--md-sys-typescale-body-small-size);margin-top:var(--ds-space-1);padding:0;text-decoration:underline}.save-address-forget:hover{color:var(--md-sys-color-on-surface)}.save-address-forget:focus-visible{border-radius:var(--ds-radius-control);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.saved-addrs{display:flex;flex-direction:column;flex-shrink:0;gap:var(--ds-space-2)}.saved-addrs-header{align-items:center;display:flex;gap:var(--ds-space-3);justify-content:space-between}.saved-addrs-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--weight-bold);letter-spacing:.08em;margin:0;text-transform:var(--ds-label-transform,uppercase)}.saved-addrs-new{background:transparent;border:0;color:var(--brand-on-paper);cursor:pointer;font-size:.8125rem;font-weight:700;padding:var(--ds-space-1) 0;white-space:nowrap}.saved-addrs-new:hover{text-decoration:underline}.saved-addrs-list{display:flex;flex-direction:column;gap:var(--ds-space-2)}.saved-addr-chip{align-items:flex-start;background:var(--cart-card,var(--surface-raised,#fff));border:1.5px solid var(--cart-line,var(--md-sys-color-outline-variant));border-radius:var(--ds-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--ds-space-1);padding:var(--ds-space-3) var(--ds-space-7) var(--ds-space-3) var(--ds-space-4);position:relative;text-align:left;transition:border-color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),background var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);width:100%}.saved-addr-chip:hover{background:var(--cart-soft,var(--surface-subtle,#fff));border-color:color-mix(in srgb,var(--md-sys-color-primary) 45%,transparent)}.saved-addr-chip--active{background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--surface-mix-base,#fff));border-color:var(--md-sys-color-primary);color:var(--cart-ink,var(--text,#0f172a))}.saved-addr-check{align-items:center;background:var(--md-sys-color-primary);border-radius:50%;color:var(--md-sys-color-on-primary);display:flex;flex-shrink:0;height:18px;justify-content:center;position:absolute;right:.9rem;top:.85rem;width:18px}.saved-addr-badge{align-items:center;background:var(--md-sys-color-secondary-container);border-radius:var(--ds-radius-xs);color:var(--md-sys-color-on-secondary-container);display:inline-flex;font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:.05em;line-height:var(--md-sys-typescale-label-small-line-height);margin-bottom:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-2);text-transform:var(--ds-label-transform,uppercase)}.saved-addr-chip--active .saved-addr-badge{background:color-mix(in srgb,var(--md-sys-color-primary) 16%,var(--surface-mix-base,#fff));color:var(--cart-ink,var(--text,#0f172a));opacity:1}.saved-addr-name{color:var(--cart-ink,var(--md-sys-color-on-surface));font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--weight-semibold);line-height:1.3}.saved-addr-chip--active .saved-addr-name{color:var(--cart-ink,var(--text,#0f172a))}.saved-addr-line{color:var(--cart-muted,var(--md-sys-color-on-surface-variant));font-size:var(--md-sys-typescale-body-small-size);line-height:1.3}.saved-addr-chip--active .saved-addr-line{color:var(--cart-muted,var(--text-muted,#64748b));opacity:1}.selected-addr-summary{background:var(--cart-soft,var(--surface-subtle,#fff));border:1.5px solid color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent);border-radius:var(--ds-radius-md);overflow:hidden}.selected-addr-body{display:flex;flex-direction:column;gap:var(--ds-space-1);padding:var(--ds-space-4)}.selected-addr-email-field{margin-top:var(--ds-space-3)}.selected-addr-name{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--weight-semibold);margin-bottom:var(--ds-space-1)}.selected-addr-line{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:1.5}.selected-addr-change{align-items:center;background:transparent;border:none;border-top:1px solid var(--md-sys-color-outline-variant);color:var(--brand-on-paper);cursor:pointer;display:flex;font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--weight-semibold);gap:var(--ds-space-1);padding:var(--ds-space-2) var(--ds-space-4);text-align:left;transition:background var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);width:100%}.selected-addr-change:hover{background:var(--md-sys-color-surface-container)}.checkout-form{display:flex;flex:1;flex-direction:column;gap:var(--ds-space-4);overflow-y:auto;padding:var(--ds-space-4) var(--ds-space-5) 0}.form-grid{display:grid;gap:var(--ds-space-3);grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:var(--ds-space-1)}.form-field.field-full{grid-column:1/-1}.field-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking)}.field-required{color:var(--md-sys-color-error);margin-left:var(--ds-space-1)}.field-input-wrap{align-items:center;display:flex;position:relative}.field-icon-wrap{color:var(--md-sys-color-on-surface-variant);display:flex;left:.7rem;pointer-events:none;position:absolute}.field-select{background:var(--cart-card,var(--surface-raised,#fff));border:1.5px solid var(--cart-line-strong,var(--md-sys-color-outline));border-radius:var(--ds-radius-md);color:var(--cart-ink,var(--md-sys-color-on-surface));font-family:var(--font-sans);font-size:var(--md-sys-typescale-body-large-size);height:48px;letter-spacing:var(--md-sys-typescale-body-large-tracking);padding:0 var(--ds-space-3);width:100%}.field-select:focus-visible{border-color:var(--md-sys-color-primary);box-shadow:var(--ds-ring);outline:none}.field-select[aria-invalid=true]{border-color:var(--md-sys-color-error)}.field-input{background:var(--cart-card,var(--surface-raised,#fff));border:1.5px solid var(--cart-line-strong,var(--md-sys-color-outline));border-radius:var(--ds-radius-md);color:var(--cart-ink,var(--md-sys-color-on-surface));font-family:var(--font-sans);font-size:var(--md-sys-typescale-body-large-size);height:48px;letter-spacing:var(--md-sys-typescale-body-large-tracking);padding:0 var(--ds-space-3) 0 var(--ds-space-6);transition:border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);width:100%}.field-input:focus{border-color:var(--md-sys-color-primary);box-shadow:var(--ds-ring);outline:none}.field-input::-moz-placeholder{color:var(--md-sys-color-outline)}.field-input::placeholder{color:var(--md-sys-color-outline)}.field-input--locked{background:var(--md-sys-color-surface-container);border-style:dashed;color:var(--md-sys-color-on-surface-variant);cursor:default}.field-input--error,.field-input--error:focus{border-color:var(--md-sys-color-error)}.field-message{color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-label-small-size);margin-block-start:var(--ds-space-1);min-height:1.25rem}.payment-method-section{flex-shrink:0}.payment-method-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--weight-semibold);margin:0 0 var(--ds-space-2)}.payment-method-options{display:grid;gap:var(--ds-space-2);grid-template-columns:1fr 1fr}.payment-method-option{align-items:flex-start;background:var(--cart-card,var(--surface-raised,#fff));border:1.5px solid var(--cart-line,var(--md-sys-color-outline-variant));border-radius:var(--ds-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--ds-space-1);padding:var(--ds-space-3) var(--ds-space-4);text-align:left;transition:border-color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),background var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.payment-method-option:hover{background:var(--cart-soft,var(--surface-subtle,#fff));border-color:color-mix(in srgb,var(--md-sys-color-primary) 45%,transparent)}.payment-method-option--active{background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--surface-mix-base,#fff));border-color:var(--md-sys-color-primary);color:var(--cart-ink,var(--text,#0f172a))}.payment-method-name{font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--weight-semibold);line-height:1.3}.payment-method-desc{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size);line-height:1.4}.payment-method-option--active .payment-method-desc{color:var(--cart-muted,var(--md-sys-color-on-surface-variant));opacity:1}.btn-spinner{animation:spin var(--md-sys-motion-duration-extra-long1) linear infinite;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:50%;border-top-color:currentcolor;display:inline-block;height:15px;vertical-align:middle;width:15px}.checkout-success-page{align-items:center;display:flex;justify-content:center;min-height:100dvh;padding:var(--ds-space-6) var(--ds-space-4)}.order-success-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--ink,#0f172a) 42%,transparent);z-index:700}.checkout-success-card,.order-success-modal{--succ-ink:var(--text,var(--store-ink,#0f172a));--succ-muted:var(--text-muted,color-mix(in srgb,var(--succ-ink) 55%,transparent));--succ-line:var(--surface-border,color-mix(in srgb,var(--succ-ink) 10%,transparent));align-items:center;animation:slideUp var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate) both;border:1px solid var(--succ-line);display:flex;flex-direction:column;max-width:420px;padding:var(--ds-space-6) var(--ds-space-6) var(--ds-space-6);text-align:center;width:min(400px,calc(100% - 2rem))}.checkout-success-card{padding:var(--ds-space-7) var(--ds-space-6) var(--ds-space-6);width:100%}.success-icon-ring{animation:successPop var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate) .1s both;background:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-primary);border-radius:var(--ds-radius-marker);color:var(--md-sys-color-on-primary,#fff);display:grid;height:2.75rem;margin-bottom:var(--ds-space-1);place-items:center;width:2.75rem}.success-kicker{color:var(--brand-on-paper);font-family:var(--ds-label-font,var(--font-mono));font-size:.68rem;font-weight:700;letter-spacing:.13em;margin:0;text-transform:var(--ds-label-transform,uppercase)}.checkout-success-title,.success-title{color:var(--succ-ink,var(--store-ink,#0f172a));font-size:clamp(1.35rem,3vw,1.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0}.checkout-success-order-chip,.success-order-num{background:transparent;border:0;border-radius:var(--ds-radius-chip);font-family:var(--ds-label-font,var(--font-mono));font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:0;text-transform:var(--ds-label-transform,uppercase)}.checkout-success-body,.checkout-success-order-chip,.success-desc,.success-order-num{color:var(--succ-muted,color-mix(in srgb,var(--store-ink,#0f172a) 55%,transparent));margin:0}.checkout-success-body,.success-desc{font-size:.9375rem;line-height:1.55;max-width:22rem}.success-desc strong{color:var(--succ-ink,var(--store-ink,#0f172a));font-weight:700}.success-details{background:transparent;border:0;border-radius:var(--ds-radius-panel);border-top:1px solid var(--succ-line,color-mix(in srgb,var(--store-ink,#0f172a) 10%,transparent));box-shadow:var(--ds-elev-panel);margin:var(--ds-space-2) 0 var(--ds-space-1);overflow:hidden;width:100%}.success-details,.success-row{border-bottom:1px solid var(--succ-line,color-mix(in srgb,var(--store-ink,#0f172a) 10%,transparent))}.success-row{align-items:center;display:flex;font-size:.875rem;gap:var(--ds-space-4);justify-content:space-between;padding:var(--ds-space-3) var(--ds-space-4)}.success-row:last-child{border-bottom:none}.success-row span:first-child{color:var(--succ-muted,color-mix(in srgb,var(--store-ink,#0f172a) 55%,transparent));font-weight:500}.success-payment-row,.success-row span:last-child{align-items:center;color:var(--succ-ink,var(--store-ink,#0f172a));display:inline-flex;font-weight:650;gap:var(--ds-space-1)}.success-total-row span:last-child{color:var(--succ-ink,var(--store-ink,#0f172a));font-size:.975rem;font-weight:800;letter-spacing:-.02em}.checkout-success-actions,.success-actions{display:flex;flex-direction:column;gap:var(--ds-space-2);margin-top:var(--ds-space-1);width:100%}.success-guest-note{background:color-mix(in srgb,var(--succ-ink,#0f172a) 4%,var(--succ-card,#fff));border:1px solid var(--succ-line,color-mix(in srgb,var(--store-ink,#0f172a) 10%,transparent));border-radius:var(--ds-radius-panel);color:var(--succ-muted,color-mix(in srgb,var(--store-ink,#0f172a) 55%,transparent));font-size:.8125rem;line-height:1.5;margin:0;padding:var(--ds-space-3) var(--ds-space-4);text-align:left}.success-guest-note strong{color:var(--succ-ink,var(--store-ink,#0f172a));font-weight:700}.btn-danger{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.btn-danger:before{background:var(--md-sys-color-on-error)}.toast-stack{bottom:1.5rem;flex-direction:column;max-width:min(420px,calc(100vw - 2rem));position:fixed;right:1.5rem;z-index:900}.toast,.toast-stack{display:flex;gap:var(--ds-space-2)}.toast{align-items:flex-start;animation:toastIn var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate) both;background:var(--md-sys-color-inverse-surface);border:none;border-radius:var(--md-sys-shape-corner-extra-small);box-shadow:var(--md-sys-elevation-3);color:var(--md-sys-color-inverse-on-surface);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--weight-medium);letter-spacing:var(--md-sys-typescale-body-medium-tracking);padding:var(--ds-space-4) var(--ds-space-4)}.toast-success .toast-icon{color:var(--md-sys-color-inverse-primary)}.toast-error .toast-icon{color:var(--md-sys-color-error-container)}.toast-icon{display:flex;flex-shrink:0;margin-top:var(--ds-space-1)}.toast-msg{color:var(--md-sys-color-inverse-on-surface);flex:1;line-height:1.4}.toast-dismiss{border-radius:var(--ds-radius-xs);color:var(--md-sys-color-inverse-primary);cursor:pointer;display:grid;flex-shrink:0;height:24px;margin-top:var(--ds-space-1);place-items:center;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);width:24px}.toast-dismiss:hover{opacity:.72}.store-topbar__inner{align-items:center;display:flex;gap:var(--ds-space-3);justify-content:space-between;min-height:3.75rem;padding-block:var(--ds-space-3)}.store-topbar__brand{min-width:0}.store-topbar__cart-count{margin-left:var(--ds-space-1)}.store-site-footer{--ft-ink:var(--text,var(--store-ink,#0f172a));--ft-muted:var(--text-muted,color-mix(in srgb,var(--ft-ink) 52%,transparent));--ft-line:var(--surface-border,color-mix(in srgb,var(--ft-ink) 9%,transparent));background:var(--surface-chrome,#fff);border-top:1px solid var(--ft-line);margin-top:auto;padding-bottom:var(--ds-space-8)}@media (min-width:640px){.store-site-footer{padding-bottom:var(--ds-space-5)}}.store-site-footer__inner{margin-inline:auto;max-width:var(--paper-shell-max,72rem);padding-inline:var(--paper-gutter,clamp(1rem,3vw,2rem));width:100%}.store-site-footer__main{align-items:start;display:grid;gap:var(--ds-space-6) var(--ds-space-7);grid-template-columns:minmax(0,1fr);padding-block:var(--ds-space-6) var(--ds-space-5)}@media (min-width:768px){.store-site-footer__main{gap:var(--ds-space-7) var(--ds-space-8);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.95fr);padding-block:var(--ds-space-6) var(--ds-space-6)}}.store-site-footer__brand{color:var(--ft-ink);font-size:1.15rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0}.store-site-footer__blurb{color:var(--ft-muted);font-size:.875rem;line-height:1.55;margin:var(--ds-space-2) 0 0;max-width:28rem}.store-site-footer__perks{display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-2);list-style:none;margin:var(--ds-space-4) 0 0;padding:0}.store-site-footer__perks li{align-items:center;background:var(--surface-subtle,color-mix(in srgb,var(--ft-ink) 4%,#fff));border:1px solid var(--ft-line);border-radius:var(--ds-radius-xs);color:var(--ft-ink);display:inline-flex;font-size:.75rem;font-weight:650;gap:var(--ds-space-2);line-height:1.2;margin:0;padding:var(--ds-space-1) var(--ds-space-3) var(--ds-space-1) var(--ds-space-2)}.store-site-footer__perks li svg{color:var(--brand-on-paper);flex-shrink:0;opacity:.9}.store-site-footer__newsletter-block{min-width:0}.store-site-footer__newsletter{max-width:22rem;min-width:0}@media (min-width:768px){.store-site-footer__newsletter{margin-left:auto;max-width:20rem}}.store-site-footer__bar{border-top:1px solid var(--ft-line);padding-block:var(--ds-space-4) var(--ds-space-1)}.store-site-footer__copy{color:var(--ft-muted);font-size:.75rem;font-weight:500;margin:0}.newsletter-signup{display:flex;flex:1 1 240px;flex-direction:column;gap:var(--ds-space-2);max-width:320px;min-width:min(100%,280px)}.newsletter-signup__title{color:var(--md-sys-color-on-surface);font-family:var(--font-display);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--weight-bold);margin:0}.newsletter-signup__hint,.newsletter-signup__msg{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:1.45;margin:0}.newsletter-signup__row{display:flex;gap:var(--ds-space-2);margin-top:var(--ds-space-1)}.newsletter-signup__row input[type=email]{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface);flex:1;font-size:var(--md-sys-typescale-body-medium-size);min-height:2.5rem;min-width:0;padding:var(--ds-space-2) var(--ds-space-3)}.newsletter-signup__row input[type=email]:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:1px}.newsletter-signup__row button{background:var(--md-sys-color-primary);border:none;border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-primary);cursor:pointer;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--weight-semibold);min-height:2.5rem;padding:0 var(--ds-space-4);white-space:nowrap}.newsletter-signup__row button:disabled{cursor:wait;opacity:.7}.newsletter-signup__error{color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-small-size);margin:var(--ds-space-1) 0 0}.newsletter-signup__hp{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.pdp-page,article.pdp-page{margin:0;max-width:none;padding-block:0 clamp(2rem,4vw,3rem);width:100%}.pdp-back-link{align-items:center;color:var(--md-sys-color-on-surface-variant);display:inline-flex;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--weight-semibold);gap:var(--ds-space-1);margin-bottom:var(--ds-space-3);min-height:48px;text-decoration:none}.pdp-back-link:hover{color:var(--brand-on-paper)}.pdp-breadcrumbs{margin-bottom:var(--ds-space-2)}.pdp-breadcrumbs-list{color:var(--md-sys-color-on-surface-variant);display:flex;flex-wrap:wrap;font-size:var(--md-sys-typescale-label-medium-size);gap:var(--ds-space-1) var(--ds-space-2);list-style:none;margin:0;padding:0}.pdp-breadcrumbs-list li:not(:last-child):after{color:var(--md-sys-color-outline);content:"/";margin-left:var(--ds-space-2)}.pdp-breadcrumbs-list a{color:var(--brand-on-paper);text-decoration:none}.pdp-breadcrumbs-list a:hover{text-decoration:underline}.pdp-hero{align-items:start;display:grid;gap:clamp(1rem,2.5vw,1.75rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pdp-gallery{--pdp-nav-offset:5.5rem;--pdp-thumbs-h:5.25rem;--pdp-gallery-gap:var(--ds-space-3);display:flex;flex-direction:column;gap:var(--pdp-gallery-gap);max-height:calc(100dvh - var(--pdp-nav-offset));min-width:0;position:sticky;top:88px}.pdp-main-image-wrap{align-items:center;background:color-mix(in srgb,var(--store-ink,var(--ink)) 5%,var(--paper,var(--store-paper,#fff)));border:1px solid color-mix(in srgb,var(--store-ink,var(--ink)) 8%,transparent);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-elev-flat);display:flex;flex:0 1 auto;height:min(calc(100dvh - var(--pdp-nav-offset) - var(--pdp-thumbs-h) - var(--pdp-gallery-gap) - 1.5rem),32rem);justify-content:center;max-height:calc(100dvh - var(--pdp-nav-offset) - var(--pdp-thumbs-h) - var(--pdp-gallery-gap) - 1.5rem);min-height:12rem;overflow:hidden;position:relative;width:100%}.pdp-gallery:not(:has(.pdp-thumbs)) .pdp-main-image-wrap{height:min(calc(100dvh - var(--pdp-nav-offset) - 1.5rem),36rem);max-height:calc(100dvh - var(--pdp-nav-offset) - 1.5rem)}.pdp-main-image{display:block;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .26s ease;width:100%}.pdp-main-image-wrap:hover .pdp-main-image{transform:scale(1.025)}.pdp-stock-badge{left:.875rem;position:absolute;top:.875rem;z-index:2}.pdp-thumbs{display:grid;flex:0 0 var(--pdp-thumbs-h);gap:var(--ds-space-2);grid-template-columns:repeat(3,1fr);height:var(--pdp-thumbs-h);min-height:var(--pdp-thumbs-h)}.pdp-thumb{aspect-ratio:auto;background:color-mix(in srgb,var(--store-ink,var(--ink)) 4%,var(--paper,var(--store-paper,#fff)));border:2px solid color-mix(in srgb,var(--store-ink,var(--ink)) 10%,transparent);border-radius:var(--ds-radius-sm);cursor:pointer;height:100%;min-height:0;overflow:hidden;padding:0;position:relative;transition:border-color .15s ease,opacity .15s ease,transform .15s ease}.pdp-thumb:hover{opacity:.9;transform:translateY(calc(var(--ds-space-1)*-1))}.pdp-thumb.active{border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 var(--ds-rule-width-strong) var(--md-sys-color-primary)}.pdp-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .18s ease;width:100%}.pdp-thumb:hover img{transform:scale(1.04)}.pdp-info{--pdp-ink:var(--text,var(--store-ink,var(--ink,#0f172a)));--pdp-muted:var(--text-muted,color-mix(in srgb,var(--pdp-ink) 58%,transparent));--pdp-line:var(--surface-border,color-mix(in srgb,var(--pdp-ink) 10%,transparent));--pdp-card:var(--surface-raised,var(--store-card,var(--card,#fff)));background:var(--pdp-card);border:1px solid var(--pdp-line);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-elev-flat);color:var(--pdp-ink);display:flex;flex-direction:column;gap:var(--ds-space-4);max-height:calc(100dvh - 112px);min-width:0;overflow-y:auto;padding:clamp(1.25rem,2.4vw,1.75rem);position:sticky;scrollbar-width:none;top:88px}.pdp-info::-webkit-scrollbar{display:none}.pdp-eyebrow{background:color-mix(in srgb,var(--md-sys-color-primary) 16%,var(--paper,var(--store-paper,#fff)));border-radius:var(--ds-radius-xs);color:var(--md-sys-color-primary,var(--pdp-ink));font-size:.6875rem;font-weight:700;letter-spacing:.1em;padding:var(--ds-space-1) var(--ds-space-3);text-transform:var(--ds-label-transform,uppercase);width:-moz-fit-content;width:fit-content}.pdp-info h1{color:var(--pdp-ink);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0}.pdp-headline{color:var(--pdp-muted);font-size:1rem;line-height:1.55;margin:0}.pdp-rating{align-items:center;color:var(--pdp-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:var(--ds-space-2)}.pdp-rating .rating-new{align-items:center;background:color-mix(in srgb,var(--pdp-ink) 7%,var(--pdp-card,var(--surface-raised,#fff)));border:1px solid var(--pdp-line);border-radius:var(--ds-radius-chip);color:var(--pdp-ink);display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding:var(--ds-space-1) var(--ds-space-3);text-transform:var(--ds-label-transform,uppercase)}.pdp-price-row{align-items:baseline;display:flex;gap:var(--ds-space-3)}.pdp-price-row span{color:var(--pdp-ink);font-family:var(--font-display);font-size:var(--ds-text-xl);font-variant-numeric:tabular-nums;font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-tight)}.pdp-price-save{background:var(--vo-color-success-container);border-radius:var(--ds-radius-xs);color:var(--vo-color-on-success-container);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-label,.04em);padding:var(--ds-space-1) var(--ds-space-2)}.pdp-price-row del{color:color-mix(in srgb,var(--pdp-ink) 40%,transparent);font-size:var(--ds-text-base);font-variant-numeric:tabular-nums}.pdp-stock-inline{color:var(--pdp-muted);font-size:.875rem;font-weight:600;margin:0}.pdp-options{display:flex;flex-direction:column;gap:var(--ds-space-2)}.pdp-options p{color:var(--pdp-ink);font-size:.8125rem;font-weight:700;margin:0}.pdp-option-grid{display:grid;gap:var(--ds-space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pdp-option{background:color-mix(in srgb,var(--paper,var(--store-paper,#fff)) 88%,var(--pdp-ink) 4%);border:1.5px solid var(--pdp-line);border-radius:var(--ds-radius-md);color:var(--pdp-ink);cursor:pointer;display:flex;flex-direction:column;gap:var(--ds-space-1);min-height:52px;padding:var(--ds-space-2) var(--ds-space-3);text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.pdp-option strong{color:var(--pdp-ink);font-size:.9rem;font-weight:700}.pdp-option span{color:var(--pdp-muted);font-size:.75rem;font-weight:500}.pdp-option.active{background:var(--store-card,var(--card,#fff));border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 var(--ds-rule-width-strong) var(--md-sys-color-primary)}.pdp-option:hover:not(:disabled):not([aria-disabled=true]):not(.active){background:var(--surface-raised,#fff);border-color:color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);transform:translateY(calc(var(--ds-space-1)*-1))}.pdp-option:disabled,.pdp-option[aria-disabled=true]{cursor:not-allowed;opacity:.4}.pdp-description,.pdp-stock-note{color:var(--pdp-muted);font-size:.9375rem;line-height:1.6;margin:0}.pdp-stock-note{color:#b42318;font-weight:650}.pdp-actions{align-items:stretch;display:grid;gap:var(--ds-space-2);grid-template-columns:auto 1.2fr .8fr;margin-top:var(--ds-space-1)}.pdp-actions .qty-ctrl{height:100%;min-height:3.1rem}.pdp-actions>.pdp-btn--outline{grid-column:1/-1}.pdp-btn{align-items:center;border:1.5px solid transparent;border-radius:var(--ds-radius-xs);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:var(--ds-space-2);justify-content:center;letter-spacing:.01em;min-height:48px;padding:0 var(--ds-space-4);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease,filter .15s ease;white-space:nowrap}.pdp-btn:disabled{cursor:not-allowed;opacity:.42}.pdp-btn:focus-visible{outline:2px solid var(--pdp-ink,#0f172a);outline-offset:2px}.pdp-btn--primary{background:var(--store-cta,var(--md-sys-color-primary));border-color:var(--store-cta,var(--md-sys-color-primary));box-shadow:var(--ds-elev-flat);color:var(--store-cta-on,#fff)}.pdp-btn--primary:hover:not(:disabled){background:var(--store-cta-hover,var(--store-cta,var(--md-sys-color-primary)));filter:saturate(1.04);transform:translateY(calc(var(--ds-space-1)*-1))}.pdp-btn--primary.pdp-btn--added{background:color-mix(in srgb,var(--store-cta,var(--md-sys-color-primary)) 55%,#166534);border-color:color-mix(in srgb,var(--store-cta,var(--md-sys-color-primary)) 55%,#166534);color:#fff}.pdp-btn--secondary{background:var(--store-card,var(--card,#fff));border-color:var(--store-border,color-mix(in srgb,var(--pdp-ink,var(--ink)) 22%,transparent));color:var(--pdp-ink,var(--ink))}.pdp-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--store-card,#fff));border-color:color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);color:var(--brand-on-paper);transform:translateY(calc(var(--ds-space-1)*-1))}.pdp-btn--outline{background:transparent;border-color:var(--store-border,color-mix(in srgb,var(--pdp-ink,var(--ink)) 16%,transparent));color:var(--pdp-ink,var(--ink))}.pdp-btn--outline:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--md-sys-color-primary) 32%,transparent);color:var(--brand-on-paper);transform:translateY(calc(var(--ds-space-1)*-1))}.pdp-trust-grid{border-top:1px solid var(--pdp-line,color-mix(in srgb,var(--text,#0f172a) 10%,transparent));display:grid;gap:var(--ds-space-2);grid-template-columns:1fr;padding-top:var(--ds-space-3)}.pdp-trust-grid span{align-items:center;color:var(--pdp-muted,#6b6560);display:inline-flex;font-size:.8125rem;font-weight:600;gap:var(--ds-space-2)}.pdp-content-grid{align-items:stretch;display:grid;gap:clamp(1rem,2.5vw,1.35rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(1.5rem,4vw,2.25rem)}.pdp-panel,.pdp-related,.pdp-reviews-section{--pdp-ink:var(--store-ink,var(--ink,#0f172a));--pdp-muted:color-mix(in srgb,var(--pdp-ink) 58%,transparent);--pdp-line:color-mix(in srgb,var(--pdp-ink) 10%,transparent);background:var(--store-card,var(--card,#fff));border:1px solid var(--pdp-line);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-elev-flat)}.pdp-panel{display:flex;flex-direction:column;min-width:0;padding:clamp(1.25rem,3vw,1.65rem)}.pdp-panel h2,.pdp-review-form h3,.pdp-section-head h2{color:var(--pdp-ink);font-family:var(--font-display);font-weight:750;letter-spacing:-.015em;margin:0}.pdp-panel h2{font-size:1.2rem;line-height:1.25;margin-bottom:var(--ds-space-3)}.pdp-panel__lead{margin:0 0 var(--ds-space-4)}.pdp-panel li,.pdp-panel p,.pdp-panel__lead{color:var(--pdp-muted);font-size:.9375rem;line-height:1.6}.pdp-meta{display:grid;gap:0;margin:0;padding:0}.pdp-meta>div{align-items:baseline;border-top:1px solid var(--pdp-line);-moz-column-gap:var(--ds-space-4);column-gap:var(--ds-space-4);display:grid;grid-template-columns:7.25rem minmax(0,1fr);padding:var(--ds-space-3) 0}.pdp-meta>div:last-child{padding-bottom:0}.pdp-meta dt{color:var(--pdp-muted);font-weight:500}.pdp-meta dd,.pdp-meta dt{font-size:.875rem;line-height:1.4;margin:0}.pdp-meta dd{color:var(--pdp-ink);font-weight:700;min-width:0;overflow-wrap:anywhere;text-align:left}.pdp-panel__list{border-top:1px solid var(--pdp-line);list-style:none;margin:0;padding:0}.pdp-panel__list li{border-bottom:1px solid var(--pdp-line);color:var(--pdp-muted);font-size:.875rem;line-height:1.5;margin:0;padding:var(--ds-space-3) 0 var(--ds-space-3) var(--ds-space-4);position:relative}.pdp-panel__list li:last-child{border-bottom:0;padding-bottom:0}.pdp-panel__list li:before{background:color-mix(in srgb,var(--pdp-ink) 28%,transparent);border-radius:var(--ds-radius-full);content:"";height:.3rem;left:0;position:absolute;top:1.15rem;width:.3rem}.pdp-panel dl:not(.pdp-meta){display:grid;gap:0;margin:var(--ds-space-4) 0 0}.pdp-panel dl:not(.pdp-meta) div{align-items:baseline;border-top:1px solid var(--pdp-line);-moz-column-gap:var(--ds-space-4);column-gap:var(--ds-space-4);display:grid;grid-template-columns:7.25rem minmax(0,1fr);padding:var(--ds-space-3) 0}.pdp-panel dt{color:var(--pdp-muted);font-size:.875rem}.pdp-panel dd{color:var(--pdp-ink);font-size:.875rem;font-weight:700;margin:0;text-align:left}.pdp-panel ul:not(.pdp-panel__list){margin:var(--ds-space-3) 0 0;padding-left:var(--ds-space-4)}.pdp-related,.pdp-reviews-section{margin-top:var(--ds-space-5);padding:clamp(1.25rem,3vw,1.75rem)}.pdp-related__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-5);justify-content:space-between;margin-bottom:var(--ds-space-4)}.pdp-related__eyebrow{color:var(--text-muted,var(--store-ink-muted,#6b6560));font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin:0 0 var(--ds-space-1);text-transform:var(--ds-label-transform,uppercase)}.pdp-related__title{color:var(--text,var(--store-ink,#0f172a));font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.pdp-related__shop-link{align-items:center;color:var(--brand,var(--md-sys-color-primary));display:inline-flex;font-size:.875rem;font-weight:650;gap:var(--ds-space-1);text-decoration:none;white-space:nowrap}.pdp-related__shop-link:hover{text-decoration:underline;text-underline-offset:3px}.pdp-section-head{align-items:flex-end;display:flex;gap:var(--ds-space-4);justify-content:space-between;margin-bottom:0}.pdp-section-head h2{font-size:1.2rem}.pdp-section-head p{color:var(--pdp-muted,color-mix(in srgb,var(--text,#0f172a) 58%,transparent));font-size:.9rem;margin:var(--ds-space-1) 0 0}.pdp-review-layout{border-top:1px solid var(--pdp-line,color-mix(in srgb,var(--text,#0f172a) 10%,transparent));display:grid;gap:var(--ds-space-5) var(--ds-space-6);grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);margin-top:var(--ds-space-4);padding-top:var(--ds-space-4)}.pdp-review-list{display:flex;flex-direction:column;gap:var(--ds-space-3);min-height:0}.pdp-review-card{background:transparent;border:none;border-bottom:1px solid var(--pdp-line,color-mix(in srgb,var(--text,#0f172a) 10%,transparent));border-radius:var(--ds-radius-panel);padding:var(--ds-space-4) 0}.pdp-review-card:last-child{border-bottom:none;padding-bottom:0}.pdp-review-card:first-child{padding-top:0}.pdp-review-card__head{align-items:center;display:flex;gap:var(--ds-space-4);justify-content:space-between}.pdp-review-card strong{color:var(--pdp-ink,#0f172a);font-size:.9375rem;font-weight:700}.pdp-review-card .rating-stars{color:color-mix(in srgb,var(--store-ink,#0f172a) 22%,transparent);display:inline-flex;gap:var(--ds-space-1)}.pdp-review-card .rating-stars svg[fill=currentColor]{color:var(--store-ink,#0f172a)}.pdp-review-card p{color:var(--pdp-muted,color-mix(in srgb,var(--text,#0f172a) 58%,transparent));font-size:.9375rem;line-height:1.55;margin:var(--ds-space-2) 0 0}.pdp-empty{align-items:flex-start;background:transparent;border:none;color:var(--pdp-ink,#0f172a);display:flex;gap:var(--ds-space-3);min-height:0;padding:var(--ds-space-1) 0 var(--ds-space-1);text-align:left}.pdp-empty__icon{align-items:center;background:color-mix(in srgb,var(--pdp-ink,#0f172a) 6%,var(--pdp-card,var(--surface-raised,#fff)));border:1px solid var(--pdp-line,color-mix(in srgb,var(--text,#0f172a) 10%,transparent));border-radius:var(--ds-radius-sm);color:var(--pdp-muted,color-mix(in srgb,var(--text,#0f172a) 50%,transparent));display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.pdp-empty h3{color:var(--pdp-ink,#0f172a);font-size:1rem;font-weight:750;letter-spacing:-.01em}.pdp-empty h3,.pdp-empty p{margin:var(--ds-space-1) 0 0}.pdp-empty p{color:var(--pdp-muted,color-mix(in srgb,var(--text,#0f172a) 55%,transparent));font-size:.9rem;line-height:1.5;max-width:22rem}.pdp-review-form{background:transparent;border:none;border-radius:var(--ds-radius-panel);display:flex;flex-direction:column;gap:var(--ds-space-3);height:-moz-fit-content;height:fit-content;padding:0}.pdp-review-form h3{font-size:1rem;margin-bottom:var(--ds-space-1)}.pdp-review-form .form-input,.pdp-review-form [data-slot=input],.pdp-review-form [data-slot=textarea],.pdp-review-form input,.pdp-review-form textarea{background:var(--surface-raised,#fff);border:1.5px solid var(--surface-border-strong,color-mix(in srgb,var(--text,#0f172a) 14%,transparent));border-radius:var(--ds-radius-sm);box-shadow:none;color:var(--pdp-ink,var(--text,#0f172a));font:inherit;min-width:0;padding:var(--ds-space-3) var(--ds-space-3);width:100%}.pdp-review-form input:focus,.pdp-review-form input:focus-visible,.pdp-review-form textarea:focus,.pdp-review-form textarea:focus-visible{border-color:color-mix(in srgb,var(--text,#0f172a) 40%,transparent);box-shadow:var(--ds-ring);outline:none}.pdp-review-form .pdp-btn{margin-top:var(--ds-space-1);width:100%}.pdp-related-grid{display:grid;gap:var(--ds-space-3) var(--ds-space-4);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.pdp-related-card{background:var(--surface-raised,#fff);border:1px solid var(--surface-border,color-mix(in srgb,var(--ink,#1c1917) 9%,transparent));border-radius:var(--ds-radius-md);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pdp-related-card:hover{border-color:color-mix(in srgb,var(--brand,var(--md-sys-color-primary)) 35%,transparent);box-shadow:var(--ds-elev-flat);transform:translateY(-2px)}.pdp-related-card:focus-visible{outline:2px solid var(--brand,var(--md-sys-color-primary));outline-offset:2px}.pdp-related-card__media{aspect-ratio:1/1;background:var(--surface-subtle,color-mix(in srgb,var(--ink,#1c1917) 4%,#fff));display:block;overflow:hidden;position:relative}.pdp-related-card__media .store-product-image__img,.pdp-related-card__media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .22s ease;width:100%}.pdp-related-card:hover .pdp-related-card__media .store-product-image__img,.pdp-related-card:hover .pdp-related-card__media img{transform:scale(1.04)}.pdp-related-card__placeholder{background:linear-gradient(145deg,color-mix(in srgb,var(--brand,var(--md-sys-color-primary)) 18%,#e7e5e4),#f5f5f4);display:block;height:100%;width:100%}.pdp-related-card__body{display:flex;flex-direction:column;gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-3) var(--ds-space-3) var(--ds-space-4)}.pdp-related-card__name{display:-webkit-box;font-weight:650;-webkit-line-clamp:2;line-clamp:2;line-height:1.35;-webkit-box-orient:vertical;overflow:hidden}.pdp-related-card__name,.pdp-related-card__price{color:var(--text,var(--store-ink,#0f172a));font-size:.9rem}.pdp-related-card__price{font-weight:700;letter-spacing:-.01em}.store-app .pdp-related-card{background:var(--surface-raised,#fff);border-color:var(--surface-border);box-shadow:var(--ds-elev-card)}@media (max-width:1200px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.pdp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.pdp-content-grid,.pdp-hero,.pdp-review-layout{grid-template-columns:1fr}.pdp-gallery,.pdp-info{max-height:none;position:static}.pdp-main-image-wrap{aspect-ratio:1/1;height:auto;max-height:min(52dvh,22rem)}.pdp-thumbs{flex:none;height:auto;min-height:4.5rem}.pdp-info{padding:var(--ds-space-5)}.pdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.store-nav{padding:0 var(--ds-space-5)}.controls-row{align-items:stretch;flex-direction:column}.controls-left{justify-content:space-between}.search-wrap{min-width:100%}.product-grid{gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.catalog-controls{top:64px}.catalog-controls-inner{padding-left:var(--ds-space-5);padding-right:var(--ds-space-5)}.cart-drawer{border-radius:var(--ds-radius-none);width:100%}.checkout-stepper{gap:var(--ds-space-1);padding-left:var(--ds-space-4);padding-right:var(--ds-space-4)}.checkout-step{font-size:var(--md-sys-typescale-label-small-size);gap:var(--ds-space-1);height:34px}.checkout-step span{height:18px;width:18px}.cart-items,.checkout-form,.checkout-review,.drawer-footer,.drawer-header,.free-shipping-bar{padding-left:var(--ds-space-4);padding-right:var(--ds-space-4)}.order-summary,.step-collapsed{margin-left:var(--ds-space-4);margin-right:var(--ds-space-4)}.step-collapsed{width:calc(100% - 2rem)}.step-heading{padding-left:var(--ds-space-4);padding-right:var(--ds-space-4)}.review-item{grid-template-columns:46px minmax(0,1fr)}.review-item b{grid-column:2}.form-grid{grid-template-columns:1fr}.form-field.field-full{grid-column:1}.toast-stack{left:1rem;max-width:none;right:1rem}.footer-inner{flex-direction:column;gap:var(--ds-space-5)}.footer-perks{flex-direction:row;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-5)}.pdp-page,article.pdp-page{padding-top:var(--ds-space-2);width:100%}.pdp-main-image-wrap{border-radius:var(--ds-radius-lg);max-height:min(48dvh,18rem)}.pdp-thumbs{min-height:4rem}.pdp-info,.pdp-panel,.pdp-related,.pdp-reviews-section{border-radius:var(--md-sys-shape-corner-large)}.pdp-info h1{font-size:2.15rem}.pdp-actions{grid-template-columns:1fr}.pdp-actions>.pdp-btn--outline{grid-column:1}.pdp-related-grid{gap:var(--ds-space-3);grid-template-columns:1fr 1fr}.pdp-review-card div,.pdp-section-head{align-items:flex-start}.pdp-review-card div{flex-direction:column;gap:var(--ds-space-1)}}@media (max-width:400px){.hero-title{font-size:1.75rem}.product-card{flex:0 0 200px}.pdp-related-grid{grid-template-columns:1fr}.pdp-thumb{border-radius:var(--md-sys-shape-corner-small)}}.nav-account-btn{align-items:center;background:transparent;border:1px solid var(--md-sys-color-outline);border-radius:var(--ds-radius-xs);color:var(--brand-on-paper);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--ds-space-2);height:48px;isolation:isolate;letter-spacing:var(--md-sys-typescale-label-large-tracking);overflow:hidden;padding:0 var(--ds-space-4);position:relative;text-decoration:none;transition:border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.nav-account-btn:before{background:var(--md-sys-color-primary);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.nav-account-btn:hover:before{opacity:var(--md-sys-state-hover-opacity)}.nav-account-btn:active:before{opacity:var(--md-sys-state-pressed-opacity)}.nav-account-btn:hover{border-color:var(--md-sys-color-primary)}.account-loading,.account-page-loading{display:grid;flex:1;min-height:60vh;place-items:center}.account-skeleton{animation:accountSkeletonPulse 1.3s linear infinite;background:linear-gradient(110deg,color-mix(in srgb,var(--acc-ink,#0f172a) 8%,transparent) 10%,color-mix(in srgb,var(--acc-ink,#0f172a) 4%,transparent) 42%,color-mix(in srgb,var(--acc-ink,#0f172a) 8%,transparent) 72%);background-size:220% 100%;border-radius:var(--ds-radius-xs)}.account-skeleton-card{align-items:flex-start;background:var(--acc-card,#fff);border:1px solid var(--acc-line,color-mix(in srgb,var(--text,#0f172a) 10%,transparent));border-radius:var(--ds-radius-lg);display:flex;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-4)}.account-skeleton-stack{display:flex;flex:1;flex-direction:column;gap:var(--ds-space-2)}.account-skeleton--title{height:2rem;width:min(16rem,58vw)}.account-skeleton--subtitle{height:1rem;margin-top:var(--ds-space-2);width:min(28rem,80vw)}.account-skeleton--thumb{border-radius:var(--ds-radius-sm);flex-shrink:0;height:3.75rem;width:3.75rem}.account-skeleton--line-lg{height:1rem;width:66%}.account-skeleton--line{border-radius:var(--ds-radius-sm);height:.75rem;width:100%}.account-skeleton--line-sm{border-radius:var(--ds-radius-sm);height:.75rem;width:42%}.account-skeleton--back{border-radius:var(--ds-radius-sm);height:1rem;width:8.5rem}@keyframes accountSkeletonPulse{0%{background-position:100% 0}to{background-position:-90% 0}}.store-app--account{--acc-ink:var(--text,var(--store-ink,#0f172a));--acc-muted:var(--text-muted,color-mix(in srgb,var(--acc-ink) 55%,transparent));--acc-line:var(--surface-border,color-mix(in srgb,var(--acc-ink) 10%,transparent));--acc-card:var(--surface-raised,#fff);--acc-soft:var(--surface-subtle,color-mix(in srgb,var(--acc-ink) 4.5%,var(--acc-card)))}.account-shell{align-items:flex-start;background:transparent;display:flex;gap:var(--ds-space-5);min-height:0}.account-sidebar{background:var(--acc-card);border:1px solid var(--acc-line);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-elev-flat);display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100svh - 6.5rem);overflow-x:hidden;overflow-y:auto;position:sticky;scrollbar-width:none;top:5.5rem;width:17.5rem}.account-sidebar::-webkit-scrollbar{display:none}.account-drawer-store{align-items:flex-start;display:flex;flex-shrink:0;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3)}.account-avatar,.account-drawer-store-mark{background:var(--md-sys-color-primary);border-radius:var(--ds-radius-marker);color:var(--md-sys-color-on-primary,#fff);display:grid;flex-shrink:0;font-size:var(--ds-text-sm);font-weight:800;height:2.25rem;letter-spacing:-.02em;place-items:center;width:2.25rem}.account-drawer-store-copy,.account-identity-info{min-width:0}.account-drawer-store-name{color:var(--acc-ink);font-size:.9375rem;font-weight:750;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-drawer-store-label{color:var(--acc-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin-top:var(--ds-space-1);text-transform:var(--ds-label-transform,uppercase)}.account-continuity{background:none;border:0;border-radius:0;color:var(--acc-muted);font-size:var(--ds-text-xs);font-weight:500;letter-spacing:0;line-height:var(--ds-leading-snug);margin:var(--ds-space-1) 0 0;padding:0;text-transform:none}.account-identity{align-items:center;border-bottom:1px solid var(--acc-line);display:flex;flex-shrink:0;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4)}.account-identity-info{display:flex;flex-direction:column;min-width:0}.account-identity-name{color:var(--acc-ink);font-size:.9rem;font-weight:700}.account-identity-email,.account-identity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity-email{color:var(--acc-muted);font-size:.75rem;margin-top:var(--ds-space-1)}.account-nav-section{display:flex;flex:1;flex-direction:column;padding:var(--ds-space-3) var(--ds-space-3)}.account-nav-section-label{color:var(--acc-muted);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin:0 0 var(--ds-space-1);padding:0 var(--ds-space-3);text-transform:var(--ds-label-transform,uppercase)}.account-nav-links{display:flex;flex-direction:column;gap:var(--ds-space-1)}.account-nav-item{align-items:center;border-radius:var(--ds-radius-xs);color:var(--acc-muted);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:var(--ds-space-3);height:2.75rem;isolation:isolate;overflow:hidden;padding:0 var(--ds-space-3);position:relative;text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.account-nav-item:before{display:none}.account-nav-item:hover{background:var(--acc-soft);color:var(--acc-ink)}.account-nav-item.active{background:color-mix(in srgb,var(--acc-ink) 8%,var(--acc-card,#fff));box-shadow:inset 0 0 0 var(--ds-rule-width) color-mix(in srgb,var(--acc-ink) 12%,transparent);color:var(--acc-ink);font-weight:750}.account-nav-item.active:before{display:none}.account-nav-item-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:1.35rem}.account-drawer-footer{border-top:1px solid var(--acc-line);display:flex;flex-direction:column;flex-shrink:0;gap:var(--ds-space-1);padding:var(--ds-space-3)}.account-nav-divider{background:var(--acc-line);height:1px;margin:var(--ds-space-1) var(--ds-space-3)}.account-logout-btn{align-items:center;background:transparent;border:none;border-radius:var(--ds-radius-xs);color:#b42318;cursor:pointer;display:flex;font-size:.9rem;font-weight:650;gap:var(--ds-space-3);height:2.75rem;isolation:isolate;overflow:hidden;padding:0 var(--ds-space-3);position:relative;transition:background .15s ease;white-space:nowrap;width:100%}.account-logout-btn:before{display:none}.account-logout-btn:hover{background:color-mix(in srgb,#b42318 8%,var(--surface-mix-base,#fff))}.account-main{background:transparent;flex:1;min-width:0;padding:0 0 var(--ds-space-6)}.account-page,article.account-page{display:flex;flex-direction:column;gap:var(--ds-space-5);max-width:52rem}.account-btn{align-items:center;border:1.5px solid transparent;border-radius:var(--ds-radius-xs);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:var(--ds-space-2);justify-content:center;min-height:2.75rem;padding:0 var(--ds-space-4);text-decoration:none;transition:opacity .15s ease,background .15s ease}.account-btn--primary{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:#fff}.account-btn--primary:hover{opacity:.92}.account-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-4);justify-content:space-between}.account-page-header .store-label{color:var(--brand-on-paper);margin-bottom:var(--ds-space-1)}.account-page-title{color:var(--md-sys-color-on-surface);font-size:clamp(1.45rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0}.account-page-subtitle{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);letter-spacing:var(--md-sys-typescale-body-medium-tracking);line-height:1.5;margin:var(--ds-space-2) 0 0;max-width:36rem}.account-status-note{align-items:center;align-self:flex-start;background:color-mix(in srgb,var(--acc-ink,#0f172a) 6%,#fff);border:1px solid color-mix(in srgb,var(--acc-ink,#0f172a) 12%,transparent);border-radius:var(--ds-radius-xs);color:color-mix(in srgb,var(--acc-ink,#0f172a) 72%,transparent);display:inline-flex;flex-wrap:wrap;font-size:.78rem;font-weight:600;gap:var(--ds-space-2);margin:-var(--ds-space-1) 0 0;padding:var(--ds-space-2) var(--ds-space-3)}.account-status-note--warn{background:var(--vo-color-warning-container);border-color:transparent;color:var(--vo-color-on-warning-container)}.account-status-note__action{color:inherit;font-weight:700;margin-left:var(--ds-space-1);text-decoration:underline;text-underline-offset:.2em}.account-back-link{align-items:center;color:var(--md-sys-color-on-surface-variant);display:inline-flex;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--weight-semibold);gap:var(--ds-space-1);letter-spacing:var(--md-sys-typescale-label-large-tracking);min-height:48px;text-decoration:none;transition:color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.account-back-link:hover{color:var(--md-sys-color-on-surface)}.account-welcome-card{align-items:center;background:var(--acc-card,#fff);border:1px solid var(--acc-line,color-mix(in srgb,var(--text,#0f172a) 10%,transparent));border-radius:var(--ds-radius-lg);box-shadow:var(--ds-elev-flat);display:flex;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-5)}.account-welcome-avatar{background:var(--md-sys-color-primary);border-radius:var(--ds-radius-full);box-shadow:none;color:#fff;display:grid;flex-shrink:0;font-size:1.25rem;font-weight:800;height:3.25rem;letter-spacing:-.03em;place-items:center;width:3.25rem}.account-welcome-text{flex:1;min-width:0}.account-welcome-greeting{color:var(--acc-ink,#0f172a);font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 var(--ds-space-1)}.account-welcome-sub{color:var(--acc-muted,color-mix(in srgb,var(--text,#0f172a) 55%,transparent));font-size:.875rem;margin:0;opacity:1}.account-stats{display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(2,1fr)}.account-stat-card{align-items:center;background:var(--acc-card,#fff);border:1px solid var(--acc-line,color-mix(in srgb,var(--text,#0f172a) 10%,transparent));border-radius:var(--ds-radius-lg);box-shadow:var(--ds-elev-flat);color:inherit;display:flex;gap:var(--ds-space-4);isolation:isolate;overflow:hidden;padding:var(--ds-space-4) var(--ds-space-5);position:relative;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.account-stat-card:before{display:none}.account-stat-card:hover{border-color:color-mix(in srgb,var(--acc-ink,#0f172a) 22%,transparent);box-shadow:var(--ds-elev-flat)}.account-stat-icon{background:color-mix(in srgb,var(--acc-ink,#0f172a) 6%,var(--acc-card,#fff));border:1px solid var(--acc-line,color-mix(in srgb,var(--text,#0f172a) 10%,transparent));border-radius:var(--ds-radius-sm);color:var(--acc-ink,#0f172a);display:grid;flex-shrink:0;height:2.75rem;place-items:center;width:2.75rem}.account-stat-body{display:flex;flex-direction:column;margin:0}.account-stat-value{color:var(--acc-ink,#0f172a);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1}.account-stat-label{color:var(--acc-muted,color-mix(in srgb,var(--text,#0f172a) 55%,transparent));font-size:.8125rem;font-weight:600;margin-top:var(--ds-space-1)}.account-section{display:flex;flex-direction:column;gap:var(--ds-space-3)}.account-section-header{align-items:center;display:flex;gap:var(--ds-space-4);justify-content:space-between}.account-section-title{color:var(--acc-ink,#0f172a);font-size:1.1rem;font-weight:750;letter-spacing:-.015em;margin:0}.account-section-link{align-items:center;color:var(--acc-ink,#0f172a);display:inline-flex;font-size:.875rem;font-weight:700;gap:var(--ds-space-1);min-height:2.5rem;text-decoration:none}.account-section-link:hover{text-decoration:underline}.account-empty{align-items:flex-start;background:var(--acc-card,#fff);border:1px solid var(--acc-line,color-mix(in srgb,var(--text,#0f172a) 10%,transparent));border-radius:var(--ds-radius-lg);box-shadow:var(--ds-elev-flat);color:var(--acc-muted,color-mix(in srgb,var(--text,#0f172a) 55%,transparent));display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-5);text-align:left}.account-empty-icon{background:color-mix(in srgb,var(--acc-ink,#0f172a) 6%,var(--acc-card,#fff));border:1px solid var(--acc-line,color-mix(in srgb,var(--text,#0f172a) 10%,transparent));border-radius:var(--ds-radius-sm);color:var(--acc-ink,#0f172a);display:grid;height:2.5rem;place-items:center;width:2.5rem}.account-empty-copy{display:flex;flex-direction:column;gap:var(--ds-space-1)}.account-empty h2{color:var(--acc-ink,#0f172a);font-size:1.05rem;font-weight:750;letter-spacing:-.015em;margin:0}.account-empty p{color:var(--acc-muted,color-mix(in srgb,var(--text,#0f172a) 55%,transparent));font-size:.9rem;line-height:1.5;margin:0;max-width:28rem}.account-empty .account-btn{margin-top:var(--ds-space-1)}.order-list{display:flex;flex-direction:column;gap:var(--ds-space-3)}.order-card{align-items:center;background:var(--acc-card,#fff);border:1px solid var(--acc-line,color-mix(in srgb,var(--text,#0f172a) 10%,transparent));border-radius:var(--ds-radius-lg);box-shadow:var(--ds-elev-flat);color:inherit;display:flex;gap:var(--ds-space-4);isolation:isolate;overflow:hidden;padding:var(--ds-space-4) var(--ds-space-4);position:relative;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.order-card:before{display:none}.order-card:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent);box-shadow:var(--ds-elev-flat);transform:translateY(-1px)}.order-card-chevron{color:color-mix(in srgb,var(--acc-ink,#0f172a) 40%,transparent);flex-shrink:0;transition:color .14s ease,transform .14s ease}.order-card:hover .order-card-chevron{color:var(--brand-on-paper);transform:translateX(2px)}.order-card-thumb{background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-medium);flex-shrink:0;height:60px;overflow:hidden;position:relative;width:60px}.order-card-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.order-card-thumb-placeholder{color:color-mix(in srgb,var(--acc-ink,#0f172a) 38%,transparent);display:grid;height:100%;place-items:center;width:100%}.order-card-info{flex:1;min-width:0}.order-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);justify-content:space-between;margin-bottom:var(--ds-space-1)}.order-number{color:var(--acc-ink,var(--store-ink,#0f172a));font-size:.9rem;font-weight:750;letter-spacing:-.01em}.order-card-meta{color:color-mix(in srgb,var(--acc-ink,#0f172a) 50%,transparent);font-size:.75rem;margin:0}.order-card-total{font-size:.9375rem;letter-spacing:-.015em;margin:var(--ds-space-1) 0 0}.order-card-total,.order-status-badge{color:var(--acc-ink,var(--store-ink,#0f172a));font-weight:700}.order-status-badge{align-items:center;background:color-mix(in srgb,var(--acc-ink,var(--store-ink,#0f172a)) 6%,#fff);border:1px solid color-mix(in srgb,var(--acc-ink,var(--store-ink,#0f172a)) 10%,transparent);border-radius:var(--ds-radius-xs);display:inline-flex;font-size:.6875rem;gap:var(--ds-space-1);letter-spacing:.04em;padding:var(--ds-space-1) var(--ds-space-3);text-transform:var(--ds-label-transform,uppercase);white-space:nowrap}.status--pending{background:color-mix(in srgb,var(--acc-ink,#0f172a) 7%,#fff);color:color-mix(in srgb,var(--acc-ink,#0f172a) 72%,transparent)}.status--confirmed,.status--processing,.status--shipped{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--surface-mix-base,#fff));border-color:color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent);color:var(--acc-ink,var(--store-ink,#0f172a))}.status--delivered{background:color-mix(in srgb,var(--md-sys-color-primary) 14%,var(--surface-mix-base,#fff));border-color:color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);color:var(--acc-ink,var(--store-ink,#0f172a))}.status--cancelled{background:color-mix(in srgb,var(--md-sys-color-error,#b42318) 10%,var(--surface-mix-base,#fff));border-color:color-mix(in srgb,var(--md-sys-color-error,#b42318) 22%,transparent);color:var(--md-sys-color-error,#b42318)}.order-section-title{color:var(--acc-ink,var(--store-ink,#0f172a));font-size:1rem;font-weight:750;letter-spacing:-.015em;margin:0 0 var(--ds-space-4)}.order-address-card,.order-items-card,.order-timeline-card{background:var(--surface-raised,#fff);border:1px solid color-mix(in srgb,var(--acc-ink,var(--store-ink,#0f172a)) 9%,transparent);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-elev-flat);padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-5)}.order-detail-grid{align-items:start;display:grid;gap:var(--ds-space-4);grid-template-columns:1fr 288px}.order-timeline{align-items:flex-start;display:flex;list-style:none;margin-bottom:var(--ds-space-4);margin-top:0;margin-inline:0;padding:0}.timeline-step{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--ds-space-2);position:relative}.timeline-dot{background:var(--surface-raised,#fff);border:1.5px solid color-mix(in srgb,var(--acc-ink,#0f172a) 14%,transparent);border-radius:var(--ds-radius-full);color:color-mix(in srgb,var(--acc-ink,#0f172a) 42%,transparent);display:grid;flex-shrink:0;height:2.25rem;place-items:center;position:relative;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;width:2.25rem;z-index:1}.timeline-step.active .timeline-dot,.timeline-step.done .timeline-dot{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:#fff}.timeline-step.active .timeline-dot{animation:timelinePulse 2.4s ease infinite;box-shadow:var(--ds-halo);height:2.75rem;width:2.75rem}@keyframes timelinePulse{0%,to{box-shadow:var(--ds-halo)}50%{box-shadow:var(--ds-halo)}}.timeline-connector{background:color-mix(in srgb,var(--acc-ink,#0f172a) 12%,transparent);height:2px;left:50%;position:absolute;top:1.125rem;transition:background .18s ease;width:100%}.timeline-connector.done{background:var(--md-sys-color-primary)}.timeline-label{color:color-mix(in srgb,var(--acc-ink,#0f172a) 42%,transparent);font-size:.6875rem;font-weight:600;letter-spacing:.01em;line-height:1.25;max-width:4.75rem;text-align:center}.timeline-step.done .timeline-label{color:color-mix(in srgb,var(--acc-ink,#0f172a) 62%,transparent)}.timeline-step.active .timeline-label{color:var(--acc-ink,var(--store-ink,#0f172a));font-size:.75rem;font-weight:750}.timeline-step.active .timeline-label:after{background:color-mix(in srgb,var(--md-sys-color-primary) 14%,var(--surface-mix-base,#fff));border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent);border-radius:var(--ds-radius-xs);color:var(--acc-ink,#0f172a);content:"Current";display:block;font-size:.625rem;font-weight:750;letter-spacing:.06em;margin-top:var(--ds-space-1);margin-inline:auto;padding:var(--ds-space-1) var(--ds-space-2);text-transform:var(--ds-label-transform,uppercase);width:-moz-fit-content;width:fit-content}.order-eta,.order-tracking-number{align-items:center;color:color-mix(in srgb,var(--acc-ink,#0f172a) 58%,transparent);display:flex;font-size:.8125rem;gap:var(--ds-space-2);margin:var(--ds-space-2) 0 0}.order-eta strong,.order-tracking-number strong{color:var(--acc-ink,var(--store-ink,#0f172a));font-weight:700}.order-items-list{flex-direction:column;margin-bottom:var(--ds-space-5)}.order-item-row,.order-items-list{display:flex;gap:var(--ds-space-4)}.order-item-row{align-items:center}.order-item-img{-o-object-fit:cover;object-fit:cover}.order-item-img,.order-item-img-placeholder{background:color-mix(in srgb,var(--acc-ink,#0f172a) 5%,var(--acc-card,#fff));border:1px solid color-mix(in srgb,var(--acc-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-sm);flex-shrink:0;height:3.25rem;width:3.25rem}.order-item-img-placeholder{color:color-mix(in srgb,var(--acc-ink,#0f172a) 38%,transparent);display:grid;place-items:center}.order-item-info{flex:1;min-width:0}.order-item-name{color:var(--acc-ink,var(--store-ink,#0f172a));display:block;font-size:.9375rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-qty{color:color-mix(in srgb,var(--acc-ink,#0f172a) 48%,transparent);display:block;font-size:.75rem;margin-top:var(--ds-space-1)}.order-item-variant{background:color-mix(in srgb,var(--acc-ink,#0f172a) 6%,var(--acc-card,#fff));border:1px solid color-mix(in srgb,var(--acc-ink,#0f172a) 10%,transparent);border-radius:var(--ds-radius-xs);display:inline-flex;font-size:.6875rem;font-weight:650;margin-top:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-2);width:-moz-fit-content;width:fit-content}.order-item-price,.order-item-variant{color:var(--acc-ink,var(--store-ink,#0f172a))}.order-item-price{flex-shrink:0;font-size:.9375rem;font-weight:700;letter-spacing:-.015em}.order-totals{border-top:1px solid color-mix(in srgb,var(--acc-ink,#0f172a) 10%,transparent);display:flex;flex-direction:column;gap:var(--ds-space-2);padding-top:var(--ds-space-4)}.order-total-row{color:color-mix(in srgb,var(--acc-ink,#0f172a) 58%,transparent);display:flex;font-size:.9rem;justify-content:space-between}.order-total-row .free-label{color:var(--acc-ink,var(--store-ink,#0f172a));font-weight:750}.order-total-row--grand{border-top:1px solid color-mix(in srgb,var(--acc-ink,#0f172a) 10%,transparent);color:var(--acc-ink,var(--store-ink,#0f172a));font-size:1rem;font-weight:800;letter-spacing:-.02em;margin-top:var(--ds-space-1);padding-top:var(--ds-space-2)}.order-address-body{display:flex;flex-direction:column;gap:var(--ds-space-2)}.order-address-name{color:var(--acc-ink,var(--store-ink,#0f172a));font-size:1rem;font-weight:700;margin:0}.order-address-line{align-items:flex-start;color:color-mix(in srgb,var(--acc-ink,#0f172a) 58%,transparent);display:flex;font-size:.875rem;gap:var(--ds-space-2);line-height:1.45;margin:0}.order-address-line strong{color:var(--acc-ink,var(--store-ink,#0f172a));font-weight:650}.address-grid{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.address-card{--addr-ink:var(--acc-ink,var(--store-ink,#0f172a));--addr-muted:color-mix(in srgb,var(--addr-ink) 55%,transparent);--addr-line:color-mix(in srgb,var(--addr-ink) 10%,transparent);background:var(--surface-raised,#fff);border:1px solid var(--addr-line);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-elev-flat);display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4);transition:border-color .16s ease,box-shadow .16s ease}.address-card:hover{border-color:color-mix(in srgb,var(--addr-ink) 16%,transparent);box-shadow:var(--ds-elev-flat)}.address-card--default{border-color:color-mix(in srgb,var(--md-sys-color-primary) 32%,transparent);box-shadow:var(--ds-elev-flat)}.address-card--default:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 45%,transparent)}.address-card-header{justify-content:space-between}.address-card-header,.address-card-identity{align-items:center;display:flex;gap:var(--ds-space-3)}.address-card-identity{min-width:0}.address-card-mark{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--surface-mix-base,#fff));border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent);border-radius:var(--ds-radius-sm);color:var(--brand-on-paper);display:grid;flex-shrink:0;height:2.25rem;place-items:center;width:2.25rem}.address-card-label-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);min-width:0}.address-label-badge{background:color-mix(in srgb,var(--addr-ink) 6%,var(--surface-raised,#fff));border:1px solid var(--addr-line);border-radius:var(--ds-radius-xs);font-size:.75rem;font-weight:700;letter-spacing:.02em}.address-default-badge,.address-label-badge{color:var(--addr-ink);padding:var(--ds-space-1) var(--ds-space-2)}.address-default-badge{align-items:center;background:color-mix(in srgb,var(--md-sys-color-primary) 14%,var(--surface-mix-base,#fff));border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent);border-radius:var(--ds-radius-xs);display:inline-flex;font-size:.6875rem;font-weight:750;gap:var(--ds-space-1);letter-spacing:.04em;text-transform:var(--ds-label-transform,uppercase)}.address-card-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--ds-space-1)}.address-action-btn{align-items:center;background:var(--surface-raised,#fff);border:1px solid var(--addr-line);border-radius:var(--ds-radius-xs);color:var(--addr-muted);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;min-width:2.25rem;padding:0;transition:background .14s ease,border-color .14s ease,color .14s ease;width:2.25rem}.address-action-btn:hover{background:color-mix(in srgb,var(--addr-ink) 5%,var(--surface-raised,#fff));border-color:color-mix(in srgb,var(--addr-ink) 18%,transparent);color:var(--addr-ink)}.address-action-btn--danger:hover{background:color-mix(in srgb,var(--md-sys-color-error,#b42318) 8%,var(--surface-mix-base,#fff));border-color:color-mix(in srgb,var(--md-sys-color-error,#b42318) 28%,transparent);color:var(--md-sys-color-error,#b42318)}.address-action-btn:disabled{cursor:not-allowed;opacity:.45}.address-card-body{display:flex;flex:1;flex-direction:column;gap:var(--ds-space-1)}.address-name{color:var(--addr-ink);font-size:.975rem;font-weight:750;letter-spacing:-.015em;margin:0}.address-line{color:var(--addr-muted);font-size:.875rem;line-height:1.5;margin:0}.address-phone{color:color-mix(in srgb,var(--addr-ink) 48%,transparent);font-size:.8125rem;font-weight:600;margin:var(--ds-space-1) 0 0}.address-card-footer{align-items:center;border-top:1px solid var(--addr-line);display:flex;flex-wrap:wrap;gap:var(--ds-space-2);justify-content:space-between;margin-top:auto;padding-top:var(--ds-space-3)}.address-card-footer-spacer{flex:1}.address-set-default-btn{align-items:center;background:color-mix(in srgb,var(--addr-ink) 3.5%,var(--surface-raised,#fff));border:1px solid var(--addr-line);border-radius:var(--ds-radius-xs);color:var(--addr-ink);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:650;gap:var(--ds-space-2);min-height:2.25rem;padding:0 var(--ds-space-3);transition:background .14s ease,border-color .14s ease}.address-set-default-btn:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--surface-mix-base,#fff));border-color:color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent)}.address-set-default-btn:disabled{cursor:not-allowed;opacity:.5}.address-delete-text-btn{border-color:color-mix(in srgb,var(--md-sys-color-error,#b42318) 22%,transparent);color:var(--md-sys-color-error,#b42318)}.address-delete-text-btn:hover{background:color-mix(in srgb,var(--md-sys-color-error,#b42318) 8%,var(--surface-mix-base,#fff));border-color:color-mix(in srgb,var(--md-sys-color-error,#b42318) 35%,transparent);color:var(--md-sys-color-error,#b42318)}.address-form-card{--addr-ink:var(--acc-ink,var(--text,var(--store-ink,#0f172a)));--addr-muted:var(--text-muted,color-mix(in srgb,var(--addr-ink) 55%,transparent));--addr-line:var(--surface-border,color-mix(in srgb,var(--addr-ink) 10%,transparent));--addr-soft:var(--surface-subtle,color-mix(in srgb,var(--addr-ink) 4.5%,var(--surface-raised,#fff)));--md-sys-color-on-surface:var(--addr-ink);--md-sys-color-on-surface-variant:var(--addr-muted);--md-sys-color-outline:color-mix(in srgb,var(--addr-ink) 35%,transparent);--md-sys-color-outline-variant:var(--addr-line);--md-sys-color-surface-container-lowest:var(--surface-raised,#fff);--md-sys-color-surface-container:var(--addr-soft);--background:var(--surface-raised,#fff);--foreground:var(--addr-ink);--muted:var(--addr-soft);--muted-foreground:var(--addr-muted);--border:var(--addr-line);--input:color-mix(in srgb,var(--addr-ink) 16%,transparent);--ring:var(--md-sys-color-primary);animation:slideUp var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate) both;background:var(--surface-raised,#fff);border:1px solid var(--addr-line);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-elev-overlay);color:var(--addr-ink);max-height:92vh;max-width:28rem;overflow-y:auto;width:100%}.address-form-header{align-items:center;background:var(--surface-raised,#fff);border-bottom:1px solid var(--addr-line);display:flex;gap:var(--ds-space-3);justify-content:space-between;padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-4);position:sticky;top:0;z-index:1}.address-form-title{color:var(--addr-ink);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin:0}.address-form-body{display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-5)}.address-form-footer{align-items:center;display:flex;gap:var(--ds-space-2);justify-content:flex-end;padding-top:var(--ds-space-1)}.address-form-footer button{border-radius:var(--ds-radius-xs)}.address-form-card .form-grid{gap:var(--ds-space-4)}.address-form-card .field-label{color:var(--addr-muted);font-size:.8125rem;font-weight:650}.address-form-card input{border-radius:var(--ds-radius-md)}.address-label-tabs{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.address-label-tab{background:var(--surface-raised,#fff);border:1.5px solid var(--addr-line);border-radius:var(--ds-radius-xs);color:var(--addr-muted);cursor:pointer;font-size:.875rem;font-weight:650;min-height:2.5rem;padding:var(--ds-space-2) var(--ds-space-4);transition:background .14s ease,border-color .14s ease,color .14s ease}.address-label-tab:hover{border-color:color-mix(in srgb,var(--addr-ink) 22%,transparent);color:var(--addr-ink)}.address-label-tab.active{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--surface-mix-base,#fff));border-color:color-mix(in srgb,var(--md-sys-color-primary) 32%,transparent);color:var(--addr-ink);font-weight:750}.confirm-dialog-card{--addr-ink:var(--acc-ink,var(--store-ink,#0f172a));animation:slideUp var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate) both;background:var(--surface-raised,#fff);border:1px solid color-mix(in srgb,var(--addr-ink) 10%,transparent);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-elev-overlay);display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-5);width:min(22rem,calc(100% - 2rem))}.confirm-dialog-icon{background:color-mix(in srgb,var(--md-sys-color-error,#b42318) 10%,var(--surface-mix-base,#fff));border:1px solid color-mix(in srgb,var(--md-sys-color-error,#b42318) 18%,transparent);border-radius:var(--ds-radius-full);color:var(--md-sys-color-error,#b42318);display:grid;height:3rem;place-items:center;width:3rem}.confirm-dialog-copy h2{color:var(--addr-ink);font-size:1.1rem;font-weight:800;letter-spacing:-.02em;margin:0}.confirm-dialog-copy p{color:color-mix(in srgb,var(--addr-ink) 55%,transparent);font-size:.9rem;line-height:1.5;margin:var(--ds-space-1) 0 0}.confirm-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);justify-content:flex-end}.confirm-dialog-actions button{border-radius:var(--ds-radius-xs)}.rating-row{align-items:center;display:flex;font-size:var(--md-sys-typescale-label-medium-size);gap:var(--ds-space-2);line-height:var(--md-sys-typescale-label-medium-line-height)}.rating-stars{align-items:center;color:color-mix(in srgb,var(--store-ink,#0f172a) 22%,transparent);display:inline-flex;gap:var(--ds-space-1)}.rating-stars svg[fill=currentColor]{color:var(--store-ink,#0f172a)}.rating-star-half{display:inline-flex;flex-shrink:0;height:13px;position:relative;width:13px}.rating-star-half>svg:first-child{display:block}.rating-star-half>svg:last-child{clip-path:inset(0 50% 0 0);color:var(--store-ink,#0f172a);inset:0;position:absolute}.rating-score{color:var(--store-ink,#0f172a);font-size:.8125rem;font-weight:700;line-height:1;tabular-nums:true;font-variant-numeric:tabular-nums}.rating-count{color:color-mix(in srgb,var(--store-ink,#0f172a) 55%,transparent);font-size:.8125rem;font-weight:500;line-height:1}.rating-new{background:color-mix(in srgb,var(--store-ink,#0f172a) 6%,#fff);border:1px solid color-mix(in srgb,var(--store-ink,#0f172a) 12%,transparent);border-radius:var(--ds-radius-chip);color:var(--store-ink,#0f172a);font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding:var(--ds-space-1) var(--ds-space-3);text-transform:var(--ds-label-transform,uppercase)}.rating-new,.star-picker{align-items:center;display:inline-flex}.star-picker{gap:var(--ds-space-2)}.star-picker button{background:var(--surface-raised,#fff);border:1.5px solid color-mix(in srgb,var(--store-ink,#0f172a) 14%,transparent);border-radius:var(--ds-radius-full);color:color-mix(in srgb,var(--store-ink,#0f172a) 32%,transparent);cursor:pointer;display:grid;height:2.5rem;place-items:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:2.5rem}.star-picker button:hover{background:color-mix(in srgb,var(--store-ink,#0f172a) 4%,#fff);border-color:color-mix(in srgb,var(--store-ink,#0f172a) 35%,transparent);color:var(--store-ink,#0f172a);transform:scale(1.05)}.star-picker button.active{animation:store-soft-pop .3s var(--ds-ease) both;background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:#fff}.nav-whatsapp-btn{align-items:center;background:color-mix(in srgb,var(--vo-color-whatsapp) 16%,var(--md-sys-color-surface-container-lowest));border-radius:var(--ds-radius-xs);color:color-mix(in srgb,var(--vo-color-whatsapp) 72%,var(--md-sys-color-on-surface));display:inline-flex;font-weight:var(--weight-bold);gap:var(--ds-space-2);height:48px;padding:0 var(--ds-space-3);text-decoration:none}.nav-whatsapp-btn:hover{background:color-mix(in srgb,var(--vo-color-whatsapp) 24%,var(--md-sys-color-surface-container-lowest))}.whatsapp-fab{background:var(--vo-color-whatsapp);border-radius:var(--md-sys-shape-corner-full);bottom:1.1rem;color:var(--vo-color-on-whatsapp);display:inline-flex;font-weight:var(--weight-bold);gap:var(--ds-space-2);height:48px;padding:0 var(--ds-space-4);right:1.1rem;text-decoration:none;z-index:420}.mobile-cart-bar,.whatsapp-fab{align-items:center;box-shadow:var(--md-sys-elevation-3);position:fixed}.mobile-cart-bar{animation:store-rise-in .36s var(--ds-ease) both;background:var(--md-sys-color-inverse-surface);border:none;border-radius:var(--md-sys-shape-corner-large);bottom:1rem;color:var(--md-sys-color-inverse-on-surface);cursor:pointer;display:none;font:inherit;gap:var(--ds-space-4);justify-content:space-between;left:1rem;min-height:54px;padding:var(--ds-space-3) var(--ds-space-4);right:1rem;text-align:left;transition:filter .15s ease,transform .15s ease;z-index:430}.mobile-cart-bar:hover{filter:saturate(1.04);transform:translateY(calc(var(--ds-space-1)*-1))}.mobile-cart-bar span{color:inherit;font-size:var(--md-sys-typescale-label-medium-size);opacity:.78}.mobile-cart-bar strong{align-items:center;color:inherit;display:inline-flex;font-size:var(--md-sys-typescale-label-large-size);gap:var(--ds-space-2)}@media (max-width:640px){.nav-whatsapp-btn .nav-account-label{display:none}.mobile-cart-bar{display:inline-flex}}.auth-error{background:var(--md-sys-color-error-container);border-radius:var(--md-sys-shape-corner-extra-small);color:var(--md-sys-color-on-error-container);font-size:var(--md-sys-typescale-body-small-size);letter-spacing:var(--md-sys-typescale-body-small-tracking);margin:0;padding:var(--ds-space-3) var(--ds-space-4)}.nav-account-label{font-weight:var(--weight-semibold)}@media (max-width:900px){.order-detail-grid{grid-template-columns:1fr}}@keyframes sharedAxisFromRight{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes sharedAxisFromLeft{0%{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}.grid-enter-left{animation:sharedAxisFromRight var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-emphasized-decelerate) both}.grid-enter-right{animation:sharedAxisFromLeft var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-emphasized-decelerate) both}.m3-tab-row{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--md-sys-color-outline-variant)}.m3-tab-row::-webkit-scrollbar{display:none}.m3-tab{align-items:center;background:transparent;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-sans);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);height:48px;isolation:isolate;justify-content:center;letter-spacing:var(--md-sys-typescale-title-small-tracking);min-width:72px;overflow:hidden;padding:0 var(--ds-space-4);position:relative;transition:color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);white-space:nowrap}.m3-tab:before{background:var(--md-sys-color-on-surface);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.m3-tab:hover:before{opacity:var(--md-sys-state-hover-opacity)}.m3-tab:active:before{opacity:var(--md-sys-state-pressed-opacity)}.m3-tab:after{background:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-small) 0 0;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate);width:0}.m3-tab.active{color:var(--brand-on-paper);font-weight:var(--weight-semibold)}.m3-tab.active:after{width:calc(100% - 8px)}.store-nav.hero-hidden{background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-2)}.nav-store-name{animation:fadeIn var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard) both;color:var(--md-sys-color-on-surface);display:none;font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--weight-bold);letter-spacing:var(--md-sys-typescale-title-medium-tracking);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-nav.hero-hidden .nav-store-name{display:block}.store-nav.hero-hidden .logo-text{display:none}.sort-btn{align-items:center;background:transparent;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-sans);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--ds-space-2);height:48px;isolation:isolate;letter-spacing:var(--md-sys-typescale-label-large-tracking);overflow:hidden;padding:0 var(--ds-space-3);position:relative;transition:border-color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);white-space:nowrap}.sort-btn:before{background:var(--md-sys-color-on-surface-variant);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.sort-btn:hover:before{opacity:var(--md-sys-state-hover-opacity)}.sort-btn:active:before{opacity:var(--md-sys-state-pressed-opacity)}.sort-btn:hover{color:var(--brand-on-paper);transform:translateY(calc(var(--ds-space-1)*-1))}.sort-btn.active-sort,.sort-btn:hover{border-color:var(--md-sys-color-primary)}.sort-btn.active-sort{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.sort-btn.active-sort:before{background:var(--md-sys-color-on-primary-container)}.filter-sheet-overlay{animation:fadeIn var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-standard) both;background:var(--md-sys-color-scrim);inset:0;position:fixed;z-index:700}@keyframes filterSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-sheet{animation:filterSheetUp var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-emphasized-decelerate) both;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0;bottom:0;box-shadow:var(--md-sys-elevation-3);display:flex;flex-direction:column;left:0;max-height:72vh;overflow:hidden;position:fixed;right:0;z-index:701}.filter-sheet-handle{background:var(--md-sys-color-outline-variant);border-radius:var(--ds-radius-full);flex-shrink:0;height:4px;margin:var(--ds-space-3) auto 0;width:32px}.filter-sheet-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-2)}.filter-sheet-title{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--weight-bold);letter-spacing:var(--md-sys-typescale-title-large-tracking);margin:0}.filter-sheet-body{flex:1;overflow-y:auto;padding:0 var(--ds-space-5) var(--ds-space-2)}.filter-section-label{color:var(--md-sys-color-outline);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--weight-bold);letter-spacing:.08em;margin:var(--ds-space-4) 0 var(--ds-space-2);text-transform:var(--ds-label-transform,uppercase)}.filter-radio-group{display:flex;flex-direction:column;gap:var(--ds-space-1)}.filter-radio-item{align-items:center;background:transparent;border:none;border-radius:var(--md-sys-shape-corner-small);cursor:pointer;display:flex;gap:var(--ds-space-4);height:52px;isolation:isolate;overflow:hidden;padding:0 var(--ds-space-3);position:relative;text-align:left;transition:background var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);width:100%}.filter-radio-item:before{background:var(--md-sys-color-on-surface);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.filter-radio-item:hover:before{opacity:var(--md-sys-state-hover-opacity)}.filter-radio-item:hover{transform:translateX(var(--ds-space-1))}.filter-radio-item.selected{background:var(--md-sys-color-secondary-container)}.filter-radio-item.selected:before{background:var(--md-sys-color-on-secondary-container)}.filter-radio-dot{align-items:center;border:2px solid var(--md-sys-color-outline);border-radius:var(--ds-radius-full);display:flex;flex-shrink:0;height:20px;justify-content:center;transition:border-color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);width:20px}.filter-radio-item.selected .filter-radio-dot{border-color:var(--md-sys-color-primary);transform:scale(1.05)}.filter-radio-item.selected .filter-radio-dot:after{background:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-full);content:"";height:10px;width:10px}.filter-radio-label{color:var(--md-sys-color-on-surface);font-family:var(--font-sans);font-size:var(--md-sys-typescale-body-large-size);letter-spacing:var(--md-sys-typescale-body-large-tracking)}.filter-radio-item.selected .filter-radio-label{color:var(--md-sys-color-on-secondary-container);font-weight:var(--weight-semibold)}.filter-sheet-footer{border-top:1px solid var(--md-sys-color-outline-variant);display:flex;flex-shrink:0;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5);padding-bottom:max(1rem,env(safe-area-inset-bottom))}.filter-sheet-footer>:first-child{flex:1}.filter-sheet-footer>:last-child{flex:2}.m3-nav-bar{align-items:center;background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant);bottom:0;display:none;height:80px;justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:400}.m3-nav-item{align-items:center;background:transparent;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;flex:1;flex-direction:column;font:inherit;gap:var(--ds-space-1);padding:0;text-decoration:none;transition:color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.m3-nav-item:hover{transform:translateY(calc(var(--ds-space-1)*-1))}.m3-nav-indicator{align-items:center;background:transparent;border-radius:var(--ds-radius-full);display:flex;height:32px;justify-content:center;position:relative;transition:background var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate);width:64px}.m3-nav-item.active .m3-nav-indicator{animation:store-soft-pop .3s var(--ds-ease) both;background:var(--md-sys-color-secondary-container)}.m3-nav-item.active{color:var(--md-sys-color-on-secondary-container)}.m3-nav-label{color:inherit;font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking);line-height:1}.m3-nav-badge{align-items:center;animation:badgePop var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate);background:var(--md-sys-color-error);border-radius:var(--ds-radius-full);color:var(--md-sys-color-on-error);display:inline-flex;font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--weight-bold);height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 var(--ds-space-1);position:absolute;right:.375rem;top:1px}@media (max-width:768px){.store-nav .nav-right .nav-account-btn,.store-nav .nav-right .nav-whatsapp-btn{display:none}.toast-stack{bottom:88px}.mobile-cart-bar{bottom:84px}.whatsapp-fab{bottom:5.6rem}}@media (min-width:769px){.filter-sheet{border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0;left:50%;right:auto;transform:translateX(-50%);width:min(480px,calc(100vw - 2rem))}.filter-sheet-handle{display:none}}@media (max-width:768px){.account-shell{flex-direction:column}.account-sidebar{align-items:center;border-bottom:1px solid var(--md-sys-color-outline-variant);border-right:none;flex-direction:row;gap:var(--ds-space-1);height:auto;overflow-x:auto;overflow-y:visible;padding:0 var(--ds-space-2);position:static;scrollbar-width:none;width:100%}.account-drawer-store,.account-identity,.account-nav-divider{display:none}.account-nav-section{flex:1;flex-direction:row;padding:var(--ds-space-2) 0}.account-nav-section-label{display:none}.account-nav-links{flex-direction:row;gap:var(--ds-space-1)}.account-nav-item{flex-shrink:0;height:auto;min-height:48px;padding:0 var(--ds-space-3)}.account-drawer-footer{border-top:none;flex-direction:row;flex-shrink:0;gap:var(--ds-space-1);padding:var(--ds-space-2) 0}.account-logout-btn{flex-shrink:0;height:auto;min-height:48px;padding:0 var(--ds-space-3);width:auto}.account-main{padding:var(--ds-space-5) var(--ds-space-4)}.account-stats{grid-template-columns:1fr 1fr}.account-welcome-card{gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-5)}.account-welcome-avatar{font-size:1.2rem;height:52px;width:52px}.address-grid{grid-template-columns:1fr}}.pdp-rating{margin:var(--ds-space-1) 0}.pdp-rating .rating-row{gap:var(--ds-space-2)}.pdp-rating .rating-score{font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight)}.pdp-rating .rating-count{font-size:var(--md-sys-typescale-label-medium-size)}.store-state{align-items:center;background:var(--md-sys-color-surface-dim);display:flex;flex-direction:column;gap:var(--ds-space-3);justify-content:center;min-height:60vh;padding:var(--ds-space-7) var(--ds-space-5);text-align:center}.store-state h1{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-headline-small-size);font-weight:var(--md-sys-typescale-headline-small-weight);margin:0}.store-state h2,.store-state h3{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);margin:0}.store-state p{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-large-size);margin:0;max-width:28rem}.store-state .customer-empty__icon,.store-state .empty-icon{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-outline);display:grid;height:56px;place-items:center;width:56px}.store-state__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3);justify-content:center;margin-top:var(--ds-space-2)}.store-state--inline{align-items:flex-start;background:var(--acc-card,#fff);border:1px solid var(--acc-line,color-mix(in srgb,var(--text,#0f172a) 10%,transparent));border-radius:var(--ds-radius-lg);box-shadow:var(--ds-elev-flat);gap:var(--ds-space-3);min-height:auto;padding:var(--ds-space-5);text-align:left}.store-state--inline,.store-state--inline .store-state__actions{justify-content:flex-start}.store-state--inline .customer-empty__icon,.store-state--inline .empty-icon{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);border:0;border-radius:var(--ds-radius-sm);box-shadow:var(--ds-ring);color:var(--brand-on-paper);height:2.6rem;width:2.6rem}.store-trust-grid{gap:var(--ds-space-3);margin:var(--ds-space-6) 0 0;width:100%}@media (min-width:640px){.store-trust-grid{gap:var(--ds-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--ds-space-7)}}.store-trust-card{background:var(--store-card,var(--surface-raised,#fff));border:1px solid color-mix(in srgb,var(--store-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-md);box-shadow:var(--ds-elev-flat);display:flex;gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-4) var(--ds-space-4);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.store-trust-card:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);box-shadow:var(--ds-elev-flat);transform:translateY(-1px)}.store-trust-card__icon{align-items:center;background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);border-radius:var(--ds-radius-full);color:var(--brand-on-paper);display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;margin-top:var(--ds-space-1);width:2.25rem}.store-trust-card__title{color:var(--store-ink,#0f172a);font-size:.875rem;font-weight:750}.store-trust-card__body{color:var(--store-ink-muted,#64748b);font-size:.85rem;line-height:1.45}.store-catalog__title{color:var(--store-ink,#0f172a);font-size:clamp(1.45rem,2.5vw,1.75rem)}.store-catalog__lead{color:var(--store-ink-muted,#64748b);font-size:.9375rem;line-height:1.5}.store-catalog__count{background:color-mix(in srgb,var(--store-ink,#0f172a) 5%,transparent);border:1px solid color-mix(in srgb,var(--store-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-xs);color:var(--store-ink-muted,#64748b);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:750;padding:var(--ds-space-1) var(--ds-space-3)}.store-catalog__search{background:var(--surface-raised,#fff);border:1px solid var(--surface-border-strong,rgba(0,0,0,.08));border-radius:var(--ds-radius-xs);box-shadow:var(--ds-elev-flat);color:var(--store-ink,#0f172a);font-size:.875rem;height:2.75rem;outline:none;padding:0 var(--ds-space-7) 0 var(--ds-space-7);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.store-catalog__search::-moz-placeholder{color:var(--store-ink-muted,#64748b)}.store-catalog__search::placeholder{color:var(--store-ink-muted,#64748b)}.store-catalog__search:focus{border-color:color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);box-shadow:var(--ds-ring)}.store-catalog__skeleton{background:color-mix(in srgb,var(--store-ink,#0f172a) 5%,transparent)}.store-catalog__cell{animation:store-catalog-fade-up .45s ease both}@keyframes store-catalog-fade-up{0%{opacity:0;transform:translateY(var(--ds-space-3))}to{opacity:1;transform:none}}@keyframes store-rise-in{0%{opacity:0;transform:translateY(var(--ds-space-4))}to{opacity:1;transform:none}}@keyframes store-media-in{0%{opacity:0;transform:translateY(var(--ds-space-4)) scale(.985)}to{opacity:1;transform:none}}@keyframes store-soft-pop{0%{transform:scale(.84)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes store-hero-ken-burns{0%{transform:scale(1.035)}to{transform:scale(1)}}.catalog-controls,.catalog-toolbar,.checkout-success-card,.empty-state,.order-success-modal,.pdp-empty,.store-about,.store-app .mpage__card,.store-app .mpage__nav,.store-catalog__toolbar,.store-home-hero,.store-state{animation:store-rise-in .52s var(--ds-ease) both}.cart-drawer .cart-item,.cart-drawer .checkout-form,.cart-drawer .checkout-review,.cart-drawer .payment-method-option,.cart-drawer .review-panel,.cart-drawer .saved-addr-chip,.product-grid>*,.store-app .member-card__bullets li,.store-app .member-card__plan,.store-app .mpage__included-item,.store-catalog__cell,.success-row{animation:store-catalog-fade-up .46s var(--ds-ease) both}.cart-drawer .cart-item:nth-child(2),.cart-drawer .payment-method-option:nth-child(2),.cart-drawer .saved-addr-chip:nth-child(2),.product-grid>:nth-child(2),.store-app .member-card__bullets li:nth-child(2),.store-app .member-card__plan:nth-child(2),.store-app .mpage__included-item:nth-child(2),.store-catalog__cell:nth-child(2),.success-row:nth-child(2){animation-delay:70ms}.cart-drawer .cart-item:nth-child(3),.cart-drawer .payment-method-option:nth-child(3),.cart-drawer .saved-addr-chip:nth-child(3),.product-grid>:nth-child(3),.store-app .member-card__bullets li:nth-child(3),.store-app .mpage__included-item:nth-child(3),.store-catalog__cell:nth-child(3),.success-row:nth-child(3){animation-delay:.13s}.cart-drawer .cart-item:nth-child(4),.cart-drawer .payment-method-option:nth-child(4),.cart-drawer .saved-addr-chip:nth-child(4),.product-grid>:nth-child(4),.store-app .member-card__bullets li:nth-child(4),.store-app .mpage__included-item:nth-child(4),.store-catalog__cell:nth-child(4),.success-row:nth-child(4){animation-delay:.19s}.cart-drawer .cart-item:nth-child(5),.product-grid>:nth-child(5),.store-app .member-card__bullets li:nth-child(5),.store-app .mpage__included-item:nth-child(5),.store-catalog__cell:nth-child(5),.success-row:nth-child(5){animation-delay:.25s}.pdp-gallery,.pdp-main-image-wrap{animation:store-media-in .56s var(--ds-ease) both}.pdp-info,.pdp-panel,.pdp-related,.pdp-reviews-section{animation:store-rise-in .54s var(--ds-ease) both}.pdp-info{animation-delay:80ms}.pdp-panel,.pdp-related,.pdp-reviews-section{animation-delay:.12s}.checkout-step.active span,.checkout-step.done span,.filter-radio-item.selected .filter-radio-dot:after,.m3-nav-badge,.pdp-option.active,.pdp-thumb.active,.store-app .member-card__check,.store-app .mpage__check,.store-bottom-nav__cart-count{animation:store-soft-pop .3s var(--ds-ease) both}.store-product-card{border:1px solid color-mix(in srgb,var(--store-ink,#0f172a) 8%,transparent);box-shadow:var(--ds-elev-flat);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.store-product-card:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent);box-shadow:var(--ds-elev-flat);transform:translateY(calc(var(--ds-space-1)*-1))}.store-product-card.is-oos{opacity:.72}.store-product-card__img{transition:transform .28s ease}.store-product-card:hover .store-product-card__img{transform:scale(1.04)}.store-product-image{background:var(--store-paper-deep,#f4f4f5);display:block;height:100%;position:relative;width:100%}.store-product-image__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.store-product-card__badge{align-items:center;border-radius:var(--ds-radius-xs);box-shadow:var(--ds-elev-flat);display:inline-flex;font-family:var(--ds-label-font,var(--font-mono));font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);letter-spacing:var(--ds-tracking-label);padding:var(--ds-space-1) var(--ds-space-2);text-transform:var(--ds-label-transform,uppercase)}.store-product-card__badge--sale{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary,#fff)}.store-product-card__badge--low{background:color-mix(in srgb,var(--surface-raised,#fff) 94%,transparent);color:var(--text,var(--store-ink,#0f172a))}.store-product-card__badge--oos{background:color-mix(in srgb,var(--text,#0f172a) 78%,transparent);color:var(--surface-raised,#fff)}.store-product-card__meta{color:var(--store-ink-muted,#64748b);font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:var(--ds-label-transform,uppercase)}.store-product-card__price-now{color:var(--brand-on-paper);font-variant-numeric:tabular-nums;font-weight:750}.store-product-card__price-was{font-weight:500;letter-spacing:normal;opacity:.7;text-transform:none}.store-product-card__title{color:var(--store-ink,#0f172a);font-size:1.15rem;font-weight:750;letter-spacing:-.02em;line-height:1.3}.store-product-card__headline{color:var(--store-ink-muted,#64748b);font-size:.9rem;line-height:1.5}.store-product-card__foot{border-top:1px solid color-mix(in srgb,var(--store-ink,#0f172a) 9%,transparent)}.store-product-card__cta{align-items:center;background:var(--store-cta,var(--md-sys-color-primary));border:1px solid var(--store-cta,var(--md-sys-color-primary));border-radius:var(--ds-radius-control);box-shadow:var(--ds-elev-flat);color:var(--store-cta-on,var(--md-sys-color-on-primary,#fff));cursor:pointer;font-size:.875rem;font-weight:700;justify-content:center;min-height:2.75rem;padding:0 var(--ds-space-4);text-decoration:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.store-product-card__cta:hover{background:var(--store-cta-hover,color-mix(in srgb,var(--store-cta,var(--md-sys-color-primary)) 88%,#000));border-color:var(--store-cta-hover,color-mix(in srgb,var(--store-cta,var(--md-sys-color-primary)) 88%,#000));box-shadow:var(--ds-elev-panel);text-decoration:none;text-underline-offset:0;transform:translateY(calc(var(--ds-space-1)*-1))}.store-product-card__cta-muted{align-items:center;background:color-mix(in srgb,var(--surface-raised,#fff) 78%,transparent);border:1px solid color-mix(in srgb,var(--store-ink,#0f172a) 10%,transparent);border-radius:var(--ds-radius-control);color:var(--store-ink-muted,#64748b);display:inline-flex;font-size:.875rem;font-weight:650;min-height:2.5rem;padding:0 var(--ds-space-4)}.store-app .member-card__cta,.store-app .member-card__plan,.store-app .mpage__back,.store-app .mpage__cta,.store-app .mpage__included-item,.store-app .mpage__plan{transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease,filter .15s ease}.store-app .member-card__plan:hover,.store-app .mpage__back:hover,.store-app .mpage__included-item:hover,.store-app .mpage__plan:hover{transform:translateY(calc(var(--ds-space-1)*-1))}.store-app .member-card__cta:hover,.store-app .mpage__cta:hover{filter:saturate(1.04);transform:translateY(calc(var(--ds-space-1)*-1))}.cart-empty{background:radial-gradient(90% 70% at 50% 0,color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent),transparent 60%),var(--cart-card,var(--surface-raised,#fff))}.cart-empty-icon{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);border:0;border-radius:var(--ds-radius-md);box-shadow:var(--ds-ring);color:var(--brand-on-paper);height:3.5rem;width:3.5rem}@media (max-width:768px){.account-skeleton-card,.store-state--inline{padding:var(--ds-space-4)}.account-skeleton-card{gap:var(--ds-space-3)}}.account-topbar{align-items:center;background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-1);display:flex;min-height:56px;padding:0 clamp(1rem,4vw,2rem);position:sticky;top:0;z-index:120}.account-topbar-link{align-items:center;color:var(--brand-on-paper);display:inline-flex;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--weight-semibold);min-height:48px;text-decoration:none}.account-topbar-link:hover{text-decoration:underline}.store-nav.hero-hidden,.store-nav.nav-elevated{background:var(--md-sys-color-surface-container-low)}.cart-trigger,.m3-nav-item,.m3-tab,.nav-account-btn,.nav-whatsapp-btn,.sort-btn{min-height:48px}.m3-nav-indicator{min-height:48px;min-width:48px}.checkout-step{min-height:48px}.cart-trigger:focus-visible,.m3-nav-item:focus-visible,.m3-tab:focus-visible,.nav-account-btn:focus-visible,.pdp-option:focus-visible,.pdp-thumb:focus-visible,.sort-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent);outline-offset:2px}.toast-dismiss{min-height:48px;min-width:48px}@media (prefers-reduced-motion:reduce){.cart-drawer,.cart-item,.cart-trigger,.checkout-step,.checkout-step span,.continue-card,.filter-radio-dot,.filter-radio-item,.filter-sheet,.m3-nav-indicator,.m3-nav-item,.mobile-cart-bar,.pdp-btn,.pdp-gallery,.pdp-info,.pdp-main-image,.pdp-main-image-wrap,.pdp-option,.pdp-panel,.pdp-related,.pdp-related-card,.pdp-reviews-section,.pdp-thumb,.pdp-thumb img,.product-card,.qty-ctrl button,.remove-btn,.sort-btn,.star-picker button,.store-app .member-card__cta,.store-app .member-card__plan,.store-app .mpage__back,.store-app .mpage__cta,.store-app .mpage__included-item,.store-app .mpage__plan,.store-home-hero__brand-img,.store-home-hero__btn,.store-product-card,.store-product-card__cta,.store-product-card__img,.toast{animation:none;transition:none}.cart-item:hover,.checkout-step.active,.checkout-step.done:hover,.filter-radio-item.selected .filter-radio-dot,.filter-radio-item:hover,.m3-nav-item:hover,.mobile-cart-bar:hover,.pdp-btn:hover,.pdp-main-image-wrap:hover .pdp-main-image,.pdp-option:hover:not(:disabled):not(.active),.pdp-related-card:hover,.pdp-thumb:hover,.pdp-thumb:hover img,.product-card:hover,.qty-ctrl button:hover:not(:disabled),.remove-btn:hover,.sort-btn:hover,.star-picker button:hover,.store-app .member-card__cta:hover,.store-app .member-card__plan:hover,.store-app .mpage__back:hover,.store-app .mpage__cta:hover,.store-app .mpage__included-item:hover,.store-app .mpage__plan:hover,.store-product-card:hover,.store-product-card:hover .store-product-card__img,.store-product-card__cta:hover{transform:none}.cart-drawer .cart-item,.cart-drawer .checkout-form,.cart-drawer .checkout-review,.cart-drawer .payment-method-option,.cart-drawer .review-panel,.cart-drawer .saved-addr-chip,.catalog-controls,.catalog-toolbar,.checkout-step.active span,.checkout-step.done span,.checkout-success-card,.empty-state,.filter-radio-item.selected .filter-radio-dot:after,.filter-sheet-overlay,.m3-nav-badge,.m3-nav-item.active .m3-nav-indicator,.order-success-modal,.pdp-empty,.pdp-option.active,.pdp-thumb.active,.product-grid>*,.store-about,.store-app .member-card__bullets li,.store-app .member-card__check,.store-app .member-card__plan,.store-app .mpage__card,.store-app .mpage__check,.store-app .mpage__included-item,.store-app .mpage__nav,.store-bottom-nav__cart-count,.store-catalog__cell,.store-catalog__toolbar,.store-home-hero,.store-home-hero__copy,.store-home-hero__kicker-dot,.store-state,.success-row{animation:none;opacity:1;transform:none}}.btn-tonal{align-items:center;background:var(--md-sys-color-secondary-container);border:none;border-radius:var(--ds-radius-xs);color:var(--md-sys-color-on-secondary-container);cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--weight-semibold);gap:var(--ds-space-2);justify-content:center;min-height:48px;padding:0 var(--ds-space-5)}.btn-added-state{background:var(--vo-color-success);color:var(--vo-color-on-success)}.product-view-btn{min-height:48px}.icon-btn,.qty-ctrl button{min-height:48px;min-width:48px}.qty-ctrl button{height:48px;width:48px}.address-action-btn{min-height:48px;min-width:48px}.star-picker button{min-height:2.5rem;min-width:2.5rem}.success-payment-row{align-items:center;display:inline-flex;gap:var(--ds-space-1)}.store-minimal-header{align-items:center;background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-1);display:flex;min-height:56px;padding:0 clamp(1rem,4vw,2rem);position:sticky;top:0;z-index:120}.store-minimal-header-link{align-items:center;color:var(--md-sys-color-on-surface);display:inline-flex;font-family:var(--font-display);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--weight-bold);gap:var(--ds-space-3);min-height:48px;text-decoration:none}.store-app--state{background:var(--md-sys-color-background);min-height:100vh}.store-app--state .store-state{flex:1}.store-state-loading{min-height:200px}@media (max-width:768px){.account-back-shop--desktop,.account-topbar,.nav-back-shop,.pdp-back-link--desktop,.store-nav .cart-trigger{display:none}}.skip-link{align-items:center;background:var(--md-sys-color-primary);border-radius:0 0 var(--md-sys-shape-corner-small) 0;color:var(--md-sys-color-on-primary);display:inline-flex;font-family:var(--font-sans);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);left:0;min-height:48px;outline-offset:0;padding:0 var(--ds-space-4);position:absolute;text-decoration:none;top:-100%;z-index:1000}.skip-link:focus{top:0}.store-account-membership__panel{border-radius:var(--ds-radius-lg);box-shadow:var(--ds-elev-flat);padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-5)}.store-account-membership__panel--active{background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent),transparent 55%),var(--store-card,#fff);border-color:color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent)}.store-account-membership__plan-name{color:var(--store-ink,#0f172a);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:var(--ds-space-2) 0 0}.store-account-membership__lead{color:var(--store-ink-muted,#64748b);font-size:.9rem;line-height:1.55;margin:var(--ds-space-3) 0 0}.store-account-membership__price{color:var(--store-ink,#0f172a);font-weight:700}.store-account-membership__list{display:flex;flex-direction:column;gap:var(--ds-space-2);list-style:none;margin:var(--ds-space-3) 0 0;padding:0}.store-account-membership__list li{align-items:flex-start;color:var(--store-ink-muted,#64748b);display:flex;font-size:.875rem;gap:var(--ds-space-2);line-height:1.45}.store-account-membership__check{color:var(--brand-on-paper);flex-shrink:0;font-weight:800}.store-account-membership__dot{background:var(--md-sys-color-primary);border-radius:var(--ds-radius-full);flex-shrink:0;height:.4rem;margin-top:var(--ds-space-2);width:.4rem}.store-account-membership__form{display:flex;flex-direction:column;gap:var(--ds-space-3);margin-top:var(--ds-space-4);max-width:22rem}.store-account-membership__identity{background:color-mix(in srgb,var(--store-ink,#0f172a) 3%,transparent);border:1px solid color-mix(in srgb,var(--store-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-md);padding:var(--ds-space-3) var(--ds-space-4)}.store-account-membership__identity-label{color:var(--store-ink-muted,#64748b);font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:var(--ds-label-transform,uppercase)}.store-account-membership__identity-email{color:var(--store-ink,#0f172a);font-size:.9rem;font-weight:700;margin:var(--ds-space-1) 0 0;word-break:break-all}.store-account-membership__cta{align-items:center;background:var(--md-sys-color-primary);border:0;border-radius:var(--ds-radius-xs);color:var(--md-sys-color-on-primary,#fff);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;justify-content:center;min-height:2.75rem;padding:0 var(--ds-space-5);text-decoration:none;transition:opacity .14s ease}.store-account-membership__cta:hover{opacity:.92}.store-account-membership__cta:disabled{cursor:not-allowed;opacity:.55}.store-account-membership__error{color:var(--md-sys-color-error,#b3261e);font-size:.8rem;font-weight:650;margin:0}.store-account-membership__note{color:var(--store-ink-muted,#64748b);font-size:.875rem;margin:var(--ds-space-3) 0 0}.store-account-membership__note strong{color:var(--store-ink,#0f172a);font-weight:700}.store-account-membership__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3);margin-top:var(--ds-space-4)}.store-account-membership__cta--secondary{background:transparent;border:1px solid color-mix(in srgb,var(--store-ink,#0f172a) 16%,transparent);color:var(--store-ink,#0f172a)}.store-account-membership__cta--danger{background:transparent;border:0;color:var(--md-sys-color-error,#b3261e);font-weight:700;min-height:auto;padding:0;text-decoration:underline}.store-account-membership__cta--danger:hover{opacity:.8}.cart-drawer,.store-sort-sheet{overscroll-behavior:contain;touch-action:pan-y}.store-product-card__pending{background:color-mix(in srgb,var(--store-paper) 55%,transparent);display:grid;inset:0;place-items:center;position:absolute}.store-product-card__pending-dot{animation:store-card-pending-spin .7s linear infinite;border:2px solid color-mix(in srgb,var(--store-ink) 25%,transparent);border-radius:var(--ds-radius-full);border-top-color:var(--store-cta,var(--md-sys-color-primary));height:var(--ds-space-5);width:var(--ds-space-5)}@keyframes store-card-pending-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.store-product-card__pending-dot{animation:none}}@media (min-width:64rem){.store-app .store-about:before{background-image:radial-gradient(circle at 88% 42%,color-mix(in srgb,var(--st-accent) 9%,transparent),transparent 58%),radial-gradient(color-mix(in srgb,var(--store-ink) 12%,transparent) 1px,transparent 1px);background-size:auto,var(--ds-space-5) var(--ds-space-5);bottom:0;content:"";left:50%;-webkit-mask-image:radial-gradient(88% 130% at 100% 50%,#000 0,#000 34%,transparent 74%);mask-image:radial-gradient(88% 130% at 100% 50%,#000 0,#000 34%,transparent 74%);pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.store-app .store-about{isolation:isolate}}.store-app{--surface-canvas:var(--paper,var(--store-paper,#fff));--surface-chrome:#fff;--surface-raised:#fff;--surface-subtle:color-mix(in srgb,var(--ink,#1c1917) 4.5%,#fff);--surface-border:color-mix(in srgb,var(--ink,#1c1917) 9%,transparent);--surface-border-strong:color-mix(in srgb,var(--ink,#1c1917) 13%,transparent);--text:var(--ink,var(--store-ink,#0f172a));--text-muted:var(--ink-muted,var(--store-ink-muted,#64748b));--brand:var(--md-sys-color-primary);--brand-on:var(--md-sys-color-on-primary,#fff);--cta:var(--store-cta,var(--brand));--cta-on:var(--store-cta-on,#fff);--cta-hover:var(--store-cta-hover,color-mix(in srgb,var(--cta) 88%,#000));--card-shadow:var(--ds-elev-flat);--card-shadow-tinted:var(--ds-elev-flat);--md-sys-color-background:var(--surface-canvas);--md-sys-color-surface:var(--surface-raised);--md-sys-color-surface-container-lowest:var(--surface-subtle);--md-sys-color-surface-container-low:var(--surface-raised);--md-sys-color-surface-container:var(--surface-subtle);--md-sys-color-surface-container-high:var(--surface-subtle);--md-sys-color-surface-container-highest:color-mix(in srgb,var(--text) 8%,var(--surface-raised));--md-sys-color-on-surface:var(--text);--md-sys-color-on-surface-variant:var(--text-muted);--md-sys-color-outline:color-mix(in srgb,var(--text) 38%,transparent);--md-sys-color-outline-variant:var(--surface-border);--md-sys-elevation-surface-1:var(--surface-raised);--md-sys-elevation-surface-2:var(--surface-raised);--background:var(--surface-canvas);--foreground:var(--text);--card:var(--surface-raised);--card-foreground:var(--text);--muted:var(--surface-subtle);--muted-foreground:var(--text-muted);--secondary:var(--surface-subtle);--secondary-foreground:var(--text);--border:var(--surface-border);--input:var(--surface-border-strong);--ring:var(--brand);--surface-mix-base:var(--surface-raised);background:var(--surface-canvas);color:var(--text)}body:has(.store-app){background:var(--paper,#fff);color:var(--ink,#0f172a)}.store-app[data-canvas=tinted]{--card-shadow:var(--card-shadow-tinted);--surface-border:color-mix(in srgb,var(--ink,#1c1917) 10%,transparent);--surface-border-strong:color-mix(in srgb,var(--ink,#1c1917) 15%,transparent)}.store-app[data-canvas=white]{--surface-border:color-mix(in srgb,var(--ink,#1c1917) 10%,transparent)}.store-app[data-canvas=dark]{--surface-canvas:var(--paper,#14131a);--surface-chrome:var(--store-chrome,#28272e);--surface-raised:var(--store-card,#28272e);--surface-subtle:color-mix(in srgb,var(--ink,#f2f1f6) 6%,var(--card,#28272e));--surface-border:color-mix(in srgb,var(--ink,#f2f1f6) 12%,transparent);--surface-border-strong:color-mix(in srgb,var(--ink,#f2f1f6) 18%,transparent);--text:var(--ink,#f2f1f6);--text-muted:var(--ink-muted,#9793a3);--card-shadow:var(--ds-elev-flat);background:var(--surface-canvas);color:var(--text);color-scheme:dark}.store-app[data-canvas=dark] .account-topbar,.store-app[data-canvas=dark] .paper-topbar,.store-app[data-canvas=dark] .store-topbar{background:var(--surface-chrome);border-bottom-color:var(--surface-border)}.store-app[data-canvas=dark] .pdp-main-image-wrap,.store-app[data-canvas=dark] .pdp-thumb{background:color-mix(in srgb,#000 25%,var(--surface-raised))}.store-app[data-canvas=dark] .pdp-btn--outline,.store-app[data-canvas=dark] .pdp-btn--secondary{background:transparent;border-color:var(--surface-border-strong);color:var(--text)}.store-app[data-canvas=dark] .pdp-btn--outline:hover,.store-app[data-canvas=dark] .pdp-btn--secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--brand);color:var(--brand)}.store-app[data-canvas=dark] .pdp-related-card{background:var(--surface-raised);border-color:var(--surface-border)}.store-app[data-canvas=dark] .store-pdp-main{background:transparent;padding:1rem clamp(.75rem,2.5vw,1.75rem) 2.5rem}.store-app[data-canvas=dark] .store-pdp-stage{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--ds-radius-panel);box-shadow:var(--card-shadow);margin-inline:auto;max-width:var(--paper-shell-max,72rem);padding:clamp(1.15rem,2.5vw,1.75rem) clamp(1.15rem,2.5vw,1.85rem) clamp(1.5rem,3vw,2.25rem)}.store-app[data-canvas=dark] .store-pdp-stage .pdp-info,.store-app[data-canvas=dark] .store-pdp-stage .pdp-panel,.store-app[data-canvas=dark] .store-pdp-stage .pdp-related,.store-app[data-canvas=dark] .store-pdp-stage .pdp-reviews-section{background:color-mix(in srgb,#000 18%,var(--surface-raised));border-color:var(--surface-border);box-shadow:var(--ds-elev-panel)}body:has(.store-app[data-canvas=dark]){background:var(--paper,#14131a);color:var(--ink,#f2f1f6)}.store-app .account-topbar,.store-app .customer-topbar,.store-app .paper-topbar,.store-app .store-topbar{backdrop-filter:none;background:color-mix(in srgb,var(--st-accent,var(--md-sys-color-primary,#e8452a)) 2%,var(--surface-chrome));border-bottom:1px solid color-mix(in srgb,color-mix(in srgb,var(--st-accent,var(--md-sys-color-primary,#e8452a)) 35%,var(--store-ink)) 20%,transparent);box-shadow:none}.store-app .customer-topbar.is-scrolled,.store-app .customer-topbar[data-scrolled=true],.store-app .paper-topbar.is-scrolled,.store-app .paper-topbar[data-scrolled=true],.store-app .store-topbar.is-scrolled,.store-app .store-topbar[data-scrolled=true]{box-shadow:var(--ds-elev-flat)}.store-app .customer-topbar__mark,.store-app .store-topbar__mark{background:var(--brand);color:var(--brand-on)}.store-app .customer-topbar__btn,.store-app .store-topbar__btn{color:var(--text)}.store-app .customer-topbar__btn:hover,.store-app .store-topbar__btn:hover{background:var(--surface-subtle);color:var(--text)}.store-app .customer-topbar__badge,.store-app .store-topbar__cart-count{background:var(--brand);color:var(--brand-on)}.store-app .account-card,.store-app .address-card,.store-app .order-card,.store-app .pdp-info,.store-app .pdp-panel,.store-app .pdp-reviews-section,.store-app .product-card{background:var(--surface-raised);border:1px solid var(--surface-border);box-shadow:var(--card-shadow);color:var(--text)}.store-app .cart-drawer{box-shadow:var(--ds-elev-overlay);color:var(--text)}.store-app .cart-drawer,.store-app .pdp-main-image-wrap{background:var(--surface-raised);border:1px solid var(--surface-border)}.store-app .pdp-main-image-wrap{box-shadow:var(--card-shadow)}.store-app .pdp-thumb{background:var(--surface-subtle);border:2px solid var(--surface-border)}.store-app .pdp-thumb.active{border-color:var(--brand);box-shadow:inset 0 0 0 var(--ds-rule-width) var(--brand)}.store-app .pdp-info,.store-app .pdp-page,.store-app .pdp-panel{color:var(--text)}.store-app .pdp-description,.store-app .pdp-headline,.store-app .pdp-stock-inline,.store-app .pdp-trust-grid span{color:var(--text-muted)}.store-app .badge:not(.oos-badge):not(.low-badge),.store-app .pdp-eyebrow,.store-app .rating-new{background:var(--surface-subtle);border:1px solid var(--surface-border);border-radius:var(--ds-radius-chip);color:var(--text)}.store-app .badge.low-badge{background:color-mix(in srgb,#b45309 12%,var(--surface-mix-base,#fff));border:1px solid color-mix(in srgb,#b45309 20%,transparent);color:#9a3412}.store-app[data-canvas=dark] .badge.low-badge{background:color-mix(in srgb,#fbbf24 16%,var(--surface-raised));border-color:color-mix(in srgb,#fbbf24 28%,transparent);color:#fde68a}.store-app .pdp-breadcrumbs-list{color:var(--text-muted)}.store-app .pdp-breadcrumbs-list a{color:var(--brand)}.store-app .pdp-back-link{color:var(--text-muted)}.store-app .pdp-back-link:hover{color:var(--brand)}.store-app .btn-add-cart,.store-app .pdp-btn--primary,.store-app .store-chat-fab{background:var(--cta);border:1.5px solid var(--cta);box-shadow:var(--ds-elev-overlay);color:var(--cta-on)}.store-app .btn-add-cart:hover:not(:disabled),.store-app .pdp-btn--primary:hover:not(:disabled),.store-app .store-chat-fab:hover{background:var(--cta-hover);border-color:var(--cta-hover);filter:none}.store-app .pdp-btn--outline,.store-app .pdp-btn--secondary{background:var(--surface-raised);border:1.5px solid var(--surface-border-strong);box-shadow:none;color:var(--text)}.store-app .pdp-btn--outline:hover,.store-app .pdp-btn--secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:color-mix(in srgb,var(--brand) 40%,var(--text));color:var(--brand)}.store-app .pdp-option{background:var(--surface-subtle);border:1.5px solid var(--surface-border);color:var(--text)}.store-app .pdp-option.active{background:var(--surface-raised);border-color:var(--brand);box-shadow:inset 0 0 0 var(--ds-rule-width) var(--brand)}.store-app .pdp-option:hover:not(:disabled):not([aria-disabled=true]):not(.active){border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.store-app .pdp-review-form .form-input,.store-app .pdp-review-form [data-slot=input],.store-app .pdp-review-form [data-slot=textarea],.store-app .pdp-review-form input,.store-app .pdp-review-form textarea{background:var(--surface-raised);border:1px solid var(--surface-border-strong);border-radius:var(--ds-radius-sm);color:var(--text)}.store-app .pdp-review-form input:focus,.store-app .pdp-review-form input:focus-visible,.store-app .pdp-review-form textarea:focus,.store-app .pdp-review-form textarea:focus-visible{border-color:var(--brand);box-shadow:var(--ds-ring);outline:none}.store-app .rating-stars svg,.store-app .star-picker button,.store-app .star-picker svg{color:var(--cta)}.store-app .star-picker button[aria-checked=false] svg{color:color-mix(in srgb,var(--text) 20%,transparent)}.store-app .store-bottom-nav,.store-app nav.fixed.bottom-0{background:var(--surface-chrome);border-top:1px solid var(--surface-border)}.store-app .product-image-wrap{background:var(--surface-subtle)}.store-pdp-main{background:transparent;flex:1;width:100%}.store-app[data-canvas=white] .store-pdp-main{background:#fff;padding:1rem clamp(1rem,3vw,2rem) 2.5rem}.store-app[data-canvas=white] .store-pdp-stage{background:transparent;border:none;border-radius:var(--ds-radius-panel);box-shadow:none;margin-inline:auto;max-width:var(--paper-shell-max,72rem);padding:0}.store-app[data-canvas=tinted] .store-pdp-main{background:transparent;padding:1rem clamp(.75rem,2.5vw,1.75rem) 2.5rem}.store-app[data-canvas=tinted] .store-pdp-stage{background:#fff;border:1px solid var(--surface-border);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-flat);margin-inline:auto;max-width:var(--paper-shell-max,72rem);padding:clamp(1.15rem,2.5vw,1.75rem) clamp(1.15rem,2.5vw,1.85rem) clamp(1.5rem,3vw,2.25rem)}.store-app[data-canvas=tinted] .store-pdp-stage .pdp-info{box-shadow:var(--ds-elev-flat)}.store-app[data-canvas=tinted] .store-pdp-stage .pdp-panel,.store-app[data-canvas=tinted] .store-pdp-stage .pdp-related,.store-app[data-canvas=tinted] .store-pdp-stage .pdp-reviews-section{background:transparent;border:none;box-shadow:var(--ds-elev-panel);padding-left:0;padding-right:0}.store-app .pdp-related-card{background:var(--surface-raised);border:1px solid var(--surface-border)}.store-app .pdp-related-card:hover{border-color:color-mix(in srgb,var(--brand,var(--md-sys-color-primary)) 40%,transparent)}.store-app .pdp-related-card__name,.store-app .pdp-related-card__price{color:var(--text)}.store-app .pdp-related__shop-link{color:var(--brand)}.store-app[data-canvas=tinted] .store-pdp-stage .pdp-main-image-wrap{box-shadow:var(--ds-elev-panel)}.store-app:not([data-canvas]) .store-pdp-main{background:#fff;padding:1rem clamp(1rem,3vw,2rem) 2.5rem}.store-app .store-card{background:var(--surface-raised);border:1px solid var(--surface-border);box-shadow:var(--card-shadow);color:var(--text)}.store-app .catalog-controls{background:var(--surface-chrome);border-bottom:1px solid var(--surface-border)}.store-app .catalog-section{background:transparent;color:var(--text)}.store-app .search-input{background:var(--surface-raised);border-color:var(--surface-border-strong);color:var(--text)}.store-app .search-input:focus{border-color:var(--brand)}.store-app .catalog-chip,.store-app .product-count-pill{background:var(--surface-subtle);border:1px solid var(--surface-border);color:var(--text-muted)}.store-app .empty-state{background:var(--surface-subtle);border-color:var(--surface-border);color:var(--text)}.store-app .empty-state h3{color:var(--text)}.store-app .empty-state p{color:var(--text-muted)}.store-app .catalog-toolbar{background:var(--surface-subtle);border:1px solid var(--surface-border);color:var(--text)}.store-app .catalog-toolbar .catalog-sort-btn,.store-app .catalog-toolbar input{background:var(--surface-raised);border-color:var(--surface-border-strong);color:var(--text)}.store-app .catalog-filter-chip{background:var(--surface-subtle);border:1px solid var(--surface-border);color:var(--text-muted)}.store-app .catalog-filter-chip.is-active,.store-app .catalog-filter-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-on)}.store-app .account-shell{background:transparent;color:var(--text)}.store-app .account-card,.store-app .account-nav,.store-app .account-panel,.store-app .address-card,.store-app .order-card{background:var(--surface-raised);border:1px solid var(--surface-border);box-shadow:var(--card-shadow);color:var(--text)}.store-app .customer-footer,.store-app .store-site-footer{background:var(--surface-chrome);border-top:1px solid var(--surface-border);color:var(--text)}.store-app .customer-footer__brand{color:var(--text)}.store-app .customer-footer__copy,.store-app .customer-footer__link,.store-app .customer-footer__sep{color:var(--text-muted)}.store-app .customer-footer__link:hover{color:var(--text)}.store-app .newsletter-field,.store-app .newsletter-signup__row input[type=email]{background:var(--surface-raised);border-color:var(--surface-border-strong);color:var(--text)}.store-app .store-bottom-nav{background:var(--surface-chrome);border-top:var(--ds-rule-width) solid var(--surface-border-strong);box-shadow:var(--ds-elev-flat);color:var(--text)}.store-app .store-minimal-header,.store-minimal-header{background:var(--surface-chrome,#fff);border-bottom:1px solid var(--surface-border,color-mix(in srgb,var(--ink) 9%,transparent));color:var(--text,var(--ink))}.store-app .hover-well:hover,.store-app .store-topbar__btn:hover{background:var(--surface-subtle)}.checkout-success-page{background:var(--paper,var(--store-paper,#fff));color:var(--ink,var(--store-ink))}.checkout-success-card,.order-success-modal{background:var(--surface-raised,var(--store-card,#fff));border-color:var(--surface-border,color-mix(in srgb,var(--ink) 10%,transparent));color:var(--text,var(--ink))}.store-app[data-canvas=dark] .account-nav,.store-app[data-canvas=dark] .account-panel,.store-app[data-canvas=dark] .product-card,.store-app[data-canvas=dark] .store-card{background:var(--surface-raised);border-color:var(--surface-border)}.store-app[data-canvas=dark] .catalog-controls,.store-app[data-canvas=dark] .store-bottom-nav,.store-app[data-canvas=dark] .store-site-footer{background:var(--surface-chrome)}.store-app[data-canvas=dark] .catalog-toolbar,.store-app[data-canvas=dark] .product-image-wrap{background:var(--surface-subtle)}.store-app[data-canvas=dark] .btn-add-cart.btn-in-cart{background:transparent;border-color:var(--surface-border-strong);color:var(--brand)}.store-app[data-canvas=dark] .btn-add-cart.btn-oos{background:var(--surface-subtle);color:var(--text-muted)}.store-app .store-sort-sheet{background:var(--surface-raised);border:1px solid var(--surface-border);box-shadow:var(--ds-elev-overlay);color:var(--text)}.store-app.store-app--state{background:var(--surface-canvas,var(--paper,#fff));color:var(--text,var(--ink))}.account-loading{background:var(--paper,var(--store-paper,#fff));color:var(--ink,var(--store-ink));display:grid;min-height:100vh;place-items:center}html[data-canvas=dark] .cart-drawer,html[data-canvas=dark] [data-radix-dialog-content].cart-drawer{--cart-card:var(--store-card,#28272e);--cart-soft:color-mix(in srgb,var(--ink,#f2f1f6) 6%,var(--card,#28272e));--cart-soft-2:color-mix(in srgb,var(--ink,#f2f1f6) 9%,var(--card,#28272e));--cart-line:color-mix(in srgb,var(--ink,#f2f1f6) 12%,transparent);--cart-line-strong:color-mix(in srgb,var(--ink,#f2f1f6) 18%,transparent);border-color:var(--cart-line)}html[data-canvas=dark] .confirm-dialog-card{background:var(--store-card,#28272e);border-color:color-mix(in srgb,var(--ink,#f2f1f6) 12%,transparent);color:var(--ink,#f1f5f9)}html[data-canvas=dark] .confirm-dialog-copy h2{color:var(--ink,#f1f5f9)}html[data-canvas=dark] .confirm-dialog-copy p{color:var(--ink-muted,#94a3b8)}.store-app{--st-rule:color-mix(in srgb,var(--store-ink) 20%,transparent);--st-rule-soft:color-mix(in srgb,var(--store-ink) 11%,transparent);--st-tile:color-mix(in srgb,var(--store-ink) 6%,var(--store-paper));--st-accent:var(--md-sys-color-primary,#e8452a);--st-on-accent:var(--md-sys-color-on-primary,#fff);--st-mono:var(--font-mono)}.store-topbar{backdrop-filter:none;background:var(--store-paper);border-bottom:1px solid color-mix(in srgb,color-mix(in srgb,var(--st-accent,var(--md-sys-color-primary,#e8452a)) 35%,var(--store-ink)) 20%,transparent);box-shadow:none}.store-topbar .customer-topbar__mark{background:var(--st-accent);border-radius:var(--ds-radius-marker);color:var(--st-on-accent);font-weight:800}.store-topbar .customer-topbar__name{font-weight:800;letter-spacing:-.015em}.store-topbar .customer-topbar__tagline{font-family:var(--ds-label-font,var(--font-mono));letter-spacing:.11em}.store-topbar .customer-topbar__badge{border-radius:var(--ds-radius-chip)}.store-home-hero__kicker{font-family:var(--ds-label-font,var(--font-mono));font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:var(--ds-label-transform,uppercase)}.store-home-hero__title{font-size:clamp(3rem,8vw,7rem);font-weight:800;letter-spacing:-.045em;line-height:.95}.store-home-hero__tagline{font-size:clamp(1.1rem,2vw,1.6rem);font-weight:400}.store-home-hero__btn{border-radius:var(--ds-radius-control);font-weight:800;min-height:3.1rem;padding-inline:var(--ds-space-5)}.store-home-hero__btn--light{background:var(--st-accent);border-color:var(--st-accent);color:var(--st-on-accent)}.store-home-hero__btn--ghost{background:transparent;border:1px solid hsla(0,0%,100%,.55);color:#fff}.store-about{border-bottom:0;padding:clamp(1.75rem,3.4vw,2.5rem) 0}.store-about__label{color:var(--st-accent);font-family:var(--ds-label-font,var(--font-mono));font-size:.72rem;font-weight:700;letter-spacing:.13em;margin:0;text-transform:var(--ds-label-transform,uppercase)}.store-about__statement{color:var(--store-ink);font-size:clamp(1.0625rem,1.4vw,1.25rem);font-weight:500;letter-spacing:-.015em;line-height:1.5;margin:var(--ds-space-3) 0 0;max-width:40rem;white-space:pre-wrap;text-wrap:pretty}.store-newsletter{background:var(--st-tile);border-radius:var(--ds-radius-panel);padding:var(--ds-space-5)}.store-newsletter__capture{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.store-site-footer__newsletter .store-newsletter__capture{margin-top:var(--ds-space-3)}@media (min-width:48rem){.store-newsletter{padding:var(--ds-space-5) var(--ds-space-6)}.store-newsletter .store-newsletter__form{align-items:center;-moz-column-gap:var(--ds-space-6);column-gap:var(--ds-space-6);display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);row-gap:var(--ds-space-2)}.store-newsletter .store-newsletter__copy{grid-column:1}.store-newsletter .store-newsletter__capture{grid-column:2}.store-newsletter .store-newsletter__row{margin-top:0}}.store-trust-grid{border-bottom:1px solid var(--st-rule);display:grid;gap:0;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}@media (min-width:48rem){.store-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.store-trust-card{background:transparent;border:0;border-radius:0;border-top:1px solid var(--st-rule-soft);box-shadow:none;display:block;padding:clamp(1.25rem,2.4vw,1.75rem) 0}.store-trust-card:first-child{border-top:0}@media (min-width:48rem){.store-trust-card{border-top:0;padding-inline:var(--paper-gutter,clamp(1rem,3vw,2rem))}.store-trust-card+.store-trust-card{border-left:1px solid var(--st-rule-soft)}.store-trust-card:first-child{padding-left:0}}.store-trust-card__icon{background:var(--st-accent);border-radius:var(--ds-radius-marker);color:transparent;display:block;height:.6rem;margin-bottom:var(--ds-space-4);overflow:hidden;padding:0;width:.6rem}.store-trust-card__icon svg{display:none}.store-trust-card__title{color:var(--store-ink);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;margin:0}.store-trust-card__body{color:var(--store-ink-muted);font-size:.95rem;line-height:1.5;margin:var(--ds-space-1) 0 0}.store-catalog__title{font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.03em}.store-catalog__grid{border-top:1px solid var(--st-rule-soft);-moz-column-gap:var(--ds-space-4);column-gap:var(--ds-space-4);display:grid;grid-template-columns:minmax(0,1fr);row-gap:clamp(1.75rem,3vw,2.5rem)}@media (min-width:40rem){.store-catalog__grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.store-catalog__cell{padding:clamp(1.1rem,2vw,1.6rem) 0 0}.catalog-chip,.catalog-filter-chip{border-radius:var(--ds-radius-chip)}.catalog-filter-chip.is-active,.catalog-filter-chip[aria-pressed=true]{background:var(--st-accent);border-color:var(--st-accent);color:var(--st-on-accent)}.catalog-toolbar,.store-catalog__toolbar{background:transparent;border:1px solid var(--st-rule-soft);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-panel)}.catalog-sort-btn,.store-catalog__search,.store-catalog__search input,.store-catalog__sort{border-radius:var(--ds-radius-control)}.store-app .store-product-card,.store-app .store-product-card.store-card{background:var(--store-card,#fff);border:1px solid var(--st-rule);border-radius:var(--ds-radius-card);box-shadow:var(--ds-elev-card);overflow:hidden}.store-app .store-product-card:hover{border-color:var(--st-accent)}.store-app .store-product-card__media{background:var(--st-tile);border:0;border-bottom:1px solid var(--st-rule-soft);border-radius:0}.store-app .store-product-card__body{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-5)}.store-app .store-product-card__price-now{color:var(--st-accent);font-size:1rem;font-weight:800}.store-app .store-product-card__cat{color:var(--store-ink-muted);font-family:var(--ds-label-font,var(--font-mono));font-size:.68rem;font-weight:600;letter-spacing:.11em;text-transform:var(--ds-label-transform,uppercase)}.store-app .store-product-card__title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.store-app .store-product-card__headline{color:var(--store-ink-muted);font-size:.9rem}.store-app .store-product-card__badge{border-radius:var(--ds-radius-chip)}.store-app .store-product-card__cta{border-radius:var(--ds-radius-marker);font-weight:700}.store-app .store-pdp-main,.store-app:not([data-canvas]) .store-pdp-main,.store-app[data-canvas=dark] .store-pdp-main,.store-app[data-canvas=tinted] .store-pdp-main,.store-app[data-canvas=white] .store-pdp-main{background:var(--surface-canvas,var(--paper,var(--store-paper)));padding:0 0 var(--ds-space-7)}.store-app .store-pdp-stage,.store-app[data-canvas=dark] .store-pdp-stage,.store-app[data-canvas=tinted] .store-pdp-stage,.store-app[data-canvas=white] .store-pdp-stage{background:var(--surface-canvas,var(--paper,var(--store-paper)));border:0;border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-panel);margin-inline:auto;max-width:var(--paper-shell-max,72rem);padding-block:0;padding-inline:var(--paper-gutter,clamp(1rem,3vw,2rem))}.store-app .pdp-page,.store-app .pdp-page .pdp-info,.store-app .pdp-page .pdp-panel,.store-app .pdp-page .pdp-related,.store-app .pdp-page .pdp-reviews-section,.store-app[data-canvas=dark] .store-pdp-stage .pdp-info,.store-app[data-canvas=dark] .store-pdp-stage .pdp-panel,.store-app[data-canvas=dark] .store-pdp-stage .pdp-related,.store-app[data-canvas=dark] .store-pdp-stage .pdp-reviews-section,.store-app[data-canvas=tinted] .store-pdp-stage .pdp-info,.store-app[data-canvas=tinted] .store-pdp-stage .pdp-panel,.store-app[data-canvas=tinted] .store-pdp-stage .pdp-related,.store-app[data-canvas=tinted] .store-pdp-stage .pdp-reviews-section{background:var(--surface-canvas,var(--paper,var(--store-paper)));border:0;border-radius:var(--ds-radius-none);box-shadow:var(--ds-elev-panel)}.store-app .pdp-page{--pdp-paper:var(--surface-canvas,var(--paper,var(--store-paper)));background:var(--pdp-paper);padding-block:0 0}.store-app:has(.store-pdp-main) .customer-topbar,.store-app:has(.store-pdp-main) .paper-topbar,.store-app:has(.store-pdp-main) .store-bottom-nav,.store-app:has(.store-pdp-main) .store-topbar,.store-app:has(.store-pdp-main) nav.fixed.bottom-0{background:var(--surface-canvas,var(--paper,var(--store-paper)))}.store-app .pdp-page .pdp-breadcrumbs{border-bottom:1px solid var(--st-rule);margin:0;padding:var(--ds-space-4) 0}.store-app .pdp-page .pdp-breadcrumbs-list{font-family:var(--ds-label-font,var(--font-mono));font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:var(--ds-label-transform,uppercase)}.store-app .pdp-page .pdp-breadcrumbs-list a{color:var(--store-ink-muted)}.store-app .pdp-page .pdp-breadcrumbs-list a:hover{color:var(--st-accent);text-decoration:none}.store-app .pdp-page .pdp-back-link{display:none}.store-app .pdp-page .pdp-hero{align-items:stretch;gap:0}.store-app .pdp-page .pdp-gallery{display:flex;flex-direction:column;gap:0;max-height:none;overflow:visible;padding:0;position:static}.store-app .pdp-page .pdp-info{gap:var(--ds-space-3);max-height:none;overflow:visible;padding:var(--ds-space-5) 0 var(--ds-space-6);position:static}.store-app .pdp-page .store-product-image{background:var(--pdp-paper,var(--paper))}@media (min-width:56.25rem){.store-app .pdp-page .pdp-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.store-app .pdp-page .pdp-gallery{border-right:1px solid var(--st-rule-soft)}.store-app .pdp-page .pdp-info{padding:1.5rem 0 1.75rem clamp(1.5rem,3vw,2.25rem);position:sticky;top:5.5rem}}.store-app .pdp-page .pdp-main-image-wrap,.store-app[data-canvas=dark] .pdp-main-image-wrap,.store-app[data-canvas=tinted] .store-pdp-stage .pdp-main-image-wrap{aspect-ratio:4/5;background:var(--pdp-paper,var(--paper));border:0;border-radius:0;box-shadow:var(--ds-elev-panel);flex:1 1 auto;height:auto;max-height:min(70dvh,38rem);min-height:22rem}.store-app .pdp-page .pdp-gallery:not(:has(.pdp-thumbs)) .pdp-main-image-wrap{height:auto;max-height:none}.store-app .pdp-page .pdp-main-image{-o-object-fit:cover;object-fit:cover}.store-app .pdp-page .pdp-thumbs{border-top:1px solid var(--st-rule-soft);flex:none;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));height:5.75rem;min-height:5.75rem}.store-app .pdp-page .pdp-thumb,.store-app[data-canvas=dark] .pdp-thumb{aspect-ratio:auto;background:var(--pdp-paper,var(--paper));border:0;border-radius:0;border-right:1px solid var(--st-rule-soft);height:100%}.store-app .pdp-page .pdp-thumb:last-child{border-right:0}.store-app .pdp-page .pdp-thumb.active{box-shadow:inset 0 0 0 var(--ds-rule-width-strong) var(--st-accent)}.store-app .pdp-page .badge,.store-app .pdp-page .pdp-stock-badge{border-radius:var(--ds-radius-chip)}.store-app .pdp-page .pdp-eyebrow,.store-app .pdp-page .rating-new{background:none;border:0;border-radius:var(--ds-radius-chip);color:var(--st-accent);font-family:var(--ds-label-font,var(--font-mono));font-size:.72rem;font-weight:700;letter-spacing:.13em;margin:0;padding:0;text-transform:var(--ds-label-transform,uppercase);width:auto}.store-app .pdp-page .pdp-info h1{font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.04em;line-height:.98;text-wrap:balance}.store-app .pdp-page .pdp-headline{font-size:1.0625rem;line-height:1.55;max-width:34rem}.store-app .pdp-page .pdp-price-row{border-bottom:1px solid var(--st-rule);border-top:1px solid var(--st-rule);padding:var(--ds-space-3) 0}.store-app .pdp-page .pdp-price-row span{color:var(--st-accent);font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:800}.store-app .pdp-page .pdp-options p{font-family:var(--ds-label-font,var(--font-mono));font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:var(--ds-label-transform,uppercase)}.store-app .pdp-page .pdp-option{background:transparent;border-radius:var(--ds-radius-control);border-width:1px}.store-app .pdp-page .pdp-option.active{background:transparent;border-color:var(--st-accent);box-shadow:none}.store-app .pdp-page .pdp-option:hover:not(:disabled):not([aria-disabled=true]):not(.active){background:color-mix(in srgb,var(--store-ink,var(--text)) 6%,var(--paper,var(--store-paper)));border-color:var(--st-accent)}.store-app .pdp-page .pdp-actions{margin-top:var(--ds-space-1)}.store-app .pdp-page .pdp-btn{border-radius:var(--ds-radius-control);font-weight:800;min-height:3.1rem}.store-app .pdp-page .pdp-btn--primary,.store-app .pdp-page .pdp-btn--primary:hover:not(:disabled){box-shadow:var(--ds-elev-panel)}.store-app .pdp-page .pdp-btn--outline,.store-app .pdp-page .pdp-btn--secondary,.store-app[data-canvas=dark] .pdp-btn--outline,.store-app[data-canvas=dark] .pdp-btn--secondary{background:transparent;background-color:transparent;border-color:var(--st-rule);color:var(--store-ink,var(--text))}.store-app .pdp-page .pdp-btn--outline:hover,.store-app .pdp-page .pdp-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--store-ink,var(--text)) 6%,var(--paper,var(--store-paper)));border-color:var(--st-accent);color:var(--st-accent)}.store-app .pdp-page .pdp-trust-grid{border-top-color:var(--st-rule-soft);padding-top:var(--ds-space-4)}.store-app .pdp-page .pdp-trust-grid span{font-weight:500}.store-app .pdp-page .pdp-lower{align-items:start;border-top:1px solid var(--st-rule);display:grid;gap:0;grid-template-columns:minmax(0,1fr);margin-top:0;scroll-margin-top:var(--ds-space-8)}.store-app .pdp-page .pdp-panel{padding:var(--ds-space-5) 0}.store-app .pdp-page .pdp-panel h2,.store-app .pdp-page .pdp-related__title,.store-app .pdp-page .pdp-section-head h2{font-size:clamp(1.45rem,2.4vw,1.75rem);font-weight:800;letter-spacing:-.03em}@media (min-width:56.25rem){.store-app .pdp-page .pdp-lower{grid-template-areas:"details delivery" "reviews delivery";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.store-app .pdp-page .pdp-panel--details{grid-area:details;padding-right:clamp(1.5rem,3vw,2.25rem)}.store-app .pdp-page .pdp-panel--delivery{border-left:1px solid var(--st-rule-soft);grid-area:delivery;padding-left:clamp(1.5rem,3vw,2.25rem)}.store-app .pdp-page .pdp-lower .pdp-reviews-section{grid-area:reviews;padding-right:clamp(1.5rem,3vw,2.25rem)}.store-app .pdp-page .pdp-review-layout{grid-template-columns:minmax(0,1fr)}}.store-app .pdp-page .pdp-meta dt,.store-app .pdp-page .pdp-related__eyebrow{font-family:var(--ds-label-font,var(--font-mono));font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:var(--ds-label-transform,uppercase)}.store-app .pdp-page .pdp-panel__list li:before{background:var(--st-accent);border-radius:var(--ds-radius-marker);height:.4rem;width:.4rem}.store-app .pdp-page .pdp-related,.store-app .pdp-page .pdp-reviews-section{border-top:1px solid var(--st-rule);margin-top:0;padding:clamp(1.5rem,3vw,2.25rem) 0}.store-app .pdp-page .pdp-review-form .form-input,.store-app .pdp-page .pdp-review-form [data-slot=input],.store-app .pdp-page .pdp-review-form [data-slot=textarea],.store-app .pdp-page .pdp-review-form input,.store-app .pdp-page .pdp-review-form textarea{background:var(--surface-canvas,var(--paper,var(--store-paper)));border-radius:var(--ds-radius-control)}.store-app .pdp-page .star-picker button{background:transparent;border:1px solid var(--st-rule);border-radius:var(--ds-radius-control);color:var(--store-ink-muted,var(--text-muted))}.store-app .pdp-page .star-picker button.active,.store-app .pdp-page .star-picker button.active svg,.store-app .pdp-page .star-picker button[aria-checked=true],.store-app .pdp-page .star-picker button[aria-checked=true] svg{background:transparent;border-color:var(--st-accent);color:var(--st-accent)}.store-app .pdp-page .pdp-content-grid,.store-app .pdp-page .pdp-related,.store-app .pdp-page .pdp-reviews-section{scroll-margin-top:var(--ds-space-8)}.store-app .pdp-page .pdp-empty__icon{background:transparent;border:0;border-radius:var(--ds-radius-marker);color:var(--st-accent);height:auto;width:auto}.store-app .pdp-page .pdp-related-grid{gap:1rem clamp(1rem,2vw,1.5rem)}.store-app .pdp-page .pdp-related-card,.store-app .pdp-related-card,.store-app[data-canvas=dark] .pdp-related-card{background:var(--surface-canvas,var(--paper,var(--store-paper)));border:0;border-radius:var(--ds-radius-card);box-shadow:var(--ds-elev-card);overflow:visible}.store-app .pdp-page .pdp-related-card:hover,.store-app .pdp-related-card:hover{border-color:transparent;box-shadow:var(--ds-elev-card);transform:none}.store-app .pdp-page .pdp-related-card__media{aspect-ratio:4/5;background:var(--surface-canvas,var(--paper,var(--store-paper)))}.store-app .pdp-page .pdp-related-card__body{gap:var(--ds-space-1);padding:var(--ds-space-3) 0 0}.store-app .pdp-page .pdp-related-card__name{font-weight:800;letter-spacing:-.02em}.store-app .pdp-page .pdp-related-card__price{color:var(--st-accent);font-weight:800}.store-app .pdp-page .pdp-related__shop-link{font-weight:800;text-decoration:none}@media (max-width:56.24rem){.store-app .pdp-page .pdp-main-image-wrap,.store-app[data-canvas=dark] .pdp-main-image-wrap,.store-app[data-canvas=tinted] .store-pdp-stage .pdp-main-image-wrap{aspect-ratio:1/1;flex:none;max-height:min(48dvh,20rem);min-height:0}.store-app .pdp-page .pdp-gallery:not(:has(.pdp-thumbs)) .pdp-main-image-wrap{max-height:min(52dvh,22rem)}.store-app .pdp-page .pdp-panel--delivery,.store-app .pdp-page .pdp-reviews-section{border-top:1px solid var(--st-rule-soft)}}.cart-drawer,[data-radix-dialog-content].cart-drawer{--st-rule:color-mix(in srgb,var(--store-ink,var(--ink,#1c1917)) 20%,transparent);--st-rule-soft:color-mix(in srgb,var(--store-ink,var(--ink,#1c1917)) 11%,transparent);--st-accent:var(--md-sys-color-primary,#e8452a);--st-on-accent:var(--md-sys-color-on-primary,#fff);--st-mono:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);--cart-ink:var(--ink,var(--store-ink,#0f172a));--cart-muted:color-mix(in srgb,var(--cart-ink) 78%,var(--cart-card));--cart-faint:color-mix(in srgb,var(--cart-ink) 62%,var(--cart-card));--st-accent-text:var(--brand-on-paper,var(--st-accent));--cart-line:var(--st-rule-soft);--cart-line-strong:var(--st-rule);--cart-card:var(--paper,var(--store-paper,#fff));--cart-soft:color-mix(in srgb,var(--cart-ink) 4.5%,var(--cart-card));--cart-soft-2:color-mix(in srgb,var(--cart-ink) 7%,var(--cart-card));--cart-soft-3:color-mix(in srgb,var(--cart-ink) 10%,var(--cart-card));background:var(--cart-card);border:0;border-left:1px solid var(--st-rule);border-radius:var(--ds-radius-none);box-shadow:var(--ds-elev-overlay);color:var(--cart-ink);width:min(28rem,100%)}.cart-drawer .drawer-header{background:var(--cart-card);border-bottom:1px solid var(--st-rule);padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-4)}.cart-drawer .drawer-title-wrap{align-items:baseline;-moz-column-gap:var(--ds-space-3);column-gap:var(--ds-space-3);display:grid;grid-template-columns:auto 1fr;row-gap:var(--ds-space-1)}.cart-drawer .drawer-kicker{color:var(--st-accent);font-family:var(--ds-label-font,var(--font-mono));font-size:.68rem;font-weight:700;grid-column:1/-1;letter-spacing:.13em;margin:0;text-transform:var(--ds-label-transform,uppercase)}.cart-drawer .drawer-title{font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800;letter-spacing:-.035em;line-height:1.05}.cart-drawer .drawer-item-count{background:transparent;border:0;border-radius:var(--ds-radius-marker);color:var(--cart-muted);font-family:var(--ds-label-font,var(--font-mono));font-size:.68rem;font-weight:600;justify-self:start;letter-spacing:.1em;padding:0;text-transform:var(--ds-label-transform,uppercase)}.cart-drawer .cart-drawer-close,.cart-drawer button[class*=rounded-full]{border-radius:var(--ds-radius-control)}.cart-drawer .cart-drawer-close{border:1px solid var(--st-rule-soft);color:var(--cart-ink);height:2.75rem;min-height:2.75rem;min-width:2.75rem;width:2.75rem}.cart-drawer .cart-drawer-close:hover{background:transparent;border-color:var(--st-accent);color:var(--st-accent)}.cart-drawer .cart-pending-order{background:var(--vo-color-warning-container);border-radius:var(--ds-radius-panel);color:var(--vo-color-on-warning-container);display:flex;flex-direction:column;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3);padding:var(--ds-space-3)}.cart-drawer .cart-pending-order__title{font-weight:600;margin:0}.cart-drawer .cart-pending-order__desc{margin:0;opacity:.85}.cart-drawer .cart-pending-order__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.cart-drawer .cart-empty{background:var(--cart-card);gap:var(--ds-space-3)}.cart-drawer .cart-empty-icon{background:transparent;border:0;border-radius:var(--ds-radius-marker);color:var(--st-accent);height:auto;margin-bottom:var(--ds-space-1);padding:0;width:auto}.cart-drawer .cart-empty-icon svg{stroke-width:1.5}.cart-drawer .cart-empty h3{font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.cart-drawer .cart-empty p{font-size:.95rem;max-width:16rem}.cart-drawer .btn-checkout,.cart-drawer .cart-empty button,.cart-drawer button.btn-checkout{border-radius:var(--ds-radius-control);box-shadow:var(--ds-elev-flat);font-weight:800;gap:var(--ds-space-2);height:auto;min-height:3rem}.cart-drawer .btn-checkout:active:not(:disabled){transform:translateY(1px)}.cart-drawer .btn-checkout[aria-busy=true]{cursor:progress}.cart-drawer .cart-empty button{margin-top:var(--ds-space-2);padding-inline:var(--ds-space-5)}.cart-drawer .free-shipping-bar{background:transparent;border-bottom:1px solid var(--st-rule-soft);padding:var(--ds-space-3) var(--ds-space-5)}.cart-drawer .fsb-earned{color:var(--cart-ink)}.cart-drawer .fsb-earned,.cart-drawer .fsb-text{font-family:var(--ds-label-font,var(--font-mono));font-size:var(--md-sys-typescale-label-medium-size);font-weight:700;letter-spacing:.08em;text-transform:var(--ds-label-transform,uppercase)}.cart-drawer .fsb-fill,.cart-drawer .fsb-track{border-radius:var(--ds-radius-marker)}.cart-drawer .fsb-track{background:var(--st-rule-soft);height:var(--ds-space-1)}.cart-drawer .fsb-fill{background:var(--st-accent);transition:width var(--ds-duration-slow) var(--ds-ease)}.cart-drawer .checkout-stepper{border-bottom:1px solid var(--st-rule);gap:0;padding:0 var(--ds-space-5)}.cart-drawer .checkout-step{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--cart-muted);font-family:var(--ds-label-font,var(--font-mono));font-size:var(--md-sys-typescale-label-medium-size);font-weight:700;gap:var(--ds-space-2);height:3rem;letter-spacing:.11em;text-transform:var(--ds-label-transform,uppercase);transition:color var(--ds-duration-fast) var(--ds-ease),border-color var(--ds-duration-fast) var(--ds-ease)}.cart-drawer .checkout-step.done:hover{border-bottom-color:var(--st-rule);cursor:pointer}.cart-drawer .checkout-step:disabled{cursor:not-allowed}.cart-drawer .checkout-step span{background:transparent;border:1px solid;border-radius:var(--ds-radius-control);font-size:.625rem;height:1.15rem;width:1.15rem}.cart-drawer .checkout-step.active,.cart-drawer .checkout-step.done{background:transparent;border-color:transparent;color:var(--cart-ink)}.cart-drawer .checkout-step.active{border-bottom-color:var(--st-accent);color:var(--st-accent-text)}.cart-drawer .checkout-step.active span,.cart-drawer .checkout-step.done span{background:var(--st-accent);border-color:var(--st-accent);color:var(--st-on-accent)}.cart-drawer .checkout-stepper-nav{flex-shrink:0}.cart-drawer .checkout-stepper{list-style:none;margin:0}.cart-drawer .checkout-stepper__item{display:flex;min-width:0}.cart-drawer .checkout-stepper__item>.checkout-step{flex:1;min-width:0}.cart-drawer .step-heading:focus:not(:focus-visible){outline:none}.cart-drawer .cart-items{padding:var(--ds-space-1) var(--ds-space-5) var(--ds-space-2)}.cart-drawer .cart-item{border-bottom-color:var(--st-rule-soft);gap:var(--ds-space-4);padding:var(--ds-space-4) 0}.cart-drawer .cart-item-img,.cart-drawer .cart-item-img img,.cart-drawer .review-item img,.cart-drawer .review-item-img{background:color-mix(in srgb,var(--cart-ink) 6%,var(--cart-card));border:1px solid var(--st-rule-soft);border-radius:var(--ds-radius-media)}.cart-drawer .cart-item-img{height:5.5rem;-o-object-fit:cover;object-fit:cover;width:4.5rem}.cart-drawer .cart-item{grid-template-columns:4.5rem 1fr}.cart-drawer .cart-item-name{font-size:1rem;font-weight:800;letter-spacing:-.02em}.cart-drawer .cart-item-total{color:var(--cart-ink);font-weight:700}.cart-drawer .cart-item-unit-price{color:var(--cart-muted)}.cart-drawer .cart-item-variant{background:transparent;border:0;border-radius:var(--ds-radius-chip);color:var(--cart-muted);font-family:var(--ds-label-font,var(--font-mono));font-size:var(--md-sys-typescale-label-small-size);font-weight:600;letter-spacing:.1em;padding:0;text-transform:var(--ds-label-transform,uppercase)}.cart-drawer .qty-ctrl{background:transparent;border-color:var(--st-rule);border-radius:var(--ds-radius-control)}.cart-drawer .qty-ctrl button{height:2.75rem;width:2.75rem}.cart-drawer .qty-ctrl button:hover:not(:disabled){transform:none}.cart-drawer .qty-ctrl button:active:not(:disabled){background:var(--cart-soft-3)}.cart-drawer .qty-ctrl button:disabled{color:var(--cart-faint);opacity:1}.cart-drawer .cart-item-stock-note{color:var(--cart-muted);display:block;font-size:var(--md-sys-typescale-label-medium-size);line-height:1.4;margin-top:var(--ds-space-1)}.cart-drawer .cart-undo{align-items:center;background:var(--cart-soft-2);border-radius:var(--ds-radius-control);color:var(--cart-ink);display:flex;font-size:.9375rem;gap:var(--ds-space-3);justify-content:space-between;line-height:1.4;margin-top:var(--ds-space-3);padding:var(--ds-space-1) var(--ds-space-1) var(--ds-space-1) var(--ds-space-3)}.cart-drawer .cart-empty .cart-undo{align-self:stretch;margin:0 0 var(--ds-space-4)}.cart-drawer .cart-undo__text{min-width:0;overflow-wrap:anywhere}.cart-drawer .cart-undo__action{color:var(--st-accent-text);flex-shrink:0;font-weight:700;min-height:2.75rem}.cart-drawer .checkout-form-alert,.cart-drawer .checkout-place-error{background:var(--md-sys-color-error-container);border-radius:var(--ds-radius-control);color:var(--md-sys-color-on-error-container);font-size:.9375rem;line-height:1.5;margin:0;padding:var(--ds-space-3)}.cart-drawer .checkout-place-error{margin-bottom:var(--ds-space-3)}.cart-drawer .qty-ctrl button:hover:not(:disabled){background:color-mix(in srgb,var(--cart-ink) 6%,var(--cart-card));color:var(--st-accent)}.cart-drawer .remove-btn{border-radius:var(--ds-radius-control);color:var(--cart-muted);height:2.75rem;width:2.75rem}.cart-drawer .remove-btn:hover{background:color-mix(in srgb,var(--md-sys-color-error) 8%,var(--cart-card));color:var(--md-sys-color-error);transform:none}.cart-drawer .remove-btn:active{background:color-mix(in srgb,var(--md-sys-color-error) 14%,var(--cart-card))}.cart-drawer .coupon-box,.cart-drawer .order-summary{border-top-color:var(--st-rule-soft);margin-left:var(--ds-space-5);margin-right:var(--ds-space-5)}.cart-drawer .coupon-box-label,.cart-drawer .field-label,.cart-drawer .payment-method-label,.cart-drawer .saved-addrs-label{color:var(--cart-muted);font-family:var(--ds-label-font,var(--font-mono));font-size:var(--md-sys-typescale-label-medium-size);font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:var(--ds-label-transform,uppercase)}.cart-drawer .step-heading{color:var(--cart-ink);font-family:inherit;font-size:var(--md-sys-typescale-title-medium-size);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-1);text-transform:none}.cart-drawer .summary-row{font-size:.9375rem;line-height:1.5}.cart-drawer .discount-row span:last-child,.cart-drawer .free-label{color:var(--cart-ink)}.cart-drawer .summary-shipping-pending{color:var(--cart-muted);font-weight:500}.cart-drawer .summary-total-row{border-top-color:var(--st-rule);padding-top:var(--ds-space-3)}.cart-drawer .summary-total-row span:last-child{color:var(--cart-ink);font-family:inherit;font-size:var(--md-sys-typescale-title-medium-size);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.01em}.cart-drawer .coupon-row .coupon-apply,.cart-drawer .coupon-row .coupon-input{border-radius:var(--ds-radius-control);height:3rem;max-height:none;min-height:3rem}.cart-drawer .coupon-row .coupon-input{background:var(--cart-card);border-color:var(--st-rule);border-width:1px;box-shadow:none;transition:border-color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease)}.cart-drawer .coupon-row .coupon-input::-moz-placeholder{color:var(--cart-faint)}.cart-drawer .coupon-row .coupon-input::placeholder{color:var(--cart-faint)}.cart-drawer .coupon-row .coupon-input:hover:not(:focus){border-color:color-mix(in srgb,var(--cart-ink) 40%,var(--cart-card))}.cart-drawer .coupon-row .coupon-input:focus,.cart-drawer .coupon-row .coupon-input:focus-visible{border-color:var(--st-accent);box-shadow:var(--ds-ring)}.cart-drawer .coupon-row .coupon-apply{background:transparent;border:1px solid var(--st-rule);color:var(--cart-ink);font-weight:700;padding-inline:var(--ds-space-4);transition:background-color var(--ds-duration-fast) var(--ds-ease),border-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease)}.cart-drawer .coupon-row .coupon-apply:hover:not(:disabled){background:var(--cart-soft);border-color:var(--cart-ink);filter:none}.cart-drawer .coupon-row .coupon-apply:active:not(:disabled){background:var(--cart-soft-2)}.cart-drawer .coupon-row .coupon-apply:disabled{border-color:var(--st-rule-soft);color:var(--cart-faint);opacity:1}.cart-drawer .coupon-row .coupon-apply[aria-busy=true]{cursor:progress}.cart-drawer .drawer-footer{background:var(--cart-card);border-top:1px solid var(--st-rule);padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-5)}.cart-drawer .checkout-form .drawer-footer{margin-left:calc(var(--ds-space-5)*-1);margin-right:calc(var(--ds-space-5)*-1)}.cart-drawer [class*=rounded-md],.cart-drawer input.field-input,.cart-drawer input:not(.coupon-input),.cart-drawer textarea{border-radius:var(--ds-radius-control)}.cart-drawer .field-input,.cart-drawer .field-input-wrap input,.cart-drawer .field-select{background:var(--cart-card);border-color:var(--st-rule);border-width:1px;box-shadow:none}.cart-drawer .field-input::-moz-placeholder{color:var(--cart-faint)}.cart-drawer .field-input::placeholder{color:var(--cart-faint)}.cart-drawer .field-input:hover:not(:focus):not(.field-input--error),.cart-drawer .field-select:hover:not(:focus){border-color:color-mix(in srgb,var(--cart-ink) 40%,var(--cart-card))}.cart-drawer .field-input-wrap input:focus,.cart-drawer .field-input-wrap input:focus-visible,.cart-drawer .field-input:focus,.cart-drawer .field-select:focus-visible{border-color:var(--st-accent);box-shadow:var(--ds-ring)}.cart-drawer .field-input--error,.cart-drawer .field-select[aria-invalid=true]{border-color:var(--md-sys-color-error)}.cart-drawer .field-required{color:var(--cart-muted)}.cart-drawer .form-grid{-moz-column-gap:var(--ds-space-3);column-gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));row-gap:var(--ds-space-4)}.cart-drawer .form-field.field-full{grid-column:1/-1}.cart-drawer :is(.checkout-form,.checkout-review) .order-summary{margin-left:0;margin-right:0}.cart-drawer .payment-method-option,.cart-drawer .review-panel,.cart-drawer .saved-addr-chip,.cart-drawer .selected-addr-summary,.cart-drawer .step-collapsed{background:transparent;border:1px solid var(--st-rule-soft);border-radius:var(--ds-radius-control);box-shadow:var(--ds-elev-flat)}.cart-drawer .payment-method-option,.cart-drawer .saved-addr-chip,.cart-drawer .step-collapsed{transition:background-color var(--ds-duration-fast) var(--ds-ease),border-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease)}.cart-drawer .payment-method-option:hover,.cart-drawer .saved-addr-chip:hover{background:var(--cart-soft);border-color:var(--st-rule)}.cart-drawer .payment-method-option:active,.cart-drawer .saved-addr-chip:active{background:var(--cart-soft-2)}.cart-drawer .step-collapsed{border-left:0;border-radius:0;border-right:0;border-top:0;margin:var(--ds-space-3) var(--ds-space-5) 0;min-height:3rem;padding:var(--ds-space-3) 0;width:calc(100% - var(--ds-space-5)*2)}.cart-drawer .step-collapsed:hover{border-color:var(--st-rule);box-shadow:var(--ds-elev-flat)}.cart-drawer .step-collapsed:hover .step-edit-label{text-decoration-color:currentColor}.cart-drawer .step-collapsed-title{line-height:1.3}.cart-drawer .step-collapsed-sub{color:var(--cart-muted);line-height:1.4}.cart-drawer .step-check-icon{background:var(--st-accent);border-radius:var(--ds-radius-marker);color:var(--st-on-accent)}.cart-drawer .review-panel-head button,.cart-drawer .saved-addrs-new,.cart-drawer .selected-addr-change,.cart-drawer .step-edit-label{color:var(--st-accent-text);font-family:var(--ds-label-font,var(--st-mono));font-size:var(--md-sys-typescale-label-medium-size);font-weight:700;letter-spacing:.08em;text-decoration:underline;text-decoration-color:transparent;text-transform:var(--ds-label-transform,uppercase);text-underline-offset:.25em;transition:text-decoration-color var(--ds-duration-fast) var(--ds-ease)}.cart-drawer .review-panel-head button,.cart-drawer .saved-addrs-new,.cart-drawer .selected-addr-change{background:transparent;border:0;cursor:pointer;margin-inline-end:calc(var(--ds-space-2)*-1);min-height:2.75rem;padding-inline:var(--ds-space-2)}.cart-drawer .review-panel-head button:hover,.cart-drawer .saved-addrs-new:hover,.cart-drawer .selected-addr-change:hover{text-decoration-color:currentColor}.cart-drawer .checkout-form,.cart-drawer .checkout-review{flex:none;overflow:visible;padding-left:var(--ds-space-5);padding-right:var(--ds-space-5)}.cart-drawer .checkout-review{gap:0}.cart-drawer .review-panel{border:0;border-radius:0;padding:var(--ds-space-4) 0}.cart-drawer .review-panel+.review-panel{border-top:1px solid var(--st-rule-soft)}.cart-drawer .review-panel-head{align-items:center;margin-bottom:var(--ds-space-2)}.cart-drawer .review-panel-head h4{color:var(--cart-ink);font-family:inherit;font-size:var(--md-sys-typescale-title-small-size);font-weight:700;letter-spacing:0;line-height:1.3;margin:0;text-transform:none}.cart-drawer .review-address,.cart-drawer .review-item small,.cart-drawer .review-item span,.cart-drawer .review-payment{color:var(--cart-muted);line-height:1.5}.cart-drawer .review-item img,.cart-drawer .review-item-img{height:4rem;width:3rem}.cart-drawer .payment-method-option--active,.cart-drawer .payment-method-option--active:hover,.cart-drawer .saved-addr-chip--active,.cart-drawer .saved-addr-chip--active:hover{background:color-mix(in srgb,var(--st-accent) 6%,var(--cart-card));border-color:var(--st-accent);box-shadow:var(--ds-elev-flat)}.cart-drawer .payment-method-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.cart-drawer .payment-method-option{min-height:3rem;padding:var(--ds-space-3) var(--ds-space-4)}.cart-drawer .payment-method-name{color:var(--cart-ink);font-size:.9375rem;font-weight:700}.cart-drawer .payment-method-desc,.cart-drawer .payment-method-option--active .payment-method-desc{color:var(--cart-muted)}.cart-drawer .saved-addr-check{border-radius:var(--ds-radius-marker)}.cart-drawer .saved-addr-badge{background:transparent;border:1px solid var(--st-rule-soft);border-radius:var(--ds-radius-chip);color:var(--cart-muted);font-family:var(--ds-label-font,var(--font-mono));letter-spacing:.1em;padding:var(--ds-space-1) var(--ds-space-1)}.cart-drawer .saved-addr-chip--active .saved-addr-badge{background:transparent;border-color:var(--st-accent);color:var(--st-accent-text)}.mobile-cart-bar{--st-accent:var(--md-sys-color-primary,#e8452a);--st-on-accent:var(--md-sys-color-on-primary,#fff);--st-mono:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);background:var(--st-accent);border:0;border-radius:var(--ds-radius-none);border-top:1px solid color-mix(in srgb,var(--st-on-accent) 22%,transparent);box-shadow:var(--ds-elev-overlay);color:var(--st-on-accent);font-weight:800;left:0;min-height:3.1rem;padding:var(--ds-space-3) var(--ds-space-5);right:0}@media (max-width:640px){.mobile-cart-bar{bottom:calc(3.55rem + env(safe-area-inset-bottom, 0px))}}.mobile-cart-bar span{font-family:var(--ds-label-font,var(--font-mono));font-size:.65rem;font-weight:700;letter-spacing:.1em;opacity:.85;text-transform:var(--ds-label-transform,uppercase)}.mobile-cart-bar strong{font-size:.9rem;font-weight:800;letter-spacing:-.02em}.store-app .store-bottom-nav__cart-count{border-radius:var(--ds-radius-marker)}@media (max-width:640px){.cart-drawer .cart-items,.cart-drawer .checkout-form,.cart-drawer .checkout-review,.cart-drawer .checkout-stepper,.cart-drawer .drawer-footer,.cart-drawer .drawer-header,.cart-drawer .free-shipping-bar,.cart-drawer .step-heading{padding-left:var(--ds-space-4);padding-right:var(--ds-space-4)}.cart-drawer .coupon-box,.cart-drawer .order-summary{margin-left:var(--ds-space-4);margin-right:var(--ds-space-4)}.cart-drawer .checkout-form .drawer-footer{margin-left:calc(var(--ds-space-4)*-1);margin-right:calc(var(--ds-space-4)*-1)}.cart-drawer .step-collapsed{margin-left:var(--ds-space-4);margin-right:var(--ds-space-4);width:calc(100% - var(--ds-space-4)*2)}.cart-drawer .checkout-step{letter-spacing:.06em}}html[data-canvas=dark] .cart-drawer,html[data-canvas=dark] [data-radix-dialog-content].cart-drawer{--cart-card:var(--paper,var(--store-paper,#0f172a));--cart-ink:var(--ink,#f1f5f9);--cart-muted:color-mix(in srgb,var(--cart-ink) 78%,var(--cart-card));--st-rule:color-mix(in srgb,var(--ink,#f2f1f6) 18%,transparent);--st-rule-soft:color-mix(in srgb,#f1f5f9 11%,transparent);background:var(--cart-card);border-left-color:var(--st-rule);color:var(--cart-ink)}.checkout-success-card,.order-success-modal{--st-rule:color-mix(in srgb,var(--store-ink,var(--ink,#1c1917)) 20%,transparent);--st-rule-soft:color-mix(in srgb,var(--store-ink,var(--ink,#1c1917)) 11%,transparent);--st-accent:var(--md-sys-color-primary,#e8452a);--st-on-accent:var(--md-sys-color-on-primary,#fff);--st-mono:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);--succ-ink:var(--ink,var(--store-ink,#0f172a));--succ-muted:var(--ink-muted,var(--store-ink-muted,#64748b));--succ-line:var(--st-rule-soft);--succ-card:var(--paper,var(--store-paper,#fff));background:var(--succ-card);border:1px solid var(--st-rule);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-overlay);color:var(--succ-ink);gap:var(--ds-space-3);padding:var(--ds-space-6) var(--ds-space-5) var(--ds-space-5)}.checkout-success-card .success-kicker,.order-success-modal .success-kicker{color:var(--st-accent);font-family:var(--ds-label-font,var(--font-mono));font-size:.68rem;font-weight:700;letter-spacing:.13em;margin:0;text-transform:var(--ds-label-transform,uppercase)}.checkout-success-card .success-icon-ring,.order-success-modal .success-icon-ring{background:var(--st-accent);border-color:var(--st-accent);border-radius:var(--ds-radius-marker);color:var(--st-on-accent);height:2.5rem;width:2.5rem}.checkout-success-card .checkout-success-title,.checkout-success-card .success-title,.order-success-modal .success-title{font-size:clamp(1.6rem,3vw,2rem);letter-spacing:-.04em;line-height:1.05}.checkout-success-card .success-order-num,.order-success-modal .success-order-num{background:transparent;border:0;color:var(--succ-muted);font-family:var(--ds-label-font,var(--font-mono));font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:0;text-transform:var(--ds-label-transform,uppercase)}.checkout-success-card .success-desc,.order-success-modal .success-desc{font-size:.95rem;line-height:1.5}.checkout-success-card .success-details,.order-success-modal .success-details{background:transparent;border:0;border-bottom:1px solid var(--st-rule);border-radius:var(--ds-radius-panel);border-top:1px solid var(--st-rule);box-shadow:var(--ds-elev-panel);margin-top:var(--ds-space-2)}.checkout-success-card .success-row,.order-success-modal .success-row{border-bottom-color:var(--st-rule-soft);padding:var(--ds-space-3) 0}.checkout-success-card .success-row span:first-child,.order-success-modal .success-row span:first-child{font-family:var(--ds-label-font,var(--font-mono));font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:var(--ds-label-transform,uppercase)}.checkout-success-card .success-total-row span:last-child,.order-success-modal .success-total-row span:last-child{color:var(--st-accent);font-size:1.05rem}.checkout-success-card .checkout-success-actions>a,.checkout-success-card .checkout-success-actions>button,.order-success-modal .success-actions>a,.order-success-modal .success-actions>button{border-radius:var(--ds-radius-control);box-shadow:var(--ds-elev-panel);font-weight:800}.checkout-success-card .success-cta,.order-success-modal .success-cta{min-height:3.1rem}.checkout-success-card .success-continue,.order-success-modal .success-continue{font-family:var(--ds-label-font,var(--font-mono));font-size:.68rem;font-weight:700;letter-spacing:.12em;min-height:2.5rem;text-transform:var(--ds-label-transform,uppercase)}.checkout-success-card .success-guest-note,.order-success-modal .success-guest-note{background:transparent;border:1px solid var(--st-rule-soft);border-radius:var(--ds-radius-panel);text-align:center}html[data-canvas=dark] .checkout-success-card,html[data-canvas=dark] .order-success-modal{--succ-card:var(--paper,var(--store-paper,#0f172a));--succ-ink:var(--ink,#f1f5f9);--succ-muted:var(--ink-muted,#94a3b8);--st-rule:color-mix(in srgb,var(--ink,#f2f1f6) 18%,transparent);--st-rule-soft:color-mix(in srgb,#f1f5f9 11%,transparent);background:var(--succ-card);border-color:var(--st-rule);color:var(--succ-ink)}.store-app .vown-account-app,.store-app.store-app--account{--acc-card:var(--paper,var(--store-paper,#fff));--acc-line:var(--st-rule-soft)}.store-app.store-app--account .account-topbar,.store-app.store-app--account .paper-topbar.account-topbar{background:var(--surface-canvas,var(--paper,var(--store-paper)));border-bottom:0;box-shadow:none}.store-app .account-topbar-back{font-family:var(--ds-label-font,var(--font-mono));font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:var(--ds-label-transform,uppercase)}.store-app .account-shell{gap:clamp(1.5rem,3vw,2.5rem)}.store-app .account-sidebar{background:transparent;border:0;border-radius:0;box-shadow:none}@media (min-width:768px){.store-app .account-sidebar{border-right:1px solid var(--st-rule);padding-right:var(--ds-space-5)}}@media (max-width:768px){.store-app .account-sidebar{border-bottom:1px solid var(--st-rule);border-right:0;padding-bottom:0;padding-right:0}.store-app .account-continuity{display:none}.store-app .account-logout-btn,.store-app .account-nav-item{width:auto}.store-app .account-nav-item.active{box-shadow:inset 0 calc(var(--ds-rule-width-strong)*-1) 0 var(--st-accent)}}.store-app .account-drawer-store-mark{border-radius:var(--ds-radius-marker)}.store-app .account-drawer-store-label,.store-app .account-nav-section-label{font-family:var(--ds-label-font,var(--font-mono));letter-spacing:.12em}.store-app .account-continuity{background:none;border:0;border-radius:0;font-family:inherit;letter-spacing:0;padding:0;text-transform:none}.store-app .account-avatar,.store-app .account-welcome-avatar,.store-app .vown-account-avatar{border-radius:var(--ds-radius-marker)}.store-app .account-logout-btn,.store-app .account-nav-item{border-radius:var(--ds-radius-control)}.store-app .account-nav-item.active{background:transparent;box-shadow:inset var(--ds-rule-width-strong) 0 0 var(--st-accent);color:var(--st-accent)}.store-app .account-nav-item:hover{background:color-mix(in srgb,var(--store-ink,var(--ink)) 5%,transparent)}.store-app .account-page-title{letter-spacing:-.035em}.store-app .account-page-header .store-label{color:var(--st-accent);font-family:var(--ds-label-font,var(--font-mono))}.store-app .account-btn,.store-app .account-btn--primary,.store-app .store-account-membership__cta{border-radius:var(--ds-radius-control);box-shadow:none;font-weight:800;min-height:3.1rem}.store-app .account-status-note{background:transparent;border-radius:var(--ds-radius-marker);font-family:var(--ds-label-font,var(--font-mono));letter-spacing:.1em;text-transform:var(--ds-label-transform,uppercase)}.store-app .account-card,.store-app .account-empty,.store-app .account-panel,.store-app .account-stat-card,.store-app .account-welcome-card,.store-app .vown-account-btn,.store-app .vown-account-empty,.store-app .vown-account-hero,.store-app .vown-account-list,.store-app .vown-account-member,.store-app .vown-account-service-card,.store-app .vown-account-stat{background:transparent;border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-panel)}.store-app .vown-account-hero{align-items:flex-start;border:0;border-bottom:1px solid var(--st-rule);margin-bottom:var(--ds-space-5);padding:0 0 var(--ds-space-5)}.store-app .vown-account-kicker{color:var(--st-accent);font-family:var(--ds-label-font,var(--font-mono));letter-spacing:.13em}.store-app .vown-account-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:-.035em}.store-app .vown-account-stat{border:1px solid var(--st-rule)}.store-app .vown-account-service-card:hover,.store-app .vown-account-stat:hover{border-color:var(--st-accent);box-shadow:var(--ds-elev-panel);transform:none}.store-app .vown-account-stat-value{color:var(--st-accent);font-weight:800}.store-app .vown-account-section-title,.store-app .vown-account-service-kind,.store-app .vown-account-stat-label{font-family:var(--ds-label-font,var(--font-mono));font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:var(--ds-label-transform,uppercase)}.store-app .vown-account-section-title{color:var(--store-ink,var(--ink));font-size:.72rem}.store-app .vown-account-section-link{font-family:var(--ds-label-font,var(--font-mono));font-size:.65rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:var(--ds-label-transform,uppercase)}.store-app .vown-account-list{border:0;border-bottom:1px solid var(--st-rule);border-top:1px solid var(--st-rule)}.store-app .vown-account-item:hover{background:color-mix(in srgb,var(--store-ink,var(--ink)) 4%,transparent)}.store-app .vown-account-service-card{border:1px solid var(--st-rule-soft)}.store-app .vown-account-service-card[data-current=true]{background:transparent;border-color:var(--st-accent);box-shadow:var(--ds-elev-panel)}.store-app .vown-account-service-mark{border-radius:var(--ds-radius-marker)}.store-app .vown-account-service-here{background:transparent;border:1px solid var(--st-accent);border-radius:var(--ds-radius-marker);color:var(--st-accent)}.store-app .vown-account-member{background:transparent;border:1px solid var(--st-rule)}.store-app .vown-account-empty{border-color:var(--st-rule-soft);border-style:solid}.store-app .address-card,.store-app .order-address-card,.store-app .order-card,.store-app .order-items-card,.store-app .order-timeline-card,.store-app .store-account-membership__panel{background:transparent;border:1px solid var(--st-rule);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-panel)}.store-app .address-card:hover,.store-app .order-card:hover{border-color:var(--st-accent);box-shadow:var(--ds-elev-panel);transform:none}.store-app .order-card-thumb,.store-app .order-card-thumb img,.store-app .order-item-img,.store-app .order-item-img-placeholder,.store-app .order-item-row .store-product-image{border-radius:var(--ds-radius-media)}.store-app .order-item-img,.store-app .order-item-row .store-product-image{flex-shrink:0;height:3.25rem;width:3.25rem}.store-app .order-card-total{color:var(--st-accent);font-weight:800}.store-app .address-default-badge,.store-app .address-label-badge,.store-app .order-item-variant,.store-app .order-status-badge{background:transparent;border-radius:var(--ds-radius-chip);font-family:var(--ds-label-font,var(--font-mono));letter-spacing:.1em}.store-app .account-empty-icon,.store-app .account-stat-icon,.store-app .address-card-mark,.store-app .store-state .customer-empty__icon,.store-app .store-state .empty-icon{border-radius:var(--ds-radius-marker)}.store-app .address-action-btn,.store-app .address-label-tab,.store-app .address-set-default-btn{border-radius:var(--ds-radius-control)}.store-app .address-card--default{border-color:var(--st-accent);box-shadow:var(--ds-elev-panel)}.store-app .store-account-membership__panel--active{background:transparent;border-color:var(--st-accent)}.store-app .store-account-membership__dot{border-radius:var(--ds-radius-marker);height:.4rem;width:.4rem}.store-app .store-account-membership__identity{background:transparent;border-radius:var(--ds-radius-marker)}.store-app .account-empty{border:1px solid var(--st-rule)}.store-app .store-state--inline{background:transparent;border:1px solid var(--st-rule);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-panel)}.store-app .store-state .customer-empty__icon,.store-app .store-state .empty-icon,.store-app .store-state--inline .customer-empty__icon,.store-app .store-state--inline .empty-icon{background:transparent;border:0;border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-panel);color:var(--st-accent);height:auto;width:auto}.store-app .store-state a.account-btn,.store-app .store-state button,.store-app .store-state--inline button{border-radius:var(--ds-radius-control)}.store-app .timeline-dot{border-radius:var(--ds-radius-marker)}.store-app .timeline-step.active .timeline-dot{animation:none;box-shadow:none}.store-app .timeline-step.active .timeline-label:after{background:transparent;border-radius:var(--ds-radius-marker);font-family:var(--ds-label-font,var(--font-mono))}.store-app .order-section-title{font-family:var(--ds-label-font,var(--font-mono));font-size:.72rem;letter-spacing:.12em;text-transform:var(--ds-label-transform,uppercase)}.store-app .address-form-card,.store-app .confirm-dialog-card,.store-app .vown-acc-dialog{background:var(--paper,var(--store-paper,#fff));border:1px solid var(--st-rule);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-overlay)}.store-app .address-form-card .address-form-header,.store-app .address-form-header{background:var(--paper,var(--store-paper,#fff));border-bottom-color:var(--st-rule)}.store-app .address-form-card .field-input,.store-app .address-form-card input,.store-app .address-form-footer button{border-radius:var(--ds-radius-control)}.store-app .vown-acc-dialog-icon{background:transparent;border:1px solid var(--st-rule);border-radius:var(--ds-radius-marker);color:var(--store-ink,var(--ink))}.store-app .vown-acc-dialog-btn{border-radius:var(--ds-radius-control);font-weight:800;min-height:2.75rem}.store-app .vown-acc-overlay{background:color-mix(in srgb,var(--ink,#0f172a) 42%,transparent)}html[data-canvas=dark] .store-app .account-sidebar,html[data-canvas=dark] .store-app .address-card,html[data-canvas=dark] .store-app .address-form-card,html[data-canvas=dark] .store-app .order-card,html[data-canvas=dark] .store-app .vown-acc-dialog,html[data-canvas=dark] .store-app .vown-account-hero{background:transparent}.store-app{overflow-x:clip}.store-app .store-about,.store-app .store-catalog__grid,.store-app .store-trust-grid{position:relative}.store-app .store-trust-grid{border-bottom:0}.store-app .store-catalog__grid{border-top:0}.store-app .store-about:after,.store-app .store-catalog__grid:before,.store-app .store-trust-grid:after{border-top:1px solid var(--st-rule);content:"";left:50%;position:absolute;transform:translateX(-50%);width:100vw}.store-app .store-about:after,.store-app .store-trust-grid:after{bottom:0}.store-app .store-catalog__grid:before{top:0}