/* Almost Fiction · "Modern curiosity shop" theme (v2). Loaded after styles.css.
   Every colour lives in these tokens; to reskin again, edit this block (or swap this file). */
:root{
  --ink:#fbf8f2;          /* page background: warm white */
  --stone:#f1ece3; --stone2:#e6dfd3; --line:#d8cfbf;
  --black:#151311;        /* crisp black trim */
  --text:#1d1a17; --muted:#5a5249;   /* 14.9:1 and 7.0:1 on --ink */
  --gold:#a07a2c;         /* polished brass (decor, borders) */
  --gold-hi:#6f5110;      /* brass for text/links: 6.6:1 on --ink */
  --brass:#b8913f; --brass-light:#e9d29a;
  --parch:#fffdf8;
  --emerald:#1f6b4f; --garnet:#9b2338; --sapphire:#234f9c; --amethyst:#6a3f9e;
  --shadow:0 18px 40px rgba(40,30,15,.12);
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
}
body{background:var(--ink);color:var(--text)}
a:hover{color:var(--black)}
:focus-visible{outline-color:var(--sapphire)}
h1,h2,h3{color:var(--black)}
.draft-banner{background:var(--black);color:#fff}
.gold{background:none;-webkit-text-fill-color:currentColor;color:var(--gold-hi)}
.placeholder{background:#fbf1d6;color:#5b430d;border-color:var(--gold)}
.tag-sample{background:var(--black);color:#fff}
.eyebrow{color:var(--gold-hi)}

/* Buttons: black primary with brass edge, outline secondary */
.btn{border-color:var(--black)}
.btn-gold{background:var(--black);color:#fff;border-color:var(--black);box-shadow:inset 0 -2px 0 var(--brass)}
.btn-gold:hover{background:#2b2723;color:#fff;box-shadow:inset 0 -2px 0 var(--brass),0 8px 20px rgba(0,0,0,.15)}
.btn-ghost{background:transparent;color:var(--black)}
.btn-ghost:hover{background:var(--stone);color:var(--black)}
.icon-btn{color:var(--black)}.icon-btn:hover{border-color:var(--line)}
.link-btn{color:var(--gold-hi)}

/* Entrance: daylight storefront */
.entrance-bg{background:linear-gradient(180deg,#fdfbf7 0%,#f3eee5 70%,#e9e2d6 100%)}
.entrance-bg::after{background:repeating-linear-gradient(90deg,#e9e2d6 0 80px,#efe9df 80px 160px);opacity:1;height:22%}
.shop-sign{background:var(--black);border:2px solid var(--brass);box-shadow:var(--shadow),inset 0 0 0 4px var(--black),inset 0 0 0 5px var(--brass)}
.sign-name{color:#fff;text-shadow:none}.sign-small{color:var(--brass-light)}
.door{background:var(--black);box-shadow:var(--shadow),inset 0 0 0 3px var(--brass)}
.door::before{background-image:url(assets/shop-interior-light-sm.jpg);filter:none}
.door-left,.door-right{background:linear-gradient(90deg,#1d1a17,#121010);box-shadow:inset 0 0 0 2px var(--brass)}
.door-glass{background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,.05)),url(assets/shop-interior-light-sm.jpg) center/cover!important;filter:none;box-shadow:inset 0 0 0 2px var(--brass)}
.door-panel{box-shadow:inset 0 0 0 2px rgba(184,145,63,.7)}
.knob{background:radial-gradient(circle at 35% 35%,#fff3cf,#a07a2c)}
.open-tag{background:#fff;color:var(--black);box-shadow:0 4px 12px rgba(0,0,0,.18)}

/* Header + nav */
.site-header{background:rgba(251,248,242,.92);border-bottom:1px solid var(--black)}
.brand{color:var(--black)}.brand em,.brand-foot em{color:var(--gold-hi)}
.brand img{border-radius:6px;border:1px solid var(--line)}
.main-nav a{color:var(--text)}.main-nav a:hover,.main-nav a[aria-current]{color:var(--black);border-color:var(--brass)}
.music-btn{border-color:var(--black)}.music-btn[aria-pressed=true]{background:var(--stone)}
.mobile-nav a{color:var(--text);border-color:var(--line)}.mobile-nav a[aria-current]{background:var(--black);color:#fff;border-color:var(--black)}
.count{background:var(--garnet)}

/* Floor: bright interior photo, soft white wash (no vignette, no flicker) */
.l-back{background-image:url(assets/shop-interior-light.jpg)!important;filter:none!important}
.l-glow{background:linear-gradient(180deg,rgba(251,248,242,.55),rgba(251,248,242,.88) 45%,var(--ink) 75%);animation:none}
.floor-inner>h1{text-shadow:none}
.cabinet{background:var(--black);box-shadow:var(--shadow),inset 0 0 0 2px var(--brass)}
.cabinet:hover,.cabinet:focus-visible{box-shadow:0 24px 50px rgba(0,0,0,.18),0 0 0 4px var(--glow),inset 0 0 0 2px var(--brass-light)}
.cab-emerald{--glow:rgba(31,107,79,.35)}.cab-garnet{--glow:rgba(155,35,56,.3)}.cab-sapphire{--glow:rgba(35,79,156,.32)}
.cab-crown{background:linear-gradient(90deg,#a07a2c,#f1dca5,#a07a2c)}
.cab-glass{background:linear-gradient(180deg,#fffdf8,#f1ece3),radial-gradient(ellipse at 50% 100%,var(--glow),transparent 70%);box-shadow:inset 0 0 0 2px var(--brass),inset 0 -10px 0 var(--stone2)}
.cab-plate{background:var(--black);border-top:1px solid var(--brass)}
.cab-name{color:#fff}.cab-sub{color:#d9d2c6}
.counter{background:#fff;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);border-top:3px solid var(--black)}
.counter-art{background:radial-gradient(circle at 50% 70%,var(--stone2),transparent 65%)}
.cod-name{color:var(--black)}
.vessel{filter:drop-shadow(0 8px 10px rgba(40,30,15,.18))}

/* Cards, drawers, product */
.pcard-link{background:#fff;color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}
.pcard-link:hover{box-shadow:inset 0 0 0 1px var(--black),var(--shadow)}
.pcard-art{background:radial-gradient(circle at 50% 80%,var(--stone),transparent 70%)}
.pcard-name{color:var(--black)}.pcard-price{color:var(--gold-hi)}
.cat{background:radial-gradient(ellipse at 50% 0,var(--tint),transparent 60%)}
.cat-emerald{--tint:rgba(31,107,79,.12)}.cat-garnet{--tint:rgba(155,35,56,.1)}.cat-sapphire{--tint:rgba(35,79,156,.12)}.cat-amethyst{--tint:rgba(106,63,158,.12)}
.crumbs a{color:var(--gold-hi)}
.cabinet-open{background:var(--black);box-shadow:inset 0 0 0 3px var(--brass),var(--shadow)}
.drawer{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.drawer-front{background:linear-gradient(180deg,#f6f2ea,#ebe4d8);box-shadow:inset 0 -2px 0 var(--line),inset 0 0 0 1px var(--line)}
.pull{background:linear-gradient(90deg,#a07a2c,#f1dca5,#a07a2c);box-shadow:0 1px 2px rgba(0,0,0,.25)}
.drawer-label{background:#fff;color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}
.drawer-inside{background:radial-gradient(circle at 50% 70%,var(--tint,rgba(184,145,63,.15)),transparent 70%),#fbf8f2}
.drawer:hover,.drawer:focus-visible{box-shadow:inset 0 0 0 1px var(--black),var(--shadow)}
.p-art{background:radial-gradient(circle at 50% 70%,var(--tint),transparent 70%),#fff;box-shadow:inset 0 0 0 1px var(--black),inset 0 0 0 5px #fff,inset 0 0 0 6px var(--brass)}
.p-price{color:var(--black)}
.chip span{border-color:var(--line);background:#fff}
.chip input:checked+span{background:var(--black);color:#fff;border-color:var(--black)}
.chip input:focus-visible+span{outline-color:var(--sapphire)}
input,textarea{color:var(--text);background:#fff;border-color:#b9ae9c}
input:focus,textarea:focus{border-color:var(--black)}
details{border-top-color:var(--line)}
.stock-note{width:100%;margin:0;color:var(--garnet);font-weight:600}

/* Cart, panels, footer, dialogs */
.line{border-bottom-color:var(--line)}.line-price{color:var(--black)}
.totals,.panel{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.order{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
.signup{background:var(--stone);border-top:1px solid var(--black)}
.site-footer{background:var(--black);color:#ece6db;border-top:3px solid var(--brass)}
.site-footer .micro,.site-footer p{color:#cfc7ba}
.footer-grid nav a{color:#ece6db}.footer-grid nav a:hover{color:var(--brass-light)}
.site-footer a{color:var(--brass-light)}
.foot-h{color:var(--brass-light)}.brand-foot{color:#fff}.brand-foot em{color:var(--brass-light)}
.dlg{background:#fff;color:var(--text);border-color:var(--black);box-shadow:0 30px 80px rgba(0,0,0,.25)}
.dlg::backdrop{background:rgba(20,18,16,.45)}
.search-results a{color:var(--text);border-bottom-color:var(--line)}
.search-results a:hover,.search-results a:focus-visible{color:var(--black);background:var(--stone)}
.co-list code{color:var(--gold-hi)}
.toast{background:var(--black);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2)}
