:root{color-scheme:light;--font-display: "Schibsted Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--t-display: 32px;--t-h1: 26px;--t-h2: 21px;--t-h3: 17px;--t-body: 15px;--t-sm: 13px;--t-xs: 11.5px;--w-reg: 400;--w-med: 500;--w-semi: 600;--w-bold: 700;--w-black: 800;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sh-sm: 0 1px 2px rgba(28, 36, 24, .06), 0 1px 3px rgba(28, 36, 24, .05);--sh-md: 0 4px 12px rgba(28, 36, 24, .08);--sh-lg: 0 10px 28px rgba(28, 36, 24, .12);--sh-card: 0 1px 2px rgba(28, 36, 24, .05), 0 6px 16px rgba(28, 36, 24, .06);--star: #f5a623;--bg-page: #f2f5ea;--surface: #ffffff;--surface-sub: #e9eedb;--surface-tint: #f6f8ef;--ink: #1e2317;--ink-soft: #5b6350;--ink-faint: #8c9379;--line: #e3e7d5;--line-strong: #d2d8c0;--primary: #36633f;--primary-press: #284c30;--primary-soft: #dceacf;--on-primary: #ffffff;--accent: #cdeb5a;--accent-ink: #2a3a07;--sale: #cb4a28;--sale-soft: #fbe4da;--wishlist: #d97038;--verified: #2f7a52;--verified-soft: #dcefe2;--banner-bg: var(--accent);--banner-ink: var(--accent-ink)}*{box-sizing:border-box}html,body,button,a,input,select,textarea,[role=button]{touch-action:manipulation}html{overflow-x:hidden}body{margin:0;font-family:var(--font-body);font-size:var(--t-body);line-height:1.5;color:var(--ink);background:var(--bg-page);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,.display{font-family:var(--font-display);color:var(--ink);letter-spacing:0;line-height:1.1;margin:0}h1{font-size:var(--t-h1);font-weight:var(--w-bold)}h2{font-size:var(--t-h2);font-weight:var(--w-bold)}h3{font-size:var(--t-h3);font-weight:var(--w-semi)}.eyebrow{font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.shell{width:min(1200px,calc(100% - 32px));margin:0 auto}.site-header{position:relative;z-index:30}.promo-strip{background:var(--banner-bg);color:var(--banner-ink);min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:var(--t-sm);font-weight:var(--w-bold);text-align:center}.promo-copy{min-width:0}.site-nav{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}.nav-grid{display:grid;grid-template-columns:auto minmax(260px,540px) auto;align-items:center;gap:28px;min-height:72px;padding:10px 0}.brand{display:inline-flex;align-items:baseline;gap:0;font-family:var(--font-display);font-size:24px;font-weight:var(--w-black);color:var(--primary);text-decoration:none}.brand-mark{display:inline;border-radius:6px;background:var(--primary);color:var(--on-primary);font-size:1em;line-height:1;padding:.1em .18em .12em;margin-right:.04em}.brand-tld{font-size:1em;font-weight:var(--w-black);letter-spacing:.02em;margin-left:.1em;color:#d97038;align-self:flex-end;padding-bottom:.12em}.search-pill{display:flex;align-items:center;gap:10px;min-width:0;min-height:46px;padding:10px 18px;border:1.5px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-faint);background:var(--surface-tint);text-decoration:none}.search-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-pill input,.search-pill input:not([type=checkbox]):not([type=radio]){flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:var(--t-sm);color:var(--ink);outline:none;padding:0}.search-pill input::placeholder{color:var(--ink-faint)}.search-pill{position:relative}.ac-dropdown{position:absolute;top:calc(100% + 6px);left:-2px;right:-2px;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:0 8px 32px #0000001f;z-index:999;overflow-x:hidden;overflow-y:auto;max-height:min(640px,calc(100vh - 100px));opacity:0;pointer-events:none;transition:opacity .15s ease}.ac-dropdown--open{opacity:1;pointer-events:auto}.ac-empty-container{display:flex;flex-direction:column;padding:6px 0}.ac-results-container{padding:6px 4px;display:flex;flex-direction:column}.ac-section{padding:4px 8px;border-bottom:1.5px solid var(--line)}.ac-section--scroll{padding-bottom:6px}.ac-section:last-child{border-bottom:none}.ac-section--pills{padding-bottom:4px}.ac-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700;margin-bottom:3px}.ac-pill-list{display:flex;flex-wrap:wrap;gap:4px}.ac-pill-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-tint);font-size:var(--t-xs);color:var(--ink);cursor:pointer;font-weight:500;line-height:1.2;min-height:0;transition:all .15s ease}.ac-pill-chip:hover,.ac-pill-chip--active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.ac-pill-tag{font-size:9px;padding:0 3px;border-radius:var(--r-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-right:2px;line-height:1}.ac-pill-tag.ac-brand-tag{background:var(--primary);color:var(--on-primary)}.ac-pill-tag.category{background:var(--line-strong);color:var(--ink)}.ac-pill-chip--brand-active,.ac-pill-chip--category-active,.ac-pill-chip--usecase-active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.ac-pill-chip:hover .ac-pill-tag.ac-brand-tag,.ac-pill-chip--brand-active .ac-pill-tag.ac-brand-tag{background:#ffffff40;color:var(--on-primary)}.ac-horizontal-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:1px 2px 0;scrollbar-width:none!important;-ms-overflow-style:none!important}.ac-horizontal-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.ac-product-card{display:flex;flex-direction:column;align-items:center;width:95px;flex-shrink:0;background:none;border:1px solid transparent;border-radius:var(--r-md);padding:2px 4px;cursor:pointer;text-align:center;min-height:0;transition:all .15s ease}.ac-product-card:hover,.ac-product-card--active{background:var(--surface-tint);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.ac-card-image-box{width:68px;height:68px;display:flex;align-items:center;justify-content:center;margin-bottom:3px;background:var(--surface-tint);border-radius:var(--r-sm);overflow:hidden}.ac-card-image-box img{max-width:100%;max-height:100%;object-fit:contain}.ac-product-card-name{font-size:var(--t-xs);font-weight:500;color:var(--ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:1.3em;text-align:center;width:100%}.ac-vertical-list{display:flex;flex-direction:column;gap:2px}.ac-variant-row{display:flex;align-items:center;gap:8px;padding:3px 6px;width:100%;text-align:left;background:none;border:none;border-radius:var(--r-md);cursor:pointer;min-height:0;transition:background .15s ease}.ac-variant-row:hover,.ac-variant-row--active{background:var(--surface-tint)}.ac-list-group{margin-bottom:8px}.ac-list-group:last-child{margin-bottom:0}.ac-variant-details{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.ac-variant-fullname{font-size:var(--t-sm);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-wishlist-badge-icon{color:var(--heart-fill, var(--wishlist));display:flex;align-items:center;margin-left:8px;flex-shrink:0}.ac-typed-item{display:flex;align-items:center;gap:8px;padding:5px 10px;width:100%;text-align:left;background:var(--surface-tint);border:none;border-radius:var(--r-md);cursor:pointer;font-weight:600;font-size:var(--t-sm);color:var(--primary);min-height:0;transition:background .15s ease}.ac-typed-item:hover,.ac-typed-item--active{background:var(--primary);color:var(--on-primary)}.ac-no-results{font-size:var(--t-sm);color:var(--ink-faint);padding:8px 10px 4px;margin:0}.ac-thumb{width:36px;height:36px;object-fit:contain;border-radius:var(--r-sm);background:var(--surface-tint);flex-shrink:0}.ac-thumb-placeholder{width:36px;height:36px;border-radius:var(--r-sm);background:var(--surface-tint);flex-shrink:0}.ac-pill-chip{position:relative}.ac-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ink);color:#fff;font-size:10px;padding:5px 10px;border-radius:var(--r-xs);white-space:nowrap;pointer-events:none;box-shadow:0 4px 16px #00000029;transition:opacity .15s ease,visibility .15s ease;z-index:1000;font-weight:500}.ac-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--ink) transparent transparent transparent}.ac-pill-chip:hover .ac-tooltip{visibility:visible;opacity:1}.product-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-brand-link{display:inline-block;font-size:var(--t-sm);font-weight:600;color:var(--ink-faint);text-decoration:none;letter-spacing:.04em;text-transform:uppercase}.product-brand-link:hover{color:var(--primary)}.purpose-tag-link{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--r-pill);border:1.5px solid var(--primary);font-size:var(--t-sm);color:var(--primary);text-decoration:none;font-weight:500;transition:background .15s,color .15s}.purpose-tag-link:hover{background:var(--primary);color:var(--on-primary)}.filter-section{display:flex;flex-direction:column;gap:2px;padding:14px 0 6px;border-top:1px solid var(--line)}.filter-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:0 0 6px}.filter-clear-link{font-size:var(--t-sm);color:var(--primary);text-decoration:none;padding:0 0 4px}.filter-option-link{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink);text-decoration:none;transition:background .1s}.filter-option-link:hover{background:var(--surface-tint)}.filter-option-link.active{background:var(--primary);color:var(--on-primary);font-weight:600}.filter-option-link.active small{color:var(--on-primary);opacity:.7}.filter-option-link small{color:var(--ink-faint);font-size:11px}.nav-actions{display:flex;align-items:center;justify-content:end;gap:8px}.region-pill,.icon-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--ink-soft)}.region-pill{border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:7px 12px;font-size:12.5px;font-weight:var(--w-semi)}.region-label{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:7px 12px;font-size:12.5px;font-weight:var(--w-semi);color:var(--ink-soft);white-space:nowrap}.icon-link{justify-content:center;width:40px;border-radius:var(--r-sm);text-decoration:none}.account-nav-link{display:inline-flex;align-items:center;gap:6px;max-width:132px;min-height:40px;padding:7px 10px;border-radius:var(--r-sm);color:var(--ink-soft);font-size:12.5px;font-weight:var(--w-semi);text-decoration:none}.account-nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-icon-link{position:relative}.cart-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--primary);color:var(--on-primary);font-size:10px;font-weight:var(--w-bold);line-height:16px;text-align:center;pointer-events:none}.category-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border-top:1px solid var(--line);min-height:45px}.category-nav a{display:inline-flex;align-items:center;gap:5px;padding:13px 14px 11px;color:var(--ink-soft);font-size:14px;font-weight:var(--w-semi);text-decoration:none;white-space:nowrap}.glow-nav-icon{color:#d98f72}.authentic-line{display:inline-flex;align-items:center;gap:5px;color:var(--verified);font-size:12px;font-weight:var(--w-semi);text-decoration:none;white-space:nowrap}.authentic-region{display:none;color:var(--ink-soft);font-weight:var(--w-normal)}.browse-all-link{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft)}.bottom-nav,.mobile-sticky-bar,.pdp-sticky-atc{display:none}.section{padding:32px 0}.stack{display:grid;gap:18px}.row{display:flex;flex-direction:row}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-xs{gap:var(--sp-1)}.gap-sm{gap:var(--sp-2)}.gap-md{gap:var(--sp-4)}.muted{color:var(--ink-soft)}.button,button{border:0;background:var(--primary);color:var(--on-primary);border-radius:var(--r-pill);padding:12px 20px;min-height:44px;font:inherit;font-weight:var(--w-bold);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.secondary,button.secondary{background:var(--primary-soft);color:var(--primary)}.button.danger,button.danger{background:#a93737}.button.btn-added,button.btn-added{background:#3a7d44;transition:background .2s ease}.ds-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:stretch;padding:32px 0 8px}.hero-copy{background:var(--surface);border-radius:var(--r-xl);padding:48px;box-shadow:var(--sh-card);display:flex;flex-direction:column;justify-content:center}.hero-copy h1{font-size:56px;line-height:1.04;font-weight:var(--w-black);margin:14px 0 16px}.hero-copy p{max-width:430px;margin:0 0 28px;color:var(--ink-soft);font-size:17px}.hero-actions,.hero-trust-lines{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hero-trust-lines{margin-top:30px;gap:22px;color:var(--ink-soft);font-size:13px;font-weight:var(--w-semi)}.hero-trust-lines span,.ship-chip{display:inline-flex;align-items:center;gap:7px}.hero-trust-lines svg,.ship-chip svg{color:var(--verified)}.hero-showcase{min-height:420px;border-radius:var(--r-xl);background:linear-gradient(140deg,var(--accent) 0%,var(--primary-soft) 55%,var(--surface-tint) 100%);box-shadow:var(--sh-card);padding:32px;display:flex;align-items:flex-end;gap:14px;overflow:hidden}.hero-mini-card{width:160px;min-height:220px;display:grid;gap:10px;align-content:start;padding:12px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-md);text-decoration:none;color:var(--ink-soft);font-size:12px;font-weight:var(--w-bold)}.hero-mini-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--r-sm);background:var(--surface-tint)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2,.section-heading a{display:inline-flex;align-items:center;gap:8px}.section-heading h2{color:var(--sale);font-size:28px}.section-heading a{color:var(--ink-soft);font-weight:var(--w-bold);text-decoration:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:16px;align-items:stretch}.product-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-card);overflow:hidden;color:var(--ink);display:flex;flex-direction:column;min-height:100%;transition:transform .12s ease,box-shadow .12s ease}.product-card:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}.product-card--oos{opacity:.6}.product-card-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}.product-media{position:relative;aspect-ratio:1;background:var(--surface);display:grid;place-items:center;overflow:hidden}.product-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.sale-badge{position:absolute;top:8px;left:8px;background:var(--sale);color:#fff;border-radius:var(--r-pill);padding:4px 8px;font-size:var(--t-xs);font-weight:var(--w-bold)}.auth-badge{position:absolute;bottom:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-pill);background:#ffffffe6;color:var(--verified);box-shadow:var(--sh-sm);z-index:4}.product-body{display:flex;flex:1;flex-direction:column;gap:7px;padding:11px 12px 13px}.product-category{width:fit-content;max-width:100%;overflow:hidden;color:var(--primary);font-size:10.5px;font-weight:var(--w-bold);line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-body strong{min-height:56px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--t-sm);line-height:1.35;font-weight:var(--w-med);overflow-wrap:anywhere}.product-price{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.product-price span{color:var(--sale);font-family:var(--font-display);font-size:17px;font-weight:var(--w-black)}.product-price s{color:var(--ink-faint);font-size:12px}.product-meta,.product-card-footer{display:flex;align-items:center;gap:7px;color:var(--ink-faint);font-size:var(--t-xs)}.stars{color:var(--star);display:inline-flex;align-items:center;gap:3px;font-weight:var(--w-bold)}.product-card-footer{margin-top:auto}.product-card-footer span{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-pill);color:var(--primary);background:var(--primary-soft);font-weight:var(--w-bold)}.product-body-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto}.product-body-footer .product-price{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:1px}.product-body-footer .product-price span{font-size:15px}.card-actions{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line);min-height:48px;transition:background .2s}.card-actions--oos{color:var(--ink-faint);font-size:var(--t-sm)}.card-actions--incart{flex-direction:column;gap:2px;padding:6px 10px 8px;background:var(--primary-soft)}.card-added-label{display:flex;align-items:center;justify-content:center;gap:5px;font-size:var(--t-xs);color:var(--primary);font-weight:var(--w-semi)}.card-qty-row{display:flex;align-items:center;justify-content:center;gap:2px}.card-incart-label{font-size:var(--t-xs);color:var(--primary);font-weight:var(--w-semi);margin-left:6px}.card-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:0 12px;height:32px;min-height:unset;border-radius:var(--r-sm);border:1.5px solid var(--primary);background:transparent;color:var(--primary);font:inherit;font-size:var(--t-sm);font-weight:var(--w-semi);cursor:pointer;transition:background .15s,color .15s}.card-add-btn:hover:not(:disabled){background:var(--primary);color:var(--on-primary)}.card-add-btn:disabled{opacity:.45;cursor:not-allowed}.card-qty-btn{display:grid;place-items:center;width:36px;height:36px;min-height:unset;padding:0;border:none;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:1.2em;font-weight:var(--w-bold);transition:opacity .1s}.card-qty-btn:disabled{opacity:.35;cursor:not-allowed}.card-qty-count{flex:1;text-align:center;font-size:1em;font-weight:var(--w-bold);color:var(--primary)}.detail-qty{display:flex;flex-direction:column;gap:8px}.detail-added-label{display:none;align-items:center;gap:6px;font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--primary)}.detail-incart-label{display:flex;align-items:center;gap:5px;font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--primary);margin-left:6px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.card-qty-spinner{width:13px;height:13px;color:var(--primary);vertical-align:middle}.qty-control{display:flex;align-items:center;gap:10px}.qty-control .qty-btn{display:grid;place-items:center;width:38px;height:38px;min-height:unset;padding:0;border-radius:var(--r-sm);border:1.5px solid var(--ink-soft);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:1.15em;line-height:1;transition:border-color .15s,background .15s}.qty-control .qty-btn:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.qty-control .qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-control .qty-btn-inc{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.qty-control .qty-btn-inc:hover:not(:disabled){background:var(--primary-dark, var(--primary));border-color:var(--primary-dark, var(--primary))}.qty-control .qty-count{min-width:28px;text-align:center;font-size:1.05em;font-weight:var(--w-bold);color:var(--ink)}.variant-tag{display:inline-block;font-size:var(--t-xs);color:var(--ink-faint);font-weight:var(--w-semi);margin-top:-2px}.variant-product-name{display:block;font-size:var(--t-xs);color:var(--ink-faint);margin-top:-2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variant-label{font-size:var(--t-xs);color:var(--ink-faint);font-weight:var(--w-regular)}.placeholder-product{display:grid;place-items:center;gap:8px;color:#1e231747;text-align:center;padding:16px}.placeholder-product small{max-width:140px;color:#1e23176b;font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase}.voucher-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.voucher-chip{min-height:86px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm)}.voucher-chip svg{grid-row:span 2;color:var(--sale)}.voucher-chip strong{font-family:var(--font-display);font-size:16px}.voucher-chip span{color:var(--ink-faint);font-size:var(--t-sm)}.trust-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 10px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-card)}.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;color:var(--ink-faint);font-size:10px}.trust-icon{display:flex;padding:8px;border-radius:var(--r-pill);color:var(--verified);background:var(--verified-soft)}.trust-item strong{color:var(--ink);font-size:11.5px;line-height:1.2}.trust-item-text{display:flex;flex-direction:column;gap:2px;text-align:center}.cat-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.cat-section-heading h2{font-family:var(--font-display);font-size:22px;font-weight:var(--w-bold);color:var(--ink);line-height:1.1;margin:0;display:inline-flex;align-items:center;gap:8px}.cat-section-heading a{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:var(--t-sm);font-weight:var(--w-bold);text-decoration:none;white-space:nowrap;flex-shrink:0}.category-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none;padding-bottom:6px}.category-row::-webkit-scrollbar{display:none}.category-row>.product-card{flex:0 0 188px;scroll-snap-align:start}.glow-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}.glow-row::-webkit-scrollbar{display:none}.glow-row-card{flex:0 0 220px;scroll-snap-align:start;display:flex;flex-direction:column;border-radius:var(--r-md);overflow:hidden;background:var(--surface);box-shadow:var(--sh-card);text-decoration:none;color:var(--ink);transition:transform .12s ease,box-shadow .12s ease}.glow-row-card:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}.glow-row-card-img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--accent) 0%,var(--primary-soft) 100%);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--primary)}.glow-row-card-img img{width:100%;height:100%;object-fit:cover}.glow-row-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.glow-row-card-body h3{font-family:var(--font-display);font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.glow-row-card-body p{margin:0;font-size:var(--t-xs);color:var(--ink-faint);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feature-strip-section{padding-top:0}.feature-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.feature-chip{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm)}.feature-chip svg{color:var(--primary);flex-shrink:0}.feature-chip strong{display:block;font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink)}.feature-chip span{display:block;font-size:var(--t-xs);color:var(--ink-faint);margin-top:1px}.error-page{padding-bottom:34px}.error-hero{padding:46px 0 16px}.error-hero-copy{display:grid;gap:16px;max-width:720px}.error-status{width:fit-content;padding:4px 9px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-faint);background:var(--surface-tint);font-size:var(--t-xs);font-weight:var(--w-semi)}.error-hero h1{max-width:620px;font-size:62px;font-weight:var(--w-black);line-height:1.02}.error-hero p{max-width:500px;margin:0;color:var(--ink-soft);font-size:17px}.error-product-grid,.error-glow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.error-glow-grid .glow-row-card{flex:initial}.catalog-breadcrumb{list-style:none;padding:0;display:flex;align-items:center;gap:4px;margin-bottom:14px;color:var(--ink-faint);font-size:13px}.catalog-breadcrumb li+li:before{content:"/";margin-right:4px}.catalog-breadcrumb a{color:inherit;text-decoration:none}.catalog-breadcrumb a:hover{color:var(--ink)}.catalog-breadcrumb [aria-current=page]{color:var(--ink);font-weight:var(--w-semibold)}.product-categories ol,.product-categories li{display:contents}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}.filter-panel{position:sticky;top:130px;display:grid;gap:18px;padding:20px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-card)}.filter-toggle{display:none}.filter-toggle-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--w-semi)}.filter-toggle-label span{display:flex;align-items:center;gap:8px}.filter-toggle-icon{display:none}.filter-content{display:grid;gap:18px}.filter-panel .trust-bar{grid-template-columns:1fr}.filter-panel .trust-item{flex-direction:row;align-items:center;text-align:left}.filter-panel .trust-item-text{text-align:left}.category-filter{display:grid;gap:6px;max-height:360px;overflow:auto;padding-right:2px}.category-filter a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:8px 10px;border-radius:var(--r-sm);color:var(--ink-soft);font-size:var(--t-sm);font-weight:var(--w-semi);text-decoration:none}.category-filter a:hover,.category-filter a.active{color:var(--primary);background:var(--primary-soft)}.category-filter a.depth-1{padding-left:22px}.category-filter a.depth-2{padding-left:34px}.category-filter small{color:inherit;font-size:var(--t-xs);font-weight:var(--w-bold)}.catalog-results{min-width:0}.active-filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.filter-active-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-size:var(--t-sm);font-weight:var(--w-med);text-decoration:none;line-height:1.5}.filter-active-pill:hover{background:var(--primary-press)}.filter-active-pill span{font-size:15px;opacity:.75}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:12px 18px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-sm)}.ship-chip{width:max-content;border-radius:var(--r-pill);padding:5px 10px;color:var(--primary);background:var(--primary-soft);font-size:var(--t-xs);font-weight:var(--w-bold)}.product-detail-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);grid-template-areas:"left info";column-gap:38px;align-items:start}.pdp-left{grid-area:left;display:flex;flex-direction:column;gap:28px}.product-info{grid-area:info;align-self:start}.product-details{align-self:start;min-width:0}.gallery{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(320px,calc(100svh - 145px));gap:10px;align-self:start}.gallery:has(.gallery-thumbs){grid-template-columns:1fr 72px}.gallery-main{display:flex;overflow-x:auto;overflow-y:clip;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-card)}.gallery-main::-webkit-scrollbar{display:none}.gallery-slide{position:relative;flex-shrink:0;width:100%;scroll-snap-align:start;scroll-snap-stop:always}.gallery-slide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{flex-shrink:0;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-sm);cursor:pointer;overflow:hidden;transition:border-color .15s ease}.gallery-thumb.active{border-color:var(--primary);box-shadow:var(--sh-card)}.gallery-thumb:hover{border-color:var(--primary)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-dots{display:none;justify-content:center;gap:6px;padding:8px 0 4px}.gallery-dot{width:7px;height:7px;min-height:unset;padding:0;border:none;border-radius:50%;background:var(--line-strong);cursor:pointer;transition:background .15s,transform .15s}.gallery-dot.active{background:var(--primary);transform:scale(1.3)}.pdp-name-mobile{display:none}.pdp-mobile-title{font-family:var(--font-display);font-size:var(--t-h1);font-weight:var(--w-bold);color:var(--ink);line-height:1.1;margin:0}.pdp-name-desktop{display:contents}.product-info{align-content:start;padding:24px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-card)}.product-labels{display:flex;flex-wrap:wrap;gap:8px}.stock-urgency{font-size:var(--t-sm);color:var(--danger, #c0392b);font-weight:500;margin-top:4px}.formulation-tags{display:flex;flex-wrap:wrap;gap:6px}.formulation-tag{font-size:var(--t-xs);font-weight:var(--w-semi);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:var(--r-pill);padding:3px 10px;letter-spacing:.01em}.pdp-facts-section{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.pdp-facts-section h2{margin:0;font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.pdp-facts{display:grid;grid-template-columns:minmax(92px,auto) 1fr;gap:6px 12px;margin:0;font-size:var(--t-sm)}.pdp-facts dt{color:var(--ink-3);font-weight:var(--w-semi)}.pdp-facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.catalog-category-description{max-width:68ch;margin:6px 0 0;color:var(--ink-2);font-size:var(--t-sm);line-height:1.55}.collection-section{margin-top:4px;width:100%;max-width:100%;min-width:0;overflow:hidden}.collection-section-title{font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.collection-products{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:auto;gap:10px;padding:0 2px 8px;cursor:grab;scrollbar-width:none}.collection-products:active{cursor:grabbing}.collection-products::-webkit-scrollbar{display:none}.collection-product-card{display:flex;flex-direction:column;flex:0 0 clamp(140px,32%,176px);scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;text-decoration:none;transition:box-shadow .15s,border-color .15s}.collection-product-card:hover{border-color:var(--primary-light, var(--primary));box-shadow:var(--sh-sm)}.collection-product-image{aspect-ratio:1 / 1;overflow:hidden;background:var(--surface-2, var(--surface));display:flex;align-items:center;justify-content:center}.collection-product-image img{width:100%;height:100%;object-fit:cover}.collection-product-placeholder{color:var(--ink-3)}.collection-product-info{padding:8px 10px 10px;display:flex;flex-direction:column;gap:3px}.collection-product-name{font-size:var(--t-xs);font-weight:500;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-product-price{font-size:var(--t-xs);color:var(--primary);font-weight:var(--w-bold)}.product-categories{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px}.product-categories::-webkit-scrollbar{display:none}.product-categories a{display:inline-flex;align-items:center;flex-shrink:0;min-height:unset;padding:3px 9px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--primary);background:var(--surface-tint);font-size:var(--t-xs);font-weight:var(--w-bold);text-decoration:none;white-space:nowrap}.product-categories a:hover{background:var(--primary-soft)}.product-meta-row .product-brand-link:after{content:"·";margin-left:10px;color:var(--line-strong);font-weight:400}.product-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink-faint);font-size:var(--t-sm)}.rating-score{display:inline-flex;align-items:center;gap:4px;color:var(--star);font-weight:var(--w-bold)}.product-rating-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:inherit;text-decoration:none;cursor:pointer}.product-rating-link:hover{text-decoration:underline}.product-summary-block{display:grid;gap:7px}.product-summary-block strong{color:var(--ink);font-size:17px;line-height:1.35}.product-summary{max-width:720px;margin:0;color:var(--ink);font-size:var(--t-body);line-height:1.65;overflow-wrap:break-word}.product-copy{margin:0;color:var(--ink-faint);line-height:1.7}.variant-description-blocks{display:grid;gap:12px}.variant-copy-block{padding-top:0}.purpose-tags{display:flex;flex-wrap:wrap;gap:8px}.purpose-tags span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:var(--r-pill);color:var(--primary);background:var(--primary-soft);font-size:var(--t-xs);font-weight:var(--w-bold)}.listing-copy-block{display:grid;gap:8px;padding-top:4px}.listing-copy-block h2{font-size:var(--t-h3)}.listing-copy-block ul{display:grid;gap:7px;padding-left:19px;margin:0;color:var(--ink-faint);overflow-wrap:break-word}.listing-copy-block p{margin:0;color:var(--ink-faint);line-height:1.65;overflow-wrap:break-word}.listing-copy-block.compact ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-left:0;list-style:none}.order-page{display:grid;gap:20px;max-width:640px}.order-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.order-eyebrow{margin:0 0 2px;font-size:var(--t-sm);color:var(--ink-faint)}.order-header h1{margin:0}.order-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;display:grid;gap:14px}.order-section-title{margin:0;font-size:var(--t-sm);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.order-lines-table{width:100%;border-collapse:collapse}.order-lines-table td{padding:8px 0;border-bottom:1px solid var(--line);vertical-align:middle}.order-thumb-cell{width:44px;padding-right:10px!important}.order-thumb{position:relative;display:block;width:40px;height:40px;border-radius:var(--r-sm);background:var(--surface-tint);overflow:hidden;flex-shrink:0}.order-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.order-thumb--empty{display:grid;place-items:center;color:var(--ink-faint)}.order-lines-table tfoot td{border-bottom:none;padding-top:10px}.order-lines-table tbody tr:last-child td{border-bottom:none}.order-product-link{color:var(--ink);text-decoration:none;font-weight:var(--w-semi)}.order-product-link:hover{color:var(--primary)}.order-variant-name{font-size:var(--t-xs);margin-top:2px}.order-qty{width:40px;text-align:center}.order-price{text-align:right;white-space:nowrap}.order-total-row td{padding-top:12px}.order-steps{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.order-step{font-size:var(--t-xs);padding:3px 10px;border-radius:999px;line-height:1.5}.order-step--done{background:var(--primary-soft);color:var(--primary);font-weight:var(--w-semi)}.order-step--current{background:var(--ink);color:var(--on-primary);font-weight:var(--w-semi)}.order-step--pending{color:var(--ink-faint);border:1.5px solid var(--line)}.order-step-sep{font-size:var(--t-xs);color:var(--ink-faint);line-height:1;-webkit-user-select:none;user-select:none}.order-coupon-code{display:inline-block;margin-left:6px;font-size:var(--t-xs);font-weight:var(--w-semi);background:var(--surface-tint);color:var(--ink-soft);padding:1px 7px;border-radius:999px}.order-price-discount{color:var(--primary)}.order-shipping-address{display:grid;gap:2px}.order-shipping-name{margin:0;font-weight:var(--w-semi)}.order-shipping-line{margin:0;font-size:var(--t-sm);color:var(--ink-soft)}.order-tracking{display:flex;align-items:center;gap:12px;margin:0;flex-wrap:wrap}.order-track-link{color:var(--primary)}.order-notes{display:grid;gap:12px}.order-note{display:grid;gap:4px}.order-note-date{font-size:var(--t-xs)}.order-note p{margin:0;font-size:var(--t-sm)}.order-review-intro{margin:-8px 0 0;font-size:var(--t-sm)}.order-review-list{display:grid;gap:20px}.order-review-item{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.order-review-item:first-child{border-top:none;padding-top:0}.order-review-product{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-review-product strong{font-size:var(--t-sm)}.order-variant-chip{font-size:var(--t-xs);background:var(--surface-tint);color:var(--ink-soft);padding:2px 8px;border-radius:99px}.order-review-form{display:grid;gap:8px}.order-review-form input:not([type=checkbox]),.order-review-form textarea{width:100%}.review-mask-label{display:flex;align-items:center;gap:6px;font-size:var(--t-sm);color:var(--ink-soft);cursor:pointer;flex-wrap:wrap}.review-mask-label input[type=checkbox]{flex-shrink:0}.review-mask-preview{font-weight:var(--w-semi);color:var(--ink)}.reviews-section{display:grid;gap:24px}.reviews-header{display:grid;gap:14px}.reviews-header h2{margin:0}.reviews-summary{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.reviews-avg{display:flex;align-items:center;gap:8px;flex-shrink:0}.reviews-avg-score{font-size:2.2rem;font-weight:var(--w-bold);line-height:1;color:var(--ink)}.rating-dist{display:grid;gap:4px;flex:1;min-width:160px}.rating-dist-row{display:grid;grid-template-columns:14px 14px 1fr 24px;align-items:center;gap:6px;font-size:var(--t-xs)}.rating-dist-bar{height:8px;background:var(--surface-tint);border-radius:99px;overflow:hidden}.rating-dist-bar>div{height:100%;background:var(--star);border-radius:99px;transition:width .3s ease}.rating-dist-count{color:var(--ink-faint);text-align:right}.review-list{display:grid;gap:16px;min-width:0}.review-card{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;overflow:hidden}.review-card-header{display:flex;align-items:flex-start;gap:4px 8px;min-width:0}.review-card-badges{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;flex:1;min-width:0}.review-variant-label{font-size:var(--t-xs);background:var(--surface-tint);color:var(--ink-soft);padding:2px 7px;border-radius:99px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-verified{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);color:var(--primary);font-weight:var(--w-semi)}.review-source{font-size:var(--t-xs);color:var(--ink-soft);background:var(--surface-tint);border:1px solid var(--line);border-radius:99px;padding:2px 7px}.review-date{font-size:var(--t-xs);white-space:nowrap;flex-shrink:0}.review-title{display:block;font-size:var(--t-sm)}.review-body{margin:0;font-size:var(--t-sm);color:var(--ink-soft);overflow-wrap:break-word}.review-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-width:420px}.review-media{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-tint)}.review-video-wrap{position:relative;cursor:pointer;line-height:0}.review-video-wrap .review-media{display:block}.review-video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;border-radius:var(--r-sm)}.review-author{font-size:var(--t-xs);color:var(--ink-faint)}.write-review-details{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.write-review-toggle{display:flex;align-items:center;gap:8px;padding:14px 16px;cursor:pointer;font-weight:var(--w-semi);color:var(--primary);list-style:none;-webkit-user-select:none;user-select:none;background:var(--surface-tint)}.write-review-details[open] .write-review-toggle{border-bottom:1px solid var(--line)}.write-review-form{display:grid;gap:12px;padding:16px}.review-media-upload{display:grid;gap:6px;font-size:var(--t-sm);color:var(--ink-soft)}.review-media-upload input[type=file]{padding:10px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-tint)}.review-label{display:grid;gap:4px;font-size:var(--t-sm);font-weight:var(--w-semi)}.review-email-note{font-weight:var(--w-regular);color:var(--ink-faint)}.star-picker{display:flex;flex-direction:row-reverse;gap:2px;width:fit-content}.star-picker-item{cursor:pointer;color:var(--line);transition:color .1s}.star-picker-item input{position:absolute;opacity:0;width:0;height:0}.star-picker-item:hover,.star-picker-item:hover~.star-picker-item{color:var(--star)}.star-picker-item:has(input:checked),.star-picker-item:has(input:checked)~.star-picker-item{color:var(--star)}.review-form-rating{display:grid;gap:4px}.review-success{padding:12px 16px;background:var(--primary-soft);color:var(--primary);border-radius:var(--r-sm);font-weight:var(--w-semi)}.rev-filter-bar{display:flex;gap:4px;border-bottom:2px solid var(--line);padding-bottom:0}.rev-filter-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-sm) var(--r-sm) 0 0;font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink-soft);text-decoration:none;border:1px solid transparent;border-bottom:none;margin-bottom:-2px;transition:background .1s}.rev-filter-tab:hover{background:var(--surface-tint)}.rev-filter-tab.active{background:var(--surface);color:var(--ink);border-color:var(--line)}.rev-list{display:grid;gap:12px}.rev-card{display:grid;gap:6px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.rev-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rev-product-link{font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink);text-decoration:none}.rev-product-link:hover{color:var(--primary)}.rev-card-author{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);flex-wrap:wrap}.rev-email{font-size:var(--t-xs);font-family:monospace}.rev-verified{font-size:var(--t-xs);color:var(--primary);font-weight:var(--w-semi)}.rev-title{display:block;font-size:var(--t-sm)}.rev-body{margin:0;font-size:var(--t-sm);color:var(--ink-soft)}.rev-actions{display:flex;gap:8px;margin-top:4px}.review-panel{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-tint)}.review-panel>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-panel h2{font-size:var(--t-h3)}.review-panel p{margin:0;color:var(--ink-faint);font-size:var(--t-sm)}.account-page,.about-page{color:var(--ink)}.account-hero,.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:28px;align-items:center}.account-hero{padding:28px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-card)}.account-hero h1,.about-copy h1{max-width:720px;margin-bottom:14px}.account-hero p,.about-copy p,.authenticity-lead p{max-width:720px;color:var(--ink-faint);line-height:1.7}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.account-panel{display:grid;gap:14px;align-content:start;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm)}.account-panel-wide{grid-column:1 / -1}.panel-heading{display:flex;align-items:center;gap:10px}.panel-heading h2{font-size:var(--t-h3)}.account-empty{display:grid;gap:4px;padding:13px 14px;border-radius:var(--r-md);color:var(--ink-faint);background:var(--surface-tint);font-size:var(--t-sm)}.account-empty strong{color:var(--ink)}.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.account-actions a{color:var(--primary);font-weight:var(--w-bold)}.account-notice{margin-top:18px}.notice-success{color:var(--primary);background:var(--primary-soft)}.account-orders-table{width:100%;border-collapse:collapse}.account-orders-table td{padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top;font-size:var(--t-sm)}.account-orders-table tr:last-child td{border-bottom:none}.account-orders-table a{display:block;color:var(--primary);font-weight:var(--w-bold);text-decoration:none}.account-orders-table span{display:block;color:var(--ink-faint);font-size:var(--t-xs)}.account-orders-table td:nth-child(2){vertical-align:middle}.order-status-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:var(--t-xs);font-weight:var(--w-semi)}.order-status-badge--paid{background:var(--primary-soft);color:var(--primary)}.order-status-badge--shipped{background:#dde8f9;color:#1a4e94}.order-status-badge--delivered{background:var(--verified-soft);color:var(--verified)}.order-status-badge--cancelled{background:var(--surface-tint);color:var(--ink-soft)}.order-status-badge--refunded{background:var(--sale-soft);color:var(--sale)}.order-status-badge--pending{background:#fef3c7;color:#92400e}.link-action{font-size:var(--t-sm);font-weight:var(--w-semi);white-space:nowrap}.account-orders-table td:last-child{text-align:right;white-space:nowrap;font-weight:var(--w-bold)}.account-login-page{display:grid;place-items:start center}.account-login-panel{width:min(460px,100%)}.account-login-back{width:fit-content;color:var(--primary);font-weight:var(--w-bold)}.about-hero{padding-bottom:20px}.about-copy{display:grid;gap:12px}.about-family-card{margin:0;overflow:hidden;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-card)}.about-family-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.authenticity-section{display:grid;gap:20px}.authenticity-lead{display:grid;gap:12px;max-width:760px}.authenticity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.authenticity-grid .account-panel svg{color:var(--verified)}.authenticity-grid .account-panel span{color:var(--ink-faint);line-height:1.55}.numbers-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.numbers-heading{grid-column:1 / -1;display:grid;gap:8px;margin-bottom:2px}.number-tile{display:grid;gap:6px;align-content:start;min-height:118px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm)}.number-tile strong{color:var(--sale);font-family:var(--font-display);font-size:26px;line-height:1.05}.number-tile span{color:var(--ink-soft);font-weight:var(--w-semi)}.sourcing-standards{display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-card)}.sourcing-standards ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0;margin:0;list-style:none}.sourcing-standards li{display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-weight:var(--w-semi)}.sourcing-standards svg{flex:0 0 auto;color:var(--verified)}.founder-section{display:grid;justify-items:start}.founder-copy{display:grid;gap:10px;max-width:760px;padding:26px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-card)}.founder-copy>strong{color:var(--primary);font-family:var(--font-display)}.founder-copy p{max-width:680px;margin:0;color:var(--ink-faint);line-height:1.7}.founder-meta{color:var(--ink-soft);font-size:var(--t-sm);font-weight:var(--w-bold)}.image-disclosure{padding-bottom:28px;color:var(--ink-faint);font-size:var(--t-xs)}.variant-selector{display:flex;flex-direction:column;gap:10px;padding:0;border:0;margin:0}.variant-selector legend{font-weight:var(--w-bold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.variant-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;max-height:360px;overflow-y:auto;scrollbar-width:none}.variant-scroll::-webkit-scrollbar{display:none}.variant-filter-panel{display:flex;flex-wrap:wrap;gap:6px}.variant-filter-chip,.variant-filter-clear{min-height:32px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-tint);color:var(--ink-soft);font-size:var(--t-xs);font-weight:var(--w-bold)}.variant-filter-chip.oos{opacity:.38}.variant-filter-chip:hover,.variant-filter-chip.active,.variant-filter-clear.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.variant-filter-all{background:none;border:none;border-radius:0;min-height:unset;padding:0 4px;color:var(--ink-faint);font-size:var(--t-xs);font-weight:var(--w-bold)}.variant-filter-all:hover{color:var(--ink)}.variant-filter-all.active{color:var(--primary)}.variant-empty{grid-column:1 / -1;margin:0;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--ink-soft);font-size:var(--t-sm)}.single-variant-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-soft);background:var(--surface-tint)}.single-variant-summary strong{display:inline-flex;align-items:baseline;gap:8px;color:var(--ink);font-size:var(--t-lg)}.single-variant-summary s{color:var(--ink-faint);font-weight:var(--w-regular)}.single-variant-summary.unavailable{opacity:.58}.variant-option{display:grid;grid-template-columns:46px minmax(0,1fr) max-content;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-tint);cursor:pointer}.variant-option:not(:has(.variant-thumb)){grid-template-columns:minmax(0,1fr) max-content}.variant-option:not(.unavailable):not(:has(input:checked)):hover{border-color:var(--ink-soft)}.variant-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.variant-option.has-image{grid-template-columns:auto auto minmax(0,1fr) max-content}.variant-option input{position:absolute;opacity:0;width:0;height:0}.variant-thumb{width:46px;height:46px;border-radius:var(--r-sm);object-fit:contain;background:var(--surface);flex-shrink:0}.variant-thumb--placeholder{display:grid;place-items:center;color:var(--ink-faint)}.variant-copy{display:grid;gap:4px;min-width:0}.variant-copy strong{line-height:1.25;overflow-wrap:anywhere;font-size:var(--t-sm)}.oos-label{color:var(--ink-faint);font-size:var(--t-xs);font-weight:var(--w-semi)}.variant-price{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;gap:1px;color:var(--ink-soft);font-size:.82em;font-weight:var(--w-semi);text-align:right}.variant-price span{color:var(--ink);font-weight:var(--w-bold)}.variant-price s{color:var(--ink-faint);font-weight:var(--w-regular)}.variant-option.unavailable{opacity:.35;cursor:not-allowed}.page-title{display:grid;gap:6px;margin-bottom:18px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.cart-lines{display:grid;gap:12px}.cart-select-all{display:flex;align-items:center;gap:8px;padding:6px 2px;font-size:var(--t-sm);color:var(--ink-soft);cursor:pointer}.cart-select-all input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.cart-line{display:grid;grid-template-columns:28px 96px minmax(0,1fr) minmax(210px,260px) auto;align-items:center;gap:16px;padding:14px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-card);transition:opacity .15s}.cart-line--unchecked{opacity:.72}.cart-line-check{display:flex;align-items:center;justify-content:center}.cart-line-check input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:var(--primary)}.cart-thumb{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-tint);color:var(--ink-faint);overflow:hidden}.cart-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.cart-product-name{color:var(--ink);font-weight:var(--w-bold);text-decoration:none}.cart-controls{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.cart-controls label{display:flex;align-items:center;gap:5px;font-size:var(--t-xs);color:var(--ink-faint);white-space:nowrap}.cart-controls input[type=number]{width:52px;padding:6px 4px}.cart-controls button{min-height:32px;padding:5px 11px;font-size:var(--t-sm)}.cart-btn-remove{background:none;border:none;color:var(--sale);font-size:var(--t-sm);font-weight:var(--w-semi);cursor:pointer;padding:0;min-height:unset!important;text-decoration:underline;text-underline-offset:2px}.cart-btn-remove:hover{opacity:.75}.cart-coupon-section{padding-top:12px;border-top:1px solid var(--line);gap:8px}.cart-line-total{justify-self:end;font-family:var(--font-display);color:var(--sale)}.cart-summary,.order-summary,.checkout-form-panel{padding:22px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-card)}.cart-summary,.order-summary{position:sticky;top:130px}.cart-summary .trust-bar,.checkout-form-panel .trust-bar{box-shadow:none;border:1px solid var(--line)}.summary-row,.summary-total,.summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-thumb-col{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px}.summary-thumb{width:52px;height:64px;border-radius:var(--r-sm);background:var(--surface-tint);position:relative;display:grid;place-items:center;color:var(--ink-faint)}.summary-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.summary-thumb-btn{position:absolute;top:0;right:0;bottom:0;left:0;cursor:zoom-in;border-radius:var(--r-sm);border:none;background:transparent;padding:0}.summary-qty{font-size:var(--t-xs);color:var(--ink-soft);font-weight:var(--w-semi);line-height:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#000000b8;display:grid;place-items:center;padding:24px;cursor:zoom-out}.lightbox img{max-width:min(480px,100%);max-height:80svh;object-fit:contain;border-radius:var(--r-lg);box-shadow:var(--sh-card);cursor:default}.summary-line-info{flex:1;min-width:0}.summary-row{color:var(--ink-soft);padding:4px 0}.summary-line{padding:12px 0;border-bottom:1px solid var(--line)}.summary-price{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.summary-total{align-items:baseline;padding-top:12px;border-top:1px solid var(--line);font-family:var(--font-display);font-size:20px}.summary-total strong{color:var(--sale)}.applied-coupon-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 10px;background:var(--primary-soft);border-radius:var(--r-sm);font-size:var(--t-sm)}.applied-coupon-name{display:block;font-weight:var(--w-semi);color:var(--primary)}.applied-coupon-desc{display:block;font-size:var(--t-xs);color:var(--ink-faint);margin-top:1px}.applied-coupon-amount{color:var(--primary);white-space:nowrap;flex-shrink:0;font-weight:var(--w-semi)}.coupon-error{font-size:var(--t-xs);color:var(--sale);margin:-8px 0 0}.coupon-card-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.coupon-remove-btn{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;opacity:.6;transition:opacity .15s}.coupon-remove-btn:hover{opacity:1}.coupon-input-row{display:flex;gap:8px;align-items:stretch}.coupon-input{flex:1;font-size:var(--t-sm);letter-spacing:.04em}.coupon-input--valid{border-color:var(--primary)!important}.coupon-input--invalid{border-color:var(--sale)!important}.coupon-apply-btn{white-space:nowrap}.coupon-preview{font-size:var(--t-xs);color:var(--primary);margin:-8px 0 0}.dismissed-coupon-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--surface-soft, var(--bg));border:1px dashed var(--line);border-radius:var(--r-sm);font-size:var(--t-xs);color:var(--ink-faint)}.dismissed-coupon-text{flex:1}.coupon-apply-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:var(--t-xs);font-weight:var(--w-semi);padding:0;text-decoration:underline;text-underline-offset:2px}.summary-savings strong{color:var(--primary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-sm)}.card-body{padding:16px}.media{aspect-ratio:1;background:var(--surface-tint);display:grid;place-items:center;color:var(--ink-faint)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.form,.add-to-cart-form{display:grid;gap:14px}.add-to-cart-form .variant-selector,.add-to-cart-form .single-variant-summary,.add-to-cart-form .notice{grid-column:1 / -1}.add-to-cart-form .qty-control{margin-top:4px}.detail-add-btn{justify-self:start}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.toolbar label{min-width:150px}label{display:grid;gap:5px;color:var(--ink-soft);font-size:.92rem}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 11px;font:inherit;background:var(--surface);color:var(--ink)}.account-panel textarea{resize:vertical;min-height:120px;line-height:1.5}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-sm)}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}.notice{padding:12px 14px;border-radius:var(--r-md);border:1px solid #e0b36b;background:#fff6df}.empty-state{padding:28px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--ink-soft);background:var(--surface-tint)}.links{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.links a{text-decoration:none;color:var(--ink-soft)}.ap-page{display:grid;gap:20px}.ap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ap-title{margin:0 0 4px}.ap-status{display:inline-block;padding:2px 10px;border-radius:99px;font-size:var(--t-xs);font-weight:var(--w-semi);text-transform:uppercase;letter-spacing:.04em}.ap-status--active{background:var(--primary-soft);color:var(--primary)}.ap-status--draft{background:#f5f0e8;color:#7a6540}.ap-status--archived{background:var(--surface-tint);color:var(--ink-soft)}.ap-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 24px}.ap-card-title{margin:0 0 16px;font-size:.85rem;font-weight:var(--w-bold);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.ap-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none}.ap-details>summary.ap-card-title{margin-bottom:0}.ap-details[open]>summary.ap-card-title{margin-bottom:0}.ap-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:99px;background:var(--surface-tint);color:var(--ink-soft);font-size:var(--t-xs);font-weight:var(--w-semi);text-transform:none;letter-spacing:0}.ap-hint{font-size:var(--t-xs);font-weight:var(--w-regular);color:var(--ink-faint);margin-left:4px}.ap-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ap-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.vt{display:flex;flex-direction:column}.vt-header,.vt-row{display:grid;grid-template-columns:40px 2fr 1.5fr 1fr 1fr 1fr 72px 110px;column-gap:8px;align-items:center}.vt-thumb{position:relative;width:36px;height:36px;border-radius:var(--r-sm);overflow:visible;flex-shrink:0}.vt-thumb-label{display:block;width:36px;height:36px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-tint);border:1px solid var(--line);cursor:pointer;transition:border-color .15s}.vt-thumb-label:hover{border-color:var(--primary)}.vt-thumb-label img{width:100%;height:100%;object-fit:contain;display:block}.vt-thumb-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--ink-faint)}.vt-thumb-clear{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:#e74c3c;color:#fff;border:none;font-size:11px;font-weight:700;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;z-index:1}.vt-thumb:hover .vt-thumb-clear{display:flex}.vt-thumb-preview{position:absolute;left:44px;top:50%;transform:translateY(-50%);width:160px;height:160px;object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-md);pointer-events:none;opacity:0;transition:opacity .15s;z-index:50}.vt-thumb:hover .vt-thumb-preview{opacity:1}.vt-header{padding-bottom:6px;border-bottom:2px solid var(--line);margin-bottom:2px}.vt-header span{font-size:var(--t-xs);font-weight:var(--w-semi);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.vt-row{padding:5px 0;border-bottom:1px solid var(--line)}.vt-add{padding-top:10px;border-bottom:none;border-top:2px dashed var(--line);margin-top:4px}.vt-row input{width:100%;min-width:0}.vt-actions{display:flex;gap:6px}.input-mono{font-family:monospace;font-size:var(--t-sm)}.stock-zero{color:#c0392b;font-weight:var(--w-bold)}.stock-low{color:#e67e22;font-weight:var(--w-semi)}.be-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.be-filters input,.be-filters select{flex:1 1 160px;max-width:260px}.be-table-wrap{overflow-x:auto}.be-table{width:100%;border-collapse:collapse;font-size:var(--t-sm);table-layout:auto}.be-table thead th{position:sticky;top:0;background:var(--surface);z-index:1;padding:8px 6px;text-align:left;font-weight:var(--w-semi);color:var(--ink-soft);border-bottom:2px solid var(--line);white-space:nowrap}.be-table thead th a{color:inherit;text-decoration:none}.be-table thead th a:hover{color:var(--primary)}.be-th-num{text-align:right!important}.be-row td{border-bottom:1px solid var(--line);padding:3px 4px;vertical-align:middle}.be-row:hover td{background:var(--surface-tint, #fafafa)}.be-row--saved td{background:#f0faf2!important}.be-td-product{min-width:160px;max-width:220px}.be-product-link{font-weight:var(--w-semi);color:var(--ink);text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.be-product-link:hover{color:var(--primary)}.be-brand{display:block;font-size:11px;color:var(--ink-soft);white-space:nowrap}.be-th-img,.be-td-img{width:44px;padding-left:8px!important;padding-right:0!important}.be-td-img{vertical-align:middle}.be-input--fullname{margin-top:1px;font-size:11px;color:var(--ink-soft)}.be-th-sku,.be-td-sku{width:1%;white-space:nowrap}.be-sku-copy{display:inline-flex;align-items:center;gap:4px;max-width:104px;padding:2px 6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);font-family:monospace;font-size:var(--t-xs);cursor:pointer}.be-sku-copy:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.be-sku-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.be-sku-copy svg{flex-shrink:0}.be-input{width:100%;min-width:0;padding:3px 5px;font-size:var(--t-sm);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;outline:none;box-sizing:border-box}.be-input:focus,.be-input:hover{border-color:var(--line);background:var(--surface)}.be-input--mono{font-family:monospace}.be-input--num{text-align:right;max-width:82px}.be-save-btn{padding:3px 8px;font-size:var(--t-xs);min-height:unset;height:26px;white-space:nowrap}.vt-variant-block{border-bottom:1px solid var(--line);padding-bottom:2px}.vt-variant-block .vt-row{border-bottom:none}.vt-details{grid-column:1 / -1;margin:0 0 6px}.vt-details summary{font-size:var(--t-xs);color:var(--ink-2);cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.vt-details summary:hover{color:var(--primary)}.vt-details-body{display:flex;flex-direction:column;gap:8px;padding:8px 0 4px}.vt-details-body label{font-size:var(--t-sm)}.vt-images{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 8px}.vt-vi-thumb{position:relative;width:56px;height:56px}.vt-vi-thumb .vt-thumb-clear{display:none;position:absolute;top:-6px;right:-6px}.vt-vi-thumb:hover .vt-thumb-clear{display:flex}.ap-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.ap-table th{text-align:left;padding:0 12px 8px 0;font-weight:var(--w-semi);color:var(--ink-soft);border-bottom:1px solid var(--line);white-space:nowrap}.ap-table td{padding:8px 12px 8px 0;border-bottom:1px solid var(--line);vertical-align:middle}.ap-table tr:last-child td{border-bottom:none}.ap-mono{font-family:monospace;font-size:var(--t-xs)}.ap-code{font-family:monospace;font-size:var(--t-xs);word-break:break-all}.ap-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:20px}.ap-image-item img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--r-md);background:var(--surface-tint);display:block;margin-bottom:6px}.ap-image-controls{display:grid;grid-template-columns:1fr 2.5rem auto auto;gap:4px;align-items:center}.ap-image-controls input{font-size:var(--t-xs);padding:4px 6px}.ap-sort-input{text-align:center}.ap-upload-form{margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.ap-ops{border-color:#e5c97e}.ap-ops-title{color:#7a5c00}.ap-ops-body{display:grid;gap:20px;margin-top:16px}.ap-op{display:grid;gap:10px}.ap-op-info strong{display:block;margin-bottom:4px}.ap-op-info p{margin:0;font-size:var(--t-sm);color:var(--ink-soft)}.ap-op-form{background:var(--surface-tint);padding:14px;border-radius:var(--r-md)}.ap-op-divider{border:none;border-top:1px solid var(--line);margin:0}.ap-confirm-label{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);cursor:pointer}.ap-confirm-label input[type=checkbox]{width:auto;flex-shrink:0}.usecase-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 12px;margin-bottom:12px}.usecase-checkbox-label{display:flex;align-items:center;gap:7px;font-size:var(--t-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.usecase-checkbox-label input[type=checkbox]{width:auto;flex-shrink:0;accent-color:var(--primary)}.site-footer{background:var(--ink);color:#f5f8efbf;margin-top:64px}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.8fr;gap:40px;padding-top:48px;padding-bottom:40px}.footer-brand{display:flex;flex-direction:column;gap:8px}.footer-logo{font-size:1.4rem;font-weight:var(--w-bold);color:var(--surface);letter-spacing:.04em}.footer-tagline{font-size:var(--t-sm);margin:0}.footer-about-link{font-size:var(--t-sm);color:var(--surface);font-weight:var(--w-semi);text-decoration:underline;text-underline-offset:3px;width:fit-content;transition:color .15s}.footer-about-link:hover{color:#f5f8efbf}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links strong{color:var(--surface);font-size:var(--t-sm);margin-bottom:2px}.footer-links a{color:#f5f8efa6;text-decoration:none;font-size:var(--t-sm);transition:color .15s}.footer-links a:hover{color:var(--surface)}.footer-company{display:flex;flex-direction:column;gap:6px;font-size:var(--t-sm)}.footer-company strong{color:var(--surface)}.footer-uen{font-size:var(--t-xs);opacity:.6}.footer-address{font-style:normal;line-height:1.6;opacity:.75}.footer-email:before{content:attr(data-n) "@" attr(data-d)}.footer-email{color:#f5f8efbf;text-decoration:none;font-size:var(--t-sm);transition:color .15s}.footer-email:hover{color:var(--surface)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:14px 0}.footer-bottom .shell{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:var(--t-xs);opacity:.5}.legal-page{max-width:680px}.legal-page h1{margin-bottom:4px}.legal-effective{color:var(--ink-faint);font-size:var(--t-sm);margin-top:0;margin-bottom:32px}.legal-page section{margin-top:32px}.legal-page h2{font-size:var(--t-h3);margin-bottom:10px}.legal-page p,.legal-page li{font-size:var(--t-sm);line-height:1.75;color:var(--ink-soft)}.legal-page ul{padding-left:20px;display:grid;gap:6px}.legal-page a{color:var(--primary)}.legal-email:before{content:attr(data-n) "@" attr(data-d)}.legal-email{color:var(--primary)!important}.legal-link{color:var(--primary)}.faq-page{color:var(--ink);padding-bottom:56px}.faq-hero{display:grid;gap:12px;max-width:720px;padding-bottom:8px}.faq-hero h1{margin-bottom:0}.faq-hero p{color:var(--ink-soft);font-size:var(--t-sm);line-height:1.75;margin:0}.faq-disclaimer{display:inline-block;padding:8px 14px;border-radius:var(--r-md);background:var(--surface-tint);border:1px solid var(--line);color:var(--ink-faint)!important;font-size:var(--t-xs)!important;line-height:1.6!important}.faq-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:start}.faq-nav{position:sticky;top:80px;display:grid;gap:1px;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm)}.faq-nav-label{display:block;padding:4px 8px 8px;font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}.faq-nav-link{display:block;width:100%;padding:5px 8px;border:none;border-radius:var(--r-sm);background:none;color:var(--ink-soft);font-family:inherit;font-size:var(--t-xs);font-weight:var(--w-med);text-align:left;text-decoration:none;line-height:1.45;cursor:pointer}.faq-nav-link:hover{background:var(--surface-tint);color:var(--primary)}.faq-sections{display:grid;gap:36px}.faq-section{display:grid;gap:6px}.faq-section-title{font-size:var(--t-h3);font-weight:var(--w-bold);color:var(--ink);margin:0 0 4px;padding-bottom:10px;border-bottom:1.5px solid var(--line);scroll-margin-top:84px}.faq-items{display:grid;gap:4px}.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:box-shadow .12s}.faq-item[open]{box-shadow:var(--sh-sm)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;cursor:pointer;list-style:none;font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink);-webkit-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:0 0 auto;font-size:20px;font-weight:var(--w-reg);color:var(--primary);line-height:1}.faq-item[open]>summary:after{content:"−"}.faq-item summary:hover{background:var(--surface-tint);color:var(--primary)}.faq-answer{padding:2px 16px 14px;font-size:var(--t-sm);color:var(--ink-soft);line-height:1.75}.faq-answer p{margin:0 0 8px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ol,.faq-answer ul{padding-left:20px;margin:6px 0 0;display:grid;gap:4px}.faq-commitment{display:grid;gap:12px;padding:26px;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-card)}.faq-commitment p{color:var(--ink-soft);font-size:var(--t-sm);line-height:1.75;margin:0}.glow-page{padding-bottom:48px}.glow-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,410px);align-items:end;gap:42px;min-height:430px;margin-top:28px;padding:clamp(28px,5vw,56px);border-radius:var(--r-lg);background:#172016;box-shadow:var(--sh-lg)}.glow-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0f160e9e}.glow-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover}.glow-hero-copy{display:grid;gap:16px;align-content:center;max-width:760px;color:#fff}.glow-hero .eyebrow{color:#dfead6}.glow-hero h1{color:#fff;font-size:clamp(34px,5vw,64px);line-height:.98}.glow-hero p{max-width:690px;color:#ffffffd6;font-size:clamp(17px,2vw,21px);line-height:1.55}.glow-featured p,.glow-card p,.glow-article-head p,.glow-body p{color:var(--ink-soft)}.glow-topic-row{display:flex;flex-wrap:wrap;gap:8px}.glow-topic-row span{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1c;color:#fff;font-size:var(--t-sm);font-weight:var(--w-semi)}.glow-hero-latest{display:grid;gap:10px;padding-left:26px;border-left:1px solid rgba(255,255,255,.32);color:#fff;text-decoration:none}.glow-hero-latest>span:first-child{color:#dfead6;font-size:12px;font-weight:var(--w-bold);letter-spacing:.12em;text-transform:uppercase}.glow-hero-latest strong{color:#fff;font-size:clamp(22px,3vw,31px);line-height:1.08}.glow-hero-latest small{color:#ffffffc7;font-size:var(--t-sm);line-height:1.55}.glow-hero-read{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:4px;color:#dfead6;font-size:var(--t-sm);font-weight:var(--w-bold)}.glow-featured{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:26px;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-card)}.glow-featured-media,.glow-featured-copy,.glow-card{text-decoration:none}.glow-featured img,.glow-placeholder{width:100%;min-height:280px;border-radius:var(--r-md);background:var(--surface-tint);object-fit:cover}.glow-placeholder{display:grid;place-items:center;color:var(--primary)}.glow-featured-copy{display:grid;align-content:center;gap:14px;padding:10px 8px}.glow-featured h2{font-size:clamp(26px,3vw,36px)}.glow-date{color:var(--ink-faint);font-size:var(--t-sm);font-weight:var(--w-semi)}.glow-section-title{display:inline-flex;align-items:center;gap:8px}.glow-rss-link{width:32px;height:32px;justify-content:center;border:1px solid #f3cdbf;border-radius:999px;background:#fff1eb;color:#9a4e31!important}.glow-rss-link:hover{background:#ffe5d8;color:#7f3f29!important}.glow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.glow-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-sm);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.glow-card:hover{transform:translateY(-2px);box-shadow:var(--sh-card)}.glow-card img,.glow-card .glow-placeholder{min-height:180px;aspect-ratio:1.35;object-fit:cover}.glow-card h2{font-size:var(--t-h3)}.glow-empty{padding:36px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.glow-journal-link{width:fit-content;color:var(--primary);text-decoration:none}.glow-journal-link:hover{text-decoration:underline;text-underline-offset:4px}.glow-article{display:grid;gap:22px;max-width:820px;padding-top:38px}.glow-article-head{display:grid;gap:12px}.glow-article-head h1{font-size:clamp(32px,5vw,56px)}.glow-article-head time{color:var(--ink-faint);font-size:var(--t-sm);font-weight:var(--w-semi)}.glow-article-image{width:100%;max-height:520px;border-radius:var(--r-lg);object-fit:cover;background:var(--surface-tint)}.glow-body{display:grid;gap:16px;padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.glow-body p{margin:0;font-size:17px;line-height:1.78}.glow-body h2{margin:10px 0 -4px;font-size:clamp(22px,3vw,30px);line-height:1.18}.glow-body ul{display:grid;gap:10px;margin:0;padding-left:22px;color:var(--ink-soft)}.glow-body li{font-size:17px;line-height:1.65}.glow-body li p{display:inline;font-size:inherit;line-height:inherit}.glow-product-ref{position:relative;display:inline-block}.glow-product-link{color:var(--primary);font-weight:var(--w-bold);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.glow-product-popover{position:absolute;z-index:20;left:50%;bottom:calc(100% + 10px);width:min(340px,calc(100vw - 32px));display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-lg);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease}.glow-product-ref:hover .glow-product-popover,.glow-product-ref:focus-within .glow-product-popover{opacity:1;pointer-events:auto;transform:translate(-50%)}.glow-product-popover:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);transform:translate(-50%) rotate(45deg)}.glow-product-popover-main{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;text-decoration:none}.glow-product-popover-media{width:86px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-sm);background:var(--surface-tint);color:var(--primary)}.glow-product-popover-media img{width:100%;height:100%;object-fit:cover}.glow-product-popover-copy{min-width:0;display:grid;align-content:start;gap:5px}.glow-product-popover-copy strong{color:var(--ink);font-size:var(--t-sm);line-height:1.25}.glow-product-popover-copy small{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.glow-product-popover .card-actions{position:static;justify-self:stretch}.glow-admin-form textarea{resize:vertical}.glow-product-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-tint)}.glow-product-picker legend{padding:0 6px;font-weight:var(--w-bold)}.glow-product-picker label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-sm)}.glow-product-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glow-product-picker small{color:var(--ink-faint);font-weight:var(--w-semi)}@media (max-width: 760px){.footer-inner{grid-template-columns:1fr 1fr;gap:28px}.footer-brand,.footer-company{grid-column:1 / -1}}@media (max-width: 480px){.footer-inner{grid-template-columns:1fr}.footer-company{grid-column:auto}}.admin-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:#f4f5f1}.admin-side{display:flex;flex-direction:column;gap:0;background:var(--ink);color:#e8ecdd;padding:0;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.adm-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none}.adm-brand-mark{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-size:17px;font-weight:var(--w-black)}.adm-brand-copy{display:grid;line-height:1.2}.adm-brand-copy strong{color:#fff;font-family:var(--font-display);font-size:15px;font-weight:var(--w-bold)}.adm-brand-copy span{color:#e8ecdd8c;font-size:11px;font-weight:var(--w-semi);letter-spacing:.08em;text-transform:uppercase}.adm-nav{flex:1;display:grid;gap:18px;align-content:start;padding:16px 12px}.adm-nav-group{display:grid;gap:2px}.adm-nav-label{padding:0 10px 6px;color:#e8ecdd6b;font-size:10.5px;font-weight:var(--w-bold);letter-spacing:.12em;text-transform:uppercase}.adm-nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);color:#e8ecddc7;font-size:13.5px;font-weight:var(--w-med);text-decoration:none;transition:background .12s ease,color .12s ease}.adm-nav a svg{flex-shrink:0;opacity:.65}.adm-nav a:hover{background:#ffffff12;color:#fff}.adm-nav a.active,.adm-nav a[aria-current=page]{background:#cdeb5a24;color:var(--accent);font-weight:var(--w-semi)}.adm-nav a.active svg,.adm-nav a[aria-current=page] svg{opacity:1}.adm-side-foot{display:grid;gap:4px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.adm-side-foot a,.adm-side-foot button{display:flex;align-items:center;gap:10px;width:100%;min-height:0;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:#e8ecddb3;font:inherit;font-size:13.5px;font-weight:var(--w-med);text-align:left;text-decoration:none;cursor:pointer}.adm-side-foot a:hover,.adm-side-foot button:hover{background:#ffffff12;color:#fff}.admin-main{padding:28px 32px 64px;min-width:0}.admin-main>*{max-width:1240px}.ap-subtitle{margin:2px 0 0;color:var(--ink-soft);font-size:var(--t-sm)}.ap-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ap-breadcrumb{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--ink-faint);font-size:var(--t-sm);font-weight:var(--w-semi);text-decoration:none}.ap-breadcrumb:hover{color:var(--primary)}.ap-page button:not(.vt-thumb-clear):not(.vt-thumb-label):not(.be-sku-copy):not(.ap-bulkbar-btn):not(.ap-bulkbar-dismiss),.ap-page .button{min-height:36px;padding:7px 16px;font-size:var(--t-sm);font-weight:var(--w-semi)}.ap-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ap-stat{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ap-stat-label{color:var(--ink-soft);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase}.ap-stat-value{font-family:var(--font-display);font-size:24px;font-weight:var(--w-bold);color:var(--ink);line-height:1.1}.ap-stat-hint{color:var(--ink-faint);font-size:var(--t-xs)}.ap-stat--alert{border-color:#e8c79a;background:#fffaf0}.ap-stat--alert .ap-stat-value{color:#9a6700}a.ap-stat{text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}a.ap-stat:hover{border-color:var(--line-strong);box-shadow:var(--sh-sm)}.ap-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:var(--w-semi);line-height:1.6;white-space:nowrap;background:var(--surface-tint);color:var(--ink-soft)}.ap-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.ap-badge--plain:before{display:none}.ap-badge--success{background:var(--verified-soft);color:var(--verified)}.ap-badge--info{background:#e3ecf7;color:#33598c}.ap-badge--warning{background:#fdf3d7;color:#9a6700}.ap-badge--danger{background:var(--sale-soft);color:var(--sale)}.ap-badge--neutral{background:var(--surface-tint);color:var(--ink-soft)}.ap-badge--accent{background:var(--primary-soft);color:var(--primary)}.ap-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-md);border:1px solid #e0b36b;background:#fff6df;color:#6e5419;font-size:var(--t-sm)}.ap-alert--error{border-color:#e2a69a;background:#fdeeea;color:#8c3220}.ap-alert--success{border-color:#b5d4bf;background:#ebf5ee;color:var(--verified)}.ap-alert--info{border-color:#b9cce4;background:#eef3fa;color:#33598c}.ap-alert a{color:inherit;font-weight:var(--w-semi)}.ap-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-strong);overflow-x:auto;scrollbar-width:none}.ap-tabs::-webkit-scrollbar{display:none}.ap-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--ink-soft);font-size:var(--t-sm);font-weight:var(--w-med);white-space:nowrap;text-decoration:none}.ap-tab:hover{color:var(--ink)}.ap-tab.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:var(--w-semi)}.ap-tab .ap-count{background:var(--surface-sub)}.ap-tab.active .ap-count{background:var(--primary);color:var(--on-primary)}.ap-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ap-toolbar input:not([type=checkbox]),.ap-toolbar select{min-height:36px;padding:6px 11px;font-size:var(--t-sm)}.ap-toolbar input[name=search],.ap-toolbar input[name=q]{flex:1 1 220px;min-width:160px}.ap-toolbar select{width:auto}.ap-toolbar-check{display:flex;align-items:center;gap:6px;font-size:var(--t-sm);color:var(--ink-soft);white-space:nowrap}.ap-toolbar-spacer{flex:1}.ap-table-card{padding:0;overflow:hidden}.ap-table-card .ap-table-wrap{overflow-x:auto}.ap-table tbody tr{transition:background .1s ease}.ap-table tbody tr:hover{background:var(--surface-tint)}.ap-table td{vertical-align:middle}.ap-table .ap-row-sub{margin-top:1px;color:var(--ink-faint);font-size:var(--t-xs)}.ap-table a{font-weight:var(--w-semi);text-decoration:none;color:var(--ink)}.ap-table a:hover{color:var(--primary)}.ap-td-num{text-align:right;font-variant-numeric:tabular-nums}.ap-th-num{text-align:right}.ap-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ap-row-actions button,.ap-row-actions .button{min-height:28px;padding:3px 11px;font-size:var(--t-xs)}.ap-empty{display:grid;justify-items:center;gap:6px;padding:44px 20px;text-align:center}.ap-empty svg{color:var(--ink-faint);opacity:.6}.ap-empty strong{color:var(--ink-soft);font-size:var(--t-body)}.ap-empty p{margin:0;color:var(--ink-faint);font-size:var(--t-sm);max-width:380px}.ap-pagination{display:flex;align-items:center;gap:12px}.ap-pagination span{color:var(--ink-soft);font-size:var(--t-sm)}.ap-pagination .button{min-height:32px;padding:5px 14px;font-size:var(--t-xs)}.ap-bulkbar{position:sticky;top:12px;z-index:10;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border-radius:var(--r-md);background:var(--ink);color:#fff;box-shadow:var(--sh-lg)}.ap-bulkbar strong{font-size:var(--t-sm)}.ap-bulkbar-btn{display:inline-flex;align-items:center;min-height:32px;padding:5px 14px;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-pill);background:#ffffff1f;color:#fff;font-size:var(--t-xs);font-weight:var(--w-semi);text-decoration:none;cursor:pointer}.ap-bulkbar-btn:hover{background:#ffffff38}.ap-bulkbar-dismiss{margin-left:auto;min-height:32px;padding:5px 10px;border:0;background:transparent;color:#ffffffa6;font-size:var(--t-xs);cursor:pointer}.ap-bulkbar-dismiss:hover{color:#fff}.ap-desc{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:8px 18px;margin:0;font-size:var(--t-sm)}.ap-desc dt{color:var(--ink-faint);font-weight:var(--w-med)}.ap-desc dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.ap-totals{display:grid;gap:6px;justify-items:stretch;font-size:var(--t-sm)}.ap-totals>div{display:flex;justify-content:space-between;gap:18px}.ap-totals .ap-totals-grand{margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--t-body);font-weight:var(--w-bold)}.ap-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.ap-cols-side{display:grid;gap:20px}.ap-cols-main{display:grid;gap:20px;min-width:0}@media (max-width: 1100px){.ap-cols{grid-template-columns:1fr}}.ap-toast{position:fixed;right:24px;bottom:24px;z-index:200;display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--r-md);background:var(--ink);color:#fff;font-size:var(--t-sm);font-weight:var(--w-semi);box-shadow:var(--sh-lg);animation:ap-toast-in .18s ease}.ap-toast svg{color:var(--accent)}@keyframes ap-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ap-form-dirty input:not([type=checkbox]):not([type=radio]),.ap-form-dirty select,.ap-form-dirty textarea{border-color:#d9a93f;background:#fffaf0}.ap-form-dirty .ap-save,.ap-form-dirty button[value=update],.ap-form-dirty button[value=variant]{background:var(--primary);color:var(--on-primary)}.ap-row-link{cursor:pointer}.adm-nav-badge{margin-left:auto;min-width:20px;padding:1px 7px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-weight:var(--w-bold);text-align:center;line-height:1.6}.ap-cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;justify-items:center;align-content:start;padding-top:12vh;background:#14181073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ap-cmdk{width:min(560px,calc(100vw - 32px));border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-lg);overflow:hidden}.ap-cmdk-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink-faint)}.ap-cmdk-input input,.ap-cmdk-input input:not([type=checkbox]):not([type=radio]){flex:1;border:none;padding:0;background:transparent;font-size:var(--t-body);outline:none}.ap-cmdk-results{max-height:50vh;overflow-y:auto;padding:6px}.ap-cmdk-group{padding:8px 10px 4px;color:var(--ink-faint);font-size:10.5px;font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase}.ap-cmdk-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer}.ap-cmdk-item.active{background:var(--primary-soft);color:var(--primary)}.ap-cmdk-item small{margin-left:auto;color:var(--ink-faint)}.ap-cmdk-empty{padding:22px 16px;color:var(--ink-faint);font-size:var(--t-sm);text-align:center}.ap-cmdk-hint{display:flex;gap:14px;padding:8px 16px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:var(--t-xs)}.ap-cmdk-hint kbd{padding:0 5px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-tint);font-family:inherit}.ap-picker{position:relative;flex:1;min-width:220px}.ap-picker-selected{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 11px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary);font-size:var(--t-sm);font-weight:var(--w-semi)}.ap-picker-selected button{margin-left:auto;min-height:0!important;padding:0 6px!important;border:0;background:transparent!important;color:inherit!important;font-size:15px;cursor:pointer}.ap-picker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:280px;overflow-y:auto;padding:4px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-lg)}.ap-picker-list button{display:block;width:100%;min-height:0!important;padding:8px 10px!important;border:0;border-radius:var(--r-xs);background:transparent!important;color:var(--ink)!important;font-size:var(--t-sm)!important;font-weight:var(--w-reg)!important;text-align:left;cursor:pointer}.ap-picker-list button:hover,.ap-picker-list button.active{background:var(--surface-tint)!important}.ap-picker-list .ap-picker-sub{display:block;color:var(--ink-faint);font-size:var(--t-xs)}.ap-anchor-nav{position:sticky;top:0;z-index:20;display:flex;gap:4px;margin:-8px -4px 0;padding:8px 4px;background:linear-gradient(#f4f5f1 80%,transparent);overflow-x:auto;scrollbar-width:none}.ap-anchor-nav::-webkit-scrollbar{display:none}.ap-anchor-nav a{padding:5px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-soft);font-size:var(--t-xs);font-weight:var(--w-semi);white-space:nowrap;text-decoration:none}.ap-anchor-nav a:hover{border-color:var(--primary);color:var(--primary)}.ap-price-preview{color:var(--primary);font-weight:var(--w-semi);white-space:nowrap}.glow-product-checklist{display:grid;gap:2px;max-height:360px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-tint)}.glow-product-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border-radius:var(--r-xs);background:var(--surface);font-size:var(--t-sm);cursor:pointer}.glow-product-check:hover{background:var(--surface-sub)}.glow-product-check span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glow-product-check small{font-size:var(--t-xs)}.adm-login{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(1200px 600px at 80% -10%,rgba(205,235,90,.18),transparent 60%),var(--ink)}.adm-login-card{width:min(380px,100%);display:grid;gap:18px;padding:32px 30px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-lg)}.adm-login-head{display:grid;gap:6px;justify-items:center;text-align:center}.adm-login-head .adm-brand-mark{width:42px;height:42px;border-radius:12px;font-size:24px}.adm-login-head h1{font-size:20px}.adm-login-head p{margin:0;color:var(--ink-soft);font-size:var(--t-sm)}@media (max-width: 980px){.nav-grid{grid-template-columns:1fr auto;gap:14px}.search-pill{grid-column:1 / -1;order:3}.region-pill,.category-nav,.region-label,.wishlist-icon-link{display:none}.authentic-region{display:inline}.ds-hero,.catalog-layout{grid-template-columns:1fr}.product-detail-page{grid-template-columns:1fr;grid-template-areas:"left" "info"}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary,.order-summary{position:static}.cart-line{grid-template-columns:28px 84px minmax(0,1fr)}.cart-controls{grid-column:2 / -1}.cart-line-total{grid-column:2}.hero-copy{padding:32px}.hero-copy h1{font-size:42px}.hero-showcase{min-height:280px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.error-product-grid,.error-glow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{position:static}}@media (max-width: 760px){body{padding-bottom:74px}.shell{width:calc(100% - 24px);max-width:560px}.promo-strip{font-size:12px;min-height:34px}.promo-copy{max-width:min(320px,calc(100vw - 58px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav{position:static}.nav-account-top{display:none}.nav-grid{min-height:62px;padding:10px 0 12px}.brand{font-size:20px}.authentic-line{font-size:10px;gap:3px}.brand-mark{border-radius:5px}.search-pill{min-height:42px;padding:9px 14px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px 8px 18px;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 24px #1c241814}.bottom-nav a{display:grid;place-items:center;gap:3px;color:var(--ink-faint);font-size:10.5px;font-weight:var(--w-semi);text-decoration:none}.section{padding:22px 0}.ds-hero{padding-top:18px;gap:16px}.hero-copy{border-radius:var(--r-lg);padding:26px 22px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:15px;margin-bottom:20px}.hero-actions .button{width:100%}.error-hero{padding:30px 0 6px}.error-hero h1{font-size:34px}.error-hero p{font-size:15px}.hero-showcase{min-height:210px;padding:18px;align-items:center}.hero-mini-card{width:132px;min-height:170px}.voucher-rail{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.voucher-rail::-webkit-scrollbar{display:none}.voucher-chip{min-width:220px;scroll-snap-align:start}.feature-strip{grid-template-columns:1fr 1fr;gap:8px}.feature-chip:last-child{grid-column:1 / -1}.trust-bar{grid-template-columns:repeat(3,1fr);gap:6px}.category-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:unset;scroll-snap-type:unset;gap:12px}.category-row>.product-card{flex:unset;scroll-snap-align:unset}.error-product-grid,.error-glow-grid{gap:12px}.glow-row-card{flex:0 0 185px}.cat-section-heading h2{font-size:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-heading h2{font-size:22px}.product-body{padding:10px}.catalog-toolbar{align-items:start;flex-direction:column}.filter-panel{gap:0;padding:0;overflow:hidden}.filter-toggle-label{min-height:54px;padding:0 16px;cursor:pointer}.filter-toggle-icon{display:block;transition:transform .18s ease}.filter-content{display:none;padding:0 16px 16px}.filter-toggle:checked~.filter-toggle-label .filter-toggle-icon{transform:rotate(90deg)}.filter-toggle:checked~.filter-content{display:grid}.filter-panel .trust-bar{display:none}.product-detail-page{display:flex!important;flex-direction:column;gap:12px}.pdp-name-mobile{display:block;background:var(--surface);border-radius:var(--r-lg);padding:16px;box-shadow:var(--sh-card);order:1}.pdp-left{display:contents}.pdp-gallery{order:2;align-self:stretch}.product-info{order:3;align-self:stretch}.product-details{order:4;align-self:stretch}.pdp-name-desktop{display:none}.gallery{grid-template-columns:1fr!important;grid-template-rows:minmax(260px,52svh)}.gallery-thumbs{display:none}.gallery-dots{display:flex}.gallery-main{border-radius:var(--r-lg);touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.product-info{padding:18px;border-radius:var(--r-lg)}.collection-section{width:100%;max-width:calc(100vw - 32px);overflow:hidden}.collection-products{display:flex;flex-direction:row;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:auto;scrollbar-width:none;gap:10px;padding:0 2px 4px}.collection-products::-webkit-scrollbar{display:none}.collection-product-card{flex:0 0 auto;flex-direction:row;width:220px;height:76px;scroll-snap-align:start}.collection-product-image{aspect-ratio:auto;width:76px;height:76px;flex-shrink:0}.collection-product-info{flex:1;justify-content:center;padding:8px 10px}.variant-selector{min-inline-size:0;gap:8px;padding-bottom:4px}.variant-scroll{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none;gap:8px}.variant-scroll::-webkit-scrollbar{display:none}.variant-filter-panel{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.variant-filter-panel::-webkit-scrollbar{display:none}.variant-filter-chip,.variant-filter-all{flex-shrink:0}.variant-option{flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:90px;min-height:110px;padding:10px 8px;border-radius:var(--r-md);text-align:center}.variant-thumb{width:52px;height:52px}.variant-copy{gap:2px;text-align:center}.variant-copy strong{font-size:11px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.variant-price{display:flex;flex-direction:column;align-items:center;text-align:center}.review-panel>div{align-items:start;flex-direction:column}.cart-line{grid-template-columns:28px 72px minmax(0,1fr);gap:12px;padding:12px}.cart-controls{gap:6px}.cart-line-total{justify-self:start}.cart-summary,.order-summary,.checkout-form-panel{padding:18px;border-radius:var(--r-lg)}.form-grid{grid-template-columns:1fr}.summary-line{flex-direction:column;gap:4px}.summary-price{align-items:flex-start}.account-hero,.about-hero,.account-grid,.authenticity-grid,.numbers-section,.sourcing-standards ul,.faq-layout{grid-template-columns:1fr}.faq-nav{display:none}.account-hero{padding:20px}.account-panel-wide{grid-column:auto}.about-family-card{border-radius:var(--r-lg)}.admin-layout{grid-template-columns:1fr}.admin-side{position:static;height:auto}.adm-nav{display:flex;flex-wrap:wrap;gap:12px 20px;padding:12px}.adm-nav-group{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.adm-nav-label{flex-basis:100%;padding:0 6px 2px}.adm-side-foot{flex-direction:row;display:flex}.admin-main{padding:18px 12px 48px}.ap-desc{grid-template-columns:1fr;gap:2px 0}.ap-desc dd{margin-bottom:8px}.toolbar{align-items:stretch}.toolbar>*{width:100%}table{font-size:13px}.ac-dropdown{left:0;right:0;top:calc(100% + 4px);max-height:min(440px,calc(100dvh - 240px))}.mobile-sticky-bar .search-pill{position:static}.mobile-sticky-bar .ac-dropdown{position:absolute;left:12px;right:12px;width:calc(100% - 24px);top:52px;max-height:min(440px,calc(100dvh - 70px))}.filter-section{border-top:1px solid var(--line);padding-top:12px}.glow-hero{align-items:stretch;grid-template-columns:1fr;gap:28px;min-height:520px;padding-top:28px}.glow-hero-latest{padding:20px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.32)}.glow-featured,.glow-grid,.glow-product-picker{grid-template-columns:1fr}.glow-featured img,.glow-placeholder{min-height:220px}.glow-body{padding:20px}.mobile-sticky-bar{display:flex;align-items:center;gap:8px;position:fixed;top:0;left:0;right:0;z-index:100;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--sh-md);transform:translateY(-100%);transition:transform .25s ease}.mobile-sticky-bar--visible{transform:translateY(0)}.mobile-sticky-bar .brand{font-size:18px;flex-shrink:0}.mobile-sticky-bar .search-pill{flex:1;min-height:36px;padding:7px 12px;order:1}.mobile-sticky-bar .icon-link{flex-shrink:0;width:36px}.mobile-sticky-bar .cart-icon-link{order:2}.ac-section{padding:3px 6px}.ac-section--scroll{padding-bottom:0}.ac-pill-chip{padding:4px 8px;gap:4px;line-height:1.2}.ac-horizontal-scroll{gap:6px;padding:1px 2px 0}.ac-product-card{width:85px;padding:2px 3px}.ac-card-image-box{width:56px;height:56px;margin-bottom:2px}.ac-vertical-list{gap:1px}.ac-variant-row{gap:6px;padding:2px 4px}.ac-typed-item{padding:3.5px 8px}.ac-list-group{margin-bottom:4px}body.pdp-page .promo-strip,body.pdp-page .site-nav{display:none}body.pdp-page .mobile-sticky-bar{transform:translateY(0)}body.pdp-page{padding-top:56px}body.pdp-page .product-detail-page{padding-top:8px}body.pdp-page{padding-bottom:144px}body.pdp-page .pdp-actions-row{display:none}.pdp-sticky-atc{display:flex;flex-direction:column;gap:6px;position:fixed;bottom:var(--bnav-h, 74px);left:0;right:0;z-index:55;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 -10px 24px #00000017;transition:bottom .25s ease}.pdp-sticky-atc-top{display:flex;align-items:baseline;gap:8px;min-width:0}.pdp-sticky-atc-name{flex:1;min-width:0;font-size:13px;font-weight:var(--w-medium);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-sticky-atc-price{flex-shrink:0;font-size:14px;font-weight:var(--w-bold);color:var(--ink)}.pdp-sticky-atc-actions{display:flex;align-items:center;gap:10px}.pdp-sticky-atc-actions .detail-add-btn{flex:1}.pdp-sticky-atc-actions .detail-qty{flex:1;display:flex;align-items:center}.pdp-sticky-atc-actions .qty-control{flex:1;gap:6px}body.pdp-page .bottom-nav{transition:transform .25s ease;box-shadow:none}body.pdp-page.bottom-nav-hidden .bottom-nav{transform:translateY(100%)}body.pdp-page.bottom-nav-hidden .pdp-sticky-atc{bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom))}}.ap-image-crop-btn{display:block;position:relative;width:100%;padding:0;border:none;background:none;cursor:pointer}.ap-image-crop-btn img{display:block;width:100%;border-radius:var(--r-sm)}.ap-image-crop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073;color:#fff;font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.06em;opacity:0;border-radius:var(--r-sm);transition:opacity .15s}.ap-image-crop-btn:hover .ap-image-crop-hint{opacity:1}.vt-thumb-crop-btn{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--r-sm);overflow:hidden}.vt-thumb-crop-btn img{width:100%;height:100%;object-fit:contain}.crop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b8;display:grid;place-items:center;padding:16px}.crop-dialog{background:var(--surface);border-radius:var(--r-xl);width:min(760px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--sh-lg)}.crop-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.crop-close{display:grid;place-items:center;width:32px;height:32px;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;font-size:16px;color:var(--ink-soft)}.crop-close:hover{background:var(--surface-sub);color:var(--ink)}.crop-outer{flex:1;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center;min-height:300px;padding:12px}.crop-container{position:relative;display:inline-block;line-height:0}.crop-img{display:block;max-width:100%;max-height:55vh;pointer-events:none;-webkit-user-select:none;user-select:none}.crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;pointer-events:none}.crop-box{position:absolute;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 9999px transparent;cursor:move;box-sizing:border-box}.crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:33.33% 33.33%;pointer-events:none}.crop-handle{position:absolute;width:14px;height:14px;background:#fff;border-radius:2px;border:1px solid rgba(0,0,0,.3)}.crop-handle--nw{top:-7px;left:-7px;cursor:nw-resize}.crop-handle--ne{top:-7px;right:-7px;cursor:ne-resize}.crop-handle--sw{bottom:-7px;left:-7px;cursor:sw-resize}.crop-handle--se{bottom:-7px;right:-7px;cursor:se-resize}.crop-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);flex-shrink:0}.consent-notice{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:60;width:min(680px,calc(100vw - 24px));display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:0 8px 28px #00000029}.consent-notice p{margin:0;font-size:.9rem;color:var(--ink-soft)}.consent-notice button{flex-shrink:0;width:auto}@media (max-width: 560px){.consent-notice{flex-direction:column;align-items:stretch;text-align:left}}.wishlist-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--wishlist);color:#fff;font-size:10px;font-weight:var(--w-bold);line-height:16px;text-align:center;pointer-events:none}.wishlist-badge-bottom{position:absolute;top:2px;right:50%;transform:translate(18px);min-width:15px;height:15px;border-radius:50%;background:var(--wishlist);color:#fff;font-size:9px;font-weight:var(--w-bold);line-height:15px;text-align:center;pointer-events:none}.card-wishlist-btn{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border:none;background:none;box-shadow:none;color:var(--ink-faint);cursor:pointer;z-index:5;transition:color .15s,transform .15s;padding:0}.card-wishlist-btn svg{filter:drop-shadow(0 1px 1px rgba(255,255,255,.8)) drop-shadow(0 1px 2px rgba(28,36,24,.15))}.card-wishlist-btn:hover{background:none;color:var(--wishlist);transform:scale(1.15)}.card-wishlist-btn--active{color:var(--wishlist)!important}.pdp-actions-row{display:flex;align-items:flex-end;gap:12px;width:100%}.pdp-actions-row .detail-qty,.pdp-actions-row .detail-add-btn{flex:1}.pdp-actions-row .wishlist-btn{flex-shrink:0;width:44px;min-height:44px}.wishlist-btn{width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-faint);transition:all .15s ease;cursor:pointer}.wishlist-btn:hover{background:var(--surface-tint);border-color:var(--ink-soft);color:var(--ink-soft)}.wishlist-btn--active{color:var(--wishlist)!important;border-color:var(--line-strong)!important;background:var(--surface)!important}.wishlist-btn--active:hover{background:var(--surface-tint)!important;border-color:var(--ink-soft)!important}.wishlist-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-card);max-width:600px;margin:40px auto}.wishlist-empty-state h2{font-size:24px;margin-bottom:8px}.wishlist-empty-state p{font-size:15px;margin-bottom:24px}.wishlist-header{margin-bottom:24px}.global-loading-bar{position:fixed;top:0;left:0;right:0;height:3px;background:var(--primary);z-index:99999;animation:loading-bar-slide 1.5s ease-in-out infinite alternate}@keyframes loading-bar-slide{0%{width:0%;left:0}50%{width:70%;left:15%}to{width:100%;left:0}}.address-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4);margin-top:var(--sp-3);margin-bottom:var(--sp-4)}.address-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);box-shadow:var(--sh-sm);transition:all .15s ease;position:relative}.address-card:hover{border-color:var(--line-strong);box-shadow:var(--sh-card)}.address-card-default{border-color:var(--primary);background:var(--surface-tint)}.address-card-header{margin-bottom:var(--sp-2);display:flex;justify-content:space-between;align-items:center;gap:12px}.address-text{margin:0;font-size:var(--t-sm);color:var(--ink);line-height:1.4}.phone-text{margin-top:var(--sp-1)}.badge-default{font-size:var(--t-xs);font-weight:var(--w-bold);background:var(--primary);color:var(--on-primary);padding:2px 8px;border-radius:var(--r-pill);margin-left:8px}.address-card-actions{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--t-sm);display:flex;flex-direction:row;align-items:center;gap:12px}.link-btn{background:transparent!important;box-shadow:none!important;color:var(--primary);border:none;padding:0;min-height:auto;font-weight:var(--w-semi);cursor:pointer;display:inline-flex;align-items:center;font-size:var(--t-sm)}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--ink-soft)!important;background:transparent!important;box-shadow:none!important}.link-btn.danger:hover{color:var(--sale)!important;text-decoration:underline}.divider{color:var(--line-strong);-webkit-user-select:none;user-select:none}.postal-input-label{position:relative}.postal-input-wrapper{position:relative;display:flex;align-items:center}.postal-spinner{position:absolute;right:12px;width:16px;height:16px;border:2px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;animation:postal-spin .6s linear infinite}.postal-check{position:absolute;right:12px;color:var(--verified);font-weight:700;font-size:var(--t-body)}.postal-error-msg{display:block;font-size:var(--t-xs);color:var(--sale);margin-top:4px}.postal-success-msg{display:block;font-size:var(--t-xs);color:var(--verified);margin-top:4px;font-weight:var(--w-semi)}@keyframes postal-spin{to{transform:rotate(360deg)}}.checkout-address-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3);margin-top:var(--sp-2)}.checkout-address-card{display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);cursor:pointer;transition:all .15s ease;box-shadow:var(--sh-sm);position:relative}.checkout-address-card:hover{border-color:var(--line-strong)}.checkout-address-card.selected{border-color:var(--primary);background:var(--surface-tint);box-shadow:var(--sh-card)}.card-dot-marker{width:18px;height:18px;border:2px solid var(--line-strong);border-radius:50%;margin-top:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s ease}.checkout-address-card.selected .card-dot-marker{border-color:var(--primary)}.card-dot-inner{width:8px;height:8px;border-radius:50%;background:transparent;transition:background-color .15s ease}.checkout-address-card.selected .card-dot-inner{background:var(--primary)}.supplier-hub{display:grid;gap:24px;max-width:1380px}.supplier-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.supplier-hub-header h1{margin:2px 0 6px;font-size:clamp(1.75rem,3vw,2.35rem)}.supplier-hub-header p{margin:0;color:var(--ink-soft);max-width:680px}.supplier-hub-header .button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none}.supplier-header-actions{display:flex;align-items:center;gap:8px}.supplier-eyebrow{margin:0!important;color:var(--primary)!important;font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase}.supplier-tabs{display:flex;gap:4px;padding:4px;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-tint)}.supplier-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:var(--r-pill);color:var(--ink-soft);font-size:var(--t-sm);font-weight:var(--w-semi);text-decoration:none;white-space:nowrap}.supplier-tab:hover{color:var(--ink);background:#fff9}.supplier-tab--active{color:var(--primary);background:var(--surface);box-shadow:var(--sh-sm)}.supplier-tab span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:var(--r-pill);color:#fff;background:#b4443d;font-size:10px}.supplier-view-stack{display:grid;gap:20px}.supplier-panel{padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm)}.supplier-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.supplier-panel-heading h2{margin:0 0 4px;font-size:1.15rem}.supplier-panel-heading p{margin:0;color:var(--ink-soft);font-size:var(--t-sm)}.supplier-panel-heading>a{color:var(--primary);font-size:var(--t-sm);font-weight:var(--w-semi);text-decoration:none}.supplier-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.supplier-metric{position:relative;overflow:hidden;min-height:132px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm)}.supplier-metric:after{content:"";position:absolute;width:72px;height:72px;right:-22px;top:-22px;border-radius:50%;background:var(--surface-tint)}.supplier-metric>span{color:var(--ink-soft);font-size:var(--t-sm);font-weight:var(--w-semi)}.supplier-metric strong{display:block;margin:8px 0 2px;color:var(--ink);font-size:2rem;line-height:1}.supplier-metric p{margin:0;color:var(--ink-faint);font-size:var(--t-xs)}.supplier-metric--good{border-color:#b7d9bf;background:linear-gradient(145deg,#fff,#f5fbf6)}.supplier-metric--working{border-color:#c8d6eb;background:linear-gradient(145deg,#fff,#f4f7fc)}.supplier-metric--danger{border-color:#edc3bf;background:linear-gradient(145deg,#fff,#fff7f6)}.supplier-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:20px;align-items:start}.supplier-activity-list{display:grid}.supplier-activity{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.supplier-activity:last-child{border-bottom:0}.supplier-activity>div:nth-child(2){min-width:0}.supplier-activity strong,.supplier-activity span{display:block}.supplier-activity span{margin-top:2px;color:var(--ink-soft);font-size:var(--t-xs)}.supplier-activity-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#3f638d;background:#edf3fa}.supplier-activity-icon--completed{color:var(--verified);background:var(--verified-soft)}.supplier-activity-icon--failed,.supplier-activity-icon--partial{color:#a13f39;background:#fff0ee}.supplier-status{display:inline-flex;width:fit-content;align-items:center;padding:4px 9px;border-radius:var(--r-pill);color:var(--ink-soft);background:var(--surface-tint);font-size:11px;font-weight:var(--w-bold);white-space:nowrap}.supplier-status--active,.supplier-status--completed,.supplier-status--verified{color:var(--verified);background:var(--verified-soft)}.supplier-status--leased,.supplier-status--processing{color:#315f91;background:#eaf2fb}.supplier-status--pending{color:#83601b;background:#fff5d9}.supplier-status--failed,.supplier-status--partial,.supplier-status--expired{color:#a13f39;background:#fff0ee}.supplier-status--paused,.supplier-status--disabled{color:var(--ink-soft);background:var(--surface-tint)}.supplier-status--new,.supplier-status--needs_review{color:#83601b;background:#fff5d9}.supplier-status--content_queued{color:#315f91;background:#eaf2fb}.supplier-status--content_ready,.supplier-status--mapped{color:var(--verified);background:var(--verified-soft)}.supplier-status--ignored{color:var(--ink-soft);background:var(--surface-tint)}.supplier-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.supplier-flow-stage{position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;min-height:128px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm)}.supplier-flow-stage:not(:last-child):after{content:"";position:absolute;top:31px;right:-11px;z-index:2;width:11px;height:1px;background:var(--line)}.supplier-flow-stage>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--primary);background:var(--primary-soft);font-size:var(--t-xs);font-weight:var(--w-bold)}.supplier-flow-stage strong,.supplier-flow-stage b{display:block}.supplier-flow-stage strong{font-size:var(--t-sm)}.supplier-flow-stage b{margin:6px 0 2px;font-size:1.6rem;line-height:1}.supplier-flow-stage p{margin:0;color:var(--ink-faint);font-size:var(--t-xs);line-height:1.35}.supplier-processing-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#c8d6eb;background:linear-gradient(145deg,#fff,#f4f7fc)}.supplier-processing-callout p{margin:3px 0 0;color:var(--ink-soft);font-size:var(--t-sm)}.supplier-processing-callout button{white-space:nowrap}.catalog-intake{max-width:1480px}.catalog-stage-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.catalog-stage{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:120px;padding:15px;border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);background:var(--surface);box-shadow:var(--sh-sm);text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.catalog-stage:hover{transform:translateY(-1px);border-color:#b7cf9f;box-shadow:var(--sh-md)}.catalog-stage--active{border-color:#9dbd7c;background:linear-gradient(145deg,#fff,#f4f8ed);box-shadow:0 0 0 2px #6489421f}.catalog-stage>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--primary);background:var(--primary-soft);font-size:var(--t-xs);font-weight:var(--w-bold)}.catalog-stage strong,.catalog-stage b,.catalog-stage small{display:block}.catalog-stage strong{font-size:var(--t-sm)}.catalog-stage b{margin:7px 0 2px;font-size:1.55rem;line-height:1}.catalog-stage small{color:var(--ink-faint);font-size:var(--t-xs)}.catalog-next-action,.catalog-operations-handoff{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#c5d8ad;background:linear-gradient(145deg,#fff,#f4f8ed)}.catalog-next-action strong,.catalog-operations-handoff strong{display:block;margin-top:3px;font-size:1.05rem}.catalog-next-action p,.catalog-operations-handoff p{margin:3px 0 0;max-width:720px;color:var(--ink-soft);font-size:var(--t-sm)}.catalog-kicker,.catalog-operations-handoff span{color:var(--primary);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase}.catalog-brand-grid,.catalog-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-brand-card,.catalog-group-card{display:grid;align-content:space-between;gap:16px;min-height:190px;padding:17px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-tint)}.catalog-group-card--active{border-color:#9dbd7c;box-shadow:0 0 0 2px #6489421f}.catalog-brand-card h3,.catalog-group-card h3{margin:3px 0 5px;font-size:1.1rem}.catalog-brand-card p,.catalog-group-card p{margin:0;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.45}.catalog-brand-card>div:first-child>span,.catalog-group-card-head>div>span{color:var(--primary);font-size:var(--t-xs);font-weight:var(--w-bold);text-transform:uppercase}.catalog-group-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.catalog-group-metrics{display:grid;grid-template-columns:.65fr 1.35fr;gap:8px}.catalog-group-metrics>div{padding:10px;border-radius:var(--r-md);background:var(--surface)}.catalog-group-metrics strong,.catalog-group-metrics span{display:block}.catalog-group-metrics strong{font-size:var(--t-sm)}.catalog-group-metrics span{margin-top:2px;color:var(--ink-faint);font-size:var(--t-xs)}.catalog-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.catalog-card-actions form{display:inline-flex}.catalog-card-actions button,.catalog-card-actions .button{min-height:34px;padding:6px 11px;font-size:var(--t-xs);text-decoration:none}.catalog-heading-actions,.catalog-selection-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.catalog-selection-controls button{min-height:auto;padding:0;color:var(--primary);background:transparent;font-size:var(--t-xs)}.catalog-selection-controls span{color:var(--ink-faint);font-size:var(--t-xs)}.catalog-selection-checkbox{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.catalog-selection-checkbox input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.catalog-brand-card,.catalog-mapping-card{position:relative}.catalog-brand-card>.catalog-selection-checkbox,.catalog-mapping-card>.catalog-selection-checkbox{position:absolute;z-index:1;top:12px;right:12px}.catalog-selectable--selected{border-color:#84aa60!important;box-shadow:0 0 0 3px #64894224}.catalog-bulk-picker{margin:0 0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-tint)}.catalog-bulk-picker summary{padding:10px 13px;cursor:pointer;color:var(--primary);font-size:var(--t-xs);font-weight:var(--w-semi)}.catalog-bulk-picker>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;max-height:280px;overflow:auto;padding:1px;border-top:1px solid var(--line);background:var(--line)}.catalog-bulk-picker label{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;background:var(--surface);cursor:pointer}.catalog-bulk-picker input{margin-top:2px;accent-color:var(--primary)}.catalog-bulk-picker span{font-size:var(--t-xs);line-height:1.4}.catalog-bulk-actions{position:sticky;z-index:5;top:8px;display:grid;grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:11px 13px;border:1px solid #9fbd80;border-radius:var(--r-md);background:#f3f8eb;box-shadow:var(--sh-sm)}.catalog-bulk-actions>strong{color:var(--primary);font-size:var(--t-sm)}.catalog-bulk-actions>span{color:var(--ink-soft);font-size:var(--t-xs)}.catalog-bulk-actions>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.catalog-bulk-actions form{display:inline-flex}.catalog-bulk-actions button{min-height:34px;padding:6px 11px;font-size:var(--t-xs)}.catalog-review-reasons{display:flex;flex-wrap:wrap;gap:6px}.catalog-review-reasons>span{padding:5px 8px;border-radius:var(--r-pill);color:#815c08;background:#fff3cf;font-size:var(--t-xs)}.catalog-review-reasons>span strong{margin-right:3px}.catalog-review-reasons--row{min-width:230px}.catalog-review-reasons--row>strong{width:100%;font-size:var(--t-xs)}.catalog-collected-details{margin-top:9px;max-width:540px}.catalog-collected-details summary{cursor:pointer;color:var(--primary);font-size:var(--t-xs);font-weight:var(--w-semi)}.catalog-collected-details dl{display:grid;gap:7px;margin:9px 0 0;padding:10px;border-radius:var(--r-md);background:var(--surface-tint)}.catalog-collected-details dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.catalog-collected-details dt{color:var(--ink-faint);font-size:var(--t-xs)}.catalog-collected-details dd{margin:0;color:var(--ink-soft);font-size:var(--t-xs);line-height:1.45}.catalog-mapping-guide{display:grid;gap:3px;margin:0 0 14px;padding:12px 14px;border-radius:var(--r-md);color:var(--primary);background:var(--primary-soft)}.catalog-mapping-guide span{color:var(--ink-soft);font-size:var(--t-sm)}.catalog-mapping-workspace{display:grid;gap:12px}.catalog-mapping-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-tint)}.catalog-mapping-evidence{min-width:0}.catalog-listing-heading{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px}.catalog-listing-heading img{width:68px;height:68px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);object-fit:contain}.catalog-image-placeholder{display:grid;place-items:center;width:68px;height:68px;padding:5px;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink-faint);background:var(--surface);font-size:.65rem;text-align:center}.catalog-listing-heading span,.catalog-listing-heading h3,.catalog-listing-heading p{display:block;margin:0}.catalog-listing-heading span{color:var(--primary);font-size:var(--t-xs);font-weight:var(--w-bold);text-transform:uppercase}.catalog-listing-heading h3{margin:3px 0;font-size:1rem}.catalog-listing-heading p,.catalog-mapping-evidence>a{color:var(--ink-soft);font-size:var(--t-xs)}.catalog-mapping-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.catalog-mapping-links a{color:var(--primary);font-size:var(--t-xs);font-weight:var(--w-semi);text-decoration:none}.catalog-image-review{display:grid;gap:7px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.catalog-image-review>strong,.catalog-image-review>span{display:block}.catalog-image-review>span{color:var(--ink-soft);font-size:var(--t-xs)}.catalog-image-review--confirmed{border-color:#b7d9bf;background:var(--verified-soft)}.catalog-image-review--needs_review{border-color:#ead493;background:#fffaf0}.catalog-image-compare{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:8px}.catalog-image-compare figure{margin:0}.catalog-image-compare img{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;object-fit:contain}.catalog-image-compare figcaption{margin-top:3px;color:var(--ink-faint);font-size:.65rem}.catalog-mapping-actions{display:grid;align-content:start;gap:10px;padding:12px;border-radius:var(--r-md);background:var(--surface)}.catalog-mapping-actions form{display:grid;gap:6px}.catalog-mapping-actions label{display:grid;gap:4px;color:var(--ink-soft);font-size:var(--t-xs);font-weight:var(--w-semi)}.catalog-mapping-actions select{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.catalog-mapping-actions button{width:100%;min-height:34px}.catalog-handoff-panel{padding-bottom:12px}.catalog-handoff-list{display:grid}.catalog-handoff-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.catalog-handoff-list strong,.catalog-handoff-list span{display:block}.catalog-handoff-list span{margin-top:2px;color:var(--ink-soft);font-size:var(--t-xs)}.catalog-handoff-list a{color:var(--primary);font-size:var(--t-sm);font-weight:var(--w-semi);text-decoration:none}.catalog-audit-note{margin:-8px 0 0;color:var(--ink-faint);font-size:var(--t-xs)}.catalog-audit-note a{color:var(--primary)}.supplier-catalog-table td:first-child{min-width:300px}.supplier-catalog-table .supplier-row-actions{min-width:250px;flex-wrap:wrap}@media (max-width: 980px){.catalog-mapping-card,.catalog-bulk-actions{grid-template-columns:1fr}.catalog-bulk-actions>div{justify-content:flex-start}}.catalog-review-page{max-width:1680px}.catalog-review-guide{display:grid;gap:10px;padding:16px 18px;border:1px solid #b9d29f;border-radius:var(--r-lg);background:linear-gradient(145deg,#fff,#f2f8ea)}.catalog-review-guide>strong{font-size:var(--t-lg)}.catalog-review-guide ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:review-step}.catalog-review-guide li{position:relative;display:grid;gap:3px;padding:12px 12px 12px 42px;border-radius:var(--r-md);background:var(--surface);counter-increment:review-step}.catalog-review-guide li:before{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--primary);background:var(--primary-soft);font-size:var(--t-xs);font-weight:var(--w-bold);content:counter(review-step)}.catalog-review-guide span,.catalog-review-question{color:var(--ink-soft);font-size:var(--t-xs);line-height:1.4}.catalog-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-review-stats a{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);background:var(--surface);text-decoration:none}.catalog-review-stats a.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}.catalog-review-stats strong{font-size:var(--t-xl)}.catalog-review-stats span{color:var(--ink-soft);font-size:var(--t-sm)}.catalog-variant-stats{display:flex;flex-wrap:wrap;gap:8px}.catalog-variant-stats span,.catalog-variant-stats a{padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-soft);background:var(--surface);font-size:var(--t-xs);text-decoration:none}.catalog-variant-stats strong{color:var(--ink)}.catalog-variant-stats .attention{color:#815c08;background:#fff3cf}.catalog-review-filters{grid-template-columns:minmax(240px,1fr) 180px 220px 190px auto auto}.catalog-review-bulk-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-tint)}.catalog-review-bulk-panel>summary{padding:10px 13px;cursor:pointer;color:var(--primary);font-size:var(--t-sm);font-weight:var(--w-semi)}.catalog-review-bulk-panel[open]>summary{border-bottom:1px solid var(--line)}.catalog-review-bulk{position:sticky;z-index:4;top:8px;display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto auto auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.catalog-review-bulk-panel .catalog-review-bulk{position:static;border:0;border-radius:0 0 var(--r-md) var(--r-md);box-shadow:none}.catalog-review-bulk label{display:flex;gap:7px;align-items:center;font-weight:var(--w-semi)}.catalog-review-bulk input[type=checkbox]{width:auto}.catalog-review-bulk>span{color:var(--ink-soft);font-size:var(--t-xs)}.catalog-variant-bulk{top:76px;grid-template-columns:auto minmax(230px,1fr) auto auto auto auto auto;border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.catalog-review-grid{display:grid;gap:16px}.catalog-review-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.catalog-review-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}.catalog-review-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 18px 12px}.catalog-review-card>header input{width:auto;margin-top:5px}.catalog-review-card h2{margin:2px 0 0;font-size:var(--t-lg)}.catalog-review-card>header span:first-child{color:var(--primary);font-size:var(--t-xs);font-weight:var(--w-bold);text-transform:uppercase}.catalog-review-question{margin:6px 0 0;font-weight:var(--w-semi)}.catalog-review-signals{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 14px}.catalog-review-signals span,.catalog-review-signals strong{padding:5px 8px;border-radius:999px;color:var(--ink-soft);background:var(--surface-tint);font-size:var(--t-xs)}.catalog-review-signals strong{color:#8a5a00;background:#fff3cd}.catalog-review-note{margin:0 18px 14px;padding:9px 11px;border-radius:var(--r-sm);background:var(--primary-soft);font-size:var(--t-sm)}.catalog-review-variants{display:grid;border-top:1px solid var(--line)}.catalog-review-variants>section{padding:14px 18px;border-bottom:1px solid var(--line)}.catalog-review-variant-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.catalog-review-variant-head>label input{width:auto;margin-top:3px}.catalog-review-variant-head div{display:grid}.catalog-review-variant-head span,.catalog-review-variant-head em,.catalog-review-variants section>p{color:var(--ink-soft);font-size:var(--t-xs)}.catalog-review-variant-head em{color:#8a5a00;font-style:normal;font-weight:var(--w-semi)}.catalog-variant-status{justify-items:end;gap:5px}.catalog-review-inline-decision{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:9px 0 0 26px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-tint)}.catalog-review-inline-decision>span{color:var(--ink-soft);font-size:var(--t-xs)}.catalog-review-inline-decision form,.catalog-image-decision form,.catalog-review-card>footer form{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.catalog-review-inline-decision button,.catalog-image-decision button,.catalog-review-card>footer button{min-height:32px;padding:5px 9px;font-size:var(--t-xs)}.catalog-duplicate-resolution{display:grid;gap:7px;margin:10px 0 0 26px;padding:11px;border:1px solid #e4c36b;border-radius:var(--r-md);background:#fff8e6}.catalog-duplicate-resolution strong,.catalog-duplicate-resolution p{margin:0}.catalog-duplicate-resolution p{color:var(--ink-soft);font-size:var(--t-xs);line-height:1.45}.catalog-duplicate-resolution form{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.catalog-duplicate-resolution label{display:grid;gap:4px;min-width:280px;color:var(--ink-soft);font-size:var(--t-xs);font-weight:var(--w-semi)}.catalog-duplicate-resolution select{padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.catalog-duplicate-resolution button{min-height:32px;padding:5px 9px;font-size:var(--t-xs)}.catalog-review-offers{display:grid;gap:10px;margin-top:10px}.catalog-review-offer{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;padding:10px;border-radius:var(--r-md);background:var(--surface-tint)}.catalog-review-offer>div:last-child{display:grid;align-content:start;gap:3px}.catalog-review-offer span{color:var(--ink-soft);font-size:var(--t-xs)}.catalog-review-offer div div{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px;font-size:var(--t-xs)}.catalog-review-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.catalog-review-images a{display:grid;gap:3px;color:var(--ink-soft);font-size:10px;text-decoration:none}.catalog-review-images img,.catalog-review-image-empty{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}.catalog-review-image-empty{display:grid;place-items:center;padding:5px;color:var(--ink-soft);font-size:10px;text-align:center}.catalog-image-decision{display:grid;gap:7px;margin-top:9px;padding:9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.catalog-image-decision>b{font-size:var(--t-xs)}.catalog-image-decision details summary{cursor:pointer;color:var(--primary);font-size:var(--t-xs);font-weight:var(--w-semi)}.catalog-image-decision details form{margin-top:7px}.catalog-image-decision input[type=url]{min-width:280px}.catalog-review-card>footer{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:10px;padding:12px 18px}.catalog-review-card>footer strong,.catalog-review-card>footer span{display:block}.catalog-review-card>footer span{margin-top:2px;color:var(--ink-soft);font-size:var(--t-xs)}@media (max-width:1100px){.catalog-review-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-review-card>footer{grid-template-columns:1fr;justify-items:start}}@media (max-width:900px){.catalog-review-stats,.catalog-review-guide ol{grid-template-columns:1fr}.catalog-review-filters,.catalog-review-bulk{grid-template-columns:1fr;position:static}.catalog-review-offer{grid-template-columns:1fr}.catalog-review-images{max-width:240px}.catalog-review-inline-decision,.catalog-duplicate-resolution{margin-left:0}.catalog-image-decision input[type=url],.catalog-duplicate-resolution label{min-width:0;width:100%}}.supplier-get-started ol{display:grid;gap:14px;margin:0;padding:0;list-style:none}.supplier-get-started li{display:grid;grid-template-columns:28px 1fr;gap:10px}.supplier-get-started li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--primary);background:var(--primary-soft);font-size:var(--t-xs);font-weight:var(--w-bold)}.supplier-get-started strong,.supplier-get-started p{display:block;margin:0}.supplier-get-started p{margin-top:2px;color:var(--ink-soft);font-size:var(--t-xs);line-height:1.45}.supplier-connection-mini{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.supplier-connection-mini:last-child{border-bottom:0}.supplier-connection-mini strong,.supplier-connection-mini span{display:block}.supplier-connection-mini span{color:var(--ink-soft);font-size:var(--t-xs)}.supplier-presence{width:9px;height:9px;border-radius:50%;background:var(--ink-faint);box-shadow:0 0 0 3px var(--surface-tint)}.supplier-presence--enabled{background:var(--verified);box-shadow:0 0 0 3px var(--verified-soft)}.supplier-alert{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-sm)}.supplier-alert--success{color:var(--verified);border-color:#b7d9bf;background:var(--verified-soft)}.supplier-alert--error{display:grid;gap:2px;color:#8f3430;border-color:#edc3bf;background:#fff4f2}.supplier-token-card{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:center;gap:20px;padding:18px;border:1px solid #b7d9bf;border-radius:var(--r-lg);background:var(--verified-soft)}.supplier-token-card p{margin:3px 0 0;color:var(--ink-soft);font-size:var(--t-sm)}.supplier-token-card code{overflow-wrap:anywhere;padding:12px;border-radius:var(--r-sm);background:var(--surface)}.supplier-form{display:grid;gap:18px}.supplier-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supplier-selection-help{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:var(--r-md);color:var(--primary);background:var(--primary-soft)}.supplier-selection-help strong,.supplier-selection-help span{display:block}.supplier-selection-help span{margin-top:2px;color:var(--ink-soft);font-size:var(--t-sm)}.supplier-scope{display:grid;gap:14px;padding-top:2px}.supplier-field-help{color:var(--ink-faint);font-size:var(--t-xs)}.supplier-form-actions{display:flex;justify-content:flex-end;padding-top:4px}.supplier-form-actions button{min-width:150px}.supplier-advanced{border-top:1px solid var(--line);padding-top:12px}.supplier-advanced summary,.supplier-capabilities summary{cursor:pointer;color:var(--ink-soft);font-size:var(--t-sm);font-weight:var(--w-semi)}.supplier-advanced[open] summary{margin-bottom:12px}.supplier-check-group{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--r-md)}.supplier-check-group legend{padding:0 5px;color:var(--ink-soft);font-size:var(--t-sm);font-weight:var(--w-semi)}.supplier-check-group label,.supplier-toggle{display:flex;grid:none;flex-direction:row;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);background:var(--surface-tint)}.supplier-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:14px}.supplier-filters select{width:auto;min-width:150px}.supplier-filters a{color:var(--ink-soft);font-size:var(--t-sm)}.supplier-table-wrap{overflow-x:auto;margin:0 -22px -22px}.supplier-table{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;font-size:var(--t-sm)}.supplier-table th{padding:10px 16px;color:var(--ink-soft);background:var(--surface-tint);font-size:var(--t-xs);font-weight:var(--w-semi);white-space:nowrap}.supplier-table td{padding:13px 16px;vertical-align:middle}.supplier-table td strong,.supplier-table td span:not(.supplier-status){display:block}.supplier-table td span:not(.supplier-status){margin-top:2px;color:var(--ink-soft);font-size:var(--t-xs)}.supplier-row-actions{display:flex;justify-content:flex-end;gap:7px}.supplier-row-actions button,.supplier-table .button{min-height:32px;padding:5px 10px;font-size:var(--t-xs);white-space:nowrap}.supplier-attempt-timeline{display:grid;gap:4px;min-width:155px}.supplier-attempt{display:grid;grid-template-columns:25px minmax(0,1fr);gap:5px;align-items:baseline;color:var(--ink-soft);font-size:var(--t-xs);white-space:nowrap}.supplier-attempt b{color:var(--ink-faint);font-size:10px}.supplier-attempt span{margin:0!important;color:inherit!important}.supplier-attempt--active{color:#315f91;font-weight:var(--w-semi)}.supplier-attempt--active b{color:#315f91}.supplier-card-list{display:grid;gap:10px}.supplier-list-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-tint)}.supplier-list-card-title{display:flex;align-items:center;gap:8px}.supplier-list-card p{margin:4px 0 2px;color:var(--ink-soft);font-size:var(--t-sm)}.supplier-list-card>div>span{color:var(--ink-faint);font-size:var(--t-xs)}.supplier-capabilities{max-width:420px}.supplier-capabilities div{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.supplier-capabilities code{padding:3px 6px;border-radius:4px;background:var(--surface);font-size:10px}.supplier-empty{display:grid;justify-items:center;gap:4px;padding:34px 18px;color:var(--ink-soft);text-align:center}.supplier-empty strong{color:var(--ink)}.supplier-empty p{margin:0;max-width:420px;font-size:var(--t-sm)}.supplier-muted{color:var(--ink-faint);font-size:var(--t-sm)}.supplier-job-link{color:inherit;text-decoration:none}.supplier-job-link:hover{color:var(--primary);text-decoration:underline}.supplier-inline-warning{color:#a13f39!important;font-weight:var(--w-semi)}.supplier-detail-back a{color:var(--primary);font-size:var(--t-sm);font-weight:var(--w-semi);text-decoration:none}.supplier-detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.supplier-detail-metrics article{padding:15px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-sm)}.supplier-detail-metrics span,.supplier-detail-metrics strong{display:block}.supplier-detail-metrics span{color:var(--ink-soft);font-size:var(--t-xs)}.supplier-detail-metrics strong{margin-top:5px;font-size:1.45rem}.supplier-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.supplier-detail-grid>div{padding:12px;border-radius:var(--r-sm);background:var(--surface-tint)}.supplier-detail-grid dt{color:var(--ink-faint);font-size:var(--t-xs)}.supplier-detail-grid dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:var(--t-sm);font-weight:var(--w-semi)}.supplier-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.supplier-json-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:14px}.supplier-json-block{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-tint)}.supplier-json-block summary{cursor:pointer;color:var(--primary);font-size:var(--t-xs);font-weight:var(--w-semi)}.supplier-json-block pre,.supplier-record-card pre{max-height:520px;overflow:auto;margin:10px 0 0;padding:12px;border-radius:var(--r-sm);color:var(--ink);background:#f3f5ef;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.supplier-audit-list,.supplier-record-list{display:grid;gap:10px}.supplier-audit-card{padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-tint)}.supplier-audit-card-head{display:flex;justify-content:space-between;gap:12px}.supplier-audit-card-head span{color:var(--ink-soft);font-size:var(--t-xs);text-transform:capitalize}.supplier-audit-card>p{margin:5px 0 0;color:var(--ink-soft);font-size:var(--t-xs)}.supplier-product-audit td:first-child{min-width:310px;max-width:430px}.supplier-product-audit td:nth-child(3),.supplier-product-audit td:nth-child(4){min-width:280px}.supplier-product-audit a{color:var(--primary);font-weight:var(--w-semi);overflow-wrap:anywhere}.supplier-error-copy{max-width:420px;color:#8f3430}.supplier-error-copy strong,.supplier-error-copy span{display:block}.supplier-error-copy span{color:#8f3430!important;overflow-wrap:anywhere}.supplier-record-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-tint)}.supplier-record-card summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;cursor:pointer;list-style-position:inside}.supplier-record-card summary div{min-width:0}.supplier-record-card summary strong,.supplier-record-card summary div span{display:block}.supplier-record-card summary div span{overflow:hidden;color:var(--ink-soft);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap}.supplier-record-card pre{margin:0 13px 13px}@media (max-width: 1050px){.supplier-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-overview-grid{grid-template-columns:1fr}.supplier-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-flow-stage:after{display:none}.catalog-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.supplier-hub-header{display:grid}.supplier-hub-header .button{width:fit-content}.supplier-tabs{width:100%;border-radius:var(--r-md)}.supplier-metrics,.supplier-form-grid,.supplier-flow{grid-template-columns:1fr}.supplier-processing-callout{display:grid}.supplier-list-card,.supplier-token-card{display:grid;grid-template-columns:1fr}.supplier-list-card .supplier-row-actions{justify-content:flex-start}.supplier-header-actions,.catalog-next-action,.catalog-operations-handoff{display:grid;justify-items:start}.supplier-detail-metrics,.supplier-detail-grid,.catalog-stage-nav,.catalog-brand-grid,.catalog-group-grid{grid-template-columns:1fr}.catalog-stage{min-height:auto}.catalog-handoff-list>div{grid-template-columns:minmax(0,1fr) auto}.catalog-handoff-list>div>a{grid-column:1 / -1}}.card-address-details{display:flex;flex-direction:column;gap:2px}.addr-txt{margin:0;font-size:var(--t-sm);line-height:1.35;color:var(--ink)}.addr-txt.muted{color:var(--ink-soft)}
