/* Página de produto inspirada na referência, preservando a identidade verde GB */
.product-detail-page{
  padding:38px max(calc(4vw / var(--site-zoom, 1)),calc((calc(100vw / var(--site-zoom, 1)) - 1240px)/2)) 90px;
  background-color:#060806;
  background-image:linear-gradient(#34f26b08 1px,transparent 1px),linear-gradient(90deg,#34f26b08 1px,transparent 1px);
  background-size:58px 58px;
}
.product-detail-shell{max-width:1240px}
.product-detail-back{margin:0 0 20px;padding:8px 11px;border:1px solid #202a23;border-radius:8px;background:#090d0a;color:#77847b}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(410px,.86fr);gap:38px;align-items:start}
.product-detail-gallery{min-width:0}
.product-detail-art{
  min-height:0;
  aspect-ratio:1.58/1;
  border:1px solid #26342b;
  border-radius:18px;
  background:radial-gradient(circle at 50% 65%,#34f26b1e,transparent 42%),linear-gradient(145deg,#0c1510,#070907);
  box-shadow:0 24px 70px #0008;
}
.product-detail-art::before{background:linear-gradient(135deg,transparent 42%,#34f26b0e 42.2%,transparent 42.5%),linear-gradient(45deg,transparent 62%,#34f26b0b 62.2%,transparent 62.5%)}
.product-detail-rings{display:none}
.product-detail-icon.has-image{inset:0;width:100%;height:100%;border-radius:0}
.product-detail-icon.has-image img{width:100%;height:100%;padding:12px;object-fit:contain;filter:drop-shadow(0 22px 25px #0009)}
.product-detail-tag{left:17px;top:17px;z-index:4}
.product-detail-art>small{right:19px;bottom:16px;z-index:4}
.product-detail-media-row{height:56px;margin-top:10px;display:flex;align-items:center}
.product-detail-thumb{width:126px;height:48px;margin:0;padding:6px;border-color:#34f26b;background:#0b120d}
.product-detail-thumb span{width:34px;height:34px}
.product-detail-about{margin-top:18px;padding:22px 24px;border:1px solid #242d27;border-radius:14px;background:#101210}
.product-detail-about>span{display:block;margin-bottom:13px;color:#68736c;font-size:9px;font-weight:900;letter-spacing:.15em}
.product-detail-about p{margin:0;color:#a0aaa3;font-size:12px;line-height:1.75;white-space:pre-line}
.product-about-list{margin:0;padding:0;display:flex;flex-direction:column;list-style:none}
.product-about-list li{min-height:35px;padding:9px 4px 9px 25px;position:relative;border-bottom:1px solid #202923;color:#a6b1a9;font-size:11px;line-height:1.55}
.product-about-list li:last-child{border-bottom:0}
.product-about-list li::before{content:"✓";width:15px;height:15px;position:absolute;left:0;top:10px;display:grid;place-items:center;border-radius:50%;background:#12351d;color:#34f26b;font-size:8px;font-weight:900;box-shadow:0 0 12px #34f26b18}
.product-detail-about #detailDescription:not(.expanded) .product-about-list li:nth-child(n+9){display:none}
.product-about-toggle{margin-top:13px;padding:8px 11px;border:1px solid #34f26b45;border-radius:8px;background:#102117;color:#34f26b;font:inherit;font-size:9px;font-weight:850;cursor:pointer}
.product-about-toggle:hover{border-color:#34f26b;background:#142b1b}
.product-about-toggle[hidden]{display:none}

.product-detail-info{
  position:sticky;
  top:96px;
  padding:25px;
  overflow:hidden;
  border:1px solid #29322c;
  border-radius:18px;
  background:#111311f5;
  box-shadow:0 24px 75px #0009;
}
.product-detail-meta{gap:8px;color:#34f26b}
.product-detail-info h1{margin:10px 0 0;font-size:clamp(35px,calc(3.7vw / var(--site-zoom, 1)),52px);line-height:.96}
.product-detail-badges{display:none}
.product-detail-badges span{padding:5px 8px;border:1px solid #34f26b45;border-radius:4px;background:#102117;color:#50ef7b;font-size:8px;font-weight:800;text-transform:capitalize}
.product-resources[hidden]{display:none!important}
.product-resources{margin-top:18px}
.product-resources-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#667169;font-size:8px;font-weight:900;letter-spacing:.15em}
.product-resources-heading b{color:#34f26b;font-size:8px}
.product-detail-page .product-feature-list{max-height:none;padding:0;display:flex;gap:7px 14px;flex-wrap:wrap;overflow:visible;border:0}
.product-detail-page .product-feature-list span{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:#a7b1aa;font-size:8px;font-weight:750;text-transform:uppercase}
.product-detail-page .product-feature-list span::before{content:"✓";width:14px;height:14px;margin-right:5px;display:inline-grid;place-items:center;border-radius:50%;background:#14361e;color:#34f26b;font-size:8px}
.product-detail-page .product-feature-list:not(.expanded) span:nth-child(n+9){display:none}
.product-feature-toggle{margin-top:11px;padding:0;border:0;background:transparent;color:#34f26b;font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.product-feature-toggle[hidden]{display:none}
.product-detail-divider{margin:20px 0;background:#2a302c}
.product-detail-label{margin-bottom:9px;font-size:8px}
.detail-plan-select{height:50px;padding:0 13px;display:grid;grid-template-columns:25px 1fr;align-items:center;border:1px solid #303a33;border-radius:9px;background:#151815;color:#34f26b}
.detail-plan-select>span{font-size:22px}
.detail-plan-select select{width:100%;height:100%;padding:0 5px;border:0;outline:0;background:#151815;color:#edf3ef;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.detail-plan-select select option{background:#111411;color:#eff4f0}
.product-detail-checkout{margin:14px 0 10px;padding:0;display:block;border:0;background:transparent}
.product-detail-checkout>div{gap:4px}
.product-detail-checkout small{font-size:8px}
.product-detail-checkout strong{color:#34f26b;font-size:30px}
.product-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.product-detail-actions .btn{min-width:0;min-height:48px;padding:0 12px;border-radius:8px;font-size:9px;letter-spacing:.02em}
.product-detail-actions .btn-ghost{border-color:#34f26b70;color:#75f598;background:#101711}
.product-detail-actions .btn:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.55}
.product-detail-note{margin:10px 0 0!important;text-align:center!important;font-size:8px!important}
.product-detail-page .product-detail-features{margin:18px 0 0;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border:1px solid #252f29;border-radius:12px;background:#0c0f0d}
.product-detail-page .product-detail-features>div{min-height:0;padding:0;gap:6px;border:0;background:transparent}
.product-detail-page .product-detail-features strong{font-size:7px}.product-detail-page .product-detail-features small{font-size:6px}

@media(max-width:1000px){
  .product-detail-grid{grid-template-columns:1fr}
  .product-detail-gallery,.product-detail-info{width:100%;max-width:760px;margin-inline:auto}
  .product-detail-info{position:static}
}
@media(max-width:620px){
  .product-detail-page{padding:24px calc(4vw / var(--site-zoom, 1)) 60px}
  .product-detail-art{aspect-ratio:1.15/1}
  .product-detail-icon.has-image img{padding:5px}
  .product-detail-about{padding:18px}
  .product-detail-info{padding:20px 17px}
  .product-detail-actions{grid-template-columns:1fr}
  .product-detail-page .product-detail-features{margin:17px 0 0;padding:13px;grid-template-columns:1fr}
}
