/* Tambi PDP — Vilgain-inspired layout */
.single-fluent-products #brx-content,
.post-type-fluent-products #brx-content{
  overflow-x:clip
}

#brxe-pdpsec{
  padding:32px 0 64px!important;
  background:#fff!important
}
#brxe-pdpctn{
  width:100%!important;
  max-width:var(--tambi-content-max,1430px)!important;
  margin-inline:auto!important;
  padding-left:var(--tambi-content-pad,48px)!important;
  padding-right:var(--tambi-content-pad,48px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1.15fr .85fr!important;
  gap:48px!important;
  align-items:start!important
}

/* Gallery grid */
#brxe-pdpleft,
.tambi-pdp-gal{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important
}
.tambi-pdp-gal{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important
}
.tambi-pdp-gal__item{
  position:relative!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:#F7F7F5!important;
  border-radius:16px!important;
  overflow:hidden!important;
  aspect-ratio:1/1!important
}
.tambi-pdp-gal__item--main{
  grid-column:1/-1!important;
  aspect-ratio:1/1!important
}
.tambi-pdp-gal__item img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  padding:12px!important;
  box-sizing:border-box!important
}
/* hide native FC gallery when custom present */
#brxe-pdpleft .brxe-fct-product-gallery,
#brxe-pdpleft .fct-product-gallery-wrapper{
  display:none!important
}

/* Buy box sticky */
#brxe-pdpright{
  position:sticky!important;
  top:96px!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important
}
#brxe-pdpcrumbs{
  margin:0!important;
  font-size:13px!important;
  color:#999!important;
  line-height:1.4!important
}
#brxe-pdpcrumbs a{
  color:#666!important;
  text-decoration:none!important
}
#brxe-pdpcrumbs a:hover{color:#111!important}
#brxe-pdptitle,
#brxe-pdpright .brxe-fct-product-title,
#brxe-pdpright .fct-dynamic-product-title{
  margin:0!important;
  font-size:clamp(28px,3vw,40px)!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  color:#111!important
}
#brxe-pdprating{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  font-size:13px!important;
  color:#3A3A3A!important;
  text-decoration:none!important
}
#brxe-pdprating .tambi-rating-stars{
  display:inline-flex!important;
  gap:2px!important
}
#brxe-pdpex,
#brxe-pdpright .fct-product-excerpt{
  margin:0!important;
  font-size:16px!important;
  line-height:1.55!important;
  color:#666!important
}
#brxe-pdpprice,
#brxe-pdpright .fct-product-prices,
#brxe-pdpright .fct-item-price{
  margin:0!important;
  font-size:28px!important;
  font-weight:700!important;
  color:#111!important
}
#brxe-pdpstock{
  margin:0!important;
  font-size:14px!important;
  color:var(--color-success,#4F8A3F)!important
}
#brxe-pdpbuy .fct-product-buttons-wrap,
#brxe-pdpbuy .fluentcart-add-to-cart-wrapper{
  width:100%!important
}
#brxe-pdpbuy .fluent-cart-add-to-cart-button,
#brxe-pdpbuy button[type="submit"],
#brxe-pdpbuy .fct_add_to_cart_button{
  width:100%!important;
  min-height:52px!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:600!important;
  border:0!important
}
#brxe-pdptrust{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  padding-top:16px!important;
  border-top:1px solid #E7E7E4!important;
  margin:0!important
}
#brxe-pdptrust .tambi-pdp-trust{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:13px!important;
  color:#666!important;
  margin:0!important
}
#brxe-pdptrust .tambi-pdp-trust svg{
  flex:0 0 auto!important;
  width:16px!important;
  height:16px!important
}

/* Benefits */
#brxe-pdpbensec{
  padding:72px 0!important;
  background:#fff!important;
  border-top:1px solid #E7E7E4!important
}
#brxe-pdpbenctn{
  width:100%!important;
  max-width:var(--tambi-content-max,1430px)!important;
  margin-inline:auto!important;
  padding-left:var(--tambi-content-pad,48px)!important;
  padding-right:var(--tambi-content-pad,48px)!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:36px!important;
  text-align:center!important
}
#brxe-pdpbenh{
  margin:0!important;
  max-width:640px!important;
  font-size:clamp(28px,3vw,40px)!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  color:#111!important
}
#brxe-pdpbenp{
  margin:0!important;
  max-width:560px!important;
  font-size:16px!important;
  line-height:1.55!important;
  color:#666!important
}
#brxe-pdpbengRid,
#brxe-pdpbengrid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:32px!important;
  margin-top:8px!important
}
#brxe-pdpbengrid .tambi-pdp-ben{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  max-width:280px!important;
  margin-inline:auto!important
}
.tambi-pdp-ben__icon{
  width:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important
}
.tambi-pdp-ben__title{
  margin:0!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:#111!important
}
.tambi-pdp-ben__text{
  margin:0!important;
  font-size:14px!important;
  line-height:1.5!important;
  color:#666!important
}

/* Split storytelling */
#brxe-pdpsplit1,
#brxe-pdpsplit2{
  padding:0!important;
  background:#fff!important
}
#brxe-pdps1ctn,
#brxe-pdps2ctn{
  width:100%!important;
  max-width:var(--tambi-content-max,1430px)!important;
  margin-inline:auto!important;
  padding:64px var(--tambi-content-pad,48px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:48px!important;
  align-items:center!important
}
#brxe-pdps2ctn{direction:rtl}
#brxe-pdps2ctn > *{direction:ltr}
.tambi-pdp-split-media{
  background:#F7F7F5!important;
  border-radius:20px!important;
  overflow:hidden!important;
  aspect-ratio:1/1!important
}
.tambi-pdp-split-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  padding:24px!important;
  box-sizing:border-box!important
}
.tambi-pdp-split-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  max-width:480px!important
}
.tambi-pdp-split-copy h2{
  margin:0!important;
  font-size:clamp(26px,2.6vw,36px)!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  color:#111!important
}
.tambi-pdp-split-copy .brxe-fct-product-content,
.tambi-pdp-split-copy .fct-product-content,
.tambi-pdp-split-copy p{
  margin:0!important;
  font-size:16px!important;
  line-height:1.65!important;
  color:#666!important
}

/* Related */
#brxe-pdprelsec{
  padding:72px 0 48px!important;
  background:#fff!important;
  border-top:1px solid #E7E7E4!important
}
#brxe-pdprelctn{
  width:100%!important;
  max-width:var(--tambi-content-max,1430px)!important;
  margin-inline:auto!important;
  padding-left:var(--tambi-content-pad,48px)!important;
  padding-right:0!important;
  box-sizing:border-box!important
}
#brxe-pdprelh{
  margin:0 0 20px!important;
  font-size:clamp(24px,2vw,32px)!important;
  font-weight:700!important;
  color:#111!important
}
#brxe-pdprelsec .tambi-best{
  width:calc(100vw - var(--tambi-content-pad,48px) - max(0px, (100vw - var(--tambi-content-max,1430px)) / 2))!important
}

/* Social proof */
#brxe-pdpsocialsec{
  padding:48px 0 80px!important;
  background:#fff!important
}
#brxe-pdpsocialctn{
  width:100%!important;
  max-width:var(--tambi-content-max,1430px)!important;
  margin-inline:auto!important;
  padding-left:var(--tambi-content-pad,48px)!important;
  padding-right:var(--tambi-content-pad,48px)!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:16px!important;
  padding-top:32px!important;
  border-top:1px solid #E7E7E4!important
}
#brxe-pdpsocialh{
  margin:0!important;
  font-size:24px!important;
  font-weight:700!important;
  color:#111!important
}
#brxe-pdpsocialbox{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:16px 28px!important
}

@media (max-width:960px){
  #brxe-pdpctn{grid-template-columns:1fr!important;gap:28px!important}
  #brxe-pdpright{position:static!important}
  #brxe-pdps1ctn,
  #brxe-pdps2ctn{grid-template-columns:1fr!important;padding:40px var(--tambi-content-pad,16px)!important}
  #brxe-pdps2ctn{direction:ltr}
  #brxe-pdpbengrid{grid-template-columns:1fr!important;gap:28px!important}
  #brxe-pdpsec{padding:20px 0 40px!important}
}
@media (max-width:600px){
  .tambi-pdp-gal{gap:8px!important}
  .tambi-pdp-gal__item{border-radius:12px!important}
}
.tambi-pdp-crumbs{margin:0!important;font-size:13px!important;color:#999!important}
.tambi-pdp-crumbs a{color:#666!important;text-decoration:none!important}
.tambi-pdp-rating{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;color:#3A3A3A!important;text-decoration:none!important}
.tambi-pdp-trust-row{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;padding-top:16px!important;border-top:1px solid #E7E7E4!important}
.tambi-pdp-socialbox{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:16px 28px!important}
.tambi-pdp-socialbox .tambi-allegro-trust,.tambi-pdp-socialbox .tambi-rating{display:inline-flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;color:#666!important;font-size:13px!important}
.tambi-pdp-socialbox .tambi-allegro-logo{height:16px!important;width:auto!important}

/* Hide FluentCart Buy now / direct checkout — keep Add to cart only */
#brxe-pdpbuy .fluent-cart-direct-checkout-button,
.single-fluent-products .fluent-cart-direct-checkout-button,
.fct_buy_section .fluent-cart-direct-checkout-button{
  display:none!important
}
