/* BBOX 5.5.0 DESKTOP ISOLATION — migrated from former shared base.css. */
/* product-purchase — base presentation. */
.woocommerce div.product div.summary {
  float: none;
  width: 100%;
  margin: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--bbox-space-4);
}

.woocommerce div.product form.cart {
  margin: var(--bbox-space-4) 0;
}

.bbox-native-purchase-action {
  display: flex;
  gap: var(--bbox-space-3);
  align-items: center;
}

.woocommerce .quantity .qty {
  width: 5rem;
  text-align: center;
}

.woocommerce div.product form.cart div.quantity {
  float: none;
  margin: 0;
}

.woocommerce div.product form.cart .button {
  float: none;
  flex: 1;
  min-width: 0;
}

.woocommerce-variation-add-to-cart {
  clear: both;
}

/* BBOX 5.1.10 MOBILE STICKY PRICE BASE */

.bbox-mobile-sticky-price{
    display:none;
}

/* BBOX 5.3.0 shared safety: mobile proxy is opt-in only from mobile presentation. */
.bbox-sticky-purchase-proxy{display:none;}

/* product-purchase — desktop presentation (5.4.0 structural owner). */

/* The only direct children of .product-top are the gallery stage, mobile title and Woo summary.
   Desktop therefore grids the real siblings instead of assigning grid areas to nested descendants. */
.woocommerce div.product .product-top{


  /* BBOX 5.5.19 DESKTOP PRODUCT: summary left / gallery right — mobile frozen */





}

.single-product .bbox-mobile-product-title{display:none!important;}

.single-product .bbox-product-gallery-stage{
  grid-area:gallery;
  width:100%;
  align-self:start;
  direction:rtl;
}

.woocommerce div.product .product-top > div.summary{
  grid-area:summary;
  width:100%;
  min-width:0;
  max-width:540px;
  margin:0;
  justify-self:end;
  direction:rtl;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.single-product .product-details{
  display:block;
  width:100%;
  min-width:0;
  padding:4px 0 0;
}

.single-product .product-purchase{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:22px;
  border:1px solid var(--bbox-gold-line);
  border-radius:var(--bbox-radius-lg);
  background:linear-gradient(145deg,#fff 0%,#fffdf8 100%);
  box-shadow:var(--bbox-shadow-gold);
}

.single-product .product-purchase > h2{
  margin:0 0 16px;
  font-size:1rem;
  line-height:1.7;
  font-weight:850;
}

.single-product .product-purchase form.cart,
.single-product .product-purchase form.variations_form{
  width:100%;
  min-width:0;
  margin:14px 0 0;
}

.single-product .product-purchase .bbox-native-purchase-action{
  display:flex;
  flex-direction:row;
  align-items:stretch;
  gap:10px;
  width:100%;
  min-width:0;
  margin-top:14px;
}

.single-product .product-purchase .bbox-native-purchase-action > .quantity{
  flex:0 0 118px;
  width:118px;
  min-width:118px;
  display:grid;
  grid-template-columns:32px minmax(42px,1fr) 32px;
  align-items:center;
  height:46px;
  margin:0!important;
  overflow:hidden;
  border:1px solid var(--bbox-border);
  border-radius:12px;
  background:#fff;
  direction:ltr;
}

.single-product .product-purchase .bbox-native-purchase-action > .quantity .qty{
  width:100%!important;
  min-width:0!important;
  height:44px;
  margin:0!important;
  padding:0 4px!important;
  border:0!important;
  border-inline:1px solid var(--bbox-border)!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:center;
}

.single-product .product-purchase .bbox-native-purchase-action > .single_add_to_cart_button{
  flex:1 1 auto;
  width:auto!important;
  min-width:0!important;
  min-height:46px;
  margin:0!important;
  padding:10px 18px!important;
  border-radius:12px!important;
  white-space:normal!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  line-height:1.5!important;
  font-weight:850!important;
}

.single-product .bbox-qty-step{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:44px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:#171717;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}

.single-product .product-purchase .shipping-link{
  width:100%;
  min-height:44px;
  margin-top:14px;
}

.single-product .woocommerce-product-details__short-description,
.single-product .bbox-product-features,
.single-product .product_meta{
  width:100%;
  max-width:680px;
}

.single-product .bbox-sticky-purchase-proxy{display:none!important;}

/* BBOX 5.5.42 DESKTOP PRODUCT HERO — SINGLE AUTHORITY */
@media (min-width:1101px){

  body.single-product main#main-content.container.page-content.commerce-main{
    width:calc(100% - 48px)!important;
    max-width:var(--bbox-container,1360px)!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    box-sizing:border-box!important;
  }

  body.single-product div.product{
    width:100%!important;
    max-width:none!important;
    margin-inline:auto!important;
    float:none!important;
  }

  body.single-product div.product .product-top{
    display:grid!important;
    direction:ltr!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    grid-template-areas:"summary gallery"!important;
    gap:28px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0 0 28px!important;
    padding:24px!important;
    box-sizing:border-box!important;
    position:relative!important;
    float:none!important;
    overflow:visible!important;
    background:#fff!important;
    border:1px solid rgba(25,25,25,.07)!important;
    border-radius:24px!important;
    box-shadow:0 12px 38px rgba(17,17,17,.055)!important;
  }

  body.single-product div.product .product-top::before,
  body.single-product div.product .product-top::after{
    content:none!important;
    display:none!important;
  }

  body.single-product div.product .product-top > .woocommerce-product-gallery,
  body.single-product div.product .product-top > .bbox-product-gallery-stage,
  body.single-product div.product .product-top .woocommerce-product-gallery{
    grid-area:gallery!important;
    direction:ltr!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    align-self:start!important;
    box-sizing:border-box!important;
  }

  body.single-product div.product .product-top > .summary,
  body.single-product div.product .product-top .summary.entry-summary{
    grid-area:summary!important;
    direction:rtl!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    align-self:start!important;
    box-sizing:border-box!important;
  }

  body.single-product div.product .summary .product_title{
    order:-100!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 2px!important;
    padding:0!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.55!important;
  }

  body.single-product div.product .summary .product-purchase{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    box-sizing:border-box!important;
  }

  body.single-product .bbox-purchase-brand,
  body.single-product .bbox-purchase-brand span{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    white-space:normal!important;
  }

  body.single-product .bbox-desktop-service-benefits{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:4px 0 0!important;
    padding:14px 0 0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    gap:10px!important;
    border-top:1px solid rgba(25,25,25,.07)!important;
    box-sizing:border-box!important;
  }

  body.single-product .bbox-desktop-service-benefits > *{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    width:auto!important;
    min-height:74px!important;
    margin:0!important;
    padding:10px 12px!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    border:1px solid rgba(25,25,25,.06)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.72)!important;
  }

  body.single-product .summary .product-purchase .bbox-desktop-service-benefits{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
  }

  body.single-product .summary .product-purchase .bbox-desktop-service-benefits > *{
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:72px!important;
  }

  body.single-product .bbox-service-copy{
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  body.single-product .product-purchase > .price,
  body.single-product .product-purchase > .bbox-mobile-stock-presentation,
  body.single-product .product-purchase > form.cart{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
  }

  body.single-product .bbox-native-purchase-action{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    grid-template-areas:"quantity button"!important;
    gap:10px!important;
    align-items:stretch!important;
  }

  body.single-product .bbox-native-purchase-action .quantity{
    grid-area:quantity!important;
    width:104px!important;
    min-width:104px!important;
    margin:0!important;
  }

  body.single-product .bbox-native-purchase-action .single_add_to_cart_button{
    grid-area:button!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  body.single-product .bbox-product-gallery-stage,
  body.single-product .woocommerce-product-gallery__wrapper{
    min-height:0!important;
    height:auto!important;
  }

  body.single-product .bbox-product-gallery-stage .woocommerce-product-gallery,
  body.single-product .bbox-product-gallery-stage .flex-viewport,
  body.single-product .bbox-product-gallery-stage .woocommerce-product-gallery__wrapper{
    direction:ltr!important;
  }

  body.single-product .bbox-product-gallery-stage .flex-viewport{
    overflow:hidden!important;
  }

  body.single-product .bbox-product-gallery-stage .woocommerce-product-gallery__image img:not(.zoomImg){
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:520px!important;
    object-fit:contain!important;
    margin-inline:auto!important;
  }

  body.single-product .flex-control-thumbs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin:14px 0 0!important;
    padding:0!important;
  }

  body.single-product .flex-control-thumbs li{
    width:auto!important;
    float:none!important;
    margin:0!important;
  }

  body.single-product .flex-control-thumbs img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    border-radius:14px!important;
  }

  body.single-product div.product .woocommerce-tabs,
  body.single-product div.product .related,
  body.single-product div.product .related.products{
    width:100%!important;
    max-width:none!important;
    margin-inline:auto!important;
    float:none!important;
    clear:both!important;
  }
}

@media (min-width:783px) and (max-width:1100px){
  .woocommerce div.product .product-top{

  }
  .woocommerce div.product .product-top > div.summary{max-width:460px;}
  .single-product .product-purchase{padding:16px;}
  .single-product .product-purchase .bbox-native-purchase-action > .quantity{flex-basis:104px;width:104px;min-width:104px;grid-template-columns:28px minmax(40px,1fr) 28px;}
}

/* BBOX 5.5.27 DESKTOP PRODUCT WIDTH BALANCE AUTHORITY */
@media (min-width:783px){
  html,
  body.single-product{overflow-x:hidden!important;}

  body.single-product .woocommerce-breadcrumb{






    text-align:right!important;
  }

  body.single-product .woocommerce div.product .product-top{









  }

  body.single-product .product-top > .bbox-product-gallery-stage{





  }

  body.single-product .product-top > .summary{




  }

  body.single-product .product-top > .summary .product-purchase{



  }

  body.single-product .bbox-product-gallery-stage > .onsale,
  body.single-product .product-top .bbox-product-gallery-stage .onsale{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    left:auto!important;
    bottom:auto!important;
    margin:0!important;
    transform:none!important;
    z-index:8!important;
  }

  body.single-product .product-details > .bbox-product-brand{display:none!important;}

  body.single-product .product-purchase{
    display:grid!important;
    direction:ltr!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:18px!important;
    row-gap:14px!important;
    align-content:start!important;
    min-height:0!important;
    height:auto!important;
    align-self:start!important;
    width:100%!important;
    padding:18px!important;
    box-sizing:border-box!important;
  }

  body.single-product .product-purchase > *{min-width:0!important;direction:rtl!important;}
  body.single-product .product-purchase > h2{display:none!important;}

  body.single-product .product-purchase > .bbox-purchase-brand{
    display:inline-flex!important;
    grid-column:1 / -1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:start!important;
    width:auto!important;
    margin:0 0 2px!important;
  }

  body.single-product .product-purchase > .bbox-purchase-brand span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    padding:0 14px!important;
    border:1px solid rgba(196,143,28,.34)!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#fffdf8 0%,#fff4d7 100%)!important;
    color:#8a6210!important;
    font-size:.82rem!important;
    font-weight:850!important;
    box-shadow:0 7px 17px rgba(158,108,12,.10)!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation{
    display:flex!important;
    grid-column:1!important;
    grid-row:2!important;
    justify-self:start!important;
    align-self:center!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-dot{
    display:block!important;
    flex:0 0 9px!important;
    width:9px!important;
    height:9px!important;
    border-radius:50%!important;
    background:#16a34a!important;
    box-shadow:0 0 0 4px rgba(22,163,74,.10)!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation.is-out-of-stock .bbox-stock-dot{
    background:#b91c1c!important;
    box-shadow:0 0 0 4px rgba(185,28,28,.10)!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    line-height:1.25!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-in-label{
    display:block!important;color:#138a3a!important;font-weight:900!important;
  }
  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-out-label{display:none!important;}
  body.single-product .product-purchase > .bbox-mobile-stock-presentation.is-out-of-stock .bbox-stock-in-label{display:none!important;}
  body.single-product .product-purchase > .bbox-mobile-stock-presentation.is-out-of-stock .bbox-stock-out-label{
    display:block!important;color:#b91c1c!important;font-weight:900!important;
  }
  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-copy small{
    display:block!important;color:#786c58!important;font-size:.73rem!important;margin-top:2px!important;white-space:nowrap!important;
  }

  body.single-product .product-purchase > .price,
  body.single-product .product-purchase > .woocommerce-variation-price{
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    text-align:right!important;
  }

  body.single-product .product-purchase > .price,
  body.single-product .product-purchase > .woocommerce-variation-price .price{
    color:#986400!important;font-size:1.22rem!important;font-weight:900!important;line-height:1.25!important;white-space:nowrap!important;
  }

  body.single-product .product-purchase > .price del,
  body.single-product .product-purchase > .woocommerce-variation-price .price del{
    display:block!important;color:#aaa!important;font-size:.72rem!important;font-weight:500!important;line-height:1.05!important;
  }

  body.single-product .product-purchase > p.stock,
  body.single-product .product-purchase > .stock,
  body.single-product .product-purchase .woocommerce-variation-availability:not(:empty){display:none!important;}

  body.single-product .product-purchase > form.cart,
  body.single-product .product-purchase > form.variations_form{
    grid-column:1 / -1!important;width:100%!important;margin:0!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row{
    display:flex!important;direction:rtl!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row > th.label{
    display:block!important;width:auto!important;min-width:auto!important;padding:0!important;margin:0!important;order:0!important;
  }
  body.single-product .product-purchase .bbox-color-variation-row > th.label label{display:none!important;}
  body.single-product .product-purchase .bbox-color-variation-row > th.label::after{
    content:"انتخاب رنگ"!important;display:inline-flex!important;align-items:center!important;min-height:32px!important;color:#2c2418!important;font-weight:850!important;white-space:nowrap!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row select{
    position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important;
  }

  body.single-product .product-purchase .bbox-color-swatches{
    display:flex!important;direction:ltr!important;align-items:center!important;gap:10px!important;margin:0!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action{
    display:grid!important;direction:ltr!important;grid-template-columns:minmax(0,1fr) 104px!important;grid-template-areas:"button quantity"!important;gap:10px!important;align-items:stretch!important;width:100%!important;margin:12px 0 0!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .single_add_to_cart_button{
    grid-area:button!important;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;border-radius:10px!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .quantity{
    grid-area:quantity!important;display:grid!important;grid-template-columns:28px minmax(40px,1fr) 28px!important;width:104px!important;min-width:104px!important;height:44px!important;margin:0!important;overflow:hidden!important;border-radius:10px!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .quantity input[type=number]::-webkit-inner-spin-button,
  body.single-product .product-purchase .bbox-native-purchase-action > .quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important;}
  body.single-product .product-purchase .bbox-native-purchase-action > .quantity input[type=number]{-moz-appearance:textfield!important;appearance:textfield!important;}

  body.single-product .product-purchase .shipping-link{display:none!important;}

  body.single-product .product-purchase .woocommerce-product-details__short-description{
    grid-column:1 / -1!important;width:100%!important;margin:8px 0 0!important;padding:14px 16px!important;border-top:1px dashed rgba(176,126,19,.22)!important;box-sizing:border-box!important;
  }

  body.single-product .woocommerce-tabs ul.tabs li.reviews_tab,
  body.single-product .woocommerce-tabs #tab-reviews{display:none!important;}

  body.single-product .woocommerce-tabs #tab-description > h2:first-child,
  body.single-product .woocommerce-tabs #tab-description .woocommerce-Tabs-panel > h2:first-child{display:none!important;}

  body.single-product .related.products,
  body.single-product .upsells.products{max-width:1120px!important
  }

  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;
  }

  body.single-product .related.products ul.products li.product,
  body.single-product .upsells.products ul.products li.product{
    width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;
  }

  body.single-product .related.products ul.products li.product img,
  body.single-product .upsells.products ul.products li.product img{
    width:100%!important;max-width:100%!important;height:auto!important;
  }

  body.single-product > [class*="bbox"][class*="debug"],
  body.single-product .bbox-debug,
  body.single-product .bbox-debug-toggle,
  body.single-product .bbox-dev-badge{display:none!important;}
}

@media (min-width:783px) and (max-width:1100px){
  body.single-product .woocommerce-breadcrumb,
  body.single-product .woocommerce div.product .product-top,
  body.single-product .woocommerce-tabs,
  body.single-product .related.products,
  body.single-product .upsells.products{
  }

  body.single-product .woocommerce div.product .product-top{

  }

  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* BBOX 5.5.28 DESKTOP PRODUCT GEOMETRY RECONCILIATION AUTHORITY */
@media (min-width:783px){
  html,
  body.single-product{
    overflow-x:hidden!important;
  }

  /*
   * Canonical desktop shell:
   * - hard-width purchase column instead of percentage-only sizing
   * - gallery keeps the larger visual share
   * - no mobile selectors are touched
   */
  body.single-product .woocommerce-breadcrumb{






    text-align:right!important;
  }

  body.single-product .woocommerce div.product .product-top{









  }

  body.single-product .product-top > .bbox-product-gallery-stage{





  }

  body.single-product .product-top > .summary{






  }

  body.single-product .product-top > .summary .product-purchase{



    box-sizing:border-box!important;
  }

  body.single-product .bbox-product-gallery-stage > .onsale,
  body.single-product .product-top .bbox-product-gallery-stage .onsale{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    left:auto!important;
    bottom:auto!important;
    margin:0!important;
    transform:none!important;
    z-index:8!important;
  }

  body.single-product .product-details > .bbox-product-brand{
    display:none!important;
  }

  body.single-product .product-purchase{
    display:grid!important;
    direction:ltr!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:16px!important;
    row-gap:13px!important;
    align-content:start!important;
    min-height:0!important;
    height:auto!important;
    align-self:start!important;
    padding:18px!important;
    box-sizing:border-box!important;
  }

  body.single-product .product-purchase > *{
    min-width:0!important;
    direction:rtl!important;
  }

  body.single-product .product-purchase > h2{
    display:none!important;
  }

  body.single-product .product-purchase > .bbox-purchase-brand{
    display:inline-flex!important;
    grid-column:1 / -1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:start!important;
    width:auto!important;
    margin:0 0 2px!important;
  }

  body.single-product .product-purchase > .bbox-purchase-brand span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    padding:0 14px!important;
    border:1px solid rgba(196,143,28,.34)!important;
    border-radius:999px!important;
    background:#fffaf0!important;
    color:#8e6100!important;
    font-weight:800!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation{
    display:flex!important;
    grid-column:1!important;
    grid-row:2!important;
    justify-self:start!important;
    align-self:center!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-dot{
    display:block!important;
    width:9px!important;
    height:9px!important;
    min-width:9px!important;
    border-radius:50%!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:1px!important;
    align-items:flex-start!important;
    line-height:1.35!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-in-label{
    display:block!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-out-label{
    display:none!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation.is-out-of-stock .bbox-stock-in-label{
    display:none!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation.is-out-of-stock .bbox-stock-out-label{
    display:block!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-copy small{
    display:block!important;
  }

  body.single-product .product-purchase > .price,
  body.single-product .product-purchase > .woocommerce-variation-price{
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
  }

  body.single-product .product-purchase > .price del,
  body.single-product .product-purchase > .woocommerce-variation-price .price del{
    display:block!important;
  }

  body.single-product .product-purchase > p.stock,
  body.single-product .product-purchase > .stock,
  body.single-product .product-purchase .woocommerce-variation-availability:not(:empty){
    display:none!important;
  }

  body.single-product .product-purchase > form.cart,
  body.single-product .product-purchase > form.variations_form{
    grid-column:1 / -1!important;
    width:100%!important;
    margin:0!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row > th.label{
    display:block!important;
    width:auto!important;
    min-width:auto!important;
    padding:0!important;
    margin:0!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row > th.label label{
    display:none!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row > th.label::after{
    content:"انتخاب رنگ"!important;
    display:inline-flex!important;
    white-space:nowrap!important;
    font-weight:800!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row select{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    padding:0!important;
    margin:-1px!important;
    border:0!important;
  }

  body.single-product .product-purchase .bbox-color-swatches{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 104px!important;
    grid-template-areas:"button quantity"!important;
    gap:10px!important;
    width:100%!important;
    margin:12px 0 0!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .single_add_to_cart_button{
    grid-area:button!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .quantity{
    grid-area:quantity!important;
    display:grid!important;
    grid-template-columns:28px minmax(40px,1fr) 28px!important;
    width:104px!important;
    min-width:104px!important;
    margin:0!important;
  }

  body.single-product .product-purchase .shipping-link{
    display:none!important;
  }

  body.single-product .product-purchase .woocommerce-product-details__short-description{
    grid-column:1 / -1!important;
    width:100%!important;
    margin:8px 0 0!important;
    padding:14px 16px!important;
    border-top:1px dashed rgba(176,126,19,.22)!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce-tabs ul.tabs li.reviews_tab,
  body.single-product .woocommerce-tabs #tab-reviews{
    display:none!important;
  }

  body.single-product .woocommerce-tabs #tab-description > h2:first-child,
  body.single-product .woocommerce-tabs #tab-description .woocommerce-Tabs-panel > h2:first-child{
    display:none!important;
  }

  body.single-product .related.products,
  body.single-product .upsells.products{


  }

  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }
}

/* Desktop/tablet transition only. Still never touches <=782px mobile. */
@media (min-width:783px) and (max-width:1100px){
  body.single-product .woocommerce-breadcrumb,
  body.single-product .woocommerce div.product .product-top,
  body.single-product .woocommerce-tabs,
  body.single-product .related.products,
  body.single-product .upsells.products{
  }

  body.single-product .woocommerce div.product .product-top{

  }

  body.single-product .product-top > .summary,
  body.single-product .product-top > .summary .product-purchase{

  }

  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* BBOX 5.5.29 DESKTOP PRODUCT COMPACT ALIGNMENT AUTHORITY */
@media (min-width:783px){
  html,
  body.single-product{
    overflow-x:hidden!important;
  }

  /*
   * Canonical desktop shell:
   * - hard-width purchase column instead of percentage-only sizing
   * - gallery keeps the larger visual share
   * - no mobile selectors are touched
   */
  body.single-product .woocommerce-breadcrumb{






    text-align:right!important;
  }

  body.single-product .woocommerce div.product .product-top{









  }

  body.single-product .product-top > .bbox-product-gallery-stage{





  }

  body.single-product .product-top > .summary{






  }

  /* Keep the title lane wide enough for a single desktop line,
     while the purchase surface itself stays visually compact. */
  body.single-product .product-top > .summary .product-details,
  body.single-product .product-top > .summary .product_title{

  }

  body.single-product .product-top > .summary .product_title,
  body.single-product .product-top > .summary h1{
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:clamp(18px,1.45vw,23px)!important;
    line-height:1.5!important;
  }

  body.single-product .product-top > .summary .product-purchase{




    box-sizing:border-box!important;
  }

  body.single-product .bbox-product-gallery-stage > .onsale,
  body.single-product .product-top .bbox-product-gallery-stage .onsale{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    left:auto!important;
    bottom:auto!important;
    margin:0!important;
    transform:none!important;
    z-index:8!important;
  }

  body.single-product .product-details > .bbox-product-brand{
    display:none!important;
  }

  body.single-product .product-purchase{
    display:grid!important;
    direction:ltr!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:16px!important;
    row-gap:13px!important;
    align-content:start!important;
    min-height:0!important;
    height:auto!important;
    align-self:start!important;
    padding:18px!important;
    box-sizing:border-box!important;
  }

  body.single-product .product-purchase > *{
    min-width:0!important;
    direction:rtl!important;
  }

  body.single-product .product-purchase > h2{
    display:none!important;
  }

  body.single-product .product-purchase > .bbox-purchase-brand{
    display:inline-flex!important;
    grid-column:1 / -1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:start!important;
    width:auto!important;
    margin:0 0 2px!important;
  }

  body.single-product .product-purchase > .bbox-purchase-brand span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    padding:0 14px!important;
    border:1px solid rgba(196,143,28,.34)!important;
    border-radius:999px!important;
    background:#fffaf0!important;
    color:#8e6100!important;
    font-weight:800!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation{
    display:flex!important;
    grid-column:1!important;
    grid-row:2!important;
    justify-self:start!important;
    align-self:center!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-dot{
    display:block!important;
    width:9px!important;
    height:9px!important;
    min-width:9px!important;
    border-radius:50%!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:1px!important;
    align-items:flex-start!important;
    line-height:1.35!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-in-label{
    display:block!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-out-label{
    display:none!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation.is-out-of-stock .bbox-stock-in-label{
    display:none!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation.is-out-of-stock .bbox-stock-out-label{
    display:block!important;
  }

  body.single-product .product-purchase > .bbox-mobile-stock-presentation .bbox-stock-copy small{
    display:block!important;
  }

  body.single-product .product-purchase > .price,
  body.single-product .product-purchase > .woocommerce-variation-price{
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
  }

  body.single-product .product-purchase > .price del,
  body.single-product .product-purchase > .woocommerce-variation-price .price del{
    display:block!important;
  }

  body.single-product .product-purchase > p.stock,
  body.single-product .product-purchase > .stock,
  body.single-product .product-purchase .woocommerce-variation-availability:not(:empty){
    display:none!important;
  }

  body.single-product .product-purchase > form.cart,
  body.single-product .product-purchase > form.variations_form{
    grid-column:1 / -1!important;
    width:100%!important;
    margin:0!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row > th.label{
    display:block!important;
    width:auto!important;
    min-width:auto!important;
    padding:0!important;
    margin:0!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row > th.label label{
    display:none!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row > th.label::after{
    content:"انتخاب رنگ"!important;
    display:inline-flex!important;
    white-space:nowrap!important;
    font-weight:800!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row select{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    padding:0!important;
    margin:-1px!important;
    border:0!important;
  }

  body.single-product .product-purchase .bbox-color-swatches{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 104px!important;
    grid-template-areas:"button quantity"!important;
    gap:10px!important;
    width:100%!important;
    margin:12px 0 0!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .single_add_to_cart_button{
    grid-area:button!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .quantity{
    grid-area:quantity!important;
    display:grid!important;
    grid-template-columns:28px minmax(40px,1fr) 28px!important;
    width:104px!important;
    min-width:104px!important;
    margin:0!important;
  }

  body.single-product .product-purchase .shipping-link{
    display:none!important;
  }

  body.single-product .product-purchase .woocommerce-product-details__short-description{
    grid-column:1 / -1!important;
    width:100%!important;
    margin:8px 0 0!important;
    padding:14px 16px!important;
    border-top:1px dashed rgba(176,126,19,.22)!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce-tabs ul.tabs li.reviews_tab,
  body.single-product .woocommerce-tabs #tab-reviews{
    display:none!important;
  }

  body.single-product .woocommerce-tabs #tab-description > h2:first-child,
  body.single-product .woocommerce-tabs #tab-description .woocommerce-Tabs-panel > h2:first-child{
    display:none!important;
  }

  body.single-product .related.products,
  body.single-product .upsells.products{


  }

  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }
}

/* Desktop/tablet transition only. Still never touches <=782px mobile. */
@media (min-width:783px) and (max-width:1100px){
  body.single-product .woocommerce-breadcrumb,
  body.single-product .woocommerce div.product .product-top,
  body.single-product .woocommerce-tabs,
  body.single-product .related.products,
  body.single-product .upsells.products{
  }

  body.single-product .woocommerce div.product .product-top{

  }

  body.single-product .product-top > .summary{

  }

  body.single-product .product-top > .summary .product-purchase{

  }

  body.single-product .product-top > .summary .product_title,
  body.single-product .product-top > .summary h1{
    font-size:18px!important;
  }

  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Desktop/tablet transition only. Still never touches <=782px mobile. */
@media (min-width:783px) and (max-width:1100px){
  body.single-product .woocommerce-breadcrumb,
  body.single-product .woocommerce div.product .product-top,
  body.single-product .woocommerce-tabs,
  body.single-product .related.products,
  body.single-product .upsells.products{
  }

  body.single-product .woocommerce div.product .product-top{

  }

  body.single-product .product-top > .summary{

  }

  body.single-product .product-top > .summary .product-purchase{



  }

  body.single-product .product-top > .summary .product_title,
  body.single-product .product-top > .summary h1{
    font-size:18px!important;
  }

  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Desktop/tablet transition only. Still never touches <=782px mobile. */
@media (min-width:783px) and (max-width:1100px){
  body.single-product .woocommerce-breadcrumb,
  body.single-product .woocommerce div.product .product-top,
  body.single-product .woocommerce-tabs,
  body.single-product .related.products,
  body.single-product .upsells.products{
  }

  body.single-product .woocommerce div.product .product-top{

  }

  body.single-product .product-top > .summary{

  }

  body.single-product .product-top > .summary .product-details,
  body.single-product .product-top > .summary .product_title,
  body.single-product .product-top > .summary .product-purchase{




  }

  body.single-product .product-top > .summary .product_title,
  body.single-product .product-top > .summary h1{
    font-size:18px!important;
  }

  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (min-width:783px) and (max-width:1100px){
  body.single-product .woocommerce-breadcrumb,
  body.single-product .woocommerce div.product .product-top,
  body.single-product .woocommerce-tabs,
  body.single-product .related.products,
  body.single-product .upsells.products{
  }

  body.single-product .woocommerce div.product .product-top{


  }

  body.single-product .product-top > .summary{

    height:auto!important;
    display:block!important;
  }

  body.single-product .product-top .product_title,
  body.single-product .product-top h1.product_title,
  body.single-product .product-top .product-details > h1,
  body.single-product .product-top > .summary .product_title,
  body.single-product .product-top > .summary .product-details,
  body.single-product .product-top > .summary .product-purchase{




  }

  body.single-product .product-top .product_title,
  body.single-product .product-top h1.product_title,
  body.single-product .product-top .product-details > h1,
  body.single-product .product-top > .summary .product_title{
    font-size:18px!important;
  }

  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* BBOX 5.5.33 DESKTOP PRODUCT CANONICAL RECONCILIATION AUTHORITY */
@media (min-width:783px){

  body.single-product .woocommerce div.product .product-top{









  }

  body.single-product .product-top > .summary{






    direction:rtl!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }

  body.single-product .product-top > .bbox-product-gallery-stage{






    direction:rtl!important;
  }

  body.single-product .product-top > .summary .product-details{




    text-align:right!important;
  }

  body.single-product .product-top > .summary .product-details > h1.product_title,
  body.single-product .product-top > .summary h1.product_title{
    display:block!important;





    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:right!important;
    direction:rtl!important;
    font-family:var(--bbox-font)!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.6!important;
    letter-spacing:0!important;
  }

  body.single-product .product-top > .summary .product-purchase{




  }

  body.single-product .product-top .bbox-product-gallery-stage .onsale{
    top:14px!important;
    right:14px!important;
    left:auto!important;
    margin:0!important;
  }

  body.single-product .woocommerce-breadcrumb{



  }

  body.single-product .product-top,
  body.single-product .product-top *,
  body.single-product .woocommerce-tabs,
  body.single-product .woocommerce-tabs *{
  }
}

@media (min-width:783px) and (max-width:1100px){

  body.single-product{
    --bbox-product-shell:var(--bbox-container,1360px);
    --bbox-product-gutter:32px;
    --bbox-product-hero-gap:30px;
    overflow-x:hidden!important;
  }

  body.single-product main#main-content.container,
  body.single-product main.container.page-content,
  body.single-product .commerce-main{
    width:calc(100% - (var(--bbox-product-gutter) * 2))!important;
    max-width:var(--bbox-product-shell)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce-breadcrumb,
  body.single-product .woocommerce div.product .product-top,
  body.single-product .related.products,
  body.single-product .upsells.products{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce-breadcrumb{
    margin-top:0!important;
    margin-bottom:16px!important;
    padding:0 6px!important;
    text-align:right!important;
  }

  body.single-product .woocommerce div.product .product-top{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(520px,.98fr) minmax(0,1.02fr)!important;
    grid-template-areas:"summary gallery"!important;
    direction:ltr!important;
    gap:var(--bbox-product-hero-gap)!important;
    align-items:stretch!important;
    background:#fff!important;
    border:1px solid rgba(176,126,19,.12)!important;
    border-radius:24px!important;
    box-shadow:0 18px 50px rgba(44,31,8,.055)!important;
    padding:86px 28px 28px!important;
    overflow:visible!important;
  }

  body.single-product .product-top > .summary .product-details > h1.product_title,
  body.single-product .product-top > .summary h1.product_title{
    position:absolute!important;
    top:24px!important;
    right:28px!important;
    left:auto!important;
    bottom:auto!important;
    width:calc((100% - 86px) * .51)!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    direction:rtl!important;
    text-align:right!important;
    font-family:inherit!important;
    font-size:clamp(20px,1.55vw,28px)!important;
    font-weight:850!important;
    line-height:1.55!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#111!important;
    z-index:5!important;
  }

  body.single-product .product-top > .bbox-product-gallery-stage{
    grid-area:gallery!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
    justify-self:stretch!important;
    overflow:visible!important;
  }

  body.single-product .bbox-product-gallery-stage .woocommerce-product-gallery{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  body.single-product .bbox-product-gallery-stage .woocommerce-product-gallery__wrapper{
    background:linear-gradient(145deg,#fbf8f1 0%,#f7f1e6 100%)!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  body.single-product .bbox-product-gallery-stage .woocommerce-product-gallery__image img{
    width:100%!important;
    height:auto!important;
    max-height:560px!important;
    object-fit:contain!important;
  }

  body.single-product .bbox-product-gallery-stage .flex-control-thumbs{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    margin:14px 0 0!important;
    padding:0!important;
  }

  body.single-product .bbox-product-gallery-stage .flex-control-thumbs li{
    width:auto!important;
    margin:0!important;
  }

  body.single-product .bbox-product-gallery-stage .flex-control-thumbs img{
    width:100%!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    border-radius:12px!important;
    background:#faf7f0!important;
    border:1px solid transparent!important;
  }

  body.single-product .bbox-product-gallery-stage .flex-control-thumbs img.flex-active{
    border-color:#d39a16!important;
    box-shadow:0 0 0 2px rgba(211,154,22,.12)!important;
  }

  body.single-product .product-top > .summary{
    grid-area:summary!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    direction:rtl!important;
    align-self:stretch!important;
  }

  body.single-product .product-top > .summary .product-details{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  body.single-product .product-details > .bbox-product-brand{
    display:none!important;
  }

  body.single-product .product-top > .summary .product-purchase{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:620px!important;
    margin:0!important;
    padding:84px 28px 28px 250px!important;
    direction:rtl!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  body.single-product .product-purchase > h2{
    display:none!important;
  }

  body.single-product .product-purchase > .bbox-purchase-brand{
    display:inline-flex!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    width:auto!important;
    max-width:210px!important;
    min-height:42px!important;
    margin:0!important;
    padding:8px 22px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(184,128,9,.22)!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#fffdf8,#fbf5e9)!important;
    box-shadow:0 4px 14px rgba(176,126,19,.05)!important;
    color:#8d6200!important;
    font-size:14px!important;
    font-weight:800!important;
    z-index:3!important;
  }

  body.single-product .product-purchase > .bbox-purchase-brand span{
    display:block!important;
    line-height:1.35!important;
  }

  body.single-product .product-purchase > .bbox-desktop-service-benefits{
    display:flex!important;
    position:absolute!important;
    top:88px!important;
    left:0!important;
    right:auto!important;
    width:220px!important;
    margin:0!important;
    padding:0 22px 0 0!important;
    flex-direction:column!important;
    gap:30px!important;
    border-right:1px solid rgba(30,30,30,.10)!important;
    box-sizing:border-box!important;
    direction:rtl!important;
  }

  body.single-product .bbox-service-benefit{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    min-height:72px!important;
  }

  body.single-product .bbox-service-icon{
    display:flex!important;
    width:52px!important;
    height:52px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    color:#a56e00!important;
    background:#fbf5e7!important;
  }

  body.single-product .bbox-service-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    min-width:0!important;
  }

  body.single-product .bbox-service-copy strong{
    font-size:13.5px!important;
    line-height:1.6!important;
    color:#171717!important;
    font-weight:850!important;
    white-space:nowrap!important;
  }

  body.single-product .bbox-service-copy small{
    font-size:11.5px!important;
    line-height:1.55!important;
    color:#7b7b7b!important;
    font-weight:500!important;
    white-space:nowrap!important;
  }

  body.single-product .product-purchase > .price,
  body.single-product .product-purchase > .woocommerce-variation-price{
    width:100%!important;
    margin:0 0 4px!important;
    padding:0!important;
    text-align:right!important;
  }

  body.single-product .product-purchase > .price,
  body.single-product .product-purchase > .woocommerce-variation-price .price{
    color:#9a6700!important;
    font-size:clamp(25px,2vw,34px)!important;
    font-weight:900!important;
    line-height:1.25!important;
  }

  body.single-product .product-purchase > .price del,
  body.single-product .product-purchase > .woocommerce-variation-price .price del{
    display:inline-block!important;
    margin-left:8px!important;
    color:#b8b3aa!important;
    font-size:12px!important;
    font-weight:500!important;
    opacity:.75!important;
  }

  body.single-product .product-purchase .bbox-mobile-stock-presentation{
    display:flex!important;
    width:auto!important;
    margin:0 0 20px!important;
    padding:0 0 18px!important;
    align-items:flex-start!important;
    gap:8px!important;
    border-bottom:1px solid rgba(25,25,25,.09)!important;
    direction:rtl!important;
  }

  body.single-product .product-purchase .bbox-mobile-stock-presentation .bbox-stock-dot{
    display:inline-block!important;
    width:9px!important;
    height:9px!important;
    min-width:9px!important;
    margin-top:8px!important;
    border-radius:50%!important;
    background:#23a455!important;
  }

  body.single-product .product-purchase .bbox-stock-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }

  body.single-product .product-purchase .bbox-stock-in-label{
    color:#159447!important;
    font-size:15px!important;
    font-weight:900!important;
  }

  body.single-product .product-purchase .bbox-stock-out-label{
    color:#b42318!important;
    font-size:15px!important;
    font-weight:900!important;
  }

  body.single-product .product-purchase .bbox-stock-copy small{
    color:#777!important;
    font-size:11.5px!important;
  }

  body.single-product .product-purchase > p.stock,
  body.single-product .product-purchase > .stock,
  body.single-product .product-purchase .woocommerce-variation-availability:not(:empty){
    display:none!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row{
    display:flex!important;
    width:100%!important;
    margin:4px 0 18px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    direction:rtl!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row > th.label{
    display:block!important;
    width:auto!important;
    min-width:auto!important;
    margin:0!important;
    padding:0!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row > th.label label{
    display:none!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row > th.label::after{
    content:"انتخاب رنگ"!important;
    display:block!important;
    color:#161616!important;
    font-size:14px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row select{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
    border:0!important;
  }

  body.single-product .product-purchase .bbox-color-swatches{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:0!important;
    direction:ltr!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 132px!important;
    grid-template-areas:"button quantity"!important;
    width:100%!important;
    gap:12px!important;
    align-items:stretch!important;
    margin:12px 0 14px!important;
    direction:ltr!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .single_add_to_cart_button{
    grid-area:button!important;
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    margin:0!important;
    border-radius:12px!important;
    border:0!important;
    background:linear-gradient(135deg,#e9bd45,#b97c08)!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(172,112,0,.18)!important;
    font-size:14px!important;
    font-weight:900!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .quantity{
    grid-area:quantity!important;
    display:grid!important;
    grid-template-columns:38px minmax(48px,1fr) 38px!important;
    width:132px!important;
    min-width:132px!important;
    height:52px!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid rgba(184,128,9,.28)!important;
    border-radius:12px!important;
    background:#fff!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .quantity input[type=number]::-webkit-inner-spin-button,
  body.single-product .product-purchase .bbox-native-purchase-action > .quantity input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .quantity input[type=number]{
    -moz-appearance:textfield!important;
    appearance:textfield!important;
  }

  body.single-product .product-purchase .bbox-product-warranty{
    display:flex!important;
    width:100%!important;
    min-height:56px!important;
    margin:8px 0 16px!important;
    padding:10px 14px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    border:1px solid rgba(198,138,14,.52)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#fffdf8,#fffaf0)!important;
    box-sizing:border-box!important;
    color:#111!important;
    font-size:13px!important;
    font-weight:850!important;
  }

  body.single-product .product-purchase .bbox-product-warranty svg{
    color:#b67b08!important;
    flex:0 0 auto!important;
  }

  body.single-product .product-purchase .shipping-link{
    display:none!important;
  }

  body.single-product .product-purchase .woocommerce-product-details__short-description,
  body.single-product .product-purchase .bbox-product-features{
    width:100%!important;
    margin:16px 0 0!important;
    padding:18px 0 0!important;
    border-top:1px solid rgba(25,25,25,.09)!important;
    box-sizing:border-box!important;
  }

  body.single-product .product-purchase .bbox-product-features > h2{
    color:#111!important;
    font-size:17px!important;
    font-weight:900!important;
    line-height:1.7!important;
  }

  body.single-product .product-purchase .bbox-product-features ul,
  body.single-product .product-purchase .woocommerce-product-details__short-description ul{
    margin:10px 0 0!important;
    padding:0 18px 0 0!important;
  }

  body.single-product .product-purchase .bbox-product-features li,
  body.single-product .product-purchase .woocommerce-product-details__short-description li{
    margin:6px 0!important;
    color:#4e4e4e!important;
    font-size:12.5px!important;
    line-height:1.8!important;
  }

  body.single-product .product_meta{
    display:none!important;
  }

  body.single-product .bbox-product-gallery-stage > .onsale,
  body.single-product .product-top .bbox-product-gallery-stage .onsale{
    top:12px!important;
    right:12px!important;
    left:auto!important;
    margin:0!important;
    z-index:6!important;
  }

  body.single-product .related.products,
  body.single-product .upsells.products{
    margin-top:30px!important;
  }
}

/* BBOX 5.5.39 DESKTOP PRODUCT HERO REFERENCE DESIGN */
@media (min-width:1101px){

  body.single-product{
    --bbox-product-shell:var(--bbox-container,1360px);
    --bbox-product-gutter:32px;
    --bbox-product-hero-gap:24px;
    overflow-x:hidden!important;
  }

  body.single-product main#main-content.container,
  body.single-product main.container.page-content,
  body.single-product .commerce-main{
    width:calc(100% - var(--bbox-gutter))!important;
    max-width:var(--bbox-product-shell)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce-breadcrumb,
  body.single-product .woocommerce div.product .product-top,
  body.single-product .related.products,
  body.single-product .upsells.products{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  body.single-product .woocommerce-breadcrumb{
    margin-top:0!important;
    margin-bottom:16px!important;
    padding:0 6px!important;
    text-align:right!important;
  }

  body.single-product .woocommerce div.product .product-top{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;
    grid-template-areas:"summary gallery"!important;
    direction:ltr!important;
    gap:var(--bbox-product-hero-gap)!important;
    align-items:stretch!important;
    background:#fff!important;
    border:1px solid rgba(176,126,19,.12)!important;
    border-radius:24px!important;
    box-shadow:0 18px 50px rgba(44,31,8,.055)!important;
    padding:24px!important;
    overflow:visible!important;
  }

  body.single-product .product-top > .summary .product-details > h1.product_title,
  body.single-product .product-top > .summary h1.product_title{
    position:static!important;
    top:auto!important;
    right:28px!important;
    left:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    direction:rtl!important;
    text-align:right!important;
    font-family:inherit!important;
    font-size:clamp(20px,1.55vw,28px)!important;
    font-weight:850!important;
    line-height:1.55!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    color:#111!important;
    z-index:5!important;
  }

  body.single-product .product-top > .bbox-product-gallery-stage{
    grid-area:gallery!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
    justify-self:stretch!important;
    overflow:visible!important;
  }

  body.single-product .bbox-product-gallery-stage .woocommerce-product-gallery{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  body.single-product .bbox-product-gallery-stage .woocommerce-product-gallery__wrapper{
    background:linear-gradient(145deg,#fbf8f1 0%,#f7f1e6 100%)!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  body.single-product .bbox-product-gallery-stage .woocommerce-product-gallery__image img{
    width:100%!important;
    height:auto!important;
    max-height:560px!important;
    object-fit:contain!important;
  }

  body.single-product .bbox-product-gallery-stage .flex-control-thumbs{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    margin:14px 0 0!important;
    padding:0!important;
  }

  body.single-product .bbox-product-gallery-stage .flex-control-thumbs li{
    width:auto!important;
    margin:0!important;
  }

  body.single-product .bbox-product-gallery-stage .flex-control-thumbs img{
    width:100%!important;
    aspect-ratio:1/1!important; height:auto!important;
    object-fit:contain!important;
    border-radius:12px!important;
    background:#faf7f0!important;
    border:1px solid transparent!important;
  }

  body.single-product .bbox-product-gallery-stage .flex-control-thumbs img.flex-active{
    border-color:#d39a16!important;
    box-shadow:0 0 0 2px rgba(211,154,22,.12)!important;
  }

  body.single-product .product-top > .summary{
    grid-area:summary!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    direction:rtl!important;
    align-self:stretch!important;
  }

  body.single-product .product-top > .summary .product-details{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  body.single-product .product-details > .bbox-product-brand{
    display:none!important;
  }

  body.single-product .product-top > .summary .product-purchase{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important; display:grid!important; grid-template-columns:minmax(0,1fr) minmax(150px,.6fr)!important; gap:16px 20px!important;
    direction:rtl!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  body.single-product .product-purchase > h2{
    display:none!important;
  }

  body.single-product .product-purchase > .bbox-purchase-brand{
    display:inline-flex!important;
    position:static!important; grid-column:1 / -1!important; grid-row:auto!important; justify-self:end!important;
    top:auto!important;
    left:0!important;
    right:auto!important;
    width:auto!important;
    max-width:210px!important;
    min-height:32px!important;
    margin:0!important;
    padding:4px 14px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(184,128,9,.22)!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#fffdf8,#fbf5e9)!important;
    box-shadow:0 4px 14px rgba(176,126,19,.05)!important;
    color:#8d6200!important;
    font-size:14px!important;
    font-weight:800!important;
    z-index:3!important;
  }

  body.single-product .product-purchase > .bbox-purchase-brand span{
    display:block!important;
    line-height:1.35!important;
  }

  body.single-product .product-purchase > .bbox-desktop-service-benefits{
    display:flex!important;
    position:static!important; grid-column:2!important; grid-row:2 / span 3!important; align-self:start!important;
    top:auto!important;
    left:0!important;
    right:auto!important;
    width:100%!important;
    margin:0!important;
    padding:0 12px 0 0!important;
    flex-direction:column!important;
    gap:24px!important;
    border-right:1px solid rgba(30,30,30,.10)!important;
    box-sizing:border-box!important;
    direction:rtl!important;
  }

  body.single-product .bbox-service-benefit{
    display:grid!important;
    direction:ltr!important; grid-template-columns:42px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    min-height:72px!important;
  }

  body.single-product .bbox-service-icon{
    display:flex!important;
    width:42px!important;
    height:52px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    color:#a56e00!important;
    background:#fbf5e7!important;
  }

  body.single-product .bbox-service-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    min-width:0!important;
  }

  body.single-product .bbox-service-copy strong{
    font-size:12px!important;
    line-height:1.6!important;
    color:#171717!important;
    font-weight:850!important;
    white-space:normal!important;
  }

  body.single-product .bbox-service-copy small{
    font-size:11.5px!important;
    line-height:1.55!important;
    color:#7b7b7b!important;
    font-weight:500!important;
    white-space:normal!important;
  }

  body.single-product .product-purchase > .price,
  body.single-product .product-purchase > .woocommerce-variation-price{
    width:100%!important;
    margin:0 0 4px!important;
    padding:0!important;
    text-align:right!important;
  }

  body.single-product .product-purchase > .price,
  body.single-product .product-purchase > .woocommerce-variation-price .price{
    color:#9a6700!important;
    font-size:clamp(25px,2vw,34px)!important;
    font-weight:900!important;
    line-height:1.25!important;
  }

  body.single-product .product-purchase > .price del,
  body.single-product .product-purchase > .woocommerce-variation-price .price del{
    display:inline-block!important;
    margin-left:8px!important;
    color:#b8b3aa!important;
    font-size:12px!important;
    font-weight:500!important;
    opacity:.75!important;
  }

  body.single-product .product-purchase .bbox-mobile-stock-presentation{
    display:flex!important;
    width:auto!important;
    margin:0 0 20px!important;
    padding:0 0 18px!important;
    align-items:flex-start!important;
    gap:8px!important;
    border-bottom:1px solid rgba(25,25,25,.09)!important;
    direction:rtl!important;
  }

  body.single-product .product-purchase .bbox-mobile-stock-presentation .bbox-stock-dot{
    display:inline-block!important;
    width:9px!important;
    height:9px!important;
    min-width:9px!important;
    margin-top:8px!important;
    border-radius:50%!important;
    background:#23a455!important;
  }

  body.single-product .product-purchase .bbox-stock-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }

  body.single-product .product-purchase .bbox-stock-in-label{
    color:#159447!important;
    font-size:15px!important;
    font-weight:900!important;
  }

  body.single-product .product-purchase .bbox-stock-out-label{
    color:#b42318!important;
    font-size:15px!important;
    font-weight:900!important;
  }

  body.single-product .product-purchase .bbox-stock-copy small{
    color:#777!important;
    font-size:11.5px!important;
  }

  body.single-product .product-purchase > p.stock,
  body.single-product .product-purchase > .stock,
  body.single-product .product-purchase .woocommerce-variation-availability:not(:empty){
    display:none!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row{
    display:flex!important;
    width:100%!important;
    margin:4px 0 18px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    direction:rtl!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row > th.label{
    display:block!important;
    width:auto!important;
    min-width:auto!important;
    margin:0!important;
    padding:0!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row > th.label label{
    display:none!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row > th.label::after{
    content:"انتخاب رنگ"!important;
    display:block!important;
    color:#161616!important;
    font-size:14px!important;
    font-weight:800!important;
    white-space:normal!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row select{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:normal!important;
    border:0!important;
  }

  body.single-product .product-purchase .bbox-color-swatches{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:0!important;
    direction:ltr!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action{
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    grid-template-areas:"quantity button"!important;
    width:100%!important;
    gap:12px!important;
    align-items:stretch!important;
    margin:12px 0 14px!important;
    direction:ltr!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .single_add_to_cart_button{
    grid-area:button!important;
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    margin:0!important;
    border-radius:12px!important;
    border:0!important;
    background:linear-gradient(135deg,#e9bd45,#b97c08)!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(172,112,0,.18)!important;
    font-size:14px!important;
    font-weight:900!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .quantity{
    grid-area:quantity!important;
    display:grid!important;
    grid-template-columns:30px minmax(40px,1fr) 30px!important;
    width:104px!important;
    min-width:104px!important;
    height:52px!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid rgba(184,128,9,.28)!important;
    border-radius:12px!important;
    background:#fff!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .quantity input[type=number]::-webkit-inner-spin-button,
  body.single-product .product-purchase .bbox-native-purchase-action > .quantity input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .quantity input[type=number]{
    -moz-appearance:textfield!important;
    appearance:textfield!important;
  }

  body.single-product .product-purchase .bbox-product-warranty{
    display:flex!important;
    width:100%!important;
    min-height:56px!important;
    margin:8px 0 16px!important;
    padding:10px 14px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    border:1px solid rgba(198,138,14,.52)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#fffdf8,#fffaf0)!important;
    box-sizing:border-box!important;
    color:#111!important;
    font-size:13px!important;
    font-weight:850!important;
  }

  body.single-product .product-purchase .bbox-product-warranty svg{
    color:#b67b08!important;
    flex:0 0 auto!important;
  }

  body.single-product .product-purchase .shipping-link{
    display:none!important;
  }

  body.single-product .product-purchase .woocommerce-product-details__short-description,
  body.single-product .product-purchase .bbox-product-features{
    width:100%!important;
    margin:16px 0 0!important;
    padding:18px 0 0!important;
    border-top:1px solid rgba(25,25,25,.09)!important;
    box-sizing:border-box!important;
  }

  body.single-product .product-purchase .bbox-product-features > h2{
    color:#111!important;
    font-size:17px!important;
    font-weight:900!important;
    line-height:1.7!important;
  }

  body.single-product .product-purchase .bbox-product-features ul,
  body.single-product .product-purchase .woocommerce-product-details__short-description ul{
    margin:10px 0 0!important;
    padding:0 18px 0 0!important;
  }

  body.single-product .product-purchase .bbox-product-features li,
  body.single-product .product-purchase .woocommerce-product-details__short-description li{
    margin:6px 0!important;
    color:#4e4e4e!important;
    font-size:12.5px!important;
    line-height:1.8!important;
  }

  body.single-product .product_meta{
    display:none!important;
  }

  body.single-product .bbox-product-gallery-stage > .onsale,
  body.single-product .product-top .bbox-product-gallery-stage .onsale{
    top:12px!important;
    right:12px!important;
    left:auto!important;
    margin:0!important;
    z-index:6!important;
  }

  body.single-product .related.products,
  body.single-product .upsells.products{
    margin-top:30px!important;
  }

  body.single-product .product-purchase > .price,
  body.single-product .product-purchase > .bbox-mobile-stock-presentation,
  body.single-product .product-purchase > form.cart {
    grid-column:1!important; grid-row:auto!important; min-width:0!important; margin:0!important;
  }
  body.single-product .bbox-service-copy { direction:rtl!important; }
  body.single-product .product-purchase > .bbox-purchase-brand span {
    padding:0!important; border:0!important; background:none!important; box-shadow:none!important; min-height:0!important;
  }
  body.single-product .product-purchase .woocommerce-product-details__short-description li::marker { color:var(--bbox-gold-deep,#a56e00); }
  body.single-product .bbox-product-gallery-stage .woocommerce-product-gallery__image img:not(.zoomImg) { aspect-ratio:1.35; max-height:560px!important; }
}

@media (min-width:783px) and (max-width:1100px){
  body.single-product{
    --bbox-product-gutter:20px;
    --bbox-product-hero-gap:20px;
  }

  body.single-product .woocommerce div.product .product-top{
    grid-template-columns:minmax(400px,.98fr) minmax(0,1.02fr)!important;
    padding:78px 20px 22px!important;
  }

  body.single-product .product-top > .summary .product-purchase{
    min-height:560px!important;
    padding:76px 18px 22px 190px!important;
  }

  body.single-product .product-purchase > .bbox-desktop-service-benefits{
    width:170px!important;
    padding-right:14px!important;
    gap:20px!important;
  }

  body.single-product .bbox-service-benefit{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:8px!important;
  }

  body.single-product .bbox-service-icon{
    width:42px!important;
    height:42px!important;
  }

  body.single-product .bbox-service-copy strong{
    font-size:11.5px!important;
  }

  body.single-product .bbox-service-copy small{
    font-size:10px!important;
  }
}

/* BBOX 5.5.43 ADD TO CART STATE AUTHORITY START */
body.single-product .product-purchase .single_add_to_cart_button,
body.single-product .product-purchase .single_add_to_cart_button:hover,
body.single-product .product-purchase .single_add_to_cart_button:focus,
body.single-product .product-purchase .single_add_to_cart_button:focus-visible,
body.single-product .product-purchase .single_add_to_cart_button:active,
body.single-product .product-purchase .single_add_to_cart_button.loading,
body.single-product .product-purchase .single_add_to_cart_button.added,
body.single-product .bbox-sticky-cart-proxy,
body.single-product .bbox-sticky-cart-proxy:hover,
body.single-product .bbox-sticky-cart-proxy:focus,
body.single-product .bbox-sticky-cart-proxy:active{
  background:linear-gradient(135deg,#e9bd45,#b97c08)!important;
  background-color:#c98a0a!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 8px 20px rgba(172,112,0,.18)!important;
  filter:none!important;
}

body.single-product .product-purchase .single_add_to_cart_button:focus,
body.single-product .product-purchase .single_add_to_cart_button:focus-visible,
body.single-product .bbox-sticky-cart-proxy:focus,
body.single-product .bbox-sticky-cart-proxy:focus-visible{
  outline:2px solid rgba(185,124,8,.32)!important;
  outline-offset:2px!important;
}
/* BBOX 5.5.43 ADD TO CART STATE AUTHORITY END */

/* BBOX 5.5.47 DESKTOP PRODUCT VISUAL REFINEMENT START */
@media (min-width:1101px){

  body.single-product .woocommerce div.product .product-top{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    column-gap:28px!important;
    row-gap:0!important;
    padding:22px 22px 24px!important;
    align-items:start!important;
  }

  body.single-product .product-top > .summary{
    padding:6px 2px 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:0!important;
  }

  body.single-product .summary .product_title{
    margin:0 0 14px!important;
    max-width:100%!important;
    font-size:clamp(28px,2.15vw,36px)!important;
    line-height:1.28!important;
    letter-spacing:-.35px!important;
    font-weight:950!important;
  }

  body.single-product .product-purchase{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
  }

  body.single-product .product-purchase > .bbox-purchase-brand{
    margin:0 0 12px!important;
  }

  body.single-product .product-purchase .price{
    margin:0 0 8px!important;
    display:flex!important;
    align-items:baseline!important;
    justify-content:flex-start!important;
    gap:10px!important;
    min-height:0!important;
  }

  body.single-product .product-purchase .price ins,
  body.single-product .product-purchase .price > .amount,
  body.single-product .product-purchase .price ins .amount{
    font-size:34px!important;
    line-height:1.2!important;
    font-weight:950!important;
  }

  body.single-product .product-purchase .stock,
  body.single-product .product-purchase .bbox-stock{
    margin:0 0 12px!important;
  }

  body.single-product .product-purchase form.variations_form{
    margin-top:4px!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row{
    margin:0!important;
  }

  body.single-product .product-purchase .bbox-color-variation-row > th.label{
    width:auto!important;
    min-width:84px!important;
    padding-inline-start:0!important;
  }

  body.single-product .product-purchase .bbox-color-swatches{
    justify-content:flex-start!important;
    gap:12px!important;
    margin:0!important;
  }

  body.single-product .product-purchase .bbox-color-swatch{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action{
    margin:12px 0 0!important;
    gap:10px!important;
  }

  body.single-product .product-purchase .bbox-native-purchase-action > .single_add_to_cart_button{
    min-height:48px!important;
    font-size:14px!important;
  }

  body.single-product .product-purchase .woocommerce-product-details__short-description{
    margin:14px 0 0!important;
    padding-top:12px!important;
  }

  body.single-product .product-purchase .woocommerce-product-details__short-description ul{
    margin:0!important;
    display:grid!important;
    gap:6px!important;
  }

  body.single-product .summary .product-purchase .bbox-desktop-service-benefits{
    margin-top:14px!important;
    padding-top:14px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.single-product .summary .product-purchase .bbox-desktop-service-benefits > *{
    min-height:68px!important;
    padding:10px 12px!important;
    border-radius:12px!important;
  }

  body.single-product .bbox-product-gallery-stage{
    align-self:start!important;
  }

  body.single-product .bbox-product-gallery-stage .woocommerce-product-gallery{
    max-width:100%!important;
  }

  body.single-product .bbox-product-gallery-stage .woocommerce-product-gallery__wrapper{
    border-radius:16px!important;
  }

  body.single-product .bbox-product-gallery-stage .woocommerce-product-gallery__image img:not(.zoomImg){
    max-height:500px!important;
    object-fit:contain!important;
  }

  body.single-product .bbox-product-gallery-stage .flex-control-thumbs{
    margin-top:12px!important;
    gap:10px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  body.single-product .bbox-product-gallery-stage .flex-control-thumbs img{
    border-radius:11px!important;
  }

  body.single-product .woocommerce-tabs{
    margin-top:24px!important;
  }
}
/* BBOX 5.5.47 DESKTOP PRODUCT VISUAL REFINEMENT END */

/* BBOX 5.5.50 DESKTOP CANONICAL ISOLATION START */
@media (min-width:1101px){

  body.single-product div.product .product-top.bbox-desktop-product-canonical{
    direction:ltr!important;
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    grid-template-areas:"summary gallery"!important;
    column-gap:22px!important;
    row-gap:0!important;

    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;

    margin:0!important;
    padding:20px 20px 18px!important;

    position:relative!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    clear:both!important;

    align-items:start!important;
    justify-items:stretch!important;
    align-content:start!important;

    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > .bbox-mobile-product-title{
    display:none!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary{
    grid-area:summary!important;
    direction:rtl!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;

    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;

    margin:0!important;
    padding:2px 0 0!important;

    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    clear:none!important;

    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > .bbox-product-gallery-stage{
    grid-area:gallery!important;
    direction:ltr!important;

    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;

    margin:0!important;
    padding:0!important;

    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    clear:none!important;

    align-self:start!important;
    justify-self:stretch!important;

    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-details{
    display:contents!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product_title.entry-title{
    all:unset!important;

    display:block!important;
    order:-100!important;

    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

    margin:0 0 10px!important;
    padding:0!important;

    position:static!important;
    inset:auto!important;
    transform:none!important;

    box-sizing:border-box!important;

    font-family:inherit!important;
    font-size:15px!important;
    line-height:1.65!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;

    color:var(--bbox-ink,#171717)!important;
    text-align:right!important;
    direction:rtl!important;

    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .bbox-product-brand{
    order:-90!important;
    align-self:flex-end!important;
    margin:0 0 8px!important;
    padding:3px 10px!important;
    min-height:28px!important;
    font-size:11px!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase{
    order:0!important;
    direction:rtl!important;

    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;

    margin:0!important;
    padding:0!important;

    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;

    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .price{
    margin:0 0 4px!important;
    padding:0!important;
    min-height:0!important;
    display:flex!important;
    align-items:baseline!important;
    justify-content:flex-start!important;
    gap:8px!important;
    line-height:1.2!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .price ins,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .price > .amount,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .price ins .amount{
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:900!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .price del,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .price del .amount{
    font-size:11px!important;
    line-height:1.2!important;
    opacity:.46!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .stock,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .bbox-stock{
    margin:0 0 8px!important;
    font-size:12px!important;
    line-height:1.45!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .bbox-color-variation-row{
    margin:2px 0 0!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .bbox-color-variation-row > th.label{
    width:auto!important;
    min-width:72px!important;
    padding:0 0 0 8px!important;
    font-size:12px!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .bbox-color-swatches{
    gap:10px!important;
    margin:0!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .bbox-color-swatch{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase form.cart,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase form.variations_form{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .bbox-native-purchase-action{
    display:flex!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    margin:10px 0 0!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .bbox-native-purchase-action .quantity{
    flex:0 0 auto!important;
    margin:0!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .bbox-native-purchase-action .single_add_to_cart_button{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:48px!important;
    margin:0!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .woocommerce-product-details__short-description{
    margin:10px 0 0!important;
    padding:10px 0 0!important;
    width:100%!important;
    max-width:none!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .bbox-desktop-service-benefits{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
    gap:10px!important;

    width:100%!important;
    max-width:none!important;
    margin:10px 0 0!important;
    padding:10px 0 0!important;

    position:static!important;
    inset:auto!important;
    transform:none!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .bbox-desktop-service-benefits > *{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    min-height:58px!important;
    width:auto!important;
    margin:0!important;
    padding:8px 10px!important;

    position:static!important;
    inset:auto!important;
    transform:none!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > .bbox-product-gallery-stage .woocommerce-product-gallery{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    position:relative!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > .bbox-product-gallery-stage .woocommerce-product-gallery__wrapper{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    transform:none!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > .bbox-product-gallery-stage .woocommerce-product-gallery__image{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    float:none!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > .bbox-product-gallery-stage .woocommerce-product-gallery__image img:not(.zoomImg){
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    max-height:470px!important;
    height:auto!important;
    object-fit:contain!important;
    margin-inline:auto!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > .bbox-product-gallery-stage .flex-control-thumbs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;

    width:100%!important;
    max-width:100%!important;
    margin:10px 0 0!important;
    padding:0!important;

    position:static!important;
    transform:none!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > .bbox-product-gallery-stage .flex-control-thumbs li{
    width:auto!important;
    margin:0!important;
    float:none!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > .bbox-product-gallery-stage .flex-control-thumbs img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    border-radius:11px!important;
    cursor:pointer!important;
  }
}

  /* BBOX 5.5.50 SIDE + PRICE RECONCILIATION */
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .bbox-product-brand,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .bbox-purchase-brand{
    align-self:flex-end!important;
    margin-left:0!important;
    margin-right:auto!important;
    text-align:left!important;
    justify-content:flex-start!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .stock,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .bbox-stock,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .bbox-stock-row{
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
    align-self:flex-end!important;
    margin-left:0!important;
    margin-right:auto!important;
    text-align:left!important;
    justify-content:flex-start!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .price,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .woocommerce-variation-price .price{
    font-size:20px!important;
    line-height:1.25!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .price ins,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .price > .amount,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .price .woocommerce-Price-amount,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .price bdi,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .woocommerce-variation-price .price ins,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .woocommerce-variation-price .price .woocommerce-Price-amount,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .woocommerce-variation-price .price bdi{
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:900!important;
  }

  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .price del,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .price del .woocommerce-Price-amount,
  body.single-product div.product .product-top.bbox-desktop-product-canonical > div.summary .product-purchase .price del bdi{
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:500!important;
    opacity:.42!important;
  }

/* BBOX 5.5.50 DESKTOP CANONICAL ISOLATION END */
