/* BANUK Premium PDP v1 — strictly staging-only; loaded after editorial v6 */
body.single-product .woocommerce div.product{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
  column-gap:clamp(26px,4.8vw,74px)!important;
  align-items:start!important;
  align-content:start!important;
  overflow:visible!important;
  isolation:isolate;
}
body.single-product .woocommerce div.product > .images,
body.single-product .woocommerce div.product > .summary{
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  float:none!important;
  align-self:start!important;
}
body.single-product .woocommerce div.product > .summary{
  position:static!important; /* crucial: sticky summary previously covered related products */
  top:auto!important;
  inset:auto!important;
  z-index:auto!important;
  transform:none!important;
  margin:0!important;
  padding:clamp(8px,1.6vw,24px) 0 0!important;
}
body.single-product .woocommerce div.product > .images{position:relative!important;z-index:1!important;margin:0!important}
body.single-product .woocommerce div.product > .woocommerce-tabs{
  grid-column:1/-1!important;
  position:relative!important;
  clear:both!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:clamp(64px,6vw,96px) 0 0!important;
  padding-top:clamp(28px,4vw,52px)!important;
  border-top:1px solid #e4dfd8;
}
body.single-product .woocommerce div.product > .related{
  grid-column:1/-1!important;
  clear:both!important;
  float:none!important;
  position:relative!important;
  z-index:0!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:clamp(72px,7vw,116px) 0 0!important;
  padding:clamp(32px,4vw,56px) 0 0!important;
  border-top:1px solid #e4dfd8;
}
body.single-product .woocommerce .related > h2{
  margin:0 0 28px!important;
  padding:0!important;
  font-size:clamp(23px,2.6vw,36px)!important;
  font-weight:500!important;
  letter-spacing:0!important;
  line-height:1.45!important;
}
body.single-product .woocommerce .related ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:30px 18px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .woocommerce .related ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 0 4px!important;
  float:none!important;
  position:relative!important;
  isolation:isolate;
  overflow:visible!important;
}
body.single-product .woocommerce .related ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
}
body.single-product .woocommerce .related ul.products li.product img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  height:auto!important;
  object-fit:cover!important;
  margin:0 0 16px!important;
  border-radius:4px!important;
}
body.single-product .woocommerce .related ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2;
  overflow:hidden!important;
  height:3.3em!important;
  min-height:3.3em!important;
  max-height:3.3em!important;
  padding:0!important;
  margin:0 0 10px!important;
  line-height:1.65!important;
  font-size:13px!important;
  font-weight:450!important;
  overflow-wrap:anywhere!important;
}
body.single-product .woocommerce .related ul.products li.product .price{
  display:block!important;
  min-height:2.9em!important;
  margin:auto 0 12px!important;
  color:#3e2346!important;
  font-size:13px!important;
  line-height:1.5!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.single-product .woocommerce .related ul.products li.product > a.button{
  display:inline-flex!important;
  align-self:stretch!important;
  justify-content:center!important;
  align-items:center!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  min-height:43px!important;
  margin:0!important;
  padding:9px 12px!important;
  background:transparent!important;
  color:#3e2346!important;
  border:1px solid #cfc4ce!important;
  border-radius:3px!important;
  font-size:12px!important;
  line-height:1.6!important;
  font-weight:500!important;
  white-space:normal!important;
  text-align:center!important;
  box-shadow:none!important;
}
body.single-product .woocommerce .related ul.products li.product > a.button:hover{
  background:#3e2346!important;color:#fff!important;border-color:#3e2346!important
}
body.single-product .woocommerce div.product form.cart{
  width:100%!important;
  max-width:100%!important;
  margin:26px 0 28px!important;
  padding:24px 0 0!important;
  border-top:1px solid #e4dfd8;
}
body.single-product .woocommerce div.product form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:140px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}
body.single-product .woocommerce div.product form.cart .quantity{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  align-items:center!important;
  float:none!important;
  width:140px!important;
  min-width:140px!important;
  max-width:140px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #cec6ca!important;
  border-radius:3px!important;
  background:#fbfaf8!important;
  overflow:hidden!important;
}
body.single-product .woocommerce div.product form.cart .quantity input.qty{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:50px!important;
  min-height:50px!important;
  padding:4px 0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-variant-numeric:tabular-nums!important;
  -moz-appearance:textfield;
}
body.single-product .woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button,
body.single-product .woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button{
  -webkit-appearance:none;margin:0;
}
body.single-product .woocommerce div.product form.cart .bn-qty-step{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#3e2346!important;
  font:400 20px/1 sans-serif!important;
  cursor:pointer;
}
body.single-product .woocommerce div.product form.cart .bn-qty-step:hover{background:#ede8ec!important}
body.single-product .woocommerce div.product form.cart .bn-qty-step:focus-visible{outline:2px solid #3e2346;outline-offset:-3px}
body.single-product .woocommerce div.product form.cart .bn-qty-step:disabled{opacity:.28;cursor:not-allowed}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:12px 18px!important;
  background:#3e2346!important;
  color:#fff!important;
  border:1px solid #3e2346!important;
  border-radius:3px!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:550!important;
  white-space:normal!important;
  box-shadow:none!important;
  transition:background .18s ease;
}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover{
  background:#28172f!important;border-color:#28172f!important
}
body.single-product .woocommerce div.product form.cart .stock{
  grid-column:1/-1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-self:start!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:6px 12px!important;
  color:#49645b!important;
  background:#eef3f0!important;
  border:1px solid #dee8e2!important;
  border-radius:3px!important;
  font-size:11px!important;
  line-height:1.4!important;
  white-space:normal!important;
}
body.single-product .woocommerce div.product form.cart.variations_form{
  display:block!important;
}
body.single-product .woocommerce div.product form.cart .variations{
  width:100%!important;
  margin:0 0 18px!important;
}
body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
  display:grid!important;
  grid-template-columns:140px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
}
body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart:after,
body.single-product .woocommerce div.product form.cart:after{display:none!important}
body.single-product .woocommerce div.product .product_meta{
  clear:both!important;
  margin-top:22px!important;
  padding-top:16px!important;
  border-top:1px solid #e4dfd8!important;
  font-size:11px!important;
  line-height:1.8!important;
  overflow-wrap:anywhere!important;
  opacity:.7;
}
body.single-product .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:19px!important;line-height:1.55!important}
body.single-product .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel p{max-width:80ch}
.bn-footer .bn-footer-brand-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  min-height:100px!important;
}
.bn-footer .bn-footer-brand-row > .bn-wordmark{
  display:inline-flex!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto;
}
.bn-footer .bn-footer-brand-row > .bn-wordmark img{
  width:72px!important;
  max-width:72px!important;
  height:auto!important;
  max-height:92px!important;
}
.bn-footer .bn-footer-brand-row > .bn-enamad-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:5px!important;
  width:73px!important;
  height:86px!important;
  min-width:73px!important;
  max-width:73px!important;
  border:1px solid #e0d9d3!important;
  background:rgba(255,255,255,.35)!important;
  border-radius:3px!important;
}
.bn-footer .bn-footer-brand-row .bn-enamad-image{
  display:block!important;
  width:auto!important;
  max-width:60px!important;
  height:74px!important;
  max-height:74px!important;
  object-fit:contain!important;
}
@media(max-width:980px){
  body.single-product .woocommerce div.product{grid-template-columns:1fr!important}
  body.single-product .woocommerce div.product > .images,
  body.single-product .woocommerce div.product > .summary,
  body.single-product .woocommerce div.product > .woocommerce-tabs,
  body.single-product .woocommerce div.product > .related{grid-column:1/-1!important}
  body.single-product .woocommerce div.product > .summary{padding-top:24px!important}
  body.single-product .woocommerce .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 13px!important}
}
@media(max-width:560px){
  body.single-product .woocommerce div.product{display:flex!important;flex-direction:column!important;gap:0!important}
  body.single-product .woocommerce div.product > .images,
  body.single-product .woocommerce div.product > .summary,
  body.single-product .woocommerce div.product > .woocommerce-tabs,
  body.single-product .woocommerce div.product > .related{width:100%!important;flex:none!important}
  body.single-product .woocommerce div.product > .related{margin-top:64px!important}
  body.single-product .woocommerce div.product > .woocommerce-tabs{margin-top:52px!important}
  body.single-product .woocommerce .related ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}
  body.single-product .woocommerce .related ul.products li.product > a.button{font-size:11px!important}
  body.single-product .woocommerce div.product form.cart:not(.variations_form),
  body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
    grid-template-columns:118px minmax(0,1fr)!important;gap:10px!important;
  }
  body.single-product .woocommerce div.product form.cart .quantity{
    width:118px!important;min-width:118px!important;max-width:118px!important;
    grid-template-columns:32px minmax(0,1fr) 32px!important;
  }
  body.single-product .woocommerce div.product form.cart .bn-qty-step{width:32px!important}
  body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{font-size:12px!important;padding:10px 8px!important}
  .bn-footer .bn-footer-brand-row{gap:14px!important}
}
@media(prefers-reduced-motion:reduce){
 body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{transition:none}
}
