/* СЕЗОНЩИК v3.0 — conversion and mobile layer */
.v3-promo{position:relative;z-index:60;background:linear-gradient(90deg,#93d900,#c7ff42);color:#091006;font-weight:900;text-align:center;padding:8px 44px;font-size:13px;letter-spacing:.02em}.v3-promo a{text-decoration:underline;text-underline-offset:3px}.v3-promo-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;background:rgba(0,0,0,.12);border-radius:50%;font-size:18px;cursor:pointer}.v3-callback-btn{border:1px solid rgba(167,240,0,.45)!important;background:rgba(167,240,0,.08)!important;color:#dfff9b!important}.v3-callback-btn:hover{background:var(--green)!important;color:#090b0d!important}.v3-desktop-hub{position:fixed;right:22px;bottom:96px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.v3-hub-toggle{width:58px;height:58px;border:0;border-radius:50%;background:var(--green);color:#091006;font-size:25px;font-weight:950;box-shadow:0 14px 38px rgba(0,0,0,.42);cursor:pointer}.v3-hub-menu{display:none;flex-direction:column;gap:8px}.v3-desktop-hub.open .v3-hub-menu{display:flex}.v3-hub-menu a,.v3-hub-menu button{min-width:190px;min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#12161a;color:#fff;padding:0 15px;font-weight:800;text-align:left;box-shadow:0 10px 28px rgba(0,0,0,.32);cursor:pointer}.v3-hub-menu a:hover,.v3-hub-menu button:hover{border-color:var(--green);color:var(--green)}.v3-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.v3-modal.open{display:flex}.v3-modal-card{width:min(560px,100%);max-height:92vh;overflow:auto;position:relative;border:1px solid rgba(167,240,0,.28);border-radius:24px;background:linear-gradient(145deg,#171b20,#0b0d10);padding:30px;box-shadow:0 28px 90px rgba(0,0,0,.55)}.v3-modal-card h2{font-size:clamp(30px,5vw,46px);line-height:1;margin:8px 0 12px}.v3-modal-card p{color:var(--muted);margin-bottom:22px}.v3-modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#111;color:#fff;font-size:22px;cursor:pointer}.v3-form{display:grid;gap:12px}.v3-form label{display:grid;gap:7px;font-weight:700}.v3-form input,.v3-form select,.v3-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#101318;color:#fff;padding:13px}.v3-form textarea{min-height:90px;resize:vertical}.v3-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:5px}.v3-form-note{font-size:12px;color:var(--muted)}.v3-trust-strip{border-block:1px solid rgba(255,255,255,.08);background:#0d1013}.v3-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.v3-trust-grid div{padding:18px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}.v3-trust-grid div:last-child{border-right:0}.v3-trust-grid strong{display:block;color:var(--green);font-size:17px}.v3-trust-grid span{font-size:12px;color:#cbd1d7}.v3-install{position:fixed;left:18px;bottom:18px;z-index:70;display:none;width:min(360px,calc(100% - 36px));border:1px solid rgba(167,240,0,.3);border-radius:16px;background:#11151a;padding:16px;box-shadow:0 18px 45px rgba(0,0,0,.45)}.v3-install.show{display:block}.v3-install strong{display:block;margin-bottom:5px}.v3-install p{font-size:13px;color:var(--muted);margin:0 0 12px}.v3-install-actions{display:flex;gap:8px}.v3-install button{border:1px solid var(--line);border-radius:10px;background:#1a1e23;color:#fff;padding:9px 12px;font-weight:800}.v3-install .primary{background:var(--green);color:#091006;border-color:var(--green)}
@media(max-width:900px){.v3-desktop-hub{display:none}.v3-trust-grid{grid-template-columns:1fr 1fr}.v3-trust-grid div:nth-child(2){border-right:0}.v3-trust-grid div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.v3-form-actions{grid-template-columns:1fr}.v3-promo{font-size:11px;padding:7px 38px 7px 10px}.v3-modal-card{padding:24px 18px}.v3-install{bottom:84px}}


/* v3.1 — cash discount and conversion upgrades */
.v3-promo{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.v3-promo strong{font-size:14px}.v3-promo span{font-weight:750}.v3-cash-offer{border-block:1px solid rgba(167,240,0,.25);background:radial-gradient(circle at 12% 20%,rgba(167,240,0,.14),transparent 34%),linear-gradient(135deg,#11161a,#090b0d);padding:34px 0}.v3-cash-offer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}.v3-offer-kicker{display:inline-block;color:var(--green);font-weight:950;font-size:12px;letter-spacing:.16em;margin-bottom:8px}.v3-cash-offer h2{font-size:clamp(30px,4vw,54px);line-height:.98;margin:0 0 12px;max-width:760px}.v3-cash-offer p{color:#d5dbe0;max-width:760px;margin:0 0 8px}.v3-cash-offer small{color:var(--muted)}.v3-offer-actions{display:grid;gap:10px;min-width:235px}.v3-price-note{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:6px 0 12px}.v3-price-note b{display:inline-flex;padding:6px 9px;border-radius:8px;background:rgba(167,240,0,.14);border:1px solid rgba(167,240,0,.35);color:#dfff9b;font-size:12px}.v3-price-note span{font-size:11px;color:var(--muted)}.v3-product-mobile-cta{display:none}.v3-consult-toast{position:fixed;right:20px;bottom:170px;z-index:75;width:min(340px,calc(100% - 32px));padding:17px 42px 17px 17px;border:1px solid rgba(167,240,0,.34);border-radius:16px;background:#11161a;box-shadow:0 18px 50px rgba(0,0,0,.55)}.v3-consult-toast button{position:absolute;right:9px;top:9px;border:0;background:transparent;color:#fff;font-size:20px}.v3-consult-toast strong,.v3-consult-toast span{display:block}.v3-consult-toast span{color:var(--muted);font-size:13px;margin:4px 0 11px}.v3-consult-toast a{color:var(--green);font-weight:900}
@media(max-width:900px){.v3-promo{display:block;text-align:left;padding:9px 42px 9px 12px}.v3-promo strong,.v3-promo span,.v3-promo a{display:block}.v3-promo strong{font-size:12px}.v3-promo span{font-size:10px;margin:2px 0}.v3-cash-offer{padding:25px 0}.v3-cash-offer-inner{grid-template-columns:1fr;gap:18px}.v3-cash-offer h2{font-size:34px}.v3-offer-actions{min-width:0}.v3-product-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(8,10,12,.96);border-top:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.v3-product-mobile-cta a,.v3-product-mobile-cta button{min-height:48px;border-radius:11px;font-weight:950}.v3-product-mobile-cta a{display:grid;place-items:center;border:1px solid var(--line);color:#fff}.v3-product-mobile-cta button{border:0;background:var(--green);color:#091006}.product-shell{padding-bottom:86px!important}.v3-consult-toast{right:16px;bottom:90px}}

/* V4 unified product imagery */
.product-card img, .product-image img, .catalog-card img, [class*="product"] img[src*="assets/products/"] {
  aspect-ratio: 4 / 3;
  width: 100%;
  object-fit: cover;
  object-position: center;
  background: #f4f5f3;
}


.product-photo{cursor:zoom-in}.product-share{cursor:pointer}.product-mobile-actions{display:none}.product-image-modal[hidden]{display:none}.product-image-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:16px}.product-image-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86)}.product-image-box{position:relative;z-index:1;width:min(1100px,96vw);max-height:92vh;padding:10px;border-radius:16px;background:#111}.product-image-box img{display:block;width:100%;max-height:88vh;object-fit:contain;border-radius:10px}.product-image-box button{position:absolute;right:16px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:#20272b;color:#fff;font-size:28px;cursor:pointer}
@media(max-width:720px){body.product-page{padding-bottom:72px}.product-mobile-actions{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);z-index:70;left:0;right:0;bottom:0;background:#0d1215;border-top:1px solid rgba(255,255,255,.15);padding:8px;gap:7px}.product-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;text-decoration:none;font-weight:900;color:#fff;background:#242c30}.product-mobile-actions a:first-child{background:#97d600;color:#081000}}
