@font-face{font-family:IJUYQLogo;src:url("Ransom Blanco Zero.ttf") format("truetype");font-display:swap}
:root{--bg:#191c15;--paper:#25281f;--panel:#303426;--card:#d2c5ae;--card2:#bbaa8d;--ink:#0a0b08;--text:#eee7da;--muted:#aaa58e;--accent:#b7e038;--accent2:#d8f57d;--brown:#7b634b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090b08;color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
.shell{width:min(1540px,calc(100% - 24px));margin:12px auto;background:var(--bg);border:2px solid #0d0f0b;border-radius:28px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.35)}
.site-header{min-height:78px;padding:10px 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;background:var(--paper);border-bottom:2px solid #0d0f0b;position:relative}
.logo{font-family:IJUYQLogo,Impact,"Arial Black",sans-serif;font-size:2.55rem;line-height:1;width:max-content;margin-top:8px}
.nav-drop{background:var(--ink);padding:15px 26px 20px;clip-path:polygon(8% 0,92% 0,100% 72%,50% 100%,0 72%);min-width:490px;margin-top:-10px}
nav{display:flex;justify-content:center;gap:24px}nav button{border:0;background:none;color:var(--text);font-size:.69rem;font-weight:900;letter-spacing:.07em}#favCount{font-family:"Courier New",monospace;color:var(--accent)}
.utility{justify-self:end;display:flex;gap:6px;align-items:center;margin-top:3px}.utility select,.utility a{height:34px;border:1px solid #0d0f0b;background:var(--card);color:var(--ink);border-radius:8px;padding:0 9px;font-family:"Courier New",monospace;font-size:.63rem;font-weight:900;display:flex;align-items:center}.utility .signup{background:var(--accent)}
.intro{min-height:340px;padding:34px 36px 26px;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:end;background:linear-gradient(rgba(183,224,56,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(183,224,56,.045) 1px,transparent 1px);background-size:36px 36px}
.status{font-family:"Courier New",monospace;font-size:.67rem;font-weight:800;margin:0 0 24px;display:flex;gap:9px;align-items:center;color:var(--muted)}.status i{width:8px;height:8px;background:var(--accent);border:1px solid var(--ink);border-radius:50%}
.intro h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(4rem,7vw,7.2rem);line-height:1.08;letter-spacing:-.05em;margin:0}
.intro-side{justify-self:end;max-width:390px;padding-bottom:10px}.intro-side p{line-height:1.5;color:var(--muted)}.accent-button{border:1.7px solid #0d0f0b;background:var(--accent);color:var(--ink);border-radius:999px;padding:13px 19px;font-weight:900;margin-top:14px}
.ticker{overflow:hidden;background:var(--accent);color:var(--ink);border-top:2px solid #0d0f0b;border-bottom:2px solid #0d0f0b}.ticker-track{display:flex;width:max-content;will-change:transform;animation:ticker 28s linear infinite}.ticker-set{display:flex;align-items:center;gap:28px;white-space:nowrap;padding:9px 14px;font-family:"Courier New",monospace;font-size:.7rem;font-weight:900;flex:none}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-33.333333%)}}
.finds{padding:38px 28px 55px}.finds-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.eyebrow{font-family:"Courier New",monospace;color:var(--accent2);font-size:.68rem;font-weight:900;letter-spacing:.05em;margin:0 0 8px}.finds-head h2,.about h2,.qc-head h2{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.045em;line-height:.92;margin:0}.finds-head>p{max-width:380px;font-size:.88rem;line-height:1.45;margin:0;color:var(--muted)}
.categories{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(145px,1fr);gap:10px;overflow-x:auto;padding:2px 2px 13px;scrollbar-width:thin}.category{position:relative;height:118px;border:1.5px solid #0d0f0b;border-radius:18px;overflow:hidden;background:#11140f;color:white;padding:0}.category img{width:100%;height:100%;object-fit:cover;display:block;opacity:.68;transition:.2s;filter:saturate(.78) contrast(1.04)}.category:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 28%,rgba(0,0,0,.78))}.category span{position:absolute;z-index:2;left:11px;bottom:10px;font-size:.72rem;font-weight:900;letter-spacing:.05em}.category.active{outline:4px solid var(--accent);outline-offset:-5px}.category.active span{color:var(--accent)}.category:hover img{transform:scale(1.04)}
.toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 0;border-top:1px solid #6c7158;border-bottom:1px solid #6c7158}.search{display:flex;align-items:center;gap:8px;border:1px solid #11140f;border-radius:10px;background:var(--panel);padding:0 12px}.search input{width:100%;height:42px;border:0;outline:0;background:transparent;color:var(--text);font-family:"Courier New",monospace;font-size:.72rem;font-weight:800}.toolbar select{border:1px solid #11140f;border-radius:10px;background:var(--accent);color:var(--ink);padding:0 14px;font-size:.7rem;font-weight:900}
.feed-meta{display:flex;justify-content:space-between;padding:10px 2px 14px;font-family:"Courier New",monospace;font-size:.67rem;color:var(--muted)}
.masonry{columns:4 245px;column-gap:12px}.card{break-inside:avoid;margin:0 0 12px;background:var(--card);color:var(--ink);border:1.5px solid #0d0f0b;border-radius:17px;overflow:hidden;position:relative}.image-button{display:block;width:100%;padding:0;border:0;background:none}.card-img{width:100%;height:auto;display:block;min-height:180px;object-fit:cover}.heart{position:absolute;top:10px;right:10px;width:36px;height:36px;border:1.5px solid #0d0f0b;border-radius:50%;background:rgba(210,197,174,.94);font-size:1.1rem;z-index:4}.heart.saved{background:var(--accent)}.qc-chip{position:absolute;top:10px;left:10px;background:var(--ink);color:var(--accent);border-radius:999px;padding:6px 8px;font-family:"Courier New",monospace;font-size:.61rem;font-weight:900}.card-info{padding:11px}.card-title-row{display:flex;justify-content:space-between;gap:8px}.card h3{font-size:.86rem;line-height:1.2;margin:0}.price{font-weight:900;font-size:.85rem;white-space:nowrap}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.card-cat{font-family:"Courier New",monospace;font-size:.61rem;color:#514d3f;font-weight:800}.view{border:0;background:none;font-size:.68rem;font-weight:900;padding:0}
.empty{padding:55px 10px;text-align:center;border:2px dashed #73775f;font-family:"Courier New",monospace;font-weight:900;color:var(--muted)}.hidden{display:none!important}
.about{border-top:2px solid #0d0f0b;background:#0f120d;color:var(--text);display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:45px 30px}.about h2{font-size:clamp(3.5rem,7vw,7rem)}.about>p{font-size:1.05rem;line-height:1.55;max-width:620px;margin:auto 0;color:#cbc4b2}
.how{padding:32px 28px 54px;background:var(--bg)}.top-back{margin-bottom:18px}.how-hero{padding:28px 0 34px;max-width:980px}.how-hero h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(4rem,8vw,8rem);line-height:.92;margin:0 0 20px}.how-hero>p{max-width:700px;color:var(--muted);line-height:1.55}.inline-btn{display:inline-flex}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.steps article{min-height:210px;background:var(--card);color:var(--ink);border:1.5px solid #0d0f0b;border-radius:16px;padding:18px}.steps article span{font-family:"Courier New",monospace;color:#59602b;font-weight:900}.steps h3{margin:34px 0 8px;font-size:1rem}.steps p{line-height:1.45;color:#47443a;font-size:.87rem}
.glossary{margin-top:34px;border-top:1px solid #646955;padding-top:28px}.glossary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.glossary-grid>div{border:1px solid #636854;border-radius:14px;padding:16px}.glossary-grid strong{display:block;color:var(--accent);margin-bottom:8px}.glossary-grid span{color:#c8c2b1;font-size:.85rem;line-height:1.45}.affiliate-note{margin-top:22px;font-family:"Courier New",monospace;color:var(--muted);font-size:.7rem}
.detail{padding:30px;background:var(--bg)}.back{border:1px solid #777b66;border-radius:999px;background:none;color:var(--text);padding:10px 14px;font-size:.7rem;font-weight:900}.detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:20px}.main-image{border:1.5px solid #0d0f0b;border-radius:20px;overflow:hidden;background:var(--card)}.main-image img{display:block;width:100%;height:min(72vh,760px);object-fit:cover}.detail-info{align-self:start;position:sticky;top:18px;background:var(--card);color:var(--ink);border:1.5px solid #0d0f0b;border-radius:20px;padding:23px}.detail-info .eyebrow{color:#59602b}.detail-info h2{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.04em;margin:0 0 18px}.price-row{display:flex;justify-content:space-between;align-items:center;border-block:1.5px solid #0d0f0b;padding:11px 0}.price-row strong{font-size:1.55rem}.qc-badge{background:var(--accent);border:1px solid #0d0f0b;border-radius:999px;padding:6px 9px;font-family:"Courier New",monospace;font-size:.65rem;font-weight:900}.description{line-height:1.5}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.tag{border:1px solid #0d0f0b;border-radius:999px;padding:5px 8px;font-family:"Courier New",monospace;font-size:.61rem;font-weight:800}.detail-fav,.buy,.qc-toggle{width:100%;min-height:49px;border:1.5px solid #0d0f0b;border-radius:999px;padding:0 15px;font-size:.72rem;font-weight:900;display:flex;align-items:center;justify-content:space-between;margin-top:8px}.detail-fav{background:var(--card)}.detail-fav.saved{background:var(--accent)}.buy{background:var(--accent)}.qc-toggle{background:var(--ink);color:var(--text)}
.qc-panel{margin-top:28px;border-top:1px solid #646955;padding-top:25px}.qc-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.qc-head>span{font-family:"Courier New",monospace;font-size:.65rem;color:var(--muted)}.qc-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,31vw);gap:10px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.qc-item{padding:0;border:1.5px solid #0d0f0b;border-radius:15px;overflow:hidden;aspect-ratio:4/5;scroll-snap-align:start}.qc-item img{width:100%;height:100%;object-fit:cover;display:block}
footer{border-top:2px solid #0d0f0b;background:var(--paper);padding:20px 24px;display:flex;justify-content:space-between;align-items:end;font-family:"Courier New",monospace;font-size:.65rem;color:var(--muted)}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(5,6,4,.96);display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.lb-stage{position:relative;width:min(90vw,1100px);height:88vh;overflow:hidden}.lb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateX(0);transition:transform .28s ease,opacity .28s ease}.lb-img.active{opacity:1}.lb-img.slide-left{transform:translateX(-100%);opacity:0}.lb-img.slide-right{transform:translateX(100%);opacity:0}.lb-img.enter-left{transform:translateX(-100%);opacity:0}.lb-img.enter-right{transform:translateX(100%);opacity:0}.lb-close,.lb-nav{position:absolute;width:44px;height:44px;border:1px solid var(--accent);border-radius:50%;background:var(--ink);color:var(--accent);font-size:1.15rem;z-index:3}.lb-close{right:18px;top:18px}.prev{left:18px}.next{right:18px}.lightbox>span{position:absolute;bottom:15px;color:var(--accent);font-family:"Courier New",monospace;font-size:.7rem}
@media(max-width:1050px){.nav-drop{min-width:420px}.utility .signup{display:none}.steps{grid-template-columns:repeat(2,1fr)}.glossary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.shell{width:calc(100% - 8px);margin:4px auto;border-radius:20px}.site-header{min-height:65px;grid-template-columns:1fr auto;padding:10px 13px;align-items:center}.nav-drop{display:none}.utility{gap:4px;margin:0}.utility select,.utility a{padding:0 7px;font-size:.61rem}.utility .signup{display:none}.logo{font-size:2rem;margin:0}.intro{min-height:285px;grid-template-columns:1fr;padding:25px 17px;gap:20px}.intro h1{font-size:clamp(3.8rem,19vw,6.3rem);line-height:.92}.intro-side{justify-self:start}.categories{grid-auto-columns:135px}.finds{padding:30px 12px 45px}.finds-head{display:block}.finds-head>p{margin-top:12px}.masonry{columns:2;column-gap:8px}.card{margin-bottom:8px}.about{grid-template-columns:1fr;padding:35px 18px}.about>p{margin:0}.how{padding:22px 14px 40px}.steps{grid-template-columns:1fr}.glossary-grid{grid-template-columns:1fr}.detail{padding:20px 12px}.detail-layout{grid-template-columns:1fr}.detail-info{position:static}.main-image img{height:auto}.qc-strip{grid-auto-columns:78vw}footer{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:430px){.utility a{width:35px;overflow:hidden;white-space:nowrap}.intro h1{font-size:17vw}.card h3{font-size:.77rem}.price{font-size:.76rem}}
/* ===== V6 LIGHT-FIRST REDESIGN ===== */
:root{--bg:#eee8dc;--paper:#f6f0e5;--panel:#e4dccd;--card:#d8cdb9;--card2:#c6b79d;--ink:#10110d;--text:#141510;--muted:#69695e;--accent:#b9dc38;--accent2:#59652a;--line:#a9a292}
body.dark{--bg:#191c15;--paper:#25281f;--panel:#303426;--card:#d2c5ae;--card2:#bbaa8d;--ink:#0a0b08;--text:#eee7da;--muted:#aaa58e;--accent:#b7e038;--accent2:#d8f57d;--line:#646955;background:#090b08}
body{background:#d8d0c2}.shell{background:var(--bg)}.site-header{background:var(--paper)}
.theme-toggle{height:34px;min-width:36px;border:1px solid #0d0f0b;background:var(--ink);color:var(--accent);border-radius:8px;font-weight:900}
.nav-drop{min-width:560px;padding:14px 34px 24px;clip-path:polygon(4% 0,96% 0,90% 66%,84% 100%,16% 100%,10% 66%)}
nav{gap:34px}nav button{font-family:Arial,Helvetica,sans-serif;font-size:.67rem;letter-spacing:.08em}
.hero-brand{font-family:IJUYQLogo,Impact,"Arial Black",sans-serif;font-size:clamp(4rem,9vw,9.2rem);line-height:.72;margin:0 0 28px;letter-spacing:.01em;color:var(--text)}
.intro{min-height:440px;background:linear-gradient(rgba(16,17,13,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,17,13,.045) 1px,transparent 1px);background-size:36px 36px}.intro h1{font-size:clamp(3.5rem,5.9vw,6.3rem);line-height:1.12;letter-spacing:-.035em}
.status,.intro-side p,.finds-head>p,.feed-meta,.about>p{color:var(--muted)}
.eyebrow{color:var(--accent2)}
.toolbar{order:0;margin-bottom:12px;border-color:var(--line)}.categories{order:1;margin-bottom:4px}.search{background:var(--paper)}.search input{color:var(--text)}
.category span,.card-cat,.feed-meta,.status,.toolbar select,.search input,.affiliate-note,.qc-chip,.tag,.price-row,.utility select,.utility a{font-family:Arial,Helvetica,sans-serif;letter-spacing:.04em}
.card-cat{font-weight:800;color:#504c42}.card{background:var(--card)}
.buy,.detail-fav,.qc-toggle,.accent-button,.utility a,.theme-toggle{transition:background-color .16s ease,color .16s ease,transform .12s ease,border-color .16s ease}.buy:hover,.accent-button:hover,.utility .signup:hover{background:var(--ink);color:var(--accent)}.detail-fav:hover{background:var(--ink);color:var(--accent)}.qc-toggle:hover{background:var(--accent);color:var(--ink)}.buy:active,.detail-fav:active,.qc-toggle:active,.accent-button:active{transform:translateY(1px) scale(.995)}
.about{background:var(--paper);color:var(--text)}.about>p{color:var(--muted)}
.how{background:var(--bg)}.how-hero>p{color:var(--muted)}
.walkthrough{display:flex;flex-direction:column;gap:18px}.walk-step{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:18px;align-items:center;border:1.5px solid #11120e;border-radius:22px;background:var(--paper);padding:18px;overflow:hidden}.walk-step.reverse{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.walk-step.reverse .walk-copy{order:2}.walk-step.reverse img{order:1}.walk-step img{width:100%;max-height:650px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#fff}.walk-copy{padding:18px}.walk-copy>span{font-size:.72rem;font-weight:900;color:var(--accent2)}.walk-copy h3{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(2.4rem,4vw,4.8rem);line-height:.95;margin:18px 0 12px}.walk-copy p{line-height:1.6;color:var(--muted);max-width:580px}.final-step{grid-template-columns:1fr;min-height:300px;background:var(--ink);color:#f2ecdf}.final-step .walk-copy p{color:#c9c3b4}.route{margin-top:34px;padding:18px;border:1px solid var(--accent);border-radius:14px;color:var(--accent);font-weight:900;word-spacing:8px;line-height:1.8}
.glossary{border-color:var(--line)}.glossary-grid>div{border-color:var(--line)}.glossary-grid span{color:var(--muted)}
.detail{background:var(--bg)}
footer{background:var(--paper)}
body:not(.dark) .detail-info{background:var(--card);color:var(--ink)}body:not(.dark) .back{color:var(--text);border-color:var(--line)}body:not(.dark) .qc-toggle{background:var(--ink);color:#f3eee4}
@media(max-width:1050px){.nav-drop{min-width:450px}nav{gap:20px}}
@media(max-width:800px){.hero-brand{font-size:24vw;margin-bottom:22px}.intro{min-height:350px}.intro h1{font-size:17vw;line-height:.94}.walk-step,.walk-step.reverse{grid-template-columns:1fr}.walk-step.reverse .walk-copy,.walk-step.reverse img{order:initial}.walk-copy{padding:8px}.walk-step img{max-height:none}.theme-toggle{display:flex;align-items:center;justify-content:center}}

/* V6 FIX: keep centre nav readable in both themes */
.nav-drop nav button,
.nav-drop nav button:visited {
  color: var(--nav-text, #f3eee2) !important;
}
body.light-mode .nav-drop nav button,
[data-theme="light"] .nav-drop nav button {
  color: #f3eee2 !important;
}
body.dark-mode .nav-drop nav button,
[data-theme="dark"] .nav-drop nav button {
  color: #f3eee2 !important;
}
.nav-drop nav button:hover {
  color: var(--accent, #b7e038) !important;
}


/* =========================
   IJUYQ V7 POLISH OVERRIDES
   ========================= */

/* Larger brand in HEADER only */
.site-header > .logo{
  font-size:3.35rem;
  margin-top:3px;
  transition:font-size .28s cubic-bezier(.2,.8,.2,1), transform .28s cubic-bezier(.2,.8,.2,1), margin .28s ease;
}

/* Smooth sticky header */
.site-header{
  position:sticky;
  top:0;
  z-index:120;
  transition:
    min-height .28s cubic-bezier(.2,.8,.2,1),
    padding .28s cubic-bezier(.2,.8,.2,1),
    box-shadow .28s ease,
    background-color .2s ease;
}
.site-header.header-compact{
  min-height:60px;
  padding-top:5px;
  padding-bottom:5px;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.site-header.header-compact > .logo{
  font-size:2.55rem;
  transform:translateY(-1px);
}
.site-header .nav-drop,
.site-header .utility{
  transition:transform .28s cubic-bezier(.2,.8,.2,1), margin .28s ease;
}
.site-header.header-compact .nav-drop{transform:translateY(-3px) scale(.97)}
.site-header.header-compact .utility{transform:translateY(-1px) scale(.97)}

/* Cleaner shallow cut-out inspired by the reference header */
.nav-drop{
  min-width:590px;
  padding:13px 38px 20px;
  margin-top:-10px;
  clip-path:polygon(4% 0,96% 0,91% 55%,85% 100%,15% 100%,9% 55%);
}
.nav-drop nav{gap:32px}
.nav-drop nav button{
  color:#f4efe4 !important;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:900;
  letter-spacing:.055em;
}
.nav-drop nav button:hover{color:var(--accent) !important}

/* Hero: no extra IJUYQ; desktop spacing stays roomy */
.intro h1{
  line-height:1.13;
  font-size:clamp(3.7rem,6vw,6.5rem);
}

/* Make product/category metadata simple and stern */
.category span,
.card-cat,
.qc-chip,
.tag,
.feed-meta,
.status,
.search input,
.toolbar select,
.qc-badge,
.affiliate-note{
  font-family:Arial,Helvetica,sans-serif !important;
}
.card-cat{
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.06em;
}

/* Consistent action rule:
   green = action available, black = hover/current pointer */
.buy,
.qc-toggle{
  background:var(--accent) !important;
  color:var(--ink) !important;
}
.detail-fav.saved{
  background:var(--accent) !important;
  color:var(--ink) !important;
}
.buy:hover,
.qc-toggle:hover,
.detail-fav:hover,
.detail-fav.saved:hover{
  background:var(--ink) !important;
  color:var(--accent) !important;
}
.buy:active,
.qc-toggle:active,
.detail-fav:active{
  transform:translateY(1px) scale(.995);
}

/* Theme-safe nav / controls */
body:not(.dark) .nav-drop nav button,
body.dark .nav-drop nav button{color:#f4efe4 !important}
body:not(.dark) .nav-drop nav button:hover,
body.dark .nav-drop nav button:hover{color:var(--accent) !important}

/* Step 7 remains intentionally dark as the conclusion */
.final-step{
  background:#11130f !important;
  color:#f2ede2 !important;
}
.final-step .walk-copy span,
.final-step .route{color:var(--accent) !important}

/* Smoothness for anchored sections with sticky header */
#finds,#about{scroll-margin-top:82px}

/* Mobile: preserve the already-good compact hero and header */
@media(max-width:800px){
  .site-header > .logo{font-size:2.45rem}
  .site-header.header-compact > .logo{font-size:2.15rem}
  .site-header.header-compact{min-height:56px}
  .intro h1{font-size:17vw;line-height:.94}
}

/* V8: fixed header, affiliate hero and cleaner mobile catalogue */
.site-header{position:fixed!important;top:0;left:50%;transform:translateX(-50%);width:min(96%,1600px);z-index:500}
body{padding-top:78px}
.mobile-menu-toggle,.mobile-drawer,.mobile-backdrop{display:none}
.hero-affiliate{position:absolute;left:53%;top:50%;transform:translate(-50%,-50%);width:min(310px,22vw);padding:20px;border:1.5px solid var(--ink);border-radius:20px;background:var(--paper);color:var(--ink);z-index:2}
.hero-affiliate>span{font:900 .67rem Arial,sans-serif;letter-spacing:.08em}
.hero-affiliate strong{display:block;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:2.2rem;line-height:.94;margin:9px 0 11px}
.hero-affiliate p{font:500 .82rem/1.35 Arial,sans-serif;margin:0 0 11px}
.affiliate-code{display:flex;border:1px solid var(--ink);border-radius:999px;overflow:hidden;margin-bottom:9px}
.affiliate-code code{flex:1;padding:9px 11px;font:800 .75rem Arial,sans-serif}.affiliate-code button{border:0;border-left:1px solid var(--ink);background:transparent;padding:0 12px;font-weight:900;cursor:pointer}
.hero-affiliate>a{display:block;text-align:center;background:var(--accent);color:#080b08;border:1px solid #080b08;border-radius:999px;padding:11px;text-decoration:none;font:900 .76rem Arial,sans-serif}.hero-affiliate>a:hover{background:#080b08;color:var(--accent)}
@media(max-width:800px){
 body{padding-top:70px}.shell{width:100%;margin:0;border-radius:0}
 .site-header{width:100%;min-height:70px!important;padding:8px 12px!important;grid-template-columns:auto 1fr auto;border-radius:0;box-sizing:border-box}
 .site-header .nav-drop,.utility select,.utility #instagram,.utility #tiktok,.utility .desktop-only{display:none!important}
 .site-header>.logo{font-size:2.35rem!important;margin:0}.utility{margin-left:auto;transform:none!important}.utility .signup{display:block!important;font-size:.56rem;padding:10px 8px;white-space:nowrap}
 .mobile-menu-toggle{display:block;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:10px;padding:9px 10px;font-size:1.2rem;line-height:1;cursor:pointer}
 .mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:700}.mobile-backdrop.open{display:block}
 .mobile-drawer{display:block;position:fixed;top:0;right:0;width:min(88vw,390px);height:100dvh;box-sizing:border-box;padding:22px;background:#11130f;color:#f4efe4;z-index:710;transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);overflow:auto}.mobile-drawer.open{transform:translateX(0)}
 .mobile-drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #363832;padding-bottom:15px}.mobile-drawer-head button{border:0;background:none;color:#fff;font-size:2rem}
 .mobile-drawer nav{display:grid;margin:16px 0}.mobile-drawer nav button{border:0;border-bottom:1px solid #30322e;background:none;color:#f4efe4;text-align:left;padding:17px 4px;font:900 1rem Arial,sans-serif}.mobile-drawer nav button:hover{color:var(--accent)}
 .mobile-pref{display:grid;gap:10px;padding:18px 4px;border-bottom:1px solid #30322e;font:800 .72rem Arial,sans-serif}.mobile-pref select{padding:12px;border:0;border-radius:9px;background:#eee5d3}.mobile-social a{color:#f4efe4;text-decoration:none;font-size:.9rem;padding:4px 0}.mobile-theme{width:100%;margin-top:20px;padding:13px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font-weight:900}body.menu-open{overflow:hidden}
 .intro{display:block!important;min-height:auto!important;padding:28px 20px 34px!important}.intro h1{font-size:15vw!important;line-height:1.02!important}.hero-affiliate{position:static;transform:none;width:auto;margin:28px 0 0;padding:16px}.hero-affiliate strong{font-size:1.75rem}.intro-side{margin-top:22px}
 .masonry{columns:2!important;column-gap:8px!important}.card{margin-bottom:8px!important;border-radius:12px!important}.card-copy{padding:8px!important}.card h3{font-size:.78rem!important;line-height:1.1!important}.card-price{font-size:.78rem!important}
}


/* V8 FIX — hamburger is MOBILE ONLY */
.mobile-menu-toggle{
  display:none !important;
}
@media(max-width:800px){
  .mobile-menu-toggle{
    display:block !important;
  }
}


/* ======================================================
   V10 — STABLE RESPONSIVE PASS
   Keeps all catalogue functionality intact.
   ====================================================== */

/* Desktop: full navigation, no hamburger/drawer. */
.mobile-menu-toggle,
.mobile-drawer,
.mobile-backdrop { display:none !important; }

/* Fixed header that genuinely follows the page. */
.site-header{
  position:fixed !important;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:min(1540px,calc(100% - 24px));
  z-index:600;
}
body{padding-top:78px}

/* Compact hero offer: visible but not cluttered. */
.hero-affiliate,.affiliate-code{display:none !important}
.hero-deal{
  display:block;
  margin-top:18px;
  width:min(340px,100%);
  padding:15px 17px;
  background:var(--accent);
  color:#080b08;
  border:1.5px solid #080b08;
  border-radius:17px;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}
.hero-deal:hover{transform:translateY(-2px);box-shadow:4px 4px 0 #080b08}
.hero-deal span{display:block;font:900 .61rem Arial,Helvetica,sans-serif;letter-spacing:.08em;margin-bottom:5px}
.hero-deal strong{display:block;font:900 1.35rem/1 Arial,Helvetica,sans-serif;margin-bottom:6px}
.hero-deal small{display:block;font:600 .74rem/1.35 Arial,Helvetica,sans-serif;margin-bottom:11px}
.hero-deal b{display:inline-block;padding:8px 11px;border-radius:999px;background:#080b08;color:var(--accent);font:900 .66rem Arial,Helvetica,sans-serif}

/* Keep cards/catalogue visible. */
#categories,.categories,#grid,.masonry{visibility:visible !important;opacity:1 !important}

/* Mobile */
@media(max-width:800px){
  body{padding-top:66px !important}
  .shell{width:100%;margin:0;border-radius:0}

  /* Only hamburger + centred IJUYQ in header. */
  .site-header{
    left:0 !important;
    transform:none !important;
    width:100% !important;
    height:66px !important;
    min-height:66px !important;
    padding:0 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:0 !important;
  }
  .site-header .nav-drop,
  .site-header .utility{display:none !important}
  .site-header>.logo{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    margin:0 !important;
    font-size:2.55rem !important;
  }
  .mobile-menu-toggle{
    display:block !important;
    position:absolute !important;
    left:12px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:3;
    border:1px solid currentColor;
    border-radius:9px;
    background:transparent;
    color:inherit;
    padding:8px 10px;
    font-size:1.2rem;
    line-height:1;
  }

  /* Functional drawer. */
  .mobile-backdrop.open{
    display:block !important;
    position:fixed;
    inset:0;
    z-index:700;
    background:rgba(0,0,0,.5);
  }
  .mobile-drawer{
    display:block !important;
    position:fixed;
    top:0;
    left:0;
    width:min(88vw,390px);
    height:100dvh;
    z-index:710;
    padding:20px;
    overflow:auto;
    box-sizing:border-box;
    background:#11130f;
    color:#f4efe4;
    transform:translateX(-105%);
    transition:transform .28s cubic-bezier(.2,.8,.2,1);
  }
  .mobile-drawer.open{transform:translateX(0)}
  .mobile-drawer-head{
    display:flex;align-items:center;justify-content:space-between;
    padding-bottom:14px;border-bottom:1px solid #34372f
  }
  .mobile-drawer-head button{border:0;background:none;color:#fff;font-size:2rem}
  .mobile-nav-list{display:grid !important}
  .mobile-nav-list button{
    border:0;border-bottom:1px solid #34372f;background:none;color:#f4efe4;
    text-align:left;padding:17px 2px;font:900 .9rem Arial,Helvetica,sans-serif
  }
  .mobile-nav-list button:hover{color:var(--accent)}
  .mobile-pref{
    display:grid;gap:9px;padding:17px 2px;border-bottom:1px solid #34372f;
    font:900 .67rem Arial,Helvetica,sans-serif;letter-spacing:.06em
  }
  .mobile-pref select{padding:12px;border:0;border-radius:9px;background:#eee5d3;color:#111}
  .mobile-social a{color:#f4efe4;text-decoration:none;padding:4px 0;font-size:.86rem}
  .mobile-theme{
    width:100%;margin:17px 0 10px;padding:12px;border:1px solid var(--accent);
    border-radius:999px;background:transparent;color:var(--accent);font-weight:900
  }
  .mobile-referral{
    display:block;padding:15px;border-radius:14px;background:var(--accent);
    color:#080b08;text-decoration:none
  }
  .mobile-referral span{display:block;font-size:.61rem;font-weight:900;margin-bottom:5px}
  .mobile-referral strong{font-size:1rem}
  body.menu-open{overflow:hidden}

  /* Hero remains clean. */
  .intro{grid-template-columns:1fr !important}
  .intro-side{justify-self:start !important;max-width:none}
  .hero-deal{max-width:330px}

  /* Compact two-column catalogue, preserving all items. */
  .masonry{columns:2 !important;column-gap:8px !important}
  .card{break-inside:avoid;margin-bottom:8px !important;border-radius:12px !important}
  .card-img{min-height:0 !important;aspect-ratio:1/1 !important;object-fit:cover !important}
  .card-info{padding:8px !important}
  .card h3{font-size:.75rem !important;line-height:1.1 !important}
  .price{font-size:.74rem !important}
  .heart{width:31px !important;height:31px !important}
  .qc-chip{font-size:.52rem !important}
}

/* Desktop-only spacing adjustment for CURATED / INTERNET / FINDS */
@media (min-width: 801px) {
  .intro h1 {
    font-size: clamp(3.6rem, 5.6vw, 6.15rem) !important;
    line-height: 1.24 !important;
    letter-spacing: -0.025em !important;
  }
}


/* =====================================================
   V12 — UNIFORM PRODUCT GRID
   Fortnite-finds style consistency, keeping rounded IJUYQ cards.
   ===================================================== */

.masonry{
  display:grid !important;
  columns:auto !important;
  grid-template-columns:repeat(var(--grid-desktop,4), minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch;
}

.card{
  break-inside:auto !important;
  margin:0 !important;
  display:flex;
  flex-direction:column;
  height:100%;
  border-radius:16px !important;
  overflow:hidden;
}

.image-button{
  aspect-ratio:1 / 1;
  overflow:hidden;
  flex:0 0 auto;
}

.card-img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  aspect-ratio:1 / 1;
  object-fit:cover !important;
  display:block;
}

.card-info{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:108px;
}

.card-title-row{
  align-items:flex-start;
}

.card h3{
  min-height:2.4em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.card-bottom{
  margin-top:auto !important;
  padding-top:10px;
}

/* Grid density control */
.toolbar{
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:stretch;
}
.toolbar-actions{
  display:flex;
  gap:8px;
  align-items:stretch;
}
.grid-density{
  display:flex;
  align-items:center;
  gap:4px;
  border:1.5px solid var(--ink);
  border-radius:10px;
  background:var(--card);
  padding:4px 6px;
  color:var(--ink);
}
.grid-density>span{
  font:900 .62rem Arial,Helvetica,sans-serif;
  letter-spacing:.06em;
  padding:0 5px;
}
.density-btn{
  width:30px;
  height:32px;
  border:1px solid var(--ink);
  border-radius:7px;
  background:transparent;
  color:var(--ink);
  font:900 .68rem Arial,Helvetica,sans-serif;
  padding:0;
}
.density-btn.active{
  background:var(--accent);
}
.density-btn:hover{
  background:var(--ink);
  color:var(--accent);
}
.mobile-density{display:none}

/* Sensible limits for very dense desktop grids */
@media(min-width:801px){
  body.grid-desktop-2 .masonry{--grid-desktop:2}
  body.grid-desktop-4 .masonry{--grid-desktop:4}
  body.grid-desktop-6 .masonry{--grid-desktop:6}
  body.grid-desktop-6 .card-info{min-height:94px}
  body.grid-desktop-6 .card h3{font-size:.78rem}
  body.grid-desktop-6 .price{font-size:.78rem}
}

/* Mobile density is independent from desktop. */
@media(max-width:800px){
  .desktop-density{display:none !important}
  .mobile-density{display:block !important}
  .toolbar{
    grid-template-columns:1fr !important;
  }
  .toolbar-actions{
    width:100%;
    justify-content:space-between;
  }
  .grid-density{
    flex:1;
    justify-content:flex-start;
  }
  .toolbar-actions #sort{
    min-width:92px;
  }

  .masonry{
    grid-template-columns:repeat(var(--grid-mobile,2), minmax(0,1fr)) !important;
    gap:8px !important;
  }
  body.grid-mobile-2 .masonry{--grid-mobile:2}
  body.grid-mobile-3 .masonry{--grid-mobile:3}
  body.grid-mobile-4 .masonry{--grid-mobile:4}

  .card-info{
    min-height:92px;
    padding:8px !important;
  }
  .card h3{
    font-size:.74rem !important;
    min-height:2.2em;
  }
  .price{font-size:.72rem !important}
  .card-cat{font-size:.54rem !important}
  .view{font-size:.58rem !important}

  body.grid-mobile-3 .card-info,
  body.grid-mobile-4 .card-info{min-height:80px}
  body.grid-mobile-3 .card h3,
  body.grid-mobile-4 .card h3{font-size:.64rem !important}
  body.grid-mobile-3 .price,
  body.grid-mobile-4 .price{font-size:.62rem !important}
  body.grid-mobile-4 .card-cat{display:none}
  body.grid-mobile-4 .view{font-size:.52rem !important}
  body.grid-mobile-3 .heart,
  body.grid-mobile-4 .heart{width:28px !important;height:28px !important;font-size:.9rem !important}
  body.grid-mobile-3 .qc-chip,
  body.grid-mobile-4 .qc-chip{font-size:.46rem !important;padding:5px 6px !important}
}
