

:root {
  --ink: #090909;
  --ink-2: #11110f;
  --panel: #161613;
  --panel-2: #1d1c18;
  --paper: #f3eee4;
  --muted: #a19b92;
  --line: rgba(248, 239, 226, .14);
  --line-strong: rgba(248, 239, 226, .28);
  --amber: #ff5d22;
  --amber-soft: #ffad7b;
  --lime: #c5d985;
  --mono: "DM Mono", monospace;
  --sans: "Manrope", sans-serif;
  --serif: "Playfair Display", serif;
  --ease: cubic-bezier(.23, 1, .32, 1);
}

* { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--paper); background: var(--ink); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--amber-soft); outline-offset: 4px; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.store-page { min-height: 100vh; background: var(--ink); }
.eyebrow { display: flex; align-items:center; gap: 7px; margin: 0 0 15px; color: var(--amber-soft); font: 500 10px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.pulse-dot { display: inline-block; width: 5px; height: 5px; border-radius:50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(255,93,34,.14); }

/* Header */
.store-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(9,9,9,.9); backdrop-filter: blur(16px); }
.announcement-bar { min-height: 27px; display:flex; align-items:center; justify-content:center; gap: 9px; padding: 5px 18px; color: #d0c8bc; border-bottom: 1px solid var(--line); font: 500 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.announcement-separator { color: var(--amber); }
.header-shell { height: 73px; max-width: 1500px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap: 25px; padding: 0 max(4.8vw, 32px); }
.brand-lockup { display:inline-flex; align-items:center; gap: 9px; min-width: max-content; font-size: 13px; font-weight: 800; letter-spacing: .11em; }
.brand-lockup i { color: var(--muted); font: 500 8px var(--mono); letter-spacing: .07em; }
.brand-orbit { width: 19px; height: 19px; position:relative; display:inline-block; border: 2px solid var(--amber); border-radius: 50%; }
.brand-orbit::after { content:""; position:absolute; inset:4px; border-radius:50%; background:var(--amber); box-shadow: 0 0 12px var(--amber); }
.desktop-nav { display:flex; align-items:center; gap: 27px; margin-left:auto; }
.desktop-nav a { color: #d2cbc1; font-size: 11px; font-weight: 600; transition: color .17s var(--ease); }.desktop-nav a:hover { color: var(--amber-soft); }
.header-actions { display:flex; align-items:center; gap: 12px; }.search-form { width: 178px; height: 34px; display:flex; align-items:center; gap: 8px; color: var(--muted); border-bottom: 1px solid var(--line-strong); }.search-form:focus-within { border-color: var(--amber); }.search-form input, .mobile-search input { width:100%; min-width:0; color:var(--paper); border:0; outline:0; background:transparent; font-size:11px; }.search-form input::placeholder, .mobile-search input::placeholder { color:#7d7770; }.menu-toggle { display:none; padding:0; color:var(--paper); border:0; background:transparent; }.mobile-menu { display:none; }

/* First screen */
.catalog-first { position:relative; min-height: 455px; display:grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: 25px; overflow:hidden; padding: 62px max(6vw, 40px) 55px; border-bottom: 1px solid var(--line); background: linear-gradient(115deg, #12110f 0%, #0b0b0a 62%, #1c120d 100%); }
.catalog-first::before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; opacity:.33; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,black,transparent 72%); }
.catalog-first-intro { position:relative; z-index:2; max-width:620px; align-self:center; }.catalog-first h1 { margin:0; font-size:clamp(49px, 7.1vw, 100px); line-height:.83; letter-spacing:-.08em; }.catalog-first h1 em, .catalog-panel h2 em, .guide-section h2 em, .lumens-copy h2 em, .source-section h2 em { font-family:var(--serif); font-weight:500; }.catalog-first h1 span { color:var(--amber); }.catalog-first-intro > p:not(.eyebrow) { max-width:490px; margin:24px 0; color:#d0c9bf; font-size:13px; line-height:1.7; }.source-pill { width:max-content; max-width:100%; display:flex; align-items:center; gap:8px; padding:9px 11px; color:#d2e598; border:1px solid rgba(197,217,133,.25); background:rgba(197,217,133,.06); font: 9px var(--mono); letter-spacing:.04em; }.catalog-first-orbit { position:absolute; right: 18%; top:-41%; width:560px; aspect-ratio:1; border:1px solid rgba(255,104,44,.28); border-radius:50%; box-shadow: 0 0 0 85px rgba(255,104,44,.035), 0 0 0 170px rgba(255,104,44,.02); }.catalog-first-photo { position:relative; z-index:1; min-height:330px; align-self:center; display:flex; align-items:stretch; justify-content:center; overflow:hidden; border:1px solid var(--line); background: radial-gradient(circle at 52% 60%,rgba(255,106,42,.2),transparent 28%),#161512; }.hero-product-photo { width:100%; height:100%; min-height:330px; }.catalog-first-photo > div:last-child { position:absolute; z-index:2; left:18px; bottom:16px; display:flex; flex-direction:column; gap:5px; }.catalog-first-photo > div:last-child span { color:var(--amber-soft); font:9px var(--mono); letter-spacing:.1em; }.catalog-first-photo > div:last-child strong { max-width:190px; font-size:13px; }

/* Products */
.catalog-panel { padding: 90px max(6vw, 40px) 110px; background:#0c0c0b; }.catalog-panel-head { max-width:1400px; margin:0 auto 36px; display:grid; grid-template-columns:1.25fr .75fr; gap:50px; align-items:end; }.catalog-panel h2, .guide-section h2, .lumens-copy h2, .source-section h2 { margin:0; font-size:clamp(40px,4.5vw,70px); line-height:.91; letter-spacing:-.07em; }.catalog-panel-head > p { max-width:360px; margin:0 0 5px auto; color:var(--muted); font-size:12px; line-height:1.65; }.catalog-controls, .catalog-status, .guide-catalog-grid { max-width:1400px; margin-left:auto; margin-right:auto; }.catalog-controls { display:flex; align-items:center; justify-content:space-between; gap:26px; padding: 15px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.catalog-category-scroller { display:flex; align-items:center; gap:6px; overflow-x:auto; scrollbar-width:none; }.catalog-category-scroller::-webkit-scrollbar { display:none; }.catalog-category-scroller button { min-width:max-content; padding:8px 10px; color:#9c968c; border:1px solid transparent; background:transparent; font: 10px var(--mono); letter-spacing:.03em; transition:color .17s,background .17s,border .17s; }.catalog-category-scroller button:hover { color:var(--paper); }.catalog-category-scroller button.is-active { color:#180f0b; border-color:var(--amber); background:var(--amber); }.catalog-search { display:flex; align-items:center; gap:9px; padding:0 0 9px; color:#8e887e; border-bottom:1px solid var(--line-strong); }.catalog-search:focus-within { border-color:var(--amber); }.catalog-search input { width:280px; min-width:0; color:var(--paper); border:0; outline:0; background:transparent; font-size:11px; }.catalog-search input::placeholder { color:#77716a; }.catalog-search button { padding:0; color:var(--muted); border:0; background:transparent; }.catalog-status { display:flex; justify-content:space-between; gap:20px; padding:16px 0 18px; color:#99938a; font: 9px var(--mono); letter-spacing:.08em; text-transform:uppercase; }.catalog-status span:last-child { display:flex; align-items:center; gap:7px; color:var(--amber-soft); }.guide-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }.guide-product-card { min-width:0; display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line); background:#151512; animation:card-in .45s var(--ease) both; transition:transform .22s var(--ease),border-color .22s var(--ease); }.guide-product-card:hover { transform:translateY(-4px); border-color:rgba(255,109,51,.48); }.guide-card-media { position:relative; height:235px; overflow:hidden; background: radial-gradient(circle at 50% 63%,rgba(255,91,29,.11),transparent 29%),#1b1a17; }.guide-card-media > span { position:absolute; top:12px; left:12px; z-index:2; padding:5px 7px; color:#f0e7dd; border:1px solid rgba(244,234,221,.22); background:rgba(9,9,9,.56); font:8px var(--mono); letter-spacing:.07em; text-transform:uppercase; }.product-photo { position:relative; overflow:hidden; display:grid; place-items:center; isolation:isolate; }.product-photo-glow { position:absolute; z-index:-1; width:52%; aspect-ratio:1; border-radius:50%; filter:blur(24px); opacity:.7; }.product-photo--amber .product-photo-glow { background:#f36228; }.product-photo--copper .product-photo-glow { background:#cf7743; }.product-photo--olive .product-photo-glow { background:#92a85d; }.product-photo--signal .product-photo-glow { background:#ded8d0; }.product-photo img { width:76%; height:76%; object-fit:contain; mix-blend-mode:normal; filter:drop-shadow(0 21px 16px rgba(0,0,0,.45)); transition:transform .32s var(--ease); }.guide-product-card:hover .product-photo img { transform:scale(1.07) rotate(-2deg); }.product-photo-asn { position:absolute; right:10px; bottom:10px; color:rgba(245,239,229,.43); font:8px var(--mono); letter-spacing:.06em; }.guide-card-body { display:flex; flex:1; flex-direction:column; padding:17px; }.guide-card-type { margin:0 0 8px; color:var(--amber-soft); font:9px var(--mono); letter-spacing:.1em; text-transform:uppercase; }.guide-card-body h3 { margin:0; font-size:18px; line-height:1.12; letter-spacing:-.045em; }.guide-card-summary { min-height:55px; margin:9px 0 16px; color:var(--muted); font-size:10px; line-height:1.6; }.guide-spec-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }.guide-spec-grid > div { min-width:0; padding:9px 8px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.guide-spec-grid span { display:block; margin-bottom:4px; color:#7f7970; font:8px var(--mono); letter-spacing:.06em; text-transform:uppercase; }.guide-spec-grid strong { display:block; overflow:hidden; color:#e6ded4; font:500 9px/1.3 var(--mono); text-overflow:ellipsis; white-space:nowrap; }.guide-card-actions { display:grid; grid-template-columns:1fr auto; gap:7px; align-items:center; margin-top:16px; }.guide-card-actions a { display:inline-flex; align-items:center; gap:5px; min-width:0; color:var(--amber-soft); font:9px var(--mono); letter-spacing:.04em; text-transform:uppercase; }.guide-card-actions button { padding:7px 9px; color:#ded7cd; border:1px solid var(--line-strong); background:transparent; font:9px var(--mono); text-transform:uppercase; transition:background .18s,border .18s,color .18s; }.guide-card-actions button:not(:disabled):hover, .guide-card-actions button.is-selected { color:#1a100b; border-color:var(--amber); background:var(--amber); }.guide-card-actions button:disabled { color:#6f6a62; border-color:var(--line); }.no-results { min-height:260px; display:grid; place-content:center; text-align:center; border:1px dashed var(--line-strong); }.no-results h2 { margin:0; font-size:27px; letter-spacing:-.05em; }.no-results button { margin:20px auto 0; padding:9px 12px; color:var(--amber-soft); border:1px solid var(--amber); background:transparent; font:9px var(--mono); }

/* Compare tray */
.comparison-tray { position:fixed; z-index:46; left:50%; bottom:16px; width:min(1180px,calc(100vw - 32px)); max-height:min(70vh,650px); overflow:auto; padding:21px; color:var(--paper); border:1px solid rgba(255,151,100,.42); background:rgba(20,19,16,.97); box-shadow:0 22px 70px rgba(0,0,0,.55),0 0 52px rgba(255,91,34,.08); backdrop-filter:blur(18px); transform:translateX(-50%); }.comparison-tray-top { display:flex; justify-content:space-between; gap:22px; align-items:start; margin-bottom:15px; }.comparison-tray-top .eyebrow { margin-bottom:9px; }.comparison-tray-top h2 { margin:0; font-size:21px; letter-spacing:-.04em; }.comparison-clear { display:flex; align-items:center; gap:6px; padding:0; color:#aaa399; border:0; background:transparent; font:9px var(--mono); text-transform:uppercase; }.comparison-clear:hover { color:var(--amber-soft); }.comparison-scroll { overflow-x:auto; }.comparison-table { min-width:650px; border-top:1px solid var(--line); border-left:1px solid var(--line); }.comparison-row { display:grid; grid-template-columns:145px repeat(var(--compare-columns, 3),minmax(170px,1fr)); }.comparison-label, .comparison-value, .comparison-model { min-height:43px; padding:11px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.comparison-label { display:flex; align-items:center; color:#978f85; font:9px var(--mono); letter-spacing:.07em; text-transform:uppercase; }.comparison-row--models .comparison-label { align-items:flex-start; padding-top:17px; }.comparison-model { position:relative; display:flex; align-items:center; gap:9px; min-height:80px; }.comparison-model img { width:44px; height:44px; object-fit:contain; background:#25231f; }.comparison-model strong { display:block; max-width:130px; font-size:11px; line-height:1.25; }.comparison-model span { display:block; margin-top:4px; color:var(--amber-soft); font:8px var(--mono); }.comparison-model button { position:absolute; right:7px; top:7px; display:grid; place-items:center; width:21px; height:21px; color:#bab2a7; border:0; background:transparent; }.comparison-value { display:flex; flex-direction:column; justify-content:center; color:#e3dcd2; font-size:11px; line-height:1.4; }.comparison-row--actions .comparison-value a { display:flex; align-items:center; gap:5px; color:var(--amber-soft); font:9px var(--mono); text-transform:uppercase; }.comparison-row--actions small { display:flex; align-items:flex-start; gap:5px; margin-top:7px; color:#8e887e; font-size:8px; line-height:1.35; }.comparison-row--actions small svg { flex:0 0 auto; color:var(--lime); }.comparison-disclaimer { margin:12px 0 0; color:#999289; font-size:9px; line-height:1.5; }

/* Guides */
.guide-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; padding:100px max(6vw,40px); background:#ece8df; color:#191715; }.guide-section .eyebrow { color:#b44827; }.guide-section-intro > p:not(.eyebrow) { max-width:360px; margin:23px 0 0; color:#625e56; font-size:12px; line-height:1.68; }.carry-guide-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(25,23,21,.26); border-left:1px solid rgba(25,23,21,.26); }.carry-guide-grid > div { min-height:215px; padding:21px; border-right:1px solid rgba(25,23,21,.26); border-bottom:1px solid rgba(25,23,21,.26); transition:color .2s,background .2s; }.carry-guide-grid > div:hover { color:#f3eee4; background:#292a23; }.carry-guide-grid span { color:#aa4323; font:9px var(--mono); }.carry-guide-grid p { margin:28px 0 7px; color:#777169; font-size:10px; }.carry-guide-grid h3 { margin:0 0 10px; font-size:20px; letter-spacing:-.045em; }.carry-guide-grid small { display:block; color:#68635c; font-size:10px; line-height:1.55; }.carry-guide-grid > div:hover p, .carry-guide-grid > div:hover small { color:#cfc9be; }
.lumens-section { display:grid; grid-template-columns:1fr 1fr; min-height:490px; background:#121210; }.lumens-visual { position:relative; min-height:360px; overflow:hidden; background:radial-gradient(circle at 20% 70%,rgba(255,93,34,.35),transparent 15%),linear-gradient(135deg,#16120f,#0c0d0c); }.lumens-visual::before, .lumens-visual::after { content:""; position:absolute; left:-22%; bottom:-89%; width:112%; aspect-ratio:1; border:1px solid rgba(255,158,99,.36); border-radius:50%; }.lumens-visual::after { left:4%; bottom:-63%; width:75%; }.lumens-visual i { position:absolute; z-index:2; left:18%; bottom:18%; width:15px; aspect-ratio:1; border-radius:50%; background:var(--amber); box-shadow:0 0 30px 11px rgba(255,93,34,.3); }.lumens-signal { position:absolute; z-index:2; color:#ded5c8; font:9px var(--mono); letter-spacing:.12em; }.lumens-signal::after { content:""; display:inline-block; width:35px; height:1px; margin-left:8px; vertical-align:middle; background:var(--amber); }.lumens-signal--one { left:27%; bottom:27%; }.lumens-signal--two { left:49%; bottom:46%; }.lumens-signal--three { right:10%; top:20%; }.lumens-copy { display:flex; flex-direction:column; justify-content:center; padding:70px max(6vw,40px); }.lumens-copy > p:not(.eyebrow) { max-width:460px; margin:23px 0; color:var(--muted); font-size:12px; line-height:1.7; }.lumens-copy a { display:inline-flex; align-items:center; align-self:start; gap:8px; padding-bottom:4px; color:var(--amber-soft); border-bottom:1px solid var(--amber); font:9px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.source-section { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; padding:100px max(6vw,40px); background:#0c0c0b; }.source-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }.source-grid > div { min-height:230px; padding:22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.source-grid span { color:var(--amber); font:9px var(--mono); }.source-grid strong { display:block; margin:29px 0 8px; font-size:14px; }.source-grid p { margin:0; color:var(--muted); font-size:10px; line-height:1.65; }.source-grid code { color:#d9cfbc; font-size:8px; }

/* Footer */
.site-footer { position:relative; overflow:hidden; padding:70px max(6vw,40px) 22px; background:#12110f; border-top:1px solid var(--line); }.footer-glow { position:absolute; right:-280px; top:-220px; width:480px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(255,93,34,.15),transparent 68%); }.footer-top { position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .9fr 1.2fr; gap:42px; padding-bottom:60px; }.footer-brand > p { max-width:280px; margin:20px 0; color:var(--muted); font-size:11px; line-height:1.6; }.social-row { display:flex; gap:7px; }.social-row a { width:29px; height:29px; display:grid; place-items:center; color:#d4cdc2; border:1px solid var(--line); border-radius:50%; }.social-row a:hover { color:var(--amber); border-color:var(--amber); }.footer-links { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.footer-label { margin:0 0 17px; color:var(--amber-soft); font:9px var(--mono); letter-spacing:.12em; text-transform:uppercase; }.footer-links a { display:block; margin-bottom:11px; color:#c8c0b5; font-size:10px; }.footer-links a:hover { color:var(--amber-soft); }.newsletter-block h2 { max-width:330px; margin:0 0 9px; font-size:23px; line-height:1; letter-spacing:-.05em; }.newsletter-block > p:not(.footer-label) { margin:0 0 18px; color:var(--muted); font-size:10px; line-height:1.55; }.newsletter-block form { display:flex; border-bottom:1px solid var(--line-strong); }.newsletter-block input { flex:1; min-width:0; padding:11px 0; color:var(--paper); border:0; outline:0; background:transparent; font-size:11px; }.newsletter-block input::placeholder { color:#77716b; }.newsletter-block button { width:37px; display:grid; place-items:center; color:var(--amber); border:0; background:transparent; }.newsletter-block button:disabled { opacity:.5; }.newsletter-success { display:flex; align-items:center; gap:6px; margin-top:10px; color:var(--lime); font-size:10px; }.newsletter-error { display:block; margin-top:10px; color:#ff9f7c; font-size:10px; }.footer-bottom { position:relative; z-index:1; display:flex; justify-content:space-between; gap:18px; padding-top:16px; color:#78736d; border-top:1px solid var(--line); font:8px/1.5 var(--mono); }

.missing-page { min-height:55vh; display:grid; place-content:center; text-align:center; }.missing-page h1 { max-width:600px; margin:0 0 20px; font-size:44px; letter-spacing:-.06em; }.missing-page a { color:var(--amber-soft); font:10px var(--mono); text-transform:uppercase; }
@keyframes card-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion: no-preference) { .pulse-dot { animation:pulse 2s ease-in-out infinite; } @keyframes pulse { 50% { box-shadow:0 0 0 8px rgba(255,93,34,0); } } }
@media (max-width:1040px) { .catalog-first { grid-template-columns:1fr .85fr; }.guide-catalog-grid { grid-template-columns:repeat(2,1fr); }.catalog-panel-head { grid-template-columns:1fr 1fr; }.guide-section, .source-section { grid-template-columns:1fr; gap:40px; }.guide-section-intro > p:not(.eyebrow) { max-width:560px; }.footer-top { grid-template-columns:1fr 1fr; }.newsletter-block { grid-column:span 2; max-width:480px; }.source-grid { grid-template-columns:repeat(3,1fr); }.lumens-section { grid-template-columns:1fr 1fr; } }
@media (max-width:760px) { .announcement-bar { justify-content:flex-start; font-size:8px; white-space:nowrap; overflow:hidden; }.announcement-bar span:last-child { display:none; }.header-shell { height:65px; padding:0 20px; }.desktop-nav, .search-form { display:none; }.menu-toggle { display:grid; place-items:center; }.mobile-menu { position:absolute; top:92px; left:0; right:0; display:flex; flex-direction:column; padding:12px 20px 23px; border-bottom:1px solid var(--line); background:#11110f; box-shadow:0 18px 38px rgba(0,0,0,.45); }.mobile-menu a { padding:12px 0; color:#e0d7cc; border-bottom:1px solid var(--line); font-size:12px; }.mobile-search { display:flex; align-items:center; gap:8px; padding:10px 0; color:var(--amber); border-bottom:1px solid var(--line-strong); }.catalog-first { min-height:640px; display:flex; flex-direction:column; justify-content:flex-end; padding:44px 20px 31px; }.catalog-first-intro { max-width:100%; }.catalog-first h1 { font-size:60px; }.catalog-first-intro > p:not(.eyebrow) { max-width:320px; font-size:12px; }.catalog-first-photo { position:absolute; right:0; top:0; width:73%; height:55%; min-height:0; border:0; background:linear-gradient(180deg,transparent,rgba(9,9,9,.92)),radial-gradient(circle at 52% 60%,rgba(255,106,42,.2),transparent 28%),#161512; }.catalog-first-photo > div:last-child { display:none; }.hero-product-photo { min-height:0; }.catalog-first-photo .product-photo img { width:95%; height:95%; }.catalog-first-orbit { right:-60%; top:-8%; width:450px; }.catalog-panel { padding:65px 20px 82px; }.catalog-panel-head { display:block; margin-bottom:27px; }.catalog-panel h2, .guide-section h2, .lumens-copy h2, .source-section h2 { font-size:43px; }.catalog-panel-head > p { margin:18px 0 0; }.catalog-controls { align-items:stretch; flex-direction:column; gap:13px; }.catalog-category-scroller { margin:0 -20px; padding:0 20px; }.catalog-search { width:100%; }.catalog-search input { width:100%; }.catalog-status { padding-top:13px; font-size:8px; }.catalog-status span:last-child { display:none; }.guide-catalog-grid { grid-template-columns:1fr; }.guide-card-media { height:260px; }.guide-card-summary { min-height:0; }.comparison-tray { bottom:10px; width:calc(100vw - 20px); max-height:77vh; padding:15px; }.comparison-tray-top h2 { font-size:17px; }.comparison-table { min-width:580px; }.comparison-row { grid-template-columns:115px repeat(var(--compare-columns,3),minmax(155px,1fr)); }.comparison-label, .comparison-value, .comparison-model { padding:9px; }.comparison-disclaimer { font-size:8px; }.guide-section { padding:64px 20px; }.carry-guide-grid { grid-template-columns:1fr; }.carry-guide-grid > div { min-height:174px; }.carry-guide-grid p { margin-top:20px; }.lumens-section { grid-template-columns:1fr; }.lumens-visual { min-height:300px; }.lumens-copy { padding:55px 20px 65px; }.source-section { padding:64px 20px; }.source-grid { grid-template-columns:1fr; }.source-grid > div { min-height:160px; }.source-grid strong { margin-top:18px; }.site-footer { padding:56px 20px 18px; }.footer-top { grid-template-columns:1fr; gap:35px; padding-bottom:42px; }.newsletter-block { grid-column:auto; }.footer-bottom { flex-direction:column; gap:7px; }.brand-lockup { font-size:11px; }.brand-lockup i { font-size:7px; } }

/* Light premium edition */
:root {
  --ink: #f8f6f0;
  --ink-2: #f0ece3;
  --panel: #fffdf8;
  --panel-2: #ebe6dc;
  --paper: #1a1815;
  --muted: #706b63;
  --line: rgba(35, 31, 26, .15);
  --line-strong: rgba(35, 31, 26, .30);
  --amber: #e65019;
  --amber-soft: #b5421a;
  --lime: #587642;
}

html, body, .store-page { background: var(--ink); color: var(--paper); }
a:focus, button:focus, input:focus, summary:focus { outline: 2px solid var(--amber); outline-offset: 4px; }
.eyebrow { color: var(--amber-soft); }
.store-header { background: rgba(255, 253, 248, .90); box-shadow: 0 10px 28px rgba(39, 31, 20, .04); }
.announcement-bar { color: #5d5850; }
.desktop-nav a { color: #4d4943; }
.desktop-nav a:hover { color: var(--amber); }
.search-form input, .mobile-search input, .catalog-search input, .newsletter-block input { color: var(--paper); }
.search-form input::placeholder, .mobile-search input::placeholder, .catalog-search input::placeholder, .newsletter-block input::placeholder { color: #938d83; }
.menu-toggle { color: var(--paper); }

.catalog-first { background: linear-gradient(115deg, #fffdf8 0%, #f7f2e8 60%, #f2dfd3 100%); }
.catalog-first::before { opacity: .72; background-image: linear-gradient(rgba(49, 40, 30, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(49, 40, 30, .055) 1px, transparent 1px); }
.catalog-first-intro > p:not(.eyebrow) { color: #5e5952; }
.source-pill { color: #3f612f; border-color: rgba(70, 103, 50, .28); background: rgba(100, 137, 77, .09); }
.catalog-first-orbit { border-color: rgba(230, 80, 25, .28); box-shadow: 0 0 0 85px rgba(230, 80, 25, .045), 0 0 0 170px rgba(230, 80, 25, .022); }
.catalog-first-photo { background: radial-gradient(circle at 52% 60%, rgba(230, 80, 25, .15), transparent 34%), #f0ece4; box-shadow: 12px 16px 0 rgba(42, 33, 23, .045); }
.catalog-first-photo > div:last-child span { color: var(--amber-soft); }

.catalog-panel { background: #f8f6f0; }
.catalog-panel-head > p { color: var(--muted); }
.catalog-category-scroller button { color: #756f66; }
.catalog-category-scroller button:hover { color: var(--paper); }
.catalog-category-scroller button.is-active { color: #fffaf5; background: var(--amber); border-color: var(--amber); }
.catalog-status { color: #706b63; }
.catalog-status span:last-child { color: var(--amber-soft); }
.guide-product-card { background: #fffdf8; box-shadow: 0 8px 22px rgba(37, 29, 19, .04); }
.guide-product-card:hover { border-color: rgba(230, 80, 25, .58); box-shadow: 0 16px 32px rgba(37, 29, 19, .09); }
.guide-card-media { background: radial-gradient(circle at 50% 63%, rgba(230, 80, 25, .13), transparent 34%), #f0ece5; }
.guide-card-media > span { color: #4c3025; border-color: rgba(62, 46, 35, .18); background: rgba(255, 253, 248, .86); }
.product-photo--signal .product-photo-glow { background: #d8d0c5; }
.product-photo img { filter: drop-shadow(0 20px 14px rgba(55, 40, 25, .20)); }
.product-photo-asn { color: rgba(64, 52, 39, .55); }
.guide-card-type { color: var(--amber-soft); }
.guide-card-summary, .guide-spec-grid span { color: #777167; }
.guide-spec-grid strong { color: #2b2823; }
.guide-card-actions a { color: var(--amber-soft); }
.guide-card-actions button { color: #514b43; background: #fffdf8; }
.guide-card-actions button:not(:disabled):hover, .guide-card-actions button.is-selected { color: #fffaf5; }
.guide-card-actions button:disabled { color: #a39c93; }
.no-results { background: #fffdf8; }
.no-results button { color: var(--amber-soft); background: #fffdf8; }

.guide-card-overview { margin:10px 0 13px; color:#625d55; font-size:10px; line-height:1.55; }
.guide-card-overview > i, .card-brief span > i, .current-source-link > i { display:inline-block; margin-left:5px; color:#6f7f55; font:7px var(--mono); font-style:normal; letter-spacing:.04em; text-transform:uppercase; }
.card-brief { display:grid; grid-template-columns:1.1fr .9fr; gap:9px; margin:0 0 14px; }
.card-brief > div { min-width:0; padding:9px; border:1px solid var(--line); background:#fcfaf5; }
.card-brief span { display:block; margin-bottom:6px; color:var(--amber-soft); font:8px var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.card-brief ul { display:grid; gap:4px; margin:0; padding:0; list-style:none; }
.card-brief li { position:relative; padding-left:9px; color:#514c45; font-size:9px; line-height:1.35; }
.card-brief li::before { content:""; position:absolute; left:0; top:.48em; width:4px; height:4px; border-radius:50%; background:var(--amber); }
.use-case-tags { display:flex; flex-wrap:wrap; gap:4px; }
.use-case-tags i { padding:3px 5px; color:#625b51; border:1px solid rgba(70,57,41,.16); background:#fff; font:7px/1.2 var(--mono); font-style:normal; }
.product-field-notes { margin-top:11px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.product-field-notes summary { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px 0; color:#4d473f; cursor:pointer; font:9px var(--mono); letter-spacing:.05em; text-transform:uppercase; }
.product-field-notes summary::-webkit-details-marker { display:none; }
.product-field-notes summary svg { transition:transform .18s var(--ease); }
.product-field-notes[open] summary svg { transform:rotate(180deg); }
.product-field-note-panel { padding:0 0 11px; }
.product-field-note-panel dl { display:grid; grid-template-columns:1fr 1.2fr; margin:0; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.product-field-note-panel dl > div { display:contents; }
.product-field-note-panel dt, .product-field-note-panel dd { min-width:0; margin:0; padding:6px 7px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-size:8px; line-height:1.35; }
.product-field-note-panel dt { color:#766f66; font-family:var(--mono); text-transform:uppercase; }
.product-field-note-panel dd { color:#37322c; }
.product-field-note-panel p { margin:9px 0 0; color:#746e65; font-size:8px; line-height:1.45; }
.guide-card-actions { align-items:start; }
.guide-card-links { display:grid; gap:4px; min-width:0; }
.guide-card-actions .current-source-link { color:#566e42; font-size:8px; }
.guide-destination-source { position:static; margin:0; }
.carry-guide-link, .detail-internal-links a, .footer-guide-links a { display:inline-flex; align-items:center; gap:6px; color:#4d6340; font:9px var(--mono); letter-spacing:.04em; text-transform:uppercase; }
.carry-guide-link { margin-top:14px; }
.detail-internal-links { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:18px; }
.product-provenance-note { margin-top:28px; color:#7b736a !important; font-size:10px !important; }
.footer-guide-links { display:grid; gap:8px; margin:10px 0 16px; }

.light-match { scroll-margin-top:112px; display:grid; grid-template-columns:minmax(250px,.78fr) minmax(0,1.55fr); gap:clamp(34px,6vw,92px); padding:clamp(78px,10vw,145px) max(6vw,40px); background:#f2efe9; border-top:1px solid #e1ddd5; border-bottom:1px solid #ded8cf; }
.light-match-intro { max-width:400px; }
.light-match-intro .eyebrow { display:flex; gap:8px; align-items:center; }
.light-match-intro h2 { margin:15px 0 20px; font:clamp(38px,4.25vw,64px)/.91 var(--sans); letter-spacing:-.065em; }
.light-match-intro h2 em { color:#d35d20; font-family:var(--serif); font-weight:400; }
.light-match-intro > p { max-width:390px; color:#615c55; line-height:1.7; }
.light-match-intro > a { display:inline-flex; align-items:center; gap:8px; margin-top:22px; font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; color:#4d6340; }
.light-match-panel { background:#fff; border:1px solid #d9d3c9; box-shadow:0 18px 48px rgba(72,61,43,.06); }
.light-match-panel-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; padding:23px 25px; border-bottom:1px solid #e6e0d8; }
.light-match-panel-head p { margin:0 0 5px; font:12px var(--mono); letter-spacing:.08em; text-transform:uppercase; color:#33302c; }
.light-match-panel-head span { color:#777067; font-size:12px; }
.light-match-panel-head button { display:inline-flex; align-items:center; gap:6px; border:0; background:transparent; color:#786f65; cursor:pointer; font:9px var(--mono); text-transform:uppercase; letter-spacing:.08em; }
.light-match-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.light-match-step { min-width:0; margin:0; padding:21px 16px; border:0; border-right:1px solid #e6e0d8; }
.light-match-step:last-child { border-right:0; }
.light-match-step legend { padding:0; color:#a2552d; font:8px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.light-match-choices { display:grid; gap:7px; margin-top:12px; }
.light-match-choices button { width:100%; padding:10px 11px; text-align:left; border:1px solid #e3ddd4; background:#fff; color:#312e29; cursor:pointer; transition:border-color .16s ease, background-color .16s ease; }
.light-match-choices button:hover, .light-match-choices button.is-active { border-color:#d86429; background:#fff4ec; }
.light-match-choices strong { display:block; font-size:12px; font-weight:600; }
.light-match-choices span { display:block; margin-top:3px; color:#7e766c; font-size:10px; line-height:1.35; }
.light-match-results { min-height:148px; padding:20px 25px 25px; border-top:1px solid #e6e0d8; background:#fffcf8; }
.light-match-prompt { margin:20px 0 0; color:#756d64; font-size:13px; line-height:1.6; }
.light-match-result-head { display:flex; justify-content:space-between; gap:18px; align-items:center; }
.light-match-result-head p { margin:0; color:#665f56; font-size:12px; }
.light-match-result-head a { display:inline-flex; align-items:center; gap:6px; color:#4d6340; white-space:nowrap; font:9px var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.light-match-result-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:16px; }
.light-match-result-grid article { padding:14px; border:1px solid #e1dad1; background:#fff; }
.light-match-result-grid article > p { margin:0; color:#a2552d; font:8px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.light-match-result-grid h3 { margin:7px 0 6px; font:600 14px/1.08 var(--sans); letter-spacing:-.03em; }
.light-match-result-grid > article > span { display:block; min-height:29px; color:#786f65; font-size:10px; line-height:1.4; }
.light-match-result-grid article > div { display:flex; justify-content:space-between; gap:8px; align-items:center; margin-top:12px; }
.light-match-result-grid a { display:inline-flex; gap:4px; align-items:center; color:#4d6340; font:8px var(--mono); text-transform:uppercase; letter-spacing:.06em; }
.light-match-result-grid button { border:1px solid #d86429; background:#d86429; color:#fff; cursor:pointer; padding:7px 8px; font:8px var(--mono); text-transform:uppercase; letter-spacing:.045em; }
.light-match-result-grid button.is-selected { border-color:#596e48; background:#596e48; }
.light-match-result-grid button:disabled { cursor:not-allowed; opacity:.48; }
@media (max-width:900px) { .light-match { grid-template-columns:1fr; gap:34px; } .light-match-intro { max-width:560px; } .light-match-steps { grid-template-columns:1fr; } .light-match-step { padding:18px 20px; border-right:0; border-bottom:1px solid #e6e0d8; } .light-match-step:last-child { border-bottom:0; } .light-match-choices { grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); } }
@media (max-width:600px) { .light-match { padding-top:70px; padding-bottom:70px; } .light-match-panel-head, .light-match-results { padding-left:16px; padding-right:16px; } .light-match-panel-head span { font-size:10px; } .light-match-result-head { align-items:flex-start; flex-direction:column; } .light-match-result-grid { grid-template-columns:1fr; } }

/* Product cards stay still on hover; focus feedback remains visible for keyboard users. */
.guide-product-card, .guide-product-card:hover { transform:none; border-color:var(--line); box-shadow:0 8px 22px rgba(37,29,19,.04); }
.guide-product-card:hover .product-photo img, .product-photo img { transform:none; transition:none; }
.guide-card-body h3 a { color:inherit; text-decoration:none; }
.guide-card-body h3 a:focus-visible { outline:2px solid var(--amber); outline-offset:3px; }
.product-detail-link { color:#4d6340 !important; }

/* Catalog imagery: preserve each supplied product image while constraining extreme source aspect ratios inside a consistent frame. */
.guide-card-media { height:210px; }
.guide-card-media .product-photo { width:100%; height:100%; padding:16px 22px; }
.guide-card-media .product-photo img { width:auto; height:auto; max-width:88%; max-height:154px; object-fit:contain; }
.guide-card-media .product-photo--vertical img { max-width:58%; max-height:144px; }
@media (max-width:760px) { .guide-card-media { height:220px; } .guide-card-media .product-photo { padding:18px 26px; } .guide-card-media .product-photo img { max-width:84%; max-height:166px; } .guide-card-media .product-photo--vertical img { max-width:54%; max-height:152px; } }

.product-page { background:#f8f6f0; color:#2d2924; }
.product-page-main { max-width:1440px; margin:0 auto; padding:42px max(6vw,40px) 96px; }
.product-breadcrumb { display:flex; align-items:center; gap:10px; margin-bottom:22px; color:#827b72; font:9px var(--mono); letter-spacing:.05em; text-transform:uppercase; }
.product-breadcrumb a { display:inline-flex; align-items:center; gap:6px; color:#695f55; }
.product-detail-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.9fr); gap:clamp(28px,6vw,100px); align-items:center; padding-bottom:66px; border-bottom:1px solid var(--line); }
.product-detail-stage { position:relative; min-height:500px; display:grid; place-items:center; overflow:hidden; border:1px solid var(--line); background:#fff; }
.product-detail-stage .product-photo { width:100%; height:100%; min-height:500px; }
.product-detail-stage .product-photo img { width:74%; height:74%; }
.product-detail-stage .product-photo--vertical img { width:auto; height:auto; max-width:44%; max-height:64%; object-fit:contain; }
.product-detail-stage .product-photo-asn { display:none; }
.product-detail-stage > span { position:absolute; right:14px; bottom:12px; color:#877f75; font:8px var(--mono); letter-spacing:.06em; }
.product-detail-copy h1 { max-width:720px; margin:9px 0 10px; font-size:clamp(34px,4vw,64px); line-height:.93; letter-spacing:-.065em; }
.product-detail-full-title { max-width:660px; margin:0 0 9px; color:#756d64; font-size:10px; line-height:1.45; }
.product-detail-source { margin:0 0 22px; color:#837c72; font:9px var(--mono); letter-spacing:.05em; text-transform:uppercase; }
.product-detail-overview { max-width:620px; margin:0; color:#625b52; font-size:13px; line-height:1.7; }
.product-detail-overview i, .product-detail-facts span i, .product-spec-table i { margin-left:5px; color:#65774e; font:8px var(--mono); font-style:normal; letter-spacing:.04em; text-transform:uppercase; }
.product-detail-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.product-detail-actions a { display:inline-flex; align-items:center; gap:7px; padding:11px 14px; color:#fff; background:#cf501c; font:9px var(--mono); letter-spacing:.04em; text-transform:uppercase; }
.product-detail-actions .secondary-action { color:#514a42; border:1px solid var(--line-strong); background:#fff; }
.product-detail-facts { display:grid; grid-template-columns:1fr 1fr; gap:13px; padding:55px 0; border-bottom:1px solid var(--line); }
.product-detail-facts > div { min-width:0; padding:18px; border:1px solid var(--line); background:#fffdf8; }
.product-detail-facts > div > span { color:#7b4e38; font:9px var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.product-detail-facts ul { display:grid; gap:9px; margin:17px 0 0; padding:0; list-style:none; }
.product-detail-facts li { display:flex; gap:8px; color:#514a42; font-size:12px; line-height:1.45; }
.product-detail-facts li svg { flex:0 0 auto; margin-top:2px; color:#d4521d; }
.detail-use-cases { display:flex; flex-wrap:wrap; gap:7px; margin-top:17px; }
.detail-use-cases i { padding:6px 8px; color:#625a51; border:1px solid var(--line); background:#fff; font:9px var(--mono); font-style:normal; }
.product-spec-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(30px,7vw,130px); padding:70px 0; border-bottom:1px solid var(--line); }
.product-spec-section h2 { margin:4px 0 14px; font-size:clamp(35px,4vw,58px); line-height:.92; letter-spacing:-.06em; }
.product-spec-section p:not(.eyebrow) { max-width:330px; color:#71695f; font-size:12px; line-height:1.6; }
.product-spec-table { display:grid; margin:0; border-top:1px solid var(--line-strong); }
.product-spec-table > div { display:grid; grid-template-columns:.85fr 1.15fr; border-bottom:1px solid var(--line); }
.product-spec-table dt, .product-spec-table dd { margin:0; padding:15px 12px; }
.product-spec-table dt { color:#756d64; font:9px var(--mono); letter-spacing:.05em; text-transform:uppercase; }
.product-spec-table dd { color:#332e29; font-size:13px; }
.product-record-source { max-width:700px; padding-top:52px; }
.product-record-source p:not(.eyebrow) { color:#665f56; font-size:12px; line-height:1.7; }
.product-record-source a { display:inline-flex; align-items:center; gap:7px; margin-top:10px; color:#4b623d; font:9px var(--mono); text-transform:uppercase; }

/* Product photography arrives on white Amazon backdrops: preserve a continuous clean-white stage. */
.catalog-first-photo, .guide-card-media, .product-photo { background: #fff !important; }
.product-photo-glow { display: none; }
.product-photo img { filter: drop-shadow(0 16px 14px rgba(55, 40, 25, .16)); }
.catalog-sort { display:grid; grid-template-columns:auto minmax(210px,1fr); gap:4px 10px; min-width:245px; align-items:center; }
.catalog-sort label { color:#706a61; font:8px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.catalog-sort select { min-width:0; padding:8px 25px 8px 9px; color:var(--paper); border:1px solid var(--line-strong); border-radius:0; background:#fffdf8; font:9px var(--mono); appearance:auto; }
.catalog-sort select:focus { outline:2px solid var(--amber); outline-offset:3px; }
.catalog-sort small { grid-column:2; color:#7a746b; font:7px/1.3 var(--mono); }

.comparison-tray { color: var(--paper); border-color: rgba(230, 80, 25, .38); background: rgba(255, 253, 248, .98); box-shadow: 0 22px 70px rgba(46, 34, 19, .18), 0 0 52px rgba(230, 80, 25, .08); }
.comparison-clear, .comparison-disclaimer { color: #756f66; }
.comparison-clear:hover { color: var(--amber-soft); }
.comparison-label { color: #706a61; }
.comparison-model img { background: #eee9df; }
.comparison-model span { color: var(--amber-soft); }
.comparison-model button { color: #756e64; }
.comparison-value { color: #302c27; }
.comparison-row--actions .comparison-value a { color: var(--amber-soft); }
.comparison-row--actions small { color: #746f67; }

.guide-section { background: #ede8de; color: #211e1a; }
.carry-guide-grid > div { background: rgba(255, 253, 248, .34); }
.carry-guide-grid > div:hover { color: #fffdf8; background: #342b24; }
.carry-guide-grid p { color: #777067; }
.carry-guide-grid small { color: #625d55; }
.lumens-section { background: #fffdf8; }
.lumens-visual { background: radial-gradient(circle at 20% 70%, rgba(230, 80, 25, .25), transparent 17%), linear-gradient(135deg, #f1e8dc, #fffdf8); }
.lumens-visual::before, .lumens-visual::after { border-color: rgba(185, 66, 26, .38); }
.lumens-signal { color: #4c443b; }
.lumens-copy > p:not(.eyebrow) { color: var(--muted); }
.lumens-copy a { color: var(--amber-soft); }
.source-section { background: #f0ece3; }
.source-grid > div { background: rgba(255, 253, 248, .45); }
.source-grid p { color: #686259; }
.source-grid code { color: #5a392a; }

.site-footer { background: #e9e3d8; }
.footer-glow { background: radial-gradient(circle, rgba(230, 80, 25, .16), transparent 68%); }
.footer-brand > p, .newsletter-block > p:not(.footer-label) { color: #686259; }
.social-row a { color: #514b43; background: rgba(255, 253, 248, .50); }
.footer-links a { color: #514b43; }
.footer-links a:hover, .social-row a:hover { color: var(--amber-soft); }
.footer-bottom { color: #777067; }
.newsletter-error { color: #bb3218; }
.missing-page { background: #f8f6f0; }
.missing-page a { color: var(--amber-soft); }

@media (max-width:760px) {
  .mobile-menu { background: #fffdf8; box-shadow: 0 18px 38px rgba(46, 34, 19, .15); }
  .mobile-menu a { color: #332f29; }
  .catalog-first-photo { background: linear-gradient(180deg, transparent, rgba(248, 246, 240, .96)), radial-gradient(circle at 52% 60%, rgba(230, 80, 25, .17), transparent 28%), #f0ece4; }
  .catalog-sort { width:100%; grid-template-columns:auto minmax(0,1fr); }
  .catalog-sort select { width:100%; }
  .card-brief { grid-template-columns:1fr; }
  .product-page-main { padding:28px 18px 66px; }
  .product-detail-hero, .product-spec-section { grid-template-columns:1fr; }
  .product-detail-stage, .product-detail-stage .product-photo { min-height:340px; }
  .product-detail-stage > span { right:12px; left:12px; bottom:9px; overflow-wrap:anywhere; text-align:right; font-size:7px; }
  .product-detail-facts { grid-template-columns:1fr; padding:35px 0; }
  .product-spec-section { padding:48px 0; }
}

/* guide + product-detail article pages */
.guide-article-main{max-width:820px;margin:0 auto;padding:48px max(6vw,22px) 90px}
.guide-article{margin-top:14px}
.guide-article h1{font-size:clamp(34px,4.6vw,52px);line-height:.96;letter-spacing:-.03em;margin:6px 0 22px}
.guide-article h2{font-family:var(--serif);font-weight:500;font-size:26px;margin:34px 0 10px;letter-spacing:-.01em}
.guide-article h3{font-size:16px;font-weight:700;margin:20px 0 6px}
.guide-article p{color:#4b463f;line-height:1.75;margin-bottom:14px;font-size:15px}
.guide-article a{color:var(--amber-soft);border-bottom:1px solid rgba(230,80,25,.3)}
.guide-article-back{margin-top:30px}.guide-article-back a{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:0}
.guide-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}
.guide-hub-card{display:flex;flex-direction:column;gap:8px;padding:22px;background:#fffdf8;border:1px solid var(--line)}
.guide-hub-card:hover{border-color:var(--amber)}
.guide-hub-card span{color:var(--amber-soft);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.guide-hub-card strong{font-size:19px;letter-spacing:-.03em}
@media(max-width:760px){.guide-hub-grid{grid-template-columns:1fr}}

/* removed per request: product image glow */
.product-photo-glow{display:none!important}
.product-photo img{filter:none!important}
.guide-product-card:hover .product-photo img{transform:none!important}

/* ============ READABILITY TYPOGRAPHY OVERRIDE (2026-08-26) ============ */
body{font-size:16px;line-height:1.6}
.announcement-bar{font-size:11px!important}
.brand-lockup{font-size:15px!important}.brand-lockup i{font-size:10px!important}
.desktop-nav a{font-size:14px!important}
.search-form input,.catalog-search input,.mobile-search input{font-size:14px!important}
.eyebrow{font-size:12px!important}
/* hero */
.catalog-first-intro > p:not(.eyebrow){font-size:17px!important;line-height:1.65}
.source-pill{font-size:12px!important}
.catalog-first-photo > div:last-child span{font-size:11px!important}
.catalog-first-photo > div:last-child strong{font-size:15px!important}
/* catalog controls */
.catalog-panel-head > p{font-size:15px!important}
.catalog-category-scroller button{font-size:13px!important}
.catalog-status{font-size:12px!important}
/* product cards */
.guide-card-type{font-size:12px!important}
.guide-card-body h3{font-size:20px!important}
.guide-source-note{font-size:12px!important}
.guide-card-overview{font-size:14px!important;line-height:1.6}
.guide-card-summary{font-size:14px!important}
.card-brief > div span{font-size:11px!important}
.card-brief ul li{font-size:13px!important}
.use-case-tags i{font-size:11px!important}
.guide-spec-grid span{font-size:10px!important}
.guide-spec-grid strong{font-size:13px!important}
.guide-card-actions a{font-size:12px!important}
.guide-card-actions button{font-size:12px!important}
.guide-destination-source{font-size:11px!important}
.product-field-notes summary,.product-field-note-panel{font-size:13px!important}
/* light match */
.light-match-intro > p{font-size:15px!important}
.light-match-panel-head p{font-size:14px!important}.light-match-panel-head span{font-size:13px!important}
.light-match-step legend{font-size:13px!important}
.light-match-choices button strong{font-size:15px!important}.light-match-choices button span{font-size:12px!important}
.light-match-prompt,.light-match-result-head p{font-size:14px!important}
.light-match-result-grid h3{font-size:16px!important}.light-match-result-grid p,.light-match-result-grid span{font-size:12px!important}
/* comparison */
.comparison-label{font-size:11px!important}.comparison-value{font-size:13px!important}
.comparison-model strong{font-size:13px!important}.comparison-model span{font-size:11px!important}.comparison-model small,.comparison-value small{font-size:11px!important}
.comparison-disclaimer{font-size:11px!important}
/* carry guide / lumens / source */
.carry-guide-grid span{font-size:11px!important}.carry-guide-grid p{font-size:12px!important}.carry-guide-grid h3{font-size:22px!important}.carry-guide-grid small{font-size:13px!important}
.guide-section-intro > p:not(.eyebrow){font-size:15px!important}
.lumens-copy > p:not(.eyebrow){font-size:15px!important}.lumens-signal{font-size:11px!important}
.source-grid strong{font-size:16px!important}.source-grid p{font-size:13px!important}.source-grid span{font-size:12px!important}
/* footer */
.footer-brand > p{font-size:13px!important}.footer-label{font-size:11px!important}.footer-links a{font-size:13px!important}.footer-guide-links a{font-size:13px!important}.newsletter-block h2{font-size:24px!important}.newsletter-block > p:not(.footer-label){font-size:13px!important}.footer-bottom{font-size:11px!important}
/* product detail pages */
.product-detail-full-title{font-size:13px!important}.product-detail-source{font-size:12px!important}.product-detail-overview{font-size:16px!important;line-height:1.65}
.product-detail-copy .eyebrow{font-size:12px!important}
.product-detail-actions a{font-size:14px!important}
.product-detail-facts span{font-size:11px!important}.product-detail-facts li{font-size:14px!important}.detail-use-cases i{font-size:12px!important}
.product-spec-table dt{font-size:13px!important}.product-spec-table dt i{font-size:10px!important}.product-spec-table dd{font-size:14px!important}
.product-record-source p{font-size:14px!important}.detail-internal-links a{font-size:13px!important}.product-provenance-note{font-size:13px!important}
.product-breadcrumb{font-size:13px!important}
