/** MSB Shop 7.0.6 — product buybox proportions + archive/category grid repair. */

/* --------------------------------------------------------------------------
   Product buy box: keep quantity controls, but never squeeze the purchase CTA.
   Desktop follows the original storefront rhythm: quantity row, then full CTA.
   -------------------------------------------------------------------------- */
@media (min-width:783px){
  .single-product .msb-single-v52__buybox form.cart:not(.variations_form){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .single-product .msb-single-v52__buybox form.cart:not(.variations_form) .quantity{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    grid-template-columns:40px minmax(0,1fr) 40px!important;
  }
  .single-product .msb-single-v52__buybox form.cart:not(.variations_form) .msb-qty-step{
    width:40px!important;
    height:46px!important;
  }
  .single-product .msb-single-v52__buybox form.cart:not(.variations_form) .quantity .qty{
    height:46px!important;
  }
  .single-product .msb-single-v52__buybox form.cart:not(.variations_form) .single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    height:auto!important;
    margin:0!important;
    padding:11px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.65!important;
    font-size:11px!important;
    font-weight:800!important;
    border-radius:12px!important;
  }

  .single-product .msb-single-v52__buybox .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .single-product .msb-single-v52__buybox .woocommerce-variation-add-to-cart .quantity{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    grid-template-columns:40px minmax(0,1fr) 40px!important;
  }
  .single-product .msb-single-v52__buybox .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    height:auto!important;
    margin:0!important;
    padding:11px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.65!important;
    font-size:11px!important;
    font-weight:800!important;
    border-radius:12px!important;
  }
}

/* --------------------------------------------------------------------------
   Shop/category archive: real responsive grid, including product categories.
   -------------------------------------------------------------------------- */
.msb-original-archive__products>ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  direction:rtl!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.msb-original-archive__products>ul.products:before,
.msb-original-archive__products>ul.products:after{display:none!important}
.msb-original-archive__products>ul.products>li.msb-original-product-card{
  float:none!important;
  clear:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid #ece8ea!important;
  border-bottom:1px solid #ece8ea!important;
  border-radius:0!important;
  padding:14px!important;
  background:#fff!important;
}
.msb-original-archive__products>ul.products>li.msb-original-product-card:nth-child(3n){
  border-left:0!important;
}
.msb-original-archive__products .msb-original-product-card__link{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
.msb-original-archive__products .msb-original-product-card__media{
  width:100%!important;
  height:220px!important;
  margin:0 0 12px!important;
}
.msb-original-archive__products .msb-original-product-card__img{
  width:100%!important;
  max-width:220px!important;
  height:100%!important;
  max-height:220px!important;
  margin:auto!important;
  object-fit:contain!important;
}
.msb-original-archive__products .msb-original-product-card__title{
  min-height:48px!important;
  margin:0 0 12px!important;
  font-size:12px!important;
  line-height:1.9!important;
}
.msb-original-archive__products .msb-original-product-card__footer{
  margin-top:auto!important;
}

@media (min-width:1500px){
  .msb-original-archive__products>ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .msb-original-archive__products>ul.products>li.msb-original-product-card:nth-child(3n){border-left:1px solid #ece8ea!important}
  .msb-original-archive__products>ul.products>li.msb-original-product-card:nth-child(4n){border-left:0!important}
}

@media (max-width:1100px) and (min-width:701px){
  .msb-original-archive__products>ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .msb-original-archive__products>ul.products>li.msb-original-product-card:nth-child(3n){border-left:1px solid #ece8ea!important}
  .msb-original-archive__products>ul.products>li.msb-original-product-card:nth-child(2n){border-left:0!important}
}

@media (max-width:700px){
  .msb-original-archive__products>ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    border:1px solid #ece8ea!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .msb-original-archive__products>ul.products>li.msb-original-product-card{
    width:auto!important;
    min-width:0!important;
    padding:10px!important;
    border:0!important;
    border-left:1px solid #ece8ea!important;
    border-bottom:1px solid #ece8ea!important;
  }
  .msb-original-archive__products>ul.products>li.msb-original-product-card:nth-child(2n){border-left:0!important}
  .msb-original-archive__products .msb-original-product-card__link{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }
  .msb-original-archive__products .msb-original-product-card__top{width:100%!important}
  .msb-original-archive__products .msb-original-product-card__media{
    width:100%!important;
    height:150px!important;
    margin:0 0 8px!important;
  }
  .msb-original-archive__products .msb-original-product-card__img{
    width:100%!important;
    max-width:150px!important;
    height:100%!important;
    max-height:150px!important;
  }
  .msb-original-archive__products .msb-original-product-card__title{
    min-height:48px!important;
    margin:0 0 10px!important;
    font-size:10.5px!important;
    line-height:1.9!important;
  }
  .msb-original-archive__products .msb-original-product-card__footer{display:block!important}
  .msb-original-archive__products .msb-original-product-card__bulk{display:none!important}
  .msb-original-archive__products .msb-original-product-card__price>strong{font-size:12px!important}
  .msb-original-archive__products .msb-original-product-card__sale-line{gap:4px!important}
  .msb-original-archive__products .msb-card-add{
    left:9px!important;
    bottom:9px!important;
    width:36px!important;
    height:36px!important;
  }
}
