﻿@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;600;700;800;900&family=Golos+Text:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap');

* { margin:0; padding:0; box-sizing:border-box; }

:root {
  --accent:#a855f7;
  --accent2:#7c3aed;
  --gradient:linear-gradient(135deg, var(--accent), var(--accent2));
  --body-background-color:#1b1c1c;
  --color-default:#fafeff;
  --color-muted:rgba(255,255,255,.78);
  --color-neutral:rgba(255,255,255,.5);
  --border-color-default:#343536;
  --card-background-color:#222424;
  --card-background-color-hover:#2c3030;
  --navbar-color:#1f2122;
  --product-image-border-color:#343536;
  --bg-main:#1b1c1c;
  --bg-card:#222424;
  --status-good:#00bf9a;
  --status-bad:#F21919;
  --radius:55px;
  --radius-sm:24px;

  --surface:#222424; --surface-alt:#2c3030; --muted:rgba(255,255,255,.5);
  --text-secondary:rgba(255,255,255,.5); --text:var(--color-default);
  --border:var(--border-color-default); --border-strong:#454848;
  --good:#00bf9a; --bad:#F21919; --accent2:var(--accent2);
  --gradient:linear-gradient(135deg, var(--accent), var(--accent2));
}

html { scroll-behavior:smooth; }
body {
  font-family:"Golos Text","Segoe UI",Arial,sans-serif;
  background:var(--bg-main); color:var(--color-default); min-height:100vh; line-height:1.5;
  transition:.2s ease all;
}
h1,h2,h3,h4,.hero__title,.shop-name,.section-title { font-family:"Unbounded","Golos Text",Arial,sans-serif; font-weight:800; }
.hero__title, .shop-name, .section-title { color:var(--color-default); }
.wrap { max-width:1200px; margin:0 auto; padding:0 calc(24px + .5vw); }
a { color:var(--accent); text-decoration:none; }
img { max-width:100%; display:block; }

.bg-fx { position:fixed; inset:0; pointer-events:none; z-index:0; }
.wrap > section, header, footer { position:relative; z-index:1; }

.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  border:1px solid transparent; cursor:pointer; border-radius:14px; font-weight:500;
  padding:12px 20px; font-size:15px; transition:.2s ease all; white-space:nowrap; font-family:inherit;
}
.btn--primary { background:var(--accent); border-color:var(--accent); color:#fff !important; position:relative; overflow:hidden; }
.btn--primary::after {
  content:""; position:absolute; top:0; left:0; width:45%; height:100%;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.30), transparent);
  transform:translateX(-170%); pointer-events:none; animation:btnShimmer 3.4s ease-in-out infinite;
}
@keyframes btnShimmer { 0% { transform:translateX(-170%); } 55%,100% { transform:translateX(360%); } }
.btn--primary:hover { opacity:.9; }
.btn--ghost { background:transparent; border-color:var(--accent); color:var(--accent); }
.btn--ghost:hover { background:var(--accent); color:#fff; }
.btn--outline-accent { background:transparent; border-color:var(--accent); color:var(--accent); border-radius:999px; }
.btn--outline-accent:hover { background:var(--accent); color:#fff; }
.btn--sm { padding:8px 14px; font-size:13px; border-radius:999px; }
.btn--lg { padding:14px 22px; font-size:15px; }
.btn--xl { padding:15px 30px; font-size:16px; }
.btn--block { width:100%; }
.btn--pill { border-radius:999px; }
.btn:active { opacity:.5; }

.topbar {
  position:fixed; top:14px; left:15px; right:15px; z-index:50;
  padding:10px 14px; max-width:calc(100% - 30px);
  background:var(--navbar-color); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border-radius:35px; border:1px solid var(--border-color-default);
}
@media (min-width:576px){
  .topbar { top:22px; left:24px; right:24px; padding:14px 20px; max-width:calc(100% - 48px); border-radius:55px; }
}
body { padding-top:120px; }
.topbar__inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.brand { display:flex; align-items:center; gap:12px; }
.brand__logo { width:40px; height:40px; border-radius:12px; object-fit:cover; flex-shrink:0; background:var(--card-background-color); }
.brand__name { font-size:18px; font-weight:600; color:var(--color-default); }
.topbar__links { display:flex; align-items:center; gap:4px; flex-wrap:wrap; }
.navlink {
  color:var(--color-default); font-size:15px; position:relative; padding:8px 6px;
  font-family:"Golos Text",sans-serif; font-weight:500;
}
.navlink::after { content:''; position:absolute; left:0; bottom:-4px; width:100%; height:2px; background:var(--accent); opacity:0; transition:.2s ease opacity; }
.navlink:hover::after { opacity:1; }
.social { color:var(--color-neutral); font-size:14px; margin-left:14px; }
.social:hover { color:var(--color-default); }

.hero {
  position:relative; overflow:hidden; text-align:left;
  width:100%; max-width:none; margin:0 0 12px; border-radius:var(--radius);
  min-height:clamp(500px, 74vh, 760px); display:flex; align-items:stretch;
}
.hero__inner.wrap { position:relative; z-index:2; width:100%; display:flex; align-items:center; justify-content:space-between; gap:30px; padding:clamp(46px,7vw,90px) calc(24px + .5vw); }
@media (max-width:900px){
  .hero__inner.wrap { flex-direction:column; align-items:flex-start; justify-content:center; }
  .hero__skin { display:none; }
}
.hero__badge {
  display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius:999px;
  background:rgba(255,255,255,.05); border:1px solid var(--border-color-default);
  color:var(--color-neutral); font-size:12px; font-weight:600; letter-spacing:.5px; text-transform:uppercase; margin-bottom:22px;
}
.hero__title { font-size:clamp(34px,7vw,60px); line-height:1.1; color:#fff; margin-bottom:18px; word-wrap:break-word; }
.hero__title .accent { background:var(--gradient); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero__sub { color:rgba(255,255,255,.78); font-size:clamp(18px,2vw,22px); margin-bottom:46px; max-width:640px; }

.hero { position:relative; overflow:hidden; background-size:cover; background-position:center; }
.hero__bgp { position:absolute; inset:-8%; background-size:cover; background-position:center; animation:heroWaves 24s ease-in-out infinite alternate; will-change:transform; }
@keyframes heroWaves {
  0%   { transform:scale(1.04) translate(0,0); }
  100% { transform:scale(1.18) translate(-2.5%,-2.5%); }
}
.hero.hero--bg .hero__inner, .hero.hero--bg .hero__skin { position:relative; z-index:2; }
.hero__bg { position:absolute; inset:0; background:#0a0a0e; pointer-events:none; z-index:1; }
.hero__decor { position:absolute; inset:0; pointer-events:none; z-index:1; }
.hero__decor .hicon { position:absolute; color:var(--accent); animation:heroFloat linear infinite; filter:drop-shadow(0 0 7px currentColor); }
.hero__decor .hicon svg { width:1em; height:1em; display:block; }
@keyframes heroFloat {
  0%,100% { transform:translateY(12px) rotate(-8deg); }
  50%     { transform:translateY(-16px) rotate(8deg); }
}
.hero__inner, .hero__skin { position:relative; z-index:1; }

.hero__actions { display:flex; align-items:center; gap:20px 30px; flex-wrap:wrap; margin-top:8px; }
.hero__online { display:inline-flex; align-items:center; gap:12px; padding:14px 20px; border-radius:28px; background:#2c3030; border:1px solid var(--border-color-default); }
.hero__online .general-dot { width:12px; height:12px; border-radius:50%; background:#67FF4F; box-shadow:0 0 8px #67FF4F; flex-shrink:0; animation:onlinePulse 2s ease-in-out infinite; }
@keyframes onlinePulse {
  0%,100% { box-shadow:0 0 0 0 rgba(103,255,79,.55); }
  50%     { box-shadow:0 0 0 7px rgba(103,255,79,0); }
}
.hero__online-txt { display:flex; flex-direction:column; line-height:1.25; }
.hero__online-txt b { color:#fff; font-size:16px; font-weight:700; }
.hero__online-txt span { color:var(--color-neutral); font-size:12px; }
.hero__ip {
  display:inline-flex; align-items:center; gap:12px; padding:12px 20px; border-radius:28px;
  background:#2c3030; cursor:pointer; border:1px solid var(--border-color-default); user-select:none;
  font-family:"JetBrains Mono",ui-monospace,monospace; font-size:clamp(17px,2.4vw,22px);
}
.hero__ip:hover { background:var(--accent); color:#fff; }
.hero__ip .ip-label { font-family:"Golos Text",sans-serif; font-size:11px; text-transform:uppercase; letter-spacing:.5px; opacity:.7; }
.hero__monitor { display:inline-flex; align-items:center; gap:10px; color:var(--color-neutral); font-size:15px; }
.dot { width:10px; height:10px; border-radius:50%; background:var(--color-neutral); }
.dot--on { background:var(--status-good); box-shadow:0 0 10px var(--status-good); animation:onlinePulse 2s ease-in-out infinite; }

.section-title { font-size:clamp(22px,3vw,28px); color:#fff; margin-bottom:26px; }

.card {
  background:var(--card-background-color); border:1px solid var(--border-color-default);
  border-radius:33px; transition:.2s ease all;
}
.card:hover { background:var(--card-background-color-hover); }

.monitor { padding:30px 0; }
.monitor__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:16px; }
.monitor__card { display:flex; flex-direction:column; gap:10px; padding:20px; }
.monitor__head { display:flex; align-items:center; gap:10px; font-weight:700; }
.monitor__ip { color:var(--color-neutral); font-size:13px; font-family:"JetBrains Mono",monospace; }
.monitor__num { font-size:20px; font-weight:800; }
.monitor__num b { color:var(--accent); }
.monitor__ver { font-size:12px; color:var(--color-neutral); margin-left:8px; }
.monitor__off { color:var(--status-bad); font-weight:700; }

.search {
  display:flex; align-items:center; gap:10px; margin-bottom:24px; max-width:460px;
  background:var(--card-background-color); border:1px solid var(--border-color-default);
  border-radius:999px; padding:12px 18px; color:var(--color-neutral);
}
.search input { flex:1; background:none; border:none; color:var(--color-default); font-size:15px; font-family:inherit; }
.search input:focus { outline:none; }

.shop { padding:26px 0 60px; }
.tabs { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:26px; }
.tab {
  background:var(--bg-main); color:var(--color-neutral); border:1px solid var(--border-color-default);
  padding:9px 22px; border-radius:999px; cursor:pointer; font-weight:500; font-size:14px; transition:.2s ease all; font-family:inherit;
}
.tab:hover { color:var(--color-default); border-color:var(--accent); }
.tab--active, .cat-tab--active { background:#fff; color:#101212; border-color:#fff; font-weight:600; }
.cat-panel { display:none; }
.cat-panel--active { display:block; }
.cat-notice { background:var(--card-background-color); border:1px solid var(--border-color-default); border-radius:24px; padding:14px 18px; margin-bottom:20px; font-size:14px; color:var(--color-muted); }

.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:20px; }
.product { padding:0; overflow:hidden; border-radius:33px; display:flex; flex-direction:column; background:var(--card-background-color); border:1px solid var(--border-color-default); transition:.2s ease all; }
.product:hover { background:var(--card-background-color-hover); transform:translateY(-3px); }
.product__media { position:relative; height:200px; display:flex; align-items:center; justify-content:center; background:var(--card-background-color); padding:20px; border-bottom:1px solid var(--border-color-default); }
.product__media img { width:100%; height:100%; object-fit:contain; }
.product__placeholder { width:70px; height:70px; display:grid; place-items:center; border-radius:22px; background:var(--gradient); }
.ph-diamond { transform:rotate(45deg); width:34px; height:34px; border:3px solid #fff; }
.product__badge {
  position:absolute; top:12px; right:12px; background:var(--status-bad); color:#fff;
  padding:5px 12px; border-radius:999px; font-size:11px; font-weight:700; box-shadow:0 3px 10px rgba(242,25,25,.4);
}
.product__body { padding:18px 18px 6px; display:flex; flex-direction:column; gap:6px; flex:1; }
.product__title { font-size:15px; font-weight:600; color:#fff; font-family:"Golos Text",sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.product__cost { font-size:20px; font-weight:800; color:#fff; margin-top:2px; }
.product__cost span { color:var(--color-neutral); font-weight:600; font-size:13px; margin-right:8px; }
.product__cost s { color:var(--color-neutral); font-weight:500; font-size:12px; margin-left:8px; }
.product__foot { padding:14px 18px 18px; margin-top:auto; }
.product__foot .btn { width:100%; }
.empty { text-align:center; color:var(--color-neutral); padding:50px; }

.feed { padding:0 0 60px; }
.feed__list { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px; }
.feed__item { display:flex; align-items:center; gap:14px; padding:20px; }
.feed__avatar { position:relative; width:50px; height:50px; flex:none; overflow:hidden; border-radius:20px; background:var(--accent); }
.feed__avatar img { width:50px; height:50px; object-fit:cover; }
.feed__avatar .feed__avatar-letter { display:none; }
.feed__info { display:flex; flex-direction:column; min-width:0; }
.feed__info span { color:var(--color-neutral); font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.feed__price { margin-left:auto; font-weight:800; color:var(--accent); font-size:15px; }

.footer {
  background:#000; border-radius:48px 48px 0 0; padding:44px 0 30px; text-align:center; color:var(--color-neutral);
  margin:0 8px; max-width:calc(100% - 16px);
}
.footer__brand { font-size:22px; font-weight:800; color:#fff; margin-bottom:12px; font-family:"Unbounded",sans-serif; }
.footer__social { display:flex; gap:22px; justify-content:center; margin-bottom:14px; }
.footer__copy { font-size:13px; }

.cart-btn {
  position:fixed; right:22px; bottom:22px; z-index:45; width:60px; height:60px; border-radius:22px;
  background:var(--gradient); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; border:none;
  box-shadow:0 12px 30px -6px rgba(168,85,247,.6);
}
.cart-btn svg { width:26px; height:26px; }
.cart-btn b { position:absolute; top:-6px; right:-6px; background:var(--status-bad); color:#fff; border-radius:999px; min-width:22px; height:22px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; padding:0 6px; box-shadow:0 2px 6px rgba(0,0,0,.3); }
.cart-btn.pulse-active { animation:cartPulse .5s ease-in-out infinite; }
@keyframes cartPulse { 50% { transform:scale(1.08);} }

.overlay { position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:60; opacity:0; pointer-events:none; transition:.2s; }
.overlay.show { opacity:1; pointer-events:auto; }
.cart {
  position:fixed; top:0; right:0; bottom:0; width:min(420px,94vw); z-index:65;
  background:var(--card-background-color); border-left:1px solid var(--border-color-default); padding:26px;
  transform:translateX(100%); transition:.3s; display:flex; flex-direction:column;
}
.cart.open { transform:translateX(0); }
.cart__head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.cart__head h3 { font-size:20px; color:#fff; font-family:"Unbounded",sans-serif; font-weight:700; }
.cart__close { background:none; border:none; color:var(--color-neutral); font-size:30px; cursor:pointer; line-height:1; }
.cart__body { display:flex; flex-direction:column; gap:16px; flex:1; overflow-y:auto; }
.cart__items { display:flex; flex-direction:column; gap:12px; }
.cart-item { display:flex; align-items:center; gap:14px; background:var(--bg-main); border:1px solid var(--border-color-default); padding:14px; border-radius:24px; }
.cart-item__title { font-size:14px; font-weight:700; color:#fff; }
.cart-item__sale { font-style:normal; font-size:12px; color:var(--status-good); font-weight:700; margin-left:6px; }
.cart-item__price { color:var(--accent); font-size:14px; font-weight:800; }
.cart-empty { color:var(--color-neutral); text-align:center; padding:40px 0; }
.qty { display:flex; align-items:center; gap:8px; }
.qty button { width:30px; height:30px; border-radius:999px; border:1px solid var(--border-color-default); background:transparent; color:#fff; cursor:pointer; font-weight:700; }
.qty button:hover { background:var(--accent); border-color:var(--accent); }
.qty span { min-width:20px; text-align:center; font-weight:800; }
.qty-fixed { color:var(--color-neutral); font-weight:700; font-size:13px; }
.cart__promo { display:flex; gap:10px; }
.cart__promo input { flex:1; background:var(--bg-main); border:1px solid var(--border-color-default); border-radius:24px; padding:13px 16px; color:#fff; font-family:inherit; }
.cart__promo input:focus { outline:none; border-color:var(--accent); }
.cart__total { display:flex; justify-content:space-between; align-items:center; font-size:17px; }
.cart__total b { font-size:24px; font-weight:900; color:var(--accent); }
.field { display:flex; flex-direction:column; gap:7px; }
.field label { font-size:13px; color:var(--color-neutral); font-weight:600; }
.field input { background:var(--bg-main); border:1px solid var(--border-color-default); border-radius:24px; padding:14px 16px; color:#fff; font-size:14px; font-family:inherit; }
.field input:focus { outline:none; border-color:var(--accent); }
.cart__hint { font-size:12px; color:var(--color-neutral); text-align:center; }

.prod-modal {
  position:fixed; left:50%; top:50%; transform:translate(-50%,-46%) scale(.97); z-index:70;
  width:min(440px,94vw); background:var(--card-background-color); border:1px solid var(--border-color-default);
  border-radius:33px; overflow:hidden; opacity:0; pointer-events:none; transition:.22s;
}
.prod-modal.open { opacity:1; transform:translate(-50%,-50%) scale(1); pointer-events:auto; }
.prod-modal__close { position:absolute; top:14px; right:16px; z-index:5; width:38px; height:38px; border-radius:999px; background:rgba(0,0,0,.5); color:#fff; border:none; font-size:22px; cursor:pointer; }
.prod-modal__media { height:180px; display:flex; align-items:center; justify-content:center; background:var(--bg-main); padding:16px; }
.prod-modal__media img { max-height:100%; object-fit:contain; }
.prod-modal__body { padding:24px; display:flex; flex-direction:column; gap:14px; }
.prod-modal__title { font-size:21px; color:#fff; font-family:"Unbounded",sans-serif; font-weight:700; }
.prod-modal__desc { color:var(--color-neutral); font-size:14px; }
.prod-modal__tiers { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:13px; color:var(--color-neutral); }
.tier-tag { background:var(--bg-main); border:1px solid var(--border-color-default); padding:5px 12px; border-radius:999px; font-size:12px; color:var(--color-neutral); }
.tier-tag--on { border-color:var(--accent); color:var(--accent); font-weight:700; }
.prod-modal__qty { display:flex; align-items:center; gap:14px; }
.prod-qty__label { font-size:13px; color:var(--color-neutral); font-weight:600; }
.prod-modal__buy { display:flex; flex-direction:column; gap:12px; margin-top:8px; }
.prod-modal__price { font-size:clamp(28px,5vw,36px); font-weight:500; font-family:"Golos Text",sans-serif; color:var(--color-default); }
.prod-modal__price s { font-size:16px; color:var(--color-neutral); font-weight:500; margin-left:10px; }
.prod-modal__secure { display:flex; align-items:center; justify-content:center; gap:8px; color:var(--color-neutral); font-size:13px; }

.toast {
  position:fixed; left:50%; bottom:26px; transform:translateX(-50%) translateY(20px); opacity:0; z-index:80;
  background:var(--card-background-color); border:1px solid var(--border-color-default); padding:14px 26px; border-radius:999px; font-size:14px;
  transition:.25s; pointer-events:none;
}
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

@media (max-width:680px){
  .topbar__inner { flex-wrap:wrap; gap:10px; }
  .wrap { padding:0 16px; }
  body { padding-top:150px; }
}

.product-page { padding:6px 0 70px; }
.pp-crumb { color:var(--color-neutral); font-size:13px; margin-bottom:26px; }
.pp-crumb a { color:var(--color-neutral); }
.pp-crumb a:hover { color:var(--accent); }
.pp-crumb span { opacity:.5; margin:0 6px; }
.pp-row { display:grid; grid-template-columns:1fr 380px; gap:44px; align-items:start; }
.pp-left { min-width:0; }
.pp-top { display:flex; gap:30px; align-items:flex-start; }
.pp-media { width:220px; flex-shrink:0; }
.pp-media img { width:100%; border-radius:33px; background:var(--card-background-color); border:1px solid var(--border-color-default); padding:16px; }
.pp-cat { display:inline-flex; align-items:center; gap:8px; color:var(--color-neutral); font-size:14px; margin-bottom:14px; }
.pp-title { font-family:"Unbounded"; font-weight:800; font-size:clamp(26px,4vw,36px); color:#fff; line-height:1.12; word-wrap:break-word; }
.pp-sub { font-family:"Unbounded"; font-weight:600; font-size:19px; color:#fff; margin:36px 0 20px; }
.pp-desc { color:var(--color-neutral); font-size:15px; line-height:1.7; }
.pp-more { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:16px; }
.pp-more-item { display:block; padding:12px; text-align:center; }
.pp-more-item img { width:100%; height:96px; object-fit:contain; border-radius:18px; background:var(--bg-main); border:1px solid var(--border-color-default); }
.pp-more-name { font-size:12px; color:var(--color-neutral); margin:10px 0 5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pp-more-item:hover .pp-more-name { color:var(--color-default); }
.pp-more-price { font-size:14px; font-weight:600; color:var(--color-default); }
.pp-right { position:sticky; top:118px; display:flex; flex-direction:column; gap:16px; }
.pp-buy { padding:26px; }
.pp-price { font-size:clamp(30px,4vw,40px); font-weight:500; font-family:"Golos Text",sans-serif; color:var(--color-default); margin-bottom:20px; line-height:1.1; }
.pp-price .pp-from { font-size:15px; color:var(--color-neutral); font-weight:500; margin-right:9px; }
.pp-price s { font-size:16px; color:var(--color-neutral); margin-left:10px; font-weight:500; }
.pp-info-card { display:flex; align-items:center; gap:15px; padding:14px 20px; }
.pp-info-card img { width:50px; height:50px; object-fit:cover; border-radius:19px; background:var(--bg-main); }
.pp-info-card .k { font-size:12px; color:var(--color-neutral); }
.pp-info-card .v { font-size:16px; font-weight:600; color:var(--color-default); }
.pp-secure { display:flex; align-items:center; justify-content:center; gap:9px; color:var(--color-neutral); font-size:13px; }
.pp-qty { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0; border-top:1px solid var(--border-color-default); border-bottom:1px solid var(--border-color-default); margin-bottom:14px; }
.pp-qty .stepper { border:1px solid var(--border-color-default); background:rgba(255,255,255,.04); }
.stepper {
  display:inline-flex;align-items:center;gap:10px;border-radius:999px;
  border:1px solid var(--border-color-default);background:var(--card-background-color);padding:4px;box-shadow:0 8px 24px -14px rgba(0,0,0,.6);
}
.stepper button {
  width:38px;height:38px;border-radius:50%;border:1px solid var(--border-color-default);
  background:#1d1d31;color:#e8e8f4;font-size:20px;font-weight:700;line-height:1;
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;
}
.stepper button:hover { background:var(--accent);border-color:var(--accent);color:#fff; transform:scale(1.05); }
.stepper button:active { transform:scale(.92); }
.stepper button:disabled { opacity:.4;cursor:not-allowed;transform:none; }
.stepper__val { min-width:34px;text-align:center;font-size:22px;font-weight:800;color:var(--color-default); }
.pp-qty > span { font-size:13px; color:var(--color-neutral); font-weight:600; }
.pp-total { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; font-size:13px; color:var(--color-neutral); }
.pp-total b { font-size:18px; color:var(--accent); }
.pp-disc { color:var(--status-good); font-weight:800; }
@media (max-width:940px){
  .pp-row { grid-template-columns:1fr; }
  .pp-right { position:static; }
  .pp-top { flex-direction:column; }
  .pp-media { width:100%; max-width:260px; }

.hero__skin{position:relative;z-index:2}.hero__skin #heroImg{display:block;width:100%;max-width:380px;height:auto;border-radius:22px;box-shadow:0 18px 60px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14)}
