.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-22 .elementor-element.elementor-element-d716790{width:var( --container-widget-width, 103.223% );max-width:103.223%;--container-widget-width:103.223%;--container-widget-flex-grow:0;text-align:end;}.elementor-22 .elementor-element.elementor-element-d716790.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-d716790 img{width:57%;}.elementor-22 .elementor-element.elementor-element-00bbdd7{--display:flex;--margin-top:-9px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-00bbdd7.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-e5cdbbb{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-e5cdbbb .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-size:50px;font-weight:700;line-height:61px;color:#000000;}.elementor-22 .elementor-element.elementor-element-ee14c7b{text-align:center;}.elementor-22 .elementor-element.elementor-element-ee14c7b .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-size:22px;font-weight:600;line-height:32px;color:#000000;}.elementor-22 .elementor-element.elementor-element-7178e35{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22 .elementor-element.elementor-element-7178e35.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-fb67ecb{--display:flex;}.elementor-22 .elementor-element.elementor-element-e98ad64 img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-22 .elementor-element.elementor-element-b33ae4b{--display:flex;}.elementor-22 .elementor-element.elementor-element-5313d84{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;}.elementor-22 .elementor-element.elementor-element-5313d84.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-5313d84 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-22 .elementor-element.elementor-element-059e762{--display:flex;}.elementor-22 .elementor-element.elementor-element-fc69368{text-align:center;}.elementor-22 .elementor-element.elementor-element-fc69368 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-weight:600;color:#08A95B;}.elementor-22 .elementor-element.elementor-element-681c2ae{text-align:center;}.elementor-22 .elementor-element.elementor-element-681c2ae .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-size:40px;font-weight:700;line-height:47px;letter-spacing:0px;color:#1B1B1B;}.elementor-22 .elementor-element.elementor-element-43d9a61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-43d9a61 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-size:20px;font-weight:600;color:#000000;}.elementor-22 .elementor-element.elementor-element-9fefb04{--display:flex;}.elementor-22 .elementor-element.elementor-element-d25e470 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-22 .elementor-element.elementor-element-d25e470 .elementor-swiper-button.elementor-swiper-button-next{font-size:6px;}.elementor-22 .elementor-element.elementor-element-d25e470 .swiper-pagination-bullet{width:7px;height:7px;}.elementor-22 .elementor-element.elementor-element-d25e470 .swiper-wrapper{display:flex;align-items:center;}.elementor-22 .elementor-element.elementor-element-d25e470 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-22 .elementor-element.elementor-element-9add3eb.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-78fc1c7{--display:flex;}.elementor-22 .elementor-element.elementor-element-d97baac{--display:flex;}.elementor-22 .elementor-element.elementor-element-fb9b5ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-12abfca{--display:flex;}.elementor-22 .elementor-element.elementor-element-9a7ada7 .cartflows-elementor__checkout-form .wcf-embed-checkout-form{font-family:"Hind Siliguri", Sans-serif;}body.elementor-page-22:not(.elementor-motion-effects-element-type-background), body.elementor-page-22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F9FB;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-d716790 img{width:57%;}.elementor-22 .elementor-element.elementor-element-e5cdbbb{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22 .elementor-element.elementor-element-e5cdbbb .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-22 .elementor-element.elementor-element-ee14c7b{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-ee14c7b .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-22 .elementor-element.elementor-element-7178e35{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22 .elementor-element.elementor-element-5313d84{--container-widget-width:356px;--container-widget-flex-grow:0;width:var( --container-widget-width, 356px );max-width:356px;}.elementor-22 .elementor-element.elementor-element-681c2ae .elementor-heading-title{font-size:18px;line-height:1.3em;}.elementor-22 .elementor-element.elementor-element-43d9a61{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-43d9a61 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for checkout-form, class: .elementor-element-9a7ada7 *//* =========================================================
   MAYABI KIDS ZONE
   CARTFLOWS MODERN COMPACT CHECKOUT
   Product + Form + Delivery + Order Review
   ========================================================= */

:root{
    --mc-primary:#087c70;
    --mc-primary-2:#19b9a6;
    --mc-dark:#17443d;
    --mc-border:#dfe8e5;
    --mc-input:#fffdf9;
    --mc-green:#0a9b68;
}


/* =========================================================
   MAIN CHECKOUT
   ========================================================= */

.woocommerce-checkout,
.wcf-checkout-form,
.wcf-checkout-form-wrap{
    font-family:"Hind Guntur","Noto Sans Bengali",sans-serif !important;
}

.wcf-checkout-form{
    color:#173c36;
}


/* =========================================================
   PRODUCT OPTION SECTION
   ========================================================= */

.wcf-product-option-wrap{
    width:100% !important;
    margin:0 auto 18px !important;
    padding:0 !important;
    font-family:"Hind Guntur","Noto Sans Bengali",sans-serif !important;
}


/* Products heading */

.wcf-product-option-wrap #your_products_heading{
    margin:0 0 10px !important;
    padding:0 !important;

    color:#173c36 !important;

    font-size:16px !important;
    line-height:1.4 !important;
    font-weight:700 !important;

    text-align:left !important;
}


/* Hide table heading */

.wcf-qty-table-titles{
    display:none !important;
}


/* =========================================================
   PRODUCT CARD
   ========================================================= */

.wcf-qty-row:not(.wcf-qty-table-titles){

    display:grid !important;

    grid-template-columns:minmax(0,1fr) auto auto !important;

    align-items:center;

    gap:10px;

    width:100% !important;

    margin:0 0 13px !important;

    padding:0 !important;

    overflow:hidden;

    background:#fff !important;

    border:1px solid #078274 !important;

    border-radius:10px !important;

    box-shadow:none !important;

    min-height:78px;
}


/* =========================================================
   PRODUCT INFO
   ========================================================= */

.wcf-qty-row:not(.wcf-qty-table-titles) .wcf-item{

    display:flex !important;

    align-items:center;

    gap:9px;

    min-width:0;

    padding:8px !important;
}


/* Checkbox */

.wcf-item-.elementor-22 .elementor-element.elementor-element-9a7ada7{
    flex-shrink:0;

    display:flex !important;
    align-items:center;
    justify-content:center;
}


/* Checkbox design */

.wcf-multiple-sel{

    appearance:none !important;
    -webkit-appearance:none !important;

    width:20px !important;
    height:20px !important;

    margin:0 !important;

    border:2px solid #b9ccc7 !important;

    border-radius:6px !important;

    background:#fff !important;

    position:relative;

    cursor:pointer;

    flex-shrink:0;
}


.wcf-multiple-sel:checked{

    background:#087c70 !important;

    border-color:#087c70 !important;
}


.wcf-multiple-sel:checked::after{

    content:"✓";

    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-55%);

    color:#fff;

    font-size:13px;

    font-weight:800;
}


/* Product image */

.wcf-item-image{

    width:67px !important;
    height:67px !important;

    flex:0 0 67px !important;

    overflow:hidden;

    background:#fff;

    border-radius:6px !important;

    border:0 !important;
}


.wcf-item-image img{

    width:100% !important;
    height:100% !important;

    object-fit:contain !important;

    display:block;
}


/* Product text */

.wcf-item-all-text{

    flex:1;

    min-width:0;
}


.wcf-item-wrap{

    display:block !important;
}


.wcf-display-title{

    display:block !important;

    color:#183e38 !important;

    font-size:13px !important;

    line-height:1.35 !important;

    font-weight:700 !important;

    word-break:break-word;
}


/* Hide CartFlows duplicate quantity text */

.wcf-display-title-quantity{

    display:none !important;
}


/* =========================================================
   QUANTITY
   ========================================================= */

.wcf-qty{

    display:flex !important;

    align-items:center;
    justify-content:center;

    flex-shrink:0;
}


.wcf-qty-selection-wrap{

    display:flex !important;

    align-items:center;

    border:1px solid #d5e0dd !important;

    border-radius:6px !important;

    overflow:hidden;

    background:#fff !important;

    height:27px !important;

    width:auto !important;
}


/* Quantity buttons */

.wcf-qty-selection-btn{

    width:25px !important;
    height:25px !important;

    display:flex !important;

    align-items:center;
    justify-content:center;

    border:0 !important;

    background:#fff !important;

    color:#087c70 !important;

    font-size:15px !important;

    line-height:25px !important;

    cursor:pointer;

    padding:0 !important;

    transition:.15s ease;
}


.wcf-qty-selection-btn:hover{

    background:#f0fbf8 !important;

    color:#05685e !important;
}


/* Quantity input */

.wcf-qty-selection{

    width:28px !important;

    height:25px !important;

    margin:0 !important;

    padding:0 !important;

    display:flex;

    align-items:center;

    justify-content:center;

    border:0 !important;

    border-left:1px solid #e5ecea !important;

    border-right:1px solid #e5ecea !important;

    border-radius:0 !important;

    background:#fff !important;

    box-shadow:none !important;

    outline:none !important;

    text-align:center !important;

    font-size:12px !important;

    font-weight:600 !important;

    color:#333 !important;
}


/* Remove number arrows */

.wcf-qty-selection::-webkit-inner-spin-button,
.wcf-qty-selection::-webkit-outer-spin-button{

    -webkit-appearance:none;

    margin:0;
}


.wcf-qty-selection{

    -moz-appearance:textfield !important;
}


/* =========================================================
   PRODUCT PRICE
   ========================================================= */

.wcf-price{

    display:flex !important;

    align-items:center;

    justify-content:flex-end;

    padding:8px 10px 8px 0 !important;

    flex-shrink:0;
}


.wcf-display-price{

    color:#087c70 !important;

    font-size:16px !important;

    font-weight:700 !important;

    white-space:nowrap;
}


.wcf-display-price .woocommerce-Price-currencySymbol{

    font-size:14px !important;
}


/* Selected product */

.wcf-qty-row:not(.wcf-qty-table-titles):has(.wcf-multiple-sel:checked){

    border-color:#087c70 !important;

    background:#fff !important;
}


/* =========================================================
   FORM FIELDS
   ========================================================= */

.woocommerce-billing-fields,
.woocommerce-additional-fields,
.wcf-customer-info{

    font-family:"Hind Guntur","Noto Sans Bengali",sans-serif !important;
}


/* Field wrapper */

.woocommerce-billing-fields .form-row,
.wcf-customer-info .form-row{

    margin-bottom:13px !important;
}


/* Labels */

.woocommerce-billing-fields label,
.wcf-customer-info label,
.woocommerce-additional-fields label{

    display:block !important;

    margin-bottom:6px !important;

    color:#4a4a4a !important;

    font-size:13px !important;

    line-height:1.4 !important;

    font-weight:600 !important;
}


/* Required star */

.woocommerce-billing-fields label .required,
.wcf-customer-info label .required,
.woocommerce-additional-fields label .required{

    color:#e00000 !important;

    text-decoration:none !important;
}


/* =========================================================
   INPUTS
   ========================================================= */

.woocommerce-checkout input.input-text,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout select{

    width:100% !important;

    height:46px !important;

    box-sizing:border-box !important;

    padding:0 13px !important;

    margin:0 !important;

    border:1px solid #e3d9c9 !important;

    border-radius:9px !important;

    background:#fffdf9 !important;

    color:#333 !important;

    outline:none !important;

    box-shadow:none !important;

    font-family:"Hind Guntur","Noto Sans Bengali",sans-serif !important;

    font-size:14px !important;

    transition:.2s ease;
}


/* Focus */

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="number"]:focus,
.woocommerce-checkout select:focus{

    border-color:#19aa97 !important;

    background:#fff !important;

    box-shadow:0 0 0 3px rgba(25,170,151,.08) !important;
}


/* Placeholder */

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder{

    color:#aaa !important;

    opacity:1;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

.woocommerce-checkout textarea{

    width:100% !important;

    min-height:76px !important;

    box-sizing:border-box !important;

    padding:11px 13px !important;

    margin:0 !important;

    resize:none !important;

    border:1px solid #e3d9c9 !important;

    border-radius:9px !important;

    background:#fffdf9 !important;

    color:#333 !important;

    outline:none !important;

    box-shadow:none !important;

    font-family:"Hind Guntur","Noto Sans Bengali",sans-serif !important;

    font-size:14px !important;

    line-height:1.5 !important;

    transition:.2s ease;
}


.woocommerce-checkout textarea:focus{

    border-color:#19aa97 !important;

    background:#fff !important;

    box-shadow:0 0 0 3px rgba(25,170,151,.08) !important;
}


/* =========================================================
   DELIVERY OPTIONS
   ========================================================= */

.wcf-shipping-methods,
.woocommerce-shipping-methods{

    margin:0 !important;

    padding:0 !important;

    list-style:none !important;
}


/* Shipping box */

.woocommerce-checkout .woocommerce-shipping-totals{

    background:#fff !important;

    border:1px solid #dfe8e5 !important;

    border-radius:10px !important;

    padding:12px !important;
}


/* Shipping title */

.woocommerce-checkout .woocommerce-shipping-totals th{

    display:block !important;

    width:100% !important;

    padding:0 0 9px !important;

    border:0 !important;

    color:#173c36 !important;

    font-size:14px !important;

    font-weight:700 !important;
}


/* Shipping option */

.woocommerce-checkout .woocommerce-shipping-methods li{

    position:relative;

    display:flex !important;

    align-items:center;

    gap:8px;

    min-height:42px;

    padding:8px 10px !important;

    margin:0 0 7px !important;

    border:1px solid #e1e8e6 !important;

    border-radius:8px !important;

    background:#fff !important;

    cursor:pointer;
}


.woocommerce-checkout .woocommerce-shipping-methods li:last-child{

    margin-bottom:0 !important;
}


/* Radio */

.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"]{

    accent-color:#087c70;

    width:17px !important;

    height:17px !important;

    margin:0 !important;

    flex-shrink:0;
}


/* Shipping text */

.woocommerce-checkout .woocommerce-shipping-methods label{

    margin:0 !important;

    color:#333 !important;

    font-size:13px !important;

    font-weight:600 !important;
}


/* =========================================================
   ORDER REVIEW
   ========================================================= */

.woocommerce-checkout-review-order{

    margin-top:16px !important;

    background:#f7faff !important;

    border:1px solid #dbe4ef !important;

    border-radius:9px !important;

    overflow:hidden;
}


.woocommerce-checkout-review-order-table{

    margin:0 !important;

    border:0 !important;

    background:transparent !important;

    width:100% !important;
}


.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{

    padding:10px 13px !important;

    border-bottom:1px solid #e9eef4 !important;

    font-size:13px !important;

    color:#333 !important;
}


.woocommerce-checkout-review-order-table tr:last-child th,
.woocommerce-checkout-review-order-table tr:last-child td{

    border-bottom:0 !important;
}


/* Total */

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td{

    color:#087c70 !important;

    font-size:16px !important;

    font-weight:800 !important;
}


/* =========================================================
   PAYMENT / COD
   ========================================================= */

.woocommerce-checkout #payment{

    margin-top:16px !important;

    padding:13px !important;

    border-radius:10px !important;

    background:#f6f8ff !important;

    border:0 !important;
}


.woocommerce-checkout #payment ul.payment_methods{

    padding:0 !important;

    margin:0 !important;

    border:0 !important;
}


.woocommerce-checkout #payment .payment_box{

    margin:8px 0 0 !important;

    padding:9px 10px !important;

    border-radius:5px !important;

    background:#e8eaee !important;

    color:#555 !important;

    font-size:11px !important;

    line-height:1.6 !important;
}


/* =========================================================
   PLACE ORDER BUTTON
   ========================================================= */

.woocommerce-checkout #place_order,
.woocommerce-checkout button[type="submit"]{

    width:100% !important;

    min-height:50px !important;

    margin-top:14px !important;

    padding:13px 15px !important;

    border:0 !important;

    border-radius:12px !important;

    outline:0 !important;

    cursor:pointer !important;

    background:linear-gradient(
        135deg,
        #31c68c 0%,
        #05844f 100%
    ) !important;

    color:#fff !important;

    font-family:"Hind Guntur","Noto Sans Bengali",sans-serif !important;

    font-size:20px !important;

    font-weight:700 !important;

    line-height:1.4 !important;

    box-shadow:0 5px 0 #075f3e !important;

    transition:.15s ease !important;
}


.woocommerce-checkout #place_order:hover,
.woocommerce-checkout button[type="submit"]:hover{

    transform:translateY(-2px) !important;
}


.woocommerce-checkout #place_order:active,
.woocommerce-checkout button[type="submit"]:active{

    transform:translateY(3px) !important;

    box-shadow:0 2px 0 #075f3e !important;
}


/* =========================================================
   ERROR / VALIDATION
   ========================================================= */

.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce-invalid textarea,
.woocommerce-checkout .woocommerce-invalid select{

    border-color:#e00000 !important;

    background:#fffafa !important;
}


.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message{

    border-radius:8px !important;

    font-family:"Hind Guntur","Noto Sans Bengali",sans-serif !important;

    font-size:13px !important;
}


/* =========================================================
   HIDE UNNECESSARY NATIVE ELEMENTS
   ========================================================= */

/* যদি তোমার custom form native product option replace করে থাকে */
body.mc-custom-active .wcf-product-option-wrap{
    display:none !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width:601px){

    .wcf-product-option-wrap{
        max-width:760px !important;
    }

    .wcf-qty-row:not(.wcf-qty-table-titles){

        min-height:95px;

        gap:14px;
    }

    .wcf-qty-row:not(.wcf-qty-table-titles) .wcf-item{

        padding:12px !important;

        gap:14px;
    }

    .wcf-item-image{

        width:80px !important;

        height:80px !important;

        flex-basis:80px !important;
    }

    .wcf-display-title{

        font-size:15px !important;
    }

    .wcf-display-price{

        font-size:18px !important;
    }

    .woocommerce-checkout input.input-text,
    .woocommerce-checkout input[type="text"],
    .woocommerce-checkout input[type="tel"],
    .woocommerce-checkout input[type="email"],
    .woocommerce-checkout input[type="number"],
    .woocommerce-checkout select{

        height:52px !important;

        font-size:16px !important;

        padding:0 15px !important;
    }

    .woocommerce-checkout textarea{

        min-height:95px !important;

        font-size:16px !important;

        padding:13px 15px !important;
    }

    .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout-review-order-table td{

        padding:13px 16px !important;

        font-size:15px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:600px){

    .wcf-product-option-wrap{

        width:100% !important;

        margin-bottom:14px !important;
    }

    .wcf-product-option-wrap #your_products_heading{

        font-size:15px !important;

        margin-bottom:9px !important;
    }


    /* Product card */

    .wcf-qty-row:not(.wcf-qty-table-titles){

        grid-template-columns:minmax(0,1fr) auto auto !important;

        gap:5px !important;

        min-height:74px !important;

        margin-bottom:10px !important;
    }


    .wcf-qty-row:not(.wcf-qty-table-titles) .wcf-item{

        gap:6px !important;

        padding:7px !important;
    }


    .wcf-item-image{

        width:58px !important;

        height:58px !important;

        flex-basis:58px !important;
    }


    .wcf-display-title{

        font-size:12px !important;

        line-height:1.3 !important;
    }


    .wcf-multiple-sel{

        width:18px !important;

        height:18px !important;
    }


    .wcf-qty-selection-wrap{

        height:25px !important;
    }


    .wcf-qty-selection-btn{

        width:23px !important;

        height:23px !important;

        font-size:14px !important;
    }


    .wcf-qty-selection{

        width:25px !important;

        height:23px !important;

        font-size:11px !important;
    }


    .wcf-price{

        padding-right:7px !important;
    }


    .wcf-display-price{

        font-size:14px !important;
    }


    .wcf-display-price .woocommerce-Price-currencySymbol{

        font-size:12px !important;
    }


    /* Form */

    .woocommerce-billing-fields .form-row,
    .wcf-customer-info .form-row{

        margin-bottom:11px !important;
    }


    .woocommerce-billing-fields label,
    .wcf-customer-info label,
    .woocommerce-additional-fields label{

        font-size:12px !important;

        margin-bottom:5px !important;
    }


    .woocommerce-checkout input.input-text,
    .woocommerce-checkout input[type="text"],
    .woocommerce-checkout input[type="tel"],
    .woocommerce-checkout input[type="email"],
    .woocommerce-checkout input[type="number"],
    .woocommerce-checkout select{

        height:44px !important;

        padding:0 11px !important;

        border-radius:8px !important;

        font-size:13px !important;
    }


    .woocommerce-checkout textarea{

        min-height:72px !important;

        padding:9px 11px !important;

        border-radius:8px !important;

        font-size:13px !important;
    }


    /* Shipping */

    .woocommerce-checkout .woocommerce-shipping-totals{

        padding:10px !important;

        border-radius:9px !important;
    }


    .woocommerce-checkout .woocommerce-shipping-totals th{

        font-size:13px !important;

        padding-bottom:7px !important;
    }


    .woocommerce-checkout .woocommerce-shipping-methods li{

        min-height:38px !important;

        padding:7px 8px !important;

        margin-bottom:6px !important;
    }


    .woocommerce-checkout .woocommerce-shipping-methods label{

        font-size:12px !important;
    }


    /* Order review */

    .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout-review-order-table td{

        padding:9px 11px !important;

        font-size:12px !important;
    }


    .woocommerce-checkout-review-order-table .order-total th,
    .woocommerce-checkout-review-order-table .order-total td{

        font-size:15px !important;
    }


    /* Payment */

    .woocommerce-checkout #payment{

        padding:10px !important;

        margin-top:12px !important;

        border-radius:9px !important;
    }


    .woocommerce-checkout #payment .payment_box{

        font-size:10px !important;

        padding:8px !important;
    }


    /* Button */

    .woocommerce-checkout #place_order,
    .woocommerce-checkout button[type="submit"]{

        min-height:48px !important;

        margin-top:12px !important;

        padding:11px 13px !important;

        border-radius:10px !important;

        font-size:18px !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width:400px){

    .wcf-qty-row:not(.wcf-qty-table-titles){

        gap:3px !important;
    }


    .wcf-qty-row:not(.wcf-qty-table-titles) .wcf-item{

        gap:4px !important;

        padding:6px !important;
    }


    .wcf-item-image{

        width:52px !important;

        height:52px !important;

        flex-basis:52px !important;
    }


    .wcf-display-title{

        font-size:11px !important;
    }


    .wcf-display-price{

        font-size:13px !important;
    }


    .wcf-qty-selection-btn{

        width:21px !important;
    }


    .wcf-qty-selection{

        width:23px !important;
    }

}

/* =========================================================
   FIXED MOBILE RESPONSIVE
   CARTFLOWS PRODUCT + CHECKOUT FORM
   ========================================================= */

@media (max-width: 600px) {

    /* -----------------------------------------
       GLOBAL
    ----------------------------------------- */

    html,
    body {
        overflow-x: hidden !important;
    }

    .woocommerce-checkout,
    .woocommerce-checkout *,
    .wcf-product-option-wrap,
    .wcf-product-option-wrap * {
        box-sizing: border-box !important;
    }


    /* -----------------------------------------
       PRODUCT SECTION
    ----------------------------------------- */

    .wcf-product-option-wrap {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 15px !important;
        padding: 0 !important;
    }

    #your_products_heading {
        font-size: 15px !important;
        margin: 0 0 9px !important;
    }


    /* -----------------------------------------
       PRODUCT CARD
    ----------------------------------------- */

    .wcf-qty-options {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .wcf-qty-row:not(.wcf-qty-table-titles) {

        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;
        min-height: 70px !important;

        margin: 0 0 10px !important;
        padding: 6px !important;

        gap: 5px !important;

        border-radius: 9px !important;

        overflow: hidden !important;
    }


    /* -----------------------------------------
       PRODUCT INFO
    ----------------------------------------- */

    .wcf-qty-row:not(.wcf-qty-table-titles) .wcf-item {

        display: flex !important;
        align-items: center !important;

        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;

        padding: 3px !important;

        gap: 5px !important;
    }


    /* Checkbox */

    .wcf-item-.elementor-22 .elementor-element.elementor-element-9a7ada7 {

        flex: 0 0 18px !important;

        width: 18px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .wcf-multiple-sel {

        width: 17px !important;
        height: 17px !important;

        min-width: 17px !important;
        max-width: 17px !important;

        margin: 0 !important;
    }


    /* -----------------------------------------
       PRODUCT IMAGE
    ----------------------------------------- */

    .wcf-item-image {

        flex: 0 0 52px !important;

        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;

        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;

        border-radius: 6px !important;

        overflow: hidden !important;
    }

    .wcf-item-image img {

        width: 100% !important;
        height: 100% !important;

        max-width: 100% !important;

        object-fit: contain !important;
    }


    /* -----------------------------------------
       PRODUCT TITLE
    ----------------------------------------- */

    .wcf-item-all-text {

        flex: 1 1 auto !important;

        width: auto !important;

        min-width: 0 !important;

        overflow: hidden !important;
    }

    .wcf-item-wrap {

        width: 100% !important;

        min-width: 0 !important;
    }

    .wcf-display-title {

        display: -webkit-box !important;

        width: 100% !important;

        max-width: 100% !important;

        overflow: hidden !important;

        text-overflow: ellipsis !important;

        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;

        white-space: normal !important;

        word-break: break-word !important;

        font-size: 11.5px !important;

        line-height: 1.35 !important;

        font-weight: 700 !important;
    }


    /* Hide duplicate quantity */

    .wcf-display-title-quantity {
        display: none !important;
    }


    /* -----------------------------------------
       QUANTITY
    ----------------------------------------- */

    .wcf-qty {

        flex: 0 0 auto !important;

        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;
    }

    .wcf-qty-selection-wrap {

        display: flex !important;

        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;

        height: 26px !important;

        border-radius: 6px !important;

        overflow: hidden !important;
    }

    .wcf-qty-selection-btn {

        flex: 0 0 22px !important;

        width: 22px !important;
        min-width: 22px !important;

        height: 24px !important;

        padding: 0 !important;

        font-size: 14px !important;

        line-height: 24px !important;
    }

    .wcf-qty-selection {

        flex: 1 1 auto !important;

        width: 30px !important;
        min-width: 30px !important;

        height: 24px !important;

        padding: 0 !important;
        margin: 0 !important;

        font-size: 11px !important;
    }


    /* -----------------------------------------
       PRICE
    ----------------------------------------- */

    .wcf-price {

        flex: 0 0 auto !important;

        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;

        padding: 3px 5px 3px 0 !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-end !important;

        overflow: hidden !important;
    }

    .wcf-display-price {

        width: 100% !important;

        overflow: hidden !important;

        white-space: nowrap !important;

        text-align: right !important;

        font-size: 12px !important;

        font-weight: 700 !important;
    }

    .wcf-display-price .woocommerce-Price-currencySymbol {

        font-size: 10px !important;
    }


    /* -----------------------------------------
       FORM FIELDS
    ----------------------------------------- */

    .woocommerce-checkout .form-row,
    .woocommerce-billing-fields .form-row,
    .woocommerce-additional-fields .form-row,
    .wcf-customer-info .form-row {

        width: 100% !important;

        max-width: 100% !important;

        float: none !important;

        clear: both !important;

        margin: 0 0 10px !important;

        padding: 0 !important;
    }


    /* Labels */

    .woocommerce-checkout label {

        display: block !important;

        width: 100% !important;

        margin: 0 0 4px !important;

        font-size: 12px !important;

        line-height: 1.4 !important;
    }


    /* Inputs */

    .woocommerce-checkout input.input-text,
    .woocommerce-checkout input[type="text"],
    .woocommerce-checkout input[type="tel"],
    .woocommerce-checkout input[type="email"],
    .woocommerce-checkout input[type="number"],
    .woocommerce-checkout select {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        height: 43px !important;

        min-height: 43px !important;

        margin: 0 !important;

        padding: 0 11px !important;

        border-radius: 8px !important;

        font-size: 13px !important;
    }


    /* Textarea */

    .woocommerce-checkout textarea {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        min-width: 100% !important;

        min-height: 70px !important;

        margin: 0 !important;

        padding: 9px 11px !important;

        border-radius: 8px !important;

        font-size: 13px !important;

        line-height: 1.45 !important;
    }


    /* -----------------------------------------
       TWO COLUMN BILLING FIELDS
    ----------------------------------------- */

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {

        width: 100% !important;

        float: none !important;

        clear: both !important;

        margin-right: 0 !important;
    }


    /* -----------------------------------------
       SHIPPING
    ----------------------------------------- */

    .woocommerce-checkout .woocommerce-shipping-totals {

        width: 100% !important;

        max-width: 100% !important;

        padding: 9px !important;

        border-radius: 8px !important;

        overflow: hidden !important;
    }

    .woocommerce-checkout .woocommerce-shipping-methods {

        width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;
    }

    .woocommerce-checkout .woocommerce-shipping-methods li {

        width: 100% !important;

        min-height: 38px !important;

        margin: 0 0 6px !important;

        padding: 7px 8px !important;

        border-radius: 7px !important;
    }

    .woocommerce-checkout .woocommerce-shipping-methods label {

        width: auto !important;

        margin: 0 !important;

        font-size: 12px !important;
    }


    /* -----------------------------------------
       ORDER REVIEW
    ----------------------------------------- */

    .woocommerce-checkout-review-order {

        width: 100% !important;

        max-width: 100% !important;

        margin-top: 12px !important;

        border-radius: 8px !important;

        overflow: hidden !important;
    }

    .woocommerce-checkout-review-order-table {

        width: 100% !important;

        max-width: 100% !important;

        table-layout: fixed !important;
    }

    .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout-review-order-table td {

        width: auto !important;

        padding: 8px 9px !important;

        font-size: 11.5px !important;

        word-break: break-word !important;
    }


    /* -----------------------------------------
       PAYMENT
    ----------------------------------------- */

    .woocommerce-checkout #payment {

        width: 100% !important;

        max-width: 100% !important;

        padding: 9px !important;

        margin-top: 10px !important;

        border-radius: 8px !important;
    }

    .woocommerce-checkout #payment ul.payment_methods {

        width: 100% !important;

        padding: 0 !important;

        margin: 0 !important;
    }

    .woocommerce-checkout #payment .payment_box {

        width: 100% !important;

        max-width: 100% !important;

        margin: 7px 0 0 !important;

        padding: 7px 8px !important;

        font-size: 10px !important;

        line-height: 1.5 !important;
    }


    /* -----------------------------------------
       ORDER BUTTON
    ----------------------------------------- */

    .woocommerce-checkout #place_order,
    .woocommerce-checkout button[type="submit"] {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        min-height: 48px !important;

        margin: 12px 0 0 !important;

        padding: 10px 12px !important;

        border-radius: 10px !important;

        font-size: 18px !important;

        line-height: 1.4 !important;

        white-space: normal !important;
    }
}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width:380px) {

    .wcf-qty-row:not(.wcf-qty-table-titles) {

        gap: 3px !important;

        padding: 5px !important;
    }

    .wcf-qty-row:not(.wcf-qty-table-titles) .wcf-item {

        gap: 4px !important;

        padding: 2px !important;
    }

    .wcf-item-.elementor-22 .elementor-element.elementor-element-9a7ada7 {

        flex-basis: 16px !important;

        width: 16px !important;
    }

    .wcf-multiple-sel {

        width: 16px !important;

        height: 16px !important;

        min-width: 16px !important;
    }

    .wcf-item-image {

        flex-basis: 46px !important;

        width: 46px !important;

        min-width: 46px !important;

        height: 46px !important;
    }

    .wcf-display-title {

        font-size: 10.5px !important;
    }

    .wcf-qty {

        width: 68px !important;

        min-width: 68px !important;
    }

    .wcf-qty-selection-wrap {

        width: 68px !important;

        min-width: 68px !important;
    }

    .wcf-qty-selection-btn {

        flex-basis: 20px !important;

        width: 20px !important;
    }

    .wcf-price {

        width: 48px !important;

        min-width: 48px !important;
    }

    .wcf-display-price {

        font-size: 11px !important;
    }
}


/* =========================================================
   MOBILE PRODUCT NAME ABOVE THE PRODUCT CARD
   ========================================================= */

@media (max-width:600px){

    /* Product card */
    .wcf-qty-row:not(.wcf-qty-table-titles){
        display:flex !important;
        flex-wrap:wrap !important;
        align-items:center !important;
        width:100% !important;
        min-height:0 !important;
        padding:8px !important;
        gap:6px !important;
        overflow:visible !important;
        position:relative !important;
    }

    /* Product information area */
    .wcf-qty-row:not(.wcf-qty-table-titles) .wcf-item{
        display:contents !important;
    }

    /* Product name */
    .wcf-item-all-text{
        order:1 !important;

        flex:0 0 100% !important;
        width:100% !important;
        min-width:100% !important;

        padding:0 3px 7px !important;

        overflow:visible !important;
    }

    .wcf-item-wrap{
        width:100% !important;
        min-width:100% !important;
    }

    .wcf-display-title{
        display:block !important;

        width:100% !important;
        max-width:100% !important;

        height:auto !important;
        max-height:none !important;

        overflow:visible !important;
        text-overflow:clip !important;

        white-space:normal !important;
        word-break:break-word !important;

        -webkit-line-clamp:unset !important;
        -webkit-box-orient:unset !important;

        font-size:14px !important;
        line-height:1.4 !important;
        font-weight:700 !important;

        color:#183e38 !important;
    }

    /* Checkbox */
    .wcf-item-.elementor-22 .elementor-element.elementor-element-9a7ada7{
        order:2 !important;

        flex:0 0 18px !important;
        width:18px !important;
        min-width:18px !important;
    }

    .wcf-multiple-sel{
        width:18px !important;
        height:18px !important;
        min-width:18px !important;
    }

    /* Product image */
    .wcf-item-image{
        order:3 !important;

        flex:0 0 58px !important;
        width:58px !important;
        min-width:58px !important;
        max-width:58px !important;

        height:58px !important;
        min-height:58px !important;
        max-height:58px !important;

        border-radius:7px !important;
    }

    /* Quantity */
    .wcf-qty{
        order:4 !important;

        flex:0 0 auto !important;
        width:70px !important;
        min-width:70px !important;
        max-width:70px !important;

        margin-left:auto !important;
    }

    .wcf-qty-selection-wrap{
        width:70px !important;
        min-width:70px !important;
        max-width:70px !important;
    }

    /* Price */
    .wcf-price{
        order:5 !important;

        flex:0 0 auto !important;
        width:60px !important;
        min-width:60px !important;
        max-width:60px !important;

        padding:3px 2px 3px 0 !important;
    }

    .wcf-display-price{
        font-size:13px !important;
        white-space:nowrap !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:380px){

    .wcf-qty-row:not(.wcf-qty-table-titles){
        padding:7px !important;
    }

    .wcf-item-all-text{
        padding-bottom:6px !important;
    }

    .wcf-display-title{
        font-size:13px !important;
        line-height:1.35 !important;
    }

    .wcf-item-image{
        flex-basis:54px !important;
        width:54px !important;
        min-width:54px !important;
        height:54px !important;
    }

    .wcf-qty{
        width:64px !important;
        min-width:64px !important;
        max-width:64px !important;
    }

    .wcf-qty-selection-wrap{
        width:64px !important;
        min-width:64px !important;
        max-width:64px !important;
    }

    .wcf-price{
        width:55px !important;
        min-width:55px !important;
        max-width:55px !important;
    }

    .wcf-display-price{
        font-size:12px !important;
    }
}
/* =========================================================
   DESKTOP PRODUCT CARD
   PRODUCT NAME ON TOP
   ========================================================= */

@media (min-width: 601px) {

    .wcf-qty-row:not(.wcf-qty-table-titles) {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;

        width: 100% !important;
        min-height: 0 !important;

        padding: 12px 15px !important;
        gap: 8px !important;
    }

    .wcf-qty-row:not(.wcf-qty-table-titles) .wcf-item {
        display: contents !important;
    }


    /* PRODUCT NAME - TOP */

    .wcf-item-all-text {
        order: 1 !important;

        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;

        margin: 0 !important;
        padding: 0 0 8px 50px !important;

        overflow: visible !important;
    }

    .wcf-item-wrap {
        width: 100% !important;
    }

    .wcf-display-title {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        height: auto !important;
        max-height: none !important;

        overflow: visible !important;
        text-overflow: clip !important;

        white-space: normal !important;
        word-break: break-word !important;

        -webkit-line-clamp: unset !important;
        -webkit-box-orient: unset !important;

        font-size: 18px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
    }


    /* CHECKBOX */

    .wcf-item-.elementor-22 .elementor-element.elementor-element-9a7ada7 {
        order: 2 !important;

        flex: 0 0 25px !important;
        width: 25px !important;
        min-width: 25px !important;

        margin: 0 !important;
    }


    /* PRODUCT IMAGE */

    .wcf-item-image {
        order: 3 !important;

        flex: 0 0 70px !important;
        width: 70px !important;
        min-width: 70px !important;

        height: 70px !important;
        min-height: 70px !important;

        margin: 0 !important;
    }


    /* QUANTITY */

    .wcf-qty {
        order: 4 !important;

        width: 70px !important;
        min-width: 70px !important;

        margin-left: auto !important;
    }


    .wcf-qty-selection-wrap {
        width: 70px !important;
        min-width: 70px !important;
    }


    /* PRICE */

    .wcf-price {
        order: 5 !important;

        width: 90px !important;
        min-width: 90px !important;

        margin-left: 15px !important;
        padding: 0 !important;
    }

}/* End custom CSS */