:root{--canvas:#f7f6f2;--surface:#fff;--surface-soft:#f3f8fd;--surface-warm:#f1ede5;--ink:#1f2937;--ink-soft:#475569;--muted:#627287;--line:#e2e8f0;--line-strong:#cbd5e1;--control-surface-hover:#f7faff;--control-surface-selected:#edf5ff;--brand:#0b74cf;--brand-strong:#075eaa;--brand-dark:#174f7d;--brand-soft:#f3f8fd;--aqua:#52c8e8;--beauty:#b86172;--beauty-soft:#f4e4e7;--success:#187647;--success-soft:#e8f5ee;--warning:#8a4b12;--warning-soft:#fff2df;--danger:#b4232f;--radius-control:8px;--radius-surface:12px;--radius-label:4px;--radius-round:50%;--radius-pill:999px;--radius-mark:1px;--space-control:12px;--space-panel:24px;--space-group:24px;--space-section:48px;--control-height:48px;--text-body:1rem;--text-label:.875rem;--text-meta:.75rem;--text-fine:.6875rem;--text-section:clamp(1.375rem, 1.8vw, 1.75rem);--shadow-soft:0 12px 30px #12192614;--page-max:1180px;--product-card-min:200px;--page:min(var(--page-max), calc(100vw - 40px));--z-dropdown:40;--z-sticky:30;--font-sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;--font-display:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-latin:"Avenir Next", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}body:has(.payment-page){background:var(--surface)}:is(body:has(.payment-page) .store-header,body:has(.payment-page) .store-footer){display:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{cursor:pointer}img{max-width:100%}h1,h2,h3{letter-spacing:-.018em;text-wrap:balance;margin:0}p{text-wrap:pretty}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--ink);color:#fff;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:where(button,summary,[role=button],[role=tab],.button):focus-visible{outline-offset:-3px}:where(.button,.skip-link):focus-visible{outline-offset:-4px;outline-color:currentColor}.store-header{z-index:var(--z-sticky);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky;top:0}.header-inner{width:var(--page);justify-content:space-between;align-items:center;min-height:72px;margin:auto;display:flex}.brand-link{align-items:center;width:154px;display:flex}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav a{color:var(--ink-soft);border-bottom:2px solid #0000;padding:25px 0 22px;font-size:14px;font-weight:700}.desktop-nav a:hover{border-color:var(--brand);color:var(--brand-strong)}.header-actions{align-items:center;gap:8px;display:flex}.header-icon{min-height:44px;color:var(--ink-soft);align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.notification-menu{position:relative}.notification-menu>summary{cursor:pointer;list-style:none}.notification-menu>summary::-webkit-details-marker{display:none}.notification-trigger{position:relative}.notification-badge{border-radius:var(--radius-pill);color:#fff;min-width:18px;height:18px;font-size:var(--text-fine);background:#d92d20;border:2px solid #fff;place-items:center;line-height:1;display:grid;position:absolute;top:2px;right:0}.notification-popover{z-index:30;border:1px solid var(--line-strong);background:#fff;width:min(390px,100vw - 24px);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #14244229}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 16px 13px;display:flex}.notification-popover>header div{gap:2px;display:grid}.notification-popover>header strong{font-size:15px}.notification-popover>header small{color:var(--muted);font-size:11px}.notification-popover>header a{color:var(--brand-strong);font-size:12px;font-weight:750}.notification-preview-list{max-height:min(430px,62vh);display:grid;overflow-y:auto}.notification-preview-list>a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:8px minmax(0,1fr);gap:10px;padding:13px 16px;display:grid}.notification-preview-list>a:last-child{border-bottom:0}.notification-preview-list>a:hover{background:var(--surface-soft)}.notification-preview-list>a>span{border-radius:var(--radius-round);background:0 0;width:7px;height:7px;margin-top:6px}.notification-preview-list>a.is-unread>span{background:var(--brand)}.notification-preview-list>a.is-read{opacity:.68}.notification-preview-list div{min-width:0}.notification-preview-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.notification-preview-list p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 6px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.notification-preview-list time{color:var(--muted);font-size:var(--text-fine)}.notification-preview-state,.notification-preview-empty{color:var(--muted);text-align:center;margin:0;padding:28px 18px}.notification-preview-empty{justify-items:center;gap:8px;display:grid}.notification-preview-empty p{margin:0;font-size:12px}.account-menu{position:relative}.account-menu>summary{cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-popover{border:1px solid var(--line-strong);width:min(290px,100vw - 28px);box-shadow:var(--shadow-soft);background:#fff;gap:7px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-popover-identity{border-radius:var(--radius-control);gap:7px;margin:-8px -8px 0;padding:8px;display:grid}.account-popover-identity:hover,.account-popover-identity:focus-visible{background:var(--surface-soft)}.account-popover-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-popover-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-popover nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px -8px 0;padding:6px 0;display:grid}.account-popover nav a{min-height:38px;color:var(--ink-soft);padding:10px 8px;font-size:13px;font-weight:700}.account-popover nav a:hover{background:var(--surface-soft);color:var(--brand-strong)}.account-popover button{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:#fff;margin-top:7px;font-weight:750}.account-popover button:hover{border-color:var(--brand);color:var(--brand-strong)}.mobile-menu{display:none;position:relative}.mobile-menu-trigger{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mobile-menu-layer{z-index:100;position:fixed;inset:0}.mobile-menu-overlay{cursor:default;background:#0f19267a;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-menu-drawer{border-left:1px solid var(--line-strong);width:min(420px,90vw);padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) 18px;overscroll-behavior:contain;background:#fff;align-content:start;display:grid;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-16px 0 44px #0f19262e}.mobile-menu-drawer>header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding-bottom:14px;display:flex}.mobile-menu-drawer>header>div{gap:4px;display:grid}.mobile-menu-drawer>header small{color:var(--brand-strong);font-size:var(--text-fine);letter-spacing:.05em;font-weight:800}.mobile-menu-drawer>header strong{font-size:17px}.mobile-menu-drawer>header button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;flex:none;place-items:center;display:grid}.mobile-menu .mobile-menu-primary,.mobile-menu .mobile-menu-utilities{box-shadow:none;background:0 0;border:0;padding:0;display:grid;position:static}.mobile-menu-primary{margin-top:10px}.mobile-menu-primary>a,.mobile-menu-primary>.store-nav-more{border-bottom:1px solid var(--line)}.mobile-menu-primary a{min-height:48px;padding:13px 10px;font-weight:700}.mobile-menu-primary a.is-active{background:var(--surface-soft);color:var(--brand-strong)}.mobile-menu-primary a.store-home-link{color:var(--brand-strong);background:#f4f8fc;align-items:center;gap:9px;font-weight:800;display:flex}.mobile-menu-primary a.store-home-link.is-active{background:#e6f2fc}.mobile-menu-primary .store-nav-more>summary{min-height:48px;padding-inline:10px}.mobile-menu-primary .store-nav-more-panel{box-shadow:none;border:0;position:static}.mobile-menu-utilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;border:1px solid var(--line)!important;background:var(--line)!important}.mobile-menu-utilities a{min-height:58px;color:var(--ink-soft);background:#fff;align-items:center;gap:9px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.eyebrow{color:var(--brand-strong);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.button{border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:14px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:none}.button.primary{background:var(--brand);color:#fff}.button.primary:hover:not(:disabled){background:var(--brand-strong)}.button.secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.button.secondary:hover:not(:disabled){background:var(--control-surface-hover);color:var(--brand-strong)}.button.compact{border-color:var(--ink);background:var(--ink);color:#fff;min-height:38px;padding:0 15px}.button:disabled{cursor:not-allowed;opacity:.5}.text-link{color:var(--brand-strong);align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.hero-section{grid-template-columns:max(20px, calc((100vw - var(--page-max)) / 2)) minmax(520px, 600px) minmax(520px, 1fr);background:#fff;min-height:690px;display:grid;overflow:hidden}.hero-copy{padding:84px clamp(44px, 5vw, 78px) 84px max(20px, calc((100vw - var(--page-max)) / 2));flex-direction:column;grid-column:1/3;justify-content:center;display:flex}.hero-copy .eyebrow{margin-bottom:18px}.hero-copy h1{letter-spacing:-.045em;max-width:650px;font-size:clamp(52px,5.8vw,80px);line-height:1.03}.hero-lead{max-width:560px;color:var(--ink-soft);margin:30px 0 0;font-size:16px;line-height:1.95}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.trust-list{color:var(--muted);flex-wrap:wrap;gap:20px;margin:38px 0 0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.trust-list li{align-items:center;gap:7px;display:inline-flex}.trust-list svg{color:var(--success)}.hero-showcase{background:var(--surface-soft);flex-direction:column;grid-column:3;min-width:0;min-height:690px;padding:32px clamp(24px,3vw,48px) 34px;display:flex;position:relative;overflow:hidden}.hero-showcase>header{color:var(--brand-dark);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.hero-showcase>header span{font-family:ui-monospace,monospace;font-size:var(--text-fine);letter-spacing:.12em;font-weight:800}.hero-showcase>header strong{font-size:13px}.hero-product-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.08fr) minmax(160px,.92fr);gap:12px;min-height:0;display:grid}.hero-product{background:#fff;min-width:0;position:relative;overflow:hidden}.hero-product-1{grid-row:1/3}.hero-product>img{object-fit:cover;transition:transform .42s cubic-bezier(.16,1,.3,1)}.hero-product:hover>img{transform:scale(1.025)}.hero-product-copy{color:var(--ink);background:#fffffff0;gap:3px;padding:13px 14px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.hero-product-copy small{color:var(--brand-strong);font-size:var(--text-fine);font-weight:800}.hero-product-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.hero-product-copy b{font-size:12px}.hero-product-1 .hero-product-copy{gap:4px;padding:16px 17px;bottom:14px;left:14px;right:14px}.hero-product-1 .hero-product-copy strong{font-size:16px}.hero-product-1 .hero-product-copy b{font-size:14px}.hero-showcase-link{color:var(--brand-dark);align-self:flex-end;align-items:center;gap:6px;margin-top:18px;font-size:12px;font-weight:800;display:inline-flex}.hero-showcase-link:hover{text-underline-offset:4px;text-decoration:underline}.hero-showcase-empty{color:var(--brand-dark);border:1px solid #0b74cf33;flex:1;place-content:center;justify-items:center;gap:14px;font-size:13px;font-weight:750;display:grid}.home-assurance{width:var(--page);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin:auto;display:grid}.home-assurance>div{grid-template-columns:34px 1fr;align-items:center;gap:14px;min-height:96px;padding:18px 26px;display:grid}.home-assurance>div+div{border-left:1px solid var(--line-strong)}.home-assurance>div>span{color:var(--brand);font-family:ui-monospace,monospace;font-size:11px;font-weight:800}.home-assurance p{gap:5px;margin:0;display:grid}.home-assurance strong{font-size:13px}.home-assurance small{color:var(--muted);font-size:11px}@media (min-width:1600px){:root{--page-max:1320px}}@media (min-width:681px){.hero-copy h1{word-break:keep-all}}.section-shell,.page-shell{width:var(--page);margin:auto}.section-shell{padding:92px 0}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.section-heading h2{font-size:clamp(28px,4vw,42px)}.home-promotions{padding:68px 0 12px}.home-promotions+.home-departments{padding-top:68px}.home-departments{padding-bottom:40px}.department-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);display:grid}.department-feature{background:var(--ink);color:#fff;min-width:0;padding:clamp(34px,4vw,52px)}.department-feature-heading{color:#a9c1f7;justify-content:space-between;align-items:center;gap:18px;display:flex}.department-feature-heading span{font-family:ui-monospace,monospace;font-size:11px}.department-feature-heading p{font-size:var(--text-fine);letter-spacing:.13em;margin:0;font-weight:800}.department-feature h3{margin-top:42px;font-size:clamp(32px,4vw,48px)}.department-feature>p{color:#c9d0db;max-width:52ch;margin:15px 0 0;font-size:13px;line-height:1.8}.department-subcategories{border-top:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin-top:36px;display:grid}.department-subcategories a{color:#fff;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:12px;min-height:50px;font-size:12px;font-weight:750;display:flex}.department-subcategories a:hover{color:#bcd0ff}.department-subcategories svg{flex:none}.department-button{color:var(--ink);background:#fff;border-color:#fff;margin-top:34px}.department-button:hover{background:#dce8ff;border-color:#dce8ff}.department-list{border-top:1px solid var(--line-strong);background:#fff}.department-list>a{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:33.333%;padding:24px 28px;display:grid}.department-list>a>span{color:var(--brand);font-family:ui-monospace,monospace;font-size:11px}.department-list strong{font-size:18px}.department-list p{max-width:46ch;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.department-list svg{color:var(--brand);transition:transform .16s}.department-list a:hover{color:var(--brand-strong)}.department-list a:hover svg{transform:translate(4px)}.product-section{padding-top:72px}.product-grid-container,.home-products-section,.product-recommendations{container:product-shelf/inline-size}@container product-shelf (min-width:928px){.product-grid,.home-product-grid{--product-card-min:220px}}@container product-shelf (min-width:1364px){.product-grid,.home-product-grid{--product-card-min:260px}}.product-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--product-card-min)), 1fr));gap:30px 16px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:#fff;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;padding:0;transition:border-color .18s;display:grid;overflow:hidden}.product-card:hover{border-color:var(--line-strong)}.product-card-media-wrap{min-width:0;position:relative}.product-card-media{aspect-ratio:1;border-radius:var(--radius-control);background:#fff;display:block;position:relative;overflow:hidden}.product-card-media img{object-fit:contain;object-position:center;transition:transform .42s cubic-bezier(.16,1,.3,1),filter .22s}.product-card:hover .product-card-media img{transform:scale(1.035)}.product-card[data-available=false] .product-card-media img{filter:saturate(.55)brightness(.9)}.product-image-placeholder{color:#8c8174;text-align:center;background:#fff;place-content:center;gap:8px;width:100%;height:100%;display:grid}.product-image-placeholder span{font-size:58px;font-weight:300;line-height:1}.product-image-placeholder small{font-size:var(--text-fine);letter-spacing:.16em;font-weight:800}.product-sale-badge{z-index:2;border-radius:var(--radius-label);background:var(--danger);color:#fff;letter-spacing:.015em;padding:8px 10px;font-size:11px;font-weight:850;line-height:1;position:absolute;top:12px;left:12px}.stock-badge{z-index:2;font-size:var(--text-fine);background:#fffffff5;border:1px solid;padding:7px 10px;font-weight:850;position:absolute;bottom:12px;right:12px}.stock-badge.unavailable{color:var(--danger)}.product-card-wishlist{z-index:3;position:absolute;top:10px;right:10px}.product-card-wishlist .home-product-favorite{border-radius:var(--radius-round);width:44px;height:44px;color:var(--brand-dark);background:#fffffff5;border:1px solid #cbd5e1b8}.product-card-wishlist .home-product-favorite:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#fff}.product-card-wishlist .home-product-favorite[aria-pressed=true]{border-color:var(--brand);color:var(--brand)}.product-card-body{flex-direction:column;min-width:0;min-height:126px;padding:14px;display:flex}.product-card-meta{min-width:0;color:var(--muted);gap:2px;margin:0 0 8px;font-size:11px;font-weight:500;line-height:1.45;display:grid}.product-card-meta span{overflow-wrap:anywhere;min-width:0}.product-card-meta .product-card-brand{color:var(--brand);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.product-card h3{overflow-wrap:anywhere;min-height:3.2em;color:var(--ink);letter-spacing:.015em;font-size:15px;font-weight:500;line-height:1.6}.product-card h3 a{transition:color .16s}.product-card h3 a:hover{color:var(--brand-strong)}.product-subtitle{min-height:1.65em;color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:7px 0 0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.product-card-foot{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;margin-top:auto;padding-top:10px;display:flex}.product-price-compare{color:var(--muted);align-items:baseline;line-height:1.25;display:inline-flex}.product-price-compare del{font-variant-numeric:tabular-nums;font-size:14px;text-decoration-thickness:1px}.product-price-current{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 3px;min-width:0;max-width:100%;line-height:1.2;display:inline-flex}.product-price-current strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);letter-spacing:-.015em;font-size:20px;font-weight:600}.product-price-current.discounted strong,.product-price-current.discounted small{color:var(--danger)}.product-price-current>span{color:inherit;font-size:12px;font-weight:800}.product-price-current small{color:var(--muted);margin-left:2px;font-size:11px;font-weight:700}.load-more{gap:30px;margin-top:30px;display:grid}.load-more-sentinel{place-items:center;min-height:56px;display:grid}.load-more-status{color:var(--muted);align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.load-more-spinner{border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:var(--radius-round);width:16px;height:16px;animation:.7s linear infinite load-more-spin}@keyframes load-more-spin{to{transform:rotate(360deg)}}.load-more-error{min-height:56px;color:var(--danger);text-align:center;justify-content:center;align-items:center;gap:14px;font-size:12px;display:flex}.load-more-error .button{min-height:40px;padding:8px 16px}.page-shell{padding:28px 0 96px}.breadcrumbs{color:var(--muted);margin-bottom:42px;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line-strong);margin-right:8px}.breadcrumbs a:hover{color:var(--brand-strong)}.category-intro{max-width:760px;padding:4px 0 24px}.category-hero{max-width:700px}.category-hero,.search-heading,.page-heading{margin-bottom:38px}.category-intro .category-hero{margin-bottom:0}.category-hero h1{font-size:clamp(34px,4vw,50px);line-height:1.15}.search-heading h1,.page-heading h1{font-size:clamp(38px,5vw,64px);line-height:1.1}.category-hero>p:last-child{max-width:65ch;color:var(--ink-soft);margin:12px 0 0;font-size:15px;line-height:1.8}.subcategories{border-block:1px solid var(--line-strong)}.subcategory-bar{align-items:center;gap:22px;min-height:62px;display:flex}.subcategory-label{flex:none;font-size:13px}.subcategory-quick-links{align-items:center;min-width:0;display:flex;overflow:hidden}.subcategory-quick-links a{color:var(--ink-soft);white-space:nowrap;flex:none;padding:9px 16px;font-size:13px;font-weight:750;position:relative}.subcategory-quick-links a+a:before{content:"";background:var(--line);width:1px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.subcategory-quick-links a:hover{color:var(--brand-strong)}.subcategory-toggle{min-height:44px;color:var(--brand-strong);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:8px 0 8px 12px;font-size:12px;font-weight:800;display:inline-flex}.subcategory-toggle:hover{color:var(--brand-dark)}.subcategory-toggle svg{width:16px;height:16px}.subcategory-toggle-mobile,.subcategory-toggle.mobile-only-toggle:not(.is-expanded){display:none}.subcategory-panel{border-top:1px solid var(--line);padding:12px 0 22px}.subcategory-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;display:grid}.subcategory-panel-grid a{border-bottom:1px solid var(--line);min-height:46px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:13px;font-weight:750;display:flex}.subcategory-panel-grid a:hover{color:var(--brand-strong)}.subcategory-panel-grid svg{width:15px;height:15px;color:var(--brand);flex:none}.catalog-toolbar{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:20px;padding:20px 0 28px;display:flex}.subcategories+.catalog-toolbar{border-top:0}.catalog-toolbar>p{color:var(--muted);margin:0;font-size:14px}.catalog-toolbar form{align-items:center;gap:9px;display:flex}.catalog-toolbar label{font-size:14px;font-weight:700}.catalog-toolbar select,.quantity-row select{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:40px;color:var(--ink);background:#fff;padding:0 34px 0 11px}.search-page{max-width:1180px}.search-page>.breadcrumbs{margin-bottom:0}.search-box{max-width:760px;position:relative}.search-box>label{margin-bottom:7px;font-size:12px;font-weight:750;display:block}.search-field{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;padding:5px 5px 5px 13px;display:grid}.search-field input{width:100%;min-width:0;min-height:42px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 10px}.search-field input::placeholder{color:#667085;opacity:1}.suggestion-list{z-index:var(--z-dropdown);border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;margin:4px 0 0;padding:6px;list-style:none;position:absolute;left:0;right:0}.suggestion-list a{text-align:left;align-items:center;width:100%;min-height:42px;padding:8px 12px;display:flex}.suggestion-list a:hover{background:var(--surface-soft);color:var(--brand-strong)}.hot-words{align-items:center;gap:12px;margin-top:12px;display:flex}.hot-words>span{color:var(--muted);flex:none;font-size:11px}.hot-words>div{flex-wrap:wrap;gap:4px 14px;min-width:0;display:flex}.hot-words a{color:var(--brand-strong);font-size:12px;font-weight:700}.hot-words a:hover{text-underline-offset:3px;text-decoration:underline}.search-results{margin-top:34px}.search-results-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;padding-bottom:18px;display:flex}.search-results-header span{color:var(--muted);font-size:12px;font-weight:750}.search-results-header h2{margin-top:5px;font-size:clamp(28px,4vw,38px)}.search-results-header>p{color:var(--muted);margin:0;font-size:12px}.search-results .empty-state{padding-block:54px}.search-recommendations{margin-top:76px}.search-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.search-section-heading h2{font-size:clamp(26px,3.6vw,36px)}.search-section-heading p{max-width:54ch;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.7}.search-section-heading>a{color:var(--brand-strong);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.search-section-heading>a:hover{text-underline-offset:4px;text-decoration:underline}.search-section-heading svg{width:15px;height:15px}.search-recommendations{padding-bottom:12px}.recommendation-settings{align-items:center;min-height:44px;margin-top:8px;display:inline-flex}.campaign-page{max-width:1180px}.campaign-index-page{max-width:none}.campaign-index-heading{justify-content:space-between;align-items:end;gap:48px;margin:28px 0 32px;display:flex}.campaign-index-heading>div>p{color:var(--brand-strong);letter-spacing:.08em;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:800;display:inline-flex}.campaign-index-heading>div>p svg{width:16px;height:16px}.campaign-index-heading h1{margin-top:8px;font-size:clamp(34px,4.6vw,48px);line-height:1.15}.campaign-index-heading>p{max-width:42ch;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.8}.campaign-index-section+.campaign-index-section{margin-top:72px}.campaign-index-section-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;padding-bottom:18px;display:flex}.campaign-index-section-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.3}.campaign-index-section-heading p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.7}.campaign-index-section-heading>a{min-height:44px;color:var(--brand-strong);flex:none;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.campaign-index-section-heading>a:hover{text-underline-offset:4px;text-decoration:underline}.campaign-index-section-heading>a svg{width:15px;height:15px}.campaign-showcases{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.campaign-showcases>article{background:radial-gradient(at 50% 43%,#fffffff0 0 34%,#f8fcffb8 60%,#0000 80%),#f5faff url(/storefront/promotion-campaign-water.svg) 50%/cover no-repeat;border:1px solid #b6cce0;place-items:center;min-height:300px;padding:30px 44px;display:grid;position:relative;overflow:hidden}.campaign-showcases>article:before{border-radius:var(--radius-round);content:"";border:1px solid #81aed72e;position:absolute;inset:8% 7% 11%}.campaign-showcase-copy{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;display:flex;position:relative}.campaign-showcase-meta{color:#174e80;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;width:100%;display:flex;position:relative}.campaign-showcase-meta span,.campaign-showcase-meta small{align-items:center;gap:7px;display:inline-flex}.campaign-showcase-meta span{letter-spacing:.06em;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:12px;font-weight:600}.campaign-showcase-meta span:before,.campaign-showcase-meta span:after{content:"";background:#88b3d9;width:clamp(36px,6vw,76px);height:1px}.campaign-showcase-meta small{color:#536b82;font-size:var(--text-fine);font-weight:700;position:absolute;top:-28px;right:0}.campaign-showcase-meta svg{width:15px;height:15px}.campaign-showcase-copy h3{color:#102f54;letter-spacing:.01em;text-wrap:balance;max-width:100%;margin-top:16px;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(36px,4vw,50px);font-weight:500;line-height:1.2}.campaign-showcase-copy>p{color:#3d5064;max-width:52ch;margin:12px 0 0;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:12px;line-height:1.8}.campaign-showcase-action{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 14px;margin-top:18px;display:flex}.campaign-showcase-action .button{border-radius:var(--radius-control);color:#154f82;background:#fff;border:1px solid #166cb4;min-height:48px;padding-inline:21px}.campaign-showcase-action .button:hover{background:#eaf5ff}.campaign-showcase-action .button svg{width:16px;height:16px;transition:transform .18s}.campaign-showcase-action .button:hover svg{transform:translate(3px)}.campaign-showcase-action>span{border-radius:var(--radius-pill);color:#234d73;background:#ffffffb8;border:1px solid #78a9d2;align-items:center;min-height:38px;padding:0 14px;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:11px;display:inline-flex}.campaign-collection-empty{border-block:1px solid var(--line);padding:28px 0}.campaign-collection-empty p{color:var(--ink);margin:0;font-size:15px;font-weight:750}.campaign-collection-empty span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.campaign-empty-with-action{justify-content:space-between;align-items:center;gap:24px;display:flex}.campaign-empty-with-action>a{min-height:44px;color:var(--brand-strong);flex:none;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.campaign-empty-with-action>a:hover{text-underline-offset:4px;text-decoration:underline}.campaign-empty-with-action>a svg{width:15px;height:15px}.page-shell:has(.product-detail){width:min(1200px,100vw - 96px)}.page-shell:has(.product-detail)>.breadcrumbs{margin-bottom:24px}.product-detail{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;gap:48px;width:100%;margin-inline:auto;padding-top:10px;display:grid}.product-gallery,.product-visual{z-index:2;width:100%;min-width:0;max-width:600px;position:sticky;top:160px}.product-visual .product-gallery{position:static}.product-main-image{--product-zoom-x:50%;--product-zoom-y:50%;aspect-ratio:1.25;width:100%;color:var(--ink);cursor:zoom-in;text-align:left;isolation:isolate;background:#fff;border:1px solid #ebe8e3;padding:0;display:block;position:relative;overflow:visible}.product-main-image-stage{inset-block:0;aspect-ratio:1;background:#fff;height:100%;display:block;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.product-main-image-stage>img,.product-thumbnail-image-stage>img,.product-zoom-preview-stage>img{object-fit:contain;object-position:center}.product-main-image-stage>img{transition:transform .22s cubic-bezier(.16,1,.3,1);transform:scale(1)}.product-zoom-preview{z-index:5;aspect-ratio:1;border-radius:var(--radius-control);opacity:0;pointer-events:none;background:#fff;border:1px solid #d9e0e8;width:46%;transition:opacity .14s,transform .17s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:0;left:calc(100% + 18px);overflow:hidden;transform:translate(-6px);box-shadow:0 16px 42px #152c4633}.product-main-image.is-zooming .product-zoom-preview{opacity:1;transform:translate(0)}.product-zoom-preview-stage{transform:translate(calc(50% - var(--product-zoom-x)), calc(50% - var(--product-zoom-y))) scale(3.35);transform-origin:var(--product-zoom-x) var(--product-zoom-y);display:block;position:absolute;inset:0}.product-zoom-lens{z-index:2;top:var(--product-zoom-y);left:var(--product-zoom-x);aspect-ratio:1;opacity:0;pointer-events:none;background:#ffffff40;border:1px solid #0b74cfb8;width:29.85%;transition:opacity .1s;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffffb8}.product-main-image.is-zooming .product-zoom-lens{opacity:1}.product-image-lightbox{z-index:2147483000;isolation:isolate;background:#0f1926d6;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:fixed;inset:0;overflow:hidden}.product-image-lightbox-figure{z-index:1;aspect-ratio:1;background:#fff;width:min(90vh,88vw,980px);margin:0;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000061}.product-image-lightbox-figure img{object-fit:contain}.product-image-lightbox-figure figcaption{color:var(--ink-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;position:absolute;bottom:14px;left:18px;right:18px;overflow:hidden}.product-image-lightbox-close{z-index:3;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));color:#fff;background:#0f1926b8;border:1px solid #ffffff94;place-items:center;width:48px;height:48px;display:grid;position:fixed}.product-image-lightbox-close:hover{color:var(--ink);background:#fff}.product-image-lightbox-close:focus-visible{outline-offset:3px;outline:3px solid #fff}.product-image-lightbox-close svg{width:22px;height:22px}.product-image-lightbox-nav{z-index:3;color:#fff;background:#0f1926b8;border:1px solid #ffffff94;place-items:center;width:48px;height:64px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.product-image-lightbox-nav.previous{left:max(18px, env(safe-area-inset-left))}.product-image-lightbox-nav.next{right:max(18px, env(safe-area-inset-right))}.product-image-lightbox-nav:hover{color:var(--ink);background:#fff}.product-image-lightbox-nav:focus-visible{outline-offset:3px;outline:3px solid #fff}.product-image-lightbox-nav svg{width:23px;height:23px}.gallery-thumbs{scrollbar-width:thin;scroll-snap-type:x proximity;gap:10px;max-width:100%;margin-top:10px;padding:2px 2px 4px;display:flex;overflow-x:auto}.gallery-thumbs button{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-control);scroll-snap-align:start;background:#fff;flex:0 0 76px;padding:0;position:relative;overflow:hidden}.product-thumbnail-image-stage{inset-block:0;aspect-ratio:1;background:#fff;height:100%;display:block;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.gallery-thumbs button:hover{border-color:var(--brand)}.gallery-thumbs button.selected{border-color:var(--brand-strong);box-shadow:inset 0 -2px var(--brand-strong)}.product-zoom-caption{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:13px 0 0;font-size:11px;display:flex}.product-zoom-caption svg{width:16px;height:16px;color:var(--ink-soft)}.product-zoom-hint-mobile{display:none}.product-recommendations{border-top:1px solid var(--line-strong);margin-top:clamp(64px,7vw,104px);padding:32px 0 84px}.product-recommendations-heading{grid-template-columns:minmax(260px,.72fr) minmax(320px,1.28fr);align-items:end;gap:48px;display:grid}.product-recommendations-heading .eyebrow{margin-bottom:9px}.product-recommendations-heading h2{font-size:clamp(27px,2.4vw,36px);line-height:1.3}.product-recommendations-heading>p{max-width:58ch;color:var(--muted);text-align:right;justify-self:end;margin:0;font-size:12px;line-height:1.8}.product-recommendations-grid{margin-top:24px}.product-copy{justify-self:stretch;width:100%;min-width:0;max-width:none;position:static}.product-copy>.eyebrow{margin-bottom:11px;font-size:13px}.product-copy>h1{letter-spacing:-.018em;text-wrap:balance;max-width:none;font-size:clamp(26px,2vw,30px);font-weight:700;line-height:1.4}.product-taxonomy{color:var(--muted);margin:10px 0 0;font-size:13px}.product-lead{max-width:58ch;color:var(--ink-soft);margin:18px 0 0;font-size:16px;line-height:1.8}.selling-points{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:24px 0 0;padding:15px 0;font-size:12px;list-style:none;display:grid}.selling-points li:before{content:"—";color:var(--brand);margin-right:10px}.purchase-panel{border-top:1px solid var(--line-strong);margin-top:20px}.purchase-price-block{border-bottom:1px solid var(--line-strong);padding:18px 0}.purchase-clear{min-height:44px;color:var(--brand-strong);text-underline-offset:4px;background:0 0;border:0;flex:none;padding:0 4px;font-size:12px;font-weight:750;text-decoration:underline}.purchase-option-groups{border-bottom:1px solid var(--line)}.purchase-option-group{border-bottom:0;padding:8px 0 14px}.purchase-option-label{min-width:0;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-option-label strong{font-size:13px}.purchase-option-values{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.purchase-option-values button{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-width:0;max-width:100%;min-height:44px;color:var(--ink);overflow-wrap:anywhere;text-align:left;background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.45;display:inline-flex}.purchase-option-values button:hover:where(:not(:disabled,.selected)){background:var(--control-surface-hover)}.purchase-option-values button.selected{background:var(--control-surface-selected);color:var(--ink)}.purchase-option-values button:disabled{cursor:not-allowed;color:#707989;opacity:1;background:#f6f7f9}.purchase-option-values button small{color:#707989;font-size:var(--text-fine)}.purchase-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 26px;min-width:0;display:flex}.purchase-price-line{align-items:baseline;gap:8px;display:flex}.purchase-price strong{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(28px,2.2vw,34px);line-height:1.15}.purchase-price-line>span{color:var(--muted);white-space:nowrap;font-size:12px}.purchase-price small{color:var(--muted);font-size:11px;line-height:1.5}.purchase-price small.is-available{color:var(--success);font-size:13px;font-weight:750}.purchase-quantity-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;min-height:64px;display:flex}.purchase-quantity-row>span{white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:750}.purchase-panel .quantity-stepper{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:#fff;grid-template-columns:48px 54px 48px;min-height:46px;display:grid}.purchase-panel .quantity-stepper button{min-width:48px;height:46px;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.purchase-panel .quantity-stepper button:first-child{border-right:1px solid var(--line)}.purchase-panel .quantity-stepper button:last-child{border-left:1px solid var(--line)}.purchase-panel .quantity-stepper button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-strong)}.purchase-panel .quantity-stepper button:disabled{color:#a2a9b5;cursor:not-allowed}.purchase-panel .quantity-stepper svg{width:16px;height:16px}.purchase-panel .quantity-stepper output{color:var(--ink);place-items:center;font-size:14px;font-weight:750;display:grid}.purchase-cart-button{border-radius:var(--radius-control);white-space:nowrap;width:100%;min-height:52px;margin:16px 0 0}.purchase-cart-button svg{width:22px;height:22px}.purchase-wishlist-button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--brand-strong);background:#fff;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.purchase-wishlist-button:hover:not(:disabled){background:var(--surface-soft)}.purchase-wishlist-button svg{width:21px;height:21px}.purchase-note{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.6}.product-purchase-assurance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}.product-purchase-assurance>*{min-height:56px;color:var(--ink-soft);align-items:center;gap:10px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.product-purchase-assurance>:nth-child(odd){border-right:1px solid var(--line)}.product-purchase-assurance>:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-purchase-assurance svg{width:20px;height:20px;color:var(--ink);flex:none}.product-purchase-assurance a:hover{color:var(--brand-strong)}.success-message,.error-message{border:1px solid;margin:13px 0 0;padding:9px 12px;font-size:13px;line-height:1.6}.success-message{border-color:var(--success);background:var(--success-soft);color:var(--success)}.success-message a{font-weight:800;text-decoration:underline}.purchase-added>p{margin:0}.purchase-added-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:8px;display:flex}.purchase-added-actions>.button{text-decoration:none}.purchase-added-actions>.text-link{align-items:center;min-height:44px;display:inline-flex}.error-message{border-color:var(--danger);color:var(--danger);background:#fff0f1}.product-information{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);gap:28px;margin-top:72px;padding-top:40px;display:grid}.product-information>*{min-width:0}.product-information h2{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:600}.product-information-content{grid-template-columns:minmax(0,1fr);display:grid}.product-information-content>*{min-width:0}.product-description,.product-description-empty{max-width:70ch;color:var(--ink-soft);margin-top:24px;line-height:1.95}.product-description{gap:18px;display:grid}.product-description p{margin:0}.product-device-mobile{display:none}.product-sales-description{border-left:2px solid var(--brand);color:var(--ink-soft);gap:8px;margin-top:22px;padding-left:14px;font-size:13px;line-height:1.75;display:grid}.product-sales-description p{margin:0}.product-information .product-specifications{border-top:1px solid var(--line);margin:0}.product-information .product-specifications>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,220px) minmax(0,1fr);font-size:15px;display:grid}.product-information .product-specifications dt{background:var(--surface-soft);color:var(--ink-soft);padding:14px 18px}.product-information .product-specifications dd{margin:0;padding:14px 18px;line-height:1.7}.product-information .product-specifications dd,.product-description,.product-description-empty{overflow-wrap:anywhere}.product-service-guide{border-top:1px solid var(--line-strong);margin-top:12px}.product-service-guide details{border-bottom:1px solid var(--line);scroll-margin-top:160px}.product-service-guide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;font-size:17px;font-weight:600;list-style:none;display:flex}.product-service-guide summary::-webkit-details-marker{display:none}.product-service-guide summary svg{flex:none;transition:transform .18s}.product-service-guide details[open] summary svg{transform:rotate(180deg)}.product-service-guide summary:hover{color:var(--brand-strong)}.product-service-content{max-width:72ch;color:var(--ink-soft);padding-bottom:24px;font-size:15px;line-height:1.9}.product-service-content p{margin:0 0 12px}.product-service-content a{min-height:44px;color:var(--brand-strong);text-underline-offset:4px;align-items:center;gap:8px;margin-right:24px;text-decoration:underline;display:inline-flex}.product-service-facts{margin:0 0 16px}.product-service-facts>div{grid-template-columns:144px minmax(0,1fr);gap:20px;padding:12px 0;display:grid}.product-service-facts dt{color:var(--ink);font-size:14px;font-weight:600}.product-service-facts dd{overflow-wrap:anywhere;white-space:pre-line;min-width:0;margin:0}.product-service-actions{flex-wrap:wrap;gap:4px 24px;display:flex}.product-service-actions a{margin-right:0}@media (max-width:680px){.product-service-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}.company-page h1{font-family:var(--font-display);font-weight:600}.company-page .legal-lead{max-width:68ch;color:var(--ink-soft);margin-block:24px 40px;line-height:1.9}.company-links{flex-wrap:wrap;gap:12px 32px;margin-top:32px;display:flex}.company-links a{min-height:44px;color:var(--brand-strong);text-underline-offset:5px;align-items:center;text-decoration:underline;display:inline-flex}.shipping-note{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-soft);margin-top:24px;padding:18px}.shipping-note strong{font-size:13px}.shipping-note p{color:var(--ink-soft);margin:7px 0 0;font-size:13px;line-height:1.75}.product-reviews{border-top:1px solid var(--line-strong);margin:88px 0 24px;padding-top:54px}.product-reviews-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.product-reviews-heading h2{margin:0;font-size:30px}.product-reviews-heading p{max-width:58ch;color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.75}.review-disclosure{max-width:58ch;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.65;display:block}.review-overview{align-items:center;gap:14px;display:flex}.review-overview>strong{color:var(--ink);letter-spacing:-.035em;font-size:38px;line-height:1}.review-overview>span{color:var(--muted);gap:3px;font-size:12px;display:grid}.review-stars{color:#a86500;letter-spacing:.08em;white-space:nowrap;font-size:15px}.review-layout{grid-template-columns:minmax(180px,.25fr) minmax(0,1fr);gap:56px;margin-top:36px;display:grid}.review-distribution{align-content:start;gap:9px;display:grid}.review-distribution>div{color:var(--muted);grid-template-columns:14px minmax(90px,1fr) 24px;align-items:center;gap:9px;font-size:12px;display:grid}.review-distribution>div>div{border-radius:var(--radius-pill);background:var(--surface-soft);height:6px;overflow:hidden}.review-distribution i{border-radius:inherit;background:#a86500;height:100%;display:block}.review-distribution small{text-align:right;font-variant-numeric:tabular-nums}.review-list{border-top:1px solid var(--line)}.review-list article{border-bottom:1px solid var(--line);padding:24px 0 26px}.review-card-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.review-card-heading time{color:var(--muted);font-size:11px}.review-list h3{margin:12px 0 0;font-size:16px}.review-list article>p{max-width:72ch;color:var(--ink-soft);white-space:pre-wrap;margin:9px 0 0;font-size:13px;line-height:1.85}.review-list footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;font-size:12px;display:flex}.review-source{border-radius:var(--radius-control);min-height:22px;font-size:var(--text-fine);align-items:center;padding:2px 7px;font-weight:750;display:inline-flex}.review-source.verified{background:var(--success-soft);color:var(--success)}.review-more>summary{cursor:pointer;border-bottom:1px solid var(--line);min-height:48px;color:var(--brand-strong);justify-content:center;align-items:center;font-size:12px;font-weight:800;list-style:none;display:flex}.review-more>summary::-webkit-details-marker{display:none}.review-more>summary:after{content:"+";margin-left:8px;font-size:16px;font-weight:500}.review-more[open]>summary:after{content:"−"}.cart-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:42px;display:grid}.cart-items{border-top:1px solid var(--line-strong)}.cart-item{border-bottom:1px solid var(--line-strong);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 0;display:grid}.cart-item-media{aspect-ratio:1;position:relative;overflow:hidden}.cart-item-media img{object-fit:cover}.cart-item-info .eyebrow{font-size:var(--text-fine);margin-bottom:6px}.cart-item-info h2{font-size:18px}.cart-item-info strong{margin-top:10px;display:block}.cart-variant-name{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 6px;font-size:13px}.cart-item-prices{gap:8px;margin:14px 0 0;font-size:13px;display:grid}.cart-item-prices>div,.cart-totals>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.cart-item-prices dt{color:var(--ink-soft)}.cart-item-prices dd,.cart-totals dd{font-variant-numeric:tabular-nums;margin:0}.cart-item-prices strong{margin:0;font-size:16px}.cart-totals{border-bottom:1px solid var(--line);margin:20px 0 16px;padding-bottom:16px;font-size:14px}.cart-totals dd{font-size:22px;font-weight:750}.cart-totals>div+div{margin-top:8px}.cart-totals .cart-before-campaign dd,.cart-totals .cart-campaign-discount dd{font-size:14px;font-weight:600}.cart-campaign-discount dd{color:var(--brand-strong)}.cart-totals .cart-discounted-total{border-top:1px solid var(--line);padding-top:8px}.cart-discounted-total dt{font-weight:700}.cart-read-error.api-problem{text-align:left;justify-items:start;gap:12px;width:100%;margin:0;padding:24px;display:grid}.cart-read-error.api-problem h2{margin:0;font-size:20px;line-height:1.5}.cart-read-error p{margin:0}.cart-read-error small{overflow-wrap:anywhere}.address-checkout-return{margin:18px 0 24px}.address-checkout-return p,.product-selected-image-note{color:var(--ink-soft);font-size:13px;line-height:1.7}.legal-policy-text{white-space:pre-line;overflow-wrap:anywhere}.payment-sale-conditions{min-width:0}.payment-sale-conditions h2{margin:0 0 10px;font-size:18px;line-height:1.5}.checkout-condition-list{margin:0}.checkout-condition-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,min(8.5rem,28%)) minmax(0,1fr);gap:4px 16px;padding-block:9px;display:grid}.checkout-condition-list dt{overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.65}.checkout-condition-list dd,.checkout-condition-detail p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.checkout-condition-list a,.checkout-condition-detail summary{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}.checkout-condition-detail summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:650;list-style:none;display:flex}.checkout-condition-detail summary::-webkit-details-marker{display:none}.checkout-condition-detail[open] summary svg{transform:rotate(180deg)}.checkout-condition-detail>section{margin-bottom:12px}.checkout-condition-detail h3{margin:0 0 4px;font-size:13px;line-height:1.5}@media (max-width:680px){.checkout-condition-list>div{grid-template-columns:minmax(0,1fr)}}.stock-warning{color:var(--warning);margin:8px 0 0;font-size:12px;font-weight:700}.cart-item-actions{justify-items:end;gap:12px;display:grid}.quantity-stepper{border:1px solid var(--line-strong);background:#fff;grid-template-columns:36px 40px 36px;align-items:center;display:grid}.quantity-stepper button{background:0 0;border:0;place-items:center;height:36px;display:grid}.quantity-stepper button:hover:not(:disabled){background:var(--surface-soft);color:var(--brand-strong)}.quantity-stepper span{text-align:center;font-size:13px;font-weight:800}.remove-button,.clear-cart{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;text-decoration:underline;display:inline-flex}.cart-item-actions .remove-button,.cart-summary .clear-cart{min-height:44px}.remove-button:hover,.clear-cart:hover{color:var(--danger)}.cart-summary{border:1px solid var(--line-strong);background:#fff;padding:26px;position:sticky;top:118px}.cart-summary h2{font-size:22px;line-height:1.4}.cart-summary>p:not(.eyebrow){color:var(--ink-soft);font-size:13px;line-height:1.8}.cart-summary .button{width:100%;margin:10px 0 18px}.cart-summary .text-link{justify-content:center;display:flex}.checkout-login-note{color:var(--muted);margin:-6px 0 18px;font-size:11px;line-height:1.7}.cart-merge-warning{border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);margin:12px 0 18px;padding:12px}.cart-merge-warning p{margin:0;font-size:12px;line-height:1.6}.cart-merge-warning button{min-height:38px;color:inherit;background:0 0;border:1px solid;margin-top:8px;font-size:12px;font-weight:800}.clear-cart{justify-content:center;width:100%;margin-top:22px}.cart-loading{gap:14px;padding:40px 0;display:grid}.account-cart-page{gap:28px;display:grid}.account-cart-page .cart-layout{gap:28px}.account-cart-page .cart-summary{top:114px}.login-card{border:1px solid var(--line-strong);background:#fff;padding:clamp(26px,4vw,40px)}.login-lead{color:var(--ink-soft);margin:14px 0 0;font-size:14px;line-height:1.8}.social-login-list{gap:10px;margin-top:28px;display:grid}.social-provider-option{gap:8px;display:grid}.social-provider-data-note{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.social-login-button{border:1px solid var(--line-strong);background:#fff;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-size:14px;font-weight:800;display:flex}.social-login-button:hover{border-color:var(--ink)}.social-login-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.social-login-button.line{color:#fff;background:#06c755;border-color:#06a53b}.social-login-button.line:hover{background:#05b94d}.social-login-button.apple{color:#fff;background:#111;border-color:#111}.social-login-button.apple:hover{background:#2a2a2a}.login-divider{color:var(--muted);align-items:center;gap:13px;margin:26px 0;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-provider-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);margin:24px 0;padding:12px 14px;font-size:12px;line-height:1.7}.login-form{gap:9px;display:grid}.login-form label{margin-top:7px;font-size:13px;font-weight:750}.login-input{border:1px solid var(--line-strong);min-height:50px;color:var(--muted);background:#fff;grid-template-columns:auto 1fr;align-items:center;padding:0 14px;display:grid}.login-input input{min-width:0;min-height:48px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 0 0 10px}.login-submit{width:100%;margin-top:14px}.login-complete{justify-items:start}.login-complete-mark{border-radius:var(--radius-round);background:var(--success-soft);width:52px;height:52px;color:var(--success);place-items:center;margin-bottom:22px;display:grid}.login-complete>p:not(.eyebrow){color:var(--ink-soft);margin:14px 0 24px}.auth-callback-page{min-height:620px}.auth-callback{border:1px solid var(--line-strong);text-align:center;background:#fff;justify-items:center;max-width:660px;margin:92px auto 0;padding:58px 28px;display:grid}.auth-callback h1{margin-top:8px;font-size:34px}.auth-callback>p:not(.eyebrow){max-width:48ch;color:var(--ink-soft);line-height:1.8}.auth-callback .button{margin-top:14px}.auth-callback-pulse{border:2px solid var(--brand);border-radius:var(--radius-round);width:46px;height:46px;margin-bottom:22px;animation:1.2s ease-in-out infinite auth-pulse}@keyframes auth-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.account-page{min-height:720px}.account-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (min-width:981px){.account-page{width:var(--page)}}.account-sidebar{border:1px solid var(--line-strong);background:#fff;padding:8px;position:sticky;top:114px}.account-sidebar nav{display:grid}.account-sidebar a{min-height:46px;color:var(--ink-soft);align-items:center;gap:10px;padding:0 11px;font-size:14px;font-weight:700;display:flex}.account-sidebar a:hover{background:var(--surface-soft);color:var(--brand-strong)}.account-sidebar a[aria-current=page]{background:var(--brand);color:#fff}.account-content{min-width:0}.account-auth-gate,.account-empty-state{text-align:center;justify-items:center;max-width:620px;margin:70px auto;display:grid}.account-auth-gate h1,.account-empty-state h3{margin:14px 0 0;font-size:25px}.account-auth-gate p,.account-empty-state p{max-width:54ch;color:var(--ink-soft);margin:12px 0 22px;line-height:1.8}.account-empty-state>svg{color:var(--brand)}.account-loading{border:1px solid var(--line);background:#fff;gap:14px;padding:34px;display:grid}.account-section-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:26px;display:flex}.account-section-heading :is(h1,h2){letter-spacing:-.018em;font-size:28px;font-weight:700;line-height:1.3}.account-section-heading p{max-width:62ch;color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.8}.account-section-heading>.button{flex:none}.account-readiness{border:1px solid var(--line-strong);background:#fff;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);display:grid}.account-readiness-copy{background:var(--surface-soft);padding:30px}.account-readiness-copy h3{font-size:20px}.account-readiness-copy p{color:var(--ink-soft);margin:10px 0 0;font-size:13px;line-height:1.75}.account-readiness ul{margin:0;padding:8px 24px;list-style:none;display:grid}.account-readiness li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) 38px;align-items:center;gap:12px;padding:15px 0;display:grid}.account-readiness li:last-child{border-bottom:0}.account-readiness li>svg{color:var(--success)}.account-readiness li>span{gap:3px;display:grid}.account-readiness li strong{font-size:13px}.account-readiness li small{color:var(--muted);font-size:11px}.account-readiness li a{width:38px;height:38px;color:var(--brand-strong);place-items:center;display:grid}.account-readiness li a:hover{background:var(--surface-soft)}.account-overview-split{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:18px;margin-top:20px;display:grid}.account-latest-order,.account-cart-shortcut,.account-coupon-shortcut{border:1px solid var(--line-strong);background:#fff;padding:24px}.account-row-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-row-heading h3,.account-cart-shortcut h3,.account-coupon-shortcut h3{font-size:18px}.latest-order-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:grid}.latest-order-row>svg:first-child{color:var(--brand)}.latest-order-row span{gap:4px;min-width:0;display:grid}.latest-order-row span strong,.latest-order-row span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.latest-order-row span strong{font-size:13px}.latest-order-row span small{color:var(--muted);font-size:11px}.latest-order-row b{font-size:14px}.account-inline-empty{border-top:1px solid var(--line);align-items:start;gap:13px;margin-top:18px;padding-top:18px;display:flex}.account-inline-empty svg{color:var(--muted);flex:none}.account-inline-empty strong{font-size:13px}.account-inline-empty p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.7}.account-overview-shortcuts{gap:12px;display:grid}.account-cart-shortcut,.account-coupon-shortcut{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 12px;padding:20px;display:grid}.account-cart-shortcut>svg,.account-coupon-shortcut>svg{color:var(--brand);grid-row:1/3}.account-cart-shortcut p,.account-coupon-shortcut p{color:var(--ink-soft);margin:6px 0 0;font-size:12px;line-height:1.65}.account-cart-shortcut .text-link,.account-coupon-shortcut .text-link{grid-column:2;justify-self:start;margin-top:10px;font-size:12px}.coupon-discovery{border:1px solid var(--line-strong);background:#fff;margin:22px 0 28px}.coupon-discovery-heading{justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:18px 22px;display:flex}.coupon-discovery-heading>div{align-items:center;gap:13px;min-width:0;display:flex}.coupon-discovery-icon{color:#c85b4e;background:#fff4ee;flex:none;place-items:center;width:38px;height:38px;display:grid}.coupon-discovery-icon svg{width:20px;height:20px}.coupon-discovery-heading h3{font-size:17px;line-height:1.45}.coupon-discovery-heading p{max-width:62ch;color:var(--ink-soft);margin:4px 0 0;font-size:11px;line-height:1.65}.coupon-discovery-heading>a{color:var(--brand-strong);flex:none;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.coupon-discovery-heading>a svg{width:14px;height:14px}.coupon-claim-feedback{background:var(--success-soft);color:var(--success);border-top:1px solid #b9dac8;align-items:center;gap:8px;padding:10px 22px;font-size:12px;font-weight:700;display:flex}.coupon-claim-feedback svg{flex:none;width:18px;height:18px}.coupon-discovery-list{border-top:1px solid var(--line)}.coupon-discovery-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(148px,.48fr) minmax(0,1.5fr) minmax(170px,.55fr);align-items:stretch;min-height:142px;display:grid}.coupon-discovery-item:last-child{border-bottom:0}.coupon-discovery-value{color:#b84f44;background:#fff7f1;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 22px;display:flex}.coupon-discovery-value span{font-size:var(--text-fine);font-weight:800}.coupon-discovery-value strong{letter-spacing:-.025em;margin-top:10px;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(27px,2.8vw,36px);font-weight:500;line-height:1}.coupon-discovery-copy{align-self:center;min-width:0;padding:20px 24px}.coupon-discovery-copy h4{font-size:16px;line-height:1.45}.coupon-discovery-copy>p{max-width:58ch;color:var(--ink-soft);margin:7px 0 0;font-size:11px;line-height:1.65}.coupon-discovery-copy ul{color:var(--muted);font-size:var(--text-fine);flex-wrap:wrap;gap:5px 14px;margin:11px 0 0;padding:0;list-style:none;display:flex}.coupon-discovery-copy li:before{content:"·";color:#d16a5d;margin-right:5px}.coupon-discovery-action{border-left:1px solid var(--line);align-content:center;padding:20px;display:grid}.coupon-discovery-action .button{width:100%;min-height:42px}.coupon-discovery-action>p{color:var(--danger);font-size:var(--text-fine);gap:2px;margin:8px 0 0;line-height:1.5;display:grid}.coupon-discovery-action>p small{font-size:var(--text-fine)}.coupon-discovery-state{border-top:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:12px;min-height:82px;padding:17px 22px;display:flex}.coupon-discovery-state>div{gap:4px;display:grid}.coupon-discovery-state strong{font-size:12px}.coupon-discovery-state span,.coupon-discovery-state small{color:var(--ink-soft);font-size:var(--text-fine);line-height:1.6}.coupon-discovery-state.complete{background:var(--success-soft);color:var(--success)}.coupon-discovery-state.complete>svg{flex:none;width:21px;height:21px}.coupon-discovery-state.complete span{color:inherit}.coupon-discovery-state.error{color:var(--danger);background:#fff5f5;justify-content:space-between}.coupon-discovery-state.error span,.coupon-discovery-state.error small{color:inherit}.coupon-discovery-state.error .button{flex:none}.coupon-discovery-loading{border-top:1px solid var(--line);gap:9px;padding:23px 22px;display:grid}.coupon-redeem-panel{border-block:1px solid var(--line-strong);background:#fff;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:32px;margin:22px 0 28px;padding:22px 4px;display:grid}.coupon-redeem-intro{align-items:flex-start;gap:14px;min-width:0;display:flex}.coupon-redeem-intro>span{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border:1px solid #b8cee3;flex:none;place-items:center;display:grid}.coupon-redeem-intro svg{width:19px;height:19px}.coupon-redeem-intro h3{font-size:16px;line-height:1.45}.coupon-redeem-intro p{max-width:46ch;color:var(--ink-soft);margin:5px 0 0;font-size:11px;line-height:1.7}.coupon-redeem-panel form{min-width:0}.coupon-redeem-panel form>label{margin-bottom:7px;font-size:11px;font-weight:750;display:block}.coupon-redeem-panel form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.coupon-redeem-panel input{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#fff;padding:0 13px;font-size:13px}.coupon-redeem-panel .button{min-height:44px;padding-inline:18px}.coupon-redeem-feedback{border:1px solid;gap:2px;margin:-14px 0 24px;padding:10px 13px;font-size:12px;line-height:1.6;display:grid}.coupon-redeem-feedback.success{background:var(--success-soft);color:var(--success);border-color:#78b595}.coupon-redeem-feedback.error{color:var(--danger);background:#fff0f1;border-color:#da8a90}.coupon-redeem-feedback small{font-size:var(--text-fine)}.coupon-filters{border-block:1px solid var(--line-strong);scrollbar-width:thin;margin-bottom:26px;display:flex;overflow-x:auto}.coupon-filters button{min-width:max-content;min-height:52px;color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:9px;padding:0 16px;font-size:12px;font-weight:750;display:flex;position:relative}.coupon-filters button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.coupon-filters button:hover{background:var(--surface-soft);color:var(--brand-strong)}.coupon-filters button[aria-pressed=true]{color:var(--brand-strong)}.coupon-filters button[aria-pressed=true]:after{background:var(--brand)}.coupon-filters button strong{border-radius:var(--radius-pill);min-width:24px;height:24px;color:var(--ink-soft);font-size:var(--text-fine);background:#e8ebef;place-items:center;display:grid}.coupon-filters button[aria-pressed=true] strong{background:var(--brand);color:#fff}.coupon-wallet-list{border-top:1px solid var(--line-strong)}.coupon-wallet-item{border-bottom:1px solid var(--line-strong);background:#fff;grid-template-columns:minmax(190px,.7fr) minmax(0,1.35fr) minmax(150px,.6fr);min-height:190px;display:grid}.coupon-wallet-value{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;justify-content:center;align-items:flex-start;padding:24px;display:flex}.coupon-wallet-item.reserved .coupon-wallet-value{background:var(--warning-soft)}.coupon-wallet-item.used .coupon-wallet-value,.coupon-wallet-item.expired .coupon-wallet-value,.coupon-wallet-item.unavailable .coupon-wallet-value{background:#eef0f3}.coupon-wallet-value>strong{color:var(--brand-dark);letter-spacing:-.035em;margin-top:22px;font-size:clamp(30px,4vw,40px);line-height:1}.coupon-wallet-item.used .coupon-wallet-value>strong,.coupon-wallet-item.expired .coupon-wallet-value>strong,.coupon-wallet-item.unavailable .coupon-wallet-value>strong{color:var(--ink-soft)}.coupon-wallet-value>small{color:var(--ink-soft);font-size:var(--text-fine);margin-top:11px;line-height:1.55}.coupon-status{border-radius:var(--radius-pill);min-height:28px;font-size:var(--text-fine);align-items:center;gap:6px;padding:4px 9px;font-weight:800;display:inline-flex}.coupon-status svg{width:15px;height:15px}.coupon-status.available{background:var(--success-soft);color:var(--success)}.coupon-status.reserved{color:var(--warning);background:#ffe3b9}.coupon-status.used{color:var(--brand-dark);background:#dfe6f3}.coupon-status.expired,.coupon-status.unavailable{color:var(--ink-soft);background:#dfe2e7}.coupon-wallet-copy{align-self:center;min-width:0;padding:24px 28px}.coupon-wallet-copy h3{font-size:19px;line-height:1.45}.coupon-wallet-copy>p{max-width:56ch;color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.75}.coupon-wallet-copy ul{color:var(--muted);font-size:var(--text-fine);flex-wrap:wrap;gap:5px 16px;margin:17px 0 0;padding:0;list-style:none;display:flex}.coupon-wallet-copy li:before{content:"✓";color:var(--success);margin-right:5px;font-weight:900}.coupon-wallet-code{border-left:1px solid var(--line);align-content:center;justify-items:start;padding:24px;display:grid}.coupon-wallet-code>span{color:var(--muted);font-size:var(--text-fine)}.coupon-wallet-code code{overflow-wrap:anywhere;color:var(--ink);letter-spacing:.08em;margin-top:7px;font-size:14px;font-weight:850}.coupon-wallet-code .text-link{margin-top:20px;font-size:12px}.coupon-load-error small{color:var(--muted);margin:-12px 0 18px;font-size:11px}.coupon-filter-empty{margin-block:40px}.account-form{gap:18px;display:grid}.account-form-block{border:1px solid var(--line-strong);background:#fff;padding:28px}.account-form-block h3{margin-bottom:22px;font-size:19px}.field-label,.account-form-block>label:not(.account-checkbox){margin-bottom:7px;font-size:13px;font-weight:750;display:block}.account-form input[type=text],.account-form input:not([type]),.account-form-block>input{border:1px solid var(--line-strong);width:min(100%,520px);min-height:48px;color:var(--ink);background:#fff;padding:0 13px}.field-help{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.readonly-fields{border-top:1px solid var(--line);margin:26px 0 18px;display:grid}.readonly-fields>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;gap:14px;padding:14px 0;font-size:13px;display:grid}.readonly-fields span,.readonly-fields small{color:var(--muted)}.readonly-fields small{font-size:11px}.account-checkbox{cursor:pointer;align-items:start;gap:12px;display:flex}.account-checkbox input{width:20px;height:20px;accent-color:var(--brand);margin:1px 0 0}.account-checkbox span{gap:5px;display:grid}.account-checkbox strong{font-size:13px}.account-checkbox small{color:var(--muted);font-size:11px;line-height:1.6}.account-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:18px;display:flex}.connections-stack{gap:16px;display:grid}.connection-primary,.social-connections,.connection-phone{border:1px solid var(--line-strong);background:#fff;padding:24px}.connection-primary{justify-content:space-between;align-items:center;gap:18px;display:flex}.connection-primary>span{color:var(--success);font-size:12px;font-weight:750}.connection-title-row{align-items:start;gap:12px;display:flex}.connection-title-row>svg{color:var(--brand);flex:none}.connection-title-row h3{font-size:18px}.connection-title-row p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.65}.social-connections ul{border-top:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none;display:grid}.social-connections li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-height:70px;padding:12px 0;display:grid}.social-connections li:last-child{border-bottom:0}.social-connection-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.social-connection-row>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.social-connections li strong{font-size:14px}.social-connections li small{color:var(--muted);font-size:11px}.social-connection-row>.button{flex:none;min-width:104px}.social-connections>.account-security-note{margin-top:16px}.social-connection-verification.security-form{border-top:1px solid var(--line);padding-top:12px}.social-connection-verification-actions{flex-wrap:wrap;gap:8px;display:flex}.social-connection-verification-actions .button{margin-top:0}.connection-linked{color:var(--success);align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.connection-phone .connection-title-row{margin-bottom:20px}.connection-inline-form{gap:8px;display:grid}.connection-inline-form>label{font-size:12px;font-weight:750}.connection-inline-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.connection-inline-form input{border:1px solid var(--line-strong);min-width:0;min-height:46px;color:var(--ink);background:#fff;padding:0 13px}.text-button,.icon-button{color:var(--brand-strong);background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.connection-inline-form>.text-button{justify-self:start;padding:8px 0}.account-security-note{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.address-form{border:1px solid var(--line-strong);background:#fff;margin-bottom:22px;padding:28px}.address-form-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.address-form-heading h3{font-size:20px}.address-form-heading p{color:var(--muted);margin:6px 0 0;font-size:11px}.icon-button{width:42px;height:42px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.icon-button:hover{background:var(--surface-soft);color:var(--brand-strong)}.address-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.address-form-grid label,.address-form-grid .address-field{color:var(--ink-soft);align-content:start;align-self:start;gap:7px;font-size:12px;font-weight:750;display:grid}.address-form-grid label.wide{grid-column:1/-1}.address-form-grid label span b,.address-form-grid .address-field label b{color:var(--danger);font-size:var(--text-fine)}.address-form-grid input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;padding:0 13px}.postal-code-field{grid-column:1/-1}.postal-code-control{grid-template-columns:minmax(0,1fr) 112px;gap:8px;width:min(100%,440px);display:grid}.postal-code-control input,.postal-lookup-button{height:46px;min-height:46px}.postal-lookup-button{white-space:nowrap;width:112px}.postal-lookup-message{min-height:18px;color:var(--muted);margin:0;font-size:11px;font-weight:500;line-height:1.55}.postal-lookup-message.loading{color:var(--brand-strong)}.postal-lookup-message.success{color:var(--success)}.postal-lookup-message.empty,.postal-lookup-message.error{color:var(--danger)}.postal-address-candidates{gap:6px;display:grid}.postal-address-candidates button{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;min-height:38px;color:var(--ink-soft);text-align:left;padding:7px 10px;font-size:11px;font-weight:700}.postal-address-candidates button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.compact-check{margin:22px 0}.address-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.address-entry{border:1px solid var(--line-strong);background:#fff;padding:22px}.address-entry-heading{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.address-entry-heading span,.address-entry-heading strong{align-items:center;gap:6px;font-size:11px;display:inline-flex}.address-entry-heading span{color:var(--ink-soft);font-weight:750}.address-entry-heading strong{color:var(--success)}.address-entry h3{margin-top:18px;font-size:16px}.address-entry address{color:var(--ink-soft);margin-top:9px;font-size:12px;font-style:normal;line-height:1.9}.address-entry-actions{border-top:1px solid var(--line);align-items:center;gap:16px;min-height:38px;margin-top:16px;padding-top:10px;display:flex}.danger-text{color:var(--danger)}.delete-confirm{color:var(--danger);flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.delete-confirm button{min-height:34px;color:inherit;background:#fff;border:1px solid;padding:0 9px;font-size:11px;font-weight:750}.order-history-tabs{border-bottom:1px solid var(--line-strong);margin-bottom:14px}.order-history-tabs>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.order-history-tabs button{min-height:58px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:9px 12px;display:flex;position:relative}.order-history-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.order-history-tabs button:hover{background:var(--surface-soft);color:var(--ink)}.order-history-tabs button.active{color:var(--brand-strong)}.order-history-tabs button.active:after{background:var(--brand)}.order-history-tabs button span{white-space:nowrap;font-size:12px;font-weight:750}.order-history-tabs button strong{border-radius:var(--radius-pill);background:var(--surface-soft);min-width:24px;min-height:24px;color:var(--ink-soft);font-size:var(--text-fine);font-variant-numeric:tabular-nums;place-items:center;padding:2px 6px;display:grid}.order-history-tabs button.active strong{background:var(--brand-soft);color:var(--brand-strong)}.order-history-tabs>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.order-history-list{gap:10px;display:grid}.order-history-stage-empty{border:1px solid var(--line-strong);background:var(--surface-soft);align-items:center;gap:13px;min-height:110px;padding:20px;display:flex}.order-history-stage-empty>svg{color:var(--brand)}.order-history-stage-empty>div{gap:4px;display:grid}.order-history-stage-empty strong{font-size:13px}.order-history-stage-empty p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.order-history-entry{border:1px solid var(--line-strong);background:#fff}.order-history-meta{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:8px 14px;display:grid}.order-history-reference{align-items:baseline;gap:9px;min-width:0;display:flex}.order-history-reference span,.order-history-meta time{color:var(--muted);font-size:var(--text-fine)}.order-history-reference strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.order-history-meta time{white-space:nowrap}.order-history-status-summary{justify-items:end;gap:3px;display:grid}.order-history-status-summary small{color:var(--muted);font-size:var(--text-fine);white-space:nowrap}.order-status{border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.order-status.active{background:var(--surface-soft);color:var(--brand-dark)}.order-status.success{background:var(--success-soft);color:var(--success)}.order-status.danger{color:var(--danger);background:#fff0f1}.order-status.neutral{color:var(--ink-soft);background:#e8ebef}.order-history-body{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:10px 14px;display:grid}.order-history-product{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid}.order-history-thumbnail{aspect-ratio:1;background:var(--surface-warm);width:64px;position:relative;overflow:hidden}.order-history-thumbnail>img{object-fit:cover}.order-history-thumbnail>span{border-radius:var(--radius-pill);color:#fff;min-width:24px;min-height:24px;font-size:var(--text-fine);background:#121926d6;border:1px solid #fffc;place-items:center;padding:2px 6px;font-weight:800;display:grid;position:absolute;bottom:4px;right:4px}.order-history-product>div:last-child{min-width:0}.order-history-product strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.order-history-product p{color:var(--muted);margin:5px 0 0;font-size:11px}.order-history-total{text-align:right;gap:3px;min-width:112px;display:grid}.order-history-total span{color:var(--muted);font-size:var(--text-fine)}.order-history-total strong{font-size:15px}.order-history-actions{justify-content:end;align-items:center;gap:7px;display:flex}.order-history-actions .button{white-space:nowrap;min-height:40px;padding-inline:13px}.order-cancel-trigger{border:1px solid var(--line-strong);color:var(--ink-soft);background:#fff}.order-cancel-trigger:hover{border-color:var(--ink-soft);background:var(--surface-soft);color:var(--ink)}.order-cancel-confirm{background:#fff7f7;border-top:1px solid #e6bfc2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.order-cancel-confirm>svg{color:var(--danger)}.order-cancel-confirm>div:nth-child(2){gap:3px;display:grid}.order-cancel-confirm strong{font-size:12px}.order-cancel-confirm p{color:var(--ink-soft);font-size:var(--text-fine);margin:0;line-height:1.6}.order-cancel-confirm>div:last-child{gap:7px;display:flex}.order-cancel-confirm .button{min-height:38px;padding-inline:12px}.button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.button.danger:hover{background:#a63742;border-color:#a63742}.order-back-link{margin-bottom:22px}.order-detail-heading{border-bottom:1px solid var(--line-strong);align-items:center;padding-bottom:22px}.order-detail-products{margin-top:26px}.order-detail-products>h3{margin-bottom:12px;font-size:18px}.order-detail-products>div{border-top:1px solid var(--line-strong)}.order-detail-item{border-bottom:1px solid var(--line-strong);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.order-detail-image{aspect-ratio:1;background:var(--surface-warm);position:relative;overflow:hidden}.order-detail-image img{object-fit:cover}.order-detail-item h4{margin:0;font-size:14px}.order-detail-item p{color:var(--muted);margin:5px 0;font-size:11px}.order-detail-item small{color:var(--ink-soft);font-size:11px}.order-detail-item>strong{font-size:14px}.order-detail-columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;display:grid}.order-detail-columns>section{border:1px solid var(--line-strong);background:#fff;padding:22px}.order-panel-title{align-items:center;gap:9px;margin-bottom:17px;display:flex}.order-panel-title svg{color:var(--brand)}.order-panel-title h3{font-size:17px}.order-detail-columns address,.order-detail-columns section>p{color:var(--ink-soft);font-size:12px;font-style:normal;line-height:1.9}.order-totals{gap:9px;margin:0;display:grid}.order-totals>div{color:var(--ink-soft);justify-content:space-between;gap:20px;font-size:12px;display:flex}.order-totals dd{margin:0}.order-totals .total{border-top:1px solid var(--line);color:var(--ink);margin-top:5px;padding-top:12px;font-size:15px;font-weight:800}.payment-method-note{border-top:1px solid var(--line);margin:15px 0 0;padding-top:12px}.empty-state,.api-problem,.not-found{text-align:center;justify-items:center;max-width:700px;margin:54px auto;display:grid}.empty-mark{border:1px solid var(--brand);border-radius:var(--radius-round);width:74px;height:74px;color:var(--brand);place-items:center;font-size:34px;font-weight:300;display:grid}.empty-state h2,.api-problem h2,.api-problem h1,.not-found h1{margin-top:20px;font-size:30px}.empty-state p,.api-problem>p:not(.eyebrow),.not-found p{max-width:58ch;color:var(--ink-soft);line-height:1.8}.empty-state .button,.api-problem .button,.not-found .button{margin-top:10px}.api-problem{border:1px solid var(--line-strong);background:#fff;padding:48px 28px}.api-problem small{color:var(--muted);margin-top:10px}.error-number{color:var(--brand);margin:0;font-family:ui-monospace,monospace;font-size:72px;line-height:1}.page-loading{min-height:520px;padding-top:72px}.skeleton-line,.skeleton-title,.skeleton-grid>span{background:#e8e9e8;animation:1.4s ease-in-out infinite alternate skeleton;display:block}.skeleton-line{width:66%;height:18px}.skeleton-line.short{width:26%}.skeleton-title{width:48%;height:58px;margin-top:22px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;display:grid}.skeleton-grid>span{aspect-ratio:.88}@keyframes skeleton{0%{opacity:.55}to{opacity:1}}.store-footer{border-top:1px solid var(--line-strong);background:#fff;padding:48px 0 24px}.footer-inner{width:var(--page);justify-content:space-between;gap:40px;margin:auto;display:flex}.footer-brand p{color:var(--muted);margin:8px 0 0;font-size:13px}.footer-navigation{grid-template-columns:repeat(2,minmax(190px,1fr));gap:36px;display:grid}.footer-group>summary{color:var(--ink);pointer-events:none;font-size:13px;font-weight:800;list-style:none}.footer-group>summary::-webkit-details-marker{display:none}.footer-group nav{grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px 28px;margin-top:16px;font-size:13px;font-weight:700;display:grid!important}.footer-group nav a:hover{color:var(--brand-strong)}.footer-note{width:var(--page);border-top:1px solid var(--line);color:var(--muted);margin:42px auto 0;padding-top:18px;font-size:11px}@media (max-width:980px){:root{--page:min(calc(100% - 32px), 760px)}.page-shell:has(.product-detail){width:var(--page)}.page-shell:has(.product-detail)>.breadcrumbs{margin-bottom:28px}.desktop-nav{display:none}.mobile-menu{display:block}.hero-section{grid-template-columns:1fr}.hero-copy,.hero-showcase{grid-column:1}.hero-copy{padding:64px max(24px,50vw - 380px)}.hero-showcase{min-height:580px;padding-inline:max(24px,50vw - 380px)}.department-layout{grid-template-columns:1fr}.department-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.department-list>a{grid-template-columns:1fr auto;align-content:space-between;min-height:190px;padding:24px}.department-list>a>span{grid-column:1/-1}.department-list p{display:none}.product-detail{grid-template-columns:1fr}.product-gallery,.product-visual{justify-self:center;width:min(100%,600px);position:static}.product-copy{justify-self:stretch;max-width:none;position:static}.product-zoom-preview{display:none}.product-information{gap:36px}.product-recommendations-heading{grid-template-columns:1fr;gap:12px}.product-recommendations-heading>p{text-align:left;justify-self:start}.review-layout{grid-template-columns:1fr;gap:30px}.review-distribution{max-width:360px}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.account-layout{grid-template-columns:1fr;gap:28px}.account-sidebar{padding:6px;position:static;overflow-x:auto}.account-sidebar nav{min-width:max-content;display:flex}.account-sidebar a{min-height:42px}.account-overview-split{grid-template-columns:1fr}.subcategory-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-showcases>article{min-height:300px}}@media (min-width:981px) and (max-width:1180px){.product-detail{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px}}@media (max-width:680px){:root{--page:calc(100vw - 28px)}.campaign-index-heading{flex-direction:column;align-items:start;gap:14px;margin:24px 0 28px}.campaign-index-heading>p{text-align:left}.campaign-index-heading h1{font-size:38px}.campaign-showcases{gap:24px}.campaign-showcases>article{min-height:370px;padding:34px 18px 30px}.campaign-showcases>article:before{inset:8% -28% 14%}.campaign-showcase-copy{width:100%}.campaign-showcase-meta{flex-direction:column}.campaign-showcase-meta span:before,.campaign-showcase-meta span:after{width:20px}.campaign-index-section+.campaign-index-section{margin-top:56px}.campaign-index-section-heading{flex-direction:column;align-items:start;gap:10px;padding-bottom:14px}.campaign-index-section-heading>a{margin-bottom:-8px}.campaign-empty-with-action{flex-direction:column;align-items:start;gap:10px}.campaign-empty-with-action>a{margin-bottom:-8px}.campaign-showcase-meta small{position:static}.campaign-showcase-copy h2{margin-top:20px;font-size:38px}.campaign-showcase-copy>p{margin-top:15px;font-size:12px}.campaign-showcase-action{flex-direction:column;align-items:stretch;margin-top:24px}.campaign-showcase-action .button{width:100%}.campaign-showcase-action>span{align-self:center}.header-inner{min-height:64px}.brand-link{width:128px}.header-icon{justify-content:center;width:44px;padding:0}.header-icon span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-menu nav{top:96px}.account-popover{position:fixed;top:104px;right:14px}.hero-section{min-height:0}.hero-copy{padding:48px 20px 46px}.hero-copy .eyebrow{font-size:var(--text-fine);margin-bottom:13px}.hero-copy h1{font-size:clamp(39px,12vw,52px);line-height:1.06}.hero-lead{font-size:15px;line-height:1.8}.hero-lead br{display:none}.hero-actions .button{flex:100%}.trust-list{display:grid}.hero-showcase{min-height:0;padding:20px 14px 22px}.hero-showcase>header{margin:0 2px 14px}.hero-product-grid{flex:none;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-product{aspect-ratio:.88}.hero-product-1{aspect-ratio:1.35;grid-area:auto/1/auto/-1}.hero-product-copy{padding:10px;bottom:6px;left:6px;right:6px}.hero-product-1 .hero-product-copy{padding:12px;bottom:8px;left:8px;right:8px}.hero-product-copy strong,.hero-product-copy b{font-size:11px}.hero-product-1 .hero-product-copy strong{font-size:14px}.hero-showcase-link{margin:16px 2px 0}.home-assurance{grid-template-columns:none;grid-auto-columns:minmax(228px,1fr);grid-auto-flow:column;overflow-x:auto}.home-assurance>div{min-height:86px;padding:16px 18px}.home-assurance>div+div{border-left:1px solid var(--line-strong)}.section-shell{padding:66px 0}.home-promotions{padding:38px 0 8px}.home-promotions+.home-departments{padding-top:52px}.section-heading{align-items:start}.section-heading h2{font-size:30px}.section-heading>.text-link{display:none}.home-departments{padding-bottom:24px}.department-feature{padding:30px 20px}.department-feature h3{margin-top:30px;font-size:34px}.department-subcategories{grid-template-columns:1fr;margin-top:26px}.department-button{width:100%;margin-top:26px}.department-list{grid-template-columns:1fr}.department-list>a{grid-template-columns:38px minmax(0,1fr) auto;align-content:center;min-height:112px;padding:18px 20px}.department-list>a>span{grid-column:auto}.department-list p{display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 12px}.product-card{border-radius:var(--radius-surface);padding:0}.product-card-media{border-radius:var(--radius-control)}.product-card-body{min-height:140px;padding:12px}.product-card-meta{gap:2px;margin-bottom:6px;font-size:11px}.product-card-meta span+span{display:none}.product-card h3{min-height:3em;font-size:14px}.product-subtitle{min-height:1.6em;font-size:var(--text-meta);margin-top:6px;line-height:1.6}.product-card-foot{gap:4px 8px;padding-top:12px}.product-price-compare del{font-size:var(--text-fine)}.product-price-current strong{font-size:18px}.product-price-current small{font-size:var(--text-fine)}.product-sale-badge{font-size:var(--text-fine);padding:5px 6px;top:6px;left:6px}.stock-badge{font-size:var(--text-fine);padding:5px 7px;bottom:6px;right:6px}.product-card-wishlist{top:4px;right:4px}.product-card-wishlist .home-product-favorite{width:44px;height:44px}.page-shell{padding-top:20px}.breadcrumbs{margin-bottom:28px}.category-hero h1{font-size:34px}.category-intro{padding-bottom:20px}.subcategory-bar{min-height:56px}.subcategory-quick-links{display:none}.subcategory-toggle.mobile-only-toggle{display:inline-flex}.subcategory-toggle-desktop{display:none}.subcategory-toggle-mobile{display:inline}.subcategory-panel{padding:8px 0 14px}.subcategory-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.subcategory-panel-grid a{min-height:44px;font-size:12px}.search-heading h1,.page-heading h1{font-size:40px}.hot-words{align-items:start;padding-bottom:3px;overflow-x:auto}.hot-words>span{padding-top:3px}.hot-words>div{flex-wrap:nowrap}.hot-words a{flex:none}.search-recommendations{margin-top:60px}.search-section-heading{flex-direction:column;align-items:start;gap:12px}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar form{grid-template-columns:1fr auto;display:grid}.catalog-toolbar form label{grid-column:1/-1}.search-field{grid-template-columns:auto 1fr}.search-field .button{grid-column:1/-1;width:100%}.search-page .search-field{grid-template-columns:auto minmax(0,1fr) auto;padding:4px 4px 4px 11px}.search-page .search-field .button{grid-column:auto;width:auto;min-height:42px;padding-inline:13px}.product-copy>h1{font-size:25px;line-height:1.4}.product-detail{gap:24px;padding-top:0}.product-zoom-hint-desktop{display:none}.product-zoom-hint-mobile{display:inline}.product-main-image.is-zooming .product-zoom-lens{opacity:0}.product-image-lightbox{padding:58px 10px 18px}.product-image-lightbox-figure{aspect-ratio:1;width:min(100%,78vh,620px);height:auto}.product-image-lightbox-nav{top:auto;bottom:max(20px, env(safe-area-inset-bottom));width:48px;height:48px;transform:none}.product-image-lightbox-nav.previous{left:calc(50% - 58px)}.product-image-lightbox-nav.next{right:calc(50% - 58px)}.selling-points{grid-template-columns:1fr}.product-information .product-specifications>div{grid-template-columns:104px minmax(0,1fr);gap:0}.product-information .product-specifications dt,.product-information .product-specifications dd{padding:12px}.purchase-option-group{padding:8px 0 14px}.purchase-option-values{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.purchase-summary{grid-template-columns:1fr auto;align-items:end}.purchase-cart-button{grid-column:1/-1}.product-information{grid-template-columns:1fr;margin-top:60px}.product-recommendations{margin-top:60px;padding:28px 0 60px}.product-reviews{margin-top:60px;padding-top:38px}.product-reviews-heading{flex-direction:column;align-items:start;gap:18px}.review-overview>strong{font-size:34px}.review-layout{margin-top:26px}.review-card-heading{flex-direction:column;align-items:start;gap:7px}.product-device-pc{display:none}.product-device-mobile{display:block}.cart-item{grid-template-columns:92px 1fr;gap:14px}.cart-item-actions{grid-area:2/1/auto/-1;grid-template-columns:1fr auto;place-items:center start}.login-card{padding:24px 18px}.account-section-heading{display:grid}.account-section-heading>.button{width:100%}.account-readiness{grid-template-columns:1fr}.account-readiness-copy{padding:22px}.account-readiness ul{padding:6px 18px}.coupon-discovery-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.coupon-discovery-heading>a{margin-left:51px}.coupon-discovery-item{grid-template-columns:118px minmax(0,1fr)}.coupon-discovery-value{padding:18px 16px}.coupon-discovery-copy{padding:18px}.coupon-discovery-action{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:14px 18px 18px}.coupon-discovery-state{flex-direction:column;align-items:flex-start}.coupon-discovery-state.error .button{width:100%}.coupon-redeem-panel{grid-template-columns:1fr;gap:18px;padding:20px 0}.coupon-redeem-panel form>div{grid-template-columns:1fr}.coupon-redeem-panel .button{width:100%}.coupon-filters{margin-inline:0;padding-inline:0}.coupon-wallet-item{grid-template-columns:1fr}.coupon-wallet-value{border-right:0;border-bottom:1px solid var(--line);min-height:170px;padding:22px}.coupon-wallet-copy{padding:22px}.coupon-wallet-code{border-top:1px solid var(--line);border-left:0;padding:18px 22px 22px}.coupon-wallet-code .text-link{margin-top:14px}.latest-order-row{grid-template-columns:auto minmax(0,1fr) auto}.latest-order-row>b{grid-column:2}.account-form-block,.connection-primary,.social-connections,.connection-phone,.address-form{padding:20px 16px}.readonly-fields>div{grid-template-columns:1fr;gap:5px}.connection-primary{display:grid}.social-connection-row{flex-direction:column;align-items:start;gap:10px}.social-connections .button{width:100%}.connection-inline-form>div{grid-template-columns:1fr}.connection-inline-form .button{width:100%}.address-form-grid,.address-list{grid-template-columns:1fr}.address-form-grid label.wide,.postal-code-field{grid-column:auto}.postal-code-control{grid-template-columns:1fr}.postal-lookup-button{width:100%}.account-form-actions{display:grid}.account-form-actions .button{width:100%}.order-history-meta{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.order-history-reference{gap:2px;display:grid}.order-history-meta time{grid-column:1}.order-history-status-summary{grid-area:1/2/span 2;justify-self:end}.order-history-body{grid-template-columns:minmax(0,1fr) auto;gap:12px}.order-history-product{grid-column:1/-1}.order-history-total{text-align:left;min-width:0}.order-history-actions{justify-content:end}.order-history-actions .button{width:auto;min-height:40px;padding-inline:11px}.order-cancel-confirm{grid-template-columns:auto minmax(0,1fr);align-items:start}.order-cancel-confirm>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.order-cancel-confirm .button{width:100%}.order-detail-heading{align-items:start}.order-detail-heading .order-status{justify-self:start}.order-detail-item{grid-template-columns:72px minmax(0,1fr)}.order-detail-item>strong{grid-column:2}.order-detail-columns{grid-template-columns:1fr}.skeleton-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.review-center-tabs{border-bottom:1px solid var(--line-strong);width:100%;margin:18px 0 24px;display:flex}.receipt-confirmation-panel{background:var(--surface-soft);border:1px solid #9ab7f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:16px 0 20px;padding:18px 20px;display:grid}.receipt-confirmation-panel>svg{width:30px;height:30px;color:var(--brand-strong)}.receipt-confirmation-panel h3,.receipt-confirmation-panel p{margin:0}.receipt-confirmation-panel p{max-width:68ch;color:var(--ink-soft);margin-top:5px;line-height:1.65}.receipt-confirmation-panel>div:last-child{justify-items:end;gap:8px;display:grid}.receipt-countdown-value{color:var(--brand-dark);font-size:.92rem;font-weight:800}.shipment-event-timeline p{color:var(--ink-soft);margin:4px 0 0;font-size:.82rem;line-height:1.5}.shipment-event-timeline small{color:var(--muted);font-size:.76rem}.review-center-tabs button{min-height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;margin-bottom:-1px;padding:0 18px 12px;font-size:13px;font-weight:750;transition:border-color .16s,color .16s;display:inline-flex;position:relative}.review-center-tabs button:hover{color:var(--brand-strong)}.review-center-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand-strong)}.review-center-tabs span{border-radius:var(--radius-pill);min-width:24px;min-height:24px;color:var(--ink-soft);font-variant-numeric:tabular-nums;background:#e8ebef;place-items:center;font-size:11px;display:inline-grid}.review-center-tabs button[aria-selected=true] span{background:var(--brand);color:#fff}.review-center-list{gap:12px;display:grid}.review-center-item{border:1px solid var(--line-strong);background:var(--surface)}.review-center-item.is-selected{border-color:#94b8df}.review-center-product{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.review-center-product-image{aspect-ratio:1;background:#fff;border:1px solid #0b74cf1f;width:72px;position:relative;overflow:hidden}.review-center-product-image img{object-fit:cover}.review-center-product-copy{align-content:start;gap:5px;min-width:0;display:grid}.review-center-product-label{color:var(--brand-strong);margin-bottom:3px;font-size:11px;font-weight:800}.review-center-product strong{font-size:16px;line-height:1.55}.review-center-product small{color:var(--muted);font-size:12px;line-height:1.6}.review-center-product dl{flex-wrap:wrap;gap:4px 18px;margin:7px 0 0;display:flex}.review-center-product dl>div{flex-wrap:wrap;gap:5px;display:flex}.review-center-product dt{color:var(--muted);font-size:var(--text-fine)}.review-center-product dd{overflow-wrap:anywhere;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0;font-size:11px;line-height:1.55}.review-center-product-action{min-width:138px}.review-compose{border-top:1px solid var(--line);background:#fbfdff;gap:20px;padding:22px 24px;display:grid}.review-compose-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;display:flex}.review-compose-heading h3{font-size:19px;line-height:1.4}.review-compose-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.65}.review-compose-heading>span{border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--brand-dark);font-size:var(--text-fine);flex:none;padding:6px 10px;font-weight:750}.review-compose fieldset{border:0;margin:0;padding:0}.review-compose legend,.review-compose label>span{color:var(--ink);margin-bottom:9px;font-size:13px;font-weight:750;display:block}.review-compose em{color:var(--danger);font-size:var(--text-fine);margin-left:4px;font-style:normal;font-weight:750}.review-compose input,.review-compose textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;color:var(--ink);background:#fff;font-size:14px;transition:border-color .16s,box-shadow .16s}.review-compose input{min-height:48px;padding:0 14px}.review-compose textarea{resize:vertical;min-height:144px;padding:13px 14px;line-height:1.75}.review-compose input::placeholder,.review-compose textarea::placeholder{color:#667085;opacity:1}.review-field-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex!important}.review-field-heading b{font-size:13px}.review-field-heading small{color:var(--muted);font-size:var(--text-fine);font-variant-numeric:tabular-nums;font-weight:500}.review-image-field{display:grid}.review-image-field>p{color:var(--muted);margin:-2px 0 12px;font-size:11px;line-height:1.65}.review-image-grid{flex-wrap:wrap;gap:10px;display:flex}.review-image-grid figure,.review-image-upload{border-radius:var(--radius-control);width:92px;height:92px;margin:0;position:relative;overflow:hidden}.review-image-grid figure{border:1px solid var(--line-strong);background:var(--surface-soft)}.review-image-grid figure img{object-fit:cover;width:100%;height:100%}.review-image-grid figure button{border-radius:var(--radius-round);color:#fff;background:#121926d6;border:0;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:5px;right:5px}.review-image-grid figure button:hover{background:var(--danger)}.review-image-grid figure button svg{width:15px;height:15px}.review-image-upload{background:var(--surface-soft);color:var(--brand-strong);cursor:pointer;border:1px dashed #86a9f6;align-content:center;place-items:center;gap:6px;transition:border-color .16s,background .16s;display:grid}.review-image-upload:hover{border-color:var(--brand);background:#e5eeff}.review-image-upload:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:-3px}.review-image-upload input{cursor:pointer;opacity:0;width:100%;min-height:0;position:absolute;inset:0}.review-image-upload svg{width:25px;height:25px}.review-image-upload span{font-size:11px;font-weight:750}.review-image-api-note{color:var(--warning);font-size:var(--text-fine);margin-top:10px;line-height:1.6}.review-rating-input{border:1px solid var(--line);border-radius:var(--radius-control);background:#fffaf2;align-items:center;gap:1px;width:fit-content;padding:3px 10px 3px 5px;display:flex}.review-rating-input button{border-radius:var(--radius-control);color:#ad6900;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;transition:background .16s,color .16s,transform .16s;display:grid}.review-rating-input button:hover,.review-rating-input button:focus-visible{background:var(--warning-soft);color:#8a4b12;transform:translateY(-1px)}.review-rating-input svg{width:28px;height:28px}.review-rating-input span{min-width:76px;color:var(--warning);margin-left:10px;font-size:12px;font-weight:750}.review-compose-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;margin-top:2px;padding-top:20px;display:flex}.review-compose-footer p{max-width:46ch;color:var(--muted);align-items:start;gap:7px;margin:0;font-size:11px;line-height:1.6;display:flex}.review-compose-footer p svg{width:17px;height:17px;color:var(--success);flex:none}.review-compose-footer .button{min-width:158px}.review-submitted{border-top:1px solid var(--line);align-content:start;gap:12px;padding:20px 24px;display:grid}.review-submitted header{justify-content:space-between;align-items:center;display:flex}.review-submitted header span{color:var(--success);align-items:center;gap:7px;font-weight:800;display:inline-flex}.review-submitted header b{border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--ink-soft);padding:5px 9px;font-size:.78rem}.review-submitted-stars{color:#ad6900;gap:3px;display:flex}.review-submitted-stars svg{width:22px;height:22px}.review-submitted h3,.review-submitted p{margin:0}.review-submitted p{max-width:70ch;color:var(--ink-soft);white-space:pre-wrap;line-height:1.8}.review-submitted>small{color:var(--muted);font-size:11px}@media (max-width:760px){.review-center-product{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px}.review-center-product-image{width:64px}.review-center-product dl{gap:4px 12px}}@media (max-width:620px){.receipt-confirmation-panel{grid-template-columns:auto minmax(0,1fr);padding:16px 14px}.receipt-confirmation-panel>div:last-child{grid-column:1/-1;justify-items:stretch}.receipt-confirmation-panel .button{width:100%}.review-center-tabs{margin-bottom:18px}.review-center-tabs button{flex:1;justify-content:center;padding-inline:6px}.review-center-product{grid-template-columns:64px minmax(0,1fr);padding:14px}.review-center-product-image{width:64px}.review-center-product-action{grid-column:1/-1;width:100%}.review-compose,.review-submitted{padding:20px 16px}.review-compose-heading{gap:10px;display:grid}.review-compose-heading>span{justify-self:start}.review-rating-input{width:100%;padding-right:8px}.review-rating-input button{flex:1;min-width:0}.review-rating-input span{min-width:64px;margin-left:5px;font-size:11px}.review-compose-footer{flex-direction:column;align-items:stretch}.review-compose-footer .button{width:100%}}.analytics-consent{z-index:80;border:1px solid var(--line-strong);border-radius:var(--radius-surface);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:min(680px,100vw - 40px);padding:18px 20px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 50px #151a1f2e}.analytics-consent strong{color:var(--ink)}.analytics-consent p{color:var(--ink-soft);margin:5px 0 0;font-size:13px;line-height:1.6}.analytics-consent a{text-underline-offset:3px;text-decoration:underline}.analytics-consent>div:last-child{gap:8px;display:flex}@media (max-width:620px){.analytics-consent{grid-template-columns:1fr;width:calc(100vw - 24px);bottom:12px;right:12px}.analytics-consent>div:last-child{justify-content:stretch}.analytics-consent .button{flex:1}}.login-provider-note a,.legal-consent-check a,.checkout-final-consent a{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}.auth-action-page{min-height:680px;padding-bottom:80px}.auth-action-card{border:1px solid var(--line-strong);background:#fff;width:min(560px,100%);margin:20px auto 0;padding:clamp(26px,5vw,44px)}.auth-action-card h1{font-size:clamp(30px,5vw,42px)}.auth-action-lead{color:var(--ink-soft);margin:14px 0 26px;line-height:1.8}.auth-action-form{gap:9px;display:grid}.auth-action-form>label:not(.legal-consent-check){margin-top:8px;font-size:13px;font-weight:750}.auth-action-form>.button{width:100%;margin-top:14px}.password-strength{--password-strength-color:var(--muted);border-top:1px solid var(--line);margin-top:10px;padding:15px 0 3px}.password-strength[data-strength=weak]{--password-strength-color:var(--danger)}.password-strength[data-strength=fair]{--password-strength-color:var(--warning)}.password-strength[data-strength=good]{--password-strength-color:var(--brand-strong)}.password-strength[data-strength=strong]{--password-strength-color:var(--success)}.password-strength-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.password-strength-header>strong{font-size:13px}.password-strength-grade{color:var(--password-strength-color);font-size:13px;font-weight:800}.password-strength-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.password-strength-bars span{background:var(--line);height:4px}.password-strength-bars span.is-active{background:var(--password-strength-color)}.password-strength-message{color:var(--ink-soft);margin:9px 0 0;font-size:12px;line-height:1.65}.password-strength-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:14px 0 0;padding:0;list-style:none;display:grid}.password-strength-checks li{min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;line-height:1.45;display:grid}.password-strength-checks li>svg{color:var(--line-strong)}.password-strength-checks li.is-required:not(.is-met),.password-strength-checks li.is-required:not(.is-met)>svg{color:var(--danger)}.password-strength-checks li.is-met{color:var(--ink-soft)}.password-strength-checks li.is-met>svg{color:var(--success)}.password-strength-checks small{color:inherit;font-size:var(--text-fine);letter-spacing:.04em;font-weight:800}.password-confirmation-status{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;margin:13px 0 0;padding-top:11px;font-size:11px;line-height:1.5;display:flex}.password-confirmation-status.is-match{color:var(--success)}.password-confirmation-status.is-mismatch{color:var(--danger)}.password-strength-privacy{color:var(--muted);font-size:var(--text-fine);margin:8px 0 0;line-height:1.6}.legal-consent-check,.checkout-final-consent{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:16px;font-size:12px;line-height:1.7;display:grid}.legal-consent-check input,.checkout-final-consent input{width:18px;height:18px;accent-color:var(--brand);margin:1px 0 0}.auth-action-complete{justify-items:start;gap:16px;display:grid}.auth-action-complete>svg{color:var(--success)}.auth-action-complete p{color:var(--ink-soft);margin:0;line-height:1.8}.legal-page{max-width:860px;padding-top:72px;padding-bottom:110px}.legal-page>h1,.legal-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:14ch;font-size:clamp(40px,7vw,64px);line-height:1.12}.legal-page section{border-top:1px solid var(--line-strong);padding:28px 0;scroll-margin-top:116px}.legal-page section h2{font-size:20px;line-height:1.5}.legal-page section h3{margin:26px 0 0;font-size:15px}.legal-page section p{max-width:72ch;color:var(--ink-soft);margin:12px 0 0;line-height:2}.legal-page section a,.legal-page>dl a,.legal-meta a{color:var(--brand-dark);text-underline-offset:3px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.legal-page>dl{border-top:1px solid var(--line-strong);margin-top:34px}.legal-page>dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,220px) minmax(0,1fr);display:grid}.legal-page>dl dt,.legal-page>dl dd{margin:0;padding:18px;line-height:1.8}.legal-page>dl dt{background:var(--surface-soft);font-weight:800}.privacy-page{max-width:1180px}.legal-hero{max-width:820px}.legal-lead{max-width:66ch;color:var(--ink-soft);margin:22px 0 0;font-size:clamp(15px,1.8vw,18px);line-height:1.9}.legal-meta{border-block:1px solid var(--line-strong);grid-template-columns:1.3fr 1fr;max-width:820px;margin:34px 0 0;display:grid}.legal-meta>div{min-width:0;padding:16px 18px}.legal-meta>div+div{border-left:1px solid var(--line)}.legal-meta dt{color:var(--muted);font-size:11px;font-weight:750}.legal-meta dd{color:var(--ink-soft);margin:5px 0 0;font-size:13px;line-height:1.65}.legal-layout{grid-template-columns:220px minmax(0,760px);align-items:start;gap:clamp(44px,7vw,92px);margin-top:48px;display:grid}.legal-toc{border-top:1px solid var(--ink);padding-top:18px;position:sticky;top:112px}.legal-toc nav>p{color:var(--ink);margin:0 0 14px;font-size:12px;font-weight:850}.legal-toc ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{min-height:34px;color:var(--muted);padding:7px 4px;font-size:12px;line-height:1.55;display:block}.legal-toc a:hover{color:var(--brand-dark)}.legal-document{min-width:0}.legal-document>section:first-child{border-top-color:var(--ink)}.legal-list{max-width:70ch;color:var(--ink-soft);gap:10px;margin:16px 0 0;padding-left:1.35em;line-height:1.85;display:grid}.legal-list li::marker{color:var(--brand)}.privacy-data-list{border-bottom:1px solid var(--line);margin:20px 0 0}.privacy-data-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,190px) minmax(0,1fr);display:grid}.privacy-data-list dt,.privacy-data-list dd{margin:0;padding:16px 14px;font-size:13px;line-height:1.75}.privacy-data-list dt{color:var(--ink);font-weight:800}.privacy-data-list dd{color:var(--ink-soft)}.privacy-purpose-table{border-block:1px solid var(--line-strong);margin-top:20px}.privacy-purpose-table>div{grid-template-columns:minmax(130px,170px) minmax(0,1fr);display:grid}.privacy-purpose-table>div+div{border-top:1px solid var(--line)}.privacy-purpose-table strong,.privacy-purpose-table span{padding:14px;font-size:13px;line-height:1.7}.privacy-purpose-table strong{color:var(--ink);font-size:11px}.privacy-purpose-table span{color:var(--ink-soft)}.privacy-purpose-table [role=row]>:first-child{background:color-mix(in srgb, var(--surface-soft) 65%, var(--surface))}.privacy-preference-control{background:var(--surface-soft);border:1px solid #b9caee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:20px;display:grid}.privacy-preference-control>div:first-child{gap:4px;display:grid}.privacy-preference-control span{color:var(--muted);font-size:11px;font-weight:750}.privacy-preference-control strong{color:var(--brand-dark);font-size:14px}.privacy-preference-control>div:last-child{gap:8px;display:flex}.privacy-preference-control .button[aria-pressed=true]{box-shadow:inset 0 -2px}.account-security{border:1px solid var(--line-strong);background:#fff;padding:24px}.security-email-row{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:16px 0;display:flex}.security-email-row>span{align-items:center;gap:10px;min-width:0;display:flex}.security-email-row>span>span{gap:3px;min-width:0;display:grid}.security-email-row strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.security-email-row small{color:var(--muted);font-size:11px}.security-status{min-height:32px;color:var(--success);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.security-status.neutral{color:var(--muted)}.security-status svg{width:18px;height:18px}.security-form{gap:8px;padding-top:22px;display:grid}.security-form[id]{scroll-margin-top:120px}.security-form+.security-form{border-top:1px solid var(--line);margin-top:22px}.security-form h4{margin:0 0 4px;font-size:15px}.security-form p{color:var(--muted);margin:0 0 4px;font-size:12px}.security-form label{margin-top:6px;font-size:12px;font-weight:750}.security-form input{border:1px solid var(--line-strong);min-height:46px;padding:0 13px}.security-form input.security-autofill-username{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}.security-form .button{justify-self:start;margin-top:8px}.security-form .password-strength{width:min(620px,100%)}.security-form .password-strength-message,.security-form .password-confirmation-status,.security-form .password-strength-privacy{margin-bottom:0}.security-prerequisite{background:var(--surface-soft);border:1px solid #bfd1fb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin-top:6px;padding:16px;display:grid}.security-prerequisite>svg{color:var(--brand-strong);align-self:start;margin-top:2px}.security-prerequisite>div{gap:4px;display:grid}.security-prerequisite strong{color:var(--ink);font-size:13px}.security-prerequisite p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.65}.security-prerequisite .button{min-width:max-content;margin:0}.checkout-page,.payment-page{padding-top:62px;padding-bottom:110px}.checkout-heading{margin-bottom:36px}.checkout-heading h1{font-size:clamp(40px,6vw,62px)}.checkout-heading>p:last-child{color:var(--ink-soft)}.checkout-loading{gap:14px;width:min(760px,100%);margin:80px auto;display:grid}.checkout-state{border:1px solid var(--line-strong);background:#fff;justify-items:start;gap:16px;width:min(560px,100%);margin:70px auto;padding:40px;display:grid}.checkout-state>svg{color:var(--brand)}.checkout-state p{color:var(--ink-soft);margin:0;line-height:1.8}.checkout-unavailable{background:var(--warning-soft);color:var(--warning);border:1px solid #e6c18c;align-items:start;gap:14px;margin-bottom:24px;padding:18px 20px;display:flex}.checkout-unavailable p{margin:5px 0 0;font-size:12px;line-height:1.7}.checkout-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:30px;display:grid}.checkout-main{gap:18px;display:grid}.checkout-section{border:1px solid var(--line-strong);background:#fff;padding:26px}.checkout-section-title{align-items:center;gap:13px;margin-bottom:20px;display:flex}.checkout-section-title>svg{color:var(--brand)}.checkout-section-title h2{font-size:21px}.checkout-single-page{padding-top:clamp(28px,4vw,48px)}.checkout-single-page .checkout-heading{margin-bottom:24px}.checkout-single-page .checkout-heading h1{font-size:clamp(28px,4vw,42px)}.checkout-address-edit{align-items:center;min-height:44px;display:inline-flex}.checkout-delivery-method{border-top:1px solid var(--line);margin-top:12px;padding-top:20px}.checkout-delivery-method .checkout-section-title{margin-bottom:12px}.checkout-fixed-shipping{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 14px;font-size:14px;display:grid}.checkout-fixed-shipping>span{color:var(--muted);grid-column:1/-1;font-size:12px}.checkout-final{grid-column:1/-1}.checkout-final .checkout-confirmation{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:20px 32px;display:grid}.checkout-final .checkout-condition-list dd,.checkout-final .checkout-condition-detail p{max-width:68ch}.checkout-confirmation-action{align-content:start;gap:12px;min-width:0;display:grid}.checkout-final .checkout-confirmation-action{border-inline-start:1px solid var(--line);padding-inline-start:24px}.checkout-final-total{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:14px;font-weight:750;display:flex}.checkout-final-total dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:24px}.checkout-confirmation .checkout-final-consent{min-height:44px;margin:0}.checkout-confirmation .payment-primary-action,.checkout-confirmation-action .error-message{margin:0}.checkout-coupon-notice{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning);overflow-wrap:anywhere;scroll-margin-top:calc(var(--store-header-visible-height,120px) + 12px);padding:10px 12px;font-size:13px;line-height:1.6}.checkout-coupon-notice p{color:var(--ink);margin:4px 0 0}.payment-action-panel>.checkout-confirmation{gap:16px;margin-top:18px;display:grid}.payment-action-panel .checkout-confirmation-action{border-top:1px solid var(--line);padding-top:16px}@media (max-width:980px){.checkout-final .checkout-confirmation{grid-template-columns:minmax(0,1fr)}.checkout-final .checkout-confirmation-action{border:0;border-top:1px solid var(--line);padding:14px 0 0}}.checkout-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.checkout-options.compact{grid-template-columns:1fr}.checkout-options label{border:1px solid var(--line);color:var(--ink-soft);grid-template-columns:auto 1fr;gap:11px;padding:16px;display:grid;position:relative}.checkout-options label.selected{background:var(--control-surface-selected)}.checkout-options label:has(input:disabled){opacity:.62}.checkout-options input{accent-color:var(--brand);margin-top:4px}.checkout-options label>span{gap:5px;font-size:12px;line-height:1.6;display:grid}.checkout-options strong{color:var(--ink);justify-content:space-between;gap:12px;font-size:13px;display:flex}.checkout-options strong small{color:var(--brand-strong)}.payment-method-groups{gap:22px;display:grid}.payment-method-group{gap:9px;display:grid}.payment-method-group h3{color:var(--ink-soft);letter-spacing:.02em;font-size:12px;font-weight:800}.payment-method-options{gap:8px;display:grid}.payment-method-options label{border:1px solid var(--line-strong);border-radius:var(--radius-surface);cursor:pointer;background:#fff;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:14px 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.payment-method-options label:hover{background:var(--control-surface-hover)}.payment-method-options label.selected{background:var(--control-surface-selected)}.payment-method-options input{width:17px;height:17px;accent-color:var(--brand);margin:0}.payment-method-icon{border-radius:var(--radius-control);width:42px;height:42px;color:var(--brand-strong);background:#fff;place-items:center;display:grid;box-shadow:0 1px 5px #1219261a}.payment-method-icon svg{width:22px;height:22px}.payment-method-copy{gap:3px;min-width:0;display:grid}.payment-method-copy strong{color:var(--ink);font-size:14px}.payment-method-copy small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payment-method-copy>span{color:var(--muted);font-size:11px}.payment-method-check{border:1px solid var(--line-strong);border-radius:var(--radius-round);color:#0000;place-items:center;width:22px;height:22px;display:grid}.payment-method-options label.selected .payment-method-check{border-color:var(--brand);background:var(--brand);color:#fff}.payment-method-check svg{width:13px;height:13px}.payment-method-security{color:var(--muted);align-items:start;gap:7px;margin:16px 0 0;font-size:11px;line-height:1.65;display:flex}.payment-method-security svg{width:16px;height:16px;color:var(--success);flex:none}.checkout-section>.text-link{margin-top:16px}.checkout-empty-inline{border:1px dashed var(--line-strong);justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.checkout-muted{color:var(--muted);font-size:13px;line-height:1.8}.checkout-review-items{display:grid}.checkout-review-items article{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.checkout-review-items article:first-child{border-top:0}.checkout-review-image{background:var(--surface-warm);width:72px;height:72px;position:relative;overflow:hidden}.checkout-review-image img{object-fit:cover}.checkout-review-items article>span{gap:5px;display:grid}.checkout-review-items article small{color:var(--muted)}.checkout-review-items article b{font-size:13px}.checkout-summary{border:1px solid var(--line-strong);background:#fff;padding:26px;position:sticky;top:118px}.checkout-single-page .checkout-summary{position:static}.checkout-summary:has([data-expanded=true][aria-labelledby=checkout-coupon-title]){position:static}.checkout-summary h2{font-size:22px}.checkout-summary dl{gap:11px;margin:24px 0;display:grid}.checkout-summary dl>div{color:var(--ink-soft);justify-content:space-between;gap:16px;font-size:13px;display:flex}.checkout-summary dl .total{border-top:1px solid var(--line-strong);color:var(--ink);margin-top:5px;padding-top:16px;font-size:18px;font-weight:850}.quote-expiry{color:var(--muted);align-items:start;gap:6px;font-size:11px;line-height:1.6;display:flex}.checkout-summary>.text-button{color:var(--brand-strong);padding:6px 0}.payment-page{--payment-gutter:16px;width:100%;min-height:100svh;padding-top:0;padding-bottom:max(48px, env(safe-area-inset-bottom));background:var(--surface)}.payment-checkout-shell,.payment-checkout-header-inner{width:min(1080px, calc(100% - max(var(--payment-gutter), env(safe-area-inset-left)) - max(var(--payment-gutter), env(safe-area-inset-right))));margin-inline:auto}.payment-checkout-header{border-bottom:1px solid var(--line);background:var(--surface)}.payment-checkout-header-inner{align-items:center;min-height:72px;display:flex}.payment-brand{--store-brand-mark-size:32px;--store-brand-gap:10px;--store-brand-word-size:18px;--store-brand-subtitle-size:10px;align-items:center;min-height:44px;display:inline-flex}.payment-brand .store-brand-wording{gap:4px}.payment-back-link{min-height:44px;color:var(--ink-soft);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:inline-flex}.payment-back-link svg{width:16px;height:16px}.payment-back-link:hover{color:var(--brand-strong)}.payment-loading{gap:16px;width:min(560px,100%);margin:64px auto;display:grid}.payment-checkout-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;padding-top:20px;display:grid}.payment-order-summary,.payment-action-panel{min-width:0;padding:0}.payment-order-heading h2{color:var(--ink);margin:0;font-size:22px;font-weight:600;line-height:1.4}.payment-order-heading p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.7}.payment-order-heading p span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.payment-product-list{border-bottom:1px solid var(--line);margin:24px 0 0;padding:0;list-style:none}.payment-product-row{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;padding:20px 0;display:grid}.payment-product-row:first-child{padding-top:0}.payment-product-row+.payment-product-row{border-top:1px solid var(--line)}.payment-product-image{aspect-ratio:1;background:var(--surface);width:56px;position:relative}.payment-product-image img{object-fit:contain;width:100%;height:100%}.payment-product-image .product-image-placeholder span{font-size:22px}.payment-product-image .product-image-placeholder small{font-size:var(--text-fine);letter-spacing:.04em}.payment-product-information{min-width:0}.payment-product-information h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.6}.payment-product-information p{color:var(--ink-soft);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.6}.payment-product-information>small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.6;display:block}.payment-product-pricing{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-top:6px;display:flex}.payment-product-pricing>span{color:var(--ink-soft);font-size:13px;line-height:1.6}.payment-product-pricing strong{color:var(--ink);overflow-wrap:anywhere;margin-left:auto;font-size:14px;font-weight:500}.payment-products-empty{border-bottom:1px solid var(--line);color:var(--ink-soft);margin:24px 0 0;padding-bottom:20px;font-size:13px;line-height:1.8}.payment-products-empty a{min-height:44px;color:var(--brand-strong);text-underline-offset:4px;align-items:center;display:inline-flex}.payment-cost-breakdown{gap:10px;margin:24px 0 0;font-size:13px;line-height:1.65;display:grid}.payment-cost-breakdown>div{justify-content:space-between;gap:16px;display:flex}.payment-cost-breakdown dt{min-width:0;color:var(--ink-soft)}.payment-cost-breakdown dd{min-width:0;color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.payment-cost-breakdown .payment-discount dd{color:var(--brand-strong)}.payment-product-discount dt span{font-size:11px;display:block}.payment-cost-breakdown .payment-product-discount dt,.payment-cost-breakdown .payment-product-discount dd,.payment-cost-breakdown .payment-included-tax dt,.payment-cost-breakdown .payment-included-tax dd{color:var(--muted);font-size:12px}.payment-total{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:24px;padding-top:20px;display:flex}.payment-total h3{color:var(--ink);margin:0;font-size:14px;font-weight:600}.payment-total p{min-width:0;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 0 auto;font-size:28px;font-weight:600;line-height:1.3}.payment-summary-facts{gap:8px;margin:20px 0 0;display:grid}.payment-summary-facts>div{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;font-size:12px;line-height:1.65;display:grid}.payment-summary-facts dt{color:var(--muted)}.payment-summary-facts dd{min-width:0;color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.payment-status-dot{border-radius:var(--radius-round);background:var(--warning);vertical-align:2px;width:6px;height:6px;margin-right:7px;display:inline-block}.payment-status-dot.success{background:var(--success)}.payment-status-dot.failure{background:var(--danger)}.payment-action-panel{border-top:1px solid var(--line);align-content:start;padding-top:32px;display:grid}.payment-action-heading h1{margin:0;font-size:26px;font-weight:600;line-height:1.4}.payment-action-heading>p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.75}.payment-action-heading .payment-method-title{color:var(--ink);align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:500;display:flex}.payment-method-title svg{width:18px;height:18px;color:var(--brand-strong);flex:none}.payment-selection-options{border-top:1px solid var(--line);gap:0;margin-top:22px;display:grid}.payment-selection-options label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:20px 32px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:76px;padding:12px 2px;display:grid}.payment-selection-options label.selected{background:var(--control-surface-selected)}.payment-selection-options label:has(input:disabled){opacity:.58;cursor:not-allowed}.payment-selection-options input{width:20px;height:20px;accent-color:var(--brand);margin:0}.payment-selection-icon{width:32px;height:32px;color:var(--brand-strong);place-items:center;display:grid}.payment-selection-icon svg{width:23px;height:23px}.payment-selection-copy{gap:2px;min-width:0;display:grid}.payment-selection-copy strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.5}.payment-selection-copy small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:11px;line-height:1.55}.payment-selection-check{border-radius:var(--radius-round);background:var(--brand);color:#fff;opacity:0;place-items:center;width:20px;height:20px;display:grid}.payment-selection-options label.selected .payment-selection-check{opacity:1}.payment-selection-check svg{width:13px;height:13px}.payment-quote-expiry{color:var(--ink-soft);align-items:start;gap:7px;margin:16px 0 0;font-size:11px;line-height:1.7;display:flex}.payment-quote-expiry svg{width:16px;height:16px;color:var(--brand-strong);flex:none}.payment-action-panel>.error-message{margin:20px 0 0}.payment-primary-action{width:100%;margin-top:24px}.payment-prerequisite,.payment-voucher-ready,.payment-provider-unavailable,.payment-confirmation-wait{border-radius:var(--radius-control);background:var(--surface-soft);color:var(--brand-strong);grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:24px;padding:16px;display:grid}.payment-prerequisite,.payment-provider-unavailable{background:var(--warning-soft);color:var(--warning)}.payment-voucher-ready{background:var(--success-soft);color:var(--success)}.payment-prerequisite>svg,.payment-voucher-ready>svg,.payment-provider-unavailable>svg,.payment-confirmation-wait>svg{width:22px;height:22px}.payment-prerequisite strong,.payment-voucher-ready strong,.payment-provider-unavailable strong,.payment-confirmation-wait strong{color:var(--ink);font-size:14px;font-weight:600}.payment-prerequisite p,.payment-voucher-ready p,.payment-provider-unavailable p,.payment-confirmation-wait p{color:var(--ink-soft);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.75}.payment-prerequisite .button,.payment-provider-unavailable .button{width:100%;margin-top:16px}.payment-voucher-ready .button{grid-column:1/-1;width:100%;margin-top:4px}.payment-element-loading{gap:16px;margin-top:24px;display:grid}.stripe-payment-form{gap:20px;min-width:0;margin-top:20px;display:grid;position:relative}.payment-express-checkout{visibility:hidden;pointer-events:none;width:100%;position:absolute;top:0}.payment-express-checkout[data-available=true]{visibility:visible;pointer-events:auto;position:relative}.payment-express-checkout[aria-busy=true]{pointer-events:none}.payment-method-divider{color:var(--muted);align-items:center;gap:16px;font-size:12px;line-height:1.5;display:flex}.payment-method-divider:before,.payment-method-divider:after{content:"";background:var(--line);flex:1;height:1px}.payment-page .payment-submit{width:100%;min-height:52px;font-size:16px;font-weight:500}.payment-submit svg{width:18px;height:18px}.payment-form-message{border-radius:var(--radius-control);background:var(--surface-soft);color:var(--ink-soft);overflow-wrap:anywhere;margin:0;padding:12px 16px;font-size:13px;line-height:1.75}.payment-provider-credit{min-height:24px;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:20px 0 0;font-size:12px;line-height:1.5;display:flex}.payment-provider-credit img{flex:none;width:48px;height:auto;display:block}.payment-secondary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;margin-top:20px;display:flex}.payment-secondary-actions .text-button,.payment-secondary-actions a{min-height:44px;color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.payment-secondary-actions svg{flex:none;width:14px;height:14px}.payment-secondary-actions .text-button:hover,.payment-secondary-actions a:hover{color:var(--brand-strong)}.payment-secondary-actions .text-button:disabled{opacity:.6;cursor:wait}.payment-complete-state{justify-items:start;gap:16px;padding:8px 0;display:grid}.payment-complete-state>svg{color:var(--success)}.payment-complete-state.failure>svg{color:var(--danger)}.payment-complete-state h1{font-size:24px;font-weight:600;line-height:1.5}.payment-complete-state p{max-width:48ch;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.8}.payment-complete-state .button{width:100%}.payment-initial-error{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);width:min(560px,100%);margin:40px auto 0;padding:24px}.payment-page ::selection{background:var(--brand-soft);color:var(--brand-strong)}@media (min-width:681px){.payment-page{--payment-gutter:32px}.payment-checkout-header-inner{min-height:88px}.payment-brand{--store-brand-mark-size:40px;--store-brand-gap:12px;--store-brand-word-size:22px}.payment-back-link{margin-top:16px}.payment-checkout-layout{gap:40px;padding-top:32px}.payment-product-row{grid-template-columns:80px minmax(0,1fr);gap:20px}.payment-product-image{margin-inline:auto}.payment-product-information h3{font-size:15px}.payment-total p{font-size:30px}.payment-action-heading h1{font-size:28px}}@media (min-width:681px) and (max-width:980px){.payment-checkout-shell{max-width:680px}.payment-action-panel{width:100%}}@media (min-width:981px){.payment-checkout-header-inner{min-height:96px}.payment-checkout-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:0;padding-top:44px}.payment-order-summary{padding:24px}.payment-action-panel{border-top:0;border-left:1px solid var(--line);padding:24px 24px 24px clamp(32px,4.3vw,64px)}.payment-order-heading h2{font-size:24px}}.order-action-bar{border-block:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-bottom:20px;padding:16px 0;display:flex}.return-form{background:var(--warning-soft);border:1px solid #e6c18c;gap:13px;margin-bottom:22px;padding:22px;display:grid}.return-form>div:first-child{color:var(--warning);gap:11px;display:flex}.return-form h3,.return-form p{margin:0}.return-form p{margin-top:4px;font-size:12px;line-height:1.7}.return-form>label{grid-template-columns:minmax(150px,1fr) minmax(180px,.7fr);align-items:center;gap:12px;font-size:12px;font-weight:700;display:grid}.return-form select,.return-form textarea{border:1px solid var(--line-strong);background:#fff;min-height:42px;padding:9px 12px}.return-form>div:last-child{justify-content:end;gap:8px;display:flex}.order-progress-columns{margin-top:18px}.order-timeline{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.order-timeline li{grid-template-columns:14px 1fr;gap:11px;min-height:62px;display:grid}.order-timeline li>span{border-radius:var(--radius-round);background:var(--brand);width:10px;height:10px;margin-top:4px;position:relative}.order-timeline li>span:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:12px;bottom:-47px;left:4px}.order-timeline li:last-child>span:after{display:none}.order-timeline li div{align-content:start;gap:3px;display:grid}.order-timeline small,.shipment-list span,.return-history small{color:var(--muted);font-size:11px}.order-timeline p{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.shipment-list{gap:10px;margin-top:18px;display:grid}.shipment-tracking-toolbar{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 0;display:flex}.shipment-tracking-toolbar>div{gap:2px;display:grid}.shipment-tracking-toolbar strong{color:var(--ink-soft);font-size:11px}.shipment-tracking-toolbar span{color:var(--muted);font-size:var(--text-fine);font-variant-numeric:tabular-nums}.shipment-tracking-toolbar button{min-width:44px;min-height:44px;color:var(--brand-strong);align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.shipment-tracking-toolbar button:disabled{opacity:.55;cursor:wait}.shipment-refresh-error{color:var(--danger);margin:9px 0 0;font-size:11px;line-height:1.6}.shipment-list article{border:1px solid var(--line);background:var(--surface-soft);gap:11px;padding:14px;display:grid}.shipment-list article.has-tracking{background:#f7faff;border-color:#b9cbee}.shipment-list article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.shipment-list article>header span{color:var(--muted);font-size:var(--text-fine);font-weight:750}.shipment-list article>header strong{color:var(--brand-strong);font-size:12px}.shipment-list dl{gap:7px;margin:0;display:grid}.shipment-list dl>div{grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.shipment-list dt{color:var(--muted);font-size:var(--text-fine)}.shipment-list dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.shipment-list dd.shipment-tracking-number{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.025em;font-size:14px}.shipment-list a{color:var(--brand-strong);align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.shipment-event-timeline{gap:0;margin:2px 0;padding:0;list-style:none;display:grid}.shipment-event-timeline li{grid-template-columns:12px minmax(0,1fr);gap:9px;min-height:46px;display:grid}.shipment-event-timeline li>span{border-radius:var(--radius-round);background:#fff;border:2px solid #9aa9c2;width:8px;height:8px;margin-top:5px;position:relative}.shipment-event-timeline li>span:after{content:"";background:#cbd4e3;width:2px;position:absolute;top:8px;bottom:-37px;left:1px}.shipment-event-timeline li:last-child>span:after{display:none}.shipment-event-timeline li.current>span{border-color:var(--brand);background:var(--brand)}.shipment-event-timeline li>div{align-content:start;gap:2px;display:grid}.shipment-event-timeline strong{color:var(--ink-soft);font-size:11px;font-weight:750}.shipment-event-timeline time{color:var(--muted);font-size:var(--text-fine)}.return-history{border:1px solid var(--line-strong);background:#fff;margin-top:18px;padding:24px}.return-history>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;display:grid}.return-history>article>span{gap:4px;display:grid}.return-application{border:1px solid var(--line-strong);background:#fff;gap:22px;margin:8px 0 26px;padding:clamp(18px,3vw,32px);display:grid}.return-application fieldset{border:0;min-width:0;margin:0;padding:0}.return-application legend,.return-form-grid>label>span{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:800}.return-application-header{border-bottom:1px solid var(--line);gap:14px;padding-bottom:20px;display:flex}.return-application-header>span{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);flex:0 0 42px;place-items:center;display:grid}.return-application-header p{color:var(--brand);font-size:var(--text-fine);letter-spacing:.16em;margin:0 0 4px;font-weight:900}.return-application-header h3{margin:0;font-size:clamp(20px,2.4vw,28px)}.return-application-header small{color:var(--muted);margin-top:6px;line-height:1.65;display:block}.return-type-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.return-type-switch legend{grid-column:1/-1}.return-type-switch label{border:1px solid var(--line-strong);cursor:pointer;align-items:flex-start;gap:10px;padding:15px;transition:border-color .16s,background-color .16s;display:flex}.return-type-switch label:hover{background:var(--control-surface-hover)}.return-type-switch label.selected{background:var(--control-surface-selected)}.return-type-switch input{accent-color:var(--brand);margin-top:3px}.return-type-switch span,.return-type-switch strong,.return-type-switch small{display:block}.return-type-switch small{color:var(--muted);margin-top:3px;line-height:1.5}.return-product-picker{gap:8px;display:grid}.return-product-picker>label{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) 110px;align-items:center;gap:14px;padding:12px 0;display:grid}.return-product-picker>label:last-child{border-bottom:1px solid var(--line)}.return-product-image{aspect-ratio:1;background:var(--surface-soft);width:64px;position:relative;overflow:hidden}.return-product-picker strong,.return-product-picker small{display:block}.return-product-picker small{color:var(--muted);margin-top:4px}.return-product-picker select,.return-form-grid select,.return-form-grid textarea,.return-shipment-editor input{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#fff;padding:11px 12px}.return-form-grid{gap:15px;display:grid}.return-form-grid label{display:grid}.return-form-grid textarea{resize:vertical;min-height:128px;line-height:1.65}.return-form-grid label>small{color:var(--muted);justify-self:end;margin-top:5px}.return-photo-upload{border:1px dashed var(--line-strong);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.return-photo-upload>div:first-child{align-items:center;gap:10px;display:flex}.return-photo-upload strong,.return-photo-upload small{display:block}.return-photo-upload small{color:var(--muted);margin-top:3px}.return-photo-button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 14px;font-weight:800;display:inline-flex}.return-photo-button:hover{border-color:var(--brand);color:var(--brand)}.return-photo-button input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.return-photo-previews{grid-column:1/-1;grid-template-columns:repeat(5,minmax(72px,1fr));gap:10px!important;display:grid!important}.return-photo-previews figure{aspect-ratio:1;background:#fff;margin:0;position:relative;overflow:hidden}.return-photo-previews img{object-fit:cover;width:100%;height:100%}.return-photo-previews button{color:#fff;cursor:pointer;background:#111827d1;border:0;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:5px;right:5px}.return-privacy-note{color:var(--muted);gap:8px;margin:-6px 0 0;font-size:11px;line-height:1.65;display:flex}.return-privacy-note svg{color:var(--success);flex:none;margin-top:2px}.return-application footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:18px;display:flex}.return-history>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.return-history>header h3,.return-history>header p{margin:0}.return-history>header p{color:var(--muted);margin-top:4px;font-size:12px}.return-center{gap:18px;display:grid}.return-filter-tabs{border-bottom:1px solid var(--line-strong);gap:4px;display:flex;overflow-x:auto}.return-filter-tabs button{cursor:pointer;min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 14px;font-weight:800;display:inline-flex}.return-filter-tabs button[aria-pressed=true]{border-bottom-color:var(--brand);color:var(--brand)}.return-filter-tabs span{border-radius:var(--radius-pill);background:var(--line);min-width:22px;color:var(--text-soft);font-size:var(--text-fine);padding:2px 6px}.return-record-list{gap:10px;display:grid}.return-record{border:1px solid var(--line-strong);background:#fff}.return-record>header{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.return-record>header>div{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.return-record>header small{width:100%;color:var(--muted)}.return-record>header a{color:var(--brand);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.return-status{color:#355070;min-height:24px;font-size:var(--text-fine);background:#e8eef9;align-items:center;padding:3px 8px;font-weight:900;display:inline-flex}.return-status.status-requested,.return-status.status-inspecting,.return-status.status-refund_pending{color:#835b00;background:#fff4d6}.return-status.status-completed,.return-status.status-approved{color:#12633b;background:#e6f7ee}.return-status.status-rejected,.return-status.status-closed{color:#5f6672;background:#f2f3f5}.return-record-products{padding:3px 14px;display:grid}.return-record-products>div{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.return-record-products>div:last-child{border-bottom:0}.return-record-products>div>span{aspect-ratio:1;background:var(--surface-soft);width:56px;position:relative;overflow:hidden}.return-record-products p{margin:0}.return-record-products strong,.return-record-products small{display:block}.return-record-products small{color:var(--muted);margin-top:4px}.return-record-more{border-top:1px solid var(--line)}.return-record-more>summary{cursor:pointer;min-height:44px;color:var(--brand-strong);justify-content:flex-end;align-items:center;padding:8px 14px;font-size:12px;font-weight:800;list-style:none;display:flex}.return-record-more>summary::-webkit-details-marker{display:none}.return-record-more>summary:hover{background:var(--surface-soft)}.return-record-more[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.return-record-detail{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:24px;padding:18px;display:grid}.return-record-detail dl{gap:10px;margin:0;display:grid}.return-record-detail dl>div{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.return-record-detail dt{color:var(--muted);font-size:11px}.return-record-detail dd{color:var(--text-soft);white-space:pre-wrap;margin:0;line-height:1.55}.return-record-detail h4{margin:0 0 8px;font-size:12px}.return-evidence-grid{grid-template-columns:repeat(3,minmax(70px,1fr));gap:7px;display:grid}.return-evidence-image,.return-evidence-loading,.return-evidence-fallback{aspect-ratio:1;object-fit:cover;background:var(--surface-soft);width:100%}.return-evidence-loading{animation:1.2s ease-in-out infinite account-skeleton;display:block}.return-evidence-fallback{color:var(--muted);text-align:center;align-content:center;place-items:center;gap:4px;display:grid}.return-evidence-fallback small{font-size:var(--text-fine)}.return-decision{background:var(--brand-soft);border:1px solid #bfd0f4;margin:0 18px 16px;padding:13px 15px}.return-decision.rejected{background:#fff4f4;border-color:#e2b9b9}.return-decision p{color:var(--text-soft);margin:4px 0 0;line-height:1.6}.return-shipment-editor{border-top:1px solid var(--line);background:#f8fbff;grid-template-columns:minmax(230px,1fr) minmax(150px,.6fr) minmax(170px,.7fr) auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.return-shipment-editor>div{align-items:center;gap:9px;display:flex}.return-shipment-editor strong,.return-shipment-editor small,.return-shipment-editor label>span{display:block}.return-shipment-editor small,.return-shipment-editor label>span{color:var(--muted);font-size:var(--text-fine)}.return-shipment-editor label>span{margin-bottom:5px;font-weight:800}.return-replacement{background:#f1fbf6;border:1px solid #a6d8bf;align-items:center;gap:10px;margin:0 18px 16px;padding:13px;display:flex}.return-replacement span{flex:1;min-width:0}.return-replacement strong,.return-replacement small{display:block}.return-replacement small{color:var(--muted);margin-top:3px}.return-replacement a{color:var(--brand);align-items:center;gap:5px;font-weight:800;display:inline-flex}.return-record-more-body>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 18px;display:flex}.return-record-more-body>footer small{color:var(--muted);font-size:var(--text-fine);overflow-wrap:anywhere}@media (max-width:760px){.return-type-switch{grid-template-columns:1fr}.return-product-picker>label{grid-template-columns:54px minmax(0,1fr)}.return-product-image{width:54px}.return-product-picker select{grid-column:2}.return-photo-upload{grid-template-columns:1fr}.return-photo-button{width:100%}.return-photo-previews{grid-template-columns:repeat(3,minmax(72px,1fr))}.return-application footer{display:grid}.return-history>header,.return-record>header{flex-direction:column;align-items:flex-start}.return-record-detail{grid-template-columns:1fr}.return-record-detail dl>div{grid-template-columns:1fr;gap:3px}.return-shipment-editor{grid-template-columns:1fr}.return-shipment-editor .button{width:100%}.return-record-products>div{grid-template-columns:54px minmax(0,1fr)}.return-record-products>div>span{width:54px}.return-record-products b{grid-column:2}}body:has(.support-center) .account-page{min-height:0;padding-top:28px;padding-bottom:6px}@media (min-width:981px){body:has(.support-center) .account-page{width:min(var(--page), 1240px)}body:has(.support-conversation-page) .account-page{width:min(var(--page), 1720px)}}body:has(.support-center) .store-footer{display:none}.support-center{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:max(560px,100dvh - 139px);min-height:0;display:grid}.support-conversation-page{height:clamp(600px, calc(100dvh - var(--store-header-visible-height,93px) - 34px), 1120px);flex-direction:column;display:flex}.support-conversation-page .support-customer-feedback:empty{display:none}.support-conversation-page .support-workspace{flex:1;height:auto}.support-center .support-heading{align-items:center;margin-bottom:0}.support-heading>div>p{display:none}.support-heading h2{font-size:24px}.support-heading>div>span{max-width:64ch;color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.6;display:block}.support-heading .button svg{font-size:18px}.support-heading .button{min-height:40px;padding:0 14px;font-size:12px}.support-customer-feedback{gap:6px;display:grid}.support-customer-feedback:empty{height:0;min-height:0;overflow:hidden}.support-customer-feedback>p{margin:0}.support-workspace{border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:#fff;grid-template-columns:clamp(210px,19%,240px) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.support-workspace-single .support-detail-panel,.support-workspace-single .support-conversation{border-radius:inherit}.support-conversation>header{border-start-start-radius:var(--radius-surface);border-start-end-radius:var(--radius-surface)}.support-conversation>.support-reply{border-end-end-radius:var(--radius-surface);border-end-start-radius:var(--radius-surface)}.support-ticket-index{border-right:1px solid var(--line-strong);background:#fafbfc;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.support-index-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.support-index-title strong{font-size:13px}.support-index-title span{border-radius:var(--radius-pill);color:#425574;min-width:26px;font-size:var(--text-fine);text-align:center;background:#e7edf8;padding:3px 8px;font-weight:800}.support-index-loading{gap:11px;padding:20px 16px;display:grid}.support-index-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:52px 18px;display:grid}.support-index-empty svg{color:var(--brand)}.support-index-empty strong{color:var(--ink);font-size:13px}.support-index-empty p{max-width:26ch;margin:0;font-size:11px;line-height:1.65}.support-ticket-list{width:100%;min-height:0;display:block;overflow-y:auto}.support-ticket-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;gap:7px;padding:15px 16px;display:grid}.support-ticket-list>button:hover{background:#f1f5fc}.support-ticket-list>button.active{background:var(--surface-soft);box-shadow:inset 2px 0 var(--brand)}.support-ticket-list>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.support-ticket-list>button>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.support-ticket-list>button>small{color:var(--muted);font-size:var(--text-fine);justify-content:space-between;align-items:center;display:flex}.support-status{color:#355070;min-height:22px;font-size:var(--text-fine);background:#e8eef9;justify-self:start;padding:3px 7px;font-weight:850}.support-status.status-waiting_for_staff{background:var(--warning-soft);color:var(--warning)}.support-status.status-waiting_for_customer{color:var(--brand-dark);background:#e8f0ff}.support-status.status-resolved{background:var(--success-soft);color:var(--success)}.support-status.status-closed{color:#565f6e;background:#edf0f3}.support-detail-panel{min-width:0;height:100%;min-height:0;overflow:hidden}.support-detail-loading{padding:30px}.support-detail-empty{min-height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:40px;display:grid}.support-detail-empty svg{color:var(--brand)}.support-detail-empty h3{color:var(--ink);margin-top:13px;font-size:19px}.support-detail-empty p{max-width:38ch;margin:8px 0 20px;font-size:12px;line-height:1.7}.support-composer{gap:12px;height:100%;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.support-composer>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding-bottom:11px;display:flex}.support-composer>header>span{background:var(--surface-soft);width:38px;height:38px;color:var(--brand);flex:none;place-items:center;display:grid}.support-composer h3{font-size:18px}.support-composer header p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.support-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.support-composer>label,.support-form-row label,.support-reply label{gap:7px;display:grid}.support-composer label>span,.support-reply label>span{font-size:11px;font-weight:800}.support-composer label b{color:var(--danger);font-size:var(--text-fine)}.support-composer input,.support-composer select,.support-composer textarea,.support-reply textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;color:var(--ink);background:#fff;padding:11px 12px;line-height:1.6}.support-composer input,.support-composer select{min-height:44px}.support-composer textarea,.support-reply textarea{resize:vertical}.support-composer input::placeholder,.support-composer textarea::placeholder,.support-reply textarea::placeholder{color:#596579;opacity:1}.support-composer label>small{color:var(--muted);font-size:var(--text-fine);justify-self:end}.support-composer label>.support-field-error,.support-reply label>.support-field-error{color:var(--danger);justify-self:start;margin:0;font-size:11px;font-weight:750}.support-selected-order{background:var(--surface-soft);color:var(--brand-dark);border:1px solid #bfcef1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.support-selected-order span{gap:2px;display:grid}.support-selected-order small{color:#53698f;font-size:var(--text-fine)}.support-selected-order strong{font-size:12px}.support-composer>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:11px;display:flex}.support-composer>footer p{color:var(--muted);font-size:var(--text-fine);margin:0;line-height:1.6}.support-composer .button svg,.support-reply .button svg{font-size:17px}.support-conversation{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.support-conversation>header{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px 16px;display:grid}.support-conversation>header>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.support-conversation>header h1{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.5}.support-conversation>header p{color:var(--muted);font-size:var(--text-fine);overflow-wrap:anywhere;grid-column:1/-1;margin:0;line-height:1.5}.support-conversation-back{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:44px;min-height:44px;color:var(--brand-dark);background:#fff;justify-content:center;align-items:center;display:inline-flex}.support-conversation-back svg{font-size:20px}.support-conversation-back:hover{background:var(--brand-soft)}.support-conversation-order{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:44px;color:var(--brand-dark);font-size:var(--text-fine);flex:none;align-items:center;gap:7px;padding:9px 11px;font-weight:800;display:inline-flex}.support-conversation-order span{overflow-wrap:anywhere}.support-messages{background:#f8fafc;flex-direction:column;gap:16px;min-height:0;max-height:none;padding:20px 18px;display:flex;overflow-y:auto}.support-message{gap:5px;max-width:min(78%,520px);display:grid}.support-message.customer{align-self:flex-end;justify-items:end}.support-message.staff{align-self:flex-start}.support-message>span{color:var(--muted);font-size:var(--text-fine);font-weight:750}.support-message>p{border-radius:var(--radius-surface);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;margin:0;padding:12px 14px;font-size:13px;line-height:1.75;box-shadow:0 2px 7px #12192614}.support-message.customer>p{background:var(--brand);color:#fff;border-bottom-right-radius:var(--radius-control)}.support-message.staff>p{border-bottom-left-radius:var(--radius-control)}.support-message time{color:var(--muted);font-size:var(--text-fine)}.support-conversation-page .support-message{gap:3px;max-width:min(70%,440px)}.support-conversation-page .support-message>p{padding:8px 11px;font-size:12px;line-height:1.6}.support-conversation-page .support-message>span,.support-conversation-page .support-message time{font-size:var(--text-fine)}.support-reply{border-top:1px solid var(--line-strong);background:#fff;gap:4px;padding:8px 14px 10px;display:grid}.support-reply-textbox{min-height:58px}.support-reply .support-reply-textbox textarea{resize:none;background:0 0;border:0;border-radius:0;outline:0;min-height:58px;padding:7px 3px;font-size:13px;line-height:1.65}.support-reply footer{justify-content:space-between;align-items:center;display:flex}.support-reply footer small{color:var(--muted);font-size:var(--text-fine)}.support-customer-tools{align-items:center;gap:7px;min-width:0;display:flex}.support-customer-tools>span:last-child{color:var(--muted);font-size:var(--text-fine);white-space:nowrap;margin-left:auto}.support-customer-tools .support-upload-status{color:var(--brand-dark);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.support-upload-status:before{border:2px solid #cddaf5;border-top-color:var(--brand);border-radius:var(--radius-round);content:"";flex:0 0 13px;width:13px;height:13px;animation:.75s linear infinite support-upload-spin}@keyframes support-upload-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.support-upload-status:before{border-color:var(--brand);border-right-color:#cddaf5;animation:none}}.support-customer-tool{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:32px;color:var(--ink-soft);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex;position:relative}.support-customer-icon-tool{border-radius:var(--radius-control);color:#283548;background:0 0;border:0;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.support-customer-icon-tool:hover{background:var(--surface-soft);color:var(--brand-dark);border-color:#0000}.support-customer-tool:hover{background:var(--surface-soft);color:var(--brand-dark);border-color:#91a8d7}.support-customer-tool:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:-3px}.support-customer-tool input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.support-customer-emoji{position:relative}.support-customer-emoji>.support-customer-icon-tool{width:44px;height:44px;min-height:44px}.support-reply-tools{min-height:34px;padding:0 1px}.support-customer-emoji-popover{z-index:180;border-radius:var(--radius-surface);min-width:0;color:var(--ink);background:#fff;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;padding:12px;display:grid;position:fixed;box-shadow:0 12px 32px #1219262e}.support-customer-emoji-popover button{border-radius:var(--radius-control);min-width:0;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.support-customer-emoji-popover button:hover{background:var(--surface-soft)}.support-emoji-heading{justify-content:space-between;align-items:center;min-height:44px;display:flex}.support-emoji-heading strong{font-size:15px}.support-emoji-heading button{width:44px;color:var(--ink-soft)}.support-emoji-search{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-width:0;min-height:44px;color:var(--ink-soft);align-items:center;gap:8px;padding:0 10px;display:flex}.support-emoji-search svg{flex:none}.support-emoji-search input{width:100%;min-width:0;min-height:42px;color:var(--ink);caret-color:var(--brand);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.support-emoji-search input::placeholder{color:var(--ink-soft);font-size:13px}.support-emoji-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.support-emoji-categories button{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.support-emoji-categories button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-dark);font-weight:750}.support-emoji-results{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.support-emoji-results>p{color:var(--ink-soft);justify-content:space-between;margin:0;font-size:12px;display:flex}.support-emoji-grid{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.support-emoji-grid button{height:44px;font-size:24px;line-height:1}.support-emoji-empty{color:var(--ink-soft);grid-column:1/-1;margin:0;padding:16px 4px;font-size:13px;line-height:1.7}.support-emoji-compact .support-emoji-categories{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;display:flex;overflow-x:auto}.support-emoji-compact .support-emoji-categories button{flex:none;min-width:96px;padding:4px 8px}.support-emoji-short{grid-template-rows:auto auto minmax(0,1fr)}.support-emoji-short .support-emoji-heading{position:absolute;top:12px;right:12px}.support-emoji-short .support-emoji-heading strong{display:none}.support-emoji-short .support-emoji-search{margin-right:48px}.support-customer-pending-images{flex-wrap:wrap;gap:7px;min-height:50px;display:flex}.support-customer-pending-images>span{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:#edf2f8;width:62px;height:50px;display:block;position:relative;overflow:hidden}.support-customer-pending-images img{object-fit:cover;width:100%;height:100%;display:block}.support-customer-pending-images button{border-radius:var(--radius-pill);color:#fff;background:#111827c7;border:0;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:3px;right:3px}.support-customer-message-images{flex-wrap:wrap;gap:7px;max-width:390px;display:flex}.support-message.customer .support-customer-message-images{justify-content:flex-end}.support-customer-image{border-radius:var(--radius-control);background:#eaf0f7;border:1px solid #d0d9e7;width:118px;height:88px;padding:0;overflow:hidden}.support-customer-image img{object-fit:cover;width:100%;height:100%;display:block}.support-customer-image-loading{border-radius:var(--radius-control);background:#e3e9f2;width:118px;height:88px;animation:1.2s ease-in-out infinite auth-pulse}.support-customer-image-error{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:inline-flex}.support-customer-image-dialog{z-index:80;border-radius:var(--radius-surface);background:#111827;border:1px solid #c8d2e1;width:min(90vw,920px);max-height:90vh;padding:42px 14px 14px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0f172a59}.support-customer-image-dialog>button{border-radius:var(--radius-pill);width:31px;height:31px;color:var(--ink);background:#fff;border:0;place-items:center;display:grid;position:absolute;top:8px;right:9px}.support-customer-image-dialog>img{object-fit:contain;width:100%;max-height:calc(90vh - 58px);display:block}.support-closed-note{background:var(--success-soft);color:var(--success);border-top:1px solid #b6ddc8;align-items:center;gap:12px;padding:16px 24px;display:flex}.support-closed-note>svg{flex:none}.support-closed-note>div{flex:1;min-width:0}.support-closed-note strong{font-size:12px}.support-closed-note p{color:#376b50;font-size:var(--text-fine);margin:3px 0 0;line-height:1.6}.support-mobile-back{display:none}.support-inbox{grid-template-rows:auto auto auto 1fr;gap:18px;height:auto;min-height:max(560px,100dvh - 170px)}.support-inbox-search{border:1px solid var(--line-strong);width:min(400px,100%);min-height:46px;color:var(--muted);background:#fff;align-items:center;gap:10px;padding:0 14px;display:flex}.support-inbox-search svg{flex:0 0 20px}.support-inbox-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.support-inbox-search input::placeholder{color:#8290a3}.support-inbox-groups{align-content:start;gap:26px;display:grid}.support-inbox-groups section{min-width:0}.support-inbox-groups h3{border-bottom:1px solid var(--line-strong);align-items:baseline;gap:7px;margin:0;padding:0 0 10px;font-size:15px;display:flex}.support-inbox-groups h3 span{color:var(--muted);font-size:12px;font-weight:650}.support-inbox-row{border-bottom:1px solid var(--line);min-height:78px;color:var(--ink);background:#fff;grid-template-columns:44px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:10px 10px 10px 16px;display:grid}.support-inbox-row:first-of-type{background:var(--surface-soft)}.support-inbox-row:hover{background:#f7faff}.support-inbox-row:focus-visible{outline-offset:-2px}.support-inbox-icon{border-radius:var(--radius-round);width:42px;height:42px;color:var(--ink);border:1px solid #b8c8db;place-items:center;display:grid}.support-inbox-icon svg{width:21px;height:21px}.support-inbox-copy{gap:5px;min-width:0;display:grid}.support-inbox-copy strong,.support-inbox-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-inbox-copy strong{font-size:14px;line-height:1.45}.support-inbox-copy small{color:var(--muted);font-size:12px;line-height:1.6}.support-inbox-meta{min-width:126px;color:var(--muted);text-align:right;grid-template-columns:minmax(76px,auto) 38px;justify-content:end;align-items:center;gap:10px;display:grid}.support-inbox-meta time,.support-inbox-meta small{white-space:nowrap;font-size:11px}.support-inbox-meta i{border-radius:var(--radius-round);background:var(--brand);justify-self:center;width:8px;height:8px}.support-inbox-row.completed{background:#fff}.support-inbox-row.completed .support-inbox-icon,.support-inbox-row.completed .support-inbox-copy{opacity:.72}.support-inbox-row>svg{color:#6b7a8e}.support-workspace-single{grid-template-columns:minmax(0,1fr)}.support-ticket-page .support-workspace{min-height:520px}.support-conversation-page .support-workspace{min-height:0}.support-ticket-page .support-detail-panel{width:100%}.support-conversation-page .support-reply{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"editor editor""tools actions";gap:8px 12px;padding:10px 16px 12px}.support-conversation-page .support-reply:has(.support-customer-pending-images){grid-template-areas:"editor editor""attachments attachments""tools actions"}.support-conversation-page .support-reply-textbox{grid-area:editor;min-height:120px}.support-conversation-page .support-reply-textbox textarea{min-height:120px}.support-conversation-page .support-customer-pending-images{grid-area:attachments}.support-conversation-page .support-reply-tools{grid-area:tools;justify-self:start}.support-conversation-page .support-reply footer{grid-area:actions;gap:12px}.support-message.system{align-self:center;justify-items:center;max-width:min(88%,680px)}.support-message.system>p{border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:none;color:var(--muted);text-align:center;background:#eef2f6;padding:8px 12px;font-size:11px}@media (max-width:760px){body:has(.support-center) .account-page{padding-bottom:70px}body:has(.support-center) .store-footer{display:block}.support-center{grid-template-rows:none;gap:16px;height:auto;min-height:0;display:grid}.support-heading{align-items:stretch}.support-heading .button{width:100%}.support-inbox{gap:14px}.support-inbox-search{width:100%}.support-inbox-groups{gap:20px}.support-inbox-row{grid-template-columns:38px minmax(0,1fr) auto 14px;gap:9px;min-height:76px;padding:9px 2px}.support-inbox-icon{width:36px;height:36px}.support-inbox-copy strong{font-size:13px}.support-inbox-copy small{font-size:11px}.support-inbox-meta{grid-template-columns:1fr;gap:2px;min-width:54px}.support-inbox-meta i{display:none}.support-inbox-row>svg{width:14px}.support-workspace{height:auto;min-height:0;display:block;overflow:visible}.support-ticket-index{border-right:0;min-height:420px}.support-ticket-index.mobile-hidden,.support-detail-panel.mobile-hidden{display:none}.support-detail-empty{min-height:420px;padding:28px 18px}.support-detail-panel{height:auto;overflow:visible}.support-composer{height:auto;padding:18px 15px;overflow:visible}.support-form-row{grid-template-columns:1fr}.support-composer>footer{flex-direction:column;align-items:stretch}.support-composer>footer .button{width:100%}.support-mobile-back{color:var(--brand-dark);background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:3px 0;font-size:11px;font-weight:800;display:inline-flex}.support-conversation>header{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px}.support-conversation-order{grid-column:2;justify-self:start;max-width:100%}.support-conversation{height:auto;display:block;overflow:visible}.support-messages{min-height:260px;max-height:none;padding:20px 14px}.support-conversation-page .support-messages{min-height:160px}.support-message,.support-conversation-page .support-message{max-width:88%}.support-reply{padding:9px 11px 11px}.support-conversation-page .support-reply{grid-template-columns:minmax(0,1fr);padding:9px 11px 11px}.support-conversation-page .support-reply:has(.support-customer-pending-images){grid-template-areas:"editor""attachments""tools""actions"}.support-conversation-page .support-reply:not(:has(.support-customer-pending-images)){grid-template-areas:"editor""tools""actions"}.support-conversation-page .support-reply-textbox,.support-conversation-page .support-reply-textbox textarea{min-height:88px}.support-conversation-page .support-reply footer{justify-content:space-between}.support-reply footer{flex-direction:row;align-items:center;gap:9px}.support-reply .button{width:auto}.support-customer-tools{flex-wrap:wrap}.support-customer-tools>span:last-child{width:100%;margin-left:0}.support-closed-note{flex-wrap:wrap;align-items:flex-start;padding:15px}.support-closed-note .button{width:100%}}.return-shipment-form{background:var(--surface-soft);grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:14px;display:grid}.return-shipment-form label{gap:5px;font-size:11px;font-weight:750;display:grid}.return-shipment-form input{border:1px solid var(--line-strong);background:#fff;min-height:40px;padding:0 10px}.notification-center{gap:0;min-width:0;display:grid}.notification-center>*{min-width:0}.notification-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:28px;margin-bottom:34px;display:grid}.notification-heading-copy h2{letter-spacing:-.035em;font-size:clamp(32px,3.2vw,42px);line-height:1.12}.notification-heading-copy p{max-width:56ch;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.75}.notification-heading-settings{justify-items:start;gap:8px;min-width:236px;padding-top:3px;display:grid}.notification-preference-summary{gap:6px;margin:0;display:grid}.notification-preference-summary>div{grid-template-columns:88px auto;align-items:baseline;gap:10px;display:grid}.notification-preference-summary dt,.notification-preference-summary dd{margin:0;font-size:11px;line-height:1.5}.notification-preference-summary dt{color:var(--ink-soft);font-weight:750}.notification-preference-summary dd{color:var(--muted);white-space:nowrap}.notification-read-all{border-color:var(--brand);min-height:44px;color:var(--brand-strong);gap:7px;padding:0 18px}.notification-read-all:hover:not(:disabled){background:var(--surface-soft)}.notification-settings-menu{z-index:8;position:relative}.notification-settings-menu>summary{min-height:34px;color:var(--brand-strong);cursor:pointer;align-items:center;gap:6px;font-size:11px;font-weight:750;list-style:none;display:inline-flex}.notification-settings-menu>summary::-webkit-details-marker{display:none}.notification-item-menu>summary::-webkit-details-marker{display:none}.notification-settings-menu>summary:hover{text-underline-offset:3px;text-decoration:underline}.notification-settings-menu>.notification-preferences{border:1px solid var(--line-strong);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 26px;width:min(460px,100vw - 32px);padding:20px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 30px #174f7d1f}.notification-preferences-intro{grid-column:1/-1}.notification-preferences h3,.notification-preferences p{margin:0}.notification-preferences h3{font-size:16px}.notification-preferences p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.65}.notification-preference-group{grid-template-columns:repeat(2,auto);justify-content:start;gap:9px 16px;display:grid}.notification-preference-group>strong{grid-column:1/-1;font-size:11px}.notification-preferences label{white-space:nowrap;align-items:center;gap:7px;min-height:32px;font-size:11px;font-weight:700;display:inline-flex}.notification-preferences input{width:15px;height:15px;accent-color:var(--brand)}.notification-preferences label:has(input:disabled){opacity:.5}.notification-consent-note{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.notification-consent-note a{color:var(--brand-strong);margin-left:5px;font-weight:750}.notification-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;display:flex}.notification-category-tabs{scrollbar-width:none;gap:clamp(18px,3vw,48px);max-width:100%;display:flex;overflow:auto hidden}.notification-category-tabs::-webkit-scrollbar{display:none}.notification-category-tabs button{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:750;position:relative}.notification-category-tabs button:before{content:"";background:0 0;width:7px;height:7px;margin-right:10px;display:inline-block}.notification-category-tabs button.is-active{color:var(--brand-strong)}.notification-category-tabs button.is-active:before{background:var(--brand)}.notification-unread-filter{min-height:44px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.notification-unread-filter input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.notification-unread-switch{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:#dbe2e9;width:30px;height:18px;transition:border-color .16s,background-color .16s;display:block;position:relative}.notification-unread-switch:after{border-radius:var(--radius-round);content:"";background:#fff;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1f293733}.notification-unread-filter input:checked+span+.notification-unread-switch{border-color:var(--brand);background:var(--brand)}.notification-unread-filter input:checked+span+.notification-unread-switch:after{transform:translate(12px)}.notification-unread-filter input:focus-visible+span+.notification-unread-switch{outline:2px solid var(--ink);outline-offset:2px}.notification-error{justify-content:space-between;align-items:center;gap:16px;display:flex}.notification-error button{color:inherit;background:0 0;border:0;font-weight:800;text-decoration:underline}.notification-feed{grid-template-columns:138px minmax(0,1fr);margin-top:32px;display:grid}.notification-date-rail{border-right:1px solid var(--line);min-width:0;color:var(--muted);flex-direction:column;align-items:flex-start;padding:1px 28px 0 2px;display:flex}.notification-date-rail>span{white-space:nowrap;margin-bottom:16px;font-size:11px;font-weight:700}.notification-date-rail>strong{color:#52647a;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:29px;font-weight:450;line-height:1.25}.notification-date-rail>small{margin-top:8px;font-size:11px;font-weight:650}.notification-date-rail>small+small{margin-top:9px}.notification-list{min-width:0;display:grid}.notification-list article{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) 158px 44px;align-items:center;gap:14px;min-height:88px;padding:13px 0 14px 22px;display:grid;position:relative}.notification-list article:first-child{border-top:0}.notification-state{width:22px;height:44px;color:var(--muted);place-items:center;display:grid}.notification-list article.is-unread .notification-state{color:var(--brand)}.notification-copy{gap:3px;min-width:0;display:grid}.notification-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.45;overflow:hidden}.notification-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.6;overflow:hidden}.notification-category{width:fit-content;color:var(--muted);font-size:var(--text-fine);font-weight:800}.notification-category.category-marketing{color:#9a5b00}.notification-category.category-transaction{color:var(--brand-strong)}.notification-category.category-system{color:#2b6e4a}.notification-meta{justify-items:end;gap:8px;min-width:0;display:grid}.notification-meta time{color:var(--muted);font-size:var(--text-fine);white-space:nowrap;font-variant-numeric:tabular-nums}.notification-meta .text-link{font-size:11px}.notification-item-menu{position:relative}.notification-item-menu>summary{width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;list-style:none;display:grid}.notification-item-menu>summary:hover{background:var(--surface-soft);color:var(--brand-strong)}.notification-item-menu>div{z-index:7;border:1px solid var(--line-strong);background:#fff;min-width:132px;padding:5px;display:grid;position:absolute;top:calc(100% - 4px);right:0;box-shadow:0 10px 24px #174f7d1f}.notification-item-menu button{min-height:38px;color:var(--ink-soft);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.notification-item-menu button:hover:not(:disabled){background:var(--surface-soft);color:var(--brand-strong)}.notification-item-menu button:disabled{cursor:not-allowed;opacity:.45}.notification-pagination{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:24px;padding-top:14px;display:grid}.notification-pagination button{border:1px solid var(--line-strong);min-height:44px;color:var(--brand-strong);background:#fff;justify-content:center;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex}.notification-pagination button:first-child{justify-self:start}.notification-pagination button:last-child{justify-self:end}.notification-pagination button:hover:not(:disabled){border-color:var(--brand);background:var(--surface-soft)}.notification-pagination button:disabled{cursor:not-allowed;opacity:.42}.notification-pagination button svg{width:15px;height:15px}.notification-pagination>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:750}.notification-empty-state{min-height:240px;margin-top:34px}@media (max-width:980px){.notification-heading{grid-template-columns:minmax(0,1fr) auto;gap:18px}.notification-heading-settings{grid-area:2/1/auto/-1;min-width:0}.notification-heading .notification-read-all{justify-self:end;width:auto}.notification-preference-summary{grid-template-columns:repeat(2,minmax(0,auto));gap:8px 22px}.notification-settings-menu>.notification-preferences{left:0;right:auto}.notification-list article{grid-template-columns:20px minmax(0,1fr) 138px 40px;gap:10px;padding-left:16px}}@media (max-width:920px){.legal-layout{grid-template-columns:1fr;gap:40px}.legal-toc{position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-options{grid-template-columns:1fr}}@media (max-width:620px){.auth-action-card,.checkout-section,.checkout-summary{padding:22px 17px}.legal-page{padding-top:46px}.legal-hero h1{max-width:9ch}.legal-lead{font-size:15px;line-height:1.8}.legal-meta{grid-template-columns:1fr}.legal-meta>div{padding:13px 4px}.legal-meta>div+div{border-top:1px solid var(--line);border-left:0}.legal-toc ol{grid-template-columns:1fr}.legal-toc a{min-height:40px;padding:9px 4px}.legal-page section{padding:26px 0;scroll-margin-top:84px}.legal-page section h2{font-size:19px}.privacy-data-list>div,.privacy-purpose-table>div{grid-template-columns:1fr}.privacy-data-list dt{padding-bottom:4px}.privacy-data-list dd{padding-top:4px}.privacy-purpose-table [role=row]>:first-child{padding-bottom:5px}.privacy-purpose-table [role=row]>:last-child{padding-top:5px}.privacy-preference-control{grid-template-columns:1fr;gap:16px;padding:18px 16px}.privacy-preference-control>div:last-child{flex-direction:column;align-items:stretch}.privacy-preference-control .button{width:100%}.legal-page>dl>div{grid-template-columns:1fr}.legal-page>dl dd{padding-top:10px}.password-strength-checks{grid-template-columns:1fr}.security-email-row{flex-direction:column;align-items:stretch}.security-email-row .button,.security-form .button{width:100%}.security-status{align-self:flex-start}.security-prerequisite{grid-template-columns:auto minmax(0,1fr)}.security-prerequisite .button{grid-column:1/-1}.checkout-page{padding-top:38px}.payment-method-options label{grid-template-columns:auto auto minmax(0,1fr);padding:13px}.payment-method-check{display:none}.payment-method-copy small{white-space:normal}.checkout-review-items article{grid-template-columns:60px minmax(0,1fr)}.checkout-review-image{width:60px;height:60px}.checkout-review-items article>b{grid-column:2}.checkout-empty-inline{flex-direction:column;align-items:stretch}.return-form>label,.return-shipment-form{grid-template-columns:1fr}.return-form>div:last-child{display:grid}.return-history>article{grid-template-columns:1fr auto}.return-history>article>.text-button{grid-column:1/-1;justify-self:start}.order-history-tabs{overflow-x:auto}.order-history-tabs>div{min-width:560px}.order-history-tabs>p{background:#fff;min-width:100%;position:sticky;left:0}.shipment-tracking-toolbar{flex-direction:column;align-items:flex-start}.notification-heading{grid-template-columns:minmax(0,1fr) auto;gap:18px}.notification-heading-settings{grid-area:2/1/auto/-1;min-width:0}.notification-heading .notification-read-all{justify-self:end;width:auto}.notification-preference-summary{grid-template-columns:repeat(2,minmax(0,auto));gap:8px 22px}.notification-settings-menu>.notification-preferences{left:0;right:auto}.notification-toolbar{flex-direction:column;align-items:stretch;gap:0;padding-top:6px}.notification-category-tabs{width:100%}.notification-unread-filter{align-self:flex-end}.notification-feed{grid-template-columns:1fr;margin-top:24px}.notification-date-rail{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:6px;min-height:42px;padding:0;display:grid}.notification-date-rail>span{margin:0 8px 0 0}.notification-date-rail>strong{font-size:13px;font-weight:750}.notification-date-rail>strong:first-of-type:after{content:"."}.notification-date-rail>small{font-size:var(--text-fine);margin:0}.notification-date-rail>small:first-of-type{grid-column:4}.notification-list article{grid-template-columns:20px minmax(0,1fr) 36px;gap:8px;min-height:0;padding:11px 0}.notification-state{width:20px}.notification-copy p{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-meta{grid-column:2;justify-content:space-between;align-items:center;display:flex}.notification-item-menu{grid-area:1/3/span 2}.notification-item-menu>summary{width:36px}.notification-item-menu>div{right:0}}:root{--canvas:#fff;--surface-soft:#f3f8fd;--surface-warm:#f8f5f1;--ink:#1f2937;--ink-soft:#475569;--muted:#627287;--line:#e2e8f0;--line-strong:#cbd5e1;--brand:#0b74cf;--brand-strong:#075eaa;--brand-dark:#174f7d;--beauty:#e97868;--page-max:clamp(1280px, 88vw, 1920px)}body{color:var(--ink);font-family:var(--font-sans);background:#fff}:where(.category-hero,.search-heading,.page-heading) h1,.brand-catalog-copy h1,.brand-directory-copy h1,.campaign-index-heading h1,.search-results-header h2{font-family:var(--font-display);letter-spacing:-.018em;font-weight:600}.store-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffb;border-bottom:0;top:0}.header-inner{grid-template-columns:238px minmax(340px,1fr) auto;gap:clamp(22px,3vw,52px);min-height:76px;display:grid}.brand-link{justify-content:center;align-items:center;width:220px;min-height:44px;display:inline-flex}.store-brand{align-items:center;gap:var(--store-brand-gap,14px);flex-shrink:0;display:inline-flex}.store-brand-mark{width:var(--store-brand-mark-size,54px);height:var(--store-brand-mark-size,54px);object-fit:contain;flex:none;display:block}.store-brand-wording{color:var(--ink);gap:5px;display:grid}.store-brand-wording strong{font-family:var(--font-latin);font-size:var(--store-brand-word-size,25px);letter-spacing:.14em;font-weight:600;line-height:1}.store-brand-wording small{font-family:var(--font-latin);font-size:var(--store-brand-subtitle-size,13px);letter-spacing:.26em;text-align:center;font-weight:500;line-height:1}.footer-logo-link{--store-brand-mark-size:46px;--store-brand-gap:12px;--store-brand-word-size:21px;--store-brand-subtitle-size:12px;border-radius:var(--radius-control);flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.header-search{height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:minmax(0,1fr) auto 48px;align-self:center;transition:border-color .16s;display:grid;overflow:clip}.header-search>input{appearance:none;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;grid-area:1/1;padding:0 18px;font-size:16px}.header-search>input::placeholder{color:var(--muted);opacity:1}.header-search>input::-webkit-search-cancel-button{display:none}.header-search>button{background:0 0;border:0;grid-row:1;place-items:center;min-width:44px;padding:0;display:grid}.header-search>.header-search-clear{color:var(--muted);grid-column:2}.header-search>input:placeholder-shown+.header-search-clear{display:none}.header-search>.header-search-submit{color:var(--ink);grid-column:3}.header-search>button:is(:hover,:active){color:var(--brand-strong)}.header-actions{justify-content:flex-end;gap:2px}.header-icon{width:72px;min-height:58px;color:var(--ink);font-size:var(--text-fine);flex-direction:column;justify-content:center;gap:4px;padding:5px 4px;font-weight:650}.header-icon>span{text-overflow:ellipsis;white-space:nowrap;max-width:66px;overflow:hidden}.header-icon:hover{color:var(--brand)}.notification-badge{top:1px;right:10px}.desktop-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:block}.desktop-nav-inner{width:var(--page);grid-template-columns:minmax(80px,.78fr) repeat(7,minmax(0,1fr));margin:auto;display:grid}.desktop-nav a,.desktop-nav .store-nav-more>summary{min-height:49px;color:var(--ink);letter-spacing:.025em;border-bottom:2px solid #0000;place-items:center;padding:2px 8px 0;font-size:14px;font-weight:650;display:grid}.desktop-nav a:hover,.desktop-nav a.is-active,.desktop-nav .store-nav-more>summary:hover,.desktop-nav .store-nav-more[data-current]>summary{border-color:var(--brand);color:var(--brand)}.desktop-nav a.store-home-link{border-right:1px solid var(--line);color:var(--brand-strong);background:#f4f8fc;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.desktop-nav a.store-home-link:hover,.desktop-nav a.store-home-link.is-active{background:#e6f2fc}.store-nav-more{min-width:0;position:relative}.store-nav-more>summary{cursor:pointer;justify-content:center;align-items:center;gap:7px;list-style:none;display:flex!important}.store-nav-more>summary::-webkit-details-marker{display:none}.store-nav-more[open]>summary svg{transform:rotate(180deg)}.store-nav-more-panel{z-index:var(--z-dropdown);border:1px solid var(--line-strong);width:248px;box-shadow:var(--shadow-soft);background:#fff;padding:8px;display:grid;position:absolute;top:calc(100% + 1px);right:0}.desktop-nav .store-nav-more-panel a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;justify-items:start;min-height:46px;padding:0 12px}.desktop-nav .store-nav-more-panel a:last-child{border-bottom:0}.mobile-menu .store-nav-more>summary{border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);justify-content:space-between;padding:14px 12px;font-weight:700}.mobile-menu .store-nav-more{width:100%}.mobile-menu .store-nav-more>summary span{white-space:nowrap}.mobile-menu .store-nav-more[data-current]>summary{background:var(--surface-soft);color:var(--brand-strong)}.mobile-menu .store-nav-more-panel{width:100%;box-shadow:none;border:0;padding:0 0 0 14px;position:static}.mobile-menu nav>a:not(.store-home-link),.mobile-menu .store-nav-more-panel a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.beauty-home{background:#fff}.home-storefront-layout{width:100%;padding-right:max(16px, calc((100vw - var(--page)) / 2));grid-template-columns:clamp(260px,20vw,320px) minmax(0,1fr);align-items:stretch;column-gap:clamp(18px,1.5vw,28px);margin:auto;padding-left:clamp(12px,1vw,20px);display:grid}.home-storefront-main{grid-area:1/2;min-width:0}.beauty-hero{border-bottom:1px solid var(--line);background:#fbfaf8}.beauty-hero-inner{grid-template-columns:minmax(0,46%) minmax(0,54%);width:100%;min-height:clamp(440px,28vw,520px);margin:auto;display:grid}.beauty-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:40px clamp(28px,3vw,48px) 34px clamp(32px,3.4vw,56px);display:flex}.beauty-hero-kicker{color:var(--brand);letter-spacing:.055em;margin:0 0 14px;font-size:11px;font-weight:800}.beauty-hero h1{max-width:none;color:var(--ink);font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(40px,3.25vw,52px);font-weight:600;line-height:1.27}.beauty-hero h1 span{color:var(--beauty)}.beauty-hero-lead{color:var(--ink-soft);margin:14px 0 0;font-size:14px;font-weight:500;line-height:1.85}.beauty-hero-actions{align-items:center;gap:32px;margin-top:22px;display:flex}.beauty-primary-action{border-radius:var(--radius-control);background:var(--brand);color:#fff;min-width:225px;min-height:48px;font-size:13px}.beauty-primary-action:hover{background:var(--brand-strong);color:#fff}.beauty-story-link{min-height:44px;color:var(--ink);border-bottom:1px solid #8295ae;align-items:center;gap:10px;font-size:12px;font-weight:650;display:inline-flex}.beauty-story-link:hover{border-color:var(--brand);color:var(--brand)}.beauty-hero-visual{min-width:0;min-height:clamp(440px,28vw,520px);margin:0;position:relative;overflow:hidden}.beauty-hero-visual img{object-fit:cover;object-position:52% center}.beauty-assurance{border-bottom:1px solid var(--line);background:#fff}.beauty-assurance-inner{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:auto;display:grid}.beauty-assurance-inner>div{justify-content:center;align-items:center;gap:16px;min-height:78px;padding:14px 24px;display:flex}.beauty-assurance-inner>div+div{border-left:1px solid var(--line)}.beauty-assurance svg{color:var(--brand-dark);flex:none}.beauty-assurance p{gap:4px;margin:0;display:grid}.beauty-assurance strong{letter-spacing:.025em;font-size:13px}.beauty-assurance small{color:var(--muted);font-size:11px;line-height:1.5}.beauty-concerns,.home-products-section{width:100%;margin:auto}.home-products-section,.home-brands{scroll-margin-top:160px}.home-section-heading{justify-content:space-between;align-items:center;gap:24px;min-height:30px;display:flex}.home-section-heading h2{font-family:var(--font-display);font-size:var(--text-section);letter-spacing:.015em;font-weight:600}.home-section-heading>a{min-height:44px;color:var(--ink-soft);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.home-section-heading>a:hover{color:var(--brand)}@media (max-width:380px){.home-section-heading{gap:8px}.home-section-heading h2{letter-spacing:0;font-size:20px}.home-section-heading>a{gap:4px}}.home-products-section{padding:24px 0 40px;scroll-margin-top:160px}.home-product-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--product-card-min)), 1fr));gap:26px 16px;margin-top:7px;display:grid}.home-product-favorite{width:38px;height:38px;color:var(--brand-dark);background:0 0;border:0;flex:none;place-items:center;display:grid}.home-product-favorite:hover:not(:disabled){color:var(--brand)}.home-product-favorite:disabled{cursor:wait;opacity:.5}.home-brands{border:1px solid var(--line);background:#fff;grid-area:1/1;align-self:start;min-width:0;margin:18px 0 28px;padding:34px 18px 40px}.home-brand-heading{padding:0 10px 24px}.home-brand-heading h2{color:var(--ink);font-family:var(--font-display);letter-spacing:.018em;font-size:28px;font-weight:600}.home-company-link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px;font-size:17px;font-weight:600;display:flex}.home-company-link:hover{color:var(--brand-strong);background:var(--surface-soft)}.home-brand-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.home-brand-empty{color:var(--muted);margin:18px 0 0;font-size:12px}.home-brand-grid a{border-bottom:1px solid var(--line);min-width:0;min-height:72px;color:var(--ink);letter-spacing:.09em;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px 7px 12px;font-family:ui-serif,Georgia,serif;font-size:13px;display:grid}.home-brand-grid a>svg{color:#8a96a7;opacity:.72;transition:transform .18s,color .18s,opacity .18s}.home-brand-grid a:hover{color:var(--brand);background:#f7f9fc}.home-brand-grid a:hover>svg{color:var(--brand);transform:translate(2px)}.home-brand-grid a:focus-visible{outline-offset:-2px}.home-brands .brand-logo{--brand-logo-size:300px;height:92px}.home-brands .brand-logo-fallback{letter-spacing:.075em;min-height:92px;font-size:13px}.home-dispatch-calendar{margin:30px 10px 0}.home-dispatch-calendar>header>span{color:var(--brand);font-size:var(--text-fine);letter-spacing:.14em;margin-bottom:8px;font-weight:800;display:block}.home-dispatch-calendar>header h3{color:var(--ink);letter-spacing:.025em;margin:0;font-size:16px;font-weight:700}.home-dispatch-calendar>header p{color:var(--ink-soft);text-align:center;margin:15px 0 8px;font-size:14px;font-weight:700}.home-dispatch-calendar table{border-collapse:separate;border-spacing:0 3px;table-layout:fixed;width:100%}.home-dispatch-calendar th{height:26px;color:var(--muted);font-size:var(--text-fine);text-align:center;font-weight:650}.home-dispatch-calendar th:first-child{color:#b75560}.home-dispatch-calendar th:last-child{color:#4776a9}.home-dispatch-calendar td{text-align:center;height:30px;padding:0}.home-dispatch-calendar time{border-radius:var(--radius-round);width:28px;height:28px;color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;display:inline-grid}.home-dispatch-calendar td.is-outside time{color:#b6bec9}.home-dispatch-calendar td[data-dispatch] time{color:#075fae;background:#e5f1fc;font-weight:750}.home-dispatch-calendar>footer{border-top:1px solid #edf0f4;gap:8px;margin-top:10px;padding-top:14px;display:grid}.home-dispatch-calendar>footer p{color:var(--ink-soft);font-size:var(--text-fine);align-items:center;gap:7px;margin:0;font-weight:650;display:flex}.home-dispatch-calendar>footer p>span{border-radius:var(--radius-round);background:#e5f1fc;width:9px;height:9px;box-shadow:inset 0 0 0 1px #9cc7ec}.home-dispatch-calendar>footer small{color:var(--muted);font-size:var(--text-fine);line-height:1.65}.brand-logo{place-items:center;width:100%;height:58px;display:grid;position:relative}.brand-logo-artwork{width:min(100%, var(--brand-logo-size,132px));aspect-ratio:3.3;display:block;position:relative;overflow:hidden}.brand-logo img{object-fit:contain;max-width:none;position:absolute}.brand-directory-grid .brand-logo{--brand-logo-size:360px}.brand-catalog-logo .brand-logo{--brand-logo-size:198px}.brand-logo-fallback{min-height:58px;color:var(--ink);letter-spacing:.09em;text-align:center;place-items:center;font-family:ui-serif,Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:15px;display:grid}.brand-catalog-hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf8;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);margin-bottom:26px;padding:34px clamp(22px,4vw,54px);display:grid}.brand-catalog-logo{border-right:1px solid var(--line);min-height:96px;padding-right:clamp(22px,4vw,54px)}.brand-catalog-logo .brand-logo,.brand-catalog-logo .brand-logo-fallback{height:96px;min-height:96px}.brand-catalog-copy h1{font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(28px,3vw,42px);font-weight:600}.brand-catalog-copy p{max-width:62ch;color:var(--ink-soft);margin:10px 0 0;line-height:1.8}.brand-catalog-count{color:var(--muted);margin:0 0 14px;font-size:12px}.brand-directory-page{padding-bottom:92px}.brand-directory-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf8;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:end;gap:clamp(42px,7vw,108px);margin-bottom:34px;padding:46px clamp(24px,4vw,58px);display:grid}.brand-directory-copy h1{letter-spacing:-.02em;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(32px,4vw,52px);font-weight:600}.brand-directory-copy p{max-width:42ch;color:var(--ink-soft);margin:13px 0 0;font-size:14px;line-height:1.8}.brand-directory-search{gap:8px;display:grid}.brand-directory-search>label{color:var(--ink);font-size:11px;font-weight:750}.brand-directory-search-row{background:#fff;border:1px solid #aeb8c7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:50px;display:grid}.brand-directory-search-row>svg{color:var(--brand-dark);margin-left:15px}.brand-directory-search-row input{min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 13px;font-size:13px}.brand-directory-search-row input::placeholder{color:#758297;opacity:1}.brand-directory-search-row button{background:var(--brand);color:#fff;border:0;align-self:stretch;min-width:82px;font-size:12px;font-weight:750}.brand-directory-search-row button:hover{background:var(--brand-strong)}.brand-directory-clear{min-height:32px;color:var(--brand-strong);justify-self:start;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.brand-directory-results>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:12px;display:flex}.brand-directory-results>header>div{align-items:baseline;gap:14px;display:flex}.brand-directory-results h2{font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:20px;font-weight:600}.brand-directory-results header p{color:var(--muted);margin:0;font-size:11px}.brand-directory-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.brand-directory-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-rows:minmax(112px,1fr) auto;min-height:160px;padding:16px 12px 12px;display:grid}.brand-directory-grid>a:hover{background:var(--surface-soft)}.brand-directory-grid .brand-logo,.brand-directory-grid .brand-logo-fallback{height:112px;min-height:112px}.brand-directory-grid>a>span:last-child{color:var(--ink-soft);font-size:var(--text-fine);justify-content:flex-end;align-items:center;gap:7px;font-weight:700;display:inline-flex}.brand-directory-grid>a:hover>span:last-child{color:var(--brand)}.home-reviews{width:var(--page);border-top:1px solid var(--line-strong);margin:40px auto 72px;padding-top:36px}.home-reviews-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.home-reviews h2{font-family:var(--font-display);font-size:clamp(23px,2.2vw,32px);font-weight:600;line-height:1.5}.home-reviews-heading p{max-width:68ch;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.8}.home-review-controls{flex:none;gap:8px;display:flex}.home-review-controls button{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:44px;height:44px;color:var(--ink);flex:none;place-items:center;display:grid}.home-review-controls button:hover{border-color:var(--brand-strong);color:var(--brand-strong)}.home-review-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;grid-auto-columns:calc(33.3333% - 16px);grid-auto-flow:column;gap:24px;margin:28px 0 0;padding:0 0 16px;list-style:none;display:grid;position:relative;overflow-x:auto}.home-review-track>li{scroll-snap-align:start;border-block:1px solid var(--line);flex-direction:column;min-width:0;padding:24px 16px 16px;display:flex}.home-review-rating{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-review-rating>span{color:#946015;gap:2px;display:inline-flex}.home-review-rating small{color:var(--muted);font-size:12px}.home-review-track h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:18px 0 0;font-size:18px;font-weight:600;line-height:1.7;display:-webkit-box;overflow:hidden}.home-review-excerpt{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 20px;font-size:15px;line-height:1.9;display:-webkit-box;overflow:hidden}.home-review-track a{border-top:1px solid var(--line);min-height:56px;color:var(--ink);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:14px;line-height:1.7;display:flex}.home-review-track a svg{color:var(--brand-strong);flex:none}.home-review-track a small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.home-review-track a:hover{color:var(--brand-strong)}#product-reviews-title{scroll-margin-top:160px}@media (max-width:980px){.product-information-content{grid-template-columns:minmax(0,1fr);gap:28px}.home-review-track{grid-auto-columns:calc(50% - 12px)}}@media (max-width:680px){.home-reviews{margin-block:24px 48px;padding-top:28px}.home-reviews-heading{flex-direction:column;align-items:flex-start;gap:16px}.home-review-track{grid-auto-columns:90%;gap:16px}.home-review-track>li{padding-inline:8px}.product-service-guide summary{min-height:64px;font-size:16px}}@media (prefers-reduced-motion:reduce){.product-service-guide summary svg{transition:none}.home-review-track{scroll-behavior:auto}}@media (min-width:1600px){.beauty-hero-inner{grid-template-columns:minmax(0,44%) minmax(0,56%)}.beauty-hero-copy{padding-left:clamp(8px,1vw,20px);padding-right:clamp(48px,4vw,72px)}.home-product-grid{gap:26px 16px}}@media (min-width:981px){.home-storefront-main .beauty-story-link{display:none}}@media (max-width:980px){.home-storefront-layout{flex-direction:column;width:100%;padding:0;display:flex}.home-storefront-main{width:100%}.home-storefront-main .beauty-hero-inner,.home-storefront-main .beauty-assurance-inner,.home-storefront-main .home-products-section,.home-brands{width:var(--page)}.home-brands{border-top:1px solid var(--line);background:#fff;border-left:0;border-right:0;margin:0 auto;padding:18px 0 64px}.home-brand-heading{justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:0;display:flex}.home-brand-heading h2{font-size:24px}.home-brand-grid{border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:7px}.home-brand-grid a{border-right:1px solid var(--line);text-align:center;grid-template-columns:1fr;place-items:center;min-height:112px;padding:8px}.home-brand-grid a>svg{display:none}.home-brands .brand-logo,.home-brands .brand-logo-fallback{text-align:center;justify-items:center;height:92px;min-height:92px}.home-dispatch-calendar{width:min(360px,100%);margin:34px 0 0}}@media (max-width:1100px){.header-inner{grid-template-columns:190px minmax(300px,1fr) auto;gap:18px}.brand-link{--store-brand-mark-size:46px;--store-brand-gap:12px;--store-brand-word-size:20px;--store-brand-subtitle-size:12px;width:180px}.header-icon{width:58px}.desktop-nav a{font-size:12px}.beauty-hero-inner{grid-template-columns:minmax(0,51%) minmax(0,49%)}.beauty-hero-copy{padding-right:38px}.beauty-hero-actions{gap:20px}}@media (max-width:980px){.header-inner{grid-template-rows:70px 52px;grid-template-columns:minmax(150px,1fr) auto;column-gap:16px;min-height:134px}.brand-link{grid-area:1/1;justify-self:start}.header-actions{grid-area:1/2}.header-search{grid-area:2/1/auto/-1;align-self:start;width:100%;height:46px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu nav{top:138px}.beauty-hero-inner{grid-template-columns:1fr;width:100%}.beauty-hero-copy{min-height:360px;padding:52px max(32px,50vw - 380px)}.beauty-hero-visual{min-height:430px}.beauty-assurance-inner>div{padding-inline:16px}.home-product-grid{gap:30px 18px}.home-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-catalog-hero{grid-template-columns:1fr}.brand-catalog-logo{border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px}.brand-directory-intro{grid-template-columns:1fr;gap:28px}.brand-directory-search{max-width:620px}}@media (max-width:680px){:root{--page:calc(100vw - 32px)}.header-inner{grid-template-rows:66px 50px;grid-template-columns:132px minmax(0,1fr);min-height:126px}.brand-link{width:132px}.brand-link,.footer-logo-link{--store-brand-mark-size:36px;--store-brand-gap:8px;--store-brand-word-size:15px;--store-brand-subtitle-size:10px}.header-actions{gap:0}.header-icon{width:44px;min-height:44px;padding:0}.header-icon>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.header-wishlist{display:none}.header-search{grid-template-columns:minmax(0,1fr) auto 44px}.header-search>input{padding-inline:13px}.notification-badge{right:3px}.mobile-menu nav{top:128px}.account-popover{top:74px;right:10px}.beauty-hero-copy{min-height:0;padding:46px 18px 38px}.beauty-hero-lead{font-size:14px}.beauty-hero-lead br{display:none}.beauty-hero-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:24px}.beauty-primary-action{width:100%}.beauty-story-link{align-self:flex-start}.beauty-assurance-inner{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;overflow-x:auto}.beauty-assurance-inner>div{justify-content:flex-start;min-height:74px}.home-products-section{padding:14px 0 30px}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px;margin-top:10px}.home-product-favorite{width:40px;height:44px}.home-brands{padding-bottom:58px}.home-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dispatch-calendar{width:100%}.brand-catalog-hero{gap:22px;margin-bottom:22px;padding:28px 20px}.brand-directory-page{padding-bottom:64px}.brand-directory-intro{gap:24px;margin-bottom:28px;padding:32px 18px}.brand-directory-copy h1{font-size:32px}.brand-directory-copy p{font-size:12px}.brand-directory-search-row button{min-width:70px}.brand-directory-results>header>div{flex-direction:column;align-items:flex-start;gap:5px}.brand-directory-results h2{font-size:18px}.brand-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-directory-grid>a{grid-template-rows:minmax(92px,1fr) auto;min-height:132px;padding:12px 8px 10px}.brand-directory-grid .brand-logo{--brand-logo-size:300px}.brand-directory-grid .brand-logo,.brand-directory-grid .brand-logo-fallback{height:92px;min-height:92px}.beauty-hero-copy{padding:30px 16px 24px}.beauty-hero-kicker{margin-bottom:8px}.beauty-hero h1{max-width:10ch;font-size:clamp(31px,9vw,38px);line-height:1.28}.beauty-hero-lead{margin-top:10px;line-height:1.7}.beauty-hero-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:18px;display:grid}.beauty-primary-action{grid-column:1/-1;min-width:0;min-height:46px}.beauty-story-link{min-height:40px}.beauty-hero-visual{min-height:224px}.beauty-hero-visual img{object-position:55% 58%}.beauty-assurance-inner{grid-auto-columns:minmax(184px,72vw)}.beauty-assurance-inner>div{gap:12px;min-height:68px;padding:11px 14px}.beauty-assurance svg{width:25px;height:25px}.store-footer{padding:24px 0 max(16px, env(safe-area-inset-bottom))}.footer-inner{gap:18px}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand p{font-size:var(--text-meta);margin:0;line-height:1.6}.footer-navigation{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.footer-group{border-bottom:1px solid var(--line)}.footer-group>summary{pointer-events:auto;cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-size:12px;display:flex}.footer-group>summary:after{color:var(--brand);content:"+";font-size:20px;font-weight:400}.footer-group[open]>summary:after{content:"−"}.footer-group nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;padding:0 0 12px}.footer-group:not([open]) nav{display:none!important}.footer-group nav a{min-height:44px;color:var(--ink-soft);font-size:var(--text-meta);align-items:center;display:flex}.footer-note{font-size:var(--text-fine);margin-top:16px;padding-top:14px}.account-page{width:100%;min-height:0;padding-top:0;padding-bottom:48px}.account-layout{gap:22px}.account-sidebar{border:0;border-block:1px solid var(--line);scrollbar-width:none;overscroll-behavior-inline:contain;background:#fff;width:100%;margin:0;padding:0}.account-sidebar::-webkit-scrollbar{display:none}.account-nav-mobile{gap:2px;padding:6px 12px}.account-sidebar .account-nav-mobile a{min-height:48px;font-size:var(--text-fine);white-space:nowrap;border-radius:0;flex-direction:column;justify-content:center;gap:3px;padding:5px 11px}.account-sidebar .account-nav-mobile a[aria-current=page]{color:var(--brand-strong);background:0 0}.account-sidebar .account-nav-mobile a[aria-current=page]:after{background:var(--brand);content:"";height:2px;position:absolute;bottom:0;left:10px;right:10px}.account-sidebar .account-nav-mobile a{position:relative}.account-content{width:calc(100% - 32px);margin:0 auto}.account-section-heading{gap:12px;margin-bottom:20px}.account-section-heading :is(h1,h2){font-size:24px}.account-section-heading p{margin-top:6px;font-size:11px;line-height:1.65}.account-section-heading>.button{min-height:46px}.account-readiness-copy{padding:18px}.account-readiness-copy h3{font-size:18px}.account-readiness-copy p{font-size:11px}.account-readiness ul{padding:2px 16px}.account-readiness li{min-height:64px;padding:10px 0}.account-readiness li a{width:44px;height:44px}.account-overview-split{gap:14px;margin-top:14px}.account-latest-order,.account-cart-shortcut,.account-coupon-shortcut{padding:18px 16px}.account-overview-shortcuts{gap:10px}.latest-order-row{grid-template-columns:22px minmax(0,1fr) auto;gap:9px}.latest-order-row>b{grid-column:2}.account-cart-shortcut .text-link,.account-coupon-shortcut .text-link{align-items:center;min-height:44px;margin-top:4px}.account-form{gap:14px}.account-form-block,.connection-primary,.social-connections,.connection-phone,.address-form{padding:18px 16px}.account-form-block h3{margin-bottom:18px;font-size:17px}.field-label,.account-form-block>label:not(.account-checkbox){font-size:12px}.account-form input,.address-form-grid input,.connection-inline-form input{width:100%;min-height:48px;font-size:16px}.account-checkbox{align-items:center;min-height:44px}.account-checkbox input{flex:none;width:22px;height:22px}.readonly-fields{margin:20px 0 14px}.readonly-fields>div{align-content:center;min-height:62px;padding:11px 0}.connection-title-row h3{font-size:17px}.social-connections li{min-height:0;padding:15px 0}.address-form-heading{flex-direction:column;align-items:stretch;gap:12px}.address-entry{padding:18px 16px}.address-entry-actions{justify-content:space-between}.coupon-discovery{margin:16px 0 22px}.coupon-discovery-heading>a{align-items:center;min-height:44px;margin-left:0}.coupon-discovery-item{grid-template-columns:102px minmax(0,1fr)}.coupon-discovery-value{padding:16px 12px}.coupon-discovery-value strong{font-size:25px}.coupon-discovery-copy{padding:16px 14px}.coupon-discovery-copy h4{font-size:14px}.coupon-discovery-copy ul{gap:4px;display:grid}.coupon-wallet-value{min-height:128px;padding:18px}.coupon-wallet-value>strong{margin-top:14px;font-size:32px}.coupon-wallet-copy,.coupon-wallet-code{padding:18px}.order-history-tabs{scrollbar-width:none;overflow-x:auto}.order-history-tabs::-webkit-scrollbar{display:none}.order-history-tabs>div{min-width:max-content;display:flex}.order-history-tabs button{min-width:108px;min-height:52px;padding-inline:10px}.order-history-tabs>p{position:sticky;left:0}.order-history-entry{border-inline:0}.order-history-meta{padding-inline:0}.order-history-body{padding:14px 0}.order-history-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.order-history-actions .button{width:100%;min-height:44px}.order-history-actions .button:last-child:nth-child(odd){grid-column:1/-1}.order-detail-products{margin-top:20px}.order-detail-item{padding:14px 0}.order-detail-columns{gap:12px;margin-top:20px}.order-detail-columns>section{padding:18px 16px}.return-filter-tabs,.review-center-tabs,.notification-category-tabs{scrollbar-width:none;overflow-x:auto}.return-filter-tabs::-webkit-scrollbar{display:none}.review-center-tabs::-webkit-scrollbar{display:none}.notification-category-tabs::-webkit-scrollbar{display:none}.return-filter-tabs button{min-width:max-content;min-height:48px}.return-record-summary{padding-inline:0}.return-progress{padding-bottom:6px;overflow-x:auto}.return-progress>span{min-width:62px}.review-center-product{border-inline:0;padding-inline:0}.review-center-product-action{min-height:46px}.notification-heading{grid-template-columns:1fr;gap:12px}.notification-heading .notification-read-all{grid-area:auto/1;justify-self:stretch;width:100%}.notification-heading-settings{grid-area:auto/1}.notification-settings-menu>summary{min-height:44px}.notification-settings-menu>.notification-preferences{width:100%;box-shadow:none;grid-template-columns:1fr;margin-top:8px;padding:16px;position:static}.notification-preference-summary{grid-template-columns:1fr}.notification-toolbar{flex-direction:column;align-items:stretch;gap:4px;padding:8px 0}.notification-category-tabs{width:100%}.notification-category-tabs button{min-height:48px}.notification-unread-filter{align-self:flex-end}.notification-feed{grid-template-columns:1fr;margin-top:20px}.notification-date-rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:baseline;gap:7px;padding:0 0 10px}.notification-date-rail>span{margin:0 8px 0 0}.notification-date-rail>strong{font-size:18px}.notification-date-rail>small,.notification-date-rail>small+small{margin-top:0}.notification-list article{grid-template-columns:16px minmax(0,1fr) 44px;gap:9px;min-height:96px;padding:13px 0}.notification-meta{grid-area:2/2;justify-content:space-between;justify-items:start;display:flex}.notification-item-menu{grid-area:1/3/span 2}.notification-item-menu button{min-height:44px}}@media (prefers-reduced-motion:reduce){.header-search,.product-card-media img{transition:none}}.account-sidebar{padding:0}.account-nav-desktop{display:grid}.account-nav-mobile{display:none!important}.account-sidebar .account-nav-identity{border-bottom:1px solid var(--line);min-height:72px;color:var(--ink);gap:10px;padding:12px 14px}.account-nav-identity>svg{color:#7f8da0;flex:none}.account-nav-identity>span{gap:2px;min-width:0;display:grid}.account-nav-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-nav-identity small{color:var(--muted);font-size:11px;font-weight:600}.account-sidebar .account-nav-identity[aria-current=page]{background:var(--surface-soft);color:var(--ink)}.account-nav-group{border-bottom:1px solid var(--line)}.account-nav-group>summary{cursor:pointer;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 14px;font-size:13px;font-weight:800;list-style:none;display:flex}.account-nav-group>summary::-webkit-details-marker{display:none}.account-nav-group>summary:hover{background:var(--surface-soft)}.account-nav-group>summary svg{transition:transform .16s}.account-nav-group:not([open])>summary svg{transform:rotate(-90deg)}.account-nav-group>div{padding:0 0 7px;display:grid}.account-sidebar .account-nav-group a,.account-sidebar .account-nav-support{min-height:39px;color:var(--ink-soft);padding:0 14px;font-size:13px;font-weight:700;position:relative}.account-sidebar .account-nav-group a[aria-current=page],.account-sidebar .account-nav-support[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong)}.account-sidebar .account-nav-group a[aria-current=page]:before,.account-sidebar .account-nav-support[aria-current=page]:before{inset-block:0;background:var(--brand);content:"";width:3px;position:absolute;left:0}.account-sidebar .account-nav-support{border-bottom:0}@media (min-width:1600px){.account-layout{grid-template-columns:clamp(220px,13vw,250px) minmax(0,1fr);gap:clamp(28px,2vw,40px)}.account-sidebar .account-nav-identity{min-height:82px;padding-inline:17px}.account-nav-group>summary,.account-sidebar .account-nav-group a,.account-sidebar .account-nav-support{padding-inline:17px}.account-section-heading{margin-bottom:30px}.account-section-heading :is(h1,h2){font-size:30px}.connection-primary,.social-connections,.connection-phone,.account-security{padding:28px 30px}.connections-stack{gap:20px}.social-connections ul{grid-template-columns:repeat(3,minmax(0,1fr))}.social-connections li{border-bottom:0;min-width:0;min-height:88px;padding:16px 18px}.social-connections li:first-child{padding-left:0}.social-connections li:last-child{padding-right:0}.social-connections li+li{border-left:1px solid var(--line)}.social-connections li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-security>.security-form{max-width:880px}}.return-center{gap:16px}.return-center .account-section-heading{margin-bottom:2px}.return-center .account-section-heading :is(h1,h2){letter-spacing:-.018em;font-size:28px}.return-center .account-section-heading p{margin-top:5px;font-size:14px}.return-filter-tabs{gap:10px}.return-filter-tabs button{min-height:48px;padding-inline:10px}.return-record-list{border:1px solid var(--line-strong);background:#fff;border-bottom:0;display:block}.return-record-columns,.return-record-summary{grid-template-columns:minmax(195px,1.1fr) minmax(220px,1.2fr) 88px 86px minmax(230px,1.25fr) 92px;align-items:center;gap:14px;display:grid}.return-record-columns{background:var(--surface-soft);min-height:42px;color:var(--muted);font-size:var(--text-fine);padding:0 16px;font-weight:800}.return-record{border:0;border-bottom:1px solid var(--line-strong)}.return-record-summary{min-height:112px;padding:12px 16px}.return-record-product{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.return-record-product>span{aspect-ratio:1;background:var(--surface-soft);width:54px;position:relative;overflow:hidden}.return-product-placeholder{color:var(--muted);place-items:center;display:grid}.return-record-product p,.return-record-request{gap:4px;min-width:0;margin:0;display:grid}.return-record-product strong,.return-record-product small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.return-record-product strong,.return-record-request strong{color:var(--ink);font-size:12px}.return-record-product small,.return-record-request time,.return-record-state small{color:var(--muted);font-size:var(--text-fine)}.return-record-request a{min-width:0;color:var(--brand-strong);font-size:var(--text-fine);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-weight:750;display:inline-flex;overflow:hidden}.return-record-request a svg{flex:none}.return-record-amount{white-space:nowrap;font-size:13px}.return-record-state{justify-items:start;gap:6px;display:grid}.return-progress{align-items:start;min-width:0;display:flex}.return-progress>span{color:#8a98aa;text-align:center;flex:1 1 0;justify-items:center;gap:5px;min-width:43px;display:grid;position:relative}.return-progress>span:not(:last-child):after{content:"";border-top:1px dashed #b7c2cf;width:calc(100% - 18px);position:absolute;top:9px;left:calc(50% + 9px)}.return-progress>span.is-done:not(:last-child):after{border-top:2px solid var(--brand)}.return-progress i{z-index:1;border-radius:var(--radius-round);background:#fff;place-items:center;width:19px;height:19px;display:grid;position:relative}.return-progress svg{width:19px;height:19px}.return-progress .is-done i{background:var(--brand);color:#fff}.return-progress .is-current{color:var(--brand-strong)}.return-progress .is-current i{color:var(--brand)}.return-progress .is-terminal i{color:#fff;background:#8995a5}.return-progress small{font-size:var(--text-fine);white-space:nowrap;line-height:1.25}.return-record-toggle{min-height:44px;color:var(--brand-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.return-record-toggle:hover{text-underline-offset:3px;text-decoration:underline}.return-record-more{border-top:1px solid var(--line);background:#fbfcfd}.return-record-more-body{display:grid}.return-record-detail{border-top:0}@media (max-width:1180px) and (min-width:981px){.return-record-columns,.return-record-summary{grid-template-columns:minmax(170px,1fr) minmax(190px,1.1fr) 74px 78px minmax(190px,1fr) 80px;gap:10px;padding-inline:12px}.return-progress>span{min-width:36px}.return-progress small{font-size:var(--text-fine)}}@media (max-width:980px){.account-sidebar{padding:6px;overflow:auto hidden}.account-nav-desktop{display:none!important}.account-nav-mobile{min-width:max-content;display:flex!important}.account-sidebar .account-nav-mobile a{min-height:42px}.account-sidebar .account-nav-mobile a[aria-current=page]{background:var(--brand);color:#fff}}@media (max-width:760px){.return-record-list{border-inline:0}.return-record-columns{display:none}.return-record-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-height:0;padding:16px 0}.return-record-product{grid-column:1/-1}.return-record-request{grid-column:1}.return-record-amount{grid-area:2/2;justify-self:end}.return-record-state{grid-area:3/1/auto/-1;align-items:center;display:flex}.return-progress{grid-area:4/1/auto/-1;padding-top:4px}.return-record-toggle{border:1px solid var(--line-strong);grid-area:5/1/auto/-1;justify-content:center}.return-record-detail{padding-inline:0}.return-decision,.return-replacement{margin-inline:0}.return-record-more-body>footer{padding-inline:0}}@media (prefers-reduced-motion:reduce){.account-nav-group>summary svg{transition:none}}.return-support-note{border:1px solid var(--line);background:var(--surface-soft);min-height:46px;color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;font-size:11px;display:flex}.return-support-note a{color:var(--brand-strong);flex:none;align-items:center;gap:6px;font-weight:800;display:inline-flex}@media (max-width:760px){.return-filter-tabs{scrollbar-width:none}.return-filter-tabs::-webkit-scrollbar{display:none}.return-support-note{flex-direction:column;align-items:flex-start}}.account-mobile-menu,.legal-toc-mobile{display:none}@media (max-width:980px){.mobile-menu .mobile-menu-primary,.mobile-menu .mobile-menu-utilities{top:auto;left:auto;right:auto}}@media (max-width:680px){:root{--page:calc(100vw - 32px)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px}button,summary,select,.button,[role=button],.button.compact{min-height:44px}.header-search{min-height:46px}.header-search input,.header-search button{min-height:44px}.header-search input,.support-reply .support-reply-textbox textarea,.support-composer input,.support-composer select,.support-composer textarea{font-size:16px}.review-center-tabs button,.support-customer-tool{min-height:44px}.support-customer-icon-tool{width:44px;height:44px;min-height:44px}.mobile-menu-drawer{width:min(360px,94vw)}.mobile-menu-primary .store-nav-more-panel{min-width:0}.account-nav-mobile{display:none!important}.account-mobile-menu{border-block:1px solid var(--line-strong);background:#fff;width:100%;display:block;position:relative}.account-mobile-menu>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:8px 16px;list-style:none;display:flex}.account-mobile-menu>summary::-webkit-details-marker{display:none}.account-mobile-menu>summary>span{align-items:center;gap:9px;min-width:0;display:inline-flex}.account-mobile-menu>summary>span:first-child>span{gap:1px;min-width:0;display:grid}.account-mobile-menu>summary small{color:var(--muted);font-size:var(--text-fine);font-weight:650}.account-mobile-menu>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-mobile-menu>summary>span:last-child{color:var(--brand-strong);white-space:nowrap;font-size:12px;font-weight:800}.account-mobile-menu[open]>summary>span:last-child svg{transform:rotate(180deg)}.account-mobile-menu>nav{z-index:20;border-bottom:1px solid var(--line-strong);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px 12px;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 16px 30px #174f7d24}.account-mobile-menu>nav a{border-bottom:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink-soft);align-items:center;gap:8px;padding:8px 7px;font-size:11px;font-weight:750;display:flex}.account-mobile-menu>nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong)}.account-page{width:100%}.account-sidebar{overflow:visible}.account-content{width:calc(100% - 32px)}.product-grid,.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card,.product-card-body,.product-card-foot,.product-price-current{min-width:0}.product-price-current{flex-wrap:wrap}.purchase-option-values{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-option-values button{overflow-wrap:anywhere;width:100%;min-width:0}.purchase-summary{grid-template-columns:1fr}.purchase-summary>*{min-width:0}.purchase-panel .quantity-stepper{grid-template-columns:48px minmax(48px,1fr) 48px;width:100%}.catalog-toolbar form{grid-template-columns:1fr}.catalog-toolbar form .button{width:100%}.catalog-toolbar select,.catalog-toolbar input{min-height:48px}.checkout-heading h1{font-size:clamp(34px,11vw,44px)}.checkout-section,.checkout-summary{padding:20px 16px}.checkout-section-title{align-items:flex-start}.checkout-section-title h2{font-size:19px}.checkout-options label{min-height:62px}.checkout-options input,.payment-method-options input{width:20px;height:20px}.payment-method-options label{min-height:72px}.checkout-final-consent,.legal-consent-check{min-height:44px}.checkout-final-consent input,.legal-consent-check input{width:22px;height:22px}.legal-toc-desktop{display:none}.legal-toc-mobile{border-block:1px solid var(--line-strong);padding:0;display:block}.legal-toc-mobile>summary{cursor:pointer;min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;font-size:12px;font-weight:850;list-style:none;display:flex}.legal-toc-mobile>summary::-webkit-details-marker{display:none}.legal-toc-mobile>summary:after{color:var(--brand);content:"+";font-size:20px;font-weight:400}.legal-toc-mobile[open]>summary:after{content:"−"}.legal-toc-mobile nav{padding-bottom:12px}.legal-toc-mobile ol{grid-template-columns:1fr}.legal-toc-mobile a{min-height:44px;padding:10px 4px}.legal-page,.legal-page dd,.legal-page p,.legal-page a{overflow-wrap:anywhere}.analytics-consent{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));width:auto;max-height:min(72dvh,520px);padding:16px;overflow-y:auto}.analytics-consent>div:last-child{grid-template-columns:1fr 1fr;display:grid}.analytics-consent .button{min-width:0;padding-inline:10px}.support-reply,.support-composer{padding-bottom:max(14px, env(safe-area-inset-bottom))}.support-customer-tool,.support-mobile-back,.notification-settings-menu>summary,.notification-item-menu button{min-height:44px}.footer-group>summary{min-height:48px}}@media (max-height:500px) and (orientation:landscape) and (max-width:980px){.mobile-menu-drawer{width:min(520px,72vw)}.mobile-menu-drawer>header{min-height:48px}.mobile-menu-utilities{margin-top:14px}}@media (hover:none){.button:hover:not(:disabled),.product-card:hover,.hero-product:hover>img{transform:none}}.unshipped-refund-form{border:1px solid var(--border,#dbe3eb);background:#fff;min-width:0;margin:24px 0;padding:24px}.unshipped-refund-form>header,.unshipped-refund-form>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.unshipped-refund-form h3{margin:0 0 8px}.unshipped-refund-form p{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.unshipped-refund-form fieldset{border:0;min-width:0;margin:16px 0;padding:0}.unshipped-refund-item{border-bottom:1px solid #e2e7ed;grid-template-columns:44px minmax(0,1fr) 130px;align-items:center;gap:12px;padding:14px 0;display:grid}.unshipped-refund-item>input{width:24px;height:24px;margin:10px}.unshipped-refund-item strong,.unshipped-refund-item small{overflow-wrap:anywhere;display:block}.unshipped-refund-item small{color:#5e6c7b;margin-top:5px}.unshipped-refund-item label,.unshipped-refund-reason{gap:8px;display:grid}.unshipped-refund-reason{margin-top:20px}.unshipped-refund-form textarea,.unshipped-refund-form select{font:inherit;border-radius:var(--radius-control);background:#fff;border:1px solid #c6d3e1;width:100%;min-height:44px;padding:10px;font-size:16px}.unshipped-refund-form textarea{resize:vertical;min-height:90px}.unshipped-refund-total{border-bottom:1px solid #e2e7ed;flex-wrap:wrap;gap:20px;padding:18px 0;display:flex}.unshipped-refund-total strong{margin-left:auto}.unshipped-refund-form>footer{justify-content:flex-end;margin-top:20px}@media (max-width:680px){.unshipped-refund-form{padding:16px}.unshipped-refund-item{grid-template-columns:32px minmax(0,1fr);gap:8px}.unshipped-refund-item>input{margin:4px}.unshipped-refund-item label{grid-column:2}.unshipped-refund-total{flex-direction:column;gap:8px}.unshipped-refund-total strong{margin-left:0}.unshipped-refund-form>footer .button{width:100%;min-height:44px}}
