:root{--paper:#f4f0e7;--paper-2:#e9e2d5;--ink:#171513;--muted:#6d665e;--line:rgba(23,21,19,.18);--card:#faf7f0;--accent:#a94730;--header:rgba(244,240,231,.94);--shadow:0 20px 60px rgba(45,35,25,.1)}
:root[data-theme="dark"]{--paper:#131110;--paper-2:#211d1a;--ink:#f3eee7;--muted:#b8aea4;--line:rgba(243,238,231,.18);--card:#1b1816;--accent:#e38b71;--header:rgba(19,17,16,.94);--shadow:0 24px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;background:var(--paper);color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font:500 15px/1.55 Manrope,system-ui,sans-serif}
body.refine-open{overflow:hidden}
button,input,select{font:inherit;color:inherit}
button,a,select{touch-action:manipulation}
a{color:inherit}
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-180%);background:var(--ink);color:var(--paper);padding:.75rem 1rem}
.skip-link:focus{transform:none}
.kicker,.eyebrow{margin:0;font:500 .72rem/1.2 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:var(--header)}
.header-bar{min-height:72px;padding:11px clamp(18px,3.5vw,56px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}
.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 .82rem/1.05 Manrope,sans-serif;letter-spacing:.1em}
.mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font:500 .86rem/1 "DM Mono",monospace}
.header-actions{display:flex;align-items:center;justify-self:end;gap:14px}.access-status{font:500 .68rem/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.theme-toggle{border:1px solid var(--line);border-radius:999px;background:transparent;padding:8px 11px;display:flex;gap:8px;align-items:center;cursor:pointer}.theme-toggle>span{width:23px;height:13px;border:1px solid currentColor;border-radius:20px;position:relative}.theme-toggle>span::after{content:"";position:absolute;width:7px;height:7px;top:2px;left:2px;border-radius:50%;background:currentColor;transition:transform .2s}.theme-toggle[aria-pressed="true"]>span::after{transform:translateX(10px)}.theme-toggle b{font-size:.78rem}
.hero{min-height:281.6px;padding:clamp(10.88px,1.6384vw,23.04px) clamp(18px,7vw,108px) clamp(16.8px,2.4vw,32px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:48px;border-bottom:1px solid var(--line)}
.hero h1{margin:24px 0 0;font:400 clamp(4rem,10.4vw,8.8rem)/.72 Newsreader,serif;letter-spacing:-.065em}.hero-copy{max-width:560px;padding-bottom:8px}.hero-copy>p:first-child{font:400 clamp(1.25rem,2.3vw,2rem)/1.25 Newsreader,serif}.public-mode{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font:500 .72rem/1.5 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.coverage-flags{display:flex;flex-wrap:wrap;gap:5px 8px;font:400 1.08rem/1.15 system-ui,sans-serif;letter-spacing:0}.coverage-flags span{display:inline-block;cursor:help}
.search-panel{min-width:0;display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.35fr) minmax(138px,.28fr);gap:10px;align-items:end}
.search-panel form>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-panel form>div{display:flex}.search-panel input[type="search"]{width:100%;min-height:46px;border:1px solid var(--line);border-right:0;background:var(--card);padding:0 16px;outline:none}.search-panel input[type="search"]:focus{box-shadow:inset 0 0 0 2px var(--accent)}.search-panel button,.selectors select,.public-sort-control select{min-height:46px;border:1px solid var(--line);background:var(--ink);color:var(--paper);padding:0 17px;cursor:pointer}.refine-panel{min-width:0;border:1px solid var(--line);background:var(--card)}.refine-panel summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;list-style:none;cursor:pointer;font:600 .78rem/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}.refine-panel summary::-webkit-details-marker{display:none}.refine-panel summary::after{content:"+";font:400 1rem/1 "DM Mono",monospace}.refine-panel[open]{position:fixed;z-index:70;inset:var(--refine-top,138px) 0 0;display:grid;grid-template-rows:auto auto minmax(0,1fr);border:0;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 30px 80px rgba(0,0,0,.18);overflow:hidden}.refine-panel[open] summary::after{content:"−"}.refine-panel summary small{margin-left:auto;color:var(--muted);font:500 .62rem/1.2 "DM Mono",monospace;text-transform:none;letter-spacing:.02em}.refine-panel[open]>summary{min-height:48px;border-bottom:1px solid var(--line);padding-inline:clamp(18px,3.5vw,56px)}.public-sort-control{display:grid;gap:6px;min-width:0;color:var(--muted);font:500 .62rem/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.public-sort-control select{width:100%;min-width:0;background:var(--card);color:var(--ink);font:600 .78rem/1 Manrope,sans-serif;letter-spacing:0;text-transform:none}.selectors{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:14px clamp(18px,3.5vw,56px)}.selectors label{display:grid;gap:7px;font:500 .66rem/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.selectors select{width:100%;min-width:0;background:var(--card);color:var(--ink)}.selectors button{background:transparent;color:var(--ink)}
.refine-tools{display:grid;gap:16px;min-height:0;overflow:auto;padding:0 clamp(18px,3.5vw,56px) 32px}.public-price-filter{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.public-price-filter>div:first-child{display:grid;gap:5px;font:500 .66rem/1.25 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.public-price-inputs{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:8px}.public-price-inputs label{display:grid;gap:5px;font:500 .62rem/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.public-price-inputs input{width:100%;min-height:40px;border:1px solid var(--line);background:var(--card);padding:0 10px}.public-facet-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.public-facet-group{border:1px solid var(--line);min-width:0}.refine-panel .public-facet-group summary{min-height:44px;padding:0 12px;font-size:.66rem}.public-facet-options{display:grid;gap:7px;max-height:min(42vh,22rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px 12px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.public-facet-options label{display:flex;align-items:flex-start;gap:.55em;color:var(--ink);font-size:.76rem;line-height:1.3}.public-facet-options input[type="checkbox"]{width:.9em;height:.9em;min-height:0;flex:0 0 .9em;margin:.16em 0 0;padding:0;accent-color:var(--accent)}.public-facet-more{min-height:0!important;border:0!important;background:transparent!important;color:var(--muted)!important;padding:5px 0!important;text-align:left;text-decoration:underline;font:500 .68rem/1.2 "DM Mono",monospace!important}
.catalogue{padding:48px clamp(18px,5vw,72px) 72px;min-height:80vh}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-heading h2{font:400 clamp(2.4rem,5vw,5.6rem)/.92 Newsreader,serif;letter-spacing:-.045em;margin:12px 0 0}.section-heading>p{color:var(--muted);font:500 .72rem/1.3 "DM Mono",monospace;text-align:right;max-width:28rem}
.sorting-state{min-height:42vh;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted)}.sorting-state span{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}.sorting-state p{font:500 .7rem/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em}@keyframes spin{to{transform:rotate(360deg)}}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,30px)}
.product-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.product-grid.compact .product-meta{padding:10px;gap:5px}.product-grid.compact .product-meta h3{font-size:.984rem}.product-grid.compact .product-source,.product-grid.compact .product-tags{font-size:.55rem}.product-grid.compact .product-details{display:grid;gap:5px}
.product-card{min-width:0;display:flex;flex-direction:column;text-decoration:none;background:var(--card);border:1px solid var(--line);box-shadow:0 0 0 transparent;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover,.product-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow);outline:none}.product-visual{aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--paper-2) 80%,transparent);border-bottom:1px solid var(--line);position:relative}.product-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center center}.product-visual img.allow-slight-crop,.product-visual img.portrait-crop{object-fit:cover;object-position:center top}.product-primary-image{opacity:1}.product-hover-image{opacity:0;transition:opacity .22s ease}.source-cue{z-index:2;position:absolute;right:10px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(18,16,14,.82);color:#fff;font-size:1rem}.product-meta{padding:15px 16px 17px;display:grid;gap:7px}.product-source{margin:0;font:500 .64rem/1.2 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.product-meta h3{font:500 1.2rem/1.28 Manrope,sans-serif;margin:0}.product-details{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:2px 0 0;color:var(--muted);font-size:.75rem}.product-details strong{font:600 .88rem/1 Manrope,sans-serif;color:var(--ink)}.product-details del{margin-left:6px;color:var(--muted);font-size:.7rem}.product-tags{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (hover:hover) and (pointer:fine){.product-card:hover .product-hover-image,.product-card:focus-visible .product-hover-image{opacity:1}}
.load-more-sentinel{height:1px;margin-top:36px}.empty-state{text-align:center;padding:90px 20px}.empty-state h3{font:400 2.2rem/1 Newsreader,serif;margin:0 0 12px}.empty-state p{color:var(--muted)}
footer{padding:48px clamp(18px,5vw,72px);border-top:1px solid var(--line);display:grid;grid-template-columns:.55fr 1.2fr auto;gap:40px;align-items:start;color:var(--muted)}.footer-mark{font:400 2rem/1 Newsreader,serif;color:var(--ink)}.footer-mark em{display:block}footer p{max-width:760px;margin:0;font-size:.8rem}footer nav{display:flex;gap:14px;flex-wrap:wrap}footer nav a,footer nav button{font-size:.75rem}footer nav button{border:0;padding:0;background:transparent;text-decoration:underline;cursor:pointer}
.access-gate{position:relative;z-index:60;padding:18px clamp(18px,3.5vw,56px);background:#211d1a;color:#f5eee5;border-bottom:1px solid rgba(255,255,255,.18)}.access-gate[hidden]{display:none}.human-verification-step,.legal-consent-step{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);gap:34px;align-items:center;max-width:1300px;margin:auto}.access-gate h2{font:400 1.7rem/1 Newsreader,serif;margin:7px 0}.access-gate p{margin:5px 0;color:#cfc3b7}.legal-consent-form{display:grid;gap:10px}.terms-confirmation{display:flex;gap:10px;align-items:flex-start}.terms-confirmation input{margin-top:5px}.legal-consent-form details{border-top:1px solid rgba(255,255,255,.2);padding-top:8px}.legal-consent-form summary{cursor:pointer}.legal-choice-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.legal-choice-row span{display:grid}.legal-choice-row small{color:#b9aea5}.legal-primary-actions,.legal-links{display:flex;gap:10px;flex-wrap:wrap}.access-gate button{border:1px solid rgba(255,255,255,.38);background:#f5eee5;color:#211d1a;padding:9px 13px;cursor:pointer}.legal-links a{color:#f5eee5}.turnstile-widget{min-height:65px}.toast{position:fixed;z-index:90;left:50%;bottom:22px;transform:translate(-50%,160%);background:var(--ink);color:var(--paper);padding:12px 17px;box-shadow:var(--shadow);transition:transform .2s}.toast.show{transform:translate(-50%,0)}
button[aria-disabled="true"]{cursor:not-allowed;opacity:.6}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.search-panel{grid-template-columns:minmax(0,1fr) minmax(150px,.38fr) minmax(138px,.3fr)}.public-facet-groups{grid-template-columns:repeat(3,minmax(0,1fr))}footer{grid-template-columns:1fr 1.5fr}.footer-mark{grid-column:1/-1}}
@media(max-width:720px){.header-bar{min-height:60px;padding:9px 15px}.mark{width:36px;height:36px}.wordmark{font-size:.7rem}.access-status{display:none}.hero{min-height:230.4px;grid-template-columns:1fr;padding:16px 18px 15.2px;gap:28px}.hero h1{font-size:clamp(3.84rem,20vw,5.6rem)}.hero-copy>p:first-child{font-size:1.3rem}.search-panel{padding:8px 15px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel form{grid-column:1/-1}.search-panel input[type="search"]{border-right:0}.refine-panel summary{padding:0 14px}.refine-panel summary small{max-width:55%;text-align:right}.selectors{grid-template-columns:1fr 1fr;padding:12px 15px}.selectors button{grid-column:1/-1}.selectors select,.selectors button{width:100%;min-width:0}.refine-tools{padding:0 15px 24px}.catalogue{padding:38px 15px 56px}.section-heading{display:block}.section-heading>p{text-align:left;margin-top:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-meta{padding:11px}.product-meta h3{font-size:1.02rem}.product-source,.product-tags{font-size:.57rem}.product-details{display:grid;gap:7px}.source-cue{width:30px;height:30px}footer{grid-template-columns:1fr;padding:38px 18px}.human-verification-step,.legal-consent-step{grid-template-columns:1fr}.access-gate{padding:16px}.legal-primary-actions button{flex:1}.theme-toggle b{display:none}.public-price-filter{align-items:stretch;flex-direction:column}.public-facet-groups{grid-template-columns:1fr}}
@media(max-width:380px){.product-grid{grid-template-columns:1fr}.product-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.refine-panel[open]{inset:var(--refine-top,84px) 0 0;grid-template-rows:auto minmax(0,1fr)}
.refine-content{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}
.refine-tools{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.refine-panel[open]>.refine-content{position:absolute;inset:48px 0 0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.refine-panel[open]>.refine-content>.selectors{flex:0 0 auto}.refine-panel[open]>.refine-content>.refine-tools{flex:1 1 0;height:0;min-height:0;overflow-y:auto}
.search-panel form{width:80%;justify-self:end}
@media(max-width:900px){.header-bar{grid-template-columns:auto 1fr}.search-panel{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);padding:0;border:0;background:transparent}.header-actions{grid-column:2;grid-row:1}}

/* Public product facts share the editorial image-footer treatment, without prices. */
.product-card{position:relative;overflow:hidden}
.product-visual{border-bottom:0}
.product-card .product-meta{position:absolute;z-index:3;inset:auto 0 0;display:grid;gap:7px;min-height:20%;padding:64px 16px 16px;color:#fff;background:linear-gradient(to bottom,transparent 0,rgba(15,14,14,.32) 28%,rgba(15,14,14,.58) 66%,rgba(15,14,14,.6) 100%);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .24s ease,transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s linear .28s}
.product-card:focus-visible .product-meta{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.product-card .product-source,.product-card .product-details{color:rgba(255,255,255,.76)}
.product-card .product-meta h3{color:#fff}
.product-card .product-details{display:block;margin-top:2px}
.product-grid.compact .product-card .product-meta{min-height:20%;padding:50px 10px 10px}
@media (hover:hover) and (pointer:fine){.product-card:hover .product-meta{opacity:1;visibility:visible;transform:none;transition-delay:0s}}
@media(max-width:720px){.product-card .product-meta{min-height:20%;padding:48px 11px 11px}}
@media(max-width:720px){.header-bar{gap:9px 12px}.hero{padding-top:10.24px}.search-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.refine-panel:not([open]) summary small{display:none}}
@media(max-width:430px){.search-panel form{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
