/* PRODUCT DETAIL */
.product-detail-shell{max-width:1120px;margin:0 auto 48px}
.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:28px;background:linear-gradient(145deg,#171f31,#121a2a);border:1px solid var(--border2);border-radius:22px;padding:26px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.product-detail-gallery{min-width:0}
.product-detail-main-media{height:440px;border-radius:16px;background:#0b101b;border:1px solid #202c43;overflow:hidden;display:flex;align-items:center;justify-content:center}
.product-detail-main-media img{width:100%;height:100%;object-fit:contain;display:block}
.product-detail-empty-media{display:flex;flex-direction:column;gap:10px;align-items:center;color:var(--muted);font-size:14px}
.product-detail-empty-media:first-letter{font-size:38px}
.product-detail-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 2px}
.product-detail-thumb{width:76px;height:62px;flex:0 0 auto;padding:0;border:1px solid var(--border2);border-radius:10px;overflow:hidden;background:#111827;cursor:pointer;opacity:.62;transition:.18s}
.product-detail-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.product-detail-thumb:hover,.product-detail-thumb.is-active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 2px var(--accentDim)}
.product-detail-summary{padding:10px 8px;display:flex;flex-direction:column;align-items:flex-start}
.product-detail-game{display:inline-flex;align-items:center;gap:7px;color:#a9bce0;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.18);padding:7px 12px;border-radius:999px;font-size:14px}
.product-detail-title{font-size:38px;line-height:1.18;margin:18px 0 10px;letter-spacing:.1px}
.product-detail-seller{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:14px}
.product-detail-seller strong{color:var(--text);font-weight:600}.product-detail-seller-dot{color:var(--dim)}
.product-detail-price{font-family:'Kanit',sans-serif;font-weight:800;font-size:42px;color:var(--accent2);margin:28px 0 22px;line-height:1}
.product-detail-price span{font-size:22px;font-weight:600}
.product-detail-action-card{width:100%;margin-top:auto;background:rgba(8,13,24,.45);border:1px solid var(--border);border-radius:16px;padding:18px}
.product-detail-action-row{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px;margin-bottom:16px}
.product-detail-status{color:#6ee7b7;font-weight:600}.product-detail-status span{display:inline-block;width:8px;height:8px;background:var(--success);border-radius:50%;margin-right:6px;box-shadow:0 0 10px rgba(16,185,129,.8)}
.product-detail-verification {
  margin-bottom: 10px;
  padding: 11px 13px;

  background: rgba(16, 185, 129, 0.08);

  border: 1px solid
    rgba(16, 185, 129, 0.28);

  border-radius: 9px;
}

.product-detail-verification-title {
  color: var(--success);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.product-detail-verification-date {
  margin-top: 3px;

  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}
.product-detail-buy{font-size:17px;padding:15px 20px;border-radius:12px}.product-detail-safe-note{text-align:center;color:var(--muted);font-size:12px;margin-top:12px}
.product-detail-info-card{margin-top:20px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px 28px}
.product-detail-section-title{display:flex;gap:13px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--border)}
.product-detail-section-title>span{font-size:24px}.product-detail-section-title h2{font-size:23px;margin:0}.product-detail-section-title p{color:var(--muted);font-size:14px;margin-top:3px}
.product-detail-description{padding-top:20px;white-space:pre-wrap;color:#c3cee1;line-height:1.8}
.product-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-top:20px}
.product-detail-stat{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:15px 16px}.product-detail-stat-label{font-size:12px;color:var(--muted);margin-bottom:6px}.product-detail-stat-value{font-weight:700;color:var(--text)}
@media(max-width:820px){.product-detail-hero{grid-template-columns:1fr;padding:16px;gap:20px}.product-detail-main-media{height:350px}.product-detail-summary{padding:4px}.product-detail-title{font-size:31px}.product-detail-price{font-size:36px}.product-detail-info-card{padding:20px}.product-detail-stats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.product-detail-main-media{height:290px}.product-detail-title{font-size:27px}.product-detail-price{font-size:32px}.product-detail-stats{grid-template-columns:1fr}.product-detail-info-card{border-radius:14px;padding:17px}}
.product-detail-seller-link{padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;cursor:pointer}
.product-detail-seller-link:hover{text-decoration:underline;color:var(--accent)}

/* ===== Mock-up Product Detail Layout ===== */
#pg-product-detail .page-wrap{max-width:1040px!important;padding:28px 20px 60px!important}
#pg-product-detail>.page-wrap>.btn{margin-bottom:18px}
#pg-product-detail .product-detail-shell{max-width:976px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:28px;align-items:start}
#pg-product-detail .product-detail-hero{display:contents;background:none;border:0;padding:0;box-shadow:none}
#pg-product-detail .product-detail-gallery{grid-column:1;min-width:0}
#pg-product-detail .product-detail-main-media{height:auto;aspect-ratio:16/9;min-height:210px;border-radius:11px;background:#0b101b;border:1px solid var(--border2);cursor:zoom-in;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.16)}
#pg-product-detail .product-detail-main-media img{width:100%;height:100%;object-fit:cover;display:block}
#pg-product-detail .product-detail-main-media::after{content:'คลิกเพื่อดูรูปใหญ่';position:absolute;right:10px;bottom:10px;padding:5px 9px;border-radius:7px;background:rgba(5,9,18,.76);background-image:url('../icons/magnifyingGlass.svg');background-repeat:no-repeat;background-size:1em 1em;background-position:9px center;padding-left:23px;border:1px solid rgba(255,255,255,.10);color:#dce6f7;font:500 11px 'Sarabun',sans-serif;pointer-events:none;opacity:.88}
#pg-product-detail .product-detail-thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fill,110px);
  gap:8px;
  overflow:visible;
  padding:10px 0 0;
  justify-content:start;
}
#pg-product-detail .product-detail-thumb{width:100%;height:auto;aspect-ratio:16/9;;border-radius:9px;opacity:.72}
#pg-product-detail .product-detail-summary{grid-column:2;grid-row:1 / span 5;align-self:start;position:sticky;top:80px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.20)}
#pg-product-detail .product-detail-game{font-size:12px;padding:5px 9px}
#pg-product-detail .product-detail-title{font-size:21px;line-height:1.28;margin:12px 0 8px}
#pg-product-detail .product-detail-seller{font-size:12px;gap:6px}
#pg-product-detail .product-detail-price{font-size:36px;margin:17px 0 15px}
#pg-product-detail .product-detail-price span{font-size:18px}
#pg-product-detail .product-detail-pricing{width:100%;margin:16px 0 14px;padding:13px;background:var(--card2);border:1px solid var(--border);border-radius:10px}
#pg-product-detail .product-detail-pricing-title{margin-bottom:11px;color:var(--text);font-size:13px;font-weight:700}
#pg-product-detail .product-detail-pricing-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}
#pg-product-detail .product-detail-pricing-row>span{color:var(--muted)}
#pg-product-detail .product-detail-pricing-row>strong{color:var(--text);font-size:13px;white-space:nowrap}
#pg-product-detail .product-detail-pricing-row>strong.product-detail-pricing-fee{color:#fca5a5}
#pg-product-detail .product-detail-pricing-net{padding-top:10px;margin-top:10px;border-top:1px solid var(--border)}
#pg-product-detail .product-detail-pricing-net>strong{color:var(--success)}
#pg-product-detail .product-detail-pricing-total{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:rgba(59,130,246,.10);border:1px solid rgba(96,165,250,.18);border-radius:8px;color:var(--text);font-size:12px;font-weight:700}
#pg-product-detail .product-detail-pricing-total>strong{color:var(--accent2);font:800 20px 'Kanit',sans-serif;white-space:nowrap}
#pg-product-detail .product-detail-pricing-note{margin-top:8px;color:var(--muted);text-align:center;font-size:11px}
#pg-product-detail .product-detail-action-card{padding:0;margin-top:0;background:transparent;border:0;border-radius:0}
#pg-product-detail .product-detail-action-row{padding:12px 13px;margin-bottom:10px;background:var(--card2);border:1px solid var(--border);border-radius:9px}
#pg-product-detail .product-detail-action-card>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}
#pg-product-detail .product-detail-buy{font-size:15px;padding:11px 14px;border-radius:9px}
#pg-product-detail .product-detail-action-card .btn-secondary{font-size:14px;padding:9px 14px}
#pg-product-detail .product-detail-safe-note{font-size:11px}
#pg-product-detail .product-detail-info-card{grid-column:1;margin-top:0;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:17px 18px}
#pg-product-detail .product-detail-section-title{padding-bottom:13px;gap:9px}
#pg-product-detail .product-detail-section-title>span{font-size:18px}
#pg-product-detail .product-detail-section-title h2{font-size:18px}
#pg-product-detail .product-detail-section-title p{display:none}
#pg-product-detail .product-detail-description{padding-top:14px;font-size:13px}
#pg-product-detail .product-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:14px}
#pg-product-detail .product-detail-stat{padding:11px 12px;border-radius:8px;background:var(--card2)}
#pg-product-detail .product-detail-stat-label{font-size:11px;margin-bottom:4px}
#pg-product-detail .product-detail-stat-value{font-size:13px;line-height:1.35}
#pg-product-detail .product-detail-stats>.product-detail-stat:nth-child(7){grid-column:span 2}
#pg-product-detail #product-review-card{grid-column:1}
#pg-product-detail #product-review-content{padding-top:2px}
.product-image-lightbox{position:fixed;inset:0;z-index:1500;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(4,7,14,.90);backdrop-filter:blur(6px)}
.product-image-lightbox.is-open{display:flex}
.product-image-lightbox-body{width:min(92vw,1250px);display:flex;flex-direction:column;align-items:center;gap:14px}
.product-image-lightbox-body>img{max-width:100%;max-height:74vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.55)}
.product-image-lightbox-thumbs{width:100%;display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;justify-content:center;scroll-behavior:smooth}
.product-image-lightbox-thumb{width:82px;height:56px;flex:0 0 auto;padding:0;border:1px solid var(--border2);border-radius:8px;background:var(--card2);overflow:hidden;cursor:pointer;opacity:.68;transition:.18s}
.product-image-lightbox-thumb:hover,.product-image-lightbox-thumb.is-active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 2px var(--accentDim)}
.product-image-lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.product-image-lightbox-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:1px solid var(--border2);border-radius:10px;background:rgba(22,29,46,.92);color:var(--text);font-size:22px;cursor:pointer}
.product-image-lightbox-close:hover{border-color:var(--accent);background:var(--accentDim)}
.product-image-lightbox-prev,.product-image-lightbox-next{position:absolute;top:42%;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border2);border-radius:50%;background:rgba(22,29,46,.92);color:var(--text);font-size:34px;line-height:1;cursor:pointer;z-index:2}
.product-image-lightbox-prev{left:22px}.product-image-lightbox-next{right:22px}
.product-image-lightbox-prev:hover,.product-image-lightbox-next:hover{border-color:var(--accent);background:var(--accentDim)}
.product-image-lightbox-count{position:absolute;top:20px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:12px;padding:6px 10px;border-radius:8px;background:rgba(10,15,26,.82)}
.product-image-lightbox-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#9aa9c4;font-size:12px;padding:6px 10px;border-radius:8px;background:rgba(10,15,26,.82);white-space:nowrap}
#pg-product-detail .product-review-summary{display:grid;grid-template-columns:170px 1fr;gap:22px;padding:2px 0 18px;border-bottom:1px solid var(--border)}
#pg-product-detail .product-review-score{text-align:center;padding:10px 0}
#pg-product-detail .product-review-score strong{display:block;font:800 34px 'Kanit',sans-serif;color:var(--gold);line-height:1}
#pg-product-detail .product-review-score-stars{color:var(--gold);font-size:16px;margin:7px 0 3px;letter-spacing:1px}
#pg-product-detail .product-review-score span{display:block;color:var(--muted);font-size:12px}
#pg-product-detail .product-review-distribution{display:flex;flex-direction:column;justify-content:center;gap:6px}
#pg-product-detail .product-review-bar-row{display:grid;grid-template-columns:34px 1fr 28px;gap:8px;align-items:center;font-size:11px;color:var(--muted)}
#pg-product-detail .product-review-bar{height:7px;border-radius:999px;background:var(--border);overflow:hidden}
#pg-product-detail .product-review-bar span{display:block;height:100%;border-radius:999px;background:var(--gold)}
#pg-product-detail .product-review-bar-row small{text-align:right;color:var(--dim)}
#pg-product-detail .product-review-list{display:flex;flex-direction:column}
#pg-product-detail .product-review-item{padding:14px 0;border-bottom:1px solid var(--border)}
#pg-product-detail .product-review-item:last-child{border-bottom:0}
#pg-product-detail .product-review-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#pg-product-detail .product-review-item-head strong{font-size:13px}
#pg-product-detail .product-review-stars{color:var(--dim);font-size:13px;letter-spacing:1px;margin-top:4px}
#pg-product-detail .product-review-star.is-filled{color:var(--gold)}
#pg-product-detail .product-review-item time{color:var(--dim);font-size:11px;white-space:nowrap}
#pg-product-detail .product-review-item p{margin-top:7px;color:#c3cee1;font-size:13px;line-height:1.65}
#pg-product-detail .product-review-no-comment,#pg-product-detail .product-review-loading,#pg-product-detail .product-review-empty{color:var(--muted)!important;font-size:13px}
@media(max-width:600px){#pg-product-detail .product-review-summary{grid-template-columns:1fr;gap:8px}.product-image-lightbox-body{width:96vw}.product-image-lightbox-body>img{max-height:68vh}.product-image-lightbox-thumbs{justify-content:flex-start}.product-image-lightbox-hint{font-size:11px}.product-image-lightbox-prev{left:8px}.product-image-lightbox-next{right:8px}.product-image-lightbox-thumb{width:70px;height:50px}}
@media(max-width:900px){#pg-product-detail .product-detail-shell{grid-template-columns:minmax(0,1fr) 280px;gap:20px}}
@media(max-width:760px){#pg-product-detail .product-detail-shell{display:block}.product-detail-summary{position:static!important;margin-top:16px}#pg-product-detail .product-detail-info-card{margin-top:16px}#pg-product-detail .product-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#pg-product-detail .product-detail-stats>.product-detail-stat:nth-child(7){grid-column:span 2}}
@media(max-width:520px){#pg-product-detail .page-wrap{padding-left:14px!important;padding-right:14px!important}#pg-product-detail .product-detail-main-media{aspect-ratio:16/9;min-height:0}#pg-product-detail .product-detail-main-media::after{content:'ดูรูปใหญ่';font-size:10px}#pg-product-detail .product-detail-thumbs{grid-template-columns:repeat(4,1fr);gap:6px}#pg-product-detail .product-detail-thumb{height:auto;aspect-ratio:16/9;}#pg-product-detail .product-detail-title{font-size:20px}#pg-product-detail .product-detail-stats{grid-template-columns:1fr 1fr}.product-image-lightbox{padding:14px}.product-image-lightbox-close{top:10px;right:10px}.product-image-lightbox-body>img{max-width:92vw;max-height:62vh}.product-image-lightbox-hint{bottom:10px}.product-image-lightbox-count{top:12px}.product-image-lightbox-prev,.product-image-lightbox-next{top:36%;width:38px;height:38px;font-size:28px}}
