/* LaafStyl Digital Store - dark UI, gold accent, mobile first */
:root{--bg:#0e1118;--card:#171c27;--card2:#1e2432;--line:#2a3144;--text:#eef0f5;--mute:#9aa3b8;--gold:#c9a24d;--gold2:#e0bd6a;--ok:#4cc38a;--bad:#e5645b;--r:14px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--gold2)}
img{max-width:100%;height:auto}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}
header.top{position:sticky;top:0;z-index:5;background:rgba(14,17,24,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}
.brand{font-weight:800;letter-spacing:.3px;color:var(--text);text-decoration:none}
.brand span{color:var(--gold)}
nav a{color:var(--mute);text-decoration:none;margin-left:16px;font-size:15px}
nav a:hover{color:var(--gold2)}
.badge-count{background:var(--gold);color:#111;border-radius:99px;padding:0 7px;font-size:12px;font-weight:700;margin-left:4px}
.hero{padding:34px 0 10px}
.hero h1{font-size:clamp(26px,6vw,40px);line-height:1.15;margin:0 0 10px}
.hero p{color:var(--mute);margin:0;max-width:620px}
.grid{display:grid;grid-template-columns:1fr;gap:16px;padding:22px 0 40px}
@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}
.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:8px}
.card h2{margin:0;font-size:20px;line-height:1.25}
.card h2 a{color:var(--text);text-decoration:none}
.card p{margin:0;color:var(--mute);font-size:15px}
.price{font-size:26px;font-weight:800;color:var(--gold2)}
.price small{font-size:13px;color:var(--mute);font-weight:500}
.tag{display:inline-block;align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--gold);color:#111}
.tag.fmt{background:var(--card2);color:var(--mute);border:1px solid var(--line)}
.btn{display:inline-block;text-align:center;border:0;border-radius:12px;padding:13px 20px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;background:var(--gold);color:#111;min-height:48px}
.btn:hover{background:var(--gold2)}
.btn.ghost{background:transparent;border:1px solid var(--gold);color:var(--gold2)}
.btn[aria-disabled=true]{opacity:.5;pointer-events:none}
.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.row .btn{flex:1 1 150px}
.pagehero{padding:28px 0 8px}
.pagehero h1{font-size:clamp(24px,6vw,36px);line-height:1.18;margin:8px 0}
.crumbs{font-size:14px;color:var(--mute)}
.crumbs a{color:var(--mute)}
section.blk{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:16px 0}
section.blk h2{margin:0 0 10px;font-size:19px;color:var(--gold2)}
ul.tick{list-style:none;margin:0;padding:0}
ul.tick li{padding:8px 0 8px 28px;position:relative;border-bottom:1px solid var(--line)}
ul.tick li:last-child{border:0}
ul.tick li:before{content:"\2713";position:absolute;left:0;color:var(--ok);font-weight:800}
details{border-bottom:1px solid var(--line);padding:10px 0}
details:last-child{border:0}
summary{cursor:pointer;font-weight:600}
details p{margin:8px 0 0;color:var(--mute)}
.note{font-size:14px;color:var(--mute)}
.disc{border-color:#4a3b1a;background:#1d1a12}
.buybar{position:sticky;bottom:0;background:rgba(14,17,24,.96);border-top:1px solid var(--line);padding:10px 0;margin-top:20px}
.buybar .wrap{display:flex;align-items:center;gap:12px}
.buybar .price{font-size:22px;margin-right:auto}
.buybar .btn{flex:0 1 190px;padding:11px 14px}
table.basket{width:100%;border-collapse:collapse}
table.basket td,table.basket th{padding:12px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
table.basket td.r,table.basket th.r{text-align:right}
.remove{background:none;border:0;color:var(--bad);cursor:pointer;font-size:14px}
footer{border-top:1px solid var(--line);margin-top:30px;padding:22px 0 90px;color:var(--mute);font-size:14px}
.preview-banner{background:#3a2d0c;color:#f3d98b;text-align:center;font-size:13px;padding:6px 10px}
