:root{
  --bg:#f4f4f5;--paper:#ffffff;--ink:#111827;--muted:#4b5563;
  --line:rgba(17,24,39,.14);--sand:#c7a36a;--sand2:#e7d7b8;
  --r:6px;--sh:0 10px 24px rgba(17,24,39,.08);
  --max:1160px;
  --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{
  font-family:var(--font);color:var(--ink);line-height:1.75;
  background:
    radial-gradient(980px 520px at 12% 10%, rgba(199,163,106,.20), transparent 60%),
    radial-gradient(900px 520px at 90% 0%, rgba(17,24,39,.08), transparent 60%),
    var(--bg);
}
a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{width:min(var(--max),100% - 36px);margin:0 auto}
.top{display:none;background:rgba(244,244,245,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.trow{display:flex;justify-content:space-between;align-items:center;padding:12px 0}
.tlogo{font-weight:1000;letter-spacing:.2px}
.tactions{display:flex;gap:10px;align-items:center}
.tlink{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.75)}
#cartCount2{margin-left:10px;padding:2px 10px;border-radius:999px;background:rgba(17,24,39,.08)}
.tbtn{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:var(--paper);cursor:pointer}
.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}
.side{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:rgba(255,255,255,.70);backdrop-filter:blur(10px);padding:18px}
.slogo{display:flex;align-items:center;gap:10px;font-weight:1000;margin-bottom:14px}
.mark{width:12px;height:12px;border-radius:2px;background:linear-gradient(135deg,var(--sand),var(--sand2));box-shadow:0 8px 18px rgba(199,163,106,.22)}
.snav{display:grid;gap:8px;margin-top:10px}
.snav a{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.82);font-weight:900;color:var(--muted)}
.snav a:hover{color:var(--ink);text-decoration:none;border-color:rgba(199,163,106,.35)}
#cartCount{margin-left:10px;padding:2px 10px;border-radius:999px;background:rgba(17,24,39,.08);color:var(--ink)}
.smini{margin-top:14px;border-top:1px solid rgba(17,24,39,.10);padding-top:12px}
.content{display:flex;flex-direction:column}
.main{padding:18px 0 30px}
.ftr{margin-top:auto;border-top:1px solid var(--line);background:rgba(255,255,255,.62)}
.fwrap{width:min(var(--max),100% - 36px);margin:0 auto;padding:18px 0}
.fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}
.copy{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}
.flinks{display:grid;gap:8px}
.muted{color:var(--muted)}.small{font-size:.92rem}.lead{white-space:pre-wrap}
.tag{margin:0 0 10px;display:inline-flex;letter-spacing:.18em;text-transform:uppercase;font-weight:900;font-size:.78rem;color:var(--muted)}
h1{margin:0 0 10px;font-size:clamp(2.0rem,3vw,2.6rem);line-height:1.06}
h2{margin:0 0 10px}
.row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.block{margin-top:12px}
.panel,.head{border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.82);padding:16px}
.panel{box-shadow:var(--sh)}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:var(--r);border:1px solid var(--line);font-weight:1000}
.btn.solid{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.line{background:transparent}
.map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mcard{border:1px dashed rgba(17,24,39,.22);border-radius:var(--r);background:rgba(255,255,255,.78);padding:14px}
.mcard h3{margin:0 0 8px}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px}
.card{border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.82);overflow:hidden;display:grid}
.card img{height:150px;object-fit:cover}
.pad{padding:12px;display:grid;gap:10px}
.price{font-weight:1000;color:var(--sand)}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.form{display:grid;gap:10px;margin-top:10px}
label{display:grid;gap:6px;color:var(--muted);font-size:.92rem}
input,textarea,select{border:1px solid var(--line);border-radius:var(--r);padding:11px;background:#fff;font:inherit}
.toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip,.sw{padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(17,24,39,.04);color:var(--muted);font-weight:950;cursor:pointer}
.chip.active,.sw.active{background:rgba(199,163,106,.18);border-color:rgba(199,163,106,.35);color:var(--ink)}
.switch{display:flex;gap:10px}
.list .grid{grid-template-columns:1fr}
.list .card{grid-template-columns:160px 1fr}
.list .card img{height:100%}
.pwrap{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:start}
.pinfo{border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.82);padding:16px;box-shadow:var(--sh);position:sticky;top:92px}
.bul{padding-left:18px;margin:10px 0 0}.bul li{margin:6px 0;color:var(--muted)}
.checkout{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
.item{display:grid;grid-template-columns:1.4fr .6fr .6fr auto;gap:10px;align-items:center;border-bottom:1px dashed rgba(17,24,39,.18);padding:10px 0}
.item:last-child{border-bottom:none}
.qty{width:86px}
.rm{border:1px solid rgba(199,163,106,.35);background:rgba(199,163,106,.12);color:var(--ink);border-radius:999px;padding:10px 12px;font-weight:1000;cursor:pointer}
.sum{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:1100px){
  .shell{grid-template-columns:1fr}
  .side{display:none;position:fixed;inset:0 0 0 auto;width:min(320px, 86vw);z-index:40}
  .side.open{display:block}
  .top{display:block}
  .map{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pwrap{grid-template-columns:1fr}.pinfo{position:static}
  .checkout{grid-template-columns:1fr}
  .cgrid{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .map{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
}
