/* KSK Designer 0.9.9 – unified purchasing UI, real Woo form remains in DOM. */
body.kskd-product .kskd-product-row>.summary.kskd-purchase-rebuilt,
.kskd-lightbox .summary.kskd-purchase-rebuilt {min-width:0!important}
body.kskd-product .kskd-product-row>.summary.kskd-purchase-rebuilt>.kskd-buy-card,
.kskd-lightbox .summary.kskd-purchase-rebuilt>.kskd-buy-card {
  box-sizing:border-box!important;width:100%!important;min-width:0!important;
  background:#fff!important;border:1px solid #dbe5f0!important;
  border-radius:16px!important;box-shadow:0 5px 22px rgba(23,63,106,.065)!important;
  padding:16px!important;margin:0 0 12px!important;color:#223b54!important;
}
.kskd-buy-card *, .kskd-buy-card *:before,.kskd-buy-card *:after{box-sizing:border-box}
.kskd-buy-card .kskd-buy-heading h1,
.kskd-buy-card .kskd-buy-heading .product_title{
  font-size:clamp(16px,1.45vw,21px)!important;line-height:1.3!important;
  font-weight:750!important;margin:0 0 11px!important;letter-spacing:-.025em!important;
}
.kskd-buy-card .kskd-buy-price-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:9px!important;min-width:0!important;margin-bottom:12px!important;
  padding-bottom:12px!important;border-bottom:1px solid #e6ecf4!important;
}
.kskd-buy-card .kskd-buy-live-price{
  font-size:clamp(21px,1.9vw,27px)!important;line-height:1.2!important;
  letter-spacing:-.04em!important;font-weight:800!important;color:#1a385a!important;
  min-width:0!important;overflow-wrap:anywhere!important;
}
.kskd-buy-card .kskd-buy-live-price del{font-size:.65em;opacity:.58;font-weight:500}
.kskd-buy-card .kskd-buy-info{position:relative!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
.kskd-buy-card .kskd-buy-info>summary{
  display:grid!important;place-items:center!important;width:31px!important;height:31px!important;
  list-style:none!important;margin:0!important;padding:0!important;
  border:1px solid #dce6f0!important;border-radius:50%!important;
  background:#f4f8fd!important;color:#376490!important;font-size:16px!important;
  line-height:1!important;cursor:pointer!important;user-select:none;
}
.kskd-buy-card .kskd-buy-info>summary::-webkit-details-marker{display:none!important}
.kskd-buy-card .kskd-buy-info>summary:focus-visible{outline:2px solid #1769c2!important;outline-offset:3px}
.kskd-buy-card .kskd-buy-info[open] .kskd-buy-breakdown{
  position:absolute;right:0;top:39px;z-index:30;min-width:min(265px,80vw);
  padding:12px 14px;background:#fff;border:1px solid #d5e2f0;
  border-radius:11px;box-shadow:0 12px 30px rgba(23,52,83,.16);
}
.kskd-buy-card .kskd-buy-breakdown .kskd-pricing-line{
  display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.7;
}
.kskd-buy-card .kskd-buy-breakdown .kskd-pricing-line span:last-child{white-space:nowrap;font-weight:700}
.kskd-buy-card form.cart{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
.kskd-buy-card form.cart table.variations{width:100%!important;margin:0 0 10px!important}
.kskd-buy-card form.cart .woocommerce-variation-price{display:none!important}
.kskd-buy-card form.cart .single_variation_wrap{margin:0!important}
.kskd-buy-card .kskd-buy-native-form{min-width:0!important}
.kskd-buy-card .kskd-buy-native-form .kskd-pricing-summary,
.kskd-buy-card .kskd-pricing-legacy-hidden,
.kskd-shell .kskd-pricing-legacy-hidden{display:none!important}
.kskd-buy-card .kskd-buy-native-price{display:none!important}
body.kskd-product .kskd-product-row .summary.kskd-purchase-rebuilt form.cart .kskd-purchase-actions,
body.kskd-product .kskd-product-row .summary.kskd-purchase-rebuilt form.cart.kskd-simple-purchase{
  position:static!important;box-shadow:none!important;border:0!important;
  margin:6px 0!important;padding:0!important;background:transparent!important;
}
.kskd-buy-card form.cart .woocommerce-variation-add-to-cart,
.kskd-buy-card form.cart .woocommerce-variation-add-to-cart-enabled,
.kskd-buy-card form.cart .woocommerce-variation-add-to-cart-disabled{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;
  margin:8px 0 0!important;padding:0!important;background:transparent!important;
  border:0!important;box-shadow:none!important;
}
.kskd-buy-card form.cart .quantity{flex:0 0 auto!important;margin:0!important;float:none!important}
.kskd-buy-card form.cart .quantity input.qty{min-width:56px!important;max-width:90px!important;height:43px!important;border-radius:10px!important;text-align:center!important}
.kskd-buy-card form.cart .single_add_to_cart_button{
  flex:1 1 145px!important;min-height:43px!important;border-radius:10px!important;
  margin:0!important;padding:10px!important;background:#1769c2!important;
  color:#fff!important;font-size:13px!important;font-weight:750!important;
  white-space:normal!important;line-height:1.2!important;
}
.kskd-buy-card form.cart .single_add_to_cart_button:hover{background:#0b559e!important}
.kskd-buy-card .kskd-buy-sizes{display:block;margin:0 0 10px;padding:0}
.kskd-buy-card .kskd-buy-sizes[hidden]{display:none!important}
.kskd-buy-card .kskd-buy-sizes .kskd-variant-heading{font-size:12px;font-weight:700;margin-bottom:5px;display:block}
.kskd-buy-card .kskd-buy-sizes .kskd-variant-options{display:flex;flex-wrap:wrap;gap:6px!important}
.kskd-buy-card .kskd-buy-sizes .kskd-variant-option{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:42px!important;min-height:38px!important;padding:6px 10px!important;
  background:#fff!important;border:1px solid #ccd9e9!important;border-radius:9px!important;
  font-size:12px!important;font-weight:650!important;color:#263e58!important;
  box-shadow:none!important;cursor:pointer!important;
}
.kskd-buy-card .kskd-buy-sizes .kskd-variant-option.is-selected{
  border-color:#1769c2!important;background:#e8f2ff!important;color:#10559e!important;
  box-shadow:inset 0 0 0 1px #1769c2!important;
}
.kskd-buy-card .kskd-buy-sizes .kskd-variant-option:disabled{opacity:.35!important;cursor:not-allowed!important}
.kskd-buy-card .kskd-buy-perks{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;border-top:1px solid #e5edf6;padding-top:10px;margin-top:11px}
.kskd-buy-card .kskd-buy-perk-link{
  font-size:11px!important;text-decoration:none!important;font-weight:650!important;
  color:#1769c2!important;background:transparent!important;border:none!important;
  box-shadow:none!important;padding:3px 0!important;min-height:25px!important;
  margin:0!important;display:inline-flex!important;line-height:1.4!important;
}
/* Do not render the old price summary either in the shell or in the summary. */
body.kskd-product .kskd-product-row .summary.kskd-purchase-rebuilt .kskd-pricing-summary,
.kskd-shell .kskd-pricing-legacy-hidden{display:none!important}
/* New studio placement: vertical modules, then a compact column of COLOR dots,
   followed by the unchanged central preview. Widths never exceed 76 + 96. */
@media(min-width:851px){
  body.kskd-product .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"]>.kskd-workspace,
  .kskd-lightbox .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"]>.kskd-workspace{
    display:grid!important;grid-template-columns:76px 96px minmax(0,1fr)!important;
    column-gap:7px!important;align-items:stretch!important;overflow:hidden!important;
  }
  body.kskd-product .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"]>.kskd-workspace>.kskd-tools,
  .kskd-lightbox .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"]>.kskd-workspace>.kskd-tools{
    grid-column:1!important;grid-row:1!important;order:0!important;
    min-width:0!important;max-width:76px!important;width:76px!important;
  }
  body.kskd-product .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"]>.kskd-workspace>.kskd-variant-chooser,
  .kskd-lightbox .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"]>.kskd-workspace>.kskd-variant-chooser{
    grid-column:2!important;grid-row:1!important;order:1!important;
    display:block!important;align-self:stretch!important;width:96px!important;
    min-width:0!important;max-width:96px!important;overflow-x:hidden!important;
    overflow-y:auto!important;max-height:100%!important;padding:8px 6px!important;
    background:#fff!important;border:1px solid #dce6f1!important;border-radius:12px!important;
  }
  body.kskd-product .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"]>.kskd-workspace>.kskd-stage-wrap,
  .kskd-lightbox .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"]>.kskd-workspace>.kskd-stage-wrap{
    grid-column:3!important;grid-row:1!important;order:2!important;
    min-width:0!important;width:100%!important;max-width:none!important;
  }
  .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"] .kskd-variant-chooser-content{
    display:flex!important;flex-direction:column!important;gap:10px!important;
  }
  .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"] .kskd-variant-heading{
    font-size:11px!important;margin:0 0 3px!important;text-align:center!important;
  }
  .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"] .kskd-variant-options{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;min-width:0!important;max-height:calc(100dvh - 260px)!important;
    overflow-y:auto!important;
  }
  .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"] .kskd-variant-group-color .kskd-variant-option{
    display:flex!important;justify-content:center!important;align-items:center!important;
    padding:3px!important;margin:0!important;min-width:0!important;min-height:33px!important;
    width:100%!important;height:34px!important;border-radius:10px!important;background:transparent!important;
    border:1px solid transparent!important;box-shadow:none!important;
  }
  .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"] .kskd-variant-group-color .kskd-variant-option.is-selected{
    border-color:#1769c2!important;background:#e8f3ff!important;
  }
  .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"] .kskd-variant-group-color .kskd-variant-swatch{
    width:24px!important;height:24px!important;flex:0 0 24px!important;border:1px solid #a1adba!important;
    border-radius:50%!important;
  }
  .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"] .kskd-variant-option-label{display:none!important}
  .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"] .kskd-variant-reset{font-size:10px!important;text-align:center!important}
  body.kskd-product .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"] ~ .summary form.variations_form table.variations,
  .kskd-lightbox .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"] ~ .summary form.variations_form table.variations{
    display:none!important;
  }
}
/* Prevent previous 0.9.8 narrow layout from pushing the mockup above tools. */
@media(min-width:851px) and (max-width:1100px){
  body.kskd-product .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"]>.kskd-workspace,
  .kskd-lightbox .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"]>.kskd-workspace{
    display:grid!important;grid-template-columns:76px 77px minmax(0,1fr)!important;
  }
  body.kskd-product .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"]>.kskd-workspace>.kskd-variant-chooser,
  .kskd-lightbox .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"]>.kskd-workspace>.kskd-variant-chooser{
    width:77px!important;max-width:77px!important;
  }
}
/* Keep the reliable native WooCommerce selection flow on phones. */
@media(max-width:850px){
  .kskd-buy-card .kskd-buy-price-row{gap:7px!important}
  .kskd-buy-card .kskd-buy-live-price{font-size:23px!important}
  body.kskd-product .kskd-product-row>.summary.kskd-purchase-rebuilt>.kskd-buy-card{padding:13px!important}
  .kskd-buy-card form.cart table.variations{display:table!important}
  .kskd-buy-card .kskd-buy-sizes{display:none!important}
  .kskd-buy-card .kskd-buy-info[open] .kskd-buy-breakdown{min-width:min(230px,80vw)}
}
/* Native theme price remains in the DOM for Woo/theme listeners, but invisible. */
body.kskd-product .kskd-product-row .summary.kskd-purchase-rebuilt>.kskd-buy-native-price,
.kskd-lightbox .summary.kskd-purchase-rebuilt>.kskd-buy-native-price{display:none!important}
/* Studio: no 0.9.8 full-width variant block ahead of the canvas. */
@media(min-width:851px){
  body.kskd-product .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"]>.kskd-workspace>.kskd-variant-chooser[hidden],
  .kskd-lightbox .kskd-shell.kskd-variant-proxy-active[data-variant-placement="studio"]>.kskd-workspace>.kskd-variant-chooser[hidden]{display:none!important}
}

/* Small quantity discount teaser belongs close to the sole price. */
.kskd-buy-card .kskd-buy-price-row{flex-wrap:wrap!important}
.kskd-buy-card .kskd-buy-price-row .kskd-buy-discount-link{
  flex:1 1 100%!important;display:inline-flex!important;align-items:center!important;
  width:100%!important;max-width:100%!important;min-height:27px!important;
  padding:5px 9px!important;margin:0!important;background:#f2f7ff!important;
  color:#1769c2!important;border:1px solid #dce9f7!important;border-radius:8px!important;
  font-size:11px!important;font-weight:650!important;box-shadow:none!important;
  text-decoration:none!important;line-height:1.3!important;white-space:normal!important;
}
