/* AI Pro Tools Premium 11.6.0 — single product page only.
   Loaded after every shared theme stylesheet so the purchase area stays compact. */

body.single-product .nt-single-product-v6{
  min-height:0!important;
  padding-top:112px!important;
  padding-bottom:48px!important;
}
body.admin-bar.single-product .nt-single-product-v6{
  padding-top:144px!important;
}
body.single-product .nt-single-product-v6>.nt-container{
  width:min(calc(100% - 40px),1240px)!important;
}

/* Breadcrumb is useful, but it should not behave like a second hero. */
body.single-product .nt-product-breadcrumb{
  max-width:1080px!important;
  margin:0 auto 18px!important;
  padding:0!important;
  min-height:0!important;
  font-size:12px!important;
  line-height:1.4!important;
  opacity:.76;
}

/* Compact two-column purchase workspace. */
body.single-product .nt-product-purchase{
  display:grid!important;
  grid-template-columns:minmax(280px,360px) minmax(0,640px)!important;
  justify-content:center!important;
  align-items:start!important;
  gap:clamp(38px,4.8vw,70px)!important;
  width:100%!important;
  max-width:1080px!important;
  margin:0 auto 46px!important;
  padding:0!important;
}

/* Artwork: no giant black half-page frame. */
body.single-product .nt-product-gallery-v6{
  position:relative!important;
  top:auto!important;
  align-self:start!important;
  justify-self:center!important;
  width:100%!important;
  max-width:360px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product .nt-product-gallery-v6 .woocommerce-product-gallery,
body.single-product .nt-product-gallery-v6 .woocommerce-product-gallery__wrapper{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single-product .nt-product-gallery-v6 .nt-curated-single-image,
body.single-product .nt-product-gallery-v6 .nt-auto-single-image,
body.single-product .nt-product-gallery-v6 .woocommerce-product-gallery__image{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:12px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#0d0f14,#090a0d)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
body.single-product .nt-product-gallery-v6 .nt-curated-single-image img,
body.single-product .nt-product-gallery-v6 .nt-auto-single-image img,
body.single-product .nt-product-gallery-v6 .woocommerce-product-gallery__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:336px!important;
  max-height:336px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:14px!important;
  transform:none!important;
}
body.single-product .nt-product-gallery-v6 .flex-control-thumbs{
  margin-top:8px!important;
}

/* Summary should read like a purchase panel, not a landing-page hero. */
body.single-product .nt-product-summary-v6{
  min-width:0!important;
  max-width:640px!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .nt-product-summary-v6__topline{
  margin:0 0 9px!important;
  min-height:20px!important;
}
body.single-product .nt-product-summary-v6 .nt-kicker{
  font-size:11px!important;
  letter-spacing:.08em!important;
}
body.single-product .nt-product-summary-v6 h1,
body.single-product .nt-product-summary-v6 #productTitle{
  max-width:20ch!important;
  margin:0 0 14px!important;
  font-size:clamp(32px,3.1vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
}
body.single-product .nt-product-value-prop{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden!important;
  max-width:58ch!important;
  margin:0 0 18px!important;
  color:#9ea3ad!important;
  font-size:15px!important;
  line-height:1.55!important;
}

/* Price becomes a compact purchase cue rather than another full-width block. */
body.single-product .nt-product-price-v6{
  width:max-content!important;
  min-width:190px!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:12px 16px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:none!important;
}
body.single-product .nt-product-price-v6 .nt-micro-label{
  margin-bottom:3px!important;
  font-size:10px!important;
}
body.single-product .nt-product-price-v6__line{
  margin-top:0!important;
  gap:8px!important;
}
body.single-product .nt-product-price-v6__line>strong,
body.single-product .nt-product-price-v6__line strong{
  font-size:30px!important;
  line-height:1!important;
}

/* Woo already prints stock in the topline; suppress the duplicate stock line in the form. */
body.single-product .nt-native-purchase-form>.stock,
body.single-product .nt-native-purchase-form form.cart>.stock,
body.single-product .nt-native-purchase-form .woocommerce-variation-availability .stock{
  margin:0 0 8px!important;
}
body.single-product .nt-native-purchase-form form.cart>.stock{
  display:none!important;
}
body.single-product .nt-native-purchase-form{
  margin-top:10px!important;
}
body.single-product .nt-native-purchase-form form.cart{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:9px!important;
  margin:0!important;
}
body.single-product .nt-native-purchase-form form.cart .quantity{
  flex:0 0 72px!important;
}
body.single-product .nt-native-purchase-form form.cart .quantity .qty{
  width:72px!important;
  min-height:50px!important;
  border-radius:12px!important;
}
body.single-product .nt-native-purchase-form form.cart button.single_add_to_cart_button,
body.single-product .nt-native-purchase-form form.cart button.bm-btn-buy-now{
  flex:1 1 190px!important;
  min-height:50px!important;
  border-radius:12px!important;
}

body.single-product .nt-product-secondary-actions{
  margin-top:12px!important;
  gap:14px!important;
}
body.single-product .nt-product-secondary-actions .nt-btn{
  min-height:38px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  font-size:12px!important;
}

/* Trust points are small supporting chips, not three large boxes. */
body.single-product .nt-product-trust-micro{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:16px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
body.single-product .nt-product-trust-micro span{
  min-height:0!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
  padding:7px 9px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.025)!important;
  color:#848a96!important;
  font-size:9px!important;
  line-height:1.2!important;
}

body.single-product .nt-product-information{
  padding-top:46px!important;
}

@media (max-width:980px){
  body.single-product .nt-single-product-v6{
    padding-top:102px!important;
  }
  body.admin-bar.single-product .nt-single-product-v6{
    padding-top:140px!important;
  }
  body.single-product .nt-product-purchase{
    grid-template-columns:minmax(240px,330px) minmax(0,1fr)!important;
    gap:32px!important;
    max-width:860px!important;
  }
  body.single-product .nt-product-gallery-v6{
    max-width:330px!important;
  }
  body.single-product .nt-product-gallery-v6 .nt-curated-single-image img,
  body.single-product .nt-product-gallery-v6 .nt-auto-single-image img,
  body.single-product .nt-product-gallery-v6 .woocommerce-product-gallery__image img{
    max-width:306px!important;
    max-height:306px!important;
  }
  body.single-product .nt-product-summary-v6 h1,
  body.single-product .nt-product-summary-v6 #productTitle{
    font-size:clamp(30px,4.6vw,40px)!important;
  }
}

@media (max-width:760px){
  body.single-product .nt-single-product-v6,
  body.admin-bar.single-product .nt-single-product-v6{
    padding-top:92px!important;
  }
  body.admin-bar.single-product .nt-single-product-v6{
    padding-top:128px!important;
  }
  body.single-product .nt-single-product-v6>.nt-container{
    width:min(calc(100% - 28px),680px)!important;
  }
  body.single-product .nt-product-breadcrumb{
    margin-bottom:12px!important;
  }
  body.single-product .nt-product-purchase{
    grid-template-columns:1fr!important;
    gap:22px!important;
    max-width:620px!important;
    margin-bottom:34px!important;
  }
  body.single-product .nt-product-gallery-v6{
    position:static!important;
    width:min(100%,360px)!important;
    max-width:360px!important;
  }
  body.single-product .nt-product-gallery-v6 .nt-curated-single-image,
  body.single-product .nt-product-gallery-v6 .nt-auto-single-image,
  body.single-product .nt-product-gallery-v6 .woocommerce-product-gallery__image{
    aspect-ratio:4/3!important;
  }
  body.single-product .nt-product-gallery-v6 .nt-curated-single-image img,
  body.single-product .nt-product-gallery-v6 .nt-auto-single-image img,
  body.single-product .nt-product-gallery-v6 .woocommerce-product-gallery__image img{
    max-width:320px!important;
    max-height:240px!important;
  }
  body.single-product .nt-product-summary-v6 h1,
  body.single-product .nt-product-summary-v6 #productTitle{
    max-width:none!important;
    font-size:clamp(28px,8vw,38px)!important;
  }
  body.single-product .nt-product-price-v6{
    min-width:0!important;
  }
  body.single-product .nt-product-trust-micro{
    display:none!important;
  }
}

@media (max-width:480px){
  body.single-product .nt-native-purchase-form form.cart .quantity{
    flex:0 0 64px!important;
  }
  body.single-product .nt-native-purchase-form form.cart .quantity .qty{
    width:64px!important;
  }
  body.single-product .nt-native-purchase-form form.cart button.single_add_to_cart_button,
  body.single-product .nt-native-purchase-form form.cart button.bm-btn-buy-now{
    flex:1 1 calc(100% - 73px)!important;
  }
  body.single-product .nt-native-purchase-form form.cart button.bm-btn-buy-now{
    flex-basis:100%!important;
  }
}
