/* 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(28, 20, 16, 0.108) !important;
  border-radius:20px !important;
  background:linear-gradient(145deg,#FFFFFF,#FFFFFF) !important;
  box-shadow:0 18px 48px rgba(28, 20, 16, 0.077) !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:#3F352E !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(28, 20, 16, 0.108) !important;
  border-radius:14px !important;
  background:rgba(28, 20, 16, 0.032) !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(28, 20, 16, 0.084) !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(28, 20, 16, 0.084) !important;
  border-radius:999px !important;
  background:rgba(28, 20, 16, 0.023) !important;
  color:#6B5E54 !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;
  }
}
