/* ZAVRYNE 15.06 — premium purchase CTA.
   Keep the stock-aware WooCommerce behaviour, but make the basket action look
   like a deliberate fashion-brand primary CTA instead of a generic disabled block. */

.single-product .zv28-buybox .single_add_to_cart_button,
.single-product div.product form.cart .single_add_to_cart_button{
  min-height:54px!important;
  border:1px solid #171513!important;
  border-radius:8px!important;
  background:#171513!important;
  color:#fff!important;
  box-shadow:0 1px 1px rgba(23,21,19,.08),0 5px 14px rgba(23,21,19,.10)!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  text-align:center!important;
  padding:0 20px!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

.single-product .zv28-buybox .single_add_to_cart_button:not(:disabled):not(.disabled):not(.wc-variation-selection-needed):hover,
.single-product div.product form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):not(.wc-variation-selection-needed):hover{
  background:#302b27!important;
  border-color:#302b27!important;
  box-shadow:0 2px 2px rgba(23,21,19,.08),0 7px 18px rgba(23,21,19,.13)!important;
  transform:translateY(-1px)!important;
}

.single-product .zv28-buybox .single_add_to_cart_button:focus-visible,
.single-product div.product form.cart .single_add_to_cart_button:focus-visible{
  outline:2px solid #171513!important;
  outline-offset:3px!important;
}

/* Before a valid size/colour combination is selected, keep the CTA polished
   and unmistakably inactive instead of turning it purple/washed-out. */
.single-product .zv28-buybox .single_add_to_cart_button:disabled,
.single-product .zv28-buybox .single_add_to_cart_button.disabled,
.single-product .zv28-buybox .single_add_to_cart_button.wc-variation-selection-needed,
.single-product div.product form.cart .single_add_to_cart_button:disabled,
.single-product div.product form.cart .single_add_to_cart_button.disabled,
.single-product div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed{
  background:#ece9e6!important;
  border-color:#ddd8d3!important;
  color:#827b75!important;
  box-shadow:none!important;
  opacity:1!important;
  cursor:not-allowed!important;
  transform:none!important;
}

/* Keep quantity + primary CTA balanced on desktop. */
.single-product .zv28-buybox .woocommerce-variation-add-to-cart,
.single-product .zv28-buybox form.cart:not(.variations_form){
  gap:10px!important;
}
.single-product .zv28-buybox .quantity .qty{
  min-height:54px!important;
  border-radius:8px!important;
  border-color:#cfc9c3!important;
  background:#fff!important;
  font-size:14px!important;
  font-weight:650!important;
}

@media(max-width:800px){
  .single-product .zv28-buybox .single_add_to_cart_button,
  .single-product div.product form.cart .single_add_to_cart_button{
    width:100%!important;
    min-height:54px!important;
    border-radius:8px!important;
    font-size:14px!important;
    margin-top:0!important;
  }
}
