/* KSK Designer 1.1.14: reserve sufficient width for Astra's minus / value / plus. */
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:grid!important;
  grid-template-columns:124px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.kskd-product .kskd-buy-card form.cart .woocommerce-variation-add-to-cart > .quantity,
.kskd-lightbox .kskd-buy-card form.cart .woocommerce-variation-add-to-cart > .quantity {
  grid-column:1!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  flex:0 0 124px!important;
  width:124px!important;
  min-width:124px!important;
  max-width:124px!important;
  height:42px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.kskd-product .kskd-buy-card form.cart .woocommerce-variation-add-to-cart > .quantity input.qty,
.kskd-lightbox .kskd-buy-card form.cart .woocommerce-variation-add-to-cart > .quantity input.qty {
  flex:1 1 44px!important;
  width:44px!important;
  min-width:38px!important;
  max-width:48px!important;
  height:40px!important;
  margin:0!important;
  padding:2px!important;
  text-align:center!important;
  box-sizing:border-box!important;
  font-size:14px!important;
}
body.kskd-product .kskd-buy-card form.cart .woocommerce-variation-add-to-cart > .quantity :is(.minus,.plus),
.kskd-lightbox .kskd-buy-card form.cart .woocommerce-variation-add-to-cart > .quantity :is(.minus,.plus) {
  flex:0 0 34px!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:40px!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  font-size:17px!important;
  line-height:40px!important;
  text-align:center!important;
}
body.kskd-product .kskd-buy-card form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
.kskd-lightbox .kskd-buy-card form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:42px!important;
  padding:8px 8px!important;
  font-size:12px!important;
  line-height:1.3!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
/* The unmodified WPCode size-chart link stays on its own row. */
body.kskd-product .kskd-buy-card form.cart .woocommerce-variation-add-to-cart > div:has(> a[id^="otworz-tabele-rozmiarow-"]),
.kskd-lightbox .kskd-buy-card form.cart .woocommerce-variation-add-to-cart > div:has(> a[id^="otworz-tabele-rozmiarow-"]) {
  grid-column:1 / -1!important;
}
body.kskd-product .kskd-buy-card.kskd-bulk-active form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
.kskd-lightbox .kskd-buy-card.kskd-bulk-active form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
  grid-column:1 / -1!important;
}
/* Very narrow viewport: stack rather than clip the full quantity control. */
@media(max-width:360px){
  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 {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.kskd-product .kskd-buy-card form.cart .woocommerce-variation-add-to-cart > .quantity,
  .kskd-lightbox .kskd-buy-card form.cart .woocommerce-variation-add-to-cart > .quantity,
  body.kskd-product .kskd-buy-card form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
  .kskd-lightbox .kskd-buy-card form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
    grid-column:1!important;
  }
}

/* 1.1.50: when captions are enabled, give names actual horizontal space. */
@media(min-width:851px){
  .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"] .kskd-variant-group-color .kskd-variant-options.kskd-variant-options--labels{
    grid-template-columns:1fr!important;
  }
  .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"] .kskd-variant-group-color .kskd-variant-option.kskd-show-label{
    width:100%!important;height:auto!important;min-height:56px!important;
  }
  .kskd-shell.kskd-floating-colors .kskd-project-group>.kskd-variant-chooser .kskd-variant-group-color .kskd-variant-options.kskd-variant-options--labels{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .kskd-shell.kskd-floating-colors .kskd-project-group>.kskd-variant-chooser .kskd-variant-group-color .kskd-variant-option.kskd-show-label{
    width:100%!important;min-width:0!important;height:auto!important;min-height:56px!important;
  }
}
