/* 11.6.0-solomax.61: right-to-left copy of product-page.css, generated with rtlcss. Do not edit by hand; edit product-page.css and regenerate. */
/* 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;
  }
}

/* 11.6.0-solomax.53: a wide picture fills the frame in its own shape instead of sitting small in a square. */
html body.single-product .nt-product-gallery-v6.nt-product-gallery-v6--wide .woocommerce-product-gallery__image{
  display:block !important;
  aspect-ratio:auto !important;
  padding:0 !important;
}
html body.single-product .nt-product-gallery-v6.nt-product-gallery-v6--wide .woocommerce-product-gallery__image > a{
  display:block !important;
  width:100% !important;
}
html body.single-product .nt-product-gallery-v6.nt-product-gallery-v6--wide .woocommerce-product-gallery__image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  border-radius:20px !important;
}

/* 11.6.0-solomax.53: "Save for later" on the product page (AI Pro Control Buy later). */
body.single-product .nt-product-secondary-actions .acp-saveform{display:inline-flex;align-items:center;gap:10px;margin:0;}
body.single-product .nt-product-secondary-actions .acp-save{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;border-radius:999px;border:1px solid rgba(28,20,16,.16);background:#FFFFFF;color:#1C1410;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;}
body.single-product .nt-product-secondary-actions .acp-save:hover{border-color:#FD7702;}
body.single-product .nt-product-secondary-actions .acp-save:focus-visible{outline:3px solid #FD7702;outline-offset:2px;}
body.single-product .nt-product-secondary-actions .acp-save.is-saved{border-color:#FD7702;background:#FFF1E6;}
body.single-product .nt-product-secondary-actions .acp-save.is-saved svg{color:#C2410C;}
body.single-product .nt-product-secondary-actions .acp-save__list{font-size:13px;font-weight:700;color:#4A3B31;}
html[data-sx-theme="dark"] body.single-product .nt-product-secondary-actions .acp-save{background:#241B16;border-color:rgba(243,233,223,.18);color:#F3E9DF;}
html[data-sx-theme="dark"] body.single-product .nt-product-secondary-actions .acp-save.is-saved{background:#3A2416;border-color:#FD7702;}
html[data-sx-theme="dark"] body.single-product .nt-product-secondary-actions .acp-save.is-saved svg{color:#FDBA74;}
html[data-sx-theme="dark"] body.single-product .nt-product-secondary-actions .acp-save__list{color:#D8CEC4;}

/* 11.6.0-solomax.61 (owner, 28 Sep 2026): on phones "My orders" and "Save for later" sit side by side as two equal
 * buttons (they were two pills of different widths stacked in the middle, and the row looked cut off in Arabic); the
 * question link gets its own line under them. Long labels wrap inside their button instead of running out of it. */
@media (max-width: 600px) {
	body.single-product .nt-product-secondary-actions { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; align-items: stretch; justify-items: stretch; }
	body.single-product .nt-product-secondary-actions > .nt-btn,
	body.single-product .nt-product-secondary-actions > .acp-save,
	body.single-product .nt-product-secondary-actions > .acp-saveform { width: 100%; min-width: 0; margin: 0 !important; }
	body.single-product .nt-product-secondary-actions > .nt-btn,
	body.single-product .nt-product-secondary-actions > .acp-save,
	body.single-product .nt-product-secondary-actions > .acp-saveform .acp-save { justify-content: center; text-align: center; white-space: normal; line-height: 1.2; padding-inline: 10px; }
	body.single-product .nt-product-secondary-actions > .acp-saveform { display: grid; gap: 6px; }
	body.single-product .nt-product-secondary-actions > .nt-text-link { grid-column: 1 / -1; justify-self: center; }
	body.single-product .nt-product-secondary-actions svg { flex: 0 0 auto; }
}
