/* Warm, light "inviting" theme (preview). Loaded after gd.css / store.css. */
:root{--bg:#fffaf2;--panel:#ffffff;--panel2:#fff4e0;--line:#efe3cf;--gold:#f2b705;--gold2:#ffc928;--gold-ink:#a86f00;
  --text:#2a2018;--muted:#5f5246;--dim:#8d7f71;--coral:#ff7a59;--sky:#3aa0ff;--mint:#2fbf8f;--radius:20px;
  --shadow:0 10px 30px rgba(120,80,20,.10),0 2px 6px rgba(120,80,20,.06);--shadow-lg:0 24px 60px rgba(120,80,20,.16)}
body{font-family:"Nunito","Segoe UI Rounded","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--text);
  background:var(--bg) radial-gradient(circle at 15% -10%,#ffe9b8 0,transparent 520px) no-repeat}
a{color:var(--gold-ink)}
.brand{color:var(--text)} .brand span{color:var(--gold-ink)}
.eyebrow{color:var(--coral);letter-spacing:.18em}
.btn{border-radius:999px;background:#fff;border-color:var(--line);color:var(--text);box-shadow:var(--shadow)}
.btn-gold{background:var(--gold);border-color:var(--gold);color:#2a2018}
.btn-outline{background:#fff;border-color:var(--gold);color:var(--gold-ink)}
.btn:focus-visible{outline-color:var(--gold-ink)}
.pub-nav{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}
.pub-nav a{color:var(--muted)} .pub-nav a.on{background:var(--gold);color:#2a2018}
.toast{background:#2a2018;color:#fff}
/* store page */
.st-top{background:rgba(255,250,242,.92);border-bottom-color:var(--line)}
.cart-btn{background:#fff;border-color:var(--line);color:var(--text);box-shadow:var(--shadow)}
.hero{background:linear-gradient(180deg,color-mix(in srgb,var(--c1) 16%,#fff4e0) 0%,transparent 100%)}
.hero h1{text-transform:none;letter-spacing:0}
.hero .logo{box-shadow:var(--shadow)}
.chip-s{background:#fff;border-color:var(--line);color:var(--muted);box-shadow:0 1px 3px rgba(120,80,20,.06)}
.chip-s.warn{color:var(--text)}
.card,.line,.totals,fieldset,.thanks,.summary{background:#fff;border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.card{transition:transform .15s,box-shadow .15s} .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.card .mock{background:#fff}
.card.other .mock{background:#fff7ea}
.chip{background:#fffaf2;border-color:var(--line);color:var(--text);border-radius:999px}
.chip.on{border-color:var(--gold);background:#fff1c9;color:var(--text)}
.qty{border-color:var(--line)} .qty button{background:#fffaf2;color:var(--text)}
form input,form textarea,form select{background:#fffdf8;border-color:var(--line);color:var(--text);border-radius:12px}
form input:focus,form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px rgba(242,183,5,.18)}
.cart-bar{background:rgba(255,255,255,.97);border-top-color:var(--line);box-shadow:0 -8px 24px rgba(120,80,20,.08)}
.specs{background:#fffaf2;border-color:var(--line)}
.price{color:var(--gold-ink)}
.card .mock .flip{background:rgba(42,32,24,.6)}
.empty{color:var(--muted);border-color:var(--line);background:#fff}
footer{border-top-color:var(--line);color:var(--dim)} footer a{color:var(--muted)}
.card .price{color:var(--text)}
.chip.on{border-color:var(--gold);background:#fff1c9}
.sw{border-color:#fff;box-shadow:0 0 0 2px var(--line)}
.sw.on{box-shadow:0 0 0 3px var(--gold)}
.chip:focus-visible,.sw:focus-visible{outline-color:var(--gold-ink)}
.hero .eyebrow{color:var(--coral)}
.band{background:var(--gold)}
.cart-btn b{background:var(--coral);color:#fff}
.btn-acc{background:var(--gold)!important;border-color:var(--gold)!important;color:#2a2018!important}
.back{color:var(--gold-ink)}
