/* V1.0.1: scoped compatibility fixes for Shoptimizer cart rules. */
.khp-cart-form form.cart,
.khp-cart-form .single_variation_wrap,
.khp-cart-form .woocommerce-variation-add-to-cart {
    width: 100%; max-width: none; float: none; clear: both; margin: 0;
}
.khp-cart-form .woocommerce-variation-add-to-cart {
    display: block; width: 100%;
}
.khp-cart-form .quantity-button-wrapper {
    display: grid !important; grid-template-columns: 90px minmax(0, 1fr) !important;
    gap: 12px !important; align-items: stretch !important; width: 100% !important;
    max-width: none !important; float: none !important; clear: both !important;
}
.khp-cart-form .quantity {
    display: flex !important; float: none !important; width: 90px !important; margin: 0 !important;
}
.khp-cart-form .quantity .qty {
    width: 100% !important; max-width: none !important; height: 56px !important; margin: 0 !important;
}
.khp-cart-form .single_add_to_cart_button {
    position: static !important; display: block !important; float: none !important;
    width: 100% !important; max-width: none !important; min-height: 56px !important;
    margin: 0 !important; background: var(--khp-ink) !important; color: #fff !important; transform: none !important;
}
.khp-cart-form .single_add_to_cart_button:not(.disabled):not(:disabled):hover,
.khp-cart-form .single_add_to_cart_button:not(.disabled):not(:disabled):focus-visible {
    background: var(--khp-wine) !important; color: #fff !important;
}
.khp-cart-form .single_add_to_cart_button:not(.disabled):not(:disabled):focus-visible {
    outline: 3px solid rgba(137, 35, 54, .28) !important; outline-offset: 3px !important;
}
.khp-payment {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 24px;
    align-items: start; clear: both; overflow: hidden;
}
.khp-payment > b,.khp-payment > small { min-width: 0; }
.khp-payment small { float: none; text-align: right; }
.khp-payment > div,.khp-payment > p { grid-column: 1 / -1; }
.khp-payment .khp-payment-methods { display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center; }
.khp-payment .khp-payment-methods img { display:block;width:auto;height:36px;max-width:108px;object-fit:contain;border:0;box-shadow:none; }
.khp-payment > p { margin:2px 0 0;color:var(--khp-muted);font-size:13px; }
@media (max-width: 520px) {
    .khp-cart-form .quantity-button-wrapper { grid-template-columns: 76px minmax(0, 1fr) !important; gap: 8px !important; }
    .khp-cart-form .quantity { width: 76px !important; }
    .khp-payment { grid-template-columns: 1fr; }
    .khp-payment small { text-align: left; }
    .khp-payment .khp-payment-methods { gap:7px; }
    .khp-payment .khp-payment-methods img { height:32px;max-width:94px; }
}

/* V1.3.1: keep the simple-product quantity and Add to cart controls in one row. */
.khp-cart-form .commercekit-pdp-simple-form .commercekit-sticky-atc-intersector {
    display: grid !important;
    grid-template-columns: 166px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
}
.khp-cart-form .commercekit-pdp-simple-form .commercekit-sticky-atc-intersector > .quantity,
.khp-cart-form .commercekit-pdp-simple-form .commercekit-sticky-atc-intersector > .single_add_to_cart_button {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}
@media (max-width: 520px) {
    .khp-cart-form .commercekit-pdp-simple-form .commercekit-sticky-atc-intersector {
        grid-template-columns: 150px minmax(0, 1fr) !important;
        gap: 8px !important;
    }
}
@media (max-width: 360px) {
    .khp-cart-form .commercekit-pdp-simple-form .commercekit-sticky-atc-intersector {
        grid-template-columns: 1fr !important;
    }
}
