/*
 * KOKOT Bestelvenster frontend styles.
 *
 * Visual KOKOT styling is injected from the plugin settings so it can be
 * maintained under WooCommerce > Bestelvenster. This file contains only
 * stable structure and functional ordering rules.
 */

:where(.kokot-bestelstatus__title),
:where(.kokot-bestelstatus__message) {
    display: block;
}

:where(.kokot-bestelstatus__title) {
    font-weight: 700;
    margin-bottom: 6px;
}

:where(.kokot-bestelstatus__message) {
    white-space: pre-line;
}

body.kokot-ordering-closed [data-kokot-mode="open"],
body.kokot-ordering-open [data-kokot-mode="closed"] {
    display: none !important;
}

body.kokot-ordering-closed .single_add_to_cart_button,
body.kokot-ordering-closed button[name="add-to-cart"],
body.kokot-ordering-closed input[name="add-to-cart"],
body.kokot-ordering-closed form.cart button[type="submit"],
body.kokot-ordering-closed a[href*="add-to-cart="],
body.kokot-ordering-closed .add_to_cart_button,
body.kokot-ordering-closed .ajax_add_to_cart,
body.kokot-ordering-closed .wp-block-woocommerce-product-button,
body.kokot-ordering-closed .wc-block-components-product-button,
body.kokot-ordering-closed .wc-block-add-to-cart-with-options button[type="submit"],
body.kokot-ordering-closed .wc-block-components-product-add-to-cart button,
body.kokot-ordering-closed .kokot-order-action-disabled,
body.kokot-ordering-closed .checkout-button,
body.kokot-ordering-closed .wc-block-cart__submit,
body.kokot-ordering-closed .wc-block-cart__submit-button,
body.kokot-ordering-closed .wc-block-mini-cart__footer-checkout {
    display: none !important;
}

body.kokot-ordering-closed .single-product form.cart .quantity,
body.kokot-ordering-closed .wc-block-add-to-cart-form .quantity {
    display: none !important;
}

body.kokot-ordering-closed .stock,
body.kokot-ordering-closed .woocommerce-variation-availability,
body.kokot-ordering-closed .wc-block-components-product-stock-indicator,
body.kokot-ordering-closed .wp-block-woocommerce-product-stock-indicator,
body.kokot-ordering-closed [class*="product-stock-indicator"] {
    display: none !important;
}

/* Voorraadcommunicatie is alleen relevant terwijl het bestelvenster open is. */
body.kokot-ordering-closed :where(.woocommerce ul.products li.product.outofstock, .wc-block-product.outofstock, .wc-block-grid__product.outofstock, .wp-block-post.product.outofstock)::after {
    display: none !important;
}

body.kokot-ordering-closed :where(.woocommerce ul.products li.product.outofstock, .wc-block-product.outofstock, .wc-block-grid__product.outofstock, .wp-block-post.product.outofstock) > * {
    opacity: 1 !important;
}

