/*
 * AI Tools Pro Premium 11.6.16 — single-product UX correction.
 * Presentation only. Loaded after the shared polish stack on product pages.
 * Goal: remove the oversized slab look, keep the breadcrumb clear of the
 * floating header, restore a compact buying hierarchy and make desktop/mobile
 * purchase controls deterministic without changing WooCommerce behaviour.
 */

/* ---------- page clearance / frame ---------- */
body.nt-clay.single-product .nt-single-product-v6{
  min-height:0!important;
  padding-top:132px!important;
  padding-bottom:72px!important;
}
body.admin-bar.nt-clay.single-product .nt-single-product-v6{
  padding-top:166px!important;
}
body.nt-clay:has(.bm-promobar:not([hidden])).single-product .nt-single-product-v6{
  padding-top:164px!important;
}
body.admin-bar.nt-clay:has(.bm-promobar:not([hidden])).single-product .nt-single-product-v6{
  padding-top:198px!important;
}
body.nt-clay.single-product .nt-single-product-v6>.nt-container{
  width:min(calc(100% - 40px),1200px)!important;
}
body.nt-clay.single-product .nt-product-breadcrumb{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  max-width:1200px!important;
  min-height:20px!important;
  margin:0 auto 14px!important;
  padding:0 4px!important;
  color:#77717d!important;
  font-size:.72rem!important;
  line-height:1.35!important;
  opacity:1!important;
}
body.nt-clay.single-product .nt-product-breadcrumb a{
  color:#77717d!important;
  font-weight:600!important;
}
body.nt-clay.single-product .nt-product-breadcrumb a:hover{color:#6f35d4!important}
body.nt-clay.single-product .nt-product-breadcrumb i{color:#aaa2b3!important;opacity:1!important}

/* ---------- top purchase area: two intentional cards, not one giant slab ---------- */
body.nt-clay.single-product .nt-product-purchase{
  display:grid!important;
  grid-template-columns:minmax(320px,400px) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto 42px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Media card. Product images often already contain dark artwork, so give them
   a restrained light frame instead of expanding that artwork edge-to-edge. */
body.nt-clay.single-product .nt-product-gallery-v6{
  position:relative!important;
  top:auto!important;
  align-self:start!important;
  justify-self:stretch!important;
  width:100%!important;
  max-width:400px!important;
  min-width:0!important;
  margin:0!important;
  padding:16px!important;
  overflow:hidden!important;
  border:1px solid rgba(86,67,106,.09)!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,#fbf9fd,#f3eef7)!important;
  box-shadow:0 16px 40px rgba(61,44,78,.11),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body.nt-clay.single-product .nt-product-gallery-v6 .woocommerce-product-gallery,
body.nt-clay.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.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.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:16px!important;
  overflow:hidden!important;
  border:1px solid rgba(86,67,106,.07)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.52)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image) img,
body.nt-clay.single-product .nt-product-gallery-v6 img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:340px!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(30,22,38,.13)!important;
  transform:none!important;
}
body.nt-clay.single-product .nt-product-gallery-v6 .flex-control-thumbs{
  display:flex!important;
  gap:7px!important;
  margin:10px 0 0!important;
  padding:0!important;
}
body.nt-clay.single-product .nt-product-gallery-v6 .flex-control-thumbs li{
  width:58px!important;
  margin:0!important;
}

/* Summary card. */
body.nt-clay.single-product .nt-product-summary-v6{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-self:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:24px 26px 22px!important;
  border:1px solid rgba(86,67,106,.09)!important;
  border-radius:26px!important;
  background:rgba(251,249,253,.92)!important;
  box-shadow:0 16px 40px rgba(61,44,78,.10),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
body.nt-clay.single-product .nt-product-summary-v6__topline{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-height:28px!important;
  margin:0 0 10px!important;
}
body.nt-clay.single-product .nt-product-summary-v6 .nt-kicker{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid rgba(111,53,212,.08)!important;
  border-radius:999px!important;
  background:#f0eaf8!important;
  color:#6f35d4!important;
  font-size:.68rem!important;
  font-weight:750!important;
  letter-spacing:.055em!important;
}
body.nt-clay.single-product .nt-stock-state{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid rgba(17,142,96,.10)!important;
  border-radius:999px!important;
  background:#e8f4ef!important;
  color:#23745a!important;
  font-size:.68rem!important;
  font-weight:700!important;
  line-height:1!important;
}
body.nt-clay.single-product .nt-stock-state.is-out-of-stock{
  border-color:rgba(185,57,70,.10)!important;
  background:#f8e9eb!important;
  color:#9f3440!important;
}
body.nt-clay.single-product .nt-stock-state i{
  width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:currentColor!important;
}
body.nt-clay.single-product .nt-stock-state .stock{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;
}

body.nt-clay.single-product .nt-product-summary-v6 h1,
body.nt-clay.single-product .nt-product-summary-v6 #productTitle{
  max-width:23ch!important;
  margin:0 0 12px!important;
  color:#292530!important;
  font-family:var(--nt-font-display,'Inter Tight',sans-serif)!important;
  font-size:clamp(2rem,2.75vw,2.7rem)!important;
  font-weight:800!important;
  line-height:1.015!important;
  letter-spacing:-.047em!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
}
body.nt-clay.single-product .nt-product-title--long{
  max-width:28ch!important;
  font-size:clamp(1.8rem,2.45vw,2.4rem)!important;
  line-height:1.035!important;
}
body.nt-clay.single-product .nt-product-title--very-long{
  max-width:34ch!important;
  font-size:clamp(1.58rem,2.15vw,2.12rem)!important;
  line-height:1.06!important;
  letter-spacing:-.038em!important;
}
body.nt-clay.single-product .nt-product-rating-v6{
  align-self:flex-start!important;
  margin:-2px 0 10px!important;
}
body.nt-clay.single-product .nt-product-value-prop{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  max-width:68ch!important;
  margin:0 0 14px!important;
  color:#6f6975!important;
  font-size:.89rem!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:-.005em!important;
}

/* Price should scan instantly without looking like another full form field. */
body.nt-clay.single-product .nt-product-price-v6{
  display:inline-flex!important;
  flex-direction:column!important;
  align-self:flex-start!important;
  width:auto!important;
  min-width:225px!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:11px 14px 12px!important;
  border:1px solid rgba(111,53,212,.09)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#f4eef9,#f9f6fb)!important;
  box-shadow:inset 0 1px 0 #fff!important;
}
body.nt-clay.single-product .nt-product-price-v6 .nt-micro-label{
  margin:0 0 3px!important;
  color:#77717d!important;
  font-size:.62rem!important;
  font-weight:750!important;
  letter-spacing:.06em!important;
}
body.nt-clay.single-product .nt-product-price-v6__line{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
}
body.nt-clay.single-product .nt-product-price-v6__line strong,
body.nt-clay.single-product .nt-product-price-v6__line strong *{
  color:#6f35d4!important;
  font-size:1.78rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
body.nt-clay.single-product .nt-product-price-v6__line>span{
  padding:4px 7px!important;
  border-radius:999px!important;
  background:#e8f4ef!important;
  color:#23745a!important;
  font-size:.65rem!important;
  font-weight:750!important;
}

/* ---------- purchase controls ---------- */
body.nt-clay.single-product .nt-native-purchase-form{
  width:100%!important;
  max-width:650px!important;
  margin:0!important;
}
body.nt-clay.single-product .nt-native-purchase-form>.stock,
body.nt-clay.single-product .nt-native-purchase-form form.cart>.stock,
body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-availability .stock{
  display:none!important;
}
body.nt-clay.single-product .nt-native-purchase-form form.cart:not(.variations_form){
  display:flex!important;
  align-items:stretch!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:100%!important;
  max-width:650px!important;
  margin:0!important;
}
body.nt-clay.single-product .nt-native-purchase-form form.cart:not(.variations_form) .quantity{
  order:1!important;
  flex:0 0 64px!important;
  width:64px!important;
  margin:0!important;
}
body.nt-clay.single-product .nt-native-purchase-form form.cart .quantity .qty{
  width:64px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 7px!important;
  border:1px solid rgba(86,67,106,.11)!important;
  border-radius:12px!important;
  background:#f2eef5!important;
  color:#312b37!important;
  box-shadow:inset 0 2px 7px rgba(61,44,78,.07),inset 0 -1px 0 #fff!important;
  font-size:.92rem!important;
  font-weight:700!important;
  text-align:center!important;
}
body.nt-clay.single-product .nt-native-purchase-form form.cart button.bm-btn-buy-now,
body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-add-to-cart button.bm-btn-buy-now{
  order:2!important;
  flex:1 1 220px!important;
  width:auto!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#7c45e0,#6328c9)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(103,45,200,.20)!important;
  font-size:.84rem!important;
  font-weight:750!important;
  line-height:1!important;
}
body.nt-clay.single-product .nt-native-purchase-form form.cart button.bm-btn-buy-now .nt-icon-svg{
  width:16px!important;height:16px!important;flex:0 0 16px!important;margin:0!important;
}
body.nt-clay.single-product .nt-native-purchase-form form.cart button.bm-btn-buy-now span{
  display:inline!important;flex:0 0 auto!important;margin:0!important;padding:0!important;
}
body.nt-clay.single-product .nt-native-purchase-form form.cart button.single_add_to_cart_button,
body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-add-to-cart button.single_add_to_cart_button{
  order:3!important;
  flex:0 1 190px!important;
  width:auto!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid rgba(86,67,106,.11)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#514b58!important;
  box-shadow:0 5px 13px rgba(61,44,78,.07)!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1!important;
}
body.nt-clay.single-product .nt-native-purchase-form form.cart button:disabled{
  opacity:.55!important;box-shadow:none!important;cursor:not-allowed!important;
}
@media (hover:hover) and (pointer:fine){
  body.nt-clay.single-product .nt-native-purchase-form form.cart button.bm-btn-buy-now:hover{transform:translateY(-1px)!important;box-shadow:0 10px 23px rgba(103,45,200,.25)!important}
  body.nt-clay.single-product .nt-native-purchase-form form.cart button.single_add_to_cart_button:hover{transform:translateY(-1px)!important;border-color:rgba(111,53,212,.20)!important;background:#fbf9fd!important}
}

/* Variable products: keep Woo's selectors readable; only the final button row
   takes on the compact purchase geometry. */
body.nt-clay.single-product .nt-native-purchase-form form.cart.variations_form{
  display:block!important;
  width:100%!important;
  max-width:650px!important;
  margin:0!important;
}
body.nt-clay.single-product .nt-native-purchase-form table.variations{
  width:100%!important;
  margin:0 0 10px!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 7px!important;
}
body.nt-clay.single-product .nt-native-purchase-form table.variations :where(th,td){
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
}
body.nt-clay.single-product .nt-native-purchase-form table.variations th.label{
  width:108px!important;
  padding-right:10px!important;
  color:#625b69!important;
  font-size:.75rem!important;
  font-weight:700!important;
}
body.nt-clay.single-product .nt-native-purchase-form table.variations select{
  width:100%!important;
  min-height:46px!important;
  padding:0 38px 0 12px!important;
  border:1px solid rgba(86,67,106,.11)!important;
  border-radius:11px!important;
  background:#f7f4fa!important;
  color:#312b37!important;
  font-size:.82rem!important;
}
body.nt-clay.single-product .nt-native-purchase-form .reset_variations{
  display:inline-flex!important;
  margin-top:6px!important;
  color:#6f35d4!important;
  font-size:.72rem!important;
  font-weight:700!important;
}
body.nt-clay.single-product .nt-native-purchase-form .single_variation{
  margin:6px 0 9px!important;
}
body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-price{
  margin-bottom:8px!important;
}
body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-add-to-cart{
  display:flex!important;
  align-items:stretch!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
}
body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-add-to-cart .quantity{
  order:1!important;flex:0 0 64px!important;width:64px!important;margin:0!important;
}

/* Secondary actions should not look like a dark plugin block. */
body.nt-clay.single-product .nt-product-secondary-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
  margin:11px 0 0!important;
}
body.nt-clay.single-product .nt-product-secondary-actions .nt-btn,
body.nt-clay.single-product .nt-product-secondary-actions .nt-btn--quiet{
  min-height:34px!important;
  margin:0!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:1px solid rgba(86,67,106,.09)!important;
  border-radius:10px!important;
  background:#f6f2f8!important;
  color:#625b69!important;
  box-shadow:none!important;
  font-size:.72rem!important;
  font-weight:650!important;
}
body.nt-clay.single-product .nt-product-secondary-actions .nt-text-link{
  min-height:34px!important;
  margin:0!important;
  padding:0 2px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#625b69!important;
  font-size:.74rem!important;
  font-weight:650!important;
}
body.nt-clay.single-product .nt-product-secondary-actions a:hover{color:#6f35d4!important}

/* Compact confidence row. */
body.nt-clay.single-product .nt-product-trust-micro{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:13px 0 0!important;
  border-top:1px solid rgba(86,67,106,.08)!important;
}
body.nt-clay.single-product .nt-product-trust-micro span{
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:7px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:1px solid rgba(86,67,106,.075)!important;
  border-radius:11px!important;
  background:#f8f5fa!important;
  color:#77717d!important;
  font-size:.63rem!important;
  font-weight:600!important;
  line-height:1.25!important;
  text-align:center!important;
}
body.nt-clay.single-product .nt-product-trust-micro i{
  flex:0 0 auto!important;
  color:#6f35d4!important;
  font-size:.7rem!important;
}

/* ---------- lower product information: same visual density as new top ---------- */
body.nt-clay.single-product .nt-product-information{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:20px!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.nt-clay.single-product .nt-product-information__nav{
  top:126px!important;
  padding:17px!important;
  border-radius:18px!important;
}
body.nt-clay.single-product .nt-product-information__nav h2{
  margin:7px 0 14px!important;
  font-size:1.32rem!important;
  line-height:1.08!important;
}
body.nt-clay.single-product .nt-product-information__nav nav{gap:4px!important}
body.nt-clay.single-product .nt-product-information__nav nav a{
  padding:8px 9px!important;
  border-radius:9px!important;
  font-size:.76rem!important;
}
body.nt-clay.single-product .nt-product-information__content{gap:11px!important}
body.nt-clay.single-product .nt-product-info-block{
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:15px!important;
  padding:20px!important;
  border-radius:18px!important;
  box-shadow:0 10px 26px rgba(61,44,78,.07)!important;
}
body.nt-clay.single-product .nt-product-info-block__index{
  width:42px!important;height:42px!important;border-radius:11px!important;font-size:.75rem!important;
}
body.nt-clay.single-product .nt-product-info-block h3{font-size:1.08rem!important;line-height:1.28!important}
body.nt-clay.single-product .nt-product-description-content,
body.nt-clay.single-product .nt-product-description-content :where(p,li){font-size:.87rem!important;line-height:1.7!important}

/* ---------- responsive ---------- */
@media(max-width:1020px){
  body.nt-clay.single-product .nt-single-product-v6{padding-top:120px!important}
  body.admin-bar.nt-clay.single-product .nt-single-product-v6{padding-top:158px!important}
  body.nt-clay.single-product .nt-product-purchase{grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;gap:18px!important}
  body.nt-clay.single-product .nt-product-gallery-v6{max-width:340px!important;padding:13px!important;border-radius:22px!important}
  body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image){padding:12px!important;border-radius:17px!important}
  body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image) img{max-height:286px!important}
  body.nt-clay.single-product .nt-product-summary-v6{padding:20px!important;border-radius:22px!important}
  body.nt-clay.single-product .nt-product-summary-v6 h1,body.nt-clay.single-product #productTitle{font-size:clamp(1.8rem,3.5vw,2.25rem)!important}
  body.nt-clay.single-product .nt-product-title--long{font-size:clamp(1.65rem,3.1vw,2rem)!important}
  body.nt-clay.single-product .nt-product-title--very-long{font-size:clamp(1.48rem,2.8vw,1.8rem)!important}
  body.nt-clay.single-product .nt-product-value-prop{font-size:.82rem!important;line-height:1.5!important}
  body.nt-clay.single-product .nt-product-price-v6__line strong,body.nt-clay.single-product .nt-product-price-v6__line strong *{font-size:1.58rem!important}
  body.nt-clay.single-product .nt-native-purchase-form form.cart:not(.variations_form),body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-add-to-cart{flex-wrap:wrap!important}
  body.nt-clay.single-product .nt-native-purchase-form form.cart button.bm-btn-buy-now,body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-add-to-cart button.bm-btn-buy-now{flex:1 1 180px!important}
  body.nt-clay.single-product .nt-native-purchase-form form.cart button.single_add_to_cart_button,body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-add-to-cart button.single_add_to_cart_button{flex:1 1 150px!important}
  body.nt-clay.single-product .nt-product-trust-micro{grid-template-columns:1fr!important}
  body.nt-clay.single-product .nt-product-trust-micro span{justify-content:flex-start!important;min-height:34px!important;text-align:left!important}
}

@media(max-width:820px){
  body.nt-clay.single-product .nt-single-product-v6{padding-top:104px!important;padding-bottom:48px!important}
  body.admin-bar.nt-clay.single-product .nt-single-product-v6{padding-top:146px!important}
  body.nt-clay:has(.bm-promobar:not([hidden])).single-product .nt-single-product-v6{padding-top:136px!important}
  body.admin-bar.nt-clay:has(.bm-promobar:not([hidden])).single-product .nt-single-product-v6{padding-top:178px!important}
  body.nt-clay.single-product .nt-single-product-v6>.nt-container{width:min(calc(100% - 24px),680px)!important}
  body.nt-clay.single-product .nt-product-breadcrumb{margin-bottom:10px!important;padding:0 2px!important;white-space:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}
  body.nt-clay.single-product .nt-product-breadcrumb::-webkit-scrollbar{display:none!important}
  body.nt-clay.single-product .nt-product-purchase{grid-template-columns:1fr!important;gap:12px!important;max-width:680px!important;margin-bottom:28px!important}
  body.nt-clay.single-product .nt-product-gallery-v6{width:100%!important;max-width:none!important;padding:12px!important;border-radius:20px!important}
  body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image){aspect-ratio:4/3!important;padding:12px!important;border-radius:16px!important}
  body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image) img{max-width:320px!important;max-height:235px!important;border-radius:14px!important}
  body.nt-clay.single-product .nt-product-summary-v6{padding:18px!important;border-radius:20px!important}
  body.nt-clay.single-product .nt-product-summary-v6__topline{margin-bottom:9px!important}
  body.nt-clay.single-product .nt-product-summary-v6 h1,body.nt-clay.single-product #productTitle{max-width:none!important;margin-bottom:10px!important;font-size:clamp(1.75rem,7vw,2.3rem)!important;line-height:1.04!important}
  body.nt-clay.single-product .nt-product-title--long{font-size:clamp(1.55rem,6.3vw,2rem)!important}
  body.nt-clay.single-product .nt-product-title--very-long{font-size:clamp(1.38rem,5.6vw,1.76rem)!important}
  body.nt-clay.single-product .nt-product-value-prop{-webkit-line-clamp:4!important;margin-bottom:12px!important;font-size:.82rem!important}
  body.nt-clay.single-product .nt-product-price-v6{min-width:0!important;margin-bottom:12px!important;padding:10px 12px!important}
  body.nt-clay.single-product .nt-native-purchase-form{max-width:none!important}
  body.nt-clay.single-product .nt-native-purchase-form form.cart:not(.variations_form),body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-add-to-cart{
    display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important;max-width:none!important;
  }
  body.nt-clay.single-product .nt-native-purchase-form form.cart:not(.variations_form) .quantity,body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-add-to-cart .quantity{grid-column:1!important;grid-row:1!important;width:64px!important}
  body.nt-clay.single-product .nt-native-purchase-form form.cart button.bm-btn-buy-now,body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-add-to-cart button.bm-btn-buy-now{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important}
  body.nt-clay.single-product .nt-native-purchase-form form.cart button.single_add_to_cart_button,body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-add-to-cart button.single_add_to_cart_button{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important}
  body.nt-clay.single-product .nt-native-purchase-form form.cart:not(:has(.quantity)) button.bm-btn-buy-now,body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-add-to-cart:not(:has(.quantity)) button.bm-btn-buy-now{grid-column:1/-1!important}
  body.nt-clay.single-product .nt-product-secondary-actions{gap:7px!important}
  body.nt-clay.single-product .nt-product-secondary-actions .nt-btn,body.nt-clay.single-product .nt-product-secondary-actions .nt-text-link{font-size:.7rem!important}
  body.nt-clay.single-product .nt-product-trust-micro{display:grid!important;grid-template-columns:1fr!important;margin-top:12px!important;padding-top:11px!important}
  body.nt-clay.single-product .nt-product-information{grid-template-columns:1fr!important;gap:12px!important}
  body.nt-clay.single-product .nt-product-information__nav{position:static!important;padding:16px!important;border-radius:17px!important}
  body.nt-clay.single-product .nt-product-information__nav h2{font-size:1.25rem!important}
  body.nt-clay.single-product .nt-product-information__nav nav{display:flex!important;gap:6px!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:none!important}
  body.nt-clay.single-product .nt-product-information__nav nav::-webkit-scrollbar{display:none!important}
  body.nt-clay.single-product .nt-product-information__nav nav a{flex:0 0 auto!important;white-space:nowrap!important;background:#f0eaf8!important;color:#6f35d4!important}
  body.nt-clay.single-product .nt-product-info-block{grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;padding:17px!important;border-radius:16px!important}
  body.nt-clay.single-product .nt-product-info-block__index{width:36px!important;height:36px!important;border-radius:10px!important}
}

@media(max-width:480px){
  body.nt-clay.single-product .nt-single-product-v6>.nt-container{width:calc(100% - 18px)!important}
  body.nt-clay.single-product .nt-product-breadcrumb{font-size:.64rem!important}
  body.nt-clay.single-product .nt-product-gallery-v6{padding:9px!important;border-radius:17px!important}
  body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image){padding:9px!important;border-radius:14px!important}
  body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image) img{max-width:270px!important;max-height:205px!important;border-radius:12px!important}
  body.nt-clay.single-product .nt-product-summary-v6{padding:15px!important;border-radius:17px!important}
  body.nt-clay.single-product .nt-product-summary-v6 .nt-kicker,body.nt-clay.single-product .nt-stock-state{min-height:25px!important;padding-inline:9px!important;font-size:.61rem!important}
  body.nt-clay.single-product .nt-product-summary-v6 h1,body.nt-clay.single-product #productTitle{font-size:clamp(1.55rem,7.7vw,1.95rem)!important}
  body.nt-clay.single-product .nt-product-title--long{font-size:clamp(1.42rem,6.8vw,1.75rem)!important}
  body.nt-clay.single-product .nt-product-title--very-long{font-size:clamp(1.28rem,6.2vw,1.58rem)!important}
  body.nt-clay.single-product .nt-product-price-v6__line strong,body.nt-clay.single-product .nt-product-price-v6__line strong *{font-size:1.46rem!important}
  body.nt-clay.single-product .nt-product-secondary-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.nt-clay.single-product .nt-product-secondary-actions .nt-btn,body.nt-clay.single-product .nt-product-secondary-actions .nt-text-link{width:100%!important;justify-content:center!important;min-height:34px!important;padding-inline:8px!important;text-align:center!important}
  body.nt-clay.single-product .nt-product-trust-micro span{font-size:.6rem!important}
  body.nt-clay.single-product .nt-product-info-block{grid-template-columns:1fr!important}
  body.nt-clay.single-product .nt-product-info-block__index{width:34px!important;height:34px!important}
}

/* Mobile purchase shortcut follows the same light clay system. */
@media(max-width:820px){
  body.nt-clay.single-product .nt-mobile-purchase-bar{
    left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;
    min-height:62px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:9px!important;
    padding:8px 8px 8px 12px!important;
    border:1px solid rgba(86,67,106,.10)!important;
    border-radius:16px!important;
    background:rgba(251,249,253,.96)!important;
    box-shadow:0 12px 34px rgba(51,36,65,.18)!important;
    backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
  }
  body.nt-clay.single-product .nt-mobile-purchase-bar small{color:#77717d!important;font-size:.58rem!important;font-weight:700!important;letter-spacing:.055em!important}
  body.nt-clay.single-product .nt-mobile-purchase-bar strong,body.nt-clay.single-product .nt-mobile-purchase-bar strong *{color:#312b37!important;font-size:1rem!important;font-weight:800!important;letter-spacing:-.025em!important}
  body.nt-clay.single-product .nt-mobile-purchase-bar .nt-btn{min-height:44px!important;padding:0 14px!important;border-radius:11px!important;font-size:.72rem!important;box-shadow:0 7px 18px rgba(103,45,200,.18)!important}
}
