/* GAMELINE V112 - product detail modal polish: scoped, non-destructive */
#productModal{width:min(1320px,calc(100vw - 32px))!important;max-height:min(92dvh,920px)!important;overflow:auto!important;border:1px solid #dbe4d6!important;border-radius:22px!important;padding:clamp(16px,2.1vw,30px)!important;background:#f8faf6!important;box-shadow:0 30px 95px #08170b7a!important;color:#19271f!important;scrollbar-gutter:stable}
#productModal .modal-close{position:sticky!important;top:0!important;float:right!important;width:44px!important;height:44px!important;border-radius:14px!important;background:#192720!important;border:1px solid #3d5545!important;color:white!important;box-shadow:0 7px 20px #1a281a33!important;z-index:800!important;margin:-4px 0 -38px auto!important}
#productModal .detail-grid{clear:both;display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;gap:clamp(20px,2.4vw,34px)!important;align-items:start!important}
#productModal .detail-img{position:sticky!important;top:10px!important;min-height:0!important;border:1px solid #d7e1d4!important;background:#fff!important;padding:14px!important;border-radius:18px!important;box-shadow:0 7px 24px #182b1a0d!important}
#productModal .detail-img>img#detailMainImage{width:100%!important;height:clamp(280px,36vw,440px)!important;max-height:440px!important;min-height:0!important;object-fit:contain!important;object-position:center!important;transform:none!important;background:#fff!important;border-radius:12px!important}
#productModal .detail-gallery{padding:10px 0 0!important;background:transparent!important}
#productModal .detail-gallery-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 9px!important;color:#45564b!important}
#productModal .detail-gallery-controls button{border:1px solid #d1dece!important;border-radius:10px!important;background:#eef4e9!important;color:#24352a!important;padding:7px 13px!important}
#productModal .detail-gallery-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;scrollbar-width:thin}
#productModal .detail-gallery-thumb{flex:0 0 68px!important;width:68px!important;background:#fff!important;border:2px solid #dce5d7!important;border-radius:10px!important;padding:4px!important}
#productModal .detail-gallery-thumb.chosen{border-color:#6f9e1c!important;box-shadow:0 0 0 2px #a5c83a38!important}
#productModal .detail-gallery-thumb img{width:100%!important;height:59px!important;max-height:59px!important;object-fit:contain!important}
#productModal .detail-info{min-width:0!important;padding:4px 2px 18px!important}
#productModal .detail-info>.eyebrow{color:#6a881e!important;letter-spacing:.1em!important;font-weight:850!important;font-size:10px!important}
#productModal .detail-info h2{color:#18271e!important;font-size:clamp(18px,1.65vw,24px)!important;line-height:1.35!important;font-weight:850!important;letter-spacing:-.02em!important;margin:10px 44px 12px 0!important;overflow-wrap:anywhere!important}
#productModal .detail-badges{margin:10px 0!important;gap:7px!important}
#productModal .detail-badge{background:#eaf0e6!important;border:1px solid #d7e3cd!important;color:#2c4933!important;font-size:10px!important;padding:7px 11px!important}
#productModal .detail-badge.free{background:#c6f43c!important;color:#1a271c!important;border-color:#b5df31!important}
#productModal .detail-purchase-summary{background:#edf5df!important;border:1px solid #cfe0b2!important;border-radius:15px!important;box-shadow:none!important;padding:16px 19px!important;margin:14px 0!important}
#productModal .detail-purchase-summary span{color:#536452!important;font-size:12px!important}
#productModal .detail-purchase-summary strong{color:#18271d!important;font-size:clamp(22px,2.2vw,30px)!important;line-height:1.2!important}
#productModal .detail-purchase-summary small{color:#4e654a!important;font-size:11px!important}
#productModal .detail-premium-benefits{gap:6px!important;margin:12px 0!important}
#productModal .detail-premium-benefits span{background:#f0f5ec!important;border:1px solid #d6e3d0!important;color:#35623c!important;padding:6px 9px!important;font-size:10px!important}
#productModal .detail-premium-heading{color:#1b2b21!important;border-bottom:2px solid #c6f43c!important;font-size:17px!important;margin:23px 0 12px!important;padding:0 0 9px!important}
#productModal .description-formatted{color:#344339!important;font-size:13px!important;line-height:1.75!important}
#productModal .detail-specs>div{background:#fff!important;border:1px solid #e1e8dc!important;border-radius:10px!important}
#productModal .detail-ops{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:16px!important}
#productModal .detail-ops .btn{min-height:47px!important;background:#1b2d21!important;border:1px solid #1b2d21!important;color:#fff!important;border-radius:10px!important;box-shadow:none!important;font-weight:800!important;font-size:12px!important}
#productModal .detail-ops .btn.primary{background:#c6f43c!important;border-color:#c6f43c!important;color:#142319!important}
#productModal .detail-ops .btn:hover{filter:brightness(1.09)!important}
/* Price is already prominent above; avoid repeating a second large price box. */
#productModal .detail-premium-price{display:none!important}
#productModal .detail-foot{color:#6e7b70!important;font-size:11px!important;line-height:1.55!important}
@media(max-width:800px){#productModal{width:calc(100vw - 16px)!important;max-height:94dvh!important;padding:12px!important;border-radius:16px!important}#productModal .detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}#productModal .detail-img{position:static!important;padding:10px!important}#productModal .detail-img>img#detailMainImage{height:clamp(240px,58vw,360px)!important;max-height:360px!important}#productModal .detail-info h2{font-size:18px!important}#productModal .detail-ops .btn{min-height:44px!important;font-size:11px!important}}
@media(max-width:390px){#productModal .detail-ops{grid-template-columns:1fr!important}#productModal .detail-gallery-thumb{flex-basis:58px!important;width:58px!important}}

/* V119: quieter, easier-to-scan product detail content. */
#productModal .detail-info h2{font-size:clamp(20px,1.85vw,27px)!important;line-height:1.28!important;margin-bottom:13px!important}
#productModal .detail-premium-benefits{display:none!important}
#productModal .detail-premium-heading{margin:20px 0 11px!important}
#productModal .detail-v119-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 14px}
#productModal .detail-v119-features>div{min-width:0;padding:11px 12px;background:#fff;border:1px solid #dce6d8;border-radius:11px}
#productModal .detail-v119-features span{display:block;color:#667966;font-size:11px;font-weight:750;margin-bottom:4px}
#productModal .detail-v119-features strong{display:block;color:#1e3225;font-size:13px;line-height:1.45;overflow-wrap:anywhere;font-weight:850}
#productModal .detail-v119-description{border:1px solid #d8e4d2;border-radius:11px;background:#fff;overflow:hidden;margin:12px 0 18px}
#productModal .detail-v119-description summary{cursor:pointer;list-style:revert;padding:14px 15px;color:#243d2a;font-size:13px;font-weight:800}
#productModal .detail-v119-description[open] summary{border-bottom:1px solid #e2e9df;background:#f4f8f1}
#productModal .detail-v119-description>.description-formatted{padding:12px 15px;line-height:1.7!important;font-size:12px!important;overflow-wrap:anywhere}
#productModal .detail-specs{margin-top:12px}
#productModal .detail-purchase-summary{margin:12px 0!important}
@media(max-width:600px){#productModal .detail-v119-features{grid-template-columns:1fr}#productModal .detail-v119-features>div{padding:9px 11px}}

/* V120: Gameline vivid premium product-details theme. */
#productModal{
 background:linear-gradient(140deg,#fff7f1 0%,#fff 38%,#f0faf7 100%)!important;
 border:1px solid #ffd5bf!important;
}
#productModal .detail-info>.eyebrow{color:#d32942!important;font-weight:950!important}
#productModal .detail-info h2{
 color:#152b28!important;
 text-shadow:0 1px 0 rgba(255,255,255,.7)!important;
}
#productModal .detail-badge.free{
 background:linear-gradient(110deg,#b8ff2e,#eeff70)!important;
 border-color:#a4da24!important;color:#1c341e!important;
 box-shadow:0 3px 10px rgba(138,201,20,.19)!important;
}
#productModal .detail-badge:not(.free):not(.gl-detail-soldout){
 background:#fff1e8!important;color:#ac2b36!important;
 border-color:#ffbfa8!important;
}
#productModal .detail-purchase-summary{
 position:relative!important;overflow:hidden!important;
 background:linear-gradient(115deg,#bc0737 0%,#e72d39 47%,#ff702d 100%)!important;
 border:1px solid #ce2347!important;border-radius:17px!important;
 box-shadow:0 12px 26px rgba(174,32,48,.23)!important;
 padding:19px 21px!important;
}
#productModal .detail-purchase-summary::after{
 content:"";position:absolute;pointer-events:none;right:-30px;top:-55px;
 width:210px;height:210px;border-radius:50%;
 background:radial-gradient(circle,rgba(255,231,141,.37),transparent 68%);
}
#productModal .detail-purchase-summary span,
#productModal .detail-purchase-summary span del{
 color:#fff1e9!important;position:relative!important;z-index:1!important;
}
#productModal .detail-purchase-summary strong{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-shadow:0 2px 5px rgba(87,10,24,.24)!important;
 font-size:clamp(24px,2.5vw,33px)!important;
 position:relative!important;z-index:1!important;
}
#productModal .detail-purchase-summary small{
 display:inline-block!important;
 color:#59210b!important;background:#ffe993!important;
 border-radius:7px!important;padding:5px 9px!important;
 font-weight:850!important;position:relative!important;z-index:1!important;
}
#productModal .detail-premium-heading{
 color:#99243c!important;border-bottom:3px solid #ff6a39!important;
 font-weight:950!important;letter-spacing:-.01em!important;
}
#productModal .detail-v119-features{gap:10px!important}
#productModal .detail-v119-features>div{
 border-radius:13px!important;border:1px solid #ffcab6!important;
 border-top:4px solid #fa653d!important;
 background:linear-gradient(140deg,#fff4e9,#fffaf5)!important;
 box-shadow:0 4px 12px rgba(223,96,42,.07)!important;
 padding:13px 14px!important;
}
#productModal .detail-v119-features>div:nth-child(4n+2){
 border-color:#b3dff7!important;border-top-color:#139de0!important;
 background:linear-gradient(140deg,#e8f7ff,#f8fdff)!important;
}
#productModal .detail-v119-features>div:nth-child(4n+3){
 border-color:#d4c3f5!important;border-top-color:#9565e7!important;
 background:linear-gradient(140deg,#f1ecff,#faf8ff)!important;
}
#productModal .detail-v119-features>div:nth-child(4n+4){
 border-color:#b6e4bd!important;border-top-color:#24b470!important;
 background:linear-gradient(140deg,#e6fff1,#f6fff9)!important;
}
#productModal .detail-v119-features span{
 color:#69546b!important;font-size:11px!important;font-weight:850!important;
}
#productModal .detail-v119-features strong{
 color:#172a29!important;font-size:14px!important;font-weight:900!important;
}
#productModal .detail-v119-description{
 background:#fff!important;border-color:#f1bdac!important;
 box-shadow:0 4px 13px rgba(206,68,47,.07)!important;
}
#productModal .detail-v119-description summary{
 color:#b52c46!important;font-weight:900!important;
 background:linear-gradient(100deg,#fff0eb,#fff9ed)!important;
}
#productModal .detail-v119-description[open] summary{
 background:linear-gradient(100deg,#ffe0d7,#fff0e4)!important;
}
#productModal .detail-specs>div{
 background:#fff!important;border:1px solid #f4d6c9!important;
 box-shadow:0 2px 9px rgba(203,92,68,.05)!important;
}
#productModal .detail-specs>div:nth-child(2n){
 background:#f2fbff!important;border-color:#cce9f5!important;
}
#productModal .detail-ops .btn{
 background:#193b32!important;border-color:#193b32!important;
 box-shadow:0 5px 12px rgba(20,43,38,.12)!important;
 transition:transform .18s ease,filter .18s ease!important;
}
#productModal .detail-ops .btn.primary{
 background:linear-gradient(100deg,#bcff2a,#e6ff4e)!important;
 border-color:#b1df27!important;color:#19351a!important;
}
#productModal .detail-ops .btn.buy-now{
 background:linear-gradient(105deg,#f33b49,#ff7933)!important;
 border-color:#f13d45!important;color:#fff!important;
}
#productModal .detail-ops .btn:hover{transform:translateY(-2px)!important;filter:brightness(1.05)!important}
@media(max-width:600px){
 #productModal .detail-purchase-summary{padding:15px 16px!important}
 #productModal .detail-v119-features>div{padding:11px!important}
}
@media(prefers-reduced-motion:reduce){
 #productModal .detail-ops .btn{transition:none!important}
 #productModal .detail-ops .btn:hover{transform:none!important}
}

/* V122: official distributor warranty ribbon below product title */
#productModal .detail-warranty-banner{
 display:flex!important;align-items:center!important;gap:11px!important;
 margin:8px 0 13px!important;padding:11px 14px!important;
 border-radius:13px!important;border:1px solid #fac05b!important;
 background:linear-gradient(110deg,#ffedb0 0%,#ffd36c 58%,#ffc06b 100%)!important;
 box-shadow:0 4px 12px rgba(182,103,29,.12)!important;
 color:#5b2c0b!important;
}
#productModal .detail-warranty-banner__icon{
 flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;
 background:#174332;color:#fff;border-radius:50%;font-size:20px;font-weight:900;
 box-shadow:0 2px 7px #17433225;
}
#productModal .detail-warranty-banner strong{
 display:block;font-size:13px;font-weight:950;letter-spacing:.045em;color:#422710;line-height:1.4;
}
#productModal .detail-warranty-banner small{
 display:block;font-size:11px;font-weight:850;color:#673615;line-height:1.45;
}
@media(max-width:550px){#productModal .detail-warranty-banner{padding:9px 10px!important;gap:9px!important}#productModal .detail-warranty-banner small{font-size:10px}}

/* V123: premium sealed-box assurance band */
#productModal .detail-warranty-banner{
 border:1px solid #2e7660!important;
 background:linear-gradient(112deg,#102e29 0%,#175344 60%,#246e4d 100%)!important;
 box-shadow:0 8px 20px rgba(18,74,59,.22)!important;
 color:#fff!important;
 padding:14px 16px!important;gap:13px!important;
}
#productModal .detail-warranty-banner__icon{
 background:#d1ff52!important;color:#163e2c!important;
 box-shadow:0 0 0 3px rgba(209,255,82,.13)!important;
}
#productModal .detail-warranty-banner strong{
 font-size:clamp(14px,1.5vw,18px)!important;
 color:#d1ff52!important;letter-spacing:.025em!important;line-height:1.35!important;
}
#productModal .detail-warranty-banner small{
 font-size:clamp(10px,1.05vw,12px)!important;
 color:#fff!important;letter-spacing:.018em!important;line-height:1.5!important;
}

/* V125: circular Gameline authorized-seller seal on detail image, separate from gallery buttons */
#productModal .detail-hero-photo{position:relative!important;isolation:isolate;line-height:0!important}
#productModal .detail-hero-photo>img#detailMainImage{
 display:block!important;width:100%!important;height:clamp(280px,36vw,440px)!important;
 max-height:440px!important;min-height:0!important;object-fit:contain!important;
 object-position:center!important;transform:none!important;background:#fff!important;border-radius:12px!important;
}
#productModal .detail-hero-photo>.gl-detail-authorized-seal{
 position:absolute!important;right:12px!important;bottom:12px!important;z-index:5!important;
 width:94px!important;height:94px!important;box-sizing:border-box!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 border-radius:50%!important;border:3px solid #fff!important;outline:2px solid #ba153e!important;
 padding:9px 4px!important;text-align:center!important;pointer-events:none!important;user-select:none!important;
 background:radial-gradient(circle at 35% 25%,#fa3761,#c91845 70%,#941133)!important;
 box-shadow:0 6px 17px #38112252!important;transform:rotate(-9deg)!important;
 line-height:1.12!important;color:#fff!important;
}
#productModal .gl-detail-authorized-seal strong{display:block;color:#fff;font-size:12px;font-weight:950;letter-spacing:.005em}
#productModal .gl-detail-authorized-seal small{display:block;color:#fff;font-size:11px;font-weight:900;line-height:1.18;margin-top:4px;letter-spacing:.02em}
@media(max-width:800px){
 #productModal .detail-hero-photo>img#detailMainImage{height:clamp(240px,58vw,360px)!important;max-height:360px!important}
}
@media(max-width:480px){
 #productModal .detail-hero-photo>.gl-detail-authorized-seal{width:73px!important;height:73px!important;right:8px!important;bottom:8px!important}
 #productModal .gl-detail-authorized-seal strong{font-size:9px}
 #productModal .gl-detail-authorized-seal small{font-size:9px}
}
