.elementor-658 .elementor-element.elementor-element-f783669{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}@media(max-width:767px){.elementor-658 .elementor-element.elementor-element-7b23089a{text-align:left;}}/* Start custom CSS for text-editor, class: .elementor-element-7b23089a */dl.variation {
    display: flex;
    flex-direction: column;
}


/* ===============================================
   WooCommerce Quantity Styling (Base)
   =============================================== */

.woocommerce .quantity {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
    height: 44px;
    min-width: 150px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    position: relative;
}

.woocommerce .quantity input.qty {
    width: 60px !important;
    height: 100% !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    color: #333 !important;
    padding: 0 5px !important;
    appearance: textfield !important;
    -webkit-appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.woocommerce .quantity input.qty:focus {
    background: #f9f9f9 !important;
    box-shadow: none !important;
}

.woocommerce .quantity button,
.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
    background-color: #f8f8f8 !important;
    border: none !important;
    width: 40px !important;
    height: 100% !important;
    font-size: 18px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    color: #666 !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce .quantity button:hover {
    background-color: #e8e8e8 !important;
    color: #333 !important;
}

.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    display: none !important;
}

.woocommerce .quantity input[type=number] {
    -moz-appearance: textfield !important;
}

.woocommerce .quantity + .woocommerce-Price-amount {
    margin-left: 15px !important;
}

.woocommerce-cart table.cart .quantity {
    margin: 0 auto !important;
}

.woocommerce-cart table.cart td.product-quantity {
    text-align: center;
    vertical-align: middle;
}

/* ===============================================
   MOBILE RESPONSIVENESS
   =============================================== */

@media only screen and (max-width: 480px) {
    /* Quantity block responsiveness */
    .woocommerce .quantity {
        min-width: 130px !important;
        height: 40px !important;
        border-radius: 5px;
        display: flex !important; /* Ensure flex for proper alignment */
        justify-content: center !important;
        margin: 0 auto !important; /* Center the quantity block */
    }

    .woocommerce .quantity input.qty {
        width: 50px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        padding: 0 3px !important;
    }

    .woocommerce .quantity button,
    .woocommerce .quantity .plus,
    .woocommerce .quantity .minus {
        width: 35px !important;
        font-size: 16px !important;
    }

    /* Fix full cart layout for mobile */
    .woocommerce-cart table.cart {
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }

    .woocommerce-cart table.cart thead {
        display: none !important;
    }

    .woocommerce-cart table.cart tbody {
        display: block !important;
    }

    .woocommerce-cart table.cart tr {
        display: flex !important;
        flex-direction: column !important; /* Stack all elements vertically */
        align-items: center !important; /* Center everything */
        border: 1px solid #ddd !important;
        margin-bottom: 15px !important;
        padding: 15px !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
        white-space: normal !important;
    }

    .woocommerce-cart table.cart td {
        display: block !important;
        text-align: center !important;
        padding: 8px 0 !important;
        border: none !important;
        width: 100 !important;
    }

    .woocommerce-cart table.cart td.product-thumbnail {
        margin: 0 auto 10px auto !important;
    }

    .woocommerce-cart table.cart td.product-thumbnail img {
        width: 80px !important;
        height: 80px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
    }

    .woocommerce-cart table.cart td.product-name {
        font-weight: 600 !important;
        font-size: 16px !important;
        line-height: 1.3 !important;
        margin-bottom: 10px !important;
    }

    .woocommerce-cart table.cart td.product-quantity {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: 10px !important;
        padding: 10px 0 !important;
    }

    .woocommerce-cart .quantity {
        margin-bottom: 8px !important;
        display: flex !important;
        justify-content: center !important;
    }

    /* Show unit price below quantity */
    .woocommerce-cart table.cart td.product-quantity > span.woocommerce-Price-amount {
        display: block !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #000 !important;
        text-align: center !important;
        margin-top: 5px !important; /* Add spacing above unit price */
    }

    .woocommerce-cart table.cart td.product-quantity > span.woocommerce-Price-amount::before {
        content: "× " !important;
        color: #888 !important;
        margin-right: 2px;
    }

    .woocommerce-cart table.cart td.product-subtotal {
        margin-top: 10px !important; /* More spacing for clarity */
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #000 !important;
    }

    .woocommerce-cart table.cart td.product-remove {
        text-align: center !important;
        padding: 10px 0 !important;
        margin-top: 10px !important; /* Add spacing above remove button */
    }

    .woocommerce-cart table.cart td.product-remove a.remove {
        background: #ff4444 !important;
        color: white !important;
        padding: 8px 12px !important;
        border-radius: 4px !important;
        font-size: 14px !important;
        display: inline-block !important;
        text-decoration: none !important;
    }
}

/* ===============================================
   Ultra-Small Screens
   =============================================== */

@media only screen and (max-width: 360px) {
    .woocommerce .quantity {
        min-width: 120px !important;
        height: 38px !important;
    }

    .woocommerce .quantity input.qty {
        width: 45px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
    }

    .woocommerce .quantity button {
        width: 32px !important;
        font-size: 15px !important;
    }
}

/* ===============================================
   Accessibility & Contrast
   =============================================== */

.woocommerce .quantity input.qty:focus,
.woocommerce .quantity button:focus {
    outline: 2px solid #007cba !important;
    outline-offset: 1px !important;
}

@media (prefers-contrast: high) {
    .woocommerce .quantity {
        border: 2px solid #000 !important;
    }

    .woocommerce .quantity input.qty {
        color: #000 !important;
        background: #fff !important;
    }

    .woocommerce .quantity button {
        background: #fff !important;
        color: #000 !important;
        border: 1px solid #000 !important;
    }
}

.product-mobile-actions.ct-hidden-lg.product-remove {
    display: none !important;
}/* End custom CSS */