:root{--bg1:#fbf6ef;--bg2:#f2e9de;--paper:#fff;--ink:#1d1a17;--muted:#5f5851;--border:#e6ddd2;--accent:#2f6f68;--shadow:0 14px 36px rgba(0,0,0,.08);--max:1080px;--radius:18px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family: 'Nunito Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;color:var(--ink);background:
    radial-gradient(1100px 780px at 18% 0%, #ffffff 0%, var(--bg1) 45%, var(--bg2) 100%),
    linear-gradient(135deg, rgba(47,111,104,.12), rgba(184,107,43,.12));
  min-height:100vh}a{color:inherit}.container{max-width:var(--max);margin:0 auto;padding:24px 18px}
.header-wrap{padding-top:18px}
.header{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap: 14px;
  padding: 16px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(255,255,255,.80);
  box-shadow: var(--shadow);
  backdrop-filter: blur(6px);
}
.brand{
  justify-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
}
.brand img{
  width: 640px;
  max-width: 78vw;
  height:auto;
  max-height: 140px;
  object-fit: contain;
  display:block;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.10));
}
.nav{
  justify-self:end;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.nav a{text-decoration:none;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.85);font-weight:800;font-size:14px}.nav a.active{border-color:rgba(47,111,104,.45);background:rgba(47,111,104,.10);color:var(--accent)}
@media (max-width: 900px){
  .header{
    grid-template-columns: 1fr;
    justify-items:center;
    text-align:center;
  }
  .nav{
    justify-self:center;
    justify-content:center;
    margin-top: 6px;
  }
  .brand img{
  width: 640px;
  max-width: 78vw;
  height:auto;
  max-height: 140px;
  object-fit: contain;
  display:block;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.10));
}
}

.nav{justify-self:center;justify-content:center}.brand{margin-bottom:8px}}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.section{margin-top:16px;padding:18px 22px 22px}.section h1{margin:0 0 10px;font-size:24px}.lede {
  font-size: 1.05rem;
  color: var(--text);
  line-height: 1.75;
  margin-top: 10px;
}
.small{font-size:13px;color:var(--muted);line-height:1.65}.shop-list{display:grid;gap:14px;margin-top:14px}.product{display:grid;grid-template-columns:140px 1fr auto;gap:14px;padding:14px;align-items:center}.imgph{width:140px;height:104px;border-radius:14px;border:1px dashed #d7cbbb;background:linear-gradient(135deg,rgba(47,111,104,.08),rgba(184,107,43,.08));display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;text-align:center;padding:10px}.title{font-weight:900}.meta{color:var(--muted);font-size:13px;margin-top:4px}.desc{color:#3f3934;font-size:14px;line-height:1.55;margin-top:8px}.price{font-weight:900;font-size:16px;margin-top:8px}.actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:220px}.qtyrow{display:flex;gap:8px;align-items:center;justify-content:flex-end}.qtyrow input{width:76px;border:1px solid var(--border);border-radius:14px;padding:10px;font-size:14px;background:rgba(255,255,255,.9)}.btn{border:0;border-radius:14px;padding:12px 14px;background:var(--accent);color:#fff;font-weight:900;cursor:pointer;width:100%}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--border)}.basketbar{position:sticky;top:10px;z-index:20;margin-top:14px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.85);box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;gap:12px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border);padding:10px 6px;text-align:left}.table th{font-size:13px;color:var(--muted)}.right{text-align:right}.total{font-weight:900;font-size:18px}.footer{
  margin-top: 26px;
  padding: 22px 0 34px;
  text-align:center;
  color: var(--muted);
  font-size: 13px;
}
.footer .mini{
  width: 84px;
  max-width: 26vw;
  height:auto;
  opacity:.92;
  display:block;
  margin: 0 auto 10px;
}
.footer .brandname{font-weight: 900; color: #3a342f}
.form{display:grid;gap:12px;max-width:720px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.row2{grid-template-columns:1fr}}label{font-weight:800;font-size:13px}input,textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px;font-size:15px;background:rgba(255,255,255,.92)}textarea{min-height:200px;resize:vertical}

h1,h2,h3,.title{font-family:'Alegreya', Georgia, 'Times New Roman', serif;}
