.woolentor-cart-reserve-notice{
	display:none;
}

.woocommerce-message {
    display: none !important;
}

body{
    overflow-x: hidden !important;
}


/* Elementor Loop Grid - Equal product cards globally */
.elementor-widget-loop-grid .elementor-loop-container {
    align-items: stretch !important;
}

/* Each product item same height */
.elementor-widget-loop-grid .e-loop-item {
    height: 100% !important;
}

/* Main product card container */
.elementor-widget-loop-grid .e-loop-item .elementor-element-12b621d,
.elementor-widget-loop-grid .e-loop-item .elementor-element-12b621d > .e-con-inner,
.elementor-widget-loop-grid .e-loop-item .elementor-element-b14eb86 {
    height: 100% !important;
}

/* Card content flex */
.elementor-widget-loop-grid .e-loop-item .elementor-element-b14eb86 {
    display: flex !important;
    flex-direction: column !important;
}

/* Product image fixed size - bigger */
.elementor-widget-loop-grid .e-loop-item .elementor-element-0b24ced img {
    width: 100% !important;
    height: 230px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Product title same space */
.elementor-widget-loop-grid .e-loop-item .product_title,
.elementor-widget-loop-grid .e-loop-item .elementor-heading-title {
    min-height: 48px !important;
    line-height: 1.3 !important;
}

/* Price same space */
.elementor-widget-loop-grid .e-loop-item .price {
    min-height: 32px !important;
    display: block !important;
}

/* Button section push to bottom */
.elementor-widget-loop-grid .e-loop-item .elementor-element-33b2461 {
    margin-top: auto !important;
}

/* Add to cart button full width and same height */
.elementor-widget-loop-grid .e-loop-item .add_to_cart_button,
.elementor-widget-loop-grid .e-loop-item .button {
    width: 100% !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Hide only stock text */
.woocommerce .stock,
.woocommerce div.product .stock,
.woocommerce-page .stock,
.stock.in-stock,
.stock.out-of-stock {
    display: none !important;
}



/* Force show billing email field on checkout */
#billing_email_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-billing-fields #billing_email_field,
.woocommerce form.checkout .form-row#billing_email_field,
.wcf-embed-checkout-form #billing_email_field {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    clear: both !important;
}

/* Force show billing email input */
#billing_email,
.woocommerce-checkout #billing_email {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-height: 45px !important;
    height: auto !important;
}

/* Make sure parent containers do not cut the email field */
.woocommerce-billing-fields,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .checkout,
.wcf-embed-checkout-form {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

.single-product details {
    border-bottom: 1px solid #d9d9d9;
    padding: 14px 0;
    margin: 0;
}

.single-product details summary {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    cursor: pointer;
    list-style: none;
    position: relative;
    padding-right: 35px;
    line-height: 1.3;
}

.single-product details summary::-webkit-details-marker {
    display: none;
}

.single-product details summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 0;
    font-size: 22px;
    font-weight: 400;
    color: #000000;
}

.single-product details[open] summary::after {
    content: "−";
}

.single-product details p,
.single-product details .faq-content {
    margin: 10px 0;
    font-size: 14px;
    line-height: 1.55;
    color: #000000;
}

.single-product details strong {
    font-weight: 700;
}

/* Hide default WooCommerce number arrows */
.single-product .quantity input[type="number"]::-webkit-inner-spin-button,
.single-product .quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single-product .quantity input[type="number"] {
    -moz-appearance: textfield;
}

/* Do NOT make full form flex, otherwise variations move inline */
.single-product form.cart {
    display: block !important;
}

/* Keep variation dropdown area full width */
.single-product table.variations,
.single-product .variations {
    width: 100% !important;
    margin-bottom: 16px !important;
}

/* Only quantity + add to cart should be in one line */
.single-product .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
}

/* Quantity box */
.single-product .woocommerce-variation-add-to-cart .quantity,
.single-product form.cart:not(.variations_form) .quantity {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    width: 110px !important;
    min-width: 110px !important;
    height: 44px !important;
    border: 1.5px solid #111 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    float: none !important;
}

/* Quantity number input */
.single-product .woocommerce-variation-add-to-cart .quantity .qty,
.single-product form.cart:not(.variations_form) .quantity .qty {
    width: 38px !important;
    height: 44px !important;
    min-height: 44px !important;
    border: none !important;
    border-left: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    border-radius: 0 !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    color: #111 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Plus minus buttons */
.single-product .qty-btn {
    width: 36px !important;
    height: 44px !important;
    min-height: 44px !important;
    border: none !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.single-product .qty-btn:hover {
    background: #f5f5f5 !important;
}

/* Add to cart button */
.single-product .single_add_to_cart_button {
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
}

/* Simple product support */
.single-product form.cart:not(.variations_form) {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
}

/* Mobile adjustment */
@media (max-width: 767px) {
    .single-product .woocommerce-variation-add-to-cart,
    .single-product form.cart:not(.variations_form) {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .single-product .woocommerce-variation-add-to-cart .quantity,
    .single-product form.cart:not(.variations_form) .quantity {
        width: 105px !important;
        min-width: 105px !important;
        height: 42px !important;
        flex: 0 0 auto !important;
    }

    .single-product .woocommerce-variation-add-to-cart .quantity .qty,
    .single-product form.cart:not(.variations_form) .quantity .qty {
        width: 35px !important;
        height: 42px !important;
        min-height: 42px !important;
    }

    .single-product .qty-btn {
        width: 35px !important;
        height: 42px !important;
        min-height: 42px !important;
        line-height: 42px !important;
    }

    .single-product .single_add_to_cart_button {
        width: 100% !important;
        flex: 0 0 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        margin-top: 0 !important;
    }
}

/* Hide default selected variation price near add to cart */
.single-product .woocommerce-variation-price {
    display: none !important;
}

/* Selected variation price under main price */
.single-product .custom-selected-variation-price {
    margin-top: 6px;
    margin-bottom: 22px;
    font-size: 18px;
    font-weight: 600;
    color: #0066ff;
    display: none;
}

.single-product .custom-selected-variation-price .price {
    font-size: 18px;
    font-weight: 600;
    color: #0066ff;
}

.single-product .custom-selected-variation-price ins {
    text-decoration: none;
}

.single-product .custom-selected-variation-price del {
    opacity: 0.6;
    margin-right: 6px;
}


