/* ЛЕДЯНАЯ ТЕМА MDASMP SHOP — единый стиль витрины и инфостраниц */
:root{
  --bg:#060b16; --bg2:#0a1424; --card:#0d1a2e; --line:#14304e;
  --ice:#7dd3fc; --ice2:#38bdf8; --deep:#0ea5e9; --snow:#e0f2fe;
  --txt:#b8c7dd; --mut:#6d83a3; --gold:#e0a800;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--txt);
  font-family:'Segoe UI',system-ui,Arial,sans-serif;
  background-image:radial-gradient(900px 380px at 50% -120px, rgba(14,165,233,.22), transparent 70%)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
a{color:var(--ice);text-decoration:none}
a:hover{color:var(--snow)}

/* навигация */
nav{border-bottom:1px solid var(--line);background:rgba(6,11,22,.85);backdrop-filter:blur(6px);
  position:sticky;top:0;z-index:10}
nav .wrap{display:flex;align-items:center;gap:22px;padding:14px 20px;flex-wrap:wrap}
nav .logo{font-weight:900;letter-spacing:3px;color:var(--snow);font-size:18px}
nav .logo span{color:var(--ice2)}
nav a.n{color:var(--mut);font-size:13px;letter-spacing:1px}
nav a.n:hover{color:var(--ice)}

/* шапка магазина */
.shop-head{text-align:center;padding:56px 20px 26px}
.shop-head h1{font-size:clamp(34px,6vw,60px);font-weight:900;letter-spacing:4px;
  background:linear-gradient(180deg,#e0f2fe,#7dd3fc 45%,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}
.shop-head .sub{margin-top:8px;color:var(--ice);letter-spacing:5px;text-transform:uppercase;font-size:14px}
.shop-head p.note{margin:16px auto 0;max-width:640px;font-size:14px;line-height:1.7;color:var(--mut)}
.shop-head p.note b{color:var(--snow)}

/* сетка товаров */
.goods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;padding:26px 0 60px}
.good{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;
  display:flex;flex-direction:column;transition:.25s;position:relative;overflow:hidden}
.good:hover{transform:translateY(-5px);border-color:var(--ice2);box-shadow:0 14px 44px rgba(14,165,233,.16)}
.good .head-svg{height:64px;display:flex;align-items:center;justify-content:center;font-size:40px}
.good h3{letter-spacing:2px;font-size:22px;font-weight:900;text-align:center;margin:6px 0 2px}
.good .tier{text-align:center;color:var(--mut);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.good ul{list-style:none;font-size:13px;line-height:1.95;flex:1}
.good ul li{padding-left:18px;position:relative}
.good ul li::before{content:"❄";position:absolute;left:0;color:var(--ice2);font-size:11px;top:1px}
.good .prices{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px;font-size:14px}
.good .prices div{display:flex;justify-content:space-between;padding:3px 0}
.good .prices span:last-child{color:var(--snow);font-weight:700}
.good .prices .perm span:last-child{color:var(--gold)}
.good button,.good a.btn{margin-top:14px;width:100%;cursor:pointer;border:1px solid var(--ice2);
  background:linear-gradient(180deg,#0ea5e9,#0369a1);color:#fff;font-weight:800;letter-spacing:1px;
  padding:12px 0;border-radius:12px;font-size:14px;text-align:center;display:block}
.good button:hover,.good a.btn:hover{filter:brightness(1.15);box-shadow:0 0 22px rgba(56,189,248,.4)}
.good.top{border-color:var(--gold);box-shadow:0 0 40px rgba(224,168,0,.14)}
.good.top::after{content:"MAX";position:absolute;top:14px;right:-30px;transform:rotate(45deg);
  background:var(--gold);color:#1a1200;font-weight:900;font-size:11px;letter-spacing:2px;padding:4px 36px}

/* футер */
footer{text-align:center;color:var(--mut);font-size:13px;padding:0 20px 50px;line-height:1.9;border-top:1px solid var(--line);padding-top:26px}

/* юридические страницы */
.doc{max-width:860px;margin:0 auto;padding:40px 20px 70px;line-height:1.75;font-size:14.5px}
.doc h1{color:var(--snow);font-size:26px;letter-spacing:1px;margin-bottom:6px}
.doc .date{color:var(--mut);font-size:13px;margin-bottom:26px}
.doc h2{color:var(--ice);font-size:17px;margin:26px 0 10px}
.doc p{margin:8px 0}
.doc ul{margin:8px 0 8px 22px}
.doc b{color:var(--snow)}
.doc .hl{color:var(--gold)}

/* модалка покупки */
#modal{position:fixed;inset:0;background:rgba(3,7,14,.8);display:none;align-items:center;justify-content:center;z-index:50}
#modal.open{display:flex}
#modal .box{background:var(--card);border:1px solid var(--ice2);border-radius:18px;padding:30px;max-width:420px;width:92%;text-align:center}
#modal h3{color:var(--snow);letter-spacing:1px;margin-bottom:8px}
#modal p{color:var(--mut);font-size:13.5px;line-height:1.6;margin-bottom:16px}
#modal input{width:100%;background:var(--bg2);border:1px solid var(--line);color:var(--snow);border-radius:10px;padding:11px 14px;font-size:14px;margin-bottom:12px;outline:none}
#modal input:focus{border-color:var(--ice2)}
#modal .btn{display:block;width:100%;cursor:pointer;border:1px solid var(--ice2);
  background:linear-gradient(180deg,#0ea5e9,#0369a1);color:#fff;font-weight:800;letter-spacing:1px;
  padding:12px 0;border-radius:12px;font-size:14px}
#modal .close{margin-top:12px;color:var(--mut);cursor:pointer;font-size:12px}
