/**
 * WC Add to Quote - Elementor Specific Styles
 */

/* Editor notice */
.wcatq-editor-notice {
    padding: 20px;
    background: #fff3cd;
    border-left: 4px solid #ffc107;
    color: #856404;
}

/* Elementor specific overrides */
.elementor-widget-wcatq_search .wcatq-product-search {
    max-width: 100%;
}

.elementor-widget-wcatq_products_grid .wcatq-products-grid-wrapper {
    margin: 0;
}

.elementor-widget-wcatq_quote_cart .wcatq-quote-page {
    display: block;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.elementor-widget-wcatq_quote_cart .wcatq-quote-cart-wrapper {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 40px;
}

.elementor-widget-wcatq_quote_count .wcatq-quote-count-wrapper {
    display: inline-block;
}

/* Modal widget - hidden by default but visible in editor preview */
.elementor-editor-active .wcatq-product-modal.wcatq-elementor-modal {
    position: relative;
    display: block !important;
    opacity: 0.5;
    pointer-events: none;
}

.elementor-editor-active .wcatq-product-modal.wcatq-elementor-modal .wcatq-modal-overlay {
    position: relative;
    height: 200px;
    background: #f0f0f0;
}

.elementor-editor-active .wcatq-product-modal.wcatq-elementor-modal .wcatq-modal-content {
    position: relative;
    max-width: 100%;
    max-height: none;
}

/* Responsive adjustments for Elementor */
@media (max-width: 1024px) {
    .elementor-widget-wcatq_quote_cart .wcatq-quote-cart-wrapper {
        grid-template-columns: 1fr;
    }
}
