:root{
  --bg:#f3fff9; --bg2:#f2f7ff; --ink:#0d1b17; --muted:rgba(13,27,23,.70);
  --card:#ffffff; --line:rgba(13,27,23,.12); --a:#34d399; --a2:#22d3ee;
  --r:6px; --g:12px;
}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--ink);font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;line-height:1.55}
a{color:inherit}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.muted{color:var(--muted)}.small{font-size:.92rem}

.hdr{border-bottom:1px solid var(--line);background:rgba(255,255,255,.86);backdrop-filter: blur(10px);position:sticky;top:0;z-index:50}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.logo{font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.nav{display:flex;gap:10px;flex-wrap:wrap}
.navLine{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0 14px;border-top:1px solid var(--line)}
.nav__a{text-decoration:none;padding:8px 10px;border-radius:var(--r);border:1px solid transparent}
.nav__a.on{border-color:var(--line);background:rgba(0,0,0,.03)}
.right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ghost{text-decoration:none;color:var(--muted)}
.cart{text-decoration:none;border:1px solid var(--line);padding:8px 10px;border-radius:var(--r);background:#fff}

.main{padding:18px 0 26px}
.heroSplit{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--g);align-items:stretch}
.heroText{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:16px}
.heroText h1{margin:0 0 10px;font-size:clamp(28px,3vw,46px);line-height:1.05}
.heroMedia img{border:1px solid var(--line);border-radius:var(--r)}
.lead{margin:0}
.btnRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(135deg,var(--a),var(--a2));font-weight:900;text-decoration:none;color:#111}
.btn.outline{background:transparent;color:var(--ink)}
.btn.sm{padding:9px 12px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.kpi{border:1px dashed var(--line);border-radius:var(--r);padding:10px;background:rgba(0,0,0,.02)}
.kpi b{display:block}.kpi span{color:var(--muted);font-size:.92rem}

.grid2{display:grid;grid-template-columns:1fr .9fr;gap:var(--g);margin-top:14px}
.card{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:16px}
.card.thin{background:rgba(255,255,255,.78)}
.list{margin:10px 0 0;padding-left:18px;color:var(--muted);display:grid;gap:8px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.chip{border:1px solid var(--line);border-radius:999px;padding:8px 10px;text-decoration:none;background:#fff}

.blog{margin-top:14px}
.secHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.blogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--g);margin-top:10px}
.post{border:1px solid var(--line);border-radius:var(--r);padding:14px;background:#fff}

.leadBox{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--g);margin-top:14px;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.86);padding:16px}
.form{display:grid;gap:10px}
label{display:grid;gap:6px;font-weight:900}
input,textarea{padding:11px 12px;border-radius:var(--r);border:1px solid var(--line);background:#fff;font:inherit}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.page h1{margin:0 0 10px;font-size:clamp(26px,2.6vw,42px)}
.catalog{display:grid;gap:var(--g)}.catalog.cols2{grid-template-columns:repeat(2,1fr)}.catalog.cols3{grid-template-columns:repeat(3,1fr)}
.pCard{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;display:flex;flex-direction:column}
.pImg{height:170px;width:100%;object-fit:cover}
.pBody{padding:14px;display:grid;gap:10px}
.pRow{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.price{font-weight:900;color:var(--muted)}
.pActions{display:flex;gap:10px;flex-wrap:wrap}

.prod{display:grid;grid-template-columns:1fr 1fr;gap:var(--g);margin-top:12px}
.big{border:1px solid var(--line);border-radius:var(--r)}
.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.thumbs img{width:150px;border:1px solid var(--line);border-radius:var(--r)}
.bigP{font-size:1.2rem}

.cart{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--g);margin-top:12px}
.items{display:grid;gap:10px;margin:12px 0}
.item{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:rgba(0,0,0,.02)}
.qty{display:inline-flex;gap:8px;align-items:center}
.qty button,.remove{width:34px;height:34px;border-radius:var(--r);border:1px solid var(--line);background:#fff;cursor:pointer}
.total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}

.ftr{margin-top:18px;border-top:1px solid var(--line);background:rgba(255,255,255,.86)}
.fWrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--g);padding:18px 0}
.fWrap.two{grid-template-columns:1.15fr .85fr}
.fLinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.fLinks a{border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:#fff;text-decoration:none}
.meta{list-style:none;padding:0;margin:0;color:var(--muted);display:grid;gap:8px}
.copy{padding:12px 0;color:var(--muted)}

@media (max-width:1020px){
  .heroSplit{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .leadBox{grid-template-columns:1fr}
  .prod{grid-template-columns:1fr}
  .cart{grid-template-columns:1fr}
  .blogGrid{grid-template-columns:1fr}
  .catalog.cols3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .row2{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr}
  .catalog.cols2,.catalog.cols3{grid-template-columns:1fr}
}
