:root{--bg: #111311;--bg-soft: #1a1d1a;--panel: #1a1e19;--panel-soft: #20251e;--ink: #eef1ea;--ink-deep: #171a18;--body: #c4cbc0;--muted: #8f998d;--ash: #5d665c;--line: rgba(238, 241, 234, .15);--red: #3f4d32;--red-pressed: #2f3b25;--page-gradient: radial-gradient(circle at 16% -12%, rgba(184, 50, 58, .16), transparent 31rem), radial-gradient(circle at 88% 12%, rgba(145, 154, 141, .16), transparent 28rem), linear-gradient(180deg, #111311 0%, #171a17 52%, #101210 100%);--header-bg: rgba(17, 19, 17, .86);--glass-bg: rgba(238, 241, 234, .06);--glass-bg-strong: rgba(238, 241, 234, .1);--photo-bg: #252922;--modal-bg: #171a17;--modal-photo-bg: #242820;--pin-meta: #7d8a73;--shadow: 0 24px 70px rgba(7, 10, 7, .36);font-family:Avenir Next,Geist,Helvetica Neue,Arial,sans-serif}:root[data-theme=light]{--bg: #ffffff;--bg-soft: #f4f5f2;--panel: #ffffff;--panel-soft: #ffffff;--ink: #171a18;--ink-deep: #171a18;--body: #3f463f;--muted: #707a70;--ash: #a0a7a0;--line: rgba(23, 26, 24, .11);--page-gradient: #ffffff;--header-bg: #ffffff;--glass-bg: #f5f6f3;--glass-bg-strong: #eef1eb;--photo-bg: #ffffff;--modal-bg: #f8faf6;--modal-photo-bg: #e4e9e2;--pin-meta: #3f4d32;--shadow: 0 18px 45px rgba(28, 35, 29, .08)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--page-gradient);-webkit-font-smoothing:antialiased}body:before{display:none}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:20px;min-height:70px;padding:10px clamp(18px,4vw,48px);border-bottom:1px solid var(--line);background:var(--header-bg);box-shadow:0 2px #171a1808}.wordmark,.header-actions,.header-stat,.language-toggle,.theme-toggle{animation:rise-in .52s ease both}.wordmark{display:grid;gap:1px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;letter-spacing:.02em;line-height:.92;text-transform:uppercase}.wordmark-icon{display:none}.wordmark:after{color:var(--muted);font-family:Avenir Next,Geist,Helvetica Neue,Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.28em;line-height:1;content:"FASHION PHOTO ALBUMS"}.department-card:active,.pin-card:active,.primary:active,.secondary:active,.language-toggle:active,.theme-toggle:active{transform:translateY(1px) scale(.99)}.header-actions{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:12px}.header-nav{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:6px;min-width:0;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--glass-bg)}.header-nav a{min-height:34px;display:inline-flex;align-items:center;border-radius:999px;padding:0 14px;color:var(--body);font-size:12px;font-weight:900;white-space:nowrap;transition:color .16s ease,background .16s ease,transform .16s ease}.header-nav a:hover,.header-nav a.active{color:var(--bg);background:var(--ink)}.header-nav a:active{transform:translateY(1px)}.header-stat{display:grid;gap:2px;text-align:right}.header-stat strong{font-size:17px}.header-stat span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.language-toggle{width:58px;min-width:58px;min-height:42px;border:1px solid var(--line);border-radius:999px;padding:0 23px 0 13px;color:var(--ink);background:var(--glass-bg);font-size:12px;font-weight:900;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 18px,calc(100% - 10px) 18px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;transition:transform .16s ease,background .16s ease}.language-toggle:hover{transform:translateY(-1px);background:var(--glass-bg-strong)}.theme-toggle{width:42px;min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:6px;color:var(--ink);background:var(--glass-bg);transition:transform .16s ease,background .16s ease}.theme-toggle:hover{transform:translateY(-1px);background:var(--glass-bg-strong)}.theme-toggle-track{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--bg);background:var(--ink)}.theme-toggle svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle svg circle{fill:currentColor;stroke:none}.hero{position:relative;z-index:30;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1fr);align-items:stretch;gap:clamp(18px,3vw,48px);max-width:1480px;margin:0 auto;padding:34px clamp(18px,4vw,48px) 18px}.hero-copy{position:relative;z-index:2;min-width:0;max-width:660px;padding-top:10px}.hero-en .hero-copy{max-width:700px}.announcement{display:none;max-width:580px;margin-bottom:18px;border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--body);background:var(--glass-bg);font-size:13px;line-height:1.35}.kicker,.gallery-meta,.breadcrumb{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero .kicker{display:none}.hero h1{margin:0 0 10px;max-width:520px;color:var(--ink);font-family:Avenir Next,Geist,Helvetica Neue,Arial,sans-serif;font-size:clamp(32px,3.6vw,50px);font-weight:900;letter-spacing:0;line-height:1;text-wrap:balance}.hero-en h1{max-width:720px;font-size:clamp(42px,4.6vw,72px);line-height:.96}.hero-es .hero-copy,.hero-nl .hero-copy{max-width:780px}.hero-es h1,.hero-nl h1{max-width:800px;font-size:clamp(42px,4.1vw,64px);line-height:1}.hero-es .hero-collage,.hero-nl .hero-collage{min-height:337px;grid-template-rows:150px 108px 99px}.hero p{margin:0;max-width:500px;color:var(--body);font-size:clamp(14px,1.05vw,16px);line-height:1.55;text-wrap:pretty}.hero-search{position:relative;z-index:80;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) 58px;align-items:center;gap:12px;max-width:690px;min-height:58px;margin-top:24px;overflow:visible;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #161c160f}.hero-search>span{width:17px;height:17px;margin-left:18px;border:2px solid var(--muted);border-radius:999px;box-shadow:8px 8px 0 -6px var(--muted);transform:rotate(-12deg)}.hero-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:15px}.hero-search>button{width:58px;height:58px;display:grid;place-items:center;border:0;border-radius:0 8px 8px 0;color:#fff;background:#3d4a35}.hero-search>button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.search-suggestions{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:120;display:grid;gap:10px;max-height:min(430px,calc(100vh - 210px));overflow:auto;border:1px solid rgba(23,26,24,.1);border-radius:12px;padding:10px;background:#fff;opacity:1;box-shadow:0 18px 46px #12181224}.search-suggestions-split{grid-template-columns:220px minmax(0,1fr);gap:0;padding:0;overflow:hidden}.search-suggestions-split.categories-collapsed{grid-template-columns:58px minmax(0,1fr)}.search-suggestions p{margin:0;padding:12px 10px;color:var(--muted);font-size:13px;font-weight:700}.search-suggestions-skeleton{gap:6px}.search-suggestion-skeleton-row{min-height:52px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:6px}.search-skeleton-avatar{width:44px;height:44px;border-radius:10px}.search-skeleton-copy{display:grid;gap:8px}.search-suggestion-group{display:grid;gap:5px}.search-suggestion-categories,.search-suggestion-results{min-width:0;min-height:0;max-height:min(430px,calc(100vh - 210px));overflow:auto}.search-suggestion-categories{border-right:1px solid rgba(23,26,24,.08);padding:10px;background:#f7f8f5}.search-suggestions-split.categories-collapsed .search-suggestion-categories{padding:8px}.search-suggestion-results{padding:10px;background:#fff}.search-suggestion-collapse{min-height:36px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(23,26,24,.1);border-radius:10px;padding:0 10px;color:var(--ink);background:#fff;font-size:12px;font-weight:900}.search-suggestion-collapse b{color:var(--muted);font-size:18px;line-height:1}.search-suggestions-split.categories-collapsed .search-suggestion-collapse{min-height:48px;display:grid;place-items:center;padding:4px}.search-suggestions-split.categories-collapsed .search-suggestion-collapse span{writing-mode:vertical-rl;font-size:11px;line-height:1}.search-suggestions-split.categories-collapsed .search-suggestion-collapse b{display:none}.search-suggestion-results-head{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:4px;padding:0 4px}.search-suggestion-group h3{margin:2px 6px;color:var(--muted);font-size:11px;font-weight:900}.search-suggestion-results-head h3{margin:0;color:var(--muted);font-size:11px;font-weight:900}.search-suggestion-results-head span{color:var(--muted);font-size:11px;font-weight:900}.search-suggestion-category-list{margin-top:8px}.search-suggestion-category-list button{min-height:58px;border:1px solid rgba(23,26,24,.08);background:#fff}.search-suggestion-album-list{gap:4px}.search-suggestion-group button{min-width:0;min-height:52px;width:100%;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:10px;padding:6px;color:var(--ink);background:transparent;text-align:left}.search-suggestion-group button:hover,.search-suggestion-group button:focus-visible{outline:none;background:#f4f6f2}.search-suggestion-category-list button:hover,.search-suggestion-category-list button:focus-visible{background:#eef1eb}.search-suggestion-group img,.search-suggestion-token{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;object-fit:cover;color:#fff;background:var(--red);font-size:16px;font-weight:900}.search-suggestion-copy{min-width:0;display:grid;gap:2px;align-content:center}.search-suggestion-group strong,.search-suggestion-group small{min-width:0;overflow:hidden;text-overflow:ellipsis}.search-suggestion-group strong{display:-webkit-box;font-size:13px;font-weight:900;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-suggestion-group small{white-space:nowrap;color:var(--muted);font-size:11px;font-weight:700}.search-suggestion-loading{display:grid;min-height:28px;align-items:center;padding:4px 8px 2px}.popular-searches{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.popular-searches strong{color:var(--ink);font-size:13px}.popular-searches button{min-height:30px;border:1px solid var(--line);border-radius:8px;padding:0 13px;color:var(--body);background:#f6f7f4;font-size:13px;font-weight:700}.popular-searches button:hover{color:var(--ink);border-color:#171a1833;background:#fff}.overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:560px;margin-top:22px}.overview-strip span{min-width:0;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--muted);background:#fff;font-size:12px}.overview-strip strong{min-width:0;max-width:100%;overflow:hidden;color:var(--ink);font-size:clamp(24px,2.2vw,32px);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.08;white-space:nowrap;text-overflow:ellipsis}.hero-visual{display:flex;align-items:stretch;min-width:0}.hero-collage{min-height:382px;display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(120px,.85fr) minmax(120px,.85fr);grid-template-rows:170px 124px 116px;gap:10px}.collage-image{width:100%;height:100%;display:block;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--photo-bg);box-shadow:var(--shadow);transition:transform .18s ease,filter .18s ease}.collage-image img{width:100%;height:100%;display:block;object-fit:cover}.collage-image:hover{transform:translateY(-2px);filter:brightness(1.04)}.collage-image-0{grid-row:1 / 4}.collage-image-1,.collage-image-4{grid-column:2 / 4}.department-board{display:grid;grid-template-columns:repeat(2,minmax(176px,1fr));gap:12px;align-self:stretch;min-width:0;width:100%;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;animation:rise-in .62s ease .16s both}.department-card{position:relative;min-width:0;min-height:138px;display:grid;grid-template-columns:minmax(104px,.86fr) minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--ink);background:#fff;text-align:left;isolation:isolate;transition:transform .18s ease,background .18s ease,border-color .18s ease}.department-card-media{min-width:0;aspect-ratio:1 / .82;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#fff}.department-card-media img{width:100%;height:100%;display:block;object-fit:contain;padding:6px;filter:drop-shadow(0 12px 12px rgba(20,25,20,.1))}.department-card-media svg{width:34px;height:34px;color:var(--red)}.department-card-copy{min-width:0;display:grid;gap:6px}.department-card-copy>span{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;line-height:1.15}.department-card-copy strong{min-width:0;display:block;font-size:clamp(18px,1.35vw,24px);font-weight:900;letter-spacing:0;line-height:1.1;overflow-wrap:anywhere;text-wrap:balance}.hero-es .department-card-copy strong,.hero-nl .department-card-copy strong{font-size:clamp(17px,1.5vw,25px)}.hero-es .department-card-copy>span,.hero-nl .department-card-copy>span{font-size:10px;letter-spacing:.14em}.department-card-copy small{min-width:0;display:flex;flex-wrap:wrap;gap:4px 10px;overflow:visible;color:var(--body);font-size:12px;line-height:1.42}.department-card-copy small b{font-weight:600;max-width:100%;overflow-wrap:anywhere}.department-card:hover{background:#fff;border-color:#171a1838}.department-card.active{color:var(--ink);border-color:#b8323a57;background:#b8323a14}.department-card.active:after{position:absolute;right:12px;bottom:10px;left:12px;height:3px;border-radius:999px;background:var(--red);content:"";transform-origin:left;animation:carousel-progress 5.2s linear both}.department-card.active span,.department-card.active small{color:var(--red)}.catalog-shell,.gallery-shell{max-width:1480px;margin:0 auto;padding:18px clamp(18px,4vw,48px) 58px}.catalog-shell{display:grid;grid-template-columns:clamp(220px,21vw,280px) minmax(0,1fr);align-items:start;gap:clamp(14px,2vw,24px);min-height:560px}.gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}.seo-intro{margin-bottom:18px;padding:22px 0 20px;border-bottom:1px solid var(--line)}.seo-intro .kicker,.static-hero .kicker{margin:0 0 10px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.seo-intro h1,.static-hero h1{max-width:820px;margin:0;color:var(--ink);font-size:clamp(34px,5vw,64px);font-weight:900;letter-spacing:-.04em;line-height:.96}.seo-intro p,.static-hero p{max-width:780px;margin:14px 0 0;color:var(--body);font-size:clamp(15px,1.6vw,18px);line-height:1.65}.seo-intro-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.seo-intro-stats span{display:inline-flex;align-items:baseline;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--glass-bg);font-size:12px}.seo-intro-stats strong{color:var(--ink);font-size:16px}.gallery-meta span:first-child{color:var(--ink)}.page-arrow{color:var(--muted);font-size:13px}.brand-rail{position:sticky;top:86px;width:100%;max-height:calc(100vh - 112px);overflow:auto;align-self:start;display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:24px;background:var(--glass-bg)}.brand-rail-mobile,.brand-rail-mobile-shell,.brand-rail-expand-toggle,.brand-rail-mobile-scrim{display:none}.brand-rail button{width:100%;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-radius:16px;padding:10px 12px;color:var(--body);background:transparent;text-align:left;transition:.16s ease}.brand-rail button>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.brand-rail-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.brand-rail small{color:var(--ash);font-size:12px}.brand-departments{display:inline-flex;align-items:center;gap:3px}.brand-department-icon{width:20px;height:20px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--glass-bg-strong)}.brand-department-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand-rail-heading{margin:8px 4px 2px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.brand-rail button+.brand-rail-heading{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.brand-rail button:hover,.brand-rail button.selected{color:var(--ink-deep);background:var(--panel)}.brand-rail button:hover small,.brand-rail button.selected small{color:var(--red)}.brand-rail button:hover .brand-department-icon,.brand-rail button.selected .brand-department-icon{color:var(--red);border-color:#b8323a3d;background:#b8323a14}.content{min-width:0}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;color:var(--ink)}.breadcrumb button{min-width:0;border:0;border-radius:999px;padding:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit}.breadcrumb button:hover,.breadcrumb button:focus-visible{color:var(--red);outline:none;text-decoration:underline;text-underline-offset:4px}.breadcrumb span{color:var(--muted)}.content-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:18px}.content-toolbar p{margin:0;color:var(--ink);font-size:clamp(28px,4vw,52px);font-weight:900;letter-spacing:-.055em;line-height:1}.data-note{display:block;margin-top:10px;color:var(--muted);font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em}.pin-board{column-width:168px;column-gap:12px}.gallery-board{column-width:168px}.pin-card{width:100%;display:inline-block;break-inside:avoid;margin:0 0 12px;border:0;border-radius:18px;padding:0;overflow:hidden;color:var(--ink-deep);background:var(--panel);text-align:left;box-shadow:none;cursor:pointer;transition:transform .18s ease,filter .18s ease}.pin-card:hover{transform:translateY(-3px);filter:brightness(1.04)}.photo-wrap{position:relative;display:block;width:100%;aspect-ratio:1 / 1.12;overflow:hidden;background:#2a281f;background:var(--photo-bg)}.ratio-0 .photo-wrap{aspect-ratio:1 / 1.34}.ratio-1 .photo-wrap{aspect-ratio:1 / .86}.ratio-2 .photo-wrap{aspect-ratio:1 / 1}.ratio-3 .photo-wrap{aspect-ratio:1 / 1.55}.ratio-4 .photo-wrap{aspect-ratio:1 / 1.18}.photo-wrap img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease}.pin-card:hover .photo-wrap img{transform:scale(1.035)}.photo-count{position:absolute;right:9px;bottom:9px;min-width:34px;height:25px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#00000094;font-size:12px;font-weight:800}.pin-copy{display:grid;gap:6px;padding:11px 12px 13px}.album-title{display:-webkit-box;overflow:hidden;color:var(--ink-deep);font-size:13px;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pin-meta{color:var(--pin-meta);font-size:11px;font-weight:700;letter-spacing:.04em}.home-shell{position:relative;z-index:0;max-width:1480px;margin:0 auto;padding:10px clamp(18px,4vw,48px) 58px}.home-trust h2{margin:0;color:var(--ink);font-size:clamp(28px,3.6vw,48px);font-weight:900;letter-spacing:0;line-height:1}.home-category-stack{display:grid;gap:28px}.home-category-section{display:grid;gap:14px;padding-top:22px;border-top:1px solid var(--line)}.home-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.home-section-heading p{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.home-section-heading h3{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,34px);font-weight:900;letter-spacing:0;line-height:1.04}.home-section-title-link{color:inherit;text-decoration:none}.home-section-title-link:hover{color:var(--red)}.home-section-heading span{display:none;margin-top:7px;color:var(--muted);font-size:13px}.home-section-heading>a,.home-trust button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0 15px;color:var(--ink);background:#fff;font-size:13px;font-weight:800;white-space:nowrap}.home-section-heading>a:hover,.home-trust button:hover{color:var(--bg);background:var(--ink)}.preview-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.preview-card{position:relative;aspect-ratio:1;overflow:hidden;border-radius:14px;color:#fff;background:var(--photo-bg)}.preview-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease}.preview-card:after{position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(to top,rgba(0,0,0,.58),transparent);content:""}.preview-card span{position:absolute;right:9px;bottom:8px;left:9px;z-index:1;overflow:hidden;font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.preview-card:hover img{transform:scale(1.045)}.category-preview-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.category-preview-card{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel);text-decoration:none;box-shadow:0 8px 18px #151b160b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.category-preview-card:hover{transform:translateY(-2px);border-color:#171a1838;box-shadow:0 16px 30px #151b1617}.category-preview-image{position:relative;aspect-ratio:1.18 / 1;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 72%,rgba(20,25,20,.08),transparent 34%),#fff}.category-preview-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:contain;padding:12px 12px 4px;filter:drop-shadow(0 12px 12px rgba(18,22,18,.12));transition:transform .22s ease}.category-preview-fallback{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--red);background:var(--panel)}.category-preview-fallback svg{width:22px;height:22px}.category-preview-card:hover .category-preview-image img{transform:scale(1.035)}.category-preview-copy{min-width:0;display:grid;gap:5px;padding:9px 10px 10px}.category-preview-copy strong{min-width:0;overflow:hidden;color:var(--ink);font-size:clamp(12px,.82vw,14px);font-weight:900;letter-spacing:0;line-height:1.18;display:-webkit-box;min-height:2.36em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-preview-copy small{display:none}.home-trust{display:grid;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.home-trust>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-trust article{display:grid;align-content:start;justify-items:start;gap:12px;min-height:170px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--glass-bg)}.home-trust h3{margin:0;color:var(--ink);font-size:18px}.home-trust p{margin:0;color:var(--body);line-height:1.6}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{position:relative;width:min(1060px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(300px,.8fr);gap:18px;overflow:hidden;border:1px solid var(--line);border-radius:28px;padding:16px;color:var(--ink);background:var(--modal-bg);box-shadow:var(--shadow)}.modal-close{position:absolute;top:12px;right:14px;z-index:1;width:36px;height:36px;border:0;border-radius:999px;color:var(--ink);background:var(--glass-bg-strong);font-size:26px;line-height:1}.main-image-link{display:block;min-height:0;border:0;padding:0;background:transparent;cursor:zoom-in}.main-image-link img{width:100%;max-height:min(52dvh,460px);object-fit:contain;border-radius:22px;background:var(--modal-photo-bg)}.image-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px}.image-controls button,.load-more button{min-height:38px;border:1px solid var(--line);border-radius:999px;padding:0 14px;color:var(--ink);background:var(--glass-bg);font-weight:800}.image-controls span{justify-self:center;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.thumbs{display:flex;gap:8px;margin-top:10px;padding-bottom:4px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.thumbs button{flex:0 0 78px;border:2px solid transparent;border-radius:14px;padding:0;overflow:hidden;background:transparent;scroll-snap-align:start}.thumbs button.active{border-color:var(--red)}.thumbs img{width:100%;aspect-ratio:1;display:block;object-fit:cover;background:var(--modal-photo-bg)}.modal-copy{max-height:calc(100dvh - 64px);overflow:auto;padding:22px 10px 10px 0}.modal-copy .crumb{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.modal-copy h2{margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,48px);letter-spacing:-.055em;line-height:1}.modal-copy .meta{color:var(--body);font-weight:800}.modal-copy p{color:var(--body);line-height:1.75}.modal-copy dl{margin:22px 0;border-top:1px solid var(--line)}.modal-copy dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.modal-copy dt{color:var(--muted)}.modal-copy dd{min-width:0;margin:0;overflow-wrap:anywhere}.primary{height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0 24px;color:#fff;background:var(--red);font-weight:800;white-space:nowrap}.secondary{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:0 22px;color:var(--ink);background:var(--glass-bg);font-weight:800;white-space:nowrap}.modal-actions{display:grid;gap:9px;justify-items:start}.modal-actions span{color:var(--muted);font-size:12px;line-height:1.6}.album-detail-page{max-width:1480px;margin:0 auto;padding:24px clamp(18px,4vw,48px) 72px}.album-detail-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em}.album-back-button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:0 14px 0 8px;color:var(--red);background:var(--panel);font:inherit;box-shadow:0 12px 28px #070a0714;transition:transform .16s ease,background .16s ease}.album-back-button span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--bg);background:var(--ink);font-size:24px;line-height:1}.album-back-button:hover{transform:translateY(-1px);background:var(--panel-soft)}.album-detail-hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);gap:clamp(20px,3vw,44px);align-items:start}.album-detail-gallery,.album-detail-copy{min-width:0}.album-detail-gallery .main-image-link img{width:100%;height:clamp(420px,48vw,620px);max-height:min(64dvh,620px);object-fit:contain;border:1px solid var(--line);border-radius:26px;background:var(--modal-photo-bg);box-shadow:0 22px 58px #070a0724}.album-detail-gallery .main-image-link{position:relative}.image-side-nav{position:absolute;top:50%;z-index:2;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff;background:#1113118f;box-shadow:0 12px 32px #070a0738;font-size:34px;line-height:1;transform:translateY(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .16s ease,background .16s ease,opacity .16s ease}.image-side-nav-prev{left:14px}.image-side-nav-next{right:14px}.image-side-nav:hover{background:#111311c2;transform:translateY(-50%) scale(1.04)}.image-side-nav:active{transform:translateY(-50%) scale(.96)}.album-detail-copy{position:sticky;top:96px;display:grid;gap:16px;border-top:1px solid var(--line);padding-top:20px}.album-detail-copy .crumb{margin:0;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.album-detail-copy h1{margin:0;color:var(--ink);font-size:clamp(34px,4.4vw,68px);font-weight:900;letter-spacing:0;line-height:.96}.album-detail-copy .meta,.album-detail-copy p{margin:0;color:var(--body);line-height:1.7}.album-detail-copy .meta{font-weight:800}.album-detail-copy dl{margin:4px 0 0;border-top:1px solid var(--line)}.album-detail-copy dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.album-detail-copy dt{color:var(--muted)}.album-detail-copy dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-weight:800}.album-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.album-action-button{min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 14px;font-size:13px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.album-action-button svg{width:16px;height:16px;flex:0 0 auto;display:block}.album-action-label,.album-action-button>span:not(.contact-icon-badge){min-width:0;overflow:hidden;text-overflow:ellipsis}.album-action-primary{flex:0 1 250px;border:1px solid var(--red);color:#fff;background:var(--red);box-shadow:0 1px 2px #11140f29}.album-action-secondary{flex:0 0 auto;border:1px solid var(--line);color:var(--ink);background:var(--panel);box-shadow:0 1px 2px #11140f0d}.album-action-icon{width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);color:var(--ink);background:var(--panel);box-shadow:0 1px 2px #11140f0f}.album-action-primary:hover,.album-action-primary:focus-visible{border-color:var(--red-pressed);background:var(--red-pressed)}.album-action-secondary:hover,.album-action-secondary:focus-visible,.album-action-icon:hover,.album-action-icon:focus-visible{border-color:#11140f38;background:#f7f7f3}.album-action-button:focus-visible{outline:2px solid rgba(63,77,50,.28);outline-offset:2px}.album-action-button:active{transform:translateY(1px)}.album-detail-actions .album-action-button{max-width:100%}.album-detail-actions>span{flex:0 0 100%;max-width:440px;color:var(--muted);font-size:12px;line-height:1.6}.album-image-grid{column-width:260px;column-gap:14px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.album-image-grid button{display:inline-block;width:100%;break-inside:avoid;margin:0 0 14px;border:0;padding:0;overflow:hidden;border-radius:18px;background:var(--photo-bg);cursor:zoom-in}.album-image-grid img{width:100%;display:block;object-fit:cover;transition:transform .22s ease}.album-image-grid button:hover img{transform:scale(1.025)}.album-related-section{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.album-related-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.album-related-heading p{margin:0 0 5px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.album-related-heading h2{max-width:720px;margin:0;color:var(--ink);font-size:clamp(22px,2.4vw,34px);font-weight:900;letter-spacing:0;line-height:1.05}.album-related-group{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;padding:14px;background:var(--panel)}.album-related-group+.album-related-group{margin-top:14px}.album-related-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.album-related-group-title h3{margin:0;color:var(--ink);font-size:18px;font-weight:900;letter-spacing:0}.album-related-group-title span{min-width:34px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--green);background:color-mix(in srgb,var(--green-soft) 76%,#ffffff);font-size:11px;font-weight:900}.album-related-group .product-card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.image-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#050705e6}.image-viewer-stage{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;padding-bottom:66px}.image-viewer-frame{position:relative;max-width:100%;max-height:100%;display:grid;place-items:center}.image-viewer-frame img{max-width:100%;max-height:100%;display:block;object-fit:contain;border-radius:10px;box-shadow:0 24px 80px #0000006b}.image-viewer-close,.image-viewer-nav{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:#16181694;box-shadow:0 10px 28px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-viewer-close{top:max(39px,calc(env(safe-area-inset-top) + 23px));right:14px;width:44px;height:44px;font-size:30px;line-height:1}.image-viewer-nav{top:50%;width:48px;height:48px;padding:0 0 4px;font-size:40px;font-weight:600;line-height:1;transform:translateY(-50%)}.image-viewer-next{padding-left:2px}.image-viewer-prev{padding-right:2px}.image-viewer-prev{left:14px}.image-viewer-next{right:14px}.image-viewer-count{position:absolute;right:12px;bottom:12px;z-index:2;border-radius:999px;padding:7px 12px;color:#fff;background:#1719178a;font-size:13px;font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-viewer-toolbar{position:absolute;bottom:10px;left:50%;z-index:2;display:inline-flex;transform:translate(-50%)}.image-viewer-download{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 18px;color:#fff;background:#17191794;font-size:13px;font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-viewer-download svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.contact-link{position:relative;overflow:hidden}.contact-icon-badge{width:22px;height:22px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:6px;background:#ffffff24}.contact-icon-badge svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor}@keyframes contact-cta-sheen{0%{transform:translate(-42%)}to{transform:translate(58%)}}.collection-header{display:grid;gap:12px;margin-bottom:16px}.catalog-shell .seo-intro{display:none}.collection-header .breadcrumb{margin-bottom:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0}.collection-header .content-toolbar{margin-bottom:0}.collection-header .content-toolbar p{font-size:clamp(30px,3vw,42px);letter-spacing:0}.collection-header .data-note{margin-top:8px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:0}.department-pills{display:flex;flex-wrap:wrap;gap:8px}.department-pills button{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:0 18px;color:var(--body);background:#f7f8f5;font-size:13px;font-weight:800}.department-pills button.active{color:#fff;border-color:#3f4d32;background:#3f4d32}.department-pills svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.catalog-controls{position:sticky;top:63px;z-index:20;isolation:isolate;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;margin-inline:-2px;margin-bottom:16px;padding:6px 2px;border:0;border-radius:10px;background:var(--bg);box-shadow:none}.catalog-inline-search{min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) 42px;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.catalog-inline-search>svg{width:18px;height:18px;margin-left:13px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.catalog-inline-search input{min-width:0;border:0;outline:none;padding:0 10px;color:var(--ink);background:transparent;font-size:13px}.catalog-inline-search button{width:42px;height:40px;display:grid;place-items:center;border:0;color:#fff;background:#3f4d32}.catalog-inline-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.catalog-select-pill{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff;font-size:12px;white-space:nowrap}.catalog-select-pill:hover{border-color:#3f4d3257;background:#f6f8f2}.catalog-select-pill span{color:var(--muted)}.catalog-select-pill strong{color:var(--ink);font-size:12px}.brand-rail{border-radius:8px;padding:8px;background:#fff}.brand-rail button{min-height:34px;border-radius:6px;padding:7px 8px;font-size:12px}.brand-rail button.selected{background:#f3f4ef}.brand-rail small{color:var(--red);font-weight:800}.brand-rail-heading{margin-top:7px;font-size:9px}.product-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:12px;column-width:auto;column-gap:0}.product-card-grid-compact{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px}.product-card-grid-large{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.product-card-grid-list{grid-template-columns:1fr;gap:10px}.product-card-grid .pin-card{display:grid;margin:0;border:1px solid var(--line);border-radius:8px;background:#fff}.product-card-grid-list .pin-card{grid-template-columns:108px minmax(0,1fr);align-items:stretch}.product-card-grid .photo-wrap,.product-card-grid .ratio-0 .photo-wrap,.product-card-grid .ratio-1 .photo-wrap,.product-card-grid .ratio-2 .photo-wrap,.product-card-grid .ratio-3 .photo-wrap,.product-card-grid .ratio-4 .photo-wrap{aspect-ratio:1 / .92;background:#fff}.product-card-grid .photo-wrap img{object-fit:contain;padding:10px 10px 2px;filter:drop-shadow(0 12px 12px rgba(18,22,18,.1))}.product-card-grid-list .photo-wrap,.product-card-grid-list .ratio-0 .photo-wrap,.product-card-grid-list .ratio-1 .photo-wrap,.product-card-grid-list .ratio-2 .photo-wrap,.product-card-grid-list .ratio-3 .photo-wrap,.product-card-grid-list .ratio-4 .photo-wrap{height:104px;aspect-ratio:auto}.product-card-grid-list .pin-copy{align-content:center}.product-card-grid .photo-count{right:8px;bottom:8px;min-width:30px;height:21px;background:#ffffffe0;color:var(--ink);box-shadow:0 0 0 1px var(--line);font-size:10px}.product-card-grid .pin-copy{padding:8px 10px 10px}.product-card-grid .album-title{font-size:12px;line-height:1.25;min-height:2.5em}.product-card-grid .pin-meta{display:grid;gap:3px;color:var(--muted);font-size:10px;letter-spacing:0}.product-card-grid .pin-meta span:first-child{color:var(--red);font-weight:900}.curated-main-grid .product-card-grid-large{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px}.curated-main-grid .product-card-grid .pin-card{overflow:hidden;border-radius:12px;background:var(--panel);box-shadow:0 12px 24px #161a160d}.curated-main-grid .product-card-grid .photo-wrap,.curated-main-grid .product-card-grid .ratio-0 .photo-wrap,.curated-main-grid .product-card-grid .ratio-1 .photo-wrap,.curated-main-grid .product-card-grid .ratio-2 .photo-wrap,.curated-main-grid .product-card-grid .ratio-3 .photo-wrap,.curated-main-grid .product-card-grid .ratio-4 .photo-wrap{aspect-ratio:1;background:var(--photo-bg)}.curated-main-grid .product-card-grid .photo-wrap img{object-fit:cover;padding:0;filter:none}.curated-main-grid .product-card-grid .photo-count{color:#fff;background:#111311b8;box-shadow:none}.discovery-shell{width:min(1480px,100%);margin:0 auto;padding:22px clamp(16px,4vw,48px) 72px}.discovery-hero{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;padding:clamp(18px,3vw,32px);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 95%,transparent),color-mix(in srgb,var(--glass-bg) 96%,transparent)),var(--glass-bg)}.discovery-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.discovery-hero h1{margin:0;color:var(--ink);font-size:clamp(34px,5vw,68px);font-weight:900;letter-spacing:0;line-height:.96}.discovery-hero p{max-width:720px;margin:12px 0 0;color:var(--body);font-size:15px;line-height:1.7}.discovery-hero-grid>strong{border-radius:999px;padding:10px 14px;color:var(--green);background:color-mix(in srgb,var(--green-soft) 76%,transparent);font-size:13px}.discovery-searchbar{min-height:54px;margin-top:20px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:0 10px 0 16px;background:var(--panel)}.discovery-searchbar svg{color:var(--muted)}.discovery-searchbar input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.discovery-searchbar button,.discovery-pagination button,.discovery-results-head button{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 14px;color:var(--ink);background:var(--panel);font-weight:800}.discovery-searchbar button{color:#fff;border-color:var(--green);background:var(--green)}.discovery-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.discovery-filter-panel,.discovery-results,.discovery-album-section{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:var(--panel)}.discovery-filter-panel{position:sticky;top:88px;display:grid;gap:14px;padding:16px}.discovery-filter-panel h2{margin:0;font-size:16px}.discovery-filter-panel label,.discovery-section-heading label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.discovery-filter-panel select,.discovery-section-heading select{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:var(--panel);font:inherit}.discovery-pill-row{display:flex;flex-wrap:wrap;gap:8px}.discovery-pill-row button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--body);background:var(--glass-bg);font-weight:800;text-align:center;white-space:nowrap}.discovery-pill-row button span{display:inline-block;min-width:0;white-space:nowrap}.discovery-pill-row button.active{color:var(--green);border-color:var(--green);background:color-mix(in srgb,var(--green-soft) 86%,#ffffff)}.discovery-results{min-width:0;padding:16px}.discovery-results-head,.discovery-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.discovery-results-head{flex-wrap:wrap}.discovery-results-head span,.discovery-section-heading span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.discovery-results-head h2,.discovery-section-heading h2{margin:2px 0 0;color:var(--ink);font-size:24px;letter-spacing:0}.discovery-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px}.discovery-pagination span{min-width:42px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:900}.brand-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:16px}.brand-index-hero{display:grid;gap:20px}.brand-index-hero .discovery-searchbar{margin-top:0}.brand-index-department-tabs{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex-wrap:nowrap;overflow-x:auto;gap:4px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;padding:4px;background:color-mix(in srgb,var(--glass-bg) 70%,#ffffff);scrollbar-width:none}.brand-index-department-tabs::-webkit-scrollbar{display:none}.brand-index-department-tabs button{width:100%;min-width:0;min-height:42px;border-color:transparent;border-radius:10px;padding:0 10px;color:var(--body);background:transparent;font-size:14px;font-weight:850;white-space:nowrap}.brand-index-department-tabs button:first-child{min-width:0}.brand-index-department-tabs button:hover{color:var(--ink);background:color-mix(in srgb,var(--glass-bg-strong) 75%,#ffffff)}.discovery-pill-row.brand-index-department-tabs button.active{color:var(--ink);border-color:transparent;background:var(--panel);box-shadow:0 1px 2px #070a0714}.brand-index-department-tabs button svg{width:16px;height:16px;fill:currentColor;stroke:currentColor;opacity:.82}.discovery-pill-row.brand-index-department-tabs button.active svg{opacity:1}.brand-index-card{min-width:0;display:grid;grid-template-columns:108px minmax(0,1fr);grid-template-rows:1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:left;color:var(--ink);background:var(--panel);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.brand-index-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ink) 20%,var(--line));box-shadow:0 18px 40px #070a0714}.brand-index-cover,.brand-detail-cover{overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--photo-bg)}.brand-index-cover{width:108px;height:92px;padding:8px}.brand-index-cover img,.brand-detail-cover img{width:100%;height:100%}.brand-index-cover img{object-fit:contain}.brand-detail-cover img{object-fit:cover}.brand-index-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.brand-index-card small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.brand-index-card em{grid-column:2;align-self:end;color:var(--green);font-size:11px;font-style:normal;font-weight:900}.brand-index-skeleton{height:96px;border-radius:12px}.brand-detail-shell{display:grid;gap:16px}.brand-detail-hero{position:relative;overflow:hidden;min-height:clamp(310px,34vw,440px);display:grid;align-items:end;isolation:isolate;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 84%,transparent),color-mix(in srgb,var(--glass-bg) 92%,transparent)),var(--panel)}.brand-detail-hero-rich{box-shadow:var(--shadow)}.brand-detail-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(6,1fr);gap:10px;padding:18px}.brand-detail-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--panel) 96%,transparent) 0%,color-mix(in srgb,var(--panel) 82%,transparent) 38%,transparent 78%),linear-gradient(0deg,color-mix(in srgb,var(--panel) 88%,transparent) 0%,transparent 52%);pointer-events:none}.brand-hero-tile{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px;background:var(--photo-bg);box-shadow:0 18px 40px #070a072e}.brand-hero-tile img{width:100%;height:100%;display:block;object-fit:cover}.brand-hero-tile-0{grid-column:7 / 13;grid-row:1 / 7}.brand-hero-tile-1{grid-column:1 / 5;grid-row:1 / 4}.brand-hero-tile-2{grid-column:5 / 8;grid-row:1 / 3}.brand-hero-tile-3{grid-column:1 / 4;grid-row:4 / 7}.brand-hero-tile-4{grid-column:4 / 7;grid-row:4 / 7}.brand-hero-tile-5{grid-column:8 / 10;grid-row:1 / 3}.brand-hero-tile-6{grid-column:10 / 13;grid-row:1 / 3}.brand-detail-hero-content{position:relative;z-index:1;width:min(720px,100%);display:grid;gap:22px}.brand-detail-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:10px}.brand-detail-cover{width:clamp(82px,10vw,128px);aspect-ratio:1}.brand-detail-title p{margin:0 0 4px;color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase}.brand-detail-title span{color:var(--muted);font-size:13px;font-weight:800}.brand-detail-title h1{font-size:clamp(54px,9vw,108px);line-height:.86}.brand-detail-stat{flex:0 0 auto;display:grid;justify-items:end;gap:2px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:12px;padding:11px 14px;color:var(--ink);background:color-mix(in srgb,var(--panel) 72%,transparent);box-shadow:0 12px 30px #070a071a;font-size:22px;line-height:1}.brand-detail-stat small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.brand-department-tabs{width:fit-content;max-width:100%;flex-wrap:nowrap;overflow-x:auto;gap:4px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:18px;padding:5px;background:color-mix(in srgb,var(--panel) 72%,transparent);box-shadow:inset 0 0 0 1px #ffffff29,0 18px 44px #070a0714;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);scrollbar-width:none}.brand-department-tabs::-webkit-scrollbar{display:none}.brand-department-tabs button{flex:0 0 auto;min-width:92px;min-height:40px;justify-content:center;border-color:transparent;border-radius:13px;padding:0 16px;color:color-mix(in srgb,var(--ink) 76%,var(--muted));background:transparent;font-weight:900;white-space:nowrap}.brand-department-tabs button:first-child{min-width:116px}.brand-department-tabs button:hover{color:var(--ink);background:color-mix(in srgb,var(--panel) 62%,transparent)}.brand-department-tabs button.active{color:var(--ink);border-color:transparent;background:color-mix(in srgb,var(--panel) 96%,#ffffff);box-shadow:0 1px 2px #070a0714,0 12px 28px #070a071a}.brand-department-tabs svg{flex:0 0 auto;width:15px;height:15px;fill:currentColor;stroke:currentColor}.brand-pagination{justify-content:space-between;gap:8px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:14px;padding:8px;background:color-mix(in srgb,var(--glass-bg) 74%,transparent)}.brand-pagination button{min-width:104px;min-height:38px}.brand-pagination span{flex:1;min-width:0;border:0;color:var(--ink);background:transparent;font-size:13px}.brand-pagination-single{justify-content:center}.brand-pagination-single button{display:none}.brand-theme-nike{--brand-black: #0b0b0b;--brand-white: #f7f7f4;--brand-smoke: #e8e7e1}.brand-theme-nike .brand-detail-hero{min-height:clamp(480px,48vw,650px);border-color:color-mix(in srgb,var(--brand-black) 10%,transparent);border-radius:18px;color:var(--brand-black);background:linear-gradient(100deg,#f7f7f4fa,#f7f7f4eb 38%,#f7f7f433 70%),var(--brand-white)}.brand-theme-nike .brand-detail-hero:before{content:"";position:absolute;inset:18px auto auto 52%;width:min(42vw,560px);height:min(42vw,560px);border:2px solid rgba(11,11,11,.08);border-radius:999px;transform:rotate(-12deg);pointer-events:none}.brand-theme-nike .brand-detail-hero-media{grid-template-columns:repeat(14,1fr);grid-template-rows:repeat(8,1fr);gap:12px;padding:20px}.brand-theme-nike .brand-detail-hero-media:after{background:linear-gradient(90deg,#f7f7f4fa,#f7f7f4d6 39%,#f7f7f42e 69%,#f7f7f405),linear-gradient(0deg,rgba(247,247,244,.55),transparent 52%)}.brand-theme-nike .brand-hero-tile{border-color:#0b0b0b1c;border-radius:10px;box-shadow:none;filter:grayscale(.18) contrast(1.08)}.brand-theme-nike .brand-hero-tile-0{grid-column:8 / 15;grid-row:3 / 9}.brand-theme-nike .brand-hero-tile-1{grid-column:1 / 6;grid-row:1 / 5}.brand-theme-nike .brand-hero-tile-2{grid-column:6 / 10;grid-row:1 / 3}.brand-theme-nike .brand-hero-tile-3{grid-column:10 / 13;grid-row:1 / 3}.brand-theme-nike .brand-hero-tile-4{grid-column:3 / 8;grid-row:5 / 9}.brand-theme-nike .brand-hero-tile-5{grid-column:13 / 15;grid-row:1 / 3}.brand-theme-nike .brand-detail-hero-content{width:min(650px,100%);gap:24px}.brand-theme-nike .breadcrumb{color:#0b0b0ba3}.brand-theme-nike .brand-detail-title{display:grid;justify-items:start;gap:18px}.brand-theme-nike .brand-detail-title p{color:#0b0b0ba8;font-size:12px;letter-spacing:.14em}.brand-theme-nike .brand-detail-title h1{color:var(--brand-black);font-family:Arial Black,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(76px,14vw,178px);font-weight:950;letter-spacing:0;line-height:.76;text-transform:uppercase}.brand-theme-nike .brand-detail-title span{color:#0b0b0bad;font-size:15px}.brand-theme-nike .brand-detail-stat{justify-items:start;border-color:#0b0b0b14;border-radius:4px;color:var(--brand-black);background:#f7f7f4b3;box-shadow:none}.brand-theme-nike .brand-detail-stat small{color:#0b0b0b8f}.brand-theme-nike .brand-department-tabs{border-color:#0b0b0b1f;border-radius:18px;background:#f7f7f4c2}.brand-theme-nike .brand-department-tabs button{color:#0b0b0bc7;font-weight:900}.brand-theme-nike .brand-department-tabs button:hover{color:var(--brand-black);background:#0b0b0b0f}.brand-theme-nike .brand-department-tabs button.active{color:var(--brand-black);background:#fffffff0;box-shadow:0 1px 2px #0b0b0b14,0 12px 28px #0b0b0b1a}.brand-theme-nike .discovery-album-section{border-radius:18px;background:color-mix(in srgb,var(--panel) 96%,var(--brand-smoke))}.brand-theme-luxury .brand-detail-hero,.brand-theme-minimal .brand-detail-hero,.brand-theme-heritage .brand-detail-hero,.brand-theme-street .brand-detail-hero,.brand-theme-outdoor .brand-detail-hero,.brand-theme-editorial .brand-detail-hero{min-height:clamp(430px,42vw,560px);border-radius:18px}.brand-theme-luxury .brand-detail-title,.brand-theme-minimal .brand-detail-title,.brand-theme-heritage .brand-detail-title,.brand-theme-street .brand-detail-title,.brand-theme-outdoor .brand-detail-title,.brand-theme-editorial .brand-detail-title{display:grid;justify-items:start;gap:14px}.brand-theme-luxury .brand-detail-title h1,.brand-theme-heritage .brand-detail-title h1{max-width:10ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,9vw,126px);font-weight:700;line-height:.86;text-transform:uppercase}.brand-theme-minimal .brand-detail-title h1{max-width:11ch;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(58px,10vw,136px);font-weight:800;line-height:.82;text-transform:uppercase}.brand-theme-street .brand-detail-title h1{max-width:11ch;font-family:Impact,Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(58px,11vw,148px);font-weight:900;line-height:.78;text-transform:uppercase}.brand-theme-outdoor .brand-detail-title h1{max-width:12ch;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:clamp(54px,9vw,118px);font-weight:900;line-height:.86;text-transform:uppercase}.brand-theme-luxury .brand-detail-hero{background:linear-gradient(110deg,#f8f7f2fa,#f8f7f2e0 40%,#f8f7f22e 74%),var(--panel)}.brand-theme-luxury .brand-detail-hero-media:after{background:linear-gradient(90deg,rgba(248,247,242,.96) 0%,rgba(248,247,242,.82) 39%,transparent 74%),linear-gradient(0deg,rgba(248,247,242,.46),transparent 56%)}.brand-theme-luxury .brand-hero-tile{border-radius:3px;filter:saturate(.86) contrast(1.04);box-shadow:0 22px 46px #18120c1f}.brand-theme-luxury .brand-detail-title p,.brand-theme-heritage .brand-detail-title p,.brand-theme-minimal .brand-detail-title p{letter-spacing:.16em}.brand-theme-minimal .brand-detail-hero{background:linear-gradient(104deg,#f4f5f2fa,#f4f5f2e6 44%,#d7dad729 78%),linear-gradient(135deg,#f7f8f6,#d9ddd8)}.brand-theme-minimal .brand-detail-hero-media:after{background:linear-gradient(90deg,rgba(244,245,242,.98),rgba(244,245,242,.72) 48%,transparent 78%),linear-gradient(0deg,rgba(244,245,242,.48),transparent 58%)}.brand-theme-minimal .brand-hero-tile{border-radius:0;filter:saturate(.72) contrast(1.08);box-shadow:none}.brand-theme-heritage .brand-detail-hero{background:linear-gradient(105deg,#f7f3ebfa,#f7f3ebdb 42%,#5e3e271f 78%),linear-gradient(135deg,#fbf8f1,#e8dfd1)}.brand-theme-heritage .brand-detail-hero:before{content:"";position:absolute;inset:22px 22px auto auto;width:min(32vw,420px);aspect-ratio:1;border:1px solid rgba(90,64,36,.14);transform:rotate(8deg);pointer-events:none}.brand-theme-heritage .brand-detail-hero-media:after{background:linear-gradient(90deg,rgba(247,243,235,.98),rgba(247,243,235,.76) 44%,transparent 75%),linear-gradient(0deg,rgba(247,243,235,.5),transparent 58%)}.brand-theme-heritage .brand-hero-tile{border-radius:4px;filter:saturate(.95) contrast(1.04)}.brand-theme-street .brand-detail-hero{color:#f5f5f2;border-color:#f5f5f21f;background:linear-gradient(105deg,#0d0d0df5,#0d0d0dd1 42%,#0d0d0d38 76%),#0d0d0d}.brand-theme-street .brand-detail-hero-media:after{background:linear-gradient(90deg,rgba(13,13,13,.98),rgba(13,13,13,.75) 44%,transparent 78%),linear-gradient(0deg,rgba(13,13,13,.44),transparent 58%)}.brand-theme-street .brand-detail-title h1,.brand-theme-street .brand-detail-title span,.brand-theme-street .breadcrumb{color:#f5f5f2}.brand-theme-street .brand-detail-title p,.brand-theme-street .brand-detail-stat small{color:#f5f5f29e}.brand-theme-street .brand-detail-stat{color:#f5f5f2;border-color:#f5f5f22e;background:#f5f5f214}.brand-theme-street .brand-department-tabs{border-color:#f5f5f229;background:#f5f5f22e}.brand-theme-street .brand-department-tabs button{color:#f5f5f2b8}.brand-theme-street .brand-department-tabs button.active{color:#0d0d0d;background:#f5f5f2f0;box-shadow:0 1px 2px #00000014,0 12px 28px #0000001f}.brand-theme-outdoor .brand-detail-hero{background:linear-gradient(104deg,#ebf0e6f5,#ebf0e6d1 42%,#304a3029 78%),linear-gradient(135deg,#eef2ea,#dce5d7)}.brand-theme-outdoor .brand-detail-hero-media:after{background:linear-gradient(90deg,rgba(235,240,230,.98),rgba(235,240,230,.74) 44%,transparent 76%),linear-gradient(0deg,rgba(235,240,230,.46),transparent 58%)}.brand-theme-outdoor .brand-hero-tile{border-radius:12px;filter:saturate(.88) contrast(1.05)}.brand-theme-editorial .brand-detail-hero{background:linear-gradient(104deg,color-mix(in srgb,var(--panel) 98%,transparent),color-mix(in srgb,var(--panel) 78%,transparent) 44%,transparent 76%),var(--panel)}.brand-theme-editorial .brand-detail-title h1{font-size:clamp(56px,9vw,120px);text-transform:uppercase}.discovery-album-section{padding:16px}.discovery-album-section .product-card-grid{grid-template-columns:repeat(auto-fill,minmax(154px,1fr))}@media(max-width:760px){.discovery-shell{padding:14px 12px 48px}.discovery-hero{padding:16px}.discovery-hero-grid,.discovery-layout{grid-template-columns:1fr}.discovery-hero h1{font-size:38px}.discovery-searchbar{grid-template-columns:22px minmax(0,1fr)}.discovery-searchbar button{grid-column:1 / -1;width:100%}.discovery-filter-panel{position:static}.brand-index-grid{grid-template-columns:1fr}.brand-index-hero{gap:14px}.brand-index-department-tabs{grid-template-columns:repeat(5,minmax(0,1fr));border-radius:14px;gap:3px}.brand-index-department-tabs button{min-width:0;padding:0 6px;font-size:13px}.brand-index-card{grid-template-columns:96px minmax(0,1fr);padding:12px}.brand-index-cover{width:96px;height:84px}.brand-detail-title{align-items:flex-start;display:grid}.brand-detail-hero{min-height:auto}.brand-detail-hero-media{position:relative;inset:auto;height:220px;grid-template-columns:repeat(4,1fr);grid-template-rows:132px 72px;gap:7px;margin:-4px -4px 4px;padding:0}.brand-detail-hero-media:after{background:linear-gradient(0deg,color-mix(in srgb,var(--panel) 72%,transparent),transparent 64%)}.brand-hero-tile{border-radius:10px}.brand-hero-tile-0{grid-column:1 / 5;grid-row:1}.brand-hero-tile-1{grid-column:1 / 3;grid-row:2}.brand-hero-tile-2{grid-column:3 / 5;grid-row:2}.brand-hero-tile:nth-child(n+4){display:none}.brand-detail-hero-content{gap:16px}.brand-detail-title h1{font-size:50px}.brand-theme-nike .brand-detail-hero{min-height:auto;border-radius:14px}.brand-theme-nike .brand-detail-hero:before{display:none}.brand-theme-nike .brand-detail-hero-media{height:238px;grid-template-columns:repeat(4,1fr);grid-template-rows:150px 76px;gap:7px;padding:0}.brand-theme-nike .brand-detail-hero-media:after{background:linear-gradient(0deg,rgba(247,247,244,.72),transparent 58%)}.brand-theme-nike .brand-hero-tile-0{grid-column:1 / 5;grid-row:1}.brand-theme-nike .brand-hero-tile-1{grid-column:1 / 3;grid-row:2}.brand-theme-nike .brand-hero-tile-2{grid-column:3 / 5;grid-row:2}.brand-theme-nike .brand-detail-title h1{font-size:clamp(58px,18vw,92px)}.brand-theme-nike .brand-detail-title span{font-size:13px}.brand-theme-luxury .brand-detail-hero,.brand-theme-minimal .brand-detail-hero,.brand-theme-heritage .brand-detail-hero,.brand-theme-street .brand-detail-hero,.brand-theme-outdoor .brand-detail-hero,.brand-theme-editorial .brand-detail-hero{min-height:auto;border-radius:14px}.brand-theme-luxury .brand-detail-title h1,.brand-theme-minimal .brand-detail-title h1,.brand-theme-heritage .brand-detail-title h1,.brand-theme-street .brand-detail-title h1,.brand-theme-outdoor .brand-detail-title h1,.brand-theme-editorial .brand-detail-title h1{max-width:100%;font-size:clamp(42px,14vw,76px);line-height:.86;overflow-wrap:anywhere}.brand-theme-luxury .brand-detail-title,.brand-theme-minimal .brand-detail-title,.brand-theme-heritage .brand-detail-title,.brand-theme-street .brand-detail-title,.brand-theme-outdoor .brand-detail-title,.brand-theme-editorial .brand-detail-title{gap:12px}.brand-theme-heritage .brand-detail-hero:before{display:none}.brand-detail-stat{justify-items:start;width:fit-content}.brand-department-tabs{width:100%}.brand-pagination button{min-width:76px;padding:0 10px}.brand-pagination span{font-size:12px}.discovery-results,.discovery-album-section{padding:12px}.discovery-album-section .product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.curated-shell{max-width:1480px;margin:0 auto;padding:22px clamp(18px,4vw,48px) 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:16px}.curated-hero,.curated-featured,.curated-timeline,.curated-main-grid,.curated-channel-section,.curated-ranking{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--glass-bg) 94%,transparent)),var(--glass-bg)}.curated-hero{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:20px;align-items:end;padding:clamp(18px,3vw,34px)}.curated-hero h1{max-width:780px;margin:0;color:var(--ink);font-size:clamp(34px,5vw,72px);font-weight:900;letter-spacing:0;line-height:.95}.curated-hero p{max-width:680px;margin:14px 0 0;color:var(--body);font-size:15px;line-height:1.7}.curated-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.curated-filter-row button{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:0 14px;color:var(--body);background:var(--panel);font-size:12px;font-weight:900}.curated-filter-row button.active{color:#fff;border-color:var(--red);background:var(--red)}.curated-filter-row svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.curated-brand-filter{width:min(360px,100%);display:grid;gap:7px;margin-top:14px;color:var(--body);font-size:11px;font-weight:900;text-transform:uppercase}.curated-brand-filter select{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 38px 0 12px;color:var(--ink);background:var(--panel);font:inherit;text-transform:none}.curated-hero-stat{min-height:150px;display:grid;align-content:end;gap:10px;border-radius:8px;padding:18px;color:var(--ink);background:linear-gradient(135deg,#3f4d3257,#eef1ea14),var(--panel)}.curated-hero-stat span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.curated-hero-stat strong{font-size:24px;line-height:1.1}.curated-note{grid-column:1 / -1;margin:-4px 0 0;color:var(--muted);font-size:13px;font-weight:700}.curated-featured,.curated-timeline,.curated-main-grid,.curated-channel-section{grid-column:1;display:grid;gap:16px;padding:clamp(14px,1.6vw,20px)}.curated-channel-section .product-card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.curated-channel-section .photo-wrap,.curated-channel-section .ratio-0 .photo-wrap,.curated-channel-section .ratio-1 .photo-wrap,.curated-channel-section .ratio-2 .photo-wrap,.curated-channel-section .ratio-3 .photo-wrap,.curated-channel-section .ratio-4 .photo-wrap{aspect-ratio:1 / 1}.curated-section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;min-width:0}.curated-section-heading>span{min-width:0;display:grid;gap:5px}.curated-section-heading small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase}.curated-section-heading h2{margin:0;color:var(--ink);font-size:clamp(22px,2.2vw,30px);font-weight:900;line-height:1.05}.curated-section-heading b{color:var(--muted);font-size:12px;font-weight:800;line-height:1;white-space:nowrap;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.curated-section-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.curated-section-actions button{min-height:30px;border:1px solid color-mix(in srgb,var(--red) 42%,var(--line));border-radius:999px;padding:0 12px;color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--panel));font-size:12px;font-weight:900;white-space:nowrap}.curated-section-actions button:hover{color:#fff;background:var(--red)}.curated-feature-shell{position:relative;min-width:0;overflow:hidden}.curated-feature-shell:after{content:"";position:absolute;inset:0 0 10px auto;z-index:2;width:78px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--glass-bg) 96%,transparent));pointer-events:none}.curated-feature-shell.expanded{overflow:visible}.curated-feature-shell.expanded:after{display:none}.curated-feature-grid{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(150px,17vw,210px);grid-template-columns:none;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.curated-feature-grid.expanded{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:repeat(auto-fill,minmax(166px,1fr));overflow:visible;padding-bottom:2px;scroll-snap-type:none}.curated-feature-grid::-webkit-scrollbar{height:8px}.curated-feature-grid::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted) 32%,transparent)}.curated-rail-control{position:absolute;top:50%;z-index:3;width:36px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 14px 32px #161a1624;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(-50%)}.curated-rail-control:hover{color:#fff;border-color:var(--red);background:var(--red)}.curated-rail-control svg{width:18px;height:18px}.curated-rail-control-left{left:8px}.curated-rail-control-right{right:8px}.curated-product-card{position:relative;min-width:0;scroll-snap-align:start;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:12px;color:var(--ink-deep);background:var(--panel);box-shadow:0 14px 28px #161a160f;transition:transform .18s ease,filter .18s ease}.curated-product-card:hover{transform:translateY(-3px);filter:brightness(1.04)}.curated-rank{position:absolute;top:10px;left:10px;z-index:1;min-width:34px;height:28px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#111311c2;font-size:12px;font-weight:900}.curated-card-image{display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--photo-bg)}.curated-card-image img{width:100%;height:100%;display:block;object-fit:cover;padding:0;filter:none}.curated-card-copy{display:grid;gap:5px;padding:11px 12px 13px}.curated-card-copy strong,.timeline-products strong,.curated-ranking span{overflow:hidden;color:var(--ink-deep);font-size:13px;font-weight:900;line-height:1.28;white-space:nowrap;text-overflow:ellipsis}.curated-card-copy small,.timeline-products small{color:var(--pin-meta);font-size:11px;font-weight:800}.timeline-list{position:relative;display:grid;gap:10px}.timeline-list:before{position:absolute;top:10px;bottom:10px;left:91px;width:1px;background:var(--line);content:""}.timeline-day{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start}.timeline-date{position:sticky;top:118px;display:grid;gap:4px;color:var(--ink);text-align:right}.timeline-date:after{position:absolute;top:7px;right:-24px;width:11px;height:11px;border:2px solid var(--bg);border-radius:999px;background:var(--red);content:""}.timeline-date strong{font-size:14px;font-weight:900}.timeline-date small{color:var(--muted);font-size:10px;font-weight:800}.timeline-products{display:grid;gap:8px}.timeline-products a{min-width:0;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:7px;background:var(--panel)}.timeline-products img{width:66px;aspect-ratio:1;display:block;border-radius:6px;object-fit:contain;background:var(--photo-bg)}.timeline-products span{min-width:0;display:grid;gap:4px}.curated-ranking{position:sticky;top:86px;grid-column:2;grid-row:2 / span 4;align-self:start;display:grid;gap:8px;padding:16px}.curated-ranking .curated-section-heading{margin-bottom:2px}.curated-ranking .curated-section-heading h2{font-size:25px}.curated-ranking a{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;padding:10px 11px;background:var(--panel)}.curated-ranking b{color:var(--red);font-size:13px}.curated-ranking span{min-width:0}.curated-ranking small{grid-column:2;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.desktop-product-list{display:block}.mobile-category-entry{display:none}.album-detail-page{background:#fff}.album-detail-gallery .main-image-link img{border-radius:8px;background:#fff;box-shadow:none}.image-side-nav{color:var(--ink);border-color:var(--line);background:#ffffffe0;box-shadow:0 10px 24px #1113111f}.album-detail-copy{border-top:0;padding-top:10px}.album-detail-copy .crumb{color:var(--red)}.album-detail-copy h1{font-size:clamp(32px,3.2vw,54px);line-height:1.04}.album-detail-copy p:not(.crumb){max-width:460px;color:var(--muted);font-size:14px}.album-detail-copy dl div{grid-template-columns:116px minmax(0,1fr)}.album-detail-actions{align-items:center}.album-detail-actions>span{flex-basis:100%}.mobile-detail-cta{display:none}.floating-contact{position:fixed;right:clamp(16px,4vw,44px);bottom:calc(18px + env(safe-area-inset-bottom));z-index:15;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 20px 0 14px;color:#fff;background:var(--red);box-shadow:0 16px 34px #3f4d323d;font-size:14px;font-weight:900;line-height:1;white-space:nowrap;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.floating-contact span{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#fffffff0}.floating-contact svg{width:20px;height:20px;display:block;fill:none;stroke:#3f4d32}.floating-contact:hover{transform:translateY(-2px);background:var(--red-pressed);box-shadow:0 20px 44px #3f4d3252}.floating-contact:active{transform:translateY(0) scale(.98)}.loading-state,.empty-state{margin:24px clamp(18px,4vw,56px);padding:28px;border:1px solid var(--line);border-radius:24px;color:var(--body);background:var(--glass-bg);font-size:16px}.content .empty-state,.gallery-shell .empty-state{min-height:160px;display:grid;place-items:center;margin:0}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-block{position:relative;display:block;overflow:hidden;border-radius:8px;background:#eef0ec}.skeleton-block:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";transform:translate(-100%);animation:skeleton-shimmer 1.18s ease-in-out infinite}.skeleton-card{pointer-events:none}.skeleton-line{height:12px}.skeleton-line-full{width:100%}.skeleton-line-medium{width:68%}.skeleton-line-short{width:42%}.skeleton-line-tiny{width:92px;height:10px}.skeleton-heading-line,.skeleton-title-line{width:min(420px,72%);height:34px;margin-top:8px;border-radius:10px}.skeleton-heading-wide{width:min(520px,88%)}.skeleton-title-line{width:min(520px,94%);height:clamp(34px,4vw,62px);margin:0}.skeleton-title-line-short{width:min(360px,68%)}.skeleton-pill,.skeleton-back-pill,.skeleton-cta{width:112px;height:38px;border-radius:999px}.skeleton-back-pill{width:118px;height:42px}.skeleton-cta{width:216px;height:50px}.skeleton-input{width:100%;height:52px;border-radius:8px}.skeleton-page{min-height:62vh}.skeleton-home-section .home-section-heading>div{display:grid;gap:8px}.hero-skeleton{pointer-events:none}.hero-skeleton .hero-copy{display:grid;gap:10px;align-content:start}.skeleton-hero-search{width:min(690px,100%);height:58px;margin-top:8px;border-radius:8px}.skeleton-overview-strip span{display:grid;gap:10px;align-content:center}.skeleton-stat-number{width:96px;height:42px;border-radius:10px}.skeleton-department-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skeleton-department-card{min-height:168px;border-radius:14px}.category-preview-skeleton .category-preview-card,.product-grid-skeleton .pin-card{cursor:wait}.skeleton-category-image{width:100%;height:100%;border-radius:0}.skeleton-photo{width:100%;height:auto;border-radius:0;background:#f0f2ee}.product-grid-skeleton .photo-wrap.skeleton-photo,.product-grid-skeleton .ratio-0 .photo-wrap.skeleton-photo,.product-grid-skeleton .ratio-1 .photo-wrap.skeleton-photo,.product-grid-skeleton .ratio-2 .photo-wrap.skeleton-photo,.product-grid-skeleton .ratio-3 .photo-wrap.skeleton-photo,.product-grid-skeleton .ratio-4 .photo-wrap.skeleton-photo{background:#eef0ec}.product-grid-skeleton .pin-copy{gap:8px}.catalog-skeleton-page{min-height:68vh}.skeleton-rail{pointer-events:none}.skeleton-rail-item{width:100%;height:52px;margin-bottom:8px;border-radius:12px}.skeleton-rail-item-short{width:58%;height:12px;margin:16px 0 10px}.skeleton-collection-header{display:grid;gap:14px}.skeleton-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.skeleton-controls{pointer-events:none}.album-detail-skeleton .album-detail-gallery{display:grid;gap:14px}.skeleton-main-image{width:100%;height:clamp(420px,48vw,620px);max-height:min(64dvh,620px);border:1px solid var(--line);border-radius:26px;background:#eef0ec;box-shadow:0 22px 58px #070a0714}.skeleton-thumbs{display:flex;gap:9px;overflow:hidden}.skeleton-thumbs .skeleton-block{flex:0 0 74px;width:74px;height:74px;border-radius:14px}.skeleton-detail-list{margin:4px 0 0;border-top:1px solid var(--line)}.skeleton-detail-list div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}@media(prefers-reduced-motion:reduce){.skeleton-block:after{animation:none}}.list-transition{min-height:220px;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}.list-transition.is-refreshing{opacity:.58;transform:translateY(4px);pointer-events:none}.load-more{display:grid;justify-items:center;gap:10px;padding:34px 0 10px;color:var(--muted);overflow-anchor:none}.load-more span{font-size:13px;font-variant-numeric:tabular-nums}.load-more small{color:var(--muted)}.load-more button:disabled{cursor:wait;opacity:.65}.static-page{max-width:1180px;margin:0 auto;padding:clamp(32px,6vw,76px) clamp(18px,4vw,48px) 68px}.static-hero{padding-bottom:26px;border-bottom:1px solid var(--line)}.static-points,.faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.static-points article,.faq-list article{min-height:126px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--glass-bg)}.faq-list article{min-height:168px}.static-points p,.faq-list p{margin:0;color:var(--body);line-height:1.6}.faq-list h2{margin:0 0 10px;color:var(--ink);font-size:18px;line-height:1.2}.static-contact{width:fit-content;margin-top:22px}.contact-action-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.contact-action-group .primary{display:inline-flex;align-items:center;gap:9px}.admin-shell{max-width:1680px;margin:0 auto;padding:14px clamp(14px,3vw,32px) 64px}.admin-page-shell{min-height:100dvh;background:linear-gradient(180deg,#f7f8f5,#eef1eb)}.admin-local-only{min-height:100dvh;display:grid;place-content:center;gap:8px;padding:24px;color:var(--ink);text-align:center}.admin-local-only strong{font-size:24px;font-weight:900}.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-app-bar{position:sticky;top:0;z-index:20;margin:-14px calc(clamp(14px,3vw,32px)*-1) 0;border-bottom:1px solid rgba(63,77,50,.14);padding:10px clamp(14px,3vw,32px);background:#f7f8f5f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-hero p,.admin-editor-header p{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.16em}.admin-hero h1,.admin-editor-header h2{margin:0;color:var(--ink);font-size:clamp(22px,2vw,30px);font-weight:900;letter-spacing:0;line-height:1.08}.admin-hero span,.admin-editor-header span{display:block;margin-top:10px;color:var(--body);line-height:1.55}.admin-token-field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.admin-runtime-card{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel)}.admin-runtime-card span{margin:0;color:var(--muted);font-size:11px;font-weight:900}.admin-runtime-card strong{color:var(--ink-deep);font-size:13px;font-weight:900}.admin-runtime-card button{grid-row:1 / 3;grid-column:2;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 13px;color:var(--ink);background:var(--glass-bg-strong);font-weight:900}.admin-token-field span{grid-column:1 / -1;margin:0;color:var(--muted);font-size:11px;font-weight:800}.admin-token-field input,.admin-search input,.admin-form input,.admin-form select,.admin-form textarea,.admin-add-image input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink-deep);background:#fff;outline:0}.admin-token-field button,.admin-add-image button,.admin-editor-header a,.admin-image-grid button{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 13px;color:var(--ink);background:var(--glass-bg-strong);font-weight:900}.admin-alert{margin-top:14px;border:1px solid rgba(63,77,50,.22);border-radius:8px;padding:12px 14px;color:var(--ink);background:#3f4d3214;font-size:14px;font-weight:800}.admin-alert-error{border-color:#be323247;color:#9f2020;background:#be323214}.admin-settings-page{margin-top:16px}.admin-settings-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:16px;align-items:stretch;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--panel)}.admin-settings-hero p{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.16em}.admin-settings-hero h2{margin:0;color:var(--ink);font-size:26px;font-weight:900;line-height:1.1}.admin-settings-hero span,.admin-settings-hero small{display:block;margin-top:8px;color:var(--body);line-height:1.45}.admin-settings-status{border:1px solid rgba(63,77,50,.18);border-radius:8px;padding:14px;background:#eef1eb}.admin-settings-status span{margin:0;color:var(--muted);font-size:11px;font-weight:900}.admin-settings-status strong{display:block;margin-top:7px;color:var(--ink-deep);font-size:22px;font-weight:900}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.admin-settings-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.admin-settings-wide{grid-column:1 / -1}.admin-settings-card dl{display:grid;margin:0;padding:12px 14px 14px}.admin-settings-card dl div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid rgba(63,77,50,.1)}.admin-settings-card dl div:first-child{border-top:0}.admin-settings-card dt{color:var(--muted);font-size:12px;font-weight:900}.admin-settings-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink-deep);font-size:12px;font-weight:800}.admin-settings-token{margin:12px}.admin-settings-command{display:grid;align-content:start}.admin-settings-command .admin-panel-heading button{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:var(--ink);background:var(--glass-bg-strong);font-weight:900}.admin-settings-command code{display:block;margin:0 14px;overflow-x:auto;border:1px solid rgba(63,77,50,.14);border-radius:8px;padding:12px;color:var(--ink);background:#f8f9f6;font-size:12px;line-height:1.5;white-space:pre-wrap}.admin-settings-command small{display:block;padding:10px 14px 14px;color:var(--muted);font-size:12px;font-weight:800}.admin-settings-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:12px}.admin-settings-source-list button{min-width:0;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:11px;color:var(--ink);background:#fff;text-align:left}.admin-settings-source-list strong{overflow:hidden;color:var(--ink-deep);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-settings-source-list span,.admin-settings-source-list small{color:var(--muted);font-size:11px;font-weight:800}.admin-mode-tabs,.admin-status-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-mode-tabs{position:sticky;top:62px;z-index:19;margin:0 calc(clamp(14px,3vw,32px)*-1);border-bottom:1px solid rgba(63,77,50,.12);padding:10px clamp(14px,3vw,32px);background:#f7f8f5eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-mode-tabs button,.admin-status-tabs button{border:1px solid var(--line);border-radius:8px;padding:9px 14px;color:var(--muted);background:var(--panel);font-size:12px;font-weight:900}.admin-mode-tabs button.active,.admin-status-tabs button.active{color:#fff;border-color:var(--red);background:var(--red)}.admin-workspace{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;margin-top:16px}.admin-product-workspace{grid-template-columns:minmax(520px,760px) minmax(0,1fr);align-items:start}.admin-product-list,.admin-editor{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.admin-candidate-workspace{grid-template-columns:minmax(240px,330px) minmax(0,1fr)}.admin-category-workspace{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.admin-source-workspace{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.admin-cleanup-workspace{grid-template-columns:minmax(320px,430px) minmax(0,1fr)}.admin-quality-workbench{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.admin-quality-filter-panel{grid-template-rows:auto auto auto auto minmax(0,1fr)}.admin-quality-tabs{display:flex;flex-wrap:wrap;gap:7px}.admin-quality-summary{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.admin-quality-summary span{min-width:0;display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--muted);background:var(--glass-bg);font-size:10px;font-weight:900}.admin-quality-summary strong{color:var(--ink-deep);font-size:18px;line-height:1}.admin-quality-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:#31531f;background:#eef6ea}.admin-quality-avatar.tone-warning{color:#8a5a18;background:#b080281f}.admin-quality-avatar.tone-danger{color:#9f2020;background:#be32321a}.admin-quality-board{min-width:0;display:grid;gap:14px}.admin-quality-record-list{border-top:1px solid var(--line);padding-top:10px}.admin-quality-inspector,.admin-alias-inspector{min-width:0}.admin-quality-issue-grid{display:grid;gap:10px;margin-top:16px}.admin-quality-card{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--glass-bg)}.admin-quality-card.tone-danger{border-color:#be323233;background:#be32320a}.admin-quality-card.tone-warning{border-color:#b0802838;background:#b080280d}.admin-quality-card .admin-thumb{width:76px;height:76px}.admin-quality-card .admin-thumb img{object-fit:cover}.admin-quality-card>div{min-width:0;display:grid;gap:4px}.admin-quality-card small,.admin-quality-card em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-quality-card strong{overflow:hidden;color:var(--ink-deep);font-size:13px;font-weight:930;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-quality-card p{margin:0;color:var(--ink);font-size:12px;font-weight:820;line-height:1.35}.admin-quality-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-quality-card-actions button,.admin-alias-form button,.admin-alias-list button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:#fff;font-size:11px;font-weight:900}.admin-quality-card-actions button:first-child,.admin-alias-form button.primary{color:#fff;border-color:var(--red);background:var(--red)}.admin-quality-pagination{margin-top:12px}.admin-alias-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.8fr) 88px auto;gap:8px;margin-top:16px}.admin-alias-form input{min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:var(--ink);background:#fff;font-weight:850}.admin-alias-list{display:grid;gap:8px;margin-top:14px}.admin-alias-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--glass-bg)}.admin-alias-list article>div{min-width:0;display:grid;gap:3px}.admin-alias-list strong{color:var(--ink-deep);font-size:13px;font-weight:930}.admin-alias-list span{color:var(--ink);font-size:12px;font-weight:850}.admin-alias-list small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}@media(max-width:960px){.admin-quality-workbench{grid-template-columns:1fr}.admin-quality-filter-panel{position:relative;top:auto;max-height:none}.admin-quality-card{grid-template-columns:64px minmax(0,1fr)}.admin-quality-card .admin-thumb{width:64px;height:64px}.admin-quality-card-actions{grid-column:1 / -1;justify-content:stretch}.admin-quality-card-actions button{flex:1}.admin-alias-form{grid-template-columns:1fr 1fr}}@media(max-width:640px){.admin-alias-form,.admin-alias-list article{grid-template-columns:1fr}.admin-quality-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-quality-summary strong{font-size:15px}}.admin-candidate-board{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-candidate-list{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:8px}.admin-candidate-editor{min-width:0;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--panel)}.admin-product-list{position:sticky;top:122px;align-self:start;max-height:calc(100dvh - 136px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.admin-products-list{grid-template-rows:auto auto auto minmax(0,1fr)}.admin-product-browser{min-height:0;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);overflow:hidden;border-top:1px solid var(--line)}.admin-product-workspace.category-rail-collapsed .admin-product-browser{grid-template-columns:64px minmax(0,1fr)}.admin-product-category-stack{border-top:0;border-right:1px solid var(--line);border-bottom:0;overflow:auto}.admin-product-category-stack .admin-panel-heading{padding:10px 12px}.admin-product-category-stack .admin-heading-actions{align-items:center}.admin-product-category-stack .admin-heading-actions>button{min-height:28px;border-radius:999px;padding:0 8px;font-size:11px}.admin-product-category-stack .admin-panel-heading h2{font-size:13px}.admin-product-category-stack .admin-source-row{margin:6px 8px;padding:8px 10px}.admin-product-category-stack .admin-source-row strong{font-size:12px}.admin-product-category-stack .admin-source-row em{display:none}.admin-product-category-collapsed{display:grid;justify-items:center;gap:8px;padding:10px 8px}.admin-product-category-collapsed button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(63,77,50,.16);border-radius:8px;color:var(--ink);background:#fff;font-size:13px;font-weight:900}.admin-product-category-collapsed button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.admin-panel-heading h2{margin:0;color:var(--ink-deep);font-size:17px;font-weight:900}.admin-panel-heading span{color:var(--muted);font-size:12px;font-weight:800}.admin-heading-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-heading-actions button{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:var(--ink);background:var(--glass-bg-strong);font-weight:900}.admin-heading-actions button.primary{color:#fff;border-color:var(--ink);background:var(--ink)}.admin-search{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.admin-search svg{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:2}.admin-product-results{overflow:auto;padding:8px}.admin-product-results button{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;border:1px solid transparent;border-radius:8px;padding:8px;color:var(--ink-deep);background:transparent;text-align:left}.admin-product-results button:hover{border-color:#3f4d3238;background:#f8f9f6}.admin-product-results button.active{border-color:#3f4d3252;background:#eef1eb}.admin-product-results img{width:58px;height:58px;object-fit:contain;border-radius:8px;background:#fff}.admin-thumb{position:relative;width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#f0f1ed}.admin-thumb img{position:relative;z-index:1;width:100%;height:100%}.admin-thumb b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:11px;font-weight:900}.admin-category-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--red);font-size:22px;font-weight:900}.admin-source-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--red);font-size:20px;font-weight:900}.admin-source-avatar.disabled{color:var(--muted);background:#e8e9e4}.admin-product-results strong{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-product-results small,.admin-product-results p{color:var(--muted);font-size:11px;font-weight:800}.admin-load-more-row{grid-template-columns:1fr!important;min-height:42px;margin-top:8px;border-style:dashed!important;color:var(--red)!important;text-align:center!important;font-weight:900}.admin-status-tabs{padding:12px;border-bottom:1px solid var(--line)}.admin-category-tabs{padding:10px 12px}.admin-filter-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.admin-filter-stack label{display:grid;gap:5px}.admin-filter-stack span{color:var(--muted);font-size:10px;font-weight:900}.admin-filter-stack select{min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--ink);background:#fff;font-weight:800}.admin-source-stack{border-top:1px solid var(--line);overflow:auto}.admin-source-row{width:calc(100% - 16px);display:grid;gap:3px;margin:8px;border:1px solid var(--line);border-radius:8px;padding:10px;text-align:left;background:var(--glass-bg);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.admin-source-row:hover{border-color:#3f4d3242;background:#f8f9f6;transform:translateY(-1px)}.admin-source-row.active{border-color:#3f4d3257;background:#eef1eb;box-shadow:inset 3px 0 0 var(--red)}.admin-source-row strong{overflow:hidden;color:var(--ink-deep);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-source-row span{color:var(--muted);font-size:11px;font-weight:800}.admin-source-row em{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-candidate-card{width:100%;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:7px;color:var(--ink-deep);background:var(--panel);text-align:left}.admin-candidate-card.active{border-color:#3f4d3261;background:#eef1eb}.admin-candidate-card.risk-danger{border-color:#be323247}.admin-candidate-card.risk-warning{border-color:#b0802847}.admin-candidate-card.risk-good{border-color:#3f4d323d}.admin-candidate-card>button{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center;border:0;padding:0;color:inherit;background:transparent;text-align:left}.admin-candidate-check{display:grid;place-items:center}.admin-candidate-check input{position:absolute;opacity:0;pointer-events:none}.admin-candidate-check span{width:18px;height:18px;display:block;border:1px solid rgba(63,77,50,.32);border-radius:5px;background:#fff}.admin-candidate-check input:checked+span{border-color:var(--red);background:var(--red);box-shadow:inset 0 0 0 4px #fff}.admin-candidate-card img{width:68px;aspect-ratio:1;border-radius:8px;object-fit:cover;background:#f0f1ed}.admin-candidate-card .admin-thumb{width:68px;height:68px}.admin-candidate-card .admin-thumb img{width:100%;height:100%;object-fit:cover}.admin-candidate-card span{min-width:0;display:grid;gap:3px}.admin-candidate-card strong{display:-webkit-box;overflow:hidden;color:var(--ink-deep);font-size:12px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-candidate-card small,.admin-candidate-card em{min-width:0;margin:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-ai-line{color:#4b6748}.admin-ai-line.decision-reject{color:#9b3b34}.admin-ai-line.decision-needs_review{color:#7a6425}.admin-risk-pill{width:max-content;max-width:100%;display:inline-flex;align-items:center;border:1px solid rgba(63,77,50,.16);border-radius:999px;padding:3px 7px;color:var(--muted);background:#fff;font-size:10px;font-style:normal;font-weight:900}.admin-risk-pill.risk-danger{color:#9f2020;border-color:#be32323d;background:#be323214}.admin-risk-pill.risk-warning{color:#8a5a18;border-color:#b0802840;background:#b080281a}.admin-risk-pill.risk-good{color:var(--red);border-color:#3f4d3238;background:#eef1eb}.admin-match-line{color:#31531f;font-weight:900}.admin-batch-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel)}.admin-batch-bar>div:first-child{min-width:0;display:grid;gap:2px}.admin-batch-bar strong{color:var(--ink-deep);font-size:13px;font-weight:900}.admin-batch-bar span{color:var(--muted);font-size:11px;font-weight:800}.admin-batch-bar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-batch-bar button{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 11px;color:var(--ink);background:#fff;font-size:11px;font-weight:900}.admin-batch-bar button.primary{color:#fff;border-color:var(--red);background:var(--red)}.admin-batch-bar button.danger{color:#9f2020;border-color:#be32323d;background:#be323214}.admin-batch-bar button:disabled{opacity:.48;cursor:not-allowed}.admin-cleanup-batch{margin:8px;grid-template-columns:minmax(0,1fr)}.admin-cleanup-batch>div:last-child{justify-content:stretch}.admin-cleanup-batch button{flex:1}.admin-cleanup-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:16px}.admin-cleanup-preview article{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--glass-bg)}.admin-cleanup-preview .admin-thumb{width:72px;aspect-ratio:1;height:auto}.admin-cleanup-preview img{width:72px;aspect-ratio:1;border-radius:8px;object-fit:contain;background:#fff}.admin-cleanup-preview div{min-width:0;display:grid;gap:4px}.admin-cleanup-preview small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-cleanup-preview strong{overflow:hidden;color:var(--ink-deep);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-cleanup-preview span{overflow:hidden;color:var(--red);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-cleanup-preview button{min-height:36px;border:1px solid rgba(63,77,50,.24);border-radius:8px;padding:0 12px;color:#fff;background:var(--red);font-size:12px;font-weight:900}.admin-batch-confirm{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) auto auto;gap:10px;align-items:center;border:1px solid rgba(190,50,50,.22);border-radius:8px;padding:10px 12px;background:#be32320f}.admin-batch-confirm div{display:grid;gap:2px}.admin-batch-confirm strong{color:#9f2020;font-size:13px;font-weight:900}.admin-batch-confirm span{color:var(--muted);font-size:11px;font-weight:800}.admin-batch-confirm input{min-width:0;border:1px solid rgba(190,50,50,.22);border-radius:8px;padding:9px 11px;color:var(--ink-deep);background:#fff}.admin-batch-confirm button{min-height:36px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--ink);background:#fff;font-size:11px;font-weight:900}.admin-batch-confirm button.danger{color:#fff;border-color:#9f2020;background:#9f2020}.admin-batch-confirm button:disabled{opacity:.5;cursor:not-allowed}.admin-candidate-detail{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;margin-top:16px}.admin-candidate-cover{min-height:320px}.admin-candidate-actions{display:grid;gap:8px}.admin-candidate-editor-actions{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start}.admin-candidate-editor-actions:has(button:only-child){grid-template-columns:minmax(0,1fr)}.admin-candidate-actions a,.admin-candidate-actions button{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--red);background:#f8f9f6;font-size:12px;font-weight:900;text-align:center;text-decoration:none}.admin-candidate-actions button{color:#fff;background:var(--red)}.admin-candidate-actions button.secondary{color:var(--ink);background:#fff}.admin-candidate-actions button.danger{color:#9f2020;border-color:#be32323d;background:#be323214}.admin-candidate-actions button.danger-solid{color:#fff;border-color:#9f2020;background:#9f2020}.admin-candidate-actions button.primary{color:#fff;border-color:var(--red);background:var(--red)}.admin-candidate-editor .admin-editor-header span,.admin-source-workspace .admin-editor-header h2,.admin-source-workspace .admin-editor-header span{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.admin-candidate-images{margin-top:16px}.admin-editor{padding:16px}.admin-editor-empty{min-height:360px;display:grid;place-items:center;color:var(--muted);font-weight:900}.admin-empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed var(--line);border-radius:8px;padding:22px;color:var(--muted);background:var(--glass-bg);text-align:center}.admin-empty-state strong{color:var(--ink-deep);font-size:15px;font-weight:900}.admin-empty-state span{max-width:360px;font-size:13px;line-height:1.5}.admin-empty-state div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.admin-empty-state button{min-height:40px;border:1px solid var(--line);border-radius:999px;padding:0 14px;color:var(--ink);background:var(--glass-bg-strong);font-weight:900}.admin-empty-compact{min-height:160px}.admin-empty-preview{min-height:360px}.admin-empty-preview-grid{width:min(360px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.admin-empty-preview-grid i{display:block;min-height:54px;border-radius:8px;background:linear-gradient(90deg,#171a180f,#171a181a,#171a180f)}.admin-editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line)}.admin-editor-header h2{color:var(--ink-deep);font-size:clamp(22px,2.2vw,34px);line-height:1.12}.admin-summary-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 2px}.admin-summary-strip span{min-height:32px;display:inline-flex;align-items:center;border:1px solid rgba(63,77,50,.18);border-radius:999px;padding:0 11px;color:var(--ink);background:#eef1eb;font-size:11px;font-weight:900}.admin-decision-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:10px;border:1px solid rgba(63,77,50,.2);border-radius:8px;padding:12px;background:#f8f9f6}.admin-decision-panel>div:first-child{min-width:0;display:grid;gap:3px}.admin-decision-panel small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.admin-decision-panel strong{color:var(--ink-deep);font-size:17px;font-weight:900}.admin-decision-panel span{color:var(--body);font-size:12px;line-height:1.45}.admin-decision-panel.tone-danger{border-color:#be323242;background:#fff4f2}.admin-decision-panel.tone-warning{border-color:#b0802842;background:#fff9e8}.admin-decision-panel.tone-good{border-color:#3f4d3242;background:#eef1eb}.admin-decision-actions{grid-template-columns:repeat(3,max-content);justify-content:end}.admin-publish-readiness{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:12px;align-items:center;margin-top:10px;border:1px solid rgba(63,77,50,.18);border-radius:8px;padding:10px 12px;background:#f8f9f6}.admin-publish-readiness.blocked{border-color:#b0802847;background:#fff9e8}.admin-publish-readiness.ready{border-color:#3f4d3242;background:#eef1eb}.admin-publish-readiness>div:first-child{display:grid;gap:2px}.admin-publish-readiness strong{color:var(--ink-deep);font-size:13px;font-weight:900}.admin-publish-readiness span{color:var(--body);font-size:12px;line-height:1.4}.admin-publish-readiness>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-publish-readiness i{min-height:26px;display:inline-flex;align-items:center;border:1px solid rgba(63,77,50,.18);border-radius:999px;padding:0 8px;color:var(--ink);background:#fff;font-size:11px;font-style:normal;font-weight:900}.admin-publish-readiness.blocked i{border-color:#b080284d;color:#86601d}.admin-review-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}.admin-review-signals div{min-width:0;display:grid;gap:3px;border:1px solid rgba(63,77,50,.16);border-radius:8px;padding:9px 11px;background:var(--glass-bg)}.admin-review-signals strong{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.admin-review-signals span{display:flex;flex-wrap:wrap;gap:6px;overflow:hidden;color:var(--ink-deep);font-size:12px;font-weight:800;text-overflow:ellipsis}.admin-normalization-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,170px);gap:12px;align-items:start;border:1px solid rgba(63,77,50,.18);border-radius:8px;padding:14px;background:#f8f9f6}.admin-normalization-panel.needs-review{border-color:#9f7d2d4d;background:#fbf8ef}.admin-ai-review-panel{display:grid;gap:10px;border:1px solid rgba(63,77,50,.16);border-radius:8px;padding:14px;background:#f8f9f6}.admin-ai-review-panel.decision-reject{border-color:#b943433d;background:#fff7f5}.admin-ai-review-panel.decision-approve{border-color:#3f61363d;background:#f3f7ef}.admin-ai-review-main{display:grid;gap:3px}.admin-ai-review-main small{color:var(--muted);font-size:11px;font-weight:900}.admin-ai-review-main strong{color:var(--ink-deep);font-size:20px;font-weight:900;line-height:1.1}.admin-ai-review-main span,.admin-ai-review-main em{color:var(--body);font-size:12px;font-style:normal;font-weight:800;line-height:1.4}.admin-ai-review-panel.decision-reject .admin-ai-review-main strong,.admin-ai-review-panel.decision-reject .admin-ai-review-main em{color:#8a2d2d}.admin-ai-review-fields{display:grid;gap:6px;border:1px solid rgba(63,77,50,.12);border-radius:8px;padding:10px;background:#ffffffa6}.admin-ai-review-fields span{overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:800;line-height:1.35}.admin-normalization-main small,.admin-normalization-score small,.admin-normalization-score span{display:block;color:var(--muted);font-size:11px;font-weight:900}.admin-normalization-main strong{display:block;margin-top:5px;color:var(--ink-deep);font-size:20px;font-weight:900;line-height:1.12}.admin-normalization-main span{display:block;margin-top:6px;color:var(--body);font-size:13px;font-weight:800}.admin-normalization-score{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.admin-normalization-score strong{display:block;color:var(--ink);font-size:24px;font-weight:900;line-height:1}.admin-normalization-actions,.admin-normalization-alternatives{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.admin-normalization-actions button,.admin-normalization-alternatives button{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:8px 11px;color:var(--ink);background:#fff;font-weight:900}.admin-normalization-actions button:first-child{color:#fff;border-color:var(--ink);background:var(--ink)}.admin-normalization-alternatives button{display:grid;gap:3px;text-align:left}.admin-normalization-alternatives strong{color:var(--ink-deep);font-size:12px}.admin-normalization-alternatives span{color:var(--muted);font-size:11px}.admin-review-chip{min-height:24px;display:inline-flex;align-items:center;border:1px solid rgba(63,77,50,.18);border-radius:999px;padding:0 8px;color:var(--ink);background:#fff;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.admin-review-chip.tone-danger{border-color:#be32324d;color:#9d2f2f;background:#fff2f0}.admin-review-chip.tone-warning{border-color:#b080284d;color:#86601d;background:#fff9e8}.admin-undo-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;border:1px solid rgba(63,77,50,.22);border-radius:8px;padding:10px 12px;background:#eef1eb}.admin-undo-strip div{min-width:0;display:grid;gap:2px}.admin-undo-strip strong{color:var(--ink-deep);font-size:13px;font-weight:900}.admin-undo-strip span{color:var(--muted);font-size:11px;font-weight:800}.admin-undo-strip button{min-height:36px;border:1px solid rgba(63,77,50,.26);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff;font-size:12px;font-weight:900}.admin-detail-layout{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:16px;margin-top:16px}.admin-cover-preview{min-height:360px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-cover-preview img{width:100%;height:100%;object-fit:contain;padding:16px}.admin-form{display:grid;gap:12px}.admin-form label{display:grid;gap:6px}.admin-form label span{color:var(--muted);font-size:12px;font-weight:900}.admin-form textarea{min-height:96px;resize:vertical}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-category-picker-field,.admin-category-picker{grid-column:1 / -1}.admin-category-picker{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--glass-bg)}.admin-category-picker>span{color:var(--muted);font-size:12px;font-weight:900}.admin-category-picker>div{display:flex;flex-wrap:wrap;gap:8px}.admin-category-picker>.admin-picker-toolbar{align-items:center;justify-content:space-between;gap:10px}.admin-picker-toolbar span{color:var(--muted);font-size:12px;font-weight:900}.admin-category-picker button{min-height:42px;display:inline-grid;gap:2px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--ink-deep);background:#fff;text-align:left}.admin-category-picker button strong,.admin-category-picker button small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-category-picker button small{color:var(--muted);font-size:11px;font-weight:800}.admin-category-picker .admin-picker-toolbar button{min-height:32px;padding:6px 10px;font-size:12px}.admin-management-panels{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-top:16px}.admin-management-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-management-panel .admin-panel-heading{padding:12px 14px}.admin-selected-categories{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.admin-selected-categories button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(63,77,50,.22);border-radius:999px;padding:8px 11px;color:var(--ink-deep);background:#eef1eb;font-size:12px;font-weight:900}.admin-selected-categories button small{color:var(--muted);font-size:10px;font-weight:900}.admin-selected-categories>span{color:var(--muted);font-size:12px;font-weight:800}.admin-inline-search{border-top:1px solid var(--line)}.admin-product-category-picker{margin:0 12px 12px}.admin-seo-form{padding:12px}.admin-category-detail-layout{grid-template-columns:minmax(180px,280px) minmax(0,1fr)}.admin-category-impact-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-category-impact-stats span{min-height:32px;display:inline-flex;align-items:center;border:1px solid rgba(63,77,50,.18);border-radius:999px;padding:0 10px;color:var(--ink);background:#fff;font-size:11px;font-weight:900}.admin-sample-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.admin-sample-grid figure{min-height:190px}.admin-sample-grid figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-sample-grid figcaption button{white-space:nowrap}.admin-sample-grid figcaption span{color:var(--muted);font-size:11px;font-weight:900}.admin-source-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;margin-top:16px}.admin-ingest-overview{display:grid;gap:10px;margin-top:12px}.admin-ingest-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-ingest-metrics article{min-width:0;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8f9f6}.admin-ingest-metrics span{color:var(--muted);font-size:11px;font-weight:900}.admin-ingest-metrics strong{color:var(--ink-deep);font-size:26px;font-weight:900;line-height:1}.admin-ingest-metrics small{color:var(--body);font-size:11px;font-weight:800;line-height:1.35}.admin-ingest-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-ingest-flow span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(63,77,50,.2);border-radius:999px;color:var(--ink);background:#eef1eb;font-size:11px;font-weight:900;text-align:center}.admin-source-form,.admin-source-command{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-source-form{padding:14px}.admin-source-form input[readonly]{color:var(--muted);background:var(--glass-bg)}.admin-source-command{overflow:hidden}.admin-source-command .admin-panel-heading button{min-height:32px;border:1px solid var(--line);border-radius:999px;padding:0 11px;color:var(--ink);background:#fff;font-size:11px;font-weight:900}.admin-source-command-tags{display:flex;flex-wrap:wrap;gap:8px;padding:12px 12px 0}.admin-source-command-tags span{min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(63,77,50,.16);border-radius:999px;padding:0 9px;color:var(--ink);background:#eef1eb;font-size:11px;font-weight:900}.admin-source-command code{display:block;margin:12px;border:1px solid var(--line);border-radius:8px;padding:12px;overflow:auto;color:var(--ink-deep);background:#f8f9f6;font-size:12px;line-height:1.5;white-space:pre-wrap}.admin-source-command small{display:block;padding:0 12px 12px;color:var(--muted);font-size:12px;font-weight:800}.admin-ingest-job-panel{margin-top:16px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.admin-ingest-job-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);min-height:280px}.admin-ingest-job-list{display:grid;align-content:start;gap:8px;border-right:1px solid var(--line);padding:10px;background:#f8f9f6}.admin-ingest-job-list button{display:grid;gap:3px;width:100%;border:1px solid transparent;border-radius:8px;padding:10px;color:var(--ink);background:transparent;text-align:left}.admin-ingest-job-list button:hover,.admin-ingest-job-list button.active{border-color:#3f4d3238;background:#fff}.admin-ingest-job-list strong{color:var(--ink-deep);font-size:13px;font-weight:900}.admin-ingest-job-list span,.admin-ingest-job-list small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-ingest-job-detail{min-width:0;display:grid;align-content:start;gap:12px;padding:14px}.admin-ingest-job-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-ingest-job-title p,.admin-ingest-job-title span{margin:0;color:var(--muted);font-size:11px;font-weight:900}.admin-ingest-job-title h3{margin:3px 0;color:var(--ink-deep);font-size:22px;line-height:1.1}.admin-ingest-job-title button{min-height:34px;border:1px solid rgba(185,67,67,.24);border-radius:999px;padding:0 12px;color:#8a2d2d;background:#fff7f5;font-size:12px;font-weight:900}.admin-ingest-job-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-ingest-job-metrics span{min-width:0;display:grid;gap:3px;border:1px solid rgba(63,77,50,.16);border-radius:8px;padding:10px;background:#f8f9f6}.admin-ingest-job-metrics b{overflow:hidden;color:var(--ink-deep);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-ingest-job-metrics small{color:var(--muted);font-size:10px;font-weight:900}.admin-ingest-job-events{display:grid;gap:7px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fbfcfa}.admin-ingest-job-event{display:grid;grid-template-columns:168px minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid rgba(63,77,50,.08);padding-bottom:7px}.admin-ingest-job-event:last-child{border-bottom:0;padding-bottom:0}.admin-ingest-job-event span{color:var(--muted);font-size:10px;font-weight:900}.admin-ingest-job-event strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:800;line-height:1.35}.admin-ingest-job-event.tone-error strong{color:#8a2d2d}.admin-ingest-job-event.tone-warning strong{color:#7c5d1b}.admin-run-table{display:grid;overflow:auto}.admin-run-row{display:grid;grid-template-columns:96px minmax(210px,1fr) 150px 140px minmax(160px,1fr);gap:10px;align-items:center;min-width:900px;border-bottom:1px solid var(--line);padding:10px 12px}.admin-run-row span{overflow:hidden;color:var(--ink);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-run-head{background:var(--glass-bg)}.admin-run-head span{color:var(--muted);font-size:11px;font-weight:900}.admin-ops-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-ops-panel button{min-width:0;min-height:76px;display:grid;gap:5px;align-content:center;border:1px solid rgba(63,77,50,.2);border-radius:8px;padding:12px;color:var(--ink);background:#f8f9f6;text-align:left}.admin-ops-panel button.active{border-color:#3f4d326b;color:#fff;background:var(--red)}.admin-ops-panel strong{font-size:14px;font-weight:900}.admin-ops-panel span{color:currentColor;font-size:11px;line-height:1.35;opacity:.82}.admin-form label em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;text-align:right}.admin-save-button{width:fit-content}@media(max-width:640px){.admin-save-button{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:12;width:100%;min-height:48px;box-shadow:0 12px 30px #171a182e}.admin-detail-layout .admin-form,.admin-candidate-detail .admin-form{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.admin-category-detail-layout .admin-form{padding-bottom:0}.admin-category-detail-layout .admin-save-button{position:static;width:fit-content;box-shadow:none}.admin-summary-strip span:nth-child(n+4){display:none}.admin-decision-panel{grid-template-columns:1fr;gap:10px}.admin-decision-actions{grid-template-columns:1fr 1fr;justify-content:stretch}.admin-decision-actions button{min-height:44px}.admin-publish-readiness{grid-template-columns:1fr}.admin-publish-readiness>div:last-child{justify-content:flex-start}.admin-candidate-workspace .admin-source-stack{display:flex;gap:8px;align-items:stretch;padding:10px 12px;overflow-x:auto;border-top:1px solid var(--line);scroll-snap-type:x proximity}.admin-candidate-workspace .admin-source-stack .admin-panel-heading{flex:0 0 82px;display:grid;align-content:center;border-right:1px solid var(--line);padding-right:8px}.admin-candidate-workspace .admin-source-row{width:auto;min-width:210px;max-width:240px;flex:0 0 72%;margin:0;padding:8px 10px;scroll-snap-align:start}.admin-candidate-workspace .admin-source-row strong,.admin-candidate-workspace .admin-source-row span{white-space:nowrap}.admin-candidate-workspace .admin-source-row em{display:none}.admin-candidate-editor-actions{position:static;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fffffff0;box-shadow:0 12px 30px #171a1829}.admin-candidate-editor-actions button{min-height:44px}}.admin-image-tools{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.admin-add-image{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.admin-image-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-image-grid img{width:100%;aspect-ratio:1 / 1;display:block;object-fit:contain;padding:8px}.admin-image-grid figcaption{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-top:1px solid var(--line)}.admin-image-grid button{min-height:32px;padding:0 8px;color:var(--ink-deep);background:var(--glass-bg);font-size:12px}.site-footer{max-width:1480px;margin:0 auto;padding:0 clamp(18px,4vw,48px) 42px}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px;padding-top:22px;border-top:1px solid var(--line)}.site-footer a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--glass-bg);font-size:12px;font-weight:700}.site-footer a:hover{color:var(--ink);background:var(--glass-bg-strong)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes carousel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.department-card.active:after{animation:none}.contact-link,.contact-link:after{animation:none;transition:none}.list-transition{transition:none}}@media(max-width:980px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:10px clamp(14px,3vw,28px)}.wordmark{grid-column:1 / 2;grid-row:1;min-height:42px}.header-stat{display:none}.header-actions{grid-column:2 / 3;grid-row:1;gap:8px}.header-nav{grid-column:1 / -1;grid-row:2;justify-self:start;max-width:100%;overflow-x:auto;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.language-toggle,.theme-toggle{justify-self:end;justify-content:center;width:58px;min-width:58px;min-height:42px}.hero,.catalog-shell,.modal,.album-detail-hero{grid-template-columns:1fr}.album-detail-copy{position:static}.hero-collage{min-height:300px}.department-board{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.category-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-trust>div{grid-template-columns:1fr}.department-card:nth-child(2n){border-right:1px solid var(--line)}.department-card:nth-child(n+3){border-top:1px solid var(--line)}.brand-rail-desktop{display:none}.curated-shell,.curated-hero{grid-template-columns:1fr}.curated-featured,.curated-timeline,.curated-main-grid,.curated-channel-section,.curated-ranking{grid-column:1}.curated-ranking{position:static;grid-row:auto}.curated-feature-grid{grid-auto-columns:clamp(150px,24vw,210px);grid-template-columns:none}.curated-product-card:first-child{grid-column:auto}.brand-rail-mobile-shell{position:relative;z-index:6;display:block;margin:-4px calc(clamp(18px,4vw,48px)*-1) 20px}.brand-rail-mobile-shell:after{content:"";position:absolute;top:-2px;right:0;z-index:2;width:min(34vw,170px);height:48px;pointer-events:none;background:linear-gradient(90deg,#fff0,#fff 54%,#fff)}.brand-rail-mobile{position:relative;top:auto;display:flex;gap:8px;width:auto;max-height:none;margin:0;padding:2px clamp(18px,4vw,48px) 8px;padding-right:calc(clamp(18px,4vw,48px) + 76px);overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:transparent;scrollbar-width:none;scroll-padding-inline:clamp(18px,4vw,48px)}.brand-rail-expand-toggle{position:absolute;top:2px;right:clamp(18px,4vw,48px);z-index:3;min-height:40px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(63,77,50,.28);border-radius:999px;padding:0 13px;color:#fff;background:var(--red);box-shadow:0 12px 28px #1e281929;font-size:12px;font-weight:900;white-space:nowrap}.brand-rail-expand-toggle b{font-size:13px;line-height:1}.brand-rail-mobile-shell.expanded{position:relative;z-index:11}.brand-rail-mobile-shell.expanded:after{display:none}.brand-rail-mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:block;border:0;border-radius:0;padding:0;background:#ffffffad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.brand-rail-mobile-shell.expanded .brand-rail-mobile{position:absolute;top:4px;right:clamp(18px,4vw,48px);left:clamp(18px,4vw,48px);z-index:1;width:auto;max-height:min(560px,calc(100dvh - 300px));display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;margin:0;padding:62px 12px 14px;overflow-x:hidden;overflow-y:auto;border:1px solid rgba(23,26,24,.1);border-radius:22px;background:linear-gradient(180deg,#fff,#fffffff7);box-shadow:0 22px 60px #11180f2e;overscroll-behavior:contain}.brand-rail-mobile-shell.expanded .brand-rail-mobile:before{position:absolute;top:18px;right:22px;left:22px;display:flex;align-items:center;height:24px;border-bottom:1px solid rgba(23,26,24,.08);padding-bottom:12px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;content:"选择分类"}.brand-rail-mobile-shell.expanded .brand-rail-heading{display:block;grid-column:1 / -1;margin:8px 2px 0}.brand-rail-mobile-shell.expanded .brand-rail-mobile button{width:100%;max-width:none;min-height:42px;border-color:#171a181a;background:#f8f9f6;box-shadow:none}.brand-rail-mobile-shell.expanded .brand-rail-mobile button.selected{color:#fff;border-color:var(--red);background:var(--red)}.brand-rail-mobile::-webkit-scrollbar{display:none}.brand-rail-mobile .brand-rail-heading{display:none}.brand-rail-mobile button{flex:0 0 auto;width:auto;max-width:min(260px,72vw);min-height:40px;grid-template-columns:minmax(0,auto) auto;gap:9px;border:1px solid var(--line);border-radius:999px;padding:8px 11px 8px 14px;background:var(--glass-bg);box-shadow:0 10px 26px #070a0714}.brand-rail-mobile button.selected{color:var(--bg);border-color:var(--ink);background:var(--ink)}.brand-rail-mobile button.selected small,.brand-rail-mobile button.selected .brand-department-icon{color:var(--bg)}.brand-rail-mobile button.selected .brand-department-icon{border-color:#ffffff3d;background:#ffffff24}.static-points,.faq-list{grid-template-columns:1fr}}@media(max-width:640px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:0;padding:6px 10px}.wordmark{grid-column:1 / 2;grid-row:1;min-height:32px}.wordmark-icon{width:22px;height:22px;border-radius:999px;box-shadow:0 0 0 4px #b8323a1f}.header-stat{display:none}.language-toggle{justify-self:end;width:50px;min-width:50px;min-height:32px;padding:0 20px 0 10px;font-size:11px;background-position:calc(100% - 12px) 14px,calc(100% - 8px) 14px}.theme-toggle{justify-self:end;justify-content:center;width:34px;min-width:34px;min-height:32px;padding:4px}.header-actions{grid-column:2 / 3;grid-row:1;gap:6px}.header-nav{margin-top:2px;padding:3px}.header-nav a{min-height:30px;padding:0 11px;font-size:11px}.theme-toggle-track{width:24px;height:24px}.theme-toggle svg{width:15px;height:15px}.admin-shell{padding:10px 8px 48px}.admin-hero{gap:8px;padding-bottom:8px}.admin-hero p,.admin-hero>div>span{display:none}.admin-hero h1{font-size:28px;line-height:.95}.admin-runtime-card{min-height:54px;padding:8px}.admin-runtime-card strong{font-size:12px}.admin-runtime-card button{min-height:36px;padding:0 10px}.admin-token-field{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px}.admin-token-field span{display:none}.admin-token-field input{min-height:38px;padding:8px 10px;font-size:12px}.admin-token-field button{min-height:38px;padding:0 10px;font-size:12px}.admin-mode-tabs{position:sticky;top:0;z-index:18;flex-wrap:nowrap;gap:6px;margin:8px -8px 0;overflow-x:auto;padding:8px;background:#fffffff0;box-shadow:0 1px 0 var(--line);scrollbar-width:none}.admin-mode-tabs::-webkit-scrollbar{display:none}.admin-mode-tabs button{flex:0 0 auto;min-height:36px;padding:0 12px}.admin-workspace,.admin-settings-page{margin-top:10px}.admin-settings-hero,.admin-settings-grid,.admin-settings-card dl div{grid-template-columns:1fr}.admin-settings-hero{gap:10px;padding:12px}.admin-settings-hero h2{font-size:22px}.admin-settings-status strong{font-size:18px}.admin-settings-card dl div{gap:4px}.admin-settings-source-list{grid-template-columns:1fr}.admin-panel-heading{padding:10px 12px}.admin-search{padding:9px 10px}.admin-product-results{padding:6px}.admin-product-results button{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:7px}.admin-product-results img,.admin-category-avatar,.admin-source-avatar,.admin-thumb{width:48px;height:48px}.admin-ingest-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ingest-flow{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-ingest-flow::-webkit-scrollbar{display:none}.admin-ingest-flow span{flex:0 0 auto;min-width:92px;padding:0 10px}.hero{padding-top:18px}.department-card{min-height:118px}.home-shell{padding-inline:10px}.home-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.home-section-heading a{justify-self:end}.home-section-heading>a{align-self:center;min-height:36px;padding:0 13px;font-size:12px}.floating-contact{right:14px;left:auto;bottom:calc(16px + env(safe-area-inset-bottom));width:54px;min-width:54px;height:54px;min-height:54px;padding:0;border:1px solid rgba(23,26,24,.12);color:#3f4d32;background:var(--panel);box-shadow:0 14px 34px #171a182e;font-size:0}.floating-contact span{width:38px;height:38px;background:#eef1eb}.floating-contact svg{width:24px;height:24px;fill:none;stroke:#3f4d32}.floating-contact:hover{background:var(--panel);box-shadow:0 18px 42px #3f4d3238}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.category-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-preview-card{border-radius:14px}.category-preview-copy{padding:10px}.category-preview-copy strong{font-size:13px}.preview-card{border-radius:10px}.hero h1{font-size:36px;letter-spacing:0}.seo-intro h1,.static-hero h1{font-size:34px;letter-spacing:0}.announcement,.hero .kicker{display:none}.hero p{font-size:14px;line-height:1.6}.hero-search{grid-template-columns:auto minmax(0,1fr) 48px;min-height:48px;margin-top:16px;border-radius:10px}.hero-search>button{width:48px;height:48px}.popular-searches{gap:6px;margin-top:10px}.popular-searches strong{flex-basis:100%}.popular-searches button{min-height:28px;padding:0 10px;font-size:12px}.overview-strip{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.overview-strip span{border-radius:14px;padding:10px;font-size:10px}.overview-strip strong{font-size:20px}.department-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none}.department-board::-webkit-scrollbar{display:none}.department-card,.department-card:nth-child(2n),.department-card:nth-child(n+3){min-width:0;min-height:92px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--line);border-radius:18px;padding:8px;background:var(--glass-bg);box-shadow:none}.department-card-media{border-radius:13px}.department-card-copy{gap:4px}.department-card-copy>span{font-size:9px;letter-spacing:.16em}.department-card-copy strong{font-size:17px}.department-card-copy small{display:grid;gap:0;font-size:10px;line-height:1.35}.department-card.active{color:var(--ink);border-color:#b8323a52;background:#b8323a14}.department-card.active:after{right:12px;bottom:7px;left:12px;height:2px;background:var(--red)}.department-card.active .department-card-copy>span{color:var(--red)}.hero-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:170px 130px 130px}.collage-image-0,.collage-image-1,.collage-image-4{grid-column:auto;grid-row:auto}.catalog-shell,.gallery-shell,.album-detail-page{padding-inline:12px}.curated-shell{padding:14px 12px 58px;gap:12px}.curated-hero,.curated-featured,.curated-timeline,.curated-main-grid,.curated-channel-section,.curated-ranking{padding:12px}.curated-channel-section .product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.curated-channel-section .photo-wrap,.curated-channel-section .ratio-0 .photo-wrap,.curated-channel-section .ratio-1 .photo-wrap,.curated-channel-section .ratio-2 .photo-wrap,.curated-channel-section .ratio-3 .photo-wrap,.curated-channel-section .ratio-4 .photo-wrap{aspect-ratio:1 / 1}.curated-hero h1{font-size:34px;line-height:1}.curated-hero p,.curated-note{font-size:13px}.curated-hero-stat{min-height:auto}.curated-feature-grid{grid-auto-columns:minmax(152px,68vw);grid-template-columns:none}.curated-product-card:first-child{grid-row:auto}.timeline-list:before{left:9px}.timeline-day{grid-template-columns:1fr;gap:8px;padding-left:24px}.timeline-date{position:relative;top:auto;text-align:left}.timeline-date:after{left:-20px;right:auto}.curated-ranking a{grid-template-columns:30px minmax(0,1fr)}.curated-ranking small{display:none}.album-detail-page{padding-top:16px;padding-bottom:42px}.album-detail-nav{margin-bottom:12px;font-size:11px;letter-spacing:.12em}.album-back-button{min-height:40px;padding-right:13px}.album-back-button span{width:28px;height:28px}.album-detail-hero{gap:18px}.album-detail-gallery .main-image-link img{height:clamp(230px,62vw,290px);max-height:34dvh;border-radius:18px}.album-detail-gallery>.image-controls{display:none}.image-side-nav{width:40px;height:40px;font-size:30px}.image-side-nav-prev{left:8px}.image-side-nav-next{right:8px}.album-detail-copy{gap:12px;padding-top:16px}.album-detail-copy h1{font-size:28px;line-height:1}.album-detail-copy p:not(.crumb),.album-detail-actions>span{font-size:13px}.album-detail-copy dl div{grid-template-columns:76px minmax(0,1fr);padding:10px 0}.album-detail-actions .primary{width:100%}.album-image-grid{column-width:160px;column-gap:10px;margin-top:24px;padding-top:20px}.album-image-grid button{margin-bottom:10px;border-radius:14px}.album-related-section{margin-top:24px;padding-top:20px}.album-related-heading{display:block;margin-bottom:12px}.album-related-heading h2{font-size:23px;line-height:1.08}.album-related-group{padding:10px;border-radius:12px}.album-related-group .product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-shell{padding-top:14px;gap:0}.breadcrumb{margin-bottom:12px;font-size:12px;letter-spacing:.12em}.content-toolbar{align-items:start;gap:10px;margin-bottom:12px}.content-toolbar p{font-size:38px;letter-spacing:0}.page-arrow{padding-top:7px;white-space:nowrap}.brand-rail-mobile-shell{margin:0 -12px 16px}.brand-rail-mobile{padding:1px 82px 8px 12px;scroll-padding-inline:12px}.brand-rail-expand-toggle{top:1px;right:12px;min-height:38px}.brand-rail-mobile-shell.expanded{padding:0}.brand-rail-mobile-shell.expanded .brand-rail-mobile{right:12px;left:12px;max-height:min(560px,calc(100dvh - 260px));grid-template-columns:1fr;padding:60px 10px 12px}.brand-rail-mobile button{max-width:78vw;min-height:38px;padding:7px 10px 7px 13px;font-size:13px}.brand-rail-mobile .brand-rail-meta{gap:6px}.brand-rail-mobile .brand-departments{display:none}.pin-board,.gallery-board{column-width:148px;column-gap:10px}.collection-header{gap:10px;margin-bottom:12px}.collection-header .content-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.collection-header .content-toolbar p{font-size:22px;line-height:1.12}.collection-header .data-note{margin-top:4px;font-size:12px}.department-pills{flex-wrap:nowrap;margin:0 -12px;padding:0 12px 2px;overflow-x:auto;scrollbar-width:none}.department-pills::-webkit-scrollbar{display:none}.department-pills button{flex:0 0 auto;min-height:31px;padding:0 12px;font-size:11px}.catalog-controls{top:58px;grid-template-columns:minmax(0,1fr) auto;gap:8px;overflow-x:auto;scrollbar-width:none}.catalog-controls::-webkit-scrollbar{display:none}.catalog-select-pill{min-height:36px;padding:0 10px}.catalog-inline-search{min-height:36px}.catalog-inline-search button{height:36px}.mobile-category-entry{display:grid;gap:12px}.mobile-category-entry h2,.mobile-category-heading h3{margin:0;color:var(--ink);font-size:15px;font-weight:900;line-height:1.2}.mobile-department-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-department-cards button,.mobile-category-row{min-width:0;display:grid;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.mobile-department-cards button{grid-template-columns:74px minmax(0,1fr);gap:8px;min-height:78px;padding:8px}.mobile-department-thumb,.mobile-category-thumb{display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#fff}.mobile-department-thumb{aspect-ratio:1.1 / 1}.mobile-department-thumb img,.mobile-category-thumb img{width:100%;height:100%;object-fit:contain;padding:4px;filter:drop-shadow(0 9px 9px rgba(18,22,18,.1))}.mobile-department-cards strong,.mobile-category-row strong{display:block;overflow:hidden;color:var(--ink);font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.mobile-department-cards small{display:block;margin-top:3px;color:var(--red);font-size:10px;font-weight:800}.mobile-category-row small{display:none}.mobile-category-list{display:grid;gap:6px}.mobile-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.mobile-category-heading a{color:var(--ink);font-size:11px;font-weight:800}.mobile-category-row{grid-template-columns:58px minmax(0,1fr) auto;gap:9px;min-height:64px;padding:6px 9px 6px 6px}.mobile-category-thumb{width:52px;aspect-ratio:1 / .76}.mobile-category-row b{color:var(--muted);font-size:20px;font-weight:500}.desktop-product-list{display:none}.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.product-card-grid-large{grid-template-columns:1fr;gap:10px}.product-card-grid-list{grid-template-columns:1fr}.product-card-grid-list .pin-card{grid-template-columns:104px minmax(0,1fr)}.product-card-grid .photo-wrap,.product-card-grid .ratio-0 .photo-wrap,.product-card-grid .ratio-1 .photo-wrap,.product-card-grid .ratio-2 .photo-wrap,.product-card-grid .ratio-3 .photo-wrap,.product-card-grid .ratio-4 .photo-wrap{aspect-ratio:1 / .82}.product-card-grid .album-title{font-size:11px;min-height:2.5em}.product-card-grid .pin-meta{font-size:9px}.album-detail-page{padding-bottom:92px}.album-detail-copy dl div{grid-template-columns:minmax(84px,.38fr) minmax(0,1fr)}.album-detail-actions{display:none}.mobile-detail-cta{position:fixed;right:50%;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;z-index:16;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;width:min(360px,calc(100vw - 28px));padding:6px;border:1px solid var(--line);border-radius:14px;background:#fffffff5;box-shadow:0 18px 44px #11131129;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%)}.mobile-detail-cta .album-action-primary{width:100%;min-height:44px;border-radius:8px;padding:0 12px;font-size:13px}.mobile-detail-cta .album-action-label{max-width:100%;text-align:center}.mobile-detail-cta .album-action-icon{width:44px;height:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0;color:var(--ink);background:var(--panel)}.mobile-detail-cta .album-action-icon svg{width:17px;height:17px}.mobile-detail-cta .contact-icon-badge{width:22px;height:22px}.modal-backdrop{padding:10px}.modal{width:100%;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden;border-radius:20px;padding:12px}.modal-gallery,.modal-copy{min-width:0}.modal-gallery{display:grid;grid-template-rows:minmax(0,auto) auto auto}.modal-copy{max-height:none;min-height:0;overflow:auto;padding:0 2px 4px}.main-image-link img{max-height:34dvh;border-radius:16px}.image-controls{grid-template-columns:1fr auto 1fr;margin-top:8px}.image-controls button{min-height:34px;padding:0 10px;font-size:12px}.thumbs{gap:7px;margin-top:8px;width:100%;max-width:100%}.thumbs button{flex-basis:58px}.modal-copy .crumb,.modal-copy .meta,.modal-copy p,.modal-actions span{display:none}.modal-copy h2{margin:4px 0 8px;font-size:22px}.modal-copy dl{margin:8px 0}.modal-copy dl div{grid-template-columns:70px minmax(0,1fr);padding:7px 0}.modal-actions{margin-top:8px}.admin-hero,.admin-workspace,.admin-candidate-board,.admin-batch-bar,.admin-batch-confirm,.admin-source-detail-grid,.admin-ingest-job-layout,.admin-ingest-job-metrics,.admin-detail-layout,.admin-candidate-detail,.admin-form-grid,.admin-management-panels,.admin-add-image{grid-template-columns:1fr}.admin-product-list{position:static;max-height:none}.admin-token-field{grid-template-columns:1fr}.admin-ingest-job-list{border-right:0;border-bottom:1px solid var(--line)}.admin-ingest-job-event{grid-template-columns:1fr;gap:2px}}:root:not([data-theme=light]) .hero-search,:root:not([data-theme=light]) .search-suggestions,:root:not([data-theme=light]) .overview-strip span,:root:not([data-theme=light]) .department-card,:root:not([data-theme=light]) .category-preview-card,:root:not([data-theme=light]) .catalog-inline-search,:root:not([data-theme=light]) .catalog-select-pill,:root:not([data-theme=light]) .brand-rail,:root:not([data-theme=light]) .department-pills button:not(.active),:root:not([data-theme=light]) .product-card-grid .pin-card,:root:not([data-theme=light]) .mobile-department-cards button,:root:not([data-theme=light]) .mobile-category-row,:root:not([data-theme=light]) .mobile-detail-cta button{border-color:var(--line);color:var(--ink);background:var(--panel-soft)}:root:not([data-theme=light]) .hero-search,:root:not([data-theme=light]) .catalog-controls{box-shadow:0 14px 36px #04070438}:root:not([data-theme=light]) .catalog-controls{background:var(--bg)}:root:not([data-theme=light]) .hero-search input,:root:not([data-theme=light]) .catalog-inline-search input{color:var(--ink)}:root:not([data-theme=light]) .hero-search input::placeholder,:root:not([data-theme=light]) .catalog-inline-search input::placeholder{color:var(--muted)}:root:not([data-theme=light]) .popular-searches button,:root:not([data-theme=light]) .home-section-heading>a,:root:not([data-theme=light]) .home-trust button,:root:not([data-theme=light]) .album-back-button,:root:not([data-theme=light]) .secondary,:root:not([data-theme=light]) .image-side-nav,:root:not([data-theme=light]) .thumbs button,:root:not([data-theme=light]) .footer-links a{border-color:var(--line);color:var(--ink);background:var(--glass-bg-strong)}:root:not([data-theme=light]) .popular-searches button:hover,:root:not([data-theme=light]) .catalog-select-pill:hover,:root:not([data-theme=light]) .search-suggestion-row:hover,:root:not([data-theme=light]) .search-suggestion-group button:hover,:root:not([data-theme=light]) .home-section-heading>a:hover,:root:not([data-theme=light]) .home-trust button:hover{border-color:#eef1ea3d;color:var(--ink);background:#eef1ea21}:root:not([data-theme=light]) .product-card-grid .album-title{color:#f4f6ef}:root:not([data-theme=light]) .product-card-grid .pin-meta{color:#9db48e}:root:not([data-theme=light]) .product-card-grid .pin-meta span:first-child{color:#9db48e}:root:not([data-theme=light]) .product-card-grid .pin-meta span:last-child{color:#c5cdc0}:root:not([data-theme=light]) .department-card-media,:root:not([data-theme=light]) .category-preview-image,:root:not([data-theme=light]) .product-card-grid .photo-wrap,:root:not([data-theme=light]) .product-card-grid .ratio-0 .photo-wrap,:root:not([data-theme=light]) .product-card-grid .ratio-1 .photo-wrap,:root:not([data-theme=light]) .product-card-grid .ratio-2 .photo-wrap,:root:not([data-theme=light]) .product-card-grid .ratio-3 .photo-wrap,:root:not([data-theme=light]) .product-card-grid .ratio-4 .photo-wrap,:root:not([data-theme=light]) .mobile-department-thumb,:root:not([data-theme=light]) .mobile-category-thumb,:root:not([data-theme=light]) .album-detail-gallery .main-image-link img{background:radial-gradient(circle at 50% 76%,rgba(238,241,234,.08),transparent 35%),var(--photo-bg)}:root:not([data-theme=light]) .brand-rail button{color:var(--body);background:transparent}:root:not([data-theme=light]) .brand-rail button:hover,:root:not([data-theme=light]) .brand-rail button.selected{color:var(--ink);background:var(--glass-bg-strong)}:root:not([data-theme=light]) .brand-rail small,:root:not([data-theme=light]) .pin-meta strong,:root:not([data-theme=light]) .mobile-category-row b,:root:not([data-theme=light]) .mobile-department-cards small b{color:#9fb38c}:root:not([data-theme=light]) .album-detail-page{background:var(--bg)}:root:not([data-theme=light]) .album-detail-copy,:root:not([data-theme=light]) .album-detail-copy h1,:root:not([data-theme=light]) .album-detail-copy dd{color:var(--ink)}:root:not([data-theme=light]) .album-detail-copy dt,:root:not([data-theme=light]) .album-detail-copy .meta{color:var(--muted)}:root:not([data-theme=light]) .album-detail-copy dl div,:root:not([data-theme=light]) .album-detail-copy{border-color:var(--line)}:root:not([data-theme=light]) .mobile-detail-cta{border-color:var(--line);background:#111311d6;box-shadow:0 -18px 42px #04070452}:root:not([data-theme=light]) .product-card-grid .photo-count{color:var(--ink);background:#111311c2;box-shadow:0 0 0 1px #eef1ea2e}@media(max-width:760px){.search-suggestions-split{grid-template-columns:132px minmax(0,1fr);max-height:min(520px,calc(100vh - 150px))}.search-suggestions-split.categories-collapsed{grid-template-columns:46px minmax(0,1fr)}.search-suggestion-categories,.search-suggestion-results{max-height:min(520px,calc(100vh - 150px))}.search-suggestion-categories,.search-suggestion-results{padding:8px}.search-suggestion-category-list button{min-height:54px;grid-template-columns:minmax(0,1fr);gap:4px;padding:5px}.search-suggestion-category-list .search-suggestion-token{display:none}.search-suggestion-album-list button{min-height:62px;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:5px}.search-suggestion-album-list img,.search-suggestion-album-list .search-suggestion-token{width:42px;height:42px}.search-suggestion-group strong{font-size:12px;-webkit-line-clamp:2}.search-suggestion-group small{font-size:10px}:root:not([data-theme=light]) .brand-rail-mobile-shell:after{background:linear-gradient(90deg,rgba(17,19,17,0),var(--bg) 54%,var(--bg) 100%)}:root:not([data-theme=light]) .brand-rail-mobile-scrim{background:#070a078f}:root:not([data-theme=light]) .brand-rail-mobile-shell.expanded .brand-rail-mobile{border-color:var(--line);background:linear-gradient(180deg,#20251efa,#191d18f7);box-shadow:0 22px 60px #0407046b}:root:not([data-theme=light]) .brand-rail-mobile-shell.expanded .brand-rail-mobile:before{border-color:var(--line)}:root:not([data-theme=light]) .brand-rail-mobile-shell.expanded .brand-rail-mobile button{border-color:var(--line);background:var(--glass-bg)}:root:not([data-theme=light]) .brand-rail-mobile-shell.expanded .brand-rail-mobile button.selected{color:#fff;background:var(--red)}}@media(max-width:1100px){.admin-product-workspace{grid-template-columns:1fr}.admin-product-workspace .admin-product-list{position:static;max-height:min(760px,calc(100dvh - 120px))}.admin-product-browser{grid-template-columns:minmax(150px,210px) minmax(0,1fr)}.admin-product-workspace.category-rail-collapsed .admin-product-browser{grid-template-columns:54px minmax(0,1fr)}}@media(max-width:640px){.admin-product-browser{grid-template-columns:132px minmax(0,1fr)}.admin-product-workspace.category-rail-collapsed .admin-product-browser{grid-template-columns:46px minmax(0,1fr)}.admin-product-category-stack .admin-panel-heading{padding:8px}.admin-product-category-stack .admin-panel-heading h2{font-size:12px}.admin-product-category-stack .admin-panel-heading .admin-heading-actions>span{display:none}.admin-product-category-stack .admin-source-row{margin:5px 6px;padding:7px 8px}.admin-product-category-stack .admin-source-row strong{font-size:11px}.admin-product-category-stack .admin-source-row span{font-size:10px}.admin-product-category-collapsed{padding:8px 4px}.admin-product-category-collapsed button{width:34px;height:34px}}.admin-page-shell{min-height:100dvh;background:#f4f3ef}.admin-console-shell{--admin-bg: #f4f3ef;--admin-ink: #181a17;--admin-muted: #70756b;--admin-soft: #f9f8f5;--admin-line: rgba(30, 34, 27, .12);--admin-line-strong: rgba(30, 34, 27, .2);--admin-accent: #3f4d32;--admin-accent-ink: #ffffff;--admin-danger: #a34835;max-width:none;min-height:100dvh;display:grid;grid-template-columns:252px minmax(0,1fr);gap:0;margin:0;padding:0;color:var(--admin-ink);background:var(--admin-bg)}.admin-sidebar{position:sticky;top:0;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;border-right:1px solid var(--admin-line);padding:16px 12px;background:#fbfaf7}.admin-sidebar-brand,.admin-sidebar-status{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.admin-sidebar-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--admin-ink);font-size:13px;font-weight:950}.admin-sidebar-brand strong,.admin-sidebar-status strong{display:block;color:var(--admin-ink);font-size:14px;font-weight:950;line-height:1.1}.admin-sidebar-brand small,.admin-sidebar-status small{display:block;margin-top:3px;color:var(--admin-muted);font-size:11px;font-weight:750}.admin-sidebar-nav{min-height:0;display:grid;align-content:start;gap:6px;overflow:auto}.admin-sidebar-nav button{min-width:0;min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:8px;align-items:center;border:1px solid transparent;border-radius:8px;padding:7px 9px;color:var(--admin-muted);background:transparent;text-align:left}.admin-sidebar-nav button:hover,.admin-sidebar-nav button.active{color:var(--admin-ink);border-color:var(--admin-line);background:#f1f0eb}.admin-sidebar-nav button.active{box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-sidebar-nav span{min-width:0;display:grid;gap:2px}.admin-sidebar-nav strong{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-nav small{overflow:hidden;color:var(--admin-muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-status{border:1px solid var(--admin-line);border-radius:8px;padding:10px;background:#f4f3ef}.admin-main-stage{min-width:0;padding:16px}.admin-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(180px,260px) minmax(260px,1fr) auto;gap:14px;align-items:center;margin:-16px -16px 16px;border-bottom:1px solid var(--admin-line);padding:12px 16px;background:#f4f3efeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-topbar p{margin:0 0 3px;color:var(--admin-muted);font-size:10px;font-weight:950;letter-spacing:.14em}.admin-topbar h1{margin:0;color:var(--admin-ink);font-size:22px;font-weight:950;line-height:1.05}.admin-command-search{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--admin-line);border-radius:8px;padding:9px 11px;background:#fff}.admin-command-search input{width:100%;min-width:0;border:0;color:var(--admin-ink);background:transparent;outline:0;font-size:13px;font-weight:760}.admin-topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-topbar-actions button,.admin-runtime-pill{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--admin-line);border-radius:8px;padding:0 11px;color:var(--admin-ink);background:#fff;font-size:12px;font-weight:850}.admin-products-workbench{display:grid;grid-template-columns:220px minmax(480px,1fr) minmax(340px,.42fr);gap:14px;align-items:start}.admin-filter-rail,.admin-data-panel,.admin-inspector{min-width:0;border:1px solid var(--admin-line);border-radius:8px;background:#fff;box-shadow:0 18px 44px #1a1d180a}.admin-filter-rail{position:sticky;top:76px;max-height:calc(100dvh - 92px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.admin-rail-heading,.admin-data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--admin-line);padding:12px}.admin-rail-heading span,.admin-data-toolbar strong{display:inline-flex;align-items:center;gap:7px;color:var(--admin-ink);font-size:13px;font-weight:950}.admin-rail-heading button,.admin-data-actions button,.admin-selection-bar button{min-height:32px;border:1px solid var(--admin-line);border-radius:8px;padding:0 10px;color:var(--admin-ink);background:#f8f7f3;font-size:11px;font-weight:900}.admin-filter-chips{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--admin-line);padding:10px}.admin-filter-chips button,.admin-inspector-tabs button{min-height:30px;border:1px solid var(--admin-line);border-radius:8px;padding:0 10px;color:var(--admin-muted);background:#fff;font-size:11px;font-weight:900}.admin-filter-chips button.active,.admin-inspector-tabs button.active{color:#fff;border-color:var(--admin-accent);background:var(--admin-accent)}.admin-category-list{min-height:0;display:grid;align-content:start;gap:6px;overflow:auto;padding:8px}.admin-category-list button{min-width:0;display:grid;gap:3px;border:1px solid transparent;border-radius:8px;padding:9px 10px;color:var(--admin-ink);background:transparent;text-align:left}.admin-category-list button:hover,.admin-category-list button.active{border-color:var(--admin-line);background:#f4f3ef}.admin-category-list button.active{box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-category-list strong,.admin-category-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-category-list strong{font-size:12px;font-weight:920}.admin-category-list small,.admin-data-toolbar span,.admin-data-actions span{color:var(--admin-muted);font-size:11px;font-weight:800}.admin-data-panel{overflow:hidden}.admin-data-actions{display:inline-flex;align-items:center;gap:8px}.admin-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(63,77,50,.18);padding:9px 12px;color:var(--admin-accent);background:#eef1eb;font-size:12px;font-weight:900}.admin-selection-bar span{display:inline-flex;align-items:center;gap:7px}.admin-table-wrap{overflow:auto}.admin-products-table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0}.admin-products-table th,.admin-products-table td{border-bottom:1px solid var(--admin-line);padding:10px 12px;color:var(--admin-ink);font-size:12px;text-align:left;vertical-align:middle}.admin-products-table th{position:sticky;top:0;z-index:2;color:var(--admin-muted);background:#fbfaf7;font-size:11px;font-weight:950}.admin-products-table tr{cursor:pointer}.admin-products-table tbody tr:hover,.admin-products-table tbody tr.active{background:#f6f5f0}.admin-products-table tbody tr.active{box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-products-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--admin-accent)}.admin-product-cell{min-width:260px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center}.admin-product-cell img{width:48px;height:48px;border:1px solid var(--admin-line);border-radius:8px;object-fit:contain;background:#fff}.admin-product-cell span{min-width:0;display:grid;gap:3px}.admin-product-cell strong{display:-webkit-box;overflow:hidden;color:var(--admin-ink);font-size:12px;font-weight:920;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-product-cell small{color:var(--admin-muted);font-size:11px;font-weight:800}.admin-state-chip,.admin-table-flags span{min-height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--admin-line);border-radius:999px;padding:0 8px;color:var(--admin-muted);background:#fff;font-size:11px;font-weight:900;white-space:nowrap}.admin-state-chip.tone-good{color:#31531f;border-color:#3f4d323d;background:#eef1eb}.admin-state-chip.tone-warning{color:#8a5a18;border-color:#b080283d;background:#fff8e8}.admin-table-flags{display:flex;flex-wrap:wrap;gap:5px}.admin-table-flags .muted{color:var(--admin-muted);background:#f8f7f3}.admin-inspector{position:sticky;top:76px;max-height:calc(100dvh - 92px);overflow:auto;padding:14px}.admin-inspector .admin-editor-header{grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px}.admin-inspector .admin-editor-header h2{font-size:24px}.admin-inspector .admin-editor-header a{display:inline-flex;align-items:center;gap:6px;min-height:36px}.admin-inspector .admin-editor-header a:before{content:"";width:14px;height:14px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") center / contain no-repeat}.admin-link-stack{display:grid;gap:8px;justify-items:end}.admin-source-url-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:start;margin:0 0 12px;padding:10px 12px;border:1px solid var(--admin-line);border-radius:8px;background:#fafafa}.admin-source-url-panel span{color:var(--muted);font-size:12px;font-weight:700}.admin-source-url-panel code{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px}.admin-inspector-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;border-bottom:1px solid var(--admin-line);padding-bottom:12px}.admin-inspector-tabs button{display:inline-flex;align-items:center;gap:6px}.admin-inspector .admin-detail-layout{grid-template-columns:1fr}.admin-inspector .admin-cover-preview{min-height:260px}.admin-inspector .admin-management-panels{grid-template-columns:1fr}.admin-management-panels-categories .admin-management-panel:nth-child(2),.admin-management-panels-seo .admin-management-panel:nth-child(1){display:none}.admin-inspector .admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-load-more-row{width:calc(100% - 20px);margin:10px}.admin-management-workbench{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.admin-directory-panel{position:sticky;top:76px;max-height:calc(100dvh - 92px);min-width:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--admin-line);border-radius:8px;background:#fff;box-shadow:0 18px 44px #1a1d180a}.admin-directory-panel .admin-panel-heading{padding:12px}.admin-directory-panel .admin-search{padding:10px 12px}.admin-directory-panel .admin-status-tabs{padding:10px}.admin-directory-panel .admin-status-tabs button{min-height:30px;border-radius:8px;padding:0 10px;font-size:11px}.admin-record-list{min-height:0;display:grid;align-content:start;gap:6px;overflow:auto;padding:8px}.admin-record-list>button{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;border:1px solid transparent;border-radius:8px;padding:8px;color:var(--admin-ink);background:transparent;text-align:left}.admin-record-list>button:hover,.admin-record-list>button.active{border-color:var(--admin-line);background:#f6f5f0}.admin-record-list>button.active{box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-record-list strong,.admin-record-list small{overflow:hidden;text-overflow:ellipsis}.admin-record-list strong{display:block;color:var(--admin-ink);font-size:12px;font-weight:930;line-height:1.25;white-space:nowrap}.admin-record-list small{display:block;margin-top:3px;color:var(--admin-muted);font-size:11px;font-weight:780;white-space:nowrap}.admin-record-list .admin-category-avatar{width:44px;height:44px;border-radius:8px;background:var(--admin-accent);font-size:18px}.admin-record-list .admin-source-avatar,.admin-record-list .admin-thumb{width:44px;height:44px;border-radius:8px}.admin-record-list .admin-thumb img{object-fit:contain}.admin-cleanup-record-list>button{grid-template-columns:52px minmax(0,1fr)}.admin-cleanup-record-list .admin-thumb{width:52px;height:52px}.admin-source-inspector,.admin-cleanup-inspector,.admin-category-inspector{max-height:calc(100dvh - 92px)}.admin-category-inspector .admin-detail-layout{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.admin-candidate-workbench-v2{grid-template-columns:278px minmax(0,1fr)}.admin-candidate-filter-panel{grid-template-rows:auto auto auto auto minmax(0,1fr)}.admin-candidate-filter-panel .admin-filter-stack{grid-template-columns:1fr;padding:10px}.admin-candidate-filter-panel .admin-source-stack{min-height:0;border-top:1px solid var(--admin-line)}.admin-review-board{min-width:0;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);gap:14px;align-items:start}.admin-review-board>.admin-batch-bar,.admin-review-board>.admin-batch-confirm{grid-column:1 / -1}.admin-review-board .admin-batch-bar{border-color:var(--admin-line);box-shadow:0 18px 44px #1a1d180a}.admin-review-inbox{min-height:0;max-height:calc(100dvh - 166px);display:grid;grid-template-columns:1fr;align-content:start;gap:7px;overflow:auto;border:1px solid var(--admin-line);border-radius:8px;padding:8px;background:#fff;box-shadow:0 18px 44px #1a1d180a}.admin-review-inbox .admin-candidate-card{border-color:transparent;background:transparent}.admin-review-inbox .admin-candidate-card:hover,.admin-review-inbox .admin-candidate-card.active{border-color:var(--admin-line);background:#f6f5f0}.admin-review-inbox .admin-candidate-card.active{box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-review-inbox .admin-candidate-card>button{grid-template-columns:58px minmax(0,1fr)}.admin-review-inbox .admin-candidate-card .admin-thumb,.admin-review-inbox .admin-candidate-card img{width:58px;height:58px}.admin-review-inspector{position:sticky;top:76px;max-height:calc(100dvh - 92px);overflow:auto;border:1px solid var(--admin-line);border-radius:8px;background:#fff;box-shadow:0 18px 44px #1a1d180a}.admin-review-inspector .admin-candidate-detail{grid-template-columns:minmax(180px,280px) minmax(0,1fr)}.admin-review-inspector .admin-editor-header h2{font-size:24px}@media(max-width:1280px){.admin-console-shell{grid-template-columns:78px minmax(0,1fr)}.admin-sidebar{padding:12px 8px}.admin-sidebar-brand{justify-items:center;grid-template-columns:1fr}.admin-sidebar-brand div,.admin-sidebar-nav small,.admin-sidebar-nav button>span,.admin-sidebar-nav button>svg:last-child,.admin-sidebar-status span{display:none}.admin-sidebar-nav button,.admin-sidebar-status{grid-template-columns:1fr;place-items:center}.admin-products-workbench{grid-template-columns:220px minmax(520px,1fr)}.admin-products-workbench .admin-inspector{position:static;grid-column:1 / -1;max-height:none}.admin-management-workbench,.admin-review-board{grid-template-columns:1fr}.admin-directory-panel,.admin-review-inspector,.admin-category-inspector{position:static;max-height:none}.admin-review-inbox{max-height:720px}}@media(min-width:861px)and (max-width:1280px){.admin-category-workbench{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.admin-category-workbench .admin-directory-panel,.admin-category-workbench .admin-category-inspector{position:sticky;top:80px;max-height:calc(100dvh - 104px)}.admin-category-workbench .admin-category-inspector{grid-column:auto}}@media(max-width:860px){.admin-console-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;grid-template-rows:auto auto;border-right:0;border-bottom:1px solid var(--admin-line)}.admin-sidebar-nav{display:flex;overflow-x:auto}.admin-sidebar-nav button{min-width:54px}.admin-sidebar-status{display:none}.admin-topbar{position:static;grid-template-columns:1fr}.admin-products-workbench{grid-template-columns:1fr}.admin-filter-rail{position:static;max-height:360px}.admin-management-workbench{grid-template-columns:1fr}.admin-directory-panel{position:static;max-height:420px}.admin-category-inspector .admin-detail-layout,.admin-review-inspector .admin-candidate-detail{grid-template-columns:1fr}}.admin-console-shell{--admin-background: 0 0% 100%;--admin-foreground: 240 10% 3.9%;--admin-card: 0 0% 100%;--admin-card-foreground: 240 10% 3.9%;--admin-popover: 0 0% 100%;--admin-primary: 240 5.9% 10%;--admin-primary-foreground: 0 0% 98%;--admin-secondary: 240 4.8% 95.9%;--admin-secondary-foreground: 240 5.9% 10%;--admin-muted-token: 240 4.8% 95.9%;--admin-muted-foreground-token: 240 3.8% 46.1%;--admin-accent-token: 240 4.8% 95.9%;--admin-accent-foreground-token: 240 5.9% 10%;--admin-border-token: 240 5.9% 90%;--admin-input-token: 240 5.9% 90%;--admin-ring-token: 240 5.9% 10%;--admin-radius: .625rem;--admin-bg: hsl(var(--admin-background));--admin-ink: hsl(var(--admin-foreground));--admin-muted: hsl(var(--admin-muted-foreground-token));--admin-soft: hsl(var(--admin-muted-token));--admin-line: hsl(var(--admin-border-token));--admin-line-strong: hsl(240 5.9% 82%);--admin-accent: hsl(var(--admin-primary));--admin-accent-ink: hsl(var(--admin-primary-foreground));--admin-danger: hsl(0 72% 51%);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-feature-settings:"rlig" 1,"calt" 1;letter-spacing:0;background:#f4f4f5}.admin-console-shell *,.admin-console-shell *:before,.admin-console-shell *:after{letter-spacing:0}.admin-sidebar{min-width:0;max-width:100%;overflow:hidden;border-right:1px solid hsl(var(--admin-border-token));background:#f4f4f5}.admin-sidebar-brand>span{border-radius:calc(var(--admin-radius) - 2px);color:hsl(var(--admin-primary-foreground));background:hsl(var(--admin-primary));font-weight:700}.admin-sidebar-brand strong,.admin-sidebar-status strong,.admin-sidebar-nav strong{font-weight:600}.admin-sidebar-brand small,.admin-sidebar-status small,.admin-sidebar-nav small{color:hsl(var(--admin-muted-foreground-token));font-weight:500}.admin-sidebar-nav{gap:2px}.admin-sidebar-nav button{min-height:40px;border-radius:calc(var(--admin-radius) - 2px);border-color:transparent;color:hsl(var(--admin-muted-foreground-token));font-weight:500}.admin-sidebar-nav button:hover{color:hsl(var(--admin-accent-foreground-token));background:hsl(var(--admin-accent-token))}.admin-sidebar-nav button.active{color:hsl(var(--admin-accent-foreground-token));border-color:transparent;background:hsl(var(--admin-accent-token));box-shadow:none}.admin-sidebar-status{border-color:hsl(var(--admin-border-token));background:hsl(var(--admin-card))}.admin-main-stage{padding:0;background:hsl(var(--admin-background))}.admin-topbar{position:sticky;top:0;min-height:64px;margin:0;border-bottom:1px solid hsl(var(--admin-border-token));padding:0 24px;background:hsl(var(--admin-background) / .95)}.admin-topbar p{margin:0 0 2px;color:hsl(var(--admin-muted-foreground-token));font-size:11px;font-weight:500;letter-spacing:.02em}.admin-topbar h1{font-size:20px;font-weight:600}.admin-command-search{min-height:40px;border-color:hsl(var(--admin-input-token));border-radius:calc(var(--admin-radius) - 2px);background:hsl(var(--admin-background));box-shadow:none}.admin-command-search:focus-within,.admin-token-field input:focus,.admin-search input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-add-image input:focus{border-color:hsl(var(--admin-ring-token));box-shadow:0 0 0 2px hsl(var(--admin-ring-token) / .12)}.admin-command-search input,.admin-token-field input,.admin-search input,.admin-form input,.admin-form select,.admin-form textarea,.admin-add-image input{color:hsl(var(--admin-foreground));background:hsl(var(--admin-background));font-size:14px;font-weight:400}.admin-topbar-actions button,.admin-runtime-pill,.admin-rail-heading button,.admin-data-actions button,.admin-selection-bar button,.admin-heading-actions button,.admin-empty-state button,.admin-add-image button,.admin-editor-header a,.admin-image-grid button,.admin-batch-bar button,.admin-batch-confirm button,.admin-normalization-actions button,.admin-normalization-alternatives button{min-height:36px;border:1px solid hsl(var(--admin-input-token));border-radius:calc(var(--admin-radius) - 2px);color:hsl(var(--admin-foreground));background:hsl(var(--admin-background));font-size:13px;font-weight:500;box-shadow:0 1px 2px #18181b0a}.admin-heading-actions button.primary,.admin-batch-bar button.primary,.admin-candidate-actions button.primary,.admin-save-button,.admin-normalization-actions button:first-child{color:hsl(var(--admin-primary-foreground));border-color:hsl(var(--admin-primary));background:hsl(var(--admin-primary))}.admin-products-workbench,.admin-management-workbench{gap:16px;padding:16px 24px 24px}.admin-category-workbench{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch}.admin-category-workbench .admin-category-inspector{width:100%;max-width:none;min-width:0;overflow:auto}.admin-category-inspector .admin-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px;align-items:start}.admin-category-inspector .admin-detail-layout .admin-form{order:1}.admin-category-inspector .admin-detail-layout .admin-cover-preview{order:2;min-height:188px}.admin-category-inspector .admin-image-tools{min-width:0}.admin-category-inspector .admin-sample-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.admin-products-workbench{grid-template-columns:240px minmax(0,1fr) 340px}.admin-filter-rail,.admin-data-panel,.admin-inspector,.admin-directory-panel,.admin-review-inbox,.admin-review-inspector,.admin-batch-bar,.admin-settings-card,.admin-settings-hero,.admin-source-form,.admin-source-command,.admin-ingest-job-panel,.admin-management-panel{border:1px solid hsl(var(--admin-border-token));border-radius:var(--admin-radius);background:hsl(var(--admin-card));box-shadow:none}.admin-filter-rail,.admin-inspector,.admin-directory-panel,.admin-review-inspector,.admin-source-inspector,.admin-cleanup-inspector,.admin-category-inspector{top:80px;max-height:calc(100dvh - 104px)}.admin-rail-heading,.admin-data-toolbar,.admin-panel-heading{min-height:52px;border-bottom:1px solid hsl(var(--admin-border-token));padding:12px 16px}.admin-rail-heading span,.admin-data-toolbar strong,.admin-panel-heading h2{color:hsl(var(--admin-foreground));font-size:14px;font-weight:600}.admin-data-toolbar span,.admin-data-actions span,.admin-panel-heading span,.admin-category-list small,.admin-record-list small,.admin-product-cell small,.admin-product-results small,.admin-product-results p{color:hsl(var(--admin-muted-foreground-token));font-weight:400}.admin-filter-chips,.admin-status-tabs,.admin-category-tabs{gap:6px;padding:12px 16px}.admin-filter-chips button,.admin-inspector-tabs button,.admin-status-tabs button{min-height:32px;border:1px solid hsl(var(--admin-input-token));border-radius:calc(var(--admin-radius) - 2px);color:hsl(var(--admin-foreground));background:hsl(var(--admin-background));font-size:13px;font-weight:500}.admin-filter-chips button.active,.admin-inspector-tabs button.active,.admin-status-tabs button.active{color:hsl(var(--admin-primary-foreground));border-color:hsl(var(--admin-primary));background:hsl(var(--admin-primary))}.admin-category-list,.admin-record-list,.admin-review-inbox{gap:1px;padding:8px}.admin-category-list button,.admin-record-list>button,.admin-review-inbox .admin-candidate-card{border-radius:calc(var(--admin-radius) - 2px)}.admin-category-list button strong,.admin-record-list strong,.admin-product-cell strong,.admin-candidate-card strong,.admin-product-results strong{color:hsl(var(--admin-foreground));font-size:13px;font-weight:500}.admin-category-list button:hover,.admin-category-list button.active,.admin-record-list>button:hover,.admin-record-list>button.active,.admin-review-inbox .admin-candidate-card:hover,.admin-review-inbox .admin-candidate-card.active{border-color:transparent;background:hsl(var(--admin-accent-token));box-shadow:none}.admin-products-table{min-width:700px;border-collapse:collapse}.admin-products-table th,.admin-products-table td{height:52px;border-bottom:1px solid hsl(var(--admin-border-token));padding:8px 12px;font-size:13px;font-weight:400}.admin-products-table th{color:hsl(var(--admin-muted-foreground-token));background:hsl(var(--admin-card));font-size:12px;font-weight:500}.admin-products-table tbody tr:hover,.admin-products-table tbody tr.active{background:hsl(var(--admin-muted-token))}.admin-products-table tbody tr.active{box-shadow:none}.admin-product-cell{grid-template-columns:44px minmax(0,1fr);min-width:280px}.admin-product-cell img,.admin-record-list .admin-thumb,.admin-record-list .admin-source-avatar,.admin-record-list .admin-category-avatar,.admin-thumb,.admin-candidate-card img{border:1px solid hsl(var(--admin-border-token));border-radius:calc(var(--admin-radius) - 2px);background:hsl(var(--admin-muted-token))}.admin-state-chip,.admin-table-flags span,.admin-summary-strip span,.admin-review-chip,.admin-risk-pill,.admin-publish-readiness i{min-height:24px;border:1px solid hsl(var(--admin-border-token));border-radius:999px;color:hsl(var(--admin-foreground));background:hsl(var(--admin-secondary));font-size:12px;font-weight:500}.admin-state-chip.tone-good,.admin-risk-pill.risk-good{color:#0f6c31;border-color:#cfe8d8;background:#f0f9f4}.admin-state-chip.tone-warning,.admin-risk-pill.risk-warning,.admin-review-chip.tone-warning{color:#955104;border-color:#fce4ba;background:#fffbeb}.admin-risk-pill.risk-danger,.admin-review-chip.tone-danger,.admin-batch-bar button.danger,.admin-candidate-actions button.danger{color:#b81e1e;border-color:#f6caca;background:#fef1f1}.admin-inspector{padding:0}.admin-inspector>.admin-editor-header,.admin-review-inspector>.admin-editor-header,.admin-category-inspector>.admin-editor-header{padding:16px}.admin-inspector .admin-editor-header h2,.admin-review-inspector .admin-editor-header h2,.admin-category-inspector .admin-editor-header h2{color:hsl(var(--admin-foreground));font-size:18px;font-weight:600;line-height:1.35}.admin-editor-header p,.admin-inspector .admin-editor-header p{color:hsl(var(--admin-muted-foreground-token));font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.admin-editor-header span{color:hsl(var(--admin-muted-foreground-token));font-size:13px}.admin-summary-strip,.admin-inspector-tabs,.admin-detail-layout,.admin-management-panels,.admin-image-tools,.admin-candidate-detail,.admin-review-signals,.admin-publish-readiness,.admin-decision-panel,.admin-normalization-panel,.admin-ai-review-panel,.admin-ingest-overview,.admin-source-detail-grid,.admin-cleanup-preview{margin-left:16px;margin-right:16px}.admin-inspector-tabs{gap:4px;border-bottom:1px solid hsl(var(--admin-border-token));padding:0 0 12px}.admin-cover-preview,.admin-empty-state{border-color:hsl(var(--admin-border-token));border-radius:var(--admin-radius);background:hsl(var(--admin-muted-token) / .4)}.admin-empty-state{color:hsl(var(--admin-muted-foreground-token))}.admin-empty-state strong{color:hsl(var(--admin-foreground));font-weight:600}.admin-form label span,.admin-filter-stack span{color:hsl(var(--admin-foreground));font-size:13px;font-weight:500}.admin-form input,.admin-form select,.admin-form textarea,.admin-token-field input,.admin-search input,.admin-add-image input,.admin-filter-stack select,.admin-batch-confirm input{min-height:40px;border:1px solid hsl(var(--admin-input-token));border-radius:calc(var(--admin-radius) - 2px);padding:8px 12px;font-size:14px;box-shadow:none}.admin-form textarea{min-height:84px}.admin-save-button{min-height:40px;border-radius:calc(var(--admin-radius) - 2px);font-size:14px;font-weight:500}.admin-ops-panel button,.admin-selected-categories button,.admin-category-picker button{border-color:hsl(var(--admin-border-token));border-radius:calc(var(--admin-radius) - 2px);color:hsl(var(--admin-foreground));background:hsl(var(--admin-background));font-weight:500}.admin-ops-panel button.active{border-color:hsl(var(--admin-primary));background:hsl(var(--admin-primary));color:hsl(var(--admin-primary-foreground))}.admin-load-more-row{border:1px dashed hsl(var(--admin-border-token))!important;border-radius:calc(var(--admin-radius) - 2px);color:hsl(var(--admin-muted-foreground-token))!important;background:hsl(var(--admin-background))!important;font-weight:500}.admin-pagination-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px;border:1px solid hsl(var(--admin-border-token));border-radius:calc(var(--admin-radius) - 2px);padding:10px 12px;color:hsl(var(--admin-muted-foreground-token));background:hsl(var(--admin-background));font-size:12px;font-weight:600}.admin-pagination-controls{display:flex;align-items:center;gap:6px}.admin-pagination-controls button,.admin-pagination-controls select{min-height:34px;border:1px solid hsl(var(--admin-border-token));border-radius:calc(var(--admin-radius) - 4px);color:hsl(var(--admin-foreground));background:hsl(var(--admin-card-token));font-size:12px;font-weight:700}.admin-pagination-controls button{padding:0 10px}.admin-pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.admin-pagination-controls label{display:flex;align-items:center;gap:6px;color:hsl(var(--admin-muted-foreground-token))}.admin-pagination-controls select{min-width:108px;padding:0 8px}.admin-image-hover-preview{position:fixed;z-index:3000;width:340px;border:1px solid hsl(var(--admin-border-token));border-radius:calc(var(--admin-radius) + 2px);padding:8px;background:hsl(var(--admin-card-token));box-shadow:0 24px 70px hsl(var(--admin-foreground-token) / .24);pointer-events:none}.admin-image-hover-preview img{width:100%;aspect-ratio:1 / 1;display:block;border-radius:var(--admin-radius);object-fit:contain;background:#fff}.admin-image-hover-preview span{display:grid;gap:2px;padding:8px 2px 2px}.admin-image-hover-preview strong{overflow:hidden;color:hsl(var(--admin-foreground));font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.admin-image-hover-preview small{color:hsl(var(--admin-muted-foreground-token));font-size:12px;font-weight:700}@media(max-width:980px){.admin-pagination-row,.admin-pagination-controls{align-items:stretch;flex-wrap:wrap}}.admin-source-row.active,.admin-source-row:hover{border-color:transparent;background:hsl(var(--admin-accent-token));box-shadow:none}.admin-source-row strong{color:hsl(var(--admin-foreground));font-weight:500}.admin-source-row span,.admin-source-row em{color:hsl(var(--admin-muted-foreground-token));font-weight:400}.admin-decision-panel,.admin-decision-panel.tone-good,.admin-normalization-panel,.admin-normalization-panel.needs-review,.admin-ai-review-panel,.admin-publish-readiness,.admin-publish-readiness.ready{border-color:hsl(var(--admin-border-token));background:hsl(var(--admin-muted-token) / .55)}.admin-decision-panel.tone-warning,.admin-publish-readiness.blocked{border-color:#fce4ba;background:#fffbeb}.admin-decision-panel.tone-danger,.admin-ai-review-panel.decision-reject{border-color:#f6caca;background:#fef1f1}.admin-alert{border-color:hsl(var(--admin-border-token));border-radius:var(--admin-radius);color:hsl(var(--admin-foreground));background:hsl(var(--admin-muted-token));font-weight:500}.admin-alert-error{border-color:#f6caca;color:#b81e1e;background:#fef1f1}.admin-settings-page{padding:16px 24px 24px}.admin-settings-hero,.admin-settings-card{box-shadow:none}.admin-settings-hero h2,.admin-settings-card h2{font-size:18px;font-weight:600}.admin-settings-status{border-color:hsl(var(--admin-border-token));background:hsl(var(--admin-muted-token))}@media(max-width:1280px){.admin-products-workbench{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:860px){.admin-topbar,.admin-products-workbench,.admin-management-workbench,.admin-settings-page{padding-left:16px;padding-right:16px}}.admin-console-shell{grid-template-columns:252px minmax(0,1fr);transition:grid-template-columns .18s ease}.admin-console-shell.admin-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.admin-sidebar-brand{grid-template-columns:38px minmax(0,1fr) 32px}.admin-sidebar-toggle{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid hsl(var(--admin-border-token));border-radius:calc(var(--admin-radius) - 2px);color:hsl(var(--admin-muted-foreground-token));background:hsl(var(--admin-background));box-shadow:none}.admin-sidebar-toggle:hover,.admin-sidebar-toggle:focus-visible{color:hsl(var(--admin-foreground));background:hsl(var(--admin-accent-token))}.admin-console-shell.admin-sidebar-collapsed .admin-sidebar{padding-left:10px;padding-right:10px}.admin-console-shell.admin-sidebar-collapsed .admin-sidebar-brand{grid-template-columns:1fr;justify-items:center;gap:8px}.admin-console-shell.admin-sidebar-collapsed .admin-sidebar-brand>div,.admin-console-shell.admin-sidebar-collapsed .admin-sidebar-nav button>span,.admin-console-shell.admin-sidebar-collapsed .admin-sidebar-nav button>svg:last-child,.admin-console-shell.admin-sidebar-collapsed .admin-sidebar-status span{display:none}.admin-console-shell.admin-sidebar-collapsed .admin-sidebar-nav button{grid-template-columns:1fr;place-items:center;padding:0}.admin-console-shell.admin-sidebar-collapsed .admin-sidebar-status{grid-template-columns:1fr;place-items:center;padding:10px 0}.admin-products-workbench{--admin-category-rail-width: 240px;grid-template-columns:var(--admin-category-rail-width) minmax(420px,1fr) 12px minmax(300px,var(--admin-preview-width, 360px));gap:0;column-gap:0;align-items:start}.admin-products-workbench.category-rail-collapsed{--admin-category-rail-width: 56px}.admin-products-workbench .admin-filter-rail,.admin-products-workbench .admin-data-panel,.admin-products-workbench .admin-product-resize-handle,.admin-products-workbench .admin-inspector{min-height:0}.admin-filter-rail{width:var(--admin-category-rail-width);max-width:var(--admin-category-rail-width);justify-self:start;transition:width .18s ease}.admin-products-workbench.category-rail-collapsed .admin-filter-rail{width:56px;max-width:56px;grid-template-rows:auto minmax(0,1fr)}.admin-products-workbench.category-rail-collapsed .admin-rail-heading{justify-content:center;padding:12px 8px}.admin-products-workbench.category-rail-collapsed .admin-rail-heading span,.admin-products-workbench.category-rail-collapsed .admin-filter-chips,.admin-products-workbench.category-rail-collapsed .admin-category-list{display:none}.admin-products-workbench.category-rail-collapsed .admin-rail-heading button{width:36px;padding:0}.admin-data-panel{border-top-right-radius:0;border-bottom-right-radius:0}.admin-products-workbench .admin-inspector{width:var(--admin-preview-width, 360px);grid-column:auto;border-top-left-radius:0;border-bottom-left-radius:0}.admin-product-resize-handle{position:sticky;top:80px;z-index:8;height:calc(100dvh - 104px);display:grid;place-items:center;border-top:1px solid hsl(var(--admin-border-token));border-bottom:1px solid hsl(var(--admin-border-token));background:hsl(var(--admin-background));cursor:col-resize;touch-action:none}.admin-product-resize-handle span{width:4px;height:48px;border-radius:999px;background:hsl(var(--admin-border-token));transition:background .16s ease,height .16s ease}.admin-product-resize-handle:hover span,.admin-product-resize-handle:focus-visible span{height:64px;background:hsl(var(--admin-ring-token))}.admin-product-resize-handle:focus-visible{outline:2px solid hsl(var(--admin-ring-token) / .24);outline-offset:-2px}@media(max-width:1280px){.admin-products-workbench{grid-template-columns:var(--admin-category-rail-width) minmax(0,1fr) 12px minmax(300px,var(--admin-preview-width, 340px))}}@media(max-width:1080px){.admin-products-workbench{grid-template-columns:var(--admin-category-rail-width) minmax(0,1fr)}.admin-product-resize-handle{display:none}.admin-inspector{width:auto;grid-column:1 / -1;border-radius:var(--admin-radius)}.admin-data-panel{border-radius:var(--admin-radius)}}@media(max-width:860px){.admin-console-shell,.admin-console-shell.admin-sidebar-collapsed{grid-template-columns:1fr}.admin-sidebar-toggle{display:none}.admin-sidebar-brand{grid-template-columns:38px minmax(0,1fr)}.admin-products-workbench,.admin-products-workbench.category-rail-collapsed{--admin-category-rail-width: 100%;grid-template-columns:1fr;gap:12px}.admin-products-workbench.category-rail-collapsed .admin-rail-heading span,.admin-products-workbench.category-rail-collapsed .admin-filter-chips,.admin-products-workbench.category-rail-collapsed .admin-category-list{display:flex}.admin-products-workbench.category-rail-collapsed .admin-category-list{display:grid}}.admin-products-workbench{grid-template-columns:240px minmax(0,1fr) 10px minmax(380px,var(--admin-preview-width, 430px))}.admin-products-workbench.category-rail-collapsed{grid-template-columns:56px minmax(0,1fr) 10px minmax(380px,var(--admin-preview-width, 430px))}.admin-products-workbench .admin-data-panel,.admin-products-workbench .admin-inspector{min-width:0}.admin-table-wrap{overflow-x:hidden}.admin-products-table{width:100%;min-width:0;table-layout:fixed}.admin-products-table th,.admin-products-table td{overflow:hidden;vertical-align:middle}.admin-products-table th:nth-child(1),.admin-products-table td:nth-child(1){width:44px}.admin-products-table th:nth-child(3),.admin-products-table td:nth-child(3){width:64px;white-space:nowrap}.admin-products-table th:nth-child(5),.admin-products-table td:nth-child(5){width:112px}.admin-products-table th:nth-child(6),.admin-products-table td:nth-child(6){width:72px}.admin-products-table td:nth-child(5),.admin-products-table td:nth-child(6){color:hsl(var(--admin-muted-foreground-token));font-size:12px}.admin-product-cell{max-width:clamp(300px,48cqw,560px);gap:9px;grid-template-columns:42px minmax(0,1fr)}.admin-product-cell img{width:42px;height:42px;flex:0 0 42px}.admin-product-cell-copy{min-width:0;display:grid;gap:4px}.admin-product-cell strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.28}.admin-product-cell small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-flag-actions{display:flex;flex-wrap:wrap;gap:5px}.admin-row-flag-button{min-height:24px;display:inline-flex;align-items:center;gap:4px;border:1px solid hsl(var(--admin-border-token));border-radius:999px;padding:0 8px;color:hsl(var(--admin-muted-foreground-token));background:hsl(var(--admin-card-token));font-size:11px;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.admin-cover-url-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border:1px solid hsl(var(--admin-border-token));border-radius:var(--admin-radius);padding:12px;background:hsl(var(--admin-muted-token) / .28)}.admin-cover-url-panel label{min-width:0;display:grid;gap:6px}.admin-cover-url-panel label span{color:hsl(var(--admin-foreground-token));font-size:12px;font-weight:650}.admin-cover-url-panel input{width:100%;min-height:38px;border:1px solid hsl(var(--admin-input-token));border-radius:calc(var(--admin-radius) - 2px);padding:0 10px;color:hsl(var(--admin-foreground-token));background:hsl(var(--admin-background-token));font-size:13px}.admin-state-chip{white-space:nowrap}@media(max-width:1380px){.admin-products-workbench:not(.category-rail-collapsed){grid-template-columns:240px minmax(0,1fr);gap:12px}.admin-products-workbench:not(.category-rail-collapsed) .admin-product-resize-handle{display:none}.admin-products-workbench:not(.category-rail-collapsed) .admin-inspector{grid-column:2;width:auto;border-radius:var(--admin-radius)}.admin-products-workbench:not(.category-rail-collapsed) .admin-data-panel{border-radius:var(--admin-radius)}}@media(max-width:1260px){.admin-products-workbench.category-rail-collapsed{grid-template-columns:56px minmax(0,1fr) 10px minmax(360px,var(--admin-preview-width, 390px))}.admin-products-table th:nth-child(6),.admin-products-table td:nth-child(6){display:none}}.admin-data-panel,.admin-inspector{position:sticky;top:80px;max-height:calc(100dvh - 104px)}.admin-data-panel{display:flex;flex-direction:column;container-type:inline-size}.admin-table-wrap{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.admin-products-table th:nth-child(5),.admin-products-table td:nth-child(5),.admin-products-table th:nth-child(6),.admin-products-table td:nth-child(6){display:none}.admin-sort-header{width:100%;min-height:28px;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left}.admin-sort-header span{color:hsl(var(--admin-muted-foreground-token));font-size:11px;font-weight:500}.admin-sort-header:hover{color:hsl(var(--admin-foreground))}.admin-product-cell strong{font-weight:600}.admin-product-cell small{max-width:100%;overflow:hidden;color:hsl(var(--admin-muted-foreground-token));text-overflow:ellipsis}.admin-summary-strip{gap:6px}.admin-summary-strip span{min-height:24px;border-color:hsl(var(--admin-border-token));color:hsl(var(--admin-muted-foreground-token));background:hsl(var(--admin-muted-token) / .5);font-size:11px;font-weight:500}.admin-summary-strip span:nth-child(n+4){display:none}.admin-inspector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid hsl(var(--admin-border-token));border-radius:calc(var(--admin-radius) - 2px);padding:3px;background:hsl(var(--admin-muted-token) / .45)}.admin-inspector-tabs button{justify-content:center;min-height:32px;border:0;border-radius:calc(var(--admin-radius) - 4px);box-shadow:none}.admin-inspector-tabs button.active{color:hsl(var(--admin-foreground));background:hsl(var(--admin-background));box-shadow:0 1px 2px #18181b14}.admin-inspector .admin-detail-layout{gap:12px;margin-top:12px}.admin-inspector .admin-cover-preview{order:2;min-height:0;height:clamp(180px,32dvh,280px)}.admin-inspector .admin-form{order:1}.admin-cover-preview img{padding:12px}.admin-inspector .admin-editor-header h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:860px){.admin-products-workbench,.admin-products-workbench.category-rail-collapsed,.admin-products-workbench:not(.category-rail-collapsed){--admin-category-rail-width: 100%;grid-template-columns:minmax(0,1fr);gap:12px}.admin-filter-rail,.admin-products-workbench.category-rail-collapsed .admin-filter-rail{position:static;width:auto;max-width:100%;max-height:360px}.admin-products-workbench.category-rail-collapsed .admin-rail-heading{justify-content:space-between;padding:12px}.admin-products-workbench.category-rail-collapsed .admin-rail-heading span,.admin-products-workbench.category-rail-collapsed .admin-filter-chips,.admin-products-workbench.category-rail-collapsed .admin-category-list{display:flex}.admin-products-workbench.category-rail-collapsed .admin-category-list{display:grid}.admin-data-panel,.admin-inspector{position:static;width:auto;max-height:none;border-radius:var(--admin-radius)}.admin-table-wrap{max-height:560px}.admin-products-table th:nth-child(3),.admin-products-table td:nth-child(3){display:none}}.admin-products-workbench.category-rail-collapsed{grid-template-columns:minmax(0,1fr) 10px minmax(380px,var(--admin-preview-width, 430px))}.admin-products-workbench.category-rail-collapsed .admin-filter-rail{display:none}.admin-data-title{min-width:0;display:flex;align-items:center;gap:10px}.admin-data-title>span{min-width:0;display:inline-flex;align-items:baseline;gap:2px}.admin-data-title small{color:hsl(var(--admin-muted-foreground-token));font-size:12px;font-weight:400}.admin-toolbar-filter-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid hsl(var(--admin-input-token));border-radius:calc(var(--admin-radius) - 2px);padding:0 10px;color:hsl(var(--admin-foreground));background:hsl(var(--admin-background));font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 1px 2px #18181b0a}.admin-toolbar-filter-button:hover,.admin-toolbar-filter-button:focus-visible{background:hsl(var(--admin-accent-token))}.admin-create-category-panel{display:grid;gap:10px;border:1px solid hsl(var(--admin-border-token));border-radius:var(--admin-radius);padding:12px;background:hsl(var(--admin-muted-token) / .35)}.admin-create-category-panel>div:first-child{display:grid;gap:3px}.admin-create-category-panel strong{color:hsl(var(--admin-foreground));font-size:13px;font-weight:600}.admin-create-category-panel span{color:hsl(var(--admin-muted-foreground-token));font-size:12px;line-height:1.45}.admin-create-category-panel input,.admin-create-category-panel select{width:100%;min-height:36px;border:1px solid hsl(var(--admin-input-token));border-radius:calc(var(--admin-radius) - 2px);padding:0 10px;color:hsl(var(--admin-foreground));background:hsl(var(--admin-background));font-size:13px}.admin-create-category-panel button{min-height:36px;border:1px solid hsl(var(--admin-input-token));border-radius:calc(var(--admin-radius) - 2px);color:hsl(var(--admin-foreground));background:hsl(var(--admin-background));font-size:13px;font-weight:500}.admin-create-category-panel button:disabled{cursor:not-allowed;opacity:.55}.admin-management-panel>.admin-save-button,.admin-seo-form>.admin-save-button{justify-self:start;margin-top:4px}@media(min-width:861px)and (max-width:1280px){.admin-category-workbench{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.admin-category-inspector .admin-detail-layout{grid-template-columns:1fr}}@media(max-width:1260px){.admin-products-workbench.category-rail-collapsed{grid-template-columns:minmax(0,1fr) 10px minmax(360px,var(--admin-preview-width, 390px))}}@media(max-width:860px){.admin-products-workbench.category-rail-collapsed{grid-template-columns:minmax(0,1fr)}.admin-products-workbench.category-rail-collapsed .admin-filter-rail{display:grid}.admin-toolbar-filter-button{display:none}}@container (max-width: 430px){.admin-products-table th:nth-child(3),.admin-products-table td:nth-child(3){display:none}}@container (max-width: 340px){.admin-products-table th:nth-child(4),.admin-products-table td:nth-child(4){display:none}}@container (max-width: 270px){.admin-product-cell{gap:0}.admin-product-cell img{display:none}}@container (max-width: 210px){.admin-product-cell strong{display:none}.admin-product-cell small{font-size:11px}}@container (max-width: 170px){.admin-product-cell small{max-width:86px}}.product-flag-badges{position:absolute;left:8px;top:8px;z-index:2;display:inline-flex;flex-wrap:wrap;gap:5px;pointer-events:none}.product-flag-badge{min-height:24px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:0 8px;color:#fff;font-size:11px;font-weight:900;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.22);box-shadow:0 6px 18px #0b0c0e2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-flag-badge svg{flex:0 0 auto;stroke-width:2.4}.product-flag-pinned{background:#314aa8db}.product-flag-hot{background:#d64022e6}.product-flag-badges-table{position:static}.curated-card-image{position:relative}.admin-table-wrap,.admin-inspector,.admin-category-list,.admin-record-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-product-resize-handle{touch-action:pan-y}.admin-product-resize-handle span{width:3px}.admin-table-flags span.flag-pinned,.admin-summary-strip span.flag-pinned{color:#1a3093;border-color:#bcc6f0;background:#f1f3fe}.admin-table-flags span.flag-hot,.admin-summary-strip span.flag-hot{color:#a82d15;border-color:#fac8b2;background:#fff3eb}.admin-summary-strip span.flag-muted{color:hsl(var(--admin-muted-foreground-token));border-style:dashed;background:hsl(var(--admin-muted-token) / .36)}.admin-products-table th:nth-child(3),.admin-products-table td:nth-child(3){width:64px}.admin-products-table th:nth-child(4),.admin-products-table td:nth-child(4){width:74px}.admin-product-cell{max-width:clamp(300px,48cqw,560px);grid-template-columns:128px minmax(0,1fr);gap:14px}.admin-product-cell img{width:128px;height:128px;flex-basis:128px}.admin-product-cell-copy{min-width:0;display:grid;gap:5px}.admin-product-cell strong{font-weight:760}.admin-product-meta{min-width:0;display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:8px}.admin-row-flag-actions{display:flex;flex-wrap:nowrap;gap:5px}.admin-row-flag-button{min-height:24px;display:inline-flex;align-items:center;gap:4px;border:1px solid hsl(var(--admin-border-token));border-radius:999px;padding:0 8px;color:hsl(var(--admin-muted-foreground-token));background:hsl(var(--admin-card-token));font-size:11px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.admin-row-flag-button:hover{border-color:hsl(var(--admin-ring-token) / .44);color:hsl(var(--admin-foreground-token));box-shadow:0 4px 12px hsl(var(--admin-foreground-token) / .06)}.admin-row-flag-button.flag-pinned.active{color:#1a3093;border-color:#a3b0eb;background:#ecf0fd}.admin-row-flag-button.flag-hot.active{color:#a82d15;border-color:#f8b396;background:#ffede0}.admin-summary-strip span.flag-pinned,.admin-summary-strip span.flag-hot,.admin-summary-strip span.flag-muted{gap:5px}.admin-ops-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-ops-panel .admin-flag-toggle{position:relative;min-height:108px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:4px 10px;align-items:start;align-content:start;border:1px solid hsl(var(--admin-border-token));border-radius:var(--admin-radius);padding:12px;color:hsl(var(--admin-foreground));background:hsl(var(--admin-background));box-shadow:0 1px 2px #18181b0a;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.admin-ops-panel .admin-flag-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 18px #18181b14}.admin-ops-panel .admin-flag-toggle-icon{grid-row:1 / 3;width:34px;height:34px;display:inline-grid;place-items:center;border-radius:calc(var(--admin-radius) - 2px);color:hsl(var(--admin-muted-foreground-token));background:hsl(var(--admin-muted-token) / .65);opacity:1}.admin-ops-panel .admin-flag-toggle strong{grid-column:2;color:inherit;font-size:14px;font-weight:700}.admin-ops-panel .admin-flag-toggle small{grid-column:3;min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;color:hsl(var(--admin-muted-foreground-token));background:hsl(var(--admin-muted-token));font-size:11px;font-weight:700}.admin-ops-panel .admin-flag-toggle>span:last-child{grid-column:2 / -1;color:hsl(var(--admin-muted-foreground-token));font-size:12px;font-weight:500;line-height:1.45;opacity:1}.admin-ops-panel .admin-flag-toggle.active{color:hsl(var(--admin-foreground));box-shadow:inset 0 0 0 1px currentColor,0 10px 24px #18181b14}.admin-ops-panel .admin-flag-toggle.flag-pinned.active{border-color:#4a62cf;color:#172b82;background:linear-gradient(180deg,#f6f7fe,#e7ebfd)}.admin-ops-panel .admin-flag-toggle.flag-hot.active{border-color:#ea603e;color:#9a2a13;background:linear-gradient(180deg,#fff9f5,#ffede0)}.admin-ops-panel .admin-flag-toggle.active .admin-flag-toggle-icon{color:#fff}.admin-ops-panel .admin-flag-toggle.flag-pinned.active .admin-flag-toggle-icon{background:#223ebf}.admin-ops-panel .admin-flag-toggle.flag-hot.active .admin-flag-toggle-icon{background:#d1381a}.admin-ops-panel .admin-flag-toggle.active small{color:#fff}.admin-ops-panel .admin-flag-toggle.flag-pinned.active small{background:#223ebf}.admin-ops-panel .admin-flag-toggle.flag-hot.active small{background:#d1381a}@media(max-width:460px){.admin-ops-panel{grid-template-columns:1fr}}
