/*
 * NovaTools Premium Product Page v1.7.1
 * Original NovaTools commerce theme — layout refresh only.
 * All existing WooCommerce, variation, wishlist, accordion, pricing,
 * stock, Buy Now and checkout functionality remains unchanged.
 */

body.single-product{
  background:#f4f6fa!important;
}

.ntpp-page.ntpp-theme-original{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:30px 18px 56px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(37,99,235,.065),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(14,165,233,.055),transparent 24%),
    #f4f6fa!important;
  color:#111827!important;
}

.ntpp-theme-original .ntpp-shell{
  width:100%!important;
  max-width:1160px!important;
  margin:0 auto!important;
}

.ntpp-theme-original .ntpp-sheet{
  background:transparent!important;
  overflow:visible!important;
}

/* ---------- HERO / PURCHASE ---------- */
.ntpp-theme-original .ntpp-top{
  position:relative!important;
  margin:0 0 18px!important;
  padding:22px!important;
  overflow:hidden!important;
  background:#ffffff!important;
  border:1px solid #e5e9f1!important;
  border-radius:24px!important;
  box-shadow:0 14px 40px rgba(15,23,42,.055)!important;
}

.ntpp-theme-original .ntpp-top:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-90px;
  top:-120px;
  border-radius:50%;
  background:rgba(37,99,235,.05);
  pointer-events:none;
}

.ntpp-theme-original .ntpp-back{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 20px!important;
  padding:8px 11px!important;
  border:1px solid #e5e9f1!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:.95px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:border-color .18s ease,background .18s ease,color .18s ease!important;
}
.ntpp-theme-original .ntpp-back:hover{
  border-color:#cfd8e7!important;
  background:#fff!important;
  color:#1e293b!important;
}

.ntpp-theme-original .ntpp-hero-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(240px,320px) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}

.ntpp-theme-original .ntpp-product-visual{
  min-width:0!important;
  padding:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(145deg,#f7f9fc,#eef3f9)!important;
  border:1px solid #e7ebf2!important;
  border-radius:20px!important;
}

.ntpp-theme-original .ntpp-thumb{
  width:min(100%,260px)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  flex:0 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.10)!important;
}
.ntpp-theme-original .ntpp-thumb img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  margin:0!important;
  object-fit:contain!important;
  display:block!important;
}

/* Steam / game-key posters: always show the complete artwork at 2:3. */
.ntpp-theme-original.ntpp-games-keys .ntpp-product-visual{
  padding:20px!important;
  background:linear-gradient(150deg,#f7f9fd,#edf2f8)!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-thumb{
  width:min(100%,300px)!important;
  aspect-ratio:2/3!important;
  border-radius:18px!important;
  background:#0f172a!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-thumb img{
  object-fit:contain!important;
  background:#0f172a!important;
}

.ntpp-theme-original .ntpp-product-summary{
  min-width:0!important;
  padding:4px 0!important;
}
.ntpp-theme-original .ntpp-product-head{
  display:block!important;
  margin:0!important;
}
.ntpp-theme-original .ntpp-heading{
  min-width:0!important;
}
.ntpp-theme-original .ntpp-category{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:0 0 12px!important;
  color:#2563eb!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:1.35px!important;
  text-transform:uppercase!important;
}
.ntpp-theme-original .ntpp-category a{
  color:inherit!important;
  text-decoration:none!important;
}
.ntpp-theme-original .ntpp-heading h1{
  max-width:760px!important;
  margin:0!important;
  color:#0f172a!important;
  font-family:"Manrope",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(28px,3.25vw,44px)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-1.35px!important;
  text-wrap:balance!important;
}
.ntpp-theme-original .ntpp-short-description,
.ntpp-theme-original .ntpp-short-description *{
  max-width:720px!important;
  color:#64748b!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:400!important;
}
.ntpp-theme-original .ntpp-short-description{
  margin:15px 0 0!important;
}
.ntpp-theme-original .ntpp-reseller-row{
  margin:12px 0 0!important;
}
.ntpp-theme-original .ntpp-reseller-note{
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:450!important;
}

.ntpp-theme-original .ntpp-purchase-panel{
  margin-top:20px!important;
  padding:18px!important;
  background:#f8fafc!important;
  border:1px solid #e5eaf2!important;
  border-radius:18px!important;
}
.ntpp-theme-original .ntpp-plan-head{
  margin:0 0 12px!important;
  color:#64748b!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:1.25px!important;
  text-transform:uppercase!important;
}
.ntpp-theme-original .ntpp-buy-box-simple{
  margin-top:0!important;
}

/* ---------- OPTIONS ---------- */
.ntpp-theme-original .ntpp-buy-box table.variations tr{
  margin:0 0 14px!important;
}
.ntpp-theme-original .ntpp-buy-box table.variations th.label{
  margin:0 0 7px!important;
}
.ntpp-theme-original .ntpp-buy-box table.variations th.label label{
  color:#334155!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.ntpp-theme-original .ntpp-vselect-trigger{
  min-height:50px!important;
  padding:11px 14px!important;
  border:1px solid #dce3ed!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:520!important;
  box-shadow:0 1px 2px rgba(15,23,42,.02)!important;
}
.ntpp-theme-original .ntpp-vselect-trigger:hover,
.ntpp-theme-original .ntpp-vselect.is-open .ntpp-vselect-trigger{
  border-color:#b8c7dc!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.055)!important;
}
.ntpp-theme-original .ntpp-vselect-menu{
  margin-top:7px!important;
  padding:7px!important;
  border:1px solid #dce3ed!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(15,23,42,.10)!important;
}
.ntpp-theme-original .ntpp-vselect-option{
  min-height:42px!important;
  padding:9px 10px!important;
  border-radius:9px!important;
  color:#334155!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:450!important;
}
.ntpp-theme-original .ntpp-vselect-option:hover:not(.is-selected){
  background:#f4f7fb!important;
}
.ntpp-theme-original .ntpp-vselect-option.is-selected{
  background:#eef4ff!important;
  color:#1d4ed8!important;
  font-weight:650!important;
}

.ntpp-theme-original .ntpp-pills{
  gap:7px!important;
  margin:3px 0 15px!important;
  padding:0 0 15px!important;
  border-bottom:1px solid #e5eaf2!important;
}
.ntpp-theme-original .ntpp-pill{
  min-height:32px!important;
  padding:6px 9px!important;
  border:1px solid #dde4ee!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#64748b!important;
  font-size:9.5px!important;
  font-weight:550!important;
}
.ntpp-theme-original .ntpp-stock-pill{
  border-color:#bfdbfe!important;
  background:#eff6ff!important;
  color:#2563eb!important;
}

.ntpp-theme-original .ntpp-cart-row{
  grid-template-columns:minmax(150px,.72fr) minmax(190px,1.28fr)!important;
  gap:10px!important;
  align-items:end!important;
}
.ntpp-theme-original .ntpp-qty-label{
  margin:0 0 7px!important;
  color:#64748b!important;
  font-size:10px!important;
  font-weight:600!important;
}
.ntpp-theme-original .ntpp-buy-box .quantity{
  height:46px!important;
  border:1px solid #dce3ed!important;
  border-radius:11px!important;
  background:#fff!important;
}
.ntpp-theme-original .ntpp-buy-box .quantity input.qty{
  height:44px!important;
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:700!important;
}
.ntpp-theme-original .ntpp-qty-btn{
  height:44px!important;
  color:#475569!important;
  background:#fff!important;
}
.ntpp-theme-original .ntpp-buy-box .single_add_to_cart_button{
  min-height:46px!important;
  border:1px solid #cbd5e1!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.ntpp-theme-original .ntpp-buy-box .single_add_to_cart_button:hover{
  border-color:#94a3b8!important;
  background:#f8fafc!important;
}
.ntpp-theme-original .ntpp-extra-actions{
  margin-top:10px!important;
}
.ntpp-theme-original .ntpp-buy-now{
  position:relative!important;
  min-height:50px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#1d4ed8,#2563eb 58%,#0ea5e9)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:750!important;
  box-shadow:0 10px 22px rgba(37,99,235,.20)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.ntpp-theme-original .ntpp-buy-now:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 13px 26px rgba(37,99,235,.24)!important;
  filter:none!important;
}
.ntpp-theme-original .ntpp-buy-now.is-loading{
  opacity:.88!important;
  cursor:progress!important;
}
.ntpp-theme-original .ntpp-buy-now.is-loading:after{
  content:"";
  position:absolute;
  right:16px;
  top:50%;
  width:13px;
  height:13px;
  margin-top:-7px;
  border:2px solid rgba(255,255,255,.40);
  border-top-color:#fff;
  border-radius:50%;
  animation:ntpp-v170-spin .75s linear infinite;
}
@keyframes ntpp-v170-spin{to{transform:rotate(360deg)}}
.ntpp-theme-original .ntpp-wishlist{
  min-height:34px!important;
  margin:7px auto 0!important;
  color:#64748b!important;
  font-size:10.5px!important;
  font-weight:600!important;
}

.ntpp-theme-original .ntpp-total-price{
  margin:12px 0 0!important;
  padding:11px 13px!important;
  border:1px solid #dfe6ef!important;
  border-radius:11px!important;
  background:#fff!important;
}

/* ---------- LOWER CONTENT ---------- */
.ntpp-theme-original .ntpp-read,
.ntpp-theme-original .ntpp-share-section,
.ntpp-theme-original .ntpp-related-section{
  margin:0 0 18px!important;
  padding:24px!important;
  background:#fff!important;
  border:1px solid #e5e9f1!important;
  border-radius:22px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.035)!important;
}
.ntpp-theme-original .ntpp-section-kicker{
  margin:0 0 12px!important;
  color:#2563eb!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:1.35px!important;
  text-transform:uppercase!important;
}
.ntpp-theme-original .ntpp-accordion{
  margin:0 0 8px!important;
  overflow:hidden!important;
  border:1px solid #e7ebf1!important;
  border-radius:13px!important;
  background:#fbfcfe!important;
}
.ntpp-theme-original .ntpp-accordion:last-of-type{
  margin-bottom:0!important;
}
.ntpp-theme-original .ntpp-accordion-toggle{
  min-height:56px!important;
  padding:11px 13px!important;
  background:transparent!important;
}
.ntpp-theme-original .ntpp-accordion-title{
  gap:10px!important;
  color:#1e293b!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.ntpp-theme-original .ntpp-accordion-icon{
  width:19px!important;
  height:19px!important;
  flex-basis:19px!important;
  color:#2563eb!important;
}
.ntpp-theme-original .ntpp-accordion-plus{
  width:30px!important;
  height:30px!important;
  flex-basis:30px!important;
  border-radius:9px!important;
  background:#eef4ff!important;
  color:#2563eb!important;
  font-size:18px!important;
}
.ntpp-theme-original .ntpp-accordion.is-open .ntpp-accordion-plus{
  background:#2563eb!important;
  color:#fff!important;
}
.ntpp-theme-original .ntpp-accordion-content{
  padding:0 14px 16px 42px!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.7!important;
}
.ntpp-theme-original .ntpp-accordion-content p,
.ntpp-theme-original .ntpp-accordion-content li,
.ntpp-theme-original .ntpp-terms-list li,
.ntpp-theme-original .ntpp-terms-notice{
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.7!important;
}
.ntpp-theme-original .ntpp-terms-list li{
  padding-left:30px!important;
  margin-bottom:9px!important;
}
.ntpp-theme-original .ntpp-terms-list li:before{
  width:20px!important;
  color:#2563eb!important;
}
.ntpp-theme-original .ntpp-terms-notice{
  margin-top:16px!important;
  padding:12px 13px!important;
  border:1px solid #e5eaf2!important;
  border-radius:12px!important;
  background:#f8fafc!important;
}

.ntpp-theme-original .ntpp-share-section h2,
.ntpp-theme-original .ntpp-related-section h2{
  margin:0 0 16px!important;
  color:#0f172a!important;
  font-size:21px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.45px!important;
}
.ntpp-theme-original .ntpp-share{
  gap:8px!important;
}
.ntpp-theme-original .ntpp-share-btn{
  width:42px!important;
  height:42px!important;
  border:1px solid #e5eaf2!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
.ntpp-theme-original .ntpp-share-btn:hover{
  transform:translateY(-1px)!important;
  background:#fff!important;
  border-color:#cfd8e6!important;
}
.ntpp-theme-original .ntpp-share-btn svg{
  width:19px!important;
  height:19px!important;
}

/* ---------- RELATED PRODUCTS ---------- */
.ntpp-theme-original .ntpp-related-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:13px!important;
  overflow:visible!important;
}
.ntpp-theme-original .ntpp-related-card{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #e4e9f0!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(15,23,42,.035)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.ntpp-theme-original .ntpp-related-card:hover{
  transform:translateY(-2px)!important;
  border-color:#d1d9e5!important;
  box-shadow:0 12px 24px rgba(15,23,42,.07)!important;
}
.ntpp-theme-original .ntpp-related-image{
  display:block!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  background:#f3f6fa!important;
}
.ntpp-theme-original .ntpp-related-image img{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  display:block!important;
}
.ntpp-theme-original .ntpp-related-body{
  padding:12px!important;
}
.ntpp-theme-original .ntpp-related-cat{
  margin:0 0 5px!important;
  color:#2563eb!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:1px!important;
}
.ntpp-theme-original .ntpp-related-title{
  min-height:38px!important;
  margin:0!important;
  color:#1e293b!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.ntpp-theme-original .ntpp-related-desc{
  min-height:0!important;
  margin-top:5px!important;
  color:#7c8798!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}
.ntpp-theme-original .ntpp-related-price{
  margin-top:8px!important;
  color:#2563eb!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:750!important;
}

/* Games & Keys recommendations are strict same-category poster cards. */
.ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-image{
  aspect-ratio:2/3!important;
  background:#0f172a!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-image img{
  object-fit:contain!important;
  background:#0f172a!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-desc{
  display:none!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-title{
  min-height:42px!important;
}

/* ---------- STICKY CHECKOUT ---------- */
.ntpp-theme-original .ntpp-bottom-checkout{
  left:50%!important;
  right:auto!important;
  width:min(calc(100% - 24px),760px)!important;
  transform:translateX(-50%)!important;
  bottom:12px!important;
  overflow:hidden!important;
  border:1px solid rgba(203,213,225,.90)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.18)!important;
  backdrop-filter:blur(14px)!important;
}
.ntpp-theme-original .ntpp-bottom-checkout-btn{
  border-radius:11px!important;
  background:#2563eb!important;
  color:#fff!important;
}

/* ---------- TABLET ---------- */
@media(max-width:900px){
  .ntpp-page.ntpp-theme-original{padding:20px 12px 48px!important}
  .ntpp-theme-original .ntpp-hero-grid{grid-template-columns:minmax(210px,270px) minmax(0,1fr)!important;gap:20px!important}
  .ntpp-theme-original .ntpp-heading h1{font-size:32px!important;line-height:1.1!important}
  .ntpp-theme-original .ntpp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* ---------- MOBILE ---------- */
@media(max-width:767px){
  .ntpp-page.ntpp-theme-original{
    padding:10px 9px 38px!important;
    background:#f4f6fa!important;
  }
  .ntpp-theme-original .ntpp-top{
    margin:0 0 10px!important;
    padding:14px!important;
    border-radius:17px!important;
  }
  .ntpp-theme-original .ntpp-back{
    margin-bottom:13px!important;
    padding:7px 9px!important;
    font-size:8px!important;
  }
  .ntpp-theme-original .ntpp-hero-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .ntpp-theme-original .ntpp-product-visual{
    width:100%!important;
    min-height:0!important;
    padding:13px!important;
    border-radius:15px!important;
  }
  .ntpp-theme-original .ntpp-thumb{
    width:min(58vw,190px)!important;
    border-radius:14px!important;
  }
  .ntpp-theme-original.ntpp-games-keys .ntpp-thumb{
    width:min(64vw,220px)!important;
    aspect-ratio:2/3!important;
    border-radius:15px!important;
  }
  .ntpp-theme-original .ntpp-product-summary{
    padding:0!important;
  }
  .ntpp-theme-original .ntpp-category{
    margin-bottom:7px!important;
    font-size:7.5px!important;
    letter-spacing:1.05px!important;
  }
  .ntpp-theme-original .ntpp-heading h1{
    font-size:24px!important;
    line-height:1.12!important;
    letter-spacing:-.65px!important;
  }
  .ntpp-theme-original .ntpp-short-description,
  .ntpp-theme-original .ntpp-short-description *{
    font-size:11px!important;
    line-height:1.58!important;
  }
  .ntpp-theme-original .ntpp-short-description{
    margin-top:9px!important;
  }
  .ntpp-theme-original .ntpp-purchase-panel{
    margin-top:14px!important;
    padding:12px!important;
    border-radius:14px!important;
  }
  .ntpp-theme-original .ntpp-plan-head{
    margin-bottom:9px!important;
    font-size:7.5px!important;
  }
  .ntpp-theme-original .ntpp-buy-box table.variations tr{
    margin-bottom:11px!important;
  }
  .ntpp-theme-original .ntpp-buy-box table.variations th.label label{
    font-size:10px!important;
  }
  .ntpp-theme-original .ntpp-vselect-trigger{
    min-height:45px!important;
    padding:10px 11px!important;
    border-radius:10px!important;
    font-size:11px!important;
  }
  .ntpp-theme-original .ntpp-vselect-option{
    min-height:39px!important;
    font-size:10.5px!important;
  }
  .ntpp-theme-original .ntpp-pills{
    margin-bottom:11px!important;
    padding-bottom:11px!important;
  }
  .ntpp-theme-original .ntpp-pill{
    min-height:29px!important;
    padding:5px 8px!important;
    font-size:8px!important;
  }
  .ntpp-theme-original .ntpp-cart-row{
    grid-template-columns:1fr 1.25fr!important;
    gap:7px!important;
  }
  .ntpp-theme-original .ntpp-qty-label{
    font-size:8.5px!important;
  }
  .ntpp-theme-original .ntpp-buy-box .quantity,
  .ntpp-theme-original .ntpp-buy-box .single_add_to_cart_button{
    min-height:43px!important;
    height:43px!important;
    border-radius:9px!important;
  }
  .ntpp-theme-original .ntpp-buy-box .quantity input.qty,
  .ntpp-theme-original .ntpp-qty-btn{
    height:41px!important;
  }
  .ntpp-theme-original .ntpp-buy-box .single_add_to_cart_button{
    padding:0 8px!important;
    font-size:10px!important;
  }
  .ntpp-theme-original .ntpp-buy-now{
    min-height:46px!important;
    border-radius:10px!important;
    font-size:12px!important;
  }
  .ntpp-theme-original .ntpp-read,
  .ntpp-theme-original .ntpp-share-section,
  .ntpp-theme-original .ntpp-related-section{
    margin-bottom:10px!important;
    padding:15px!important;
    border-radius:17px!important;
  }
  .ntpp-theme-original .ntpp-section-kicker{
    font-size:7.5px!important;
  }
  .ntpp-theme-original .ntpp-accordion{
    border-radius:11px!important;
  }
  .ntpp-theme-original .ntpp-accordion-toggle{
    min-height:49px!important;
    padding:9px 10px!important;
  }
  .ntpp-theme-original .ntpp-accordion-title{
    font-size:10.5px!important;
  }
  .ntpp-theme-original .ntpp-accordion-plus{
    width:27px!important;
    height:27px!important;
    flex-basis:27px!important;
    font-size:16px!important;
  }
  .ntpp-theme-original .ntpp-accordion-content{
    padding:0 11px 13px 35px!important;
    font-size:10.5px!important;
  }
  .ntpp-theme-original .ntpp-accordion-content p,
  .ntpp-theme-original .ntpp-accordion-content li,
  .ntpp-theme-original .ntpp-terms-list li,
  .ntpp-theme-original .ntpp-terms-notice{
    font-size:10.5px!important;
  }
  .ntpp-theme-original .ntpp-share-section h2,
  .ntpp-theme-original .ntpp-related-section h2{
    font-size:17px!important;
  }
  .ntpp-theme-original .ntpp-share-btn{
    width:38px!important;
    height:38px!important;
    border-radius:10px!important;
  }
  .ntpp-theme-original .ntpp-related-grid{
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    padding:0 1px 4px!important;
  }
  .ntpp-theme-original .ntpp-related-grid::-webkit-scrollbar{display:none!important}
  .ntpp-theme-original .ntpp-related-card{
    flex:0 0 178px!important;
    scroll-snap-align:start!important;
    border-radius:13px!important;
  }
  .ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-grid{
    display:flex!important;
    gap:10px!important;
  }
  .ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-card{
    flex:0 0 164px!important;
  }
  .ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-image{
    aspect-ratio:2/3!important;
  }
  .ntpp-theme-original .ntpp-related-body{
    padding:10px!important;
  }
  .ntpp-theme-original .ntpp-related-title{
    min-height:35px!important;
    font-size:10.5px!important;
  }
  .ntpp-theme-original .ntpp-related-price{
    font-size:10.5px!important;
  }
  .ntpp-theme-original .ntpp-bottom-checkout{
    width:calc(100% - 14px)!important;
    bottom:7px!important;
    border-radius:15px!important;
  }
}

@media(max-width:390px){
  .ntpp-theme-original .ntpp-heading h1{font-size:22px!important}
  .ntpp-theme-original.ntpp-games-keys .ntpp-thumb{width:min(68vw,210px)!important}
  .ntpp-theme-original .ntpp-cart-row{grid-template-columns:1fr!important}
  .ntpp-theme-original .ntpp-buy-box .single_add_to_cart_button{width:100%!important}
}


/* ========================================================================
   v1.7.1 — Full-width / taller premium layout + refined Games & Keys view
   ======================================================================== */

/* Use substantially more of the desktop viewport while keeping readable gutters. */
@media(min-width:1100px){
  .ntpp-page.ntpp-theme-original{
    padding:22px 12px 66px!important;
  }
  .ntpp-theme-original .ntpp-shell{
    width:min(100%,1500px)!important;
    max-width:1500px!important;
  }
  .ntpp-theme-original .ntpp-top{
    min-height:650px!important;
    padding:30px 32px!important;
    border-radius:28px!important;
  }
  .ntpp-theme-original .ntpp-hero-grid{
    grid-template-columns:minmax(340px,430px) minmax(0,1fr)!important;
    gap:38px!important;
    min-height:555px!important;
    align-items:stretch!important;
  }
  .ntpp-theme-original .ntpp-product-visual{
    min-height:555px!important;
    padding:26px!important;
    align-self:stretch!important;
  }
  .ntpp-theme-original .ntpp-thumb{
    width:min(100%,350px)!important;
    height:auto!important;
    flex-basis:auto!important;
  }
  .ntpp-theme-original .ntpp-product-summary{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:8px 8px 8px 0!important;
  }
  .ntpp-theme-original .ntpp-heading h1{
    max-width:920px!important;
    font-size:clamp(36px,3.3vw,52px)!important;
    line-height:1.05!important;
  }
  .ntpp-theme-original .ntpp-short-description,
  .ntpp-theme-original .ntpp-short-description *{
    max-width:850px!important;
    font-size:14.5px!important;
  }
  .ntpp-theme-original .ntpp-purchase-panel{
    width:100%!important;
    max-width:900px!important;
    margin-top:24px!important;
    padding:23px!important;
    border-radius:20px!important;
  }
  .ntpp-theme-original .ntpp-read,
  .ntpp-theme-original .ntpp-share-section,
  .ntpp-theme-original .ntpp-related-section{
    padding:28px 30px!important;
    border-radius:24px!important;
  }
  .ntpp-theme-original .ntpp-related-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:16px!important;
  }
}

/* Games & Keys gets a more cinematic, dedicated poster presentation. */
.ntpp-theme-original.ntpp-games-keys .ntpp-top{
  background:
    radial-gradient(circle at 4% 12%,rgba(59,130,246,.10),transparent 30%),
    radial-gradient(circle at 94% 6%,rgba(99,102,241,.08),transparent 26%),
    #ffffff!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-product-visual{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(59,130,246,.22),transparent 32%),
    linear-gradient(155deg,#07101f 0%,#0b172a 48%,#101d33 100%)!important;
  border-color:#17263e!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 42px rgba(15,23,42,.13)!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-product-visual:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 32%,transparent 68%,rgba(96,165,250,.045));
}
.ntpp-theme-original.ntpp-games-keys .ntpp-thumb{
  position:relative!important;
  z-index:1!important;
  width:min(100%,390px)!important;
  height:auto!important;
  flex-basis:auto!important;
  aspect-ratio:2/3!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:22px!important;
  background:#07111f!important;
  box-shadow:0 24px 54px rgba(0,0,0,.34)!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#07111f!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-category{
  width:max-content!important;
  max-width:100%!important;
  margin-bottom:14px!important;
  padding:7px 10px!important;
  border:1px solid #dbe7fb!important;
  border-radius:999px!important;
  background:#f5f9ff!important;
  color:#2563eb!important;
  letter-spacing:1.15px!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-heading h1{
  max-width:980px!important;
  color:#0b1220!important;
  font-size:clamp(38px,3.7vw,56px)!important;
  line-height:1.04!important;
  letter-spacing:-1.55px!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-purchase-panel{
  background:linear-gradient(180deg,#fbfdff,#f6f9fd)!important;
  border-color:#dfe7f2!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-plan-head{
  color:#4f46e5!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-vselect-trigger{
  min-height:54px!important;
  border-color:#d8e0ec!important;
  border-radius:13px!important;
  background:#fff!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-vselect-trigger:hover,
.ntpp-theme-original.ntpp-games-keys .ntpp-vselect.is-open .ntpp-vselect-trigger{
  border-color:#9fb6dc!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.06)!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-buy-now{
  min-height:54px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#1e40af,#2563eb 52%,#4f46e5)!important;
  box-shadow:0 14px 30px rgba(37,99,235,.23)!important;
}

/* Premium poster shelf for Games & Keys recommendations. */
.ntpp-theme-original.ntpp-games-keys .ntpp-related-games{
  background:linear-gradient(180deg,#ffffff,#fbfcff)!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:17px!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-card{
  border-color:#dde4ee!important;
  border-radius:17px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.05)!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-image{
  aspect-ratio:2/3!important;
  padding:0!important;
  background:linear-gradient(155deg,#07101f,#111c30)!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#08111f!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-body{
  padding:12px 13px 14px!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-cat{
  margin-bottom:7px!important;
  color:#4f46e5!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-title{
  min-height:40px!important;
  color:#111827!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}
.ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-price{
  margin-top:10px!important;
  color:#1d4ed8!important;
  font-size:13px!important;
}

@media(min-width:1100px){
  .ntpp-theme-original.ntpp-games-keys .ntpp-top{
    min-height:720px!important;
  }
  .ntpp-theme-original.ntpp-games-keys .ntpp-hero-grid{
    grid-template-columns:minmax(390px,470px) minmax(0,1fr)!important;
    min-height:625px!important;
  }
  .ntpp-theme-original.ntpp-games-keys .ntpp-product-visual{
    min-height:625px!important;
    padding:28px!important;
  }
}

@media(min-width:768px) and (max-width:1099px){
  .ntpp-page.ntpp-theme-original{padding-left:10px!important;padding-right:10px!important}
  .ntpp-theme-original .ntpp-shell{max-width:100%!important}
  .ntpp-theme-original .ntpp-top{padding:22px!important}
  .ntpp-theme-original .ntpp-hero-grid{grid-template-columns:minmax(280px,36%) minmax(0,1fr)!important;gap:24px!important}
  .ntpp-theme-original .ntpp-product-visual{min-height:470px!important}
  .ntpp-theme-original .ntpp-thumb{width:min(100%,320px)!important;height:auto!important;flex-basis:auto!important}
  .ntpp-theme-original.ntpp-games-keys .ntpp-product-visual{min-height:520px!important}
  .ntpp-theme-original.ntpp-games-keys .ntpp-thumb{width:min(100%,330px)!important;height:auto!important;aspect-ratio:2/3!important}
}

@media(max-width:767px){
  .ntpp-page.ntpp-theme-original{
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .ntpp-theme-original .ntpp-shell{
    max-width:none!important;
  }
  .ntpp-theme-original .ntpp-top{
    padding:13px!important;
    border-radius:16px!important;
  }
  .ntpp-theme-original .ntpp-product-visual{
    padding:12px!important;
  }
  .ntpp-theme-original .ntpp-thumb{
    width:min(72vw,240px)!important;
    height:auto!important;
    flex-basis:auto!important;
  }
  .ntpp-theme-original.ntpp-games-keys .ntpp-product-visual{
    padding:14px!important;
    border-radius:17px!important;
  }
  .ntpp-theme-original.ntpp-games-keys .ntpp-thumb{
    width:min(76vw,270px)!important;
    height:auto!important;
    aspect-ratio:2/3!important;
    border-radius:17px!important;
  }
  .ntpp-theme-original.ntpp-games-keys .ntpp-heading h1{
    font-size:26px!important;
    line-height:1.08!important;
    letter-spacing:-.75px!important;
  }
  .ntpp-theme-original.ntpp-games-keys .ntpp-category{
    margin-bottom:9px!important;
    padding:6px 8px!important;
    font-size:7.5px!important;
  }
  .ntpp-theme-original.ntpp-games-keys .ntpp-purchase-panel{
    padding:13px!important;
  }
  .ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-card{
    flex:0 0 178px!important;
  }
  .ntpp-theme-original.ntpp-games-keys .ntpp-related-games .ntpp-related-image{
    aspect-ratio:2/3!important;
  }
}

/* v1.7.3 variation price hierarchy */
.ntpp-theme-original .ntpp-vselect-option-content,
.ntpp-theme-original .ntpp-vselect-text{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;flex:1!important}
.ntpp-theme-original .ntpp-vselect-option-price{margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}
.ntpp-theme-original .ntpp-vselect-option-price del{color:#94a3b8!important;font-weight:450!important}
.ntpp-theme-original .ntpp-vselect-option-price ins{color:#0f172a!important;text-decoration:none!important;font-weight:750!important}
.ntpp-theme-original .ntpp-vselect-option.is-selected .ntpp-vselect-option-price ins{color:#1d4ed8!important}
