.product-page>*,.product-buy,.product-gallery{min-width:0}.product-gallery{align-self:start}.product-media-stage{width:100%;overflow:hidden}.product-gallery .product-media-stage img{object-fit:contain;width:100%;height:100%}.product-media-stage.is-video{aspect-ratio:16/9;max-height:none;background:#000}.product-media-stage iframe{display:block;width:100%;height:100%;border:0;aspect-ratio:16/9}.media-heading{font-size:1rem;margin:18px 0 10px}.media-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 10px;max-width:100%}.media-thumb{flex:0 0 72px;width:72px;height:72px;padding:0;overflow:hidden;border:1px solid #344456;border-radius:10px;background:#101b28;color:#dfeaf4;cursor:pointer}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-thumb[aria-pressed=true]{border:2px solid #43d5ec}.media-thumb:focus-visible{outline:2px solid #43d5ec;outline-offset:2px}.media-video{display:flex;flex-direction:column;align-items:center;justify-content:center}.media-video svg{width:25px;height:25px}.product-buy{padding:22px;border:1px solid #263748;border-radius:18px;background:#0c1520}.product-buy .detail-price{margin:0 0 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.product-buy .detail-price strong{font-size:2rem}.product-buy .detail-price del{color:#9babbc;font-size:1rem}.buy-platform{display:flex;align-items:center;justify-content:space-between;gap:12px}.buy-platform strong{display:flex;align-items:center;gap:9px}.buy-platform img{filter:brightness(0) invert(1)}.buy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.buy-options label,.static-option{display:flex;flex-direction:column;gap:8px;min-width:0}.buy-options select{width:100%;min-width:0;min-height:44px;color:#eaf4ff;background:#111e2c;border:1px solid #344456;border-radius:9px;padding:9px;font:inherit}.static-option strong{overflow-wrap:anywhere}.buy-options noscript{grid-column:1/-1}.buy-stock{font-size:.9rem}.product-buy .buy-cart{display:flex;align-items:end;gap:14px}.buy-cart>label{max-width:130px;flex:0 0 130px}.buy-cart>.btn{flex:1;min-height:46px}.quantity-stepper{display:flex;align-items:stretch;margin-top:8px;border:1px solid #344456;border-radius:9px;overflow:hidden}.quantity-stepper button{width:34px;flex-shrink:0;background:#152535;color:#fff;border:0;font-size:1.2rem;cursor:pointer}.quantity-stepper input{min-width:0;width:58px!important;padding:10px 0!important;text-align:center;margin:0!important;border:0!important;border-radius:0!important;appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button{appearance:none}.buy-payments{border-top:1px solid #263748;margin-top:22px;padding-top:16px}.payment-logos{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0}.payment-logo{display:flex;align-items:center;justify-content:center;width:64px;height:40px;border-radius:7px;background:#f7faff}.payment-logo img{object-fit:contain;max-width:52px;max-height:30px}.buy-payments small{color:#a9bac9;font-size:.75rem}.buy-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.buy-trust>div{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:12px 5px;background:#111e2b;border:1px solid #263d4c;border-radius:10px;font-size:.78rem;overflow-wrap:anywhere}.buy-trust svg{width:25px;height:25px;color:#43d5ec}.product-info h1{overflow-wrap:anywhere}@media(max-width:768px){.product-buy{padding:18px}.product-buy .buy-cart{flex-wrap:wrap}.buy-cart>.btn{min-width:180px}.product-gallery{width:100%}}@media(max-width:390px){.product-buy{padding:14px}.buy-options{grid-template-columns:1fr}.product-buy .buy-cart{display:flex;flex-direction:column;align-items:stretch}.buy-cart>label{flex:auto;max-width:130px}.buy-cart>.btn{width:100%;min-width:0}.buy-trust{gap:5px}.buy-trust>div{font-size:.72rem}.media-thumbnails{gap:8px}}

/* V096: one stable media stage, independent responsive grid areas, compact purchase. */
.product-page.product-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.22fr) minmax(0,1fr);grid-template-areas:"media media title" "media media buy" "description visuals visuals";gap:16px 28px;align-items:start}.product-layout>.product-title{grid-area:title;min-width:0}.product-title h1{margin:8px 0 0;overflow-wrap:anywhere}.product-layout>.product-gallery{grid-area:media}.product-layout>.product-buy{grid-area:buy}.product-layout>.product-description{grid-area:description;margin:0}.product-layout .product-media-stage{position:relative;width:100%;max-width:none;aspect-ratio:1/1;padding:0;display:block}.product-layout .product-media-stage.is-video{aspect-ratio:1/1}.product-layout .product-media-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}.product-layout .product-media-stage>img{display:block;width:100%;height:100%;object-fit:contain}.media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:68px;height:68px;display:grid;place-items:center;border:1px solid #8ceeff80;border-radius:50%;background:#06121bd9;color:#fff;cursor:pointer}.media-play svg{width:32px;height:32px}.media-play:hover{background:#123849ed}.media-play:focus-visible{outline:3px solid #5de0f4;outline-offset:4px}.product-layout .media-heading{margin:12px 0 8px}.product-layout .media-thumbnails{gap:8px;padding-bottom:6px}.product-layout .product-buy{padding:16px}.product-layout .detail-price{margin:0 0 10px}.product-layout .detail-price strong{font-size:1.8rem}.product-layout .buy-platform{margin:0 0 10px;font-size:.9rem}.buy-platform-badge{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #36596a;border-radius:50%;background:#132634}.product-layout .buy-options{gap:10px;margin:10px 0}.product-layout .buy-options label,.product-layout .static-option{gap:5px;font-size:.9rem}.product-layout .buy-options select{min-height:42px;padding:7px}.product-layout .buy-stock{margin:8px 0}.product-layout .buy-cart{margin-top:10px;gap:10px}.product-layout .quantity-stepper{margin-top:4px;min-height:44px}.product-layout .buy-cart>.btn{min-height:44px}.product-layout .buy-payments{margin-top:14px;padding-top:10px}.product-layout .payment-logos{gap:8px;margin:7px 0}.product-layout .payment-logo{width:49px;height:30px}.product-layout .payment-logo img{max-width:37px;max-height:22px}.product-layout .buy-payments small{display:block;font-size:.75rem;line-height:1.4}.product-layout .buy-trust{gap:6px;margin-top:12px}.product-layout .buy-trust>div{padding:8px 4px;gap:5px;font-size:.75rem}.product-layout .buy-trust svg{width:20px;height:20px}
@media(max-width:768px){.product-page.product-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "media" "buy" "description" "visuals";gap:16px}.product-layout .product-gallery{max-width:580px;justify-self:center}.product-layout .product-buy{padding:14px}.product-layout .buy-options{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout .buy-cart{flex-direction:row;align-items:end;flex-wrap:wrap}.product-layout .buy-cart>label{flex:0 0 120px}.product-layout .buy-cart>.btn{flex:1;min-width:130px}.product-layout .buy-trust>div{font-size:.75rem}.product-layout .detail-price strong{font-size:1.65rem}}
@media(max-width:360px){.product-layout .product-buy{padding:12px}.product-layout .buy-cart>label{flex-basis:112px}.product-layout .buy-cart>.btn{min-width:120px;padding-left:8px;padding-right:8px}.product-layout .buy-options select{font-size:.85rem}.product-layout .buy-trust>div{font-size:.72rem}}
/* The inherited card gradient otherwise reappears when the cover becomes an iframe. */
.product-layout .product-media-stage::after{display:none;pointer-events:none}.product-layout .product-media-stage:hover{transform:none}

/* V097: the lower row follows the supplied reference; screenshots are independent. */
.product-layout>.product-visuals{grid-area:visuals;min-width:0}.product-layout>.product-description,.product-layout>.product-visuals{align-self:stretch;padding:20px;border:1px solid #294452;border-radius:18px;background:#0c1520}.product-description h2,.product-visuals h2{margin:0 0 14px;font-size:1.25rem}.product-description .description{margin:0;line-height:1.7}.visual-slider{position:relative;min-width:0}.visual-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#36576b transparent;padding:3px 0 12px}.visual-slide{flex:0 0 calc((100% - 24px)/3);min-width:0;aspect-ratio:1.2;border:1px solid #31576b;border-radius:12px;overflow:hidden;scroll-snap-align:start}.visual-slide img{display:block;width:100%;height:100%;object-fit:cover}.visual-arrow{position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:2;width:36px;height:44px;border:1px solid #477083;border-radius:12px;background:#081521e8;color:#e9faff;font-size:1.8rem;cursor:pointer}.visual-arrow.previous{left:3px}.visual-arrow.next{right:3px}.visual-arrow[hidden]{display:none}.visual-arrow:disabled{opacity:.35;cursor:default}.visual-track:focus-visible,.visual-slide:focus-visible,.visual-arrow:focus-visible{outline:2px solid #56dcf3;outline-offset:2px}
@media(max-width:768px){.product-layout>.product-description,.product-layout>.product-visuals{padding:16px}.visual-slide{flex-basis:62%;max-width:320px}}

/* V098: independent panel height, normal section spacing and contained modal. */
.product-layout>.product-visuals{align-self:start}.product-page.product-layout{padding-bottom:24px}.product-page+.image-lightbox+.recommendations,.product-page~.recommendations{padding-top:24px}.visual-slide{padding:0;background:#0c1520;cursor:pointer}.visual-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;line-height:1;top:calc(50% - 6px)}.visual-arrow svg,.image-lightbox svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.image-viewer-open,.image-viewer-open body{overflow:hidden}.image-lightbox{position:fixed;inset:0;width:100%;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border:0;background:#050b13ed;color:#edfaff;overflow:hidden}.image-lightbox::backdrop{background:#050a12cf;backdrop-filter:blur(5px)}.image-lightbox[open]{display:flex;flex-direction:column;justify-content:center}.lightbox-tools{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:16px;display:flex;justify-content:space-between;align-items:center;z-index:2}.image-lightbox button{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;padding:0;border:1px solid #477083;border-radius:50%;background:#122332df;color:#effaff;cursor:pointer}.image-lightbox button[hidden]{display:none}.image-lightbox button:focus-visible{outline:3px solid #56dcf3;outline-offset:3px}.lightbox-stage{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:72px 12px 24px;box-sizing:border-box}.lightbox-stage img{display:block;min-width:0;max-width:calc(100% - 120px);max-height:100%;width:calc(94vw - 120px);height:100%;object-fit:contain}.visual-slide:focus-visible{outline-offset:-3px}
@media(max-width:600px){.lightbox-stage{padding:74px 12px 82px}.lightbox-stage img{width:100%;height:100%;max-width:100%;max-height:100%}.lightbox-stage button{position:absolute;bottom:max(18px,env(safe-area-inset-bottom))}.lightbox-stage button:first-child{left:calc(50% - 60px)}.lightbox-stage button:last-child{right:calc(50% - 60px)}}
/* Keep disabled end arrows centered despite the global button reset. */
.visual-slider .visual-arrow:disabled{transform:translateY(-50%)}
