:root{
  --bg:#0f1115;
  --surface:#151922;
  --ink:#e9ecf2;
  --muted:#a9b1c1;
  --line:#2a3040;
  --accent:#9ad4a6;
  --accent2:#e7d3a1;
  --radius:6px;
  --pad:14px;
  --max:1120px;
  --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);background:radial-gradient(800px 500px at 20% 0%, rgba(154,212,166,.10), transparent 60%),
radial-gradient(700px 520px at 90% 10%, rgba(231,211,161,.10), transparent 55%), var(--bg);
color:var(--ink); line-height:1.75}
a{color:var(--ink); text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%; display:block}
.wrap{width:min(var(--max), 100% - 32px); margin:0 auto}
.muted{color:var(--muted)}
.tiny{font-size:.85rem}
.hdr{border-bottom:1px solid var(--line); background:rgba(15,17,21,.82); backdrop-filter: blur(10px); position:sticky; top:0; z-index:10}
.hdr-row{display:flex; align-items:center; justify-content:space-between; padding:12px 0; gap:14px}
.brand{display:flex; align-items:center; gap:10px}
.dot{width:10px; height:10px; background:var(--accent); border-radius:0}
.name{font-weight:800; letter-spacing:.02em}
.hdr-right{display:flex; align-items:center; gap:10px}
.mini-search{display:flex; gap:10px; align-items:center; padding:8px 10px; border:1px solid var(--line); border-radius:var(--radius); color:var(--muted)}
.menuBtn{border:1px solid var(--line); background:transparent; color:var(--ink); padding:8px 10px; border-radius:0; font-weight:700; cursor:pointer}
.nav{display:flex; gap:10px; align-items:center; justify-content:center; padding:10px 0; border-top:1px solid var(--line)}
.nav a{padding:8px 10px; border:1px solid transparent; border-radius:0; color:var(--muted)}
.nav a:hover{border-color:var(--line); color:var(--ink)}
.navCart{border-color:var(--line); color:var(--ink)}
#nav-cart-count{margin-left:6px; padding:2px 8px; border:1px solid var(--line)}
.hero{padding:18px 0}
.heroSplit{display:grid; grid-template-columns:1fr 1.15fr; gap:16px; align-items:stretch}
.heroImg img{border:1px solid var(--line); border-radius:0}
.heroTxt{border:1px solid var(--line); background:linear-gradient(180deg, rgba(21,25,34,.92), rgba(21,25,34,.75)); padding:var(--pad)}
.kicker{margin:0 0 6px; color:var(--muted); letter-spacing:.12em; text-transform:uppercase; font-size:.8rem}
.heroTxt h1{margin:0 0 10px; font-size:clamp(1.9rem, 3vw, 2.4rem); line-height:1.2}
.long{white-space:pre-wrap}
.btn{display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:0; border:1px solid var(--line); font-weight:800; text-transform:uppercase; letter-spacing:.06em; font-size:.82rem}
.btn.solid{background:var(--accent); color:#0f1115; border-color:transparent}
.btn.outline{background:transparent; color:var(--ink)}
.ctaRow{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px}
.section{padding:6px 0 22px}
.twoCol{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.panel{border:1px solid var(--line); background:rgba(21,25,34,.72); padding:var(--pad)}
.blog{display:grid; gap:12px; margin:10px 0 12px}
.blogItem{border-left:3px solid var(--accent2); padding-left:10px}
.blogItem h3{margin:0 0 2px; font-size:1rem}
.blogItem p{margin:0}
.form{display:grid; gap:10px; margin-top:10px}
.form label{display:grid; gap:6px; color:var(--muted); font-size:.9rem}
.form input,.form textarea{border:1px solid var(--line); background:transparent; color:var(--ink); padding:10px 10px; border-radius:0; font:inherit}
.pageHead{padding:16px 0 6px}
.narrow{max-width:860px}
.chips{display:flex; flex-wrap:wrap; gap:10px; margin:10px 0 16px}
.chip{border:1px solid var(--line); padding:6px 10px; border-radius:0; color:var(--muted)}
.catalogGrid{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px; padding-bottom:26px}
.card{display:grid; grid-template-columns:180px 1fr; gap:12px; border:1px solid var(--line); background:rgba(21,25,34,.62); padding:12px}
.card img{height:140px; width:100%; object-fit:cover; border:1px solid var(--line)}
.card h3{margin:0 0 4px}
.card p{margin:0; color:var(--muted); font-size:.92rem}
.cardRow{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px}
.price{font-weight:900}
.product{border:1px solid var(--line); background:rgba(21,25,34,.70); padding:12px; display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:start}
.product img{border:1px solid var(--line)}
.cartGrid{display:grid; grid-template-columns:1.1fr .9fr; gap:16px; padding-bottom:26px}
.cartItem{display:grid; grid-template-columns:1.5fr .7fr .7fr auto; gap:10px; align-items:center; padding:10px 0; border-bottom:1px dashed rgba(169,177,193,.25)}
.cartItem:last-child{border-bottom:none}
.qty{width:86px}
.remove{border:1px solid var(--line); background:transparent; color:var(--accent2); padding:6px 10px; border-radius:0; cursor:pointer; font-weight:800}
.sumRow{display:flex; justify-content:space-between; align-items:center; margin-top:10px}
.ftr{border-top:1px solid var(--line); background:rgba(15,17,21,.85); padding:18px 0}
.ftr-grid{display:grid; grid-template-columns:1.2fr 1fr; gap:16px}
.ftr-col h4{margin:0 0 8px}
.ftr-col p{margin:3px 0; color:var(--muted); font-size:.92rem}
.ftr-links{display:flex; flex-wrap:wrap; gap:10px; margin-top:10px}
.ftr-links a{border:1px solid var(--line); padding:6px 10px; color:var(--muted)}
.ftr-bottom{margin-top:12px; padding-top:12px; border-top:1px solid var(--line); color:var(--muted); font-size:.9rem}
.list{padding-left:18px}
.list li{margin-bottom:6px;color:var(--muted)}
@media (max-width: 980px){
  .heroSplit{grid-template-columns:1fr}
  .twoCol{grid-template-columns:1fr}
  .catalogGrid{grid-template-columns:1fr}
  .card{grid-template-columns:1fr}
  .card img{height:180px}
  .product{grid-template-columns:1fr}
  .cartGrid{grid-template-columns:1fr}
  .ftr-grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .mini-search{display:none}
  .nav{display:none; flex-direction:column; align-items:stretch; padding:10px; gap:8px}
  .nav.open{display:flex}
  .nav a{border:1px solid var(--line)}
  .cartItem{grid-template-columns:1fr 1fr; grid-auto-rows:auto}
}

.productTxt{padding-top:2px}
.prodTitle{margin:0 0 8px}
.prodDesc{margin:0 0 12px}
