/* style.css */
/* Custom Property */
.cew-advanced-add-to-cart-widget { --cew-primary: #0073e6; font-family: inherit; }
.cew-advanced-add-to-cart-widget .hidden { display: none !important; }

/* Actions Layout */
.cew-advanced-add-to-cart-widget .cew-actions-wrapper { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.cew-layout-stacked .cew-advanced-add-to-cart-widget .cew-actions-wrapper { flex-direction: column; align-items: flex-start; }
.cew-btn-align-left .cew-advanced-add-to-cart-widget .cew-actions-wrapper { justify-content: flex-start; }
.cew-btn-align-center .cew-advanced-add-to-cart-widget .cew-actions-wrapper { justify-content: center; }
.cew-btn-align-right .cew-advanced-add-to-cart-widget .cew-actions-wrapper { justify-content: flex-end; }
.cew-btn-align-stretch .cew-advanced-add-to-cart-widget .cew-actions-wrapper { justify-content: flex-start; }
.cew-btn-align-stretch .cew-advanced-add-to-cart-widget .cew-add-to-cart-btn { flex: 1; width: 100%; text-align: center; }

/* Stacked Layout Alignment */
.cew-layout-stacked.cew-btn-align-center .cew-advanced-add-to-cart-widget .cew-actions-wrapper { align-items: center; }
.cew-layout-stacked.cew-btn-align-right .cew-advanced-add-to-cart-widget .cew-actions-wrapper { align-items: flex-end; }
.cew-btn-align-stretch.cew-layout-stacked .cew-advanced-add-to-cart-widget .cew-actions-wrapper { align-items: stretch; }
.cew-btn-align-stretch.cew-layout-stacked .cew-advanced-add-to-cart-widget .cew-qty-wrapper { width: 100%; }

/* Main Layout */
.cew-advanced-add-to-cart-widget .cew-main-layout { display: flex; flex-wrap: wrap; }
.cew-main-layout-stacked .cew-advanced-add-to-cart-widget .cew-main-layout { flex-direction: column; }
.cew-main-layout-inline .cew-advanced-add-to-cart-widget .cew-main-layout { flex-direction: row; }
.cew-main-layout-inline.cew-main-vars-right .cew-advanced-add-to-cart-widget .cew-variations-wrapper { order: 2; }
.cew-main-layout-inline.cew-main-vars-right .cew-advanced-add-to-cart-widget .cew-actions-wrapper { order: 1; }
.cew-main-layout-inline.cew-main-vars-left .cew-advanced-add-to-cart-widget .cew-variations-wrapper { order: 1; }
.cew-main-layout-inline.cew-main-vars-left .cew-advanced-add-to-cart-widget .cew-actions-wrapper { order: 2; }

/* Attribute Layouts */
.cew-attr-layout-stacked .cew-advanced-add-to-cart-widget .cew-variation-attribute { flex-direction: column; }
.cew-attr-layout-inline .cew-advanced-add-to-cart-widget .cew-variation-attribute { flex-direction: row; align-items: center; }
.cew-advanced-add-to-cart-widget .cew-variation-attribute { display: flex; margin-bottom: 15px; }

/* Price Container */
.cew-advanced-add-to-cart-widget .cew-price-container { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 15px; }
.cew-price-layout-stacked .cew-advanced-add-to-cart-widget .cew-price-container { flex-direction: column; align-items: flex-start; }
.cew-sale-pos-right .cew-advanced-add-to-cart-widget .cew-sale-price { order: 2; }
.cew-sale-pos-right .cew-advanced-add-to-cart-widget .cew-regular-price { order: 1; }

/*
 * IMPORTANT: Price elements have NO hardcoded display property.
 * They are flex children inside .cew-price-container, so they
 * inherit flex-item behavior automatically.
 *
 * Elementor's responsive visibility controls (display: none / '')
 * are the ONLY thing controlling show/hide.
 *
 * DO NOT add display: inline-block / block / flex here —
 * it will override Elementor's responsive controls and break
 * mobile visibility.
 */
.cew-advanced-add-to-cart-widget .cew-discount-percentage { order: -1; }
.cew-advanced-add-to-cart-widget .cew-regular-price del { opacity: 0.5; }
.cew-advanced-add-to-cart-widget .cew-sale-price { font-weight: bold; }

/* Swatches */
.cew-advanced-add-to-cart-widget .cew-swatches-wrapper { display: flex; flex-wrap: wrap; gap: 8px; }
.cew-advanced-add-to-cart-widget .cew-swatch { cursor: pointer; transition: all 0.2s ease; line-height: 1; padding: 8px 14px; border: 2px solid #d0d0d0; background: #f8f8f8; font-size: 14px; border-radius: 4px; outline: none; }
.cew-advanced-add-to-cart-widget .cew-swatch:hover:not(.disabled):not(.active) { border-color: var(--cew-primary, #000000); background: #eef4fb; }
.cew-advanced-add-to-cart-widget .cew-swatches-wrapper .cew-swatch.active { background-color: var(--cew-primary, #000000); color: #ffffff; border-color: var(--cew-primary, #000000) !important; }
.cew-advanced-add-to-cart-widget .cew-swatch.disabled:not(.active) { opacity: 0.35; cursor: not-allowed; background: #f0f0f0; border-color: #e0e0e0; color: #999; pointer-events: none; }

/* Quantity */
.cew-advanced-add-to-cart-widget .cew-qty-wrapper { display: flex; align-items: stretch; flex: 0 0 auto; }
.cew-advanced-add-to-cart-widget .cew-qty-input { width: 50px; text-align: center; -moz-appearance: textfield; }
.cew-advanced-add-to-cart-widget .cew-qty-input::-webkit-outer-spin-button, .cew-advanced-add-to-cart-widget .cew-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cew-advanced-add-to-cart-widget .cew-qty-btn { cursor: pointer; transition: all 0.3s ease; }

/* Add to Cart Button */
.cew-advanced-add-to-cart-widget .cew-add-to-cart-btn { cursor: pointer; transition: all 0.3s ease; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; }
.cew-advanced-add-to-cart-widget .cew-add-to-cart-btn.loading { opacity: 0.7; pointer-events: none; }

/* Buy Now Button */
.cew-advanced-add-to-cart-widget .cew-actions-wrapper .cew-buy-now-btn {
    flex: 0 0 100% !important;
    width: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-sizing: border-box;
}
.cew-advanced-add-to-cart-widget .cew-actions-wrapper .cew-buy-now-btn.loading { opacity: 0.7; pointer-events: none; }

/* Stock Indicator */
.cew-advanced-add-to-cart-widget .cew-stock-indicator { font-size: 13px; margin-bottom: 10px; color: #666; }

/* Notices */
.cew-advanced-add-to-cart-widget .cew-notices .woocommerce-error { color: #b81c23; margin-top: 10px; font-size: 14px; width: 100%; }

/* Auto-hide View Cart/Checkout notices when redirect mode is active */
.cew-advanced-add-to-cart-widget[data-button-action="redirect_cart"] .cew-notices .wc-forward,
.cew-advanced-add-to-cart-widget[data-button-action="redirect_checkout"] .cew-notices .wc-forward,
.cew-advanced-add-to-cart-widget[data-button-action="redirect_cart"] .cew-notices a[href*="cart"],
.cew-advanced-add-to-cart-widget[data-button-action="redirect_checkout"] .cew-notices a[href*="checkout"] {
    display: none !important;
}
