/* KSK Designer 1.1.13: isolated checkout row layout.
   Grid removes the competing flex-basis rules accumulated in earlier releases. */
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:90px minmax(0,1fr)!important;
  column-gap:10px!important;
  row-gap:8px!important;
  align-items:center!important;
  justify-content:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!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;
  grid-row:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:90px!important;
  min-width:0!important;
  max-width:90px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.kskd-product .kskd-buy-card form.cart .quantity input.qty,
.kskd-lightbox .kskd-buy-card form.cart .quantity input.qty {
  display:block!important;
  flex:1 1 auto!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:90px!important;
  height:42px!important;
  margin:0!important;
  padding:5px 3px!important;
  border-radius:9px!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.2!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;
  grid-row:auto!important;
  justify-self:start!important;
  box-sizing:border-box!important;
  flex:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(100%,188px)!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1.25!important;
  white-space:normal!important;
  text-align:center!important;
}
/* WPCode owns the original size chart; do not clone, move, or bind its link. */
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;
  width:100%!important;
  max-width:100%!important;
}
/* Wholesale order has no quantity control: button occupies the whole row. */
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;
  width:100%!important;
  max-width:100%!important;
}
@media (max-width:400px) {
  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:80px minmax(0,1fr)!important;
    column-gap:8px!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 {
    width:80px!important;max-width:80px!important;
  }
}
