/* KSK Designer 1.1.11: WC amount and checkout button must never overlap. */
body.kskd-product .kskd-buy-card form.cart .woocommerce-variation-add-to-cart,
.kskd-lightbox .kskd-buy-card form.cart .woocommerce-variation-add-to-cart{
  display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;gap:6px!important;
}
body.kskd-product .kskd-buy-card form.cart .quantity,
.kskd-lightbox .kskd-buy-card form.cart .quantity{
  flex:0 0 48px!important;width:48px!important;min-width:0!important;
  max-width:48px!important;margin:0!important;float:none!important;
}
body.kskd-product .kskd-buy-card form.cart .quantity input.qty,
.kskd-lightbox .kskd-buy-card form.cart .quantity input.qty{
  box-sizing:border-box!important;display:block!important;width:48px!important;
  min-width:0!important;max-width:48px!important;height:38px!important;
  padding:2px 0!important;margin:0!important;font-size:12px!important;
}
body.kskd-product .kskd-buy-card form.cart .single_add_to_cart_button,
.kskd-lightbox .kskd-buy-card form.cart .single_add_to_cart_button{
  box-sizing:border-box!important;float:none!important;flex:1 1 0!important;
  min-width:0!important;max-width:100%!important;width:auto!important;
  margin:0!important;padding:7px 5px!important;font-size:11px!important;
  white-space:normal!important;line-height:1.3!important;
}
@media(max-width:380px){
  body.kskd-product .kskd-buy-card form.cart .woocommerce-variation-add-to-cart,
  .kskd-lightbox .kskd-buy-card form.cart .woocommerce-variation-add-to-cart{gap:4px!important;}
}

/* 1.1.50: studio's old rule hid ALL names, including optional pattern captions. */
.kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"] .kskd-variant-group-color .kskd-variant-option.kskd-show-label{
  flex-direction:column!important;height:auto!important;min-height:55px!important;
  padding:5px 3px!important;gap:4px!important;
}
.kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"] .kskd-variant-group-color .kskd-variant-option.kskd-show-label .kskd-variant-option-label{
  display:block!important;font-size:9px!important;line-height:1.15!important;
  text-align:center!important;overflow-wrap:anywhere!important;
}
@media(max-width:850px){
  .kskd-shell .kskd-mobile-variant-options.kskd-mobile-variant-options--labels{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .kskd-shell .kskd-mobile-variant-color.kskd-show-label{
    width:100%!important;height:auto!important;min-height:57px!important;
    border-radius:9px!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;gap:4px!important;padding:5px!important;
  }
  .kskd-shell .kskd-mobile-variant-color.kskd-show-label .kskd-mobile-variant-label{
    display:block!important;max-width:100%!important;font-size:10px!important;line-height:1.15!important;
    overflow-wrap:anywhere!important;text-align:center!important;color:#263e58!important;
  }
}
