.product-page.wrap{max-width:1240px;padding:34px 24px 76px}
.product-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#8297b5;font-size:14px}
.product-breadcrumb a,.back-to-catalog{color:#9fc4ff;text-decoration:none}
.product-breadcrumb a:hover,.back-to-catalog:hover,.product-terms-link a:hover{color:#fff}
.back-to-catalog{display:inline-block;margin-bottom:24px;font-size:14px}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(350px,.88fr);align-items:stretch;gap:22px}
.product-gallery{min-width:0}
.product-gallery-main{position:relative;display:grid;min-height:350px;aspect-ratio:16/10;overflow:hidden;place-items:center;border:1px solid rgba(119,164,231,.2);border-radius:15px;background:radial-gradient(ellipse at center,rgba(40,70,115,.3),transparent 70%),#090f1b;box-shadow:0 20px 55px rgba(0,0,0,.3)}
.product-gallery-main img{display:block;width:100%;height:100%;max-height:610px;object-fit:contain}
.gallery-arrow{position:absolute;top:50%;display:grid;width:43px;height:43px;transform:translateY(-50%);place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(2,7,15,.78);color:#fff;font:600 30px/1 Rajdhani,sans-serif;cursor:pointer}
.gallery-arrow:hover{background:rgba(47,112,222,.8)}
.gallery-arrow.previous{left:13px}.gallery-arrow.next{right:13px}
.gallery-counter{position:absolute;right:14px;bottom:12px;padding:4px 9px;border:1px solid rgba(255,255,255,.1);border-radius:99px;background:rgba(2,7,15,.75);color:#d8e4f7;font-size:12px}
.product-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:11px}
.product-thumbnail{overflow:hidden;aspect-ratio:16/10;padding:0;border:1px solid rgba(151,181,233,.18);border-radius:8px;background:#0a111d;cursor:pointer;opacity:.76;transition:opacity .18s,border-color .18s,transform .18s}
.product-thumbnail:hover{transform:translateY(-2px);opacity:1}
.product-thumbnail.active{border:2px solid #4d8dff;opacity:1;box-shadow:0 0 15px rgba(59,130,255,.2)}
.product-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
section.product-purchase-card{position:relative;display:flex;min-height:100%;flex-direction:column;padding:26px 28px;border:1px solid rgba(130,168,226,.22);border-radius:16px;background:linear-gradient(150deg,rgba(24,39,61,.95),rgba(10,16,27,.97));box-shadow:0 20px 55px rgba(0,0,0,.24)}
section.product-purchase-card::before,section.product-description-panel::before{display:none}
.product-purchase-card .eyebrow{margin:0 0 10px;font-size:11px}
.product-title-row h1{color:#f2f6ff;background:none;filter:none;font:900 clamp(27px,3vw,37px)/1.12 Orbitron,Rajdhani,system-ui,sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere}
.product-subtitle{margin:12px 0 15px;color:#bccbe1;font-size:17px;line-height:1.35}
.product-actions-top{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.share-button{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(177,202,242,.36);border-radius:7px;background:rgba(255,255,255,.025);color:#e8effb;font:700 13px Rajdhani,sans-serif;cursor:pointer}
.share-button:hover{border-color:#7bb0ff;background:rgba(67,135,246,.12)}
.product-reference{color:#8eabd7;font-size:13px;overflow-wrap:anywhere}
.product-benefits{display:flex;align-items:center;gap:12px;margin-bottom:17px;padding:12px 14px;border:1px solid rgba(67,143,255,.2);border-radius:10px;background:rgba(47,112,222,.09)}
.benefit-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;background:rgba(68,136,255,.18);color:#a8ccff;font-size:19px}
.product-benefits strong,.product-benefits small{display:block}
.product-benefits strong{color:#eaf2ff;font-size:14px}
.product-benefits small{margin-top:1px;color:#96a9c7;font-size:12px;line-height:1.3}
.product-availability{display:flex;align-items:center;gap:8px;color:#c8d7ef;font-size:14px}
.availability-dot{width:8px;height:8px;border-radius:50%;background:#39df8a;box-shadow:0 0 12px rgba(57,223,138,.6)}
.product-purchase-bottom{display:grid;gap:11px;margin-top:auto;padding-top:25px}
.product-price-block{display:grid;gap:0;margin-bottom:5px}
.product-price-block span{color:#9aacc8;font-size:13px}
.product-price-block strong{color:white;font:900 clamp(30px,3vw,38px)/1.2 Orbitron,Rajdhani,system-ui,sans-serif;letter-spacing:-.04em}
.btn.product-buy-button{width:100%;min-height:51px;padding:13px 18px;font-size:16px;letter-spacing:.06em;box-shadow:0 8px 28px rgba(37,211,102,.17)}
.payment-disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.72}
.product-whatsapp-button{display:flex;min-height:45px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(112,165,255,.45);border-radius:999px;background:rgba(48,106,205,.13);color:#d7e6ff;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s}
.product-whatsapp-button:hover{border-color:#7bb0ff;background:rgba(48,106,205,.25)}
.purchase-note,.whatsapp-not-configured{margin:0;color:#8ea0bc;font-size:12px;line-height:1.4;text-align:center}
section.product-description-panel{margin-top:24px;padding:25px 28px;border:1px solid rgba(130,168,226,.19);border-radius:15px;background:linear-gradient(130deg,rgba(20,34,54,.86),rgba(9,15,25,.9))}
.product-description-panel .eyebrow{margin-bottom:8px;font-size:11px}
.product-description-panel h2{margin:0 0 13px;color:#f4f7fd;font:900 clamp(22px,3vw,29px)/1.2 Orbitron,Rajdhani,system-ui,sans-serif}
.product-description-text{color:#d2def1;font-size:17px;line-height:1.6;overflow-wrap:anywhere}
.product-terms-link{margin:19px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#91a4c2;font-size:13px}
.product-terms-link a,.product-footer a{color:#a6caff}
.product-footer{padding:25px 0 35px;border-top:1px solid rgba(255,255,255,.07);color:#788ba8;font-size:13px;text-align:center}
.product-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:12;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#25d366;box-shadow:0 6px 22px rgba(0,0,0,.48)}
.product-float:hover{filter:brightness(1.08);transform:translateY(-2px)}
.offer-card{transition:border-color .2s,transform .2s,box-shadow .2s}
.offer-card:hover{transform:translateY(-4px);border-color:rgba(110,170,255,.55);box-shadow:0 21px 54px -22px rgba(30,100,255,.65)}
.offer-card-link{display:block;color:inherit;text-decoration:none}
.offer-card-link:focus-visible{outline:3px solid #8dbbff;outline-offset:-4px;border-radius:15px}
.offer-buy{padding:14px 20px 19px;border-top:1px solid var(--line)}
.offer-buy .btn{white-space:nowrap}
@media(max-width:900px){.product-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:15px}section.product-purchase-card{padding:23px 21px}.product-gallery-main{min-height:300px}}
@media(max-width:720px){.product-page.wrap{padding:25px 18px 60px}.product-detail-grid{grid-template-columns:1fr}.product-gallery-main{min-height:0;aspect-ratio:16/10}section.product-purchase-card{min-height:0}.product-purchase-bottom{margin-top:23px}.product-title-row h1{font-size:clamp(26px,7vw,36px)}.product-description-panel{margin-top:18px!important}}
@media(max-width:500px){.product-page.wrap{padding-inline:15px}.product-breadcrumb{font-size:12px}.back-to-catalog{margin-bottom:17px}.product-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gallery-arrow{width:37px;height:37px}.product-actions-top{justify-content:space-between}.product-reference{font-size:12px}section.product-purchase-card{padding:21px 18px}.product-description-panel{padding:21px 19px!important}.product-description-text{font-size:16px}.product-float{width:49px;height:49px}}
@media(prefers-reduced-motion:reduce){.product-thumbnail,.offer-card,.product-float{transition:none}}
