:root{
  --bg:#f4fbff;
  --surface:#ffffff;
  --ink:#0f2433;
  --muted:#4d6a7c;
  --line:#dbeaf4;
  --accent:#2aa7ff;
  --accent2:#7ee0ff;
  --shadow:0 18px 50px rgba(10,44,70,.12);
  --radius:30px;
  --radius2:18px;
  --max:1180px;
  --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);
  background:
    radial-gradient(900px 540px at 15% 0%, rgba(42,167,255,.18), transparent 60%),
    radial-gradient(760px 520px at 92% 8%, rgba(126,224,255,.16), transparent 55%),
    var(--bg);
  line-height:1.75;
}
a{color:var(--accent);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}
.long{white-space:pre-wrap}

/* header */
.h{position:sticky;top:0;z-index:10;background:rgba(244,251,255,.76);backdrop-filter: blur(14px);border-bottom:1px solid var(--line)}
.hbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px}
.mark{width:22px;height:22px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 12px 26px rgba(42,167,255,.25)}
.brand .txt{font-weight:800;color:var(--ink);letter-spacing:.02em}
.nav{display:flex;align-items:center;gap:12px}
.nav a{padding:10px 12px;border-radius:999px;color:var(--muted);border:1px solid transparent}
.nav a:hover{background:rgba(42,167,255,.08);border-color:rgba(42,167,255,.18);color:var(--ink)}
.cartLink{background:rgba(255,255,255,.75);border-color:rgba(42,167,255,.22);color:var(--ink)}
#nav-cart-count{margin-left:6px;padding:2px 8px;border-radius:999px;background:rgba(42,167,255,.12)}
.burger{display:none;border:1px solid rgba(42,167,255,.22);background:rgba(255,255,255,.8);border-radius:999px;padding:9px 12px;cursor:pointer}

/* hero */
.hero{padding:22px 0 8px}
.herogrid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center}
.herotxt{
  background:rgba(255,255,255,.72);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow);
}
.badge{display:inline-block;margin:0 0 6px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.herotxt h1{margin:0 0 10px;font-size:clamp(2rem,3.2vw,2.7rem);line-height:1.15}
.heroimg img{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;border:1px solid transparent;font-weight:700;cursor:pointer}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#ffffff;box-shadow:0 16px 34px rgba(42,167,255,.22)}
.btn.glass{background:rgba(255,255,255,.75);border-color:rgba(42,167,255,.22);color:var(--ink)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.stat{background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:18px;padding:10px;text-align:center}
.stat strong{display:block;font-size:1.15rem}
.stat span{display:block;color:var(--muted);font-size:.85rem}

/* strip */
.strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0 26px}
.stripCard{
  background:rgba(255,255,255,.72);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
}
.stripCard h2{margin:0 0 8px}
.check{margin:10px 0 12px;padding-left:18px}
.check li{margin-bottom:6px;color:var(--muted)}

/* forms */
.form{display:grid;gap:10px;margin-top:10px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
label{display:grid;gap:6px;color:var(--muted);font-size:.92rem}
input,textarea{
  border:1px solid var(--line);
  border-radius:18px;
  padding:10px 12px;
  font:inherit;
  background:rgba(255,255,255,.9);
  color:var(--ink);
}

/* headings */
.head{padding:18px 0 6px}
.narrow{max-width:880px}

/* tabs */
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.tab{border:1px solid rgba(42,167,255,.18);background:rgba(255,255,255,.65);border-radius:999px;padding:8px 12px;cursor:pointer;color:var(--muted);font-weight:650}
.tab.is{background:rgba(42,167,255,.10);color:var(--ink)}

/* catalog grid 4 */
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:26px}
.card{
  background:rgba(255,255,255,.76);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 14px 34px rgba(10,44,70,.10);
  padding:12px;
  display:flex;flex-direction:column;gap:10px
}
.card img{border-radius:22px;border:1px solid rgba(42,167,255,.12);height:160px;object-fit:cover}
.card h3{margin:0}
.card p{margin:0;color:var(--muted);font-size:.92rem}
.card .r{display:flex;align-items:center;justify-content:space-between;gap:10px}
.price{font-weight:800}

/* product */
.product{
  background:rgba(255,255,255,.76);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
  align-items:start
}
.product img{border-radius:22px;border:1px solid rgba(42,167,255,.12)}
.ptitle{margin:0 0 8px}
.pdesc{margin:0 0 12px;color:var(--muted)}

/* cart */
.cartwrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:28px}
.cartbox{
  background:rgba(255,255,255,.76);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:14px;
}
.cartItem{display:grid;grid-template-columns:1.5fr .7fr .7fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px dashed rgba(42,167,255,.22)}
.cartItem:last-child{border-bottom:none}
.qty{width:86px}
.remove{border:1px solid rgba(42,167,255,.22);background:transparent;border-radius:999px;padding:7px 10px;color:#c0406a;cursor:pointer;font-weight:800}
.total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:1.05rem}

/* footer */
.f{border-top:1px solid var(--line);background:rgba(255,255,255,.62);padding:18px 0 12px}
.fgrid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:16px}
.fcol h4{margin:0 0 10px}
.fcol p{margin:3px 0;color:var(--muted);font-size:.92rem}
.fcol a{display:block;margin:6px 0}
.fbottom{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}

/* responsive */
@media (max-width: 1020px){
  .herogrid{grid-template-columns:1fr}
  .strip{grid-template-columns:1fr}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cartwrap{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr}
}
@media (max-width: 740px){
  .burger{display:inline-flex}
  .nav{display:none;position:absolute;left:16px;right:16px;top:64px;flex-direction:column;gap:8px;
    background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);padding:10px;box-shadow:var(--shadow)}
  .nav.open{display:flex}
  .row{grid-template-columns:1fr}
  .grid4{grid-template-columns:1fr}
  .product{grid-template-columns:1fr}
  .cartItem{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
  .stats{grid-template-columns:1fr}
}
