:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-primary:#ff3030;--color-brand-primary-hover:#d91f26;--color-brand-black:#000;--color-brand-white:#fff;--color-text-primary:#171717;--color-text-secondary:#626262;--color-surface:#fff;--color-surface-subtle:#f5f5f5;--color-border:#dedede;--color-success:#137653;--color-warning:#9a6700;--color-danger:#a12622;--color-focus:#1769e0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:999px;--shadow-sm:0 .25rem .75rem #00000014;--shadow-md:0 1rem 2rem #00000024;--container-default:86rem;--container-wide:86rem;--container-checkout:74rem;--container-reading:42rem;--container-gutter:1rem;--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--surface:var(--color-surface);--soft:var(--color-surface-subtle);--line:var(--color-border);--accent:var(--color-brand-primary);--accent-dark:var(--color-brand-primary-hover);--green:var(--color-success);--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans);background:var(--surface);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.container{width:min(var(--container-default), calc(100% - (2 * var(--container-gutter))));margin-inline:auto}.container--wide{--container-default:var(--container-wide)}.container--checkout{--container-default:var(--container-checkout)}.container--reading{--container-default:var(--container-reading)}.header-bar{align-items:center;gap:var(--space-2);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.brand-link{flex:none;align-items:center;display:inline-flex}.brand-logo{width:clamp(6.5rem,11vw,8rem);height:auto}.brand-link--footer{padding:var(--space-1) 0}.cart-link{min-height:2.75rem;padding-inline:var(--space-2);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.header-account-link{min-height:2.75rem;padding-inline:var(--space-2);align-items:center;font-weight:700;display:inline-flex}.cart-link span{background:var(--ink);color:#fff;border-radius:99px;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;font-size:.75rem;display:grid}.search-box{grid-area:2/1/auto/-1;width:100%;min-width:0;position:relative}.search-box form{display:flex}.search-box input{border:1px solid var(--line);border-radius:.55rem 0 0 .55rem;width:100%;min-height:2.75rem;padding:.65rem .85rem}.search-box form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:0 .55rem .55rem 0;padding:0 1rem;font-weight:700}.autocomplete{z-index:40;border:1px solid var(--line);background:#fff;border-radius:.55rem;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .4rem);left:0;right:0;box-shadow:0 1rem 2rem #14201d29}.autocomplete a{overflow-wrap:anywhere;border-radius:.35rem;gap:.2rem;padding:.7rem;display:grid}.autocomplete a:hover{background:var(--soft)}.autocomplete span,.autocomplete-empty{color:var(--muted);font-size:.78rem}.autocomplete-empty{padding:.8rem}.retail-navigation{border-top:1px solid var(--line);background:var(--color-surface);position:relative}.retail-navigation-inner{width:min(var(--container-wide), calc(100% - (2 * var(--container-gutter))));align-items:center;min-height:3rem;margin-inline:auto;display:flex}.desktop-retail-navigation{display:none}.mobile-retail-navigation{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.mobile-departments-trigger,.mobile-brands-destination{background:0 0;border:0;align-items:center;min-height:2.75rem;font-size:.9rem;font-weight:800;display:inline-flex}.mobile-departments-trigger{gap:var(--space-2);cursor:pointer;text-align:left;flex:1;padding-inline:0}.mobile-brands-destination{padding-inline:var(--space-3);color:var(--color-brand-primary-hover)}.departments-trigger-lines{border-block:2px solid;flex:none;width:1.15rem;height:.75rem;position:relative}.departments-trigger-lines:after{content:"";background:currentColor;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.navigation-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:.45rem;height:.45rem;transform:rotate(45deg)translateY(-.15rem)}.navigation-chevron--right{transform:rotate(-45deg)}.departments-drawer-backdrop{z-index:1000;background:#0000007a;width:100vw;height:100dvh;display:flex;position:fixed;inset:0}.departments-drawer{overscroll-behavior:contain;background:var(--color-surface);width:min(88vw,24rem);height:100dvh;box-shadow:var(--shadow-md);overflow-y:auto}.departments-drawer-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.departments-drawer-header p,.departments-drawer-header h2{margin:0}.departments-drawer-header p{color:var(--color-brand-primary-hover);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.departments-drawer-header h2{font-size:1.35rem}.drawer-close{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.6rem;display:grid}.department-level{padding:var(--space-3)}.department-level-title,.department-level-heading p{padding:var(--space-3);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.department-level-heading{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.department-level-heading p{padding:var(--space-2) var(--space-3) 0;color:var(--color-text-secondary)}.department-level-heading>a,.department-back{min-height:2.75rem;padding-inline:var(--space-3);color:var(--color-brand-primary-hover);cursor:pointer;background:0 0;border:0;align-items:center;font-weight:800;display:flex}.department-back{gap:var(--space-2);color:var(--color-text-primary)}.department-list{padding:var(--space-2) 0 0;margin:0;list-style:none}.department-list li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.department-list a,.department-list button{align-items:center;min-height:3rem;display:flex}.department-list a{min-width:0;padding:var(--space-3);overflow-wrap:anywhere;font-weight:750}.department-list button{width:3rem;color:var(--color-brand-primary-hover);cursor:pointer;background:0 0;border:0;justify-content:center;padding:0}.hero{background:linear-gradient(135deg,#f2f5f3 0%,#fff7f0 100%);min-height:32rem;padding:clamp(4rem,9vw,8rem) max(1rem,50% - 42rem);display:grid;overflow:hidden}.hero h1,.page-header h1,.product-summary h1,.state-page h1{letter-spacing:-.055em;max-width:13ch;margin:.25rem 0 1rem;font-size:clamp(2.4rem,8vw,5.5rem);line-height:.98}.hero p:not(.eyebrow){max-width:36rem;color:var(--muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.eyebrow{color:var(--accent-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.75rem;font-weight:800}.primary-button{background:var(--color-brand-primary-hover);color:#fff;cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.25rem;font-weight:800;display:inline-flex}.primary-button:hover{background:var(--color-text-primary)}.primary-button:disabled{cursor:not-allowed;opacity:.5}.button{min-height:3rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.button--primary{background:var(--color-brand-primary-hover);color:var(--color-brand-white)}.button--primary:hover{background:var(--color-text-primary)}.button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.button--text{min-height:2.5rem;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);background:0 0}.button:disabled{cursor:not-allowed;opacity:.5}.hero-art{display:none}.marketing-hero{border-bottom:1px solid var(--line);background:var(--color-brand-black);color:var(--color-brand-white);position:relative;overflow:hidden}.marketing-hero:before{width:var(--space-1);background:var(--color-brand-primary);content:"";position:absolute;top:0;bottom:0;left:0}.marketing-hero-inner{display:grid}.marketing-hero-media{background:var(--color-brand-black);min-height:clamp(14rem,62vw,22rem);position:relative}.marketing-hero-media img,.marketing-promotion-image img{object-fit:cover}.marketing-hero-copy{z-index:1;padding:var(--space-6) max(var(--space-5), calc((100vw - var(--container-wide)) / 2));position:relative}.marketing-hero-copy h1{max-width:16ch;margin:0 0 var(--space-4);letter-spacing:-.045em;font-size:clamp(2rem,8vw,4rem);line-height:1.02}.marketing-hero-copy>p:not(.eyebrow){max-width:38rem;margin:0 0 var(--space-5);color:#ffffffc7;font-size:1.05rem;line-height:1.6}.marketing-hero--no-media .marketing-hero-copy{width:min(var(--container-default), 100%);margin-inline:auto}.slider-controls{z-index:2;right:var(--space-4);bottom:var(--space-4);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-black);color:var(--color-brand-white);font-size:.8rem;font-weight:800;display:flex;position:absolute}.slider-controls button{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--color-brand-white);cursor:pointer;background:0 0;border:1px solid #fff6;place-items:center;padding:0;display:grid}.slider-controls button:hover{border-color:var(--color-brand-primary);background:var(--color-brand-primary-hover)}.slider-arrow{border-top:2px solid;border-right:2px solid;width:.65rem;height:.65rem;display:block}.slider-arrow--previous{transform:rotate(-135deg)}.slider-arrow--next{transform:rotate(45deg)}.mobile-marketing-image{display:block}.desktop-marketing-image{display:none}.responsive-marketing-image{display:block}.marketing-promotion{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid;overflow:hidden}.marketing-promotion-image{background:var(--color-surface);min-height:clamp(13rem,58vw,22rem);position:relative}.marketing-promotion-copy{padding:var(--space-5);align-self:center}.marketing-promotion h2{max-width:18ch;margin:0 0 var(--space-3);letter-spacing:-.04em;font-size:clamp(1.65rem,5vw,2.75rem);line-height:1.08}.marketing-promotion p{max-width:40rem;margin:0 0 var(--space-5);color:var(--muted);line-height:1.6}.marketing-promotion--no-media{border-left:var(--space-1) solid var(--color-brand-primary);grid-template-columns:1fr}.marketing-promotion--image-only{grid-template-columns:1fr}.section,.page-shell{width:min(var(--container-default), calc(100% - (2 * var(--container-gutter))));padding:var(--space-7) 0;margin:auto}.homepage .section{padding-block:clamp(var(--space-6), 6vw, var(--space-8))}.managed-homepage-slot--featured_categories,.managed-homepage-slot--featured_brands{background:var(--color-surface-subtle)}.managed-homepage-slot+.managed-homepage-slot,.homepage-section+.homepage-section,.homepage-promotion-section+.homepage-section,.homepage-section+.homepage-promotion-section{border-top:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:clamp(var(--space-4), 4vw, var(--space-6));flex-direction:column;display:flex}.section-heading h2,.subcategory-navigation h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,4.5vw,2.25rem);line-height:1.08}.section-heading h1{letter-spacing:-.05em;max-width:17ch;margin:0;font-size:clamp(2.25rem,7vw,4rem);line-height:1}.section-description{max-width:42rem;margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.65}.section-heading-action{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-brand-primary-hover);flex:none;font-weight:800;display:inline-flex}.section-heading-action:hover{color:var(--color-text-primary)}.homepage-fallback-intro{padding:clamp(var(--space-6), 7vw, var(--space-8)) 0;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);position:relative;overflow:hidden}.homepage-fallback-intro:after{width:clamp(8rem,28vw,25rem);height:var(--space-1);background:var(--color-brand-primary);content:"";transform-origin:100%;position:absolute;top:0;right:clamp(-5rem,-4vw,-2rem);transform:rotate(-8deg)}.homepage-fallback-intro .section-heading{max-width:52rem;margin-bottom:var(--space-5)}.homepage-fallback-intro .section-heading h1{max-width:15ch;font-size:clamp(2.15rem,6vw,3.75rem)}.homepage-fallback-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.category-grid,.brand-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-grid a,.brand-grid a{min-width:0;min-height:9rem;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;justify-content:space-between;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.category-grid a:hover,.brand-grid a:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.category-card-name,.brand-name{font-weight:800}.category-card-index{color:var(--color-brand-primary-hover);letter-spacing:.12em;font-size:.72rem;font-weight:900}.category-card-name{overflow-wrap:anywhere;font-size:clamp(1rem,3vw,1.25rem);line-height:1.15}.category-card-action{color:var(--color-brand-primary-hover);align-self:flex-start;font-size:.75rem;font-weight:800}.category-grid small{color:var(--muted);margin-top:.3rem}.brand-grid a{justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-surface-subtle);text-align:center;min-height:9.5rem}.brand-mark{place-items:center;width:min(10rem,90%);height:4.5rem;display:grid;position:relative}.brand-mark img{object-fit:contain}.brand-name{overflow-wrap:anywhere;max-width:100%}.brand-name--fallback{align-items:center;min-height:4.5rem;font-size:clamp(1rem,3vw,1.3rem);display:grid}.product-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;min-width:0;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.product-card:hover,.product-card:focus-within{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.product-card-image{aspect-ratio:1;margin:var(--space-2) var(--space-2) 0;border-radius:var(--radius-md);background:var(--color-surface-subtle);display:block;position:relative;overflow:hidden}.product-card-image img{object-fit:contain;width:100%;height:100%;padding:var(--space-3)}.image-placeholder{width:100%;height:100%;min-height:12rem;padding:var(--space-3);background:var(--color-surface-subtle);color:var(--color-text-secondary);text-align:center;place-items:center;font-size:.75rem;display:grid}.badge{min-height:1.75rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.product-card-image .badge{z-index:1;top:var(--space-2);left:var(--space-2);position:absolute}.badge--sale{background:var(--color-brand-primary-hover);color:var(--color-brand-white)}.badge--neutral{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-primary)}.badge--success{background:var(--color-success);color:var(--color-brand-white)}.badge--danger{background:var(--color-danger);color:var(--color-brand-white)}.product-card-body{padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex}.product-card-brand{margin:0 0 var(--space-1);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.product-card h3{min-height:3.9em;margin:0 0 var(--space-3);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card h3 a:hover{color:var(--color-brand-primary-hover)}.price{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:.35rem 0;display:flex}.price strong{color:var(--color-text-primary);font-size:1.1rem}.price--sale strong{color:var(--color-brand-primary-hover)}.price del{color:var(--muted);font-size:.85rem}.price-unavailable{color:var(--muted)}.product-card .price,.product-card .price-unavailable{margin-top:auto;margin-bottom:var(--space-2)}.stock{align-items:center;gap:var(--space-2);margin:0;font-size:.78rem;font-weight:700;display:flex}.stock-indicator{border-radius:var(--radius-pill);background:currentColor;border:1px solid;flex:none;width:.45rem;height:.45rem}.in-stock{color:var(--green)}.out-of-stock{color:var(--color-danger)}.breadcrumbs{margin-bottom:var(--space-5);color:var(--muted);font-size:.85rem;overflow-x:auto}.breadcrumbs ol{white-space:nowrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{margin:0 var(--space-2);content:"/";color:var(--color-text-secondary)}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.page-header{max-width:52rem;margin-bottom:var(--space-6)}.page-header h1{max-width:18ch;font-size:clamp(2.25rem,7vw,3.75rem);line-height:1.02}.page-header>p:last-child{color:var(--muted);line-height:1.7}.subcategory-navigation{margin-bottom:var(--space-7);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.subcategory-navigation h2{font-size:1.5rem}.subcategory-navigation ul{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.subcategory-navigation a{min-width:0;min-height:3rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-wrap:anywhere;align-items:center;font-weight:700;display:flex}.subcategory-navigation a:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary-hover)}.brand-header{align-items:center;gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:auto minmax(0,1fr);display:grid}.brand-header img{object-fit:contain;width:clamp(6rem,22vw,9rem);height:5rem}.brand-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.25rem,7vw,3.75rem);line-height:1.02}.brand-header p:last-child{max-width:48rem;color:var(--muted);line-height:1.7}.catalog-listing-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);display:flex}.catalog-listing-header h2,.catalog-listing-header p{margin:0}.catalog-listing-header h2{font-size:clamp(1.5rem,5vw,2rem)}.catalog-listing-header p{color:var(--color-text-secondary);font-size:.85rem}.catalog-results-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.catalog-results-toolbar .eyebrow,.catalog-results-toolbar h2,.catalog-results-toolbar>p{margin:0}.catalog-results-toolbar h2{margin-top:var(--space-1);font-size:clamp(1.5rem,5vw,2rem)}.catalog-results-toolbar>p,.subcategory-intro,.category-scope-note{color:var(--color-text-secondary);line-height:1.6}.catalog-results-toolbar>p{white-space:nowrap;font-size:.85rem}.subcategory-intro{max-width:48rem;margin:var(--space-2) 0 0}.category-scope-note{max-width:52rem;margin:calc(-1 * var(--space-2)) 0 var(--space-5);padding-left:var(--space-3);border-left:var(--space-1) solid var(--color-brand-primary)}.product-detail{gap:var(--space-6);margin-bottom:var(--space-7);display:grid}.gallery{min-width:0}.gallery-main{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--soft);place-items:center;display:grid;overflow:hidden}.gallery-main img{object-fit:contain;width:100%;height:100%}.gallery-thumbnails{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-1);overscroll-behavior-inline:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.gallery-thumbnails button{border-radius:var(--radius-md);background:var(--soft);cursor:pointer;border:2px solid #0000;flex:0 0 4rem;padding:0;overflow:hidden}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--color-brand-primary)}.gallery-thumbnails img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.gallery-empty{background:var(--soft);min-height:24rem;color:var(--muted);border-radius:.75rem;place-items:center;display:grid}.gallery-empty .image-placeholder{min-height:18rem}.product-summary h1{max-width:22ch;margin:var(--space-2) 0 var(--space-3);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.08}.product-brand{margin-bottom:var(--space-2);color:var(--color-brand-primary-hover);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:inline-flex}.product-brand:hover{text-decoration:underline}.product-model{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:.85rem}.product-subtitle{max-width:42rem;color:var(--muted);margin:0;font-size:1.1rem;line-height:1.55}.product-actions{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.purchase-highlights{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.purchase-highlights p{margin:0 0 var(--space-2);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:900}.purchase-highlights ul{gap:var(--space-2);padding-left:var(--space-5);margin:0;line-height:1.5;display:grid}.purchase-highlights li::marker{color:var(--color-brand-primary)}.product-actions fieldset{border:0;margin:0 0 1.25rem;padding:0}.product-actions legend{margin-bottom:.65rem;font-weight:800}.option-list{flex-wrap:wrap;gap:.55rem;display:flex}.option-list label{cursor:pointer}.option-list input{opacity:0;pointer-events:none;position:absolute}.option-list span{min-width:3rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;overflow-wrap:anywhere;place-items:center;display:grid}.option-list label.selected span{border-color:var(--ink);background:var(--ink);color:#fff}.option-list label.unavailable{cursor:not-allowed}.option-list label.unavailable span{color:var(--color-text-secondary);opacity:.55;text-decoration:line-through}.option-list input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:3px}.cart-controls{align-items:end;gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.cart-controls label{color:var(--muted);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.cart-controls input{width:4.5rem;min-height:3rem;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md)}.cart-controls .button{width:100%;min-height:3rem}.purchase-price-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.purchase-price-row .price strong{font-size:clamp(1.65rem,5vw,2rem)}.purchase-price-row .price del{font-size:1rem}.product-actions>.stock{margin-top:var(--space-2);font-size:.9rem}.product-sku{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:.78rem}.cart-status{min-height:1.5rem;color:var(--green);margin-bottom:0;font-weight:700}.cart-confirmation-dialog{border-radius:var(--radius-lg);background:var(--color-surface);border:0;width:min(30rem,100% - 2rem);padding:0;box-shadow:0 1.5rem 4rem #0000003d}.cart-confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85}.cart-confirmation-content{gap:var(--space-4);padding:var(--space-6);display:grid}.cart-confirmation-content h2,.cart-confirmation-content p{margin:0}.cart-confirmation-content p{color:var(--color-text-secondary)}.cart-confirmation-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cart-confirmation-actions .button{width:100%;min-height:3rem}@media (max-width:30rem){.cart-confirmation-actions{grid-template-columns:1fr}}.mobile-purchase-bar{z-index:30;align-items:center;gap:var(--space-3);padding:var(--space-2) max(var(--space-4), env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));border-top:1px solid var(--color-border);pointer-events:none;background:#fffffff7;grid-template-columns:minmax(0,1fr) auto;transition:transform .16s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -.5rem 1.5rem #0000001f}.mobile-purchase-bar[data-active=true]{pointer-events:auto;transform:translateY(0)}.mobile-purchase-bar .price{margin:0}.mobile-purchase-bar .price strong{font-size:1rem}.mobile-purchase-bar .price del{font-size:.75rem}.mobile-purchase-bar>div>span{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;display:block}.mobile-purchase-bar .button{min-height:2.75rem}.product-content{gap:var(--space-6);max-width:64rem;margin-bottom:var(--space-8);display:grid}.product-content-section{min-width:0}.product-content-section h2{margin:0 0 var(--space-4);font-size:clamp(1.35rem,4vw,1.75rem)}.product-highlights ul,.product-content-section>ul{gap:var(--space-2);padding-left:var(--space-5);margin:0;line-height:1.6;display:grid}.product-highlights li::marker{color:var(--color-brand-primary)}.product-specifications dl{border-top:1px solid var(--color-border);margin:0}.product-specifications dl>div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);display:grid}.product-specifications dt{color:var(--color-text-secondary);font-weight:700}.product-specifications dt span{color:var(--color-brand-primary-hover);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;display:block}.product-specifications dd{overflow-wrap:anywhere;margin:0}.product-specifications dd ul{gap:var(--space-1);padding-left:var(--space-4);margin:0;display:grid}.product-support-details{gap:var(--space-5);display:grid}.related-products{margin-top:var(--space-8)}.product-description{max-width:var(--container-reading)}.product-description h2{font-size:clamp(1.35rem,4vw,1.75rem)}.product-description p{color:var(--muted);white-space:pre-line;margin:0;line-height:1.75}.empty-state,.state-page{border:1px solid var(--line);background:var(--soft);text-align:center;border-radius:.75rem;padding:2rem}.search-layout{gap:var(--space-6);display:grid}.search-filter-disclosure>summary{min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font-weight:800}.search-filter-disclosure[open]>summary{margin-bottom:var(--space-3)}.search-filters{padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.search-filters>label,.search-filters fieldset{gap:var(--space-2);border:0;border-bottom:1px solid var(--line);margin:0;padding:1rem 0;display:grid}.search-filters legend,.search-filters>label{font-weight:800}.search-filters fieldset>label{align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.search-filters input[type=checkbox],.search-filters input[type=radio]{width:1.125rem;height:1.125rem}.search-filters input:not([type=checkbox]):not([type=radio]),.search-filters select{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface)}.price-filter{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.text-button,.pagination button,.pagination a,.pagination>span[aria-disabled=true]{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-weight:700}.text-button:hover,.pagination button:hover:not(:disabled),.pagination a:hover{border-color:var(--color-brand-primary)}.search-summary{justify-content:space-between;align-items:end;gap:var(--space-3);min-height:3rem;margin-bottom:var(--space-4);display:flex}.search-summary .eyebrow,.search-summary h2{margin:0}.search-summary h2{font-size:clamp(1.5rem,5vw,2rem)}.active-filters{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.active-filters button{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font-size:.8rem;font-weight:700;display:inline-flex}.active-filters button:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary-hover)}.pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination a{color:var(--color-text-primary);text-decoration:none}.pagination>span[aria-disabled=true]{opacity:.5}.empty-state-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.empty-state.search-empty-state{min-height:20rem}.search-filters-panel{display:none}.search-filters-heading{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.search-filters-heading .eyebrow,.search-filters-heading h2{margin:0}.search-filters-heading h2{margin-top:var(--space-1);font-size:1.25rem}.search-filters{padding:0 var(--space-4);background:0 0;border:0;border-radius:0}.search-filters fieldset:last-child{border-bottom:0}.search-filters fieldset>.text-button{width:100%}.facet-options{display:grid}.facet-options label{grid-template-columns:auto minmax(0,1fr) auto;display:grid!important}.facet-options small{color:var(--color-text-secondary);font-size:.72rem}.facet-toggle{min-height:2.75rem;padding:var(--space-2) 0;color:var(--color-brand-primary-hover);cursor:pointer;text-align:left;background:0 0;border:0;font-weight:800;text-decoration:underline}.price-filter label{gap:var(--space-1);color:var(--color-text-secondary);font-size:.72rem;font-weight:700;display:grid}.filter-error{color:var(--color-danger);margin:0;font-size:.78rem;line-height:1.45}.search-toolbar{justify-content:space-between;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.search-toolbar .eyebrow,.search-toolbar h2{margin:0}.search-toolbar h2{margin-top:var(--space-1);font-size:clamp(1.4rem,5vw,2rem)}.search-toolbar-controls{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.search-filter-trigger{min-height:2.75rem;padding:var(--space-2) var(--space-3)}.search-sort{gap:var(--space-1);color:var(--color-text-secondary);font-size:.72rem;font-weight:800;display:grid}.search-sort select{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.active-filter-region{justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.active-filter-region .active-filters{margin-bottom:0}.clear-filter-button{flex:none}.search-zero-state,.search-service-state{max-width:44rem;padding:var(--space-6) 0}.search-zero-state h2,.search-service-state h2,.search-zero-state p,.search-service-state p{margin:0}.search-zero-state h2,.search-service-state h2{margin-top:var(--space-2);font-size:clamp(1.5rem,5vw,2rem)}.search-zero-state>p:last-of-type,.search-service-state>p:last-of-type{margin-top:var(--space-3);color:var(--color-text-secondary);line-height:1.6}.search-zero-state .empty-state-actions,.search-service-state .empty-state-actions{justify-content:flex-start}.search-card-skeleton{gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.search-card-skeleton-image{aspect-ratio:1;width:100%}.search-card-skeleton-brand{width:35%;height:.7rem}.search-card-skeleton-title{width:90%;height:2.5rem}.search-card-skeleton-price{width:55%;height:1.2rem}.search-filter-dialog{background:var(--color-surface);width:min(26rem,100%);max-width:none;height:100dvh;max-height:none;color:var(--color-text-primary);border:0;margin:0 0 0 auto;padding:0}.search-filter-dialog::backdrop{background:#0000007a}.search-filter-dialog-inner{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.search-filter-dialog-header,.search-filter-dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.search-filter-dialog-header .eyebrow,.search-filter-dialog-header h2{margin:0}.search-filter-dialog-header h2{margin-top:var(--space-1);font-size:1.5rem}.search-filter-dialog-body{overscroll-behavior:contain;overflow-y:auto}.search-filter-dialog-footer{border-top:1px solid var(--color-border);border-bottom:0;box-shadow:0 -.4rem 1rem #00000014}.search-filter-dialog-footer .button,.search-filter-dialog-footer .text-button{min-height:2.75rem}body:has(.search-filter-dialog[open]){overflow:hidden}.empty-state.compact{text-align:left;padding:1rem}.state-page{width:min(42rem,100% - 2rem);margin:5rem auto}.state-page h1{max-width:none;font-size:clamp(2.2rem,7vw,4rem)}.state-page p:not(.eyebrow){color:var(--muted);line-height:1.6}.skeleton{background:linear-gradient(90deg,#edf1ef 25%,#f8faf9 50%,#edf1ef 75%) 0 0/200% 100%;border-radius:.65rem;animation:1.5s infinite pulse}.skeleton-heading{width:min(32rem,80%);height:5rem;margin-bottom:3rem}.skeleton-card{aspect-ratio:.75}@keyframes pulse{to{background-position:-200% 0}}.account-shell{width:min(var(--container-checkout), calc(100% - (2 * var(--container-gutter))));margin:var(--space-6) auto var(--space-8)}.account-page-header{margin-bottom:var(--space-6)}.account-page-header h1{margin:var(--space-1) 0 var(--space-2);font-size:clamp(2rem,6vw,3rem);line-height:1.05}.account-page-header>p:last-child{max-width:40rem;color:var(--color-text-secondary);margin:0;line-height:1.6}.account-entry-layout,.account-overview-layout{gap:var(--space-6);align-items:start;display:grid}.account-auth-panel,.account-profile,.account-orders,.account-entry-note{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.account-auth-panel .account-page-header{margin-bottom:var(--space-5)}.account-form{gap:var(--space-4);display:grid}.account-form input{width:100%;min-width:0;min-height:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.account-form>.button{width:100%;min-height:3rem}.account-name-fields{gap:var(--space-4);display:grid}.account-mode-switch{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.9rem;display:flex}.account-mode-switch .button{min-height:2.75rem;color:var(--color-brand-primary-hover);text-decoration:underline}.account-entry-note{background:var(--color-surface-subtle)}.account-entry-note h2{margin:var(--space-2) 0;font-size:1.5rem}.account-entry-note>p:last-of-type{color:var(--color-text-secondary);line-height:1.6}.account-entry-note a{align-items:center;min-height:2.75rem;font-weight:800;text-decoration:underline;display:inline-flex}.account-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.account-section-heading h2,.account-section-heading p{margin:0}.account-section-heading>span{color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem}.account-profile dl{margin:0 0 var(--space-4)}.account-profile dl>div{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.account-profile dt{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.account-profile dd{overflow-wrap:anywhere;margin:0}.account-profile>.button{min-height:2.75rem}.order-history-list{gap:var(--space-3);display:grid}.order-history-item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.order-history-item h3,.order-history-item p{margin:0}.order-history-item h3{font-size:1rem}.order-history-item time,.order-history-item p{color:var(--color-text-secondary);font-size:.8rem}.order-history-item>strong{justify-self:end}.account-empty-orders{gap:var(--space-3);min-height:18rem}.account-empty-orders h3,.account-empty-orders p{margin:0}.account-empty-orders .button-link{width:min(100%,15rem);margin:var(--space-2) auto 0}.order-confirmation-layout{gap:var(--space-6);align-items:start;display:grid}.order-confirmation-items,.order-confirmation-summary{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.confirmation-line-list{gap:var(--space-3);display:grid}.confirmation-line-list article{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border);display:flex}.confirmation-line-list h3,.confirmation-line-list p{margin:0}.confirmation-line-list h3{font-size:1rem}.confirmation-line-list p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:.8rem}.order-confirmation-summary{gap:var(--space-5);background:var(--color-surface-subtle);display:grid}.order-confirmation-summary h2{margin:0 0 var(--space-3);font-size:1.1rem}.order-confirmation-summary address{color:var(--color-text-secondary);font-style:normal;line-height:1.6}.order-confirmation-summary dl{margin:0}.order-confirmation-summary dl>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;display:flex}.order-confirmation-summary dd{margin:0}.order-confirmation-summary .order-summary-total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-weight:900}.site-footer{background:var(--ink);color:#cbd5d1}body:has(.mobile-purchase-bar) .site-footer{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.site-footer-inner{width:min(var(--container-wide), calc(100% - (2 * var(--container-gutter))));gap:var(--space-6);padding-block:var(--space-7);margin-inline:auto;display:grid}.footer-brand{max-width:24rem}.footer-brand p{line-height:1.6}.footer-support{align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.footer-support-icon{width:2.75rem;height:2.75rem;color:var(--color-brand-red);border:1px solid #ffffff47;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.footer-support div{gap:.15rem;display:grid}.footer-support small{color:#cbd5d1}.footer-support a{color:var(--color-brand-white);font-size:1.2rem;font-weight:800}.footer-contact{margin-top:var(--space-5);gap:.35rem;display:grid}.footer-contact strong{color:var(--color-brand-white)}.footer-contact address{font-style:normal;line-height:1.55}.footer-socials{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.footer-socials a{width:2rem;height:2rem;color:var(--color-brand-white);text-transform:uppercase;border:1px solid #ffffff47;border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid}.footer-socials svg{width:1.1rem;height:1.1rem;display:block}.footer-socials a:hover{border-color:var(--color-brand-red);background:var(--color-brand-red)}.site-footer h2{margin:0 0 var(--space-3);color:var(--color-brand-white);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.footer-navigation{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:var(--space-2)}.site-footer nav a{align-items:center;min-height:2.75rem;display:inline-flex}.site-footer nav a:hover{color:var(--color-brand-white);text-decoration:underline}.site-footer a:focus-visible{outline-color:var(--color-brand-white);box-shadow:0 0 0 4px #ff303073}.footer-credits{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid #ffffff2e;flex-wrap:wrap;font-size:.8rem;display:flex}.copyright{margin:0}.footer-credits>a{color:inherit;font-weight:700}.footer-credits>a:hover{color:var(--color-brand-white);text-decoration:underline}.information-page .container{gap:var(--space-6);display:grid}.information-page .page-header{margin-bottom:0}.information-section{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.information-section h2{margin:0 0 var(--space-3);font-size:1.35rem}.information-section p,.information-section address{color:var(--color-text-secondary);margin:0;font-style:normal;line-height:1.75}.information-section a{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:800;text-decoration:underline}@media (min-width:42rem){.search-toolbar{flex-direction:row;align-items:end}.search-toolbar-controls{display:flex}.section,.page-shell{padding-block:var(--space-8)}.section-heading{flex-direction:row;align-items:end}.mobile-marketing-image{display:none}.desktop-marketing-image{display:block}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.subcategory-navigation ul{grid-template-columns:repeat(3,minmax(0,1fr))}.account-name-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-inner{grid-template-columns:minmax(16rem,1.5fr) minmax(18rem,1fr)}.site-footer-inner .footer-credits{grid-column:1/-1}.product-support-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.account-entry-layout{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.account-overview-layout{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}.order-confirmation-layout{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr)}.header-bar{min-height:5rem;padding-block:0;display:flex}.search-box{width:min(38rem,58vw)}.mobile-retail-navigation{display:none}.desktop-retail-navigation{align-items:stretch;width:100%;min-width:0;display:flex;position:relative}.departments-trigger{align-items:center;gap:var(--space-2);min-height:3.25rem;padding-inline:var(--space-4);background:var(--color-brand-primary-hover);color:var(--color-brand-white);cursor:pointer;border:0;flex:none;font-size:.88rem;font-weight:850;display:inline-flex}.departments-trigger[aria-expanded=true] .navigation-chevron{transform:rotate(225deg)translate(-.1rem,-.1rem)}.selected-root-links{flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.selected-root-links a,.brands-destination{min-height:3.25rem;padding-inline:clamp(var(--space-2), 1.4vw, var(--space-4));align-items:center;font-size:.86rem;font-weight:750;line-height:1.2;display:flex}.selected-root-links a:hover,.brands-destination:hover{color:var(--color-brand-primary-hover)}.brands-destination{border-left:1px solid var(--color-border);color:var(--color-brand-primary-hover);flex:none}.departments-panel{width:min(25rem, calc(100vw - (2 * var(--container-gutter))));overscroll-behavior:contain;border:1px solid var(--color-border);border-top:3px solid var(--color-brand-primary);background:var(--color-surface);max-height:min(70vh,38rem);box-shadow:var(--shadow-md);position:absolute;top:100%;left:0;overflow-y:auto}.hero{grid-template-columns:1.15fr .85fr;align-items:center}.marketing-promotion{grid-template-columns:1fr 1fr}.marketing-promotion--no-media,.marketing-promotion--image-only{grid-template-columns:1fr}.marketing-promotion-copy{padding:var(--space-7)}.marketing-hero-inner{width:min(var(--container-wide), 100%);grid-template-columns:minmax(22rem,.8fr) minmax(0,1.2fr);min-height:28rem;margin-inline:auto}.marketing-hero--no-media .marketing-hero-inner{grid-template-columns:1fr;min-height:auto}.marketing-hero-copy{padding:var(--space-7);align-self:center}.marketing-hero-media{min-height:28rem}.hero-art{height:24rem;display:block;position:relative}.hero-art span{background:var(--ink);border-radius:2rem;display:block;position:absolute;box-shadow:0 2rem 4rem #14201d2e}.hero-art span:first-child{inset:5% 8% 20% 22%;transform:rotate(-6deg)}.hero-art span:nth-child(2){background:var(--accent);width:52%;height:48%;bottom:0;right:0;transform:rotate(8deg)}.hero-art span:nth-child(3){background:#f7c948;width:30%;height:36%;top:0;left:5%;transform:rotate(12deg)}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid--merchandising,.search-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subcategory-navigation ul{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:start}.gallery-main{aspect-ratio:4/3}.search-layout{grid-template-columns:16rem minmax(0,1fr);align-items:start}.search-filters-panel{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);max-height:calc(100vh - 12rem);display:block;position:sticky;top:10rem;overflow-y:auto}.search-filter-trigger,.search-filter-dialog{display:none}.search-filter-disclosure{position:sticky;top:10rem}.search-filter-disclosure>summary{display:none}.product-summary{position:sticky;top:10rem}.mobile-purchase-bar{display:none}}@media (min-width:80rem){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.product-grid--merchandising,.search-layout .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.checkout-shell{width:min(var(--container-checkout), calc(100% - (2 * var(--container-gutter))));margin:var(--space-6) auto var(--space-8)}.checkout-page-header{margin-bottom:var(--space-6)}.checkout-page-header h1{margin:var(--space-1) 0 var(--space-2);font-size:clamp(2rem,6vw,3rem);line-height:1.05}.checkout-page-header>p:last-child{color:var(--color-text-secondary);margin:0}.cart-layout,.checkout-layout{gap:var(--space-6);align-items:start;display:grid}.cart-lines{gap:var(--space-4);display:grid}.cart-line{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:6rem minmax(0,1fr);align-items:start;display:grid}.cart-line[aria-busy=true]{background:var(--color-surface-subtle)}.cart-line-image{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-subtle);place-items:center;width:6rem;display:grid;overflow:hidden}.cart-line-image img{object-fit:contain;width:100%;height:100%}.cart-line-image .image-placeholder{min-height:100%}.cart-line-details{min-width:0}.cart-line-details h2{margin:0 0 var(--space-2);overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.cart-line-details h2 a:hover{text-decoration:underline}.cart-line-variant,.cart-line-unit-price{margin:var(--space-1) 0;color:var(--color-text-secondary);font-size:.8rem}.cart-line-variant{color:var(--color-text-primary);font-weight:700}.cart-line-unit-price{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.cart-line-unit-price span{font-weight:700}.cart-line-quantity{gap:var(--space-2);grid-column:1/-1;display:grid}.cart-line-quantity>span,.cart-line-total>span{color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.quantity-control{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:2.75rem 2.75rem 2.75rem;align-items:center;width:fit-content;display:inline-grid;overflow:hidden}.quantity-control .button{border:0;border-radius:0;min-height:3rem;padding:0;font-size:1.2rem}.quantity-control output{border-inline:1px solid var(--color-border);place-items:center;min-height:3rem;font-weight:800;display:grid}.cart-line-total{gap:var(--space-1);grid-column:1;display:grid}.cart-line-total strong{white-space:nowrap}.cart-line-remove{color:var(--color-danger);grid-column:2;place-self:end}.cart-line-error{color:var(--color-danger);grid-column:1/-1;margin:0;font-size:.85rem;font-weight:700}.status-alert{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.status-alert--error{border-color:var(--color-danger);color:var(--color-danger)}.order-summary{width:100%;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.order-summary h2{margin:0 0 var(--space-4);font-size:1.25rem}.order-summary dl{margin:0}.order-summary dl>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;display:flex}.order-summary dt{color:var(--color-text-secondary)}.order-summary dd{text-align:right;margin:0}.order-summary .order-summary-total{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:1.15rem;font-weight:900}.order-summary .button-link{margin-top:var(--space-4)}.button-link.is-disabled{cursor:wait;opacity:.55}.order-summary-secondary{margin-top:var(--space-3);text-align:center;text-decoration:underline;display:block}.button-link{min-height:3rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-primary-hover);color:var(--color-brand-white);text-align:center;font-weight:700;display:block}.checkout-progress{gap:var(--space-2);margin:0 0 var(--space-6);padding:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid;overflow-x:auto}.checkout-progress li{gap:var(--space-2);min-width:4.5rem;color:var(--color-text-secondary);font-size:.68rem;font-weight:700;display:grid;position:relative}.checkout-progress li:not(:last-child):after{background:var(--color-border);content:"";width:calc(100% - 2.5rem);height:1px;position:absolute;top:.85rem;left:2.25rem}.checkout-progress li[data-state=complete]:not(:last-child):after{background:var(--color-brand-primary-hover)}.checkout-progress li>span:first-child{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);place-items:center;width:1.75rem;height:1.75rem;display:grid}.checkout-progress li[aria-current=step]{color:var(--color-text-primary)}.checkout-progress li small{color:var(--color-text-secondary);font-size:.62rem;font-weight:500}.checkout-progress li[aria-current=step]>span:first-child,.checkout-progress li[data-state=complete]>span:first-child{border-color:var(--color-brand-primary-hover);background:var(--color-brand-primary-hover);color:var(--color-brand-white)}.checkout-stage{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.checkout-error{margin-bottom:var(--space-4)}.checkout-error p,.status-alert p{margin:var(--space-1) 0 0;color:inherit;line-height:1.5}.checkout-stage-heading{margin-bottom:var(--space-5)}.checkout-stage-heading>p:first-child{margin:0 0 var(--space-1);color:var(--color-brand-primary-hover);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.checkout-stage-heading h2{margin:0 0 var(--space-2);font-size:clamp(1.4rem,4vw,1.8rem)}.checkout-stage-heading>p:last-child{color:var(--color-text-secondary);margin:0;line-height:1.6}.checkout-form,.checkout-form fieldset{gap:var(--space-4);min-width:0;display:grid}.checkout-form .checkout-options-fieldset{border:0;padding:0}.checkout-form fieldset{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}.checkout-form legend{padding-inline:var(--space-2);font-weight:800}.checkout-address-grid{gap:var(--space-4);display:grid}.form-field{gap:var(--space-2);min-width:0;font-size:.85rem;font-weight:700;display:grid}.form-field>span{justify-content:space-between;gap:var(--space-2);display:flex}.form-field small{color:var(--color-text-secondary);font-size:.72rem;font-weight:500}.checkout-form input,.checkout-form textarea,.checkout-form select{width:100%;min-width:0;min-height:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface)}.checkout-form input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:1.25rem}.checkout-form .checkbox-field{align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:700;display:flex}.checkout-step{gap:var(--space-4);display:grid}.checkout-form>.button,.checkout-step .button{width:100%}.checkout-choice-list,.checkout-option-list{gap:var(--space-3);display:grid}.checkout-option{gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.checkout-option:has(input:checked){border-color:var(--color-brand-primary-hover);box-shadow:0 0 0 1px var(--color-brand-primary-hover)}.checkout-option[data-unavailable=true]{background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:not-allowed}.checkout-option input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand-primary-hover)}.checkout-option span,.checkout-payment-option>span:first-child{gap:var(--space-1);display:grid}.checkout-option small,.checkout-payment-option small,.checkout-help{color:var(--color-text-secondary);font-size:.78rem;font-weight:500}.checkout-help{margin:0}.checkout-choice.button{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:3.5rem;padding:var(--space-4);text-align:left;display:flex}.checkout-payment-option.button{border-color:var(--color-text-primary);background:var(--color-surface);min-height:5rem;color:var(--color-text-primary)}.checkout-payment-option>span:last-child{color:var(--color-brand-primary-hover);font-size:.8rem;font-weight:800}.review-details{gap:var(--space-3);display:grid}.review-details section{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.review-details h3,.review-details p{margin:0}.review-details h3{margin-bottom:var(--space-2);font-size:.85rem}.review-details p,.review-details address{color:var(--color-text-secondary);font-size:.9rem;font-style:normal;line-height:1.6}.checkout-review-items{padding-top:var(--space-2)}.checkout-review-items h3{margin:0 0 var(--space-3);font-size:1rem}.checkout-review-items ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.checkout-review-items li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;display:grid}.checkout-review-image{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-subtle);place-items:center;display:grid;overflow:hidden}.checkout-review-image img{object-fit:contain;width:100%;height:100%}.checkout-review-items li>div:nth-child(2){gap:var(--space-1);display:grid}.checkout-review-items small{color:var(--color-text-secondary)}.review-order-total{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-block:1px solid var(--color-border);font-size:1.1rem;display:flex}.checkout-loading-heading,.checkout-loading-progress,.checkout-loading-stage,.checkout-loading-summary{border-radius:var(--radius-md);background:var(--color-surface-subtle)}.checkout-loading-heading{width:min(20rem,70%);height:5rem;margin-bottom:var(--space-5)}.checkout-loading-progress{height:4rem;margin-bottom:var(--space-6)}.checkout-loading-layout{gap:var(--space-6);display:grid}.checkout-loading-stage{min-height:34rem}.checkout-loading-summary{min-height:18rem}.checkout-summary-items{gap:var(--space-3);margin:0 0 var(--space-3);padding:0 0 var(--space-4);border-bottom:1px solid var(--color-border);list-style:none;display:grid}.checkout-summary-items li{justify-content:space-between;gap:var(--space-3);font-size:.85rem;display:flex}.checkout-summary-items span{overflow-wrap:anywhere;min-width:0}.checkout-summary-items small{white-space:nowrap}.cart-empty-state{min-height:24rem;padding:var(--space-6);border-top:3px solid var(--color-brand-primary);background:var(--color-surface-subtle);text-align:left;place-content:center start;gap:var(--space-3)}.cart-empty-state h1,.cart-empty-state p{margin:0}.cart-empty-state .button-link{width:min(100%,16rem);margin:var(--space-2) 0 0}.cart-loading-state{min-height:34rem}.cart-loading-heading,.cart-loading-lines>div,.cart-loading-summary{border-radius:var(--radius-md);background:var(--color-surface-subtle)}.cart-loading-heading{width:min(22rem,65%);height:4.5rem;margin-bottom:var(--space-6)}.cart-loading-layout,.cart-loading-lines{gap:var(--space-4);display:grid}.cart-loading-lines>div{min-height:10rem}.cart-loading-summary{min-height:18rem}.cart-load-error .button{width:fit-content;min-width:8rem}.empty-state{text-align:center;place-content:center;min-height:45vh;display:grid}@media (min-width:48rem){.cart-line{grid-template-columns:7rem minmax(0,1fr) auto auto;align-items:center}.cart-line-image{grid-row:1/3;width:7rem}.cart-line-quantity{grid-column:3}.cart-line-total{grid-column:4}.cart-line-remove{grid-area:2/2;justify-self:start}.checkout-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-address-grid .form-field:nth-child(3),.checkout-address-grid .form-field:nth-child(4){grid-column:1/-1}.review-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.order-summary{position:sticky;top:10rem}.cart-loading-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.checkout-form>.button,.checkout-step>.button{width:fit-content;min-width:12rem}.review-order-total{display:none}.checkout-loading-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}}@media (max-width:30rem){.checkout-shell{width:min(100% - (2 * var(--space-3)), var(--container-checkout));margin-top:var(--space-4)}.checkout-page-header{margin-bottom:var(--space-4)}.checkout-progress{gap:var(--space-1);margin-bottom:var(--space-4)}.checkout-progress li{min-width:0;font-size:.62rem}.checkout-progress li small{display:none}.checkout-progress li:not(:last-child):after{width:calc(100% - 2.1rem);left:2rem}.checkout-stage{padding:var(--space-4)}.checkout-option{grid-template-columns:auto minmax(0,1fr)}.checkout-option>strong{grid-column:2}.checkout-review-items li{grid-template-columns:3.5rem minmax(0,1fr)}.checkout-review-items li>strong{grid-column:2}}@media (max-width:63.99rem){.checkout-layout:has(.checkout-review) .checkout-order-summary{display:none}}
:root{--color-brand-primary:#f1262d;--color-brand-primary-hover:#cf161d;--color-brand-dark:#111315;--color-text-primary:#181a1d;--color-text-secondary:#64676c;--color-surface-subtle:#f6f6f4;--color-border:#e3e3df;--radius-lg:.875rem;--shadow-sm:0 .5rem 1.5rem #11131514;--shadow-md:0 1.25rem 3rem #11131529;--transition-fast:.16s ease;--control-height:3rem}body{background:var(--color-surface);color:var(--color-text-primary);font-synthesis:none;text-rendering:optimizelegibility;overflow-x:hidden}.icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.site-header{border-bottom:0;box-shadow:0 .2rem 1.1rem #11131512}.header-bar{gap:var(--space-3);min-height:4.75rem}.brand-logo{width:clamp(7rem,12vw,9.25rem)}.header-actions{align-items:center;gap:var(--space-1);display:flex}.header-action-link{justify-content:center;align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding:var(--space-2);border-radius:var(--radius-pill);transition:color var(--transition-fast), background var(--transition-fast);font-size:.86rem;font-weight:800;display:inline-flex;position:relative}.header-action-link:hover{background:var(--color-surface-subtle);color:var(--color-brand-primary-hover)}.header-action-link .header-action-label{min-width:0;height:auto;color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0;display:none}.cart-count,.cart-link .cart-count{border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-brand-primary);color:#fff;place-items:center;min-width:1.35rem;height:1.35rem;padding-inline:.25rem;font-size:.66rem;line-height:1;display:grid;position:absolute;top:-.1rem;right:-.1rem}.search-box form{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.search-box form:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #f1262d21}.search-box input{min-height:calc(var(--control-height) - 2px);padding-inline:var(--space-4);border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:0 0;border:0;outline:0}.search-box form button{min-width:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--color-brand-dark);transition:background var(--transition-fast);display:inline-flex}.search-box form button:hover{background:var(--color-brand-primary-hover)}.search-box form button span{display:none}.autocomplete{padding:var(--space-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.autocomplete a{padding:var(--space-3)}.retail-navigation{border-block:1px solid var(--color-border)}.mobile-departments-trigger .icon,.departments-trigger .icon{width:1.15rem;height:1.15rem}.departments-trigger[aria-expanded=true] .icon:last-child{transform:rotate(180deg)}.departments-trigger .icon:last-child{transition:transform var(--transition-fast)}.drawer-close .icon{width:1.2rem;height:1.2rem}.department-back .icon,.department-list button .icon{width:1rem;height:1rem}.managed-homepage--without-hero>.managed-homepage-slot:first-child{background:var(--color-surface);color:var(--color-text-primary)}.marketing-hero-inner{align-items:center;min-height:clamp(25rem,36vw,34rem);display:flex;position:relative}.marketing-hero-media{min-height:0;position:absolute;inset:0}.marketing-hero-media:after{content:"";background:linear-gradient(90deg,#08090bb3 0%,#08090b2e 60%,#0000 100%);position:absolute;inset:0}.marketing-hero-copy{width:min(42rem,100%)}@media (max-width:41.99rem){.marketing-hero-inner{align-items:end;min-height:22rem}.marketing-hero-media img{object-position:70% center}.marketing-hero-media:after{background:linear-gradient(#08090b33 10%,#08090bdb 100%)}.marketing-hero-copy{padding-bottom:var(--space-8)}}.managed-homepage--without-hero>.managed-homepage-slot:first-child .section{z-index:1;position:relative}.managed-homepage--without-hero>.managed-homepage-slot:first-child .eyebrow,.managed-homepage--without-hero>.managed-homepage-slot:first-child .section-description{color:var(--color-text-secondary)}.managed-homepage--without-hero>.managed-homepage-slot:first-child .category-grid a{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.managed-homepage--without-hero>.managed-homepage-slot:first-child .category-grid a:hover,.managed-homepage--without-hero>.managed-homepage-slot:first-child .category-grid a:focus-visible{border-color:var(--color-brand-primary);background:var(--color-surface-subtle)}.managed-homepage--without-hero>.managed-homepage-slot:first-child .category-card-action{color:var(--color-brand-primary-hover)}.category-grid a,.brand-grid a{border-radius:var(--radius-lg)}.category-grid a{gap:var(--space-2);min-height:7.5rem;padding:var(--space-4);position:relative}.category-card-icon{width:2.25rem;height:2.25rem;color:var(--color-brand-primary-hover);background:#fff0f0;border-radius:.6rem;place-items:center;display:grid}.category-card-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.category-card-icon img{object-fit:contain;width:100%;height:100%;padding:.2rem}.category-grid a:before{border-radius:0 var(--radius-lg) 0 0;background:var(--color-brand-primary);content:"";width:2.5rem;height:.2rem;transition:width var(--transition-fast);position:absolute;top:0;right:0}.category-grid a:hover:before{width:5rem}.category-card-name{max-width:17ch;font-size:clamp(.92rem,2vw,1.08rem)}.homepage .homepage-section--featured_categories{padding-block:clamp(.85rem,1.5vw,1.25rem)}.homepage .homepage-section--featured_categories .section-heading{margin-bottom:var(--space-3)}.homepage .homepage-section:not(.homepage-section--featured_categories),.homepage .homepage-promotion-section{padding-block:clamp(1rem,2vw,1.75rem)}.homepage .homepage-section .section-heading{margin-bottom:clamp(var(--space-2), 1.5vw, var(--space-4))}.department-chip-row{align-items:center;gap:var(--space-2);grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;display:grid}.department-chip-list{gap:clamp(var(--space-3), 2vw, var(--space-5));min-width:0;padding:var(--space-2) 0 var(--space-3);overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.department-chip-list::-webkit-scrollbar{display:none}.department-chip-list li{scroll-snap-align:start;flex:0 0 clamp(6.25rem,9.5vw,8rem);min-width:0}.department-image-chip{align-items:center;gap:var(--space-2);min-height:9rem;color:var(--color-text-primary);text-align:center;flex-direction:column;display:flex}.department-image-chip .category-card-icon{border:1px solid var(--color-border);background:var(--color-surface-subtle);width:clamp(5.5rem,8vw,7rem);height:clamp(5.5rem,8vw,7rem);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:50%;flex:none}.department-image-chip .category-card-icon img{border-radius:50%;padding:.4rem}.department-image-chip .category-card-icon svg{width:2rem;height:2rem}.department-image-chip>span:last-child{max-width:12ch;font-size:.78rem;font-weight:850;line-height:1.15}.department-image-chip:hover .category-card-icon,.department-image-chip:focus-visible .category-card-icon{border-color:var(--color-brand-primary);transform:translateY(-2px);box-shadow:0 .6rem 1.4rem #1113151c}.department-image-chip:focus-visible{border-radius:var(--radius-sm);outline-offset:2px;outline:3px solid #f1262d33}.department-chip-control{border:1px solid var(--color-border);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-primary);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border-radius:50%;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.department-chip-control:hover,.department-chip-control:focus-visible{border-color:var(--color-brand-primary);color:var(--color-brand-primary-hover)}.department-chip-control:disabled{box-shadow:none;opacity:.42}.homepage-section--featured_brands .brand-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.homepage-section--featured_brands .brand-grid a{min-height:4.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.homepage-section--featured_brands .brand-mark{width:min(8rem,100%);height:3rem}.homepage-section--featured_brands .brand-mark-fallback{text-align:center;font-size:.9rem;font-weight:850;line-height:1.15}.homepage-section--featured_brands .brand-name{display:none}.brands-page .brand-grid--all{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.brands-page .brand-grid--all a{min-height:4.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.brands-page .brand-grid--all .brand-mark{width:min(8rem,100%);height:3rem}.brands-page .brand-grid--all .brand-mark-fallback{text-align:center;font-size:.9rem;font-weight:850;line-height:1.15}.section-heading-action .icon,.product-card-action .icon{width:1rem;height:1rem;transition:transform var(--transition-fast)}.section-heading-action:hover .icon,.product-card-action:hover .icon{transform:translate(.2rem)}.product-grid{align-items:stretch}.product-card{border-color:var(--color-border);box-shadow:0 1px #11131508}.product-card:hover,.product-card:focus-within{border-color:#d0d0ca;transform:translateY(-4px);box-shadow:0 1rem 2.5rem #1113151c}.product-card-image{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(145deg,#fbfbfa,#f0f0ed);margin:0}.product-card-image img{padding:clamp(var(--space-3), 3vw, var(--space-5));transition:transform .22s}.product-card:hover .product-card-image img,.product-card:focus-within .product-card-image img{transform:scale(1.025)}.product-card-body{padding:var(--space-4)}.product-card h3{font-size:clamp(.9rem,2vw,1rem)}.product-card-footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.75rem;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.product-card-action{align-items:center;gap:var(--space-1);min-height:2.25rem;color:var(--color-text-primary);font-size:.78rem;font-weight:850;display:inline-flex}.breadcrumbs{padding-bottom:var(--space-1);scrollbar-width:none;overscroll-behavior-x:contain}.breadcrumbs::-webkit-scrollbar{display:none}.product-actions,.cart-item,.order-summary,.checkout-main,.checkout-order-summary,.account-auth-panel,.account-profile,.account-orders,.order-confirmation-items,.order-confirmation-summary{border-color:var(--color-border);box-shadow:0 .5rem 2rem #1113150d}.product-gallery-main{background:linear-gradient(145deg,#fbfbfa,#f3f3f0)}.site-footer{background:var(--color-brand-dark);position:relative}.site-footer:before{background:linear-gradient(90deg, var(--color-brand-primary) 0 28%, #4a4c50 28% 100%);content:"";height:.25rem;position:absolute;top:0;left:0;right:0}.footer-brand p{color:#ffffffa6}.site-footer nav a{color:#ffffffb8;transition:color var(--transition-fast)}@media (min-width:42rem){.header-action-link .header-action-label,.search-box form button span{display:inline}.header-action-link{padding-inline:var(--space-3)}.cart-count,.cart-link .cart-count{border:0;position:static}.search-box form button{min-width:6.5rem;padding-inline:var(--space-4)}}@media (min-width:64rem){.header-bar{gap:var(--space-5);min-height:5.5rem}.search-box{flex:38rem;width:auto;max-width:48rem}.header-actions{margin-left:auto}.retail-navigation-inner,.departments-trigger,.selected-root-links a,.brands-destination{min-height:3.4rem}.managed-homepage--without-hero>.managed-homepage-slot:first-child .section{padding-block:var(--space-7)}}@media (max-width:41.99rem){.header-bar{padding-top:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.header-actions{grid-column:2}.search-box{grid-area:2/1/auto/-1}.retail-navigation-inner{min-height:3.25rem}.category-grid a{min-height:7.25rem;padding:var(--space-3)}.homepage .homepage-section--featured_categories{padding-block:var(--space-3)}.homepage .homepage-section--featured_categories .section-heading{margin-bottom:var(--space-3)}.department-chip-row{gap:var(--space-1);grid-template-columns:2rem minmax(0,1fr) 2rem}.department-chip-list{gap:var(--space-2);padding-block:var(--space-1) var(--space-2)}.department-chip-list li{flex-basis:4.25rem}.department-image-chip{gap:var(--space-1);min-height:6.25rem}.department-image-chip .category-card-icon{width:3.8rem;height:3.8rem}.department-image-chip .category-card-icon img{padding:.2rem}.department-image-chip>span:last-child{font-size:.64rem}.department-chip-control{width:2rem;height:2rem;font-size:1.2rem}.product-card-body{padding:var(--space-3)}.product-card-footer{flex-direction:column;align-items:flex-start}.product-card-action{display:none}}@media (max-width:22.5rem){.brand-logo{width:6.25rem}.header-action-link{min-width:2.5rem;min-height:2.5rem;padding:var(--space-1)}.mobile-brands-destination{padding-inline:var(--space-2)}}@media (prefers-reduced-motion:reduce){.category-grid a:before,.departments-trigger .icon:last-child,.product-card-image img,.section-heading-action .icon,.product-card-action .icon,.department-image-chip .category-card-icon,.department-chip-control{transition:none}}
