.product-page{background:linear-gradient(180deg,#fff 0,#fbfdff 46%,#fff 100%)}
.product-breadcrumb{padding:28px 0 10px;color:#6b7890;font-size:13px}
.product-breadcrumb a{font-weight:700;color:#28415f}
.product-main{padding:22px 0 78px}
.product-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:64px;align-items:start}
.gallery-column{min-width:0}
.product-gallery{position:sticky;top:105px;outline:none}
.gallery-viewport{position:relative;overflow:hidden;border:1px solid #e6ebf2;border-radius:30px;background:radial-gradient(circle at 75% 8%,rgba(47,128,237,.14),transparent 35%),#f8fbff;box-shadow:0 30px 75px rgba(7,42,91,.11)}
.gallery-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.gallery-slide{flex:0 0 100%;margin:0;aspect-ratio:1/1;display:grid;place-items:center;padding:18px}
.gallery-slide img{width:100%;height:100%;object-fit:contain;border-radius:22px;user-select:none;-webkit-user-drag:none}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border:1px solid rgba(8,41,90,.1);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 8px 30px rgba(8,41,90,.14);color:#08295a;font-size:34px;line-height:1;cursor:pointer;transition:.2s ease}
.gallery-arrow:hover{transform:translateY(-50%) scale(1.05);background:#fff}
.gallery-prev{left:16px}.gallery-next{right:16px}
.gallery-counter{position:absolute;right:18px;bottom:16px;background:rgba(4,28,63,.78);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}
.gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px}
.gallery-thumb{border:2px solid transparent;background:#fff;border-radius:15px;padding:4px;cursor:pointer;overflow:hidden;aspect-ratio:1/1;transition:.2s ease;box-shadow:0 5px 18px rgba(8,41,90,.06)}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.gallery-thumb:hover{transform:translateY(-2px)}
.gallery-thumb.is-active{border-color:#2f80ed;box-shadow:0 8px 24px rgba(47,128,237,.18)}
.product-info{padding-top:10px}
.launch-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef6ff;color:#1d6fd4;font-size:11px;letter-spacing:.13em;font-weight:800;margin-bottom:18px}
.product-info h1{font-size:clamp(40px,4.4vw,64px);max-width:650px;margin-bottom:16px}
.product-subtitle{font-size:18px;color:#65738b;margin:0 0 22px;max-width:620px}
.product-price{display:flex;align-items:end;gap:14px;border-bottom:1px solid #e6ebf2;padding-bottom:22px;margin-bottom:20px}
.product-price strong{font-size:52px;line-height:1;color:#08295a;letter-spacing:-.045em}
.product-price span{font-size:13px;color:#65738b;padding-bottom:5px}
.delivery-box{display:grid;gap:11px;margin:18px 0 22px}
.delivery-box>div{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border-radius:16px;background:#f6f9fd;border:1px solid #e5ebf3}
.delivery-icon{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;background:#e7f7ee;color:#147a43;font-weight:900}
.delivery-box strong{display:block;font-size:14px;color:#0b1730}
.delivery-box small{display:block;color:#65738b;font-size:12px;margin-top:2px}
.product-benefits{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;color:#32435d;font-size:14px}
.product-benefits li{position:relative;padding-left:27px}
.product-benefits li:before{content:"✓";position:absolute;left:0;top:0;color:#2f80ed;font-weight:900}
.payment-stack{display:grid;gap:11px}
.payment-btn{min-height:58px;width:100%;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:800;font-size:16px;border:0;text-decoration:none;transition:.2s ease;position:relative}
.payment-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(7,42,91,.15)}
.payment-card{background:linear-gradient(135deg,#2f80ed,#155cbf);color:#fff}
.payment-apple{background:#050505;color:#fff}
.apple-symbol{font-size:28px;line-height:1;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}
.payment-twint{background:#f0f2f5;color:#8a94a4;cursor:not-allowed;border:1px solid #e0e4ea}
.twint-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#d7dce4;color:#7b8492;font-weight:900}
.payment-twint em{position:absolute;right:14px;font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.payment-note{font-size:11px;color:#7a879b;text-align:center;margin:11px 8px 0}
.secure-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.secure-row span{font-size:11px;font-weight:700;color:#53627a;padding:8px 10px;border:1px solid #e6ebf2;border-radius:999px;background:#fff}
.bulk-note{margin-top:22px;padding:16px 18px;border-radius:17px;background:#fff;border:1px solid #e6ebf2}
.bulk-note strong{display:block;color:#08295a;font-size:14px}
.bulk-note span{display:block;color:#65738b;font-size:12px;margin-top:3px}
.bulk-note a{color:#1d6fd4;font-weight:700}
.product-trust{padding:20px 0 82px}
.product-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-trust article{border:1px solid #e6ebf2;border-radius:24px;padding:28px;background:#fff;box-shadow:0 12px 40px rgba(8,41,90,.05)}
.product-trust article>span{font-size:12px;color:#2f80ed;font-weight:900;letter-spacing:.1em}
.product-trust h2{font-size:21px;letter-spacing:-.02em;margin:30px 0 9px}
.product-trust p{margin:0;color:#65738b;font-size:14px}
.product-detail{padding:0 0 78px}
.product-detail-card{border-radius:30px;padding:46px 50px;background:linear-gradient(135deg,#08295a,#041c3f);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;box-shadow:0 26px 70px rgba(4,28,63,.18)}
.product-detail-card h2{font-size:clamp(30px,3.4vw,44px);margin:0}
.detail-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.detail-checks span{padding:13px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:13px;color:#dfe9f6;font-size:13px;font-weight:700}
.product-faq{padding-top:10px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.reveal.is-visible{opacity:1;transform:none}
.mobile-buy-bar{display:none}
@media(max-width:980px){
  .product-layout{grid-template-columns:1fr;gap:34px}.product-gallery{position:relative;top:auto;max-width:760px;margin:0 auto}.product-info{max-width:760px;margin:0 auto;width:100%}.product-trust-grid{grid-template-columns:1fr}.product-detail-card{grid-template-columns:1fr}.detail-checks{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .product-breadcrumb{padding-top:18px}.product-main{padding-top:8px;padding-bottom:50px}.product-layout{gap:25px}.gallery-viewport{border-radius:21px}.gallery-slide{padding:8px}.gallery-slide img{border-radius:15px}.gallery-arrow{width:40px;height:40px;font-size:28px}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-thumbs{gap:6px;overflow-x:auto;padding-bottom:4px}.gallery-thumb{min-width:58px}.product-info h1{font-size:40px}.product-subtitle{font-size:16px}.product-price strong{font-size:44px}.secure-row{justify-content:center}.product-trust{padding-bottom:60px}.product-detail{padding-bottom:60px}.product-detail-card{padding:32px 24px;border-radius:24px}.detail-checks{grid-template-columns:1fr}.product-faq{padding-bottom:120px}.mobile-buy-bar{position:fixed;display:flex;left:10px;right:10px;bottom:10px;z-index:50;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid #e2e8f0;border-radius:18px;padding:10px 11px 10px 15px;box-shadow:0 18px 50px rgba(4,28,63,.22)}.mobile-buy-bar div{display:flex;flex-direction:column}.mobile-buy-bar strong{color:#08295a;font-size:18px;line-height:1.1}.mobile-buy-bar span{font-size:10px;color:#65738b}.mobile-buy-bar a{background:#2f80ed;color:#fff;font-weight:900;padding:12px 20px;border-radius:13px}
}
@media(prefers-reduced-motion:reduce){
  .gallery-track,.reveal,.payment-btn,.gallery-arrow,.gallery-thumb{transition:none!important}
}


/* === Pack / support premium === */
.gallery-thumbs.three{grid-template-columns:repeat(3,1fr)}
.launch-pill-pack{background:#eaf4ff;color:#0b67cc}
.pack-price span s{margin-right:5px}.bundle-upsell{padding:0 0 82px}.bundle-upsell-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center;border:1px solid #dce6f3;border-radius:30px;padding:30px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 18px 55px rgba(8,41,90,.08)}.bundle-upsell-image{border-radius:22px;overflow:hidden;background:#fff}.bundle-upsell-image img{width:100%;height:auto;display:block}.bundle-pill{display:inline-flex;background:#e9f4ff;color:#176ccf;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.1em}.bundle-upsell-copy h2{font-size:clamp(28px,3vw,42px);margin:12px 0 12px}.bundle-upsell-copy p{color:#65738b;margin:0 0 15px}.bundle-price{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.bundle-price s{color:#8793a6;font-size:18px}.bundle-price strong{color:#08295a;font-size:34px}.bundle-actions{display:flex;gap:10px;flex-wrap:wrap}.pack-detail-card{background:linear-gradient(135deg,#0a326d,#05204a)}
@media(max-width:800px){.bundle-upsell-card{grid-template-columns:1fr}.bundle-upsell-image{max-width:560px;margin:0 auto}.bundle-actions .btn{flex:1}}
@media(max-width:620px){.gallery-thumbs.three{grid-template-columns:repeat(3,minmax(62px,1fr))}.bundle-upsell{padding-bottom:60px}.bundle-upsell-card{padding:20px;border-radius:24px}.bundle-actions{display:grid}.bundle-actions .btn{width:100%}}
