/* KSK Designer 1.1.8 – compact WPCode cards, existing size-guide action,
   visible (softened) editor beneath startup loader, cart submit feedback. */

/* The startup veil is translucent: the product/editor is recognizable beneath
   the spinner, but controls cannot be activated before layout is ready. */
body.kskd-product .product.kskd-booting:not(.kskd-ui-ready){
  background:#f5f9fd!important;
  transition:background .2s ease;
}
body.kskd-product .product.kskd-booting:not(.kskd-ui-ready)>*{
  visibility:visible!important;
  opacity:.36!important;
  filter:blur(2.5px)!important;
  pointer-events:none!important;
  user-select:none!important;
}
body.kskd-product .product.kskd-booting:not(.kskd-ui-ready)::before,
body.kskd-product .product.kskd-booting:not(.kskd-ui-ready)::after{
  z-index:1000!important;
}
body.kskd-product .product.kskd-booting:not(.kskd-ui-ready)::before{
  width:41px!important;
  height:41px!important;
  margin-left:-20.5px!important;
  box-shadow:0 0 0 7px rgba(255,255,255,.78),0 5px 20px rgba(27,73,122,.14)!important;
}
body.kskd-product .product.kskd-booting:not(.kskd-ui-ready)::after{
  background:rgba(255,255,255,.88)!important;
  padding:7px 13px!important;
  border-radius:12px!important;
  box-shadow:0 3px 16px rgba(27,73,122,.08)!important;
}

/* Delivery box: remain a full-width line BELOW add-to-cart, but more compact.
   Only change the embedded widget INSIDE the designer's right column. */
body.kskd-product .summary.kskd-purchase-rebuilt .kskd-buy-delivery-row{
  margin:9px 0 0!important;
  padding:9px 0 0!important;
}
body.kskd-product .summary.kskd-purchase-rebuilt .kskd-buy-delivery-row>.ksk-realizacja-box{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  min-height:0!important;
}
body.kskd-product .summary.kskd-purchase-rebuilt .kskd-buy-delivery-row .ksk-realizacja-icon,
body.kskd-product .summary.kskd-purchase-rebuilt .kskd-buy-delivery-row .ksk-realizacja-ikonka{
  width:30px!important;height:30px!important;flex:0 0 30px!important;
  font-size:16px!important;margin:0!important;
}
body.kskd-product .summary.kskd-purchase-rebuilt .kskd-buy-delivery-row .ksk-realizacja-icon img,
body.kskd-product .summary.kskd-purchase-rebuilt .kskd-buy-delivery-row .ksk-realizacja-ikonka img{
  max-width:25px!important;max-height:25px!important;
}
body.kskd-product .summary.kskd-purchase-rebuilt .kskd-buy-delivery-row .ksk-realizacja-content{
  flex:1 1 auto!important;
  min-width:0!important;
  font-size:10.7px!important;
  line-height:1.33!important;
  gap:2px!important;
}
body.kskd-product .summary.kskd-purchase-rebuilt .kskd-buy-delivery-row .ksk-realizacja-content strong,
body.kskd-product .summary.kskd-purchase-rebuilt .kskd-buy-delivery-row .ksk-realizacja-title{
  font-size:11.5px!important;line-height:1.3!important;
}
body.kskd-product .summary.kskd-purchase-rebuilt .kskd-buy-delivery-row .ksk-realizacja-content p{
  font-size:10.6px!important;line-height:1.33!important;margin:2px 0!important;
}
body.kskd-product .summary.kskd-purchase-rebuilt .kskd-buy-delivery-row .ksk-realizacja-open{
  font-size:10.7px!important;line-height:1.3!important;
  padding:3px 0!important;margin:2px 0 0!important;
}

/* WPCode discount banner below the purchase card. Keep the original modal
   trigger and nested markup, only reduce spacing and typography. */
body.kskd-product .summary.kskd-purchase-rebuilt .ksk-rabat-box{
  display:flex!important;
  align-items:center!important;
  min-height:0!important;
  gap:8px!important;
  margin:7px 0 0!important;
  padding:9px 11px!important;
  border-radius:10px!important;
}
body.kskd-product .summary.kskd-purchase-rebuilt .ksk-rabat-box .ksk-rabat-icon{
  flex:0 0 31px!important;
  width:31px!important;height:31px!important;
  min-width:31px!important;
  font-size:15px!important;
}
body.kskd-product .summary.kskd-purchase-rebuilt .ksk-rabat-box .ksk-rabat-content{
  flex:1 1 0!important;min-width:0!important;
  font-size:10.8px!important;line-height:1.3!important;
}
body.kskd-product .summary.kskd-purchase-rebuilt .ksk-rabat-box .ksk-rabat-title,
body.kskd-product .summary.kskd-purchase-rebuilt .ksk-rabat-box .ksk-rabat-content strong{
  font-size:11.8px!important;
  line-height:1.3!important;
  margin:0 0 2px!important;
}
body.kskd-product .summary.kskd-purchase-rebuilt .ksk-rabat-box .ksk-rabat-description,
body.kskd-product .summary.kskd-purchase-rebuilt .ksk-rabat-box p{
  font-size:10.5px!important;
  line-height:1.33!important;
  margin:0!important;
}
body.kskd-product .summary.kskd-purchase-rebuilt .ksk-rabat-box .ksk-rabat-max{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:60px!important;
  font-size:15px!important;
  line-height:1.05!important;
  margin:0!important;
}
body.kskd-product .summary.kskd-purchase-rebuilt .kskd-buy-discount-under-box{
  margin:2px 0 9px!important;
  padding:5px 3px!important;
  font-size:11px!important;
}

/* Processing the project ZIP/PNG server snapshot can take seconds. Provide
   honest busy feedback and restore controls on a request error. */
body.kskd-product .kskd-buy-card form.cart .single_add_to_cart_button.kskd-cart-loading,
.kskd-lightbox .kskd-buy-card form.cart .single_add_to_cart_button.kskd-cart-loading{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  cursor:progress!important;
  opacity:.88!important;
  white-space:normal!important;
}
body.kskd-product .kskd-buy-card form.cart .kskd-cart-loading::before,
.kskd-lightbox .kskd-buy-card form.cart .kskd-cart-loading::before{
  content:""!important;display:inline-block!important;
  flex:0 0 16px!important;width:16px!important;height:16px!important;
  border:2px solid rgba(255,255,255,.42)!important;
  border-top-color:#fff!important;border-radius:50%!important;
  animation:kskd-cart-spin .72s linear infinite!important;
}
@keyframes kskd-cart-spin {to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  body.kskd-product .kskd-buy-card form.cart .kskd-cart-loading::before,
  .kskd-lightbox .kskd-buy-card form.cart .kskd-cart-loading::before{animation:none!important;border-top-color:#fff!important;}
}
@media(max-width:850px){
  body.kskd-product .summary.kskd-purchase-rebuilt .ksk-rabat-box,
  .kskd-lightbox .summary.kskd-purchase-rebuilt .ksk-rabat-box{padding:10px 11px!important;}
  body.kskd-product .summary.kskd-purchase-rebuilt .kskd-buy-delivery-row>.ksk-realizacja-box,
  .kskd-lightbox .summary.kskd-purchase-rebuilt .kskd-buy-delivery-row>.ksk-realizacja-box{padding:10px 11px!important;}
}
