@media screen  and (max-width: 1366px){
    h1, h1.elementor-heading-title {
        font-size: 48px;
    }

    .cr-note-info-col .elementor-widget-text-editor h2,
    .woocommerce div.product .summary .product_title,
    .woocommerce-page .related.products h2,
    h2, h2.elementor-heading-title {
        font-size: 32px;
    }
    .elementor-widget-heading p.elementor-heading-title, p {
        font-size: 16px;
    }
    header .header-inner {
        min-height: 80px;
    }
    .cr-infocard-wrapper .elementor-widget-image-box h3.elementor-image-box-title{
        font-size: 24px;
    }
    .cr-infocard-wrapper .elementor-image-box-description {
        font-size: 16px;
    }

.woocommerce-Reviews #load-more-reviews,
div .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a,
div .single_add_to_cart_button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
    div.wpforms-container-full form input[type="submit"], div.wpforms-container-full form button[type="submit"], div.wpforms-container-full form .wpforms-page-button, .wp-core-ui div.wpforms-container-full form input[type="submit"], .wp-core-ui div.wpforms-container-full form button[type="submit"], .wp-core-ui div.wpforms-container-full form .wpforms-page-button, .cr-btn.elementor-widget-button .elementor-button {
        padding: 12px 16px;
        font-size: 16px;
    }
    .cr-icon-card-row .elementor-icon-box-content .elementor-icon-box-title, .cr-icon-card-row .elementor-image-box-content .elementor-image-box-title {
        font-size: 16px;
    }
    .cr-simple-cta .cr-form-wrapper {
        max-width: 520px;
    }
    .e-n-accordion-item > .elementor-element .elementor-widget-container p {
        font-size: 16px;
    }
    .elementor-element.cr-icon-card-row .elementor-position-top .elementor-icon-box-icon, .elementor-element.cr-icon-card-row .elementor-image-box-img {
        width: 56px;
        height: 56px;
    }
    .cr-footer-top-row .elementor-element.cr-footer-logo-col {
        max-width: 130px;
    }
    .cr-testimonial-slider-wrapper .elementor-widget-testimonial-carousel .elementor-testimonial__text {
        max-width: 800px;
        font-size: 20px;
    }
    .cr-footer-top-row .elementor-element.cr-footer-nav-col {
        max-width: 650px;
    }
    .cr-footer-top-row .cr-footer-nav-col > * + * {
        margin-left: 16px;
    }
    .cr-contact-links.elementor-widget-icon-list .elementor-icon-list-item > a, .elementor-widget-nav-menu nav.elementor-nav-menu--main .elementor-item {
        font-size: 14px;
    }
    .cr-offer-icon-box-wrapper .elementor-widget-icon-box h3.elementor-icon-box-title {
        font-size: 18px;
    }
    .woocommerce .filter-sidebar .filter-title {
        font-size: 16px;
    }
    .woocommerce aside .filter-section {
        padding: 12px 20px;
    }
    .woocommerce input[type="checkbox"] {
        width: 16px;
        height: 16px;
    }
    .woocommerce div ul.products.columns-3 li.product, .woocommerce-page div ul.products.columns-3 li.product {
        padding-inline: 4px;
    }
    .woocommerce div ul.products, .woocommerce-page div ul.products {
        margin-inline: -4px;
        row-gap: 8px;
    }
    .woocommerce nav.woocommerce-pagination {
        margin-top: 40px;
    }
    div .elementor-menu-cart__product-image {
        width: auto;
        height: auto;
    }
    .elementor-element .elementor-menu-cart__product-name, .elementor-element .elementor-menu-cart__product-price {
        font-size: 18px;
        padding-left: 16px;
    }
    .woocommerce div #content div.product div.summary, .woocommerce div div.product div.summary, .woocommerce-page div #content div.product div.summary, .woocommerce-page div div.product div.summary {
        max-width: calc(100% - 43.829% - 16px);
    }
    .summary .woocommerce-product-details__short-description p {
        font-size: 16px;
    }
    .woocommerce div.product .woocommerce-tabs .panel p {
        font-size: 16px;
    }
    section.single-product-payment-sec .e-con > div.e-con-inner {
        gap: 56px;
    }
    .woocommerce div.product .woocommerce-tabs .panel li {
        font-size: 16px;
    }


    .cart-sec .product-tbl-data-col {
        max-width: 100%;
    }
    .cart-sec .product-cart-total-data-col {
        margin-left: 0;
        max-width: 100%;
    }
    .woocommerce-page .checkout.woocommerce-checkout .col2-set {
        max-width: 100%;
        row-gap: 24px;
    }
    .checkout.woocommerce-checkout .order-review-col {
        max-width: 100%;
        margin-left: 0;
        padding: 16px;
    }
    .checkout.woocommerce-checkout .col2-set h3 {
        margin-bottom: 16px;
    }

    .woocommerce div ul.order_details + p {
        font-size: 16px;
    }

    .woocommerce-account div .woocommerce-MyAccount-content {
        margin-left: 24px;
        max-width: calc(100% - 262px - 24px);
    }
    .woocommerce-MyAccount-content .account-info-box {
        padding: 16px;
    }
    .profile-info .img-wrapper {
        width: 90px;
        height: 90px;
    }
    .profile-info .ac-info-head {
        max-width: calc(100% - 90px - 16px);
        margin-left: 16px;
    }
    .woocommerce div table.shop_table.wishlist_table td .product_thumbnail {
        width: 40px;
        height: 40px;
    }
    .woocommerce div table.shop_table.wishlist_table td.product-name .product-box .prod_name {
        max-width: calc(100% - 40px - 16px);
        margin-left: 8px;
        font-size: 14px;
    }
    table.wishlist_table .product-add-to-cart a {
        font-size: 11px;
        padding: 8px 12px;
        white-space: nowrap;
        margin-bottom: 0 !important;
    }
    table.wishlist_table .product-stock-status span.wishlist-in-stock, table.wishlist_table .product-stock-status span.wishlist-out-of-stock {
        padding: 2px 5px;
        font-size: 12px;
    }
    section.page-not-found-sec .entry-title {
        font-size: 28px;
    }

    section.page-not-found-sec .page-content p {
        font-size: 16px;
    }
    .order-details-summary-wrapper {
        max-width: 100%;
    }
    .order-summary-grid .order-meta-block {
        max-width: 100%;
        margin-left: 0;
    }
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description > * + * {
        margin-top: 16px;
    }
    .woocommerce div .cart-collaterals .cross-sells ul.products li, .woocommerce-page div .cart-collaterals .cross-sells ul.products li {
        width: 33.33%;
    }
    .cart-sec .product-cart-total-data-col .cart-collaterals {
        position: relative;
        top: unset;
    }
    .cr-map-sec .elementor-element.cr-social-icon-wrap {
        top: 44px;
    }
    .cr-map-sec .cr-social-icon-wrap > .e-con-inner > * + * {
        margin-left: 40px;
    }
}

@media screen  and (max-width: 1024px){
    h1, h1.elementor-heading-title {
        font-size: 38px;
    }

    .cr-note-info-col .elementor-widget-text-editor h2,
    .woocommerce div.product .summary .product_title,
    .woocommerce-page .related.products h2,
    h2, h2.elementor-heading-title {
        font-size: 26px;
    }
    body {
        padding-top: 128px;
    }
    header.elementor-location-header {
        padding-block: 20px;
    }
    header .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        position: fixed;
        top: 0 !important;
        right: 0;
        left: unset !important;
        width: 100% !important;
        margin: 0;
        height: 100dvh;
        background-color: var(--e-global-color-2d1dfb3);
        z-index: -1;
        padding-top: 128px;
        -webkit-transition: all 0.6s cubic-bezier(.41,.72,.3,.97);
        -o-transition: all 0.6s cubic-bezier(.41,.72,.3,.97);
        transition: all 0.6s cubic-bezier(.41,.72,.3,.97);
    }
    header .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container {
        max-height: unset;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
        right: 100%;
    }
    header .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul {
        height: calc(100dvh - 128px);
        overflow-y: auto;
        width: 100%;
    }
    header .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    header .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li .elementor-item {
        font-size: 24px;
        line-height: 140%;
        padding-block: 16px;
        padding-inline: 32px;
        background-color: transparent;
    }
    header .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li .elementor-item.elementor-item-active {
        font-weight: 700;
    }
    header .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("/wp-content/uploads/2025/05/banner4.webp");
        background-size: cover;
        opacity: 0.2;
        background-position: center center;
        pointer-events: none;
    }
    header .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #153116), to(transparent));
        background-image: -o-linear-gradient(#153116 20%, transparent);
        background-image: linear-gradient(#153116 20%, transparent);
        content: '';
    }









    .cr-infocard-wrapper .elementor-widget-image-box .elementor-image-box-wrapper {
        padding: 16px 16px 56px 16px;
    }
    .cr-infocard-wrapper .elementor-image-box-wrapper .elementor-image-box-img {
        max-width: 80px;
    }
    .cr-infocard-wrapper .elementor-widget-image-box h3.elementor-image-box-title{
        font-size: 20px;
    }
    .cr-infocard-wrapper .elementor-image-box-description {
        font-size: 14px;
    }

    .woocommerce .woocommerce-notices-wrapper,
    .e-con > div.e-con-inner {
        width: 100%;
    }
    div.elementor-widget-n-accordion .e-n-accordion-item {
        border-radius: 10px;
    }
    .cr-info-img-sec .cr-img-wrapper.cr-1-1-ratio > .elementor-widget-container,
    .cr-img-wrapper > .elementor-widget-container {
        border-radius: 10px;
    }
    .cr-sec-head.e-con .elementor-widget.elementor-widget:not(:last-child), .cr-sec-head .elementor-element.elementor-widget-heading {
        margin-bottom: 10px;
    }
    div.elementor-widget-n-accordion .e-n-accordion-item-title-text {
        font-size: 16px;
    }
    .cr-simple-cta div.wpforms-container-full form.wpforms-form .wpforms-submit-container {
        max-width: 140px;
        width: 100%;
        height: calc(70px - 24px);
    }
    .cr-simple-cta div.wpforms-container-full form input[type="email"] {
        min-height: 60px;
        font-size: 16px;
        padding-inline: 35px 156px;
    }
    .cr-simple-cta div.wpforms-container-full form.wpforms-form .wpforms-submit-container button {
        padding: 8px 16px;
        font-size: 14px;
    }

    .cr-product-sec .item-card .img-wrapper::before,
    .cr-product-sec .item-card .img-wrapper .img-wrap img,
    .cr-product-sec .item-card-wrapper,
    .cr-product-sec .item-card {
        border-radius: 10px;
    }
    .cr-footer-top-row .elementor-element.cr-footer-nav-col {
        max-width: calc(94% - 165px);
    }
    .elementor-element.cr-mask-wrap {
        border-radius: 16px;
        padding: 48px 64px 48px;
    }
    .cr-offer-sec .elementor-element.cr-mask-wrap {
        padding-top: 64px;
    }
    .elementor-element.cr-icon-card-row {
        margin-bottom: 30px;
    }
    .woocommerce .woocommerce-ordering-wrap {
        max-width: 232px;
    }

    .woocommerce .woocommerce-filter-wrapper {
        max-width: calc(100% - 16px - 232px);
        margin-left: 16px;
    }

    .woocommerce div ul.products.columns-3 li.product, .woocommerce-page div ul.products.columns-3 li.product {
        max-width: 50%;
    }

    .product .doodle-btn {
        top: 16px;
        right: 16px;
        opacity: 1;
        visibility: visible;
    }

    .woocommerce-filter-wrapper .woocommerce-search-wrap > * {
        width: 50%;
    }
    body.woocommerce-page:not([class*="elementor-page-"]) .site-main {
        padding-bottom: 60px;
    }
    section.woocommerce_breadcrumb-sec {
        margin-bottom: 32px;
    }

    
    body .elementor-menu-cart__main, body .quick-view-panel {
        right: -416px;
        max-width: 416px;
    }


    .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout::after, 
    .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart::after {
        margin-left: 8px;
    }
    div .elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text {
        font-size: 16px;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
        border-radius: 16px;
    }
    .summary.entry-summary > * + *, body .quick-view-panel .elementor.product .e-con-inner > * + * {
        margin-top: 16px;
    }
    .summary.entry-summary .woocommerce-product-details__short-description {
        margin-bottom: 16px;
    }
    .woocommerce div.product .summary form.cart {
        margin-block: 16px;
    }
    section.single-product-payment-sec {
        padding-block: 42px 20px;
    }


    section.cart-sec > .e-con-inner {
        row-gap: 16px;
    }
    .woocommerce div table.shop_table.woocommerce-checkout-review-order-table td a.product_thumbnail,
    .woocommerce div table.shop_table td .product_thumbnail, .woocommerce div table.shop_table td a.product_thumbnail {
        width: 56px;
        height: 56px;
    }
    .woocommerce div table.shop_table td.product-name .prod_name,.woocommerce div table.shop_table td.product-name a.prod_name{
        font-size: 14px;
        margin-left: 10px;
    }

    section.shop-sec,
    section.comm-bottom-space,
    section.thankyou-sec,
    section.checkout-sec,
    section.cart-sec {
        padding-bottom: 20px;
    }

    #add_payment_method .checkout .checkout-inline-error-message, .woocommerce-cart .checkout .checkout-inline-error-message, .woocommerce-checkout .checkout .checkout-inline-error-message {
        font-size: 12px;
    }

    .order-summary-grid .order-meta-block {
        max-width: 100%;
        margin-left: 0;
    }

    .woocommerce div .woocommerce-order-details table.shop_table tr td:first-child {
        /* border-top: none; */
        /* this is comment because of in 768 it's issue on https://calirooted.webcase.me/my-account/view-order/1276/ */
    }


    .woocommerce-account div .woocommerce-MyAccount-content {
        margin-left: 0;
        max-width: 100%;
    }
    .my-account-overview .account-info,
    .my-account-overview {
        row-gap: 16px;
    }

    .my-account-overview .account-info .profile-info {
        max-width: 100%;
    }

    .account-info-box.billing-address {
        max-width: 100%;
        margin-left: 0;
    }
    .woocommerce-MyAccount-content .orders-header a,
    .recent-orders .orders-header a, .billing-address .woocommerce-Address-title .edit, .profile-info .ac-info-link a {
        font-size: 14px;
    }

    .woocommerce-account div .woocommerce-MyAccount-navigation li a {
        padding: 16px 20px;
    }


    .woocommerce-account div .woocommerce-MyAccount-navigation ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 16px 16px;
    }
    .woocommerce-account div .woocommerce-MyAccount-navigation li {
        width: 100%;
        max-width: 50%;
    }
    .woocommerce-account div .woocommerce-MyAccount-navigation {
        top: unset;
        position: relative;
        max-width: 100%;
    }
    .woocommerce-MyAccount-content .orders-header {
        padding: 20px;
    }

    .order-details-summary-wrapper {
        row-gap: 16px;
        max-width: 100%;
    }

    .woocommerce .woocommerce-order ul.order_details li {
        max-width: calc(50% - 8px);
    }

    .woocommerce div.product .summary .stock + .yith-add-to-wishlist-button-block--single {
        margin-top: 16px;
    }

    div.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
        top: 31px;
    }

    .woocommerce div.product .summary form.grouped_form.cart table, 
    .woocommerce div.product .summary form.variations_form.cart table {
        display: flex;
    }
    .woocommerce div.product .summary form.grouped_form.cart table tr, .woocommerce div.product .summary form.variations_form.cart table tr {
        display: flex;
        flex-wrap: wrap;
        row-gap: 8px;
        border: 1px solid var(--e-global-color-4a293fc);
        border-radius: 8px;
    }
    .woocommerce div.product .summary form.grouped_form.cart table tr td.woocommerce-grouped-product-list-item__quantity, 
    .woocommerce div.product .summary form.variations_form.cart table tr td.woocommerce-grouped-product-list-item__quantity {
        width: 100%;
        order: 1;
        border: none;
    }
    .woocommerce div.product .summary form.grouped_form.cart table tr td, 
    .woocommerce div.product .summary form.variations_form.cart table tr td {
        width: 50%;
    }
    .woocommerce div.product .single-product-details-wrap .summary form.grouped_form.cart td .button {
        width: 100%;
    }
    .woocommerce div.product .summary form.grouped_form.cart table tbody, .woocommerce div.product .summary form.variations_form.cart table tbody {
        display: flex;
        flex-direction: column;
        row-gap: 16px;
        width: 100%;
    }
    .woocommerce div.product .summary form.grouped_form.cart, .woocommerce div.product .summary form.variations_form.cart {
        padding: 16px;
    }
    .grouped_form.cart .woocommerce-grouped-product-list-item__quantity .qty-wrap, 
    .variations_form.cart .woocommerce-grouped-product-list-item__quantity .qty-wrap {
        width: 100%;
    }

    .woocommerce div.product .single-product-details-wrap .summary form.cart .variations td, .woocommerce div.product .single-product-details-wrap .summary form.cart .variations th {
        border-bottom: none;
        display: flex;
        align-items: center;
    }
    .woocommerce div.product .single-product-details-wrap .summary form.cart .variations td {
        flex: 2;
    }
    .woocommerce div.product .summary form.grouped_form.cart table ~ *, .woocommerce div.product .summary form.variations_form.cart table ~ * {
        margin-inline: 0;
    }
    .cr-note-info-col .elementor-widget-text-editor .elementor-widget-container p {
        font-size: 14px;
    }
    
}

/* ONLY FOR WOOCOMMERCE CART TABLE */
@media screen  and (max-width: 768px){
    
    .woocommerce div table.shop_table.wishlist_table tr td,
    .woocommerce-page table.shop_table.woocommerce-checkout-review-order-table td,
    .woocommerce div .woocommerce-order-details table.shop_table td,
    .woocommerce div .woocommerce-cart-form table.shop_table td {
        padding: 16px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        min-height: 61px;
    }
    .woocommerce div.cart_totals table.shop_table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .woocommerce div.cart_totals table.shop_table tr td {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .woocommerce div table.shop_table td.product-name .prod_name,.woocommerce div table.shop_table td.product-name a.prod_name {
        max-width: 100%;
    }

    .woocommerce-page table.shop_table.my_account_orders tbody tr,
    .my-account-overview .recent-orders .woocommerce-orders-table.woocommerce-MyAccount-orders tr,
    .woocommerce div table.shop_table.wishlist_table tr,
    .woocommerce div table.shop_table.woocommerce-checkout-review-order-table tbody tr,
    .woocommerce-page .woocommerce-order-details table.shop_table tr,
    .woocommerce div .woocommerce-cart-form table.shop_table_responsive tr, .woocommerce-page div .woocommerce-cart-form table.shop_table_responsive tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        border: 1px solid var(--e-global-color-4a293fc);
        border-radius: 8px;
        overflow: hidden;
    }


    .woocommerce-page table.shop_table.my_account_orders tbody,
    .my-account-overview .recent-orders .woocommerce-orders-table.woocommerce-MyAccount-orders tbody,
    .woocommerce-page table.shop_table tbody.wishlist-items-wrapper,
    .woocommerce div table.shop_table.woocommerce-checkout-review-order-table tbody,
    .woocommerce-page .woocommerce-order-details table.shop_table tbody,
    .woocommerce-page .woocommerce-cart-form table.shop_table tbody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        row-gap: 16px;
    }

    .woocommerce-page table.shop_table.my_account_orders,
    .my-account-overview .recent-orders .woocommerce-orders-table.woocommerce-MyAccount-orders,
    .woocommerce-page .woocommerce-order-details table.shop_table,
    .woocommerce-page table.shop_table {
        border: none;
        border-radius: 0;
    }
    
    .woocommerce div table.shop_table tr td:first-child {
        border: none;
    }
    table.shop_table.shop_table_responsive tbody tr:hover > td {
        background-color: var(--e-global-color-861a444);
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: var(--e-global-color-861a444);
    }
    .woocommerce div table.shop_table tbody td {
        font-size: 14px;
    }
    .woocommerce div table.shop_table td.product-name .prod_name,.woocommerce div table.shop_table td.product-name a.prod_name {
        max-width: calc(100% - 156px - 16px);
        margin-right: 8px;
        text-align: right;
        width: 100%;
        margin-left: auto;
    }
    .woocommerce div table.shop_table td a.product_thumbnail {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .woocommerce .product-remove .remove {
        width: 100%;
        background-color: #FFE3E4;
        border-radius: 0;
        padding-block: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
    }
    .woocommerce .product-remove .remove svg {
        display: none;
    }
    .product-remove .btn-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 14px;
    }
    
    .woocommerce div table.shop_table tbody td.product-remove {
        padding: 0;
        min-height: auto;
        width: 100%;
    }
    table.wishlist_table.shop_table .product-remove > div {
        width: 100%;
    }
    .product-remove .btn-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 14px;
        height: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: var(--e-global-color-73dbed2) !important;
    }
    .woocommerce div a.remove:hover {
        background-color: #FFE3E4;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
        color: var(--e-global-color-73dbed2) !important;
    }
    .coupon .screen-reader-text {
        font-size: 18px;
    }
    .product-cart-total-data-col .cross-sells, .woocommerce .cart-collaterals div.cart_totals, .woocommerce-page .cart-collaterals div.cart_totals {
        padding: 16px;
    }
    .woocommerce-cart-form-wrapper .coupon {
        padding: 16px;
        margin-top: 16px;
    }
    #add_payment_method .coupon p.coupon-error-notice, 
    .woocommerce-cart .coupon p.coupon-error-notice, 
    .woocommerce-checkout .coupon p.coupon-error-notice,
    #add_payment_method table.cart td.actions .coupon p.coupon-error-notice, 
    .woocommerce-cart table.cart td.actions .coupon p.coupon-error-notice, 
    .woocommerce-checkout table.cart td.actions .coupon p.coupon-error-notice {
        margin-top: 0px;
    }
    table.shop_table .product-box {
        /* flex-direction: row-reverse; */
        /* this comment because issue in 768 https://calirooted.webcase.me/my-account/view-order/1276/ */
    }
    .woocommerce div .woocommerce-order-details table.shop_table tr td:first-child {
        border-top: none;
        /* this is comment because of in 768 it's issue on https://calirooted.webcase.me/my-account/view-order/1276/ */
    }
    .woocommerce div table.shop_table.woocommerce-checkout-review-order-table td.product-total {
        width: 100%;
    }
    .shop_table .product-name-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }
    .woocommerce div table.shop_table.woocommerce-checkout-review-order-table tfoot {
        margin-top: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        border: 1px solid var(--e-global-color-4a293fc);
        border-radius: 8px;
        overflow: hidden;
    }
    .woocommerce div table.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child {
        border-top: none;
    }
    .woocommerce div table.shop_table.woocommerce-checkout-review-order-table td {
        border-top: 1px solid var(--e-global-color-4a293fc);
        padding-inline: 16px;
        padding-block: 16px;
    }
    .woocommerce div table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        border-top: 1px solid var(--e-global-color-4a293fc);
    }
    .woocommerce div table.shop_table.woocommerce-checkout-review-order-table tfoot tr > * {
        width: auto;
        padding: 16px;
        min-height: 100%;
        border: none;
    }
    .woocommerce div table.shop_table.woocommerce-checkout-review-order-table tfoot tr td::before {
        display: none;
    }
    
    .woocommerce div table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
    .woocommerce-checkout-review-order {
        margin-top: 16px;
    }
    table.wishlist_table .product-add-to-cart a {
        margin: unset !important;
    }
    .woocommerce .woocommerce-MyAccount-container div table.shop_table.wishlist_table td.product-price {
        color: var(--e-global-color-6b68466);
    }
    .woocommerce-MyAccount-content .orders-header {
        padding: 20px;
        border-radius: 8px;
        margin-bottom: 16px;
        border: 1px solid var(--e-global-color-4a293fc);
    }
    .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination {
        margin-top: 24px;
        border-top: 1px solid var(--e-global-color-4a293fc);
        border-radius: 8px;
    }
    .woocommerce-MyAccount-content .orders-header + .shop_table{
        border-radius: 0 0 8px 8px;
        border-bottom-color: var(--e-global-color-4a293fc);
    }
    .woocommerce-account div .woocommerce-MyAccount-navigation .title h2 {
        padding: 20px;
    }
    div.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
        top: 29px;
    }
    .wishlist-empty::before {
        display: none;
    }
    .woocommerce-page .woocommerce-MyAccount-container div table.shop_table tr td.wishlist-empty {
        text-align: center !important;
        justify-content: center;
    }
    
}
/* ONLY FOR WOOCOMMERCE CART TABLE */


@media screen  and (max-width: 767px){
    header .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown,
    body {
        padding-top: 95px;
    }
    body.woocommerce-page:not(.woocommerce-shop) .cr-nagative-first-sec.mini-banner-sec {
        padding-block: 75px 20px;
    }

    .woocommerce .woocommerce-notices-wrapper, .e-con > div.e-con-inner,
    .e-con > div.e-con-inner {
        padding-inline: 16px;
    }

    
    .page-content > .woocommerce.wp-block-group.alignwide > .wc-empty-cart-message,
    .page-content > .woocommerce.wp-block-group.alignwide > .return-to-shop,
    .woocommerce > .woocommerce-message[tabindex="-1"] + p, 
    .woocommerce > .woocommerce-message[tabindex="-1"] {
        width: calc(100% - 32px);
    }
    .woocommerce > .woocommerce-message[tabindex="-1"] {
        padding-left: 46px;
    }
    .elementor-image-box-title br,
    .elementor-widget-container p br,
    .elementor-heading-title br {
        display: none;
    }

    h1, h1.elementor-heading-title {
        font-size: 28px;
    }

    .cr-infocard-wrapper .elementor-widget-image-box:last-child .elementor-image-box-wrapper::before,
    .cr-infocard-wrapper .elementor-widget-image-box:first-child .elementor-image-box-wrapper::before {
        border-radius: 9px;
    }
    .cr-infocard-wrapper .elementor-image-box-wrapper .elementor-image-box-img {
        max-width: 64px;
        padding-top: 72px;
        -webkit-transform: scale(1.7);
            -ms-transform: scale(1.7);
                transform: scale(1.7);
    }
    .cr-infocard-wrapper .elementor-widget-image-box .elementor-image-box-wrapper::before {
        background-color: var(--e-global-color-861a444);
        border-radius: 9px;
    }
    .cr-infocard-wrapper .elementor-widget-image-box .elementor-widget-container {
        padding-top: 48px;
    }
    .cr-testimonial-sec div.wpforms-container-full:not(:empty) {
        margin-block: 0;
    }
    .cr-simple-cta div.wpforms-container-full form.wpforms-form .wpforms-submit-container {
        max-width: unset;
        width: auto;
        height: auto;
        position: relative;
        inset: 0;
        margin-top: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-inline: -16px;
        margin-bottom: -16px;
        background-color: var(--e-global-color-primary);
        padding: 12px 8px;
    }
    .cr-simple-cta div.wpforms-container-full form.wpforms-form .wpforms-submit-container button {
        padding: 12px 16px;
        font-size: 14px;
        width: auto;
    }
    .cr-simple-cta div.wpforms-container-full form input[type="email"] {
        min-height: 56px;
        font-size: 16px;
        padding-inline: 24px;
    }
    .e-n-accordion-item > .elementor-element .elementor-widget-container p {
        font-size: 14px;
    }
    .cr-simple-cta .cr-form-wrapper {
        max-width: 100%;
    }
    .cr-simple-cta div.wpforms-container-full .wpforms-confirmation-container-full {
        margin-bottom: 0;
    }
    .cr-product-sec .item-card-back {
        -webkit-transform: translateY(00px);
            -ms-transform: translateY(00px);
                transform: translateY(00px);
    }
    .cr-product-sec .item-card h2.elementor-heading-title {
        font-size: 16px;
    }
    .cr-product-sec .item-card .product-price {
        font-size: 20px;
    }
    .cr-product-sec .item-card .cr-btn {
        margin-top: 16px;
    }
    .cr-testimonial-slider-wrapper .elementor-widget-testimonial-carousel .elementor-testimonial__text {
        max-width: 100%;
        font-size: 14px;
    }
    .cr-testimonial-slider-wrapper .elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        margin-top: 16px;
    }
    .cr-testimonial-slider-wrapper .elementor-testimonial__image {
        width: 40px;
        height: 40px;
        margin-right: 0;
    }
    .cr-testimonial-slider-wrapper .elementor-widget-testimonial-carousel .elementor-testimonial__title, .cr-testimonial-slider-wrapper .elementor-widget-testimonial-carousel .elementor-testimonial__name {
        font-size: 12px;
    }
    .cr-footer-top-row .elementor-element.cr-footer-nav-col {
        max-width: 100%;
    }
    .cr-footer-top-row .cr-footer-nav-col > * + * {
        margin-left: 0;
    }
    .elementor-element.cr-footer-sec > * + * {
        margin-top: 48px;
    }
    .cr-footer-top-row .elementor-element.cr-footer-logo-col {
        max-width: 90px;
    }
    .elementor-element.cr-mask-wrap {
        border-radius: 10px;
        padding: 38px 28px;
    }
    .elementor-element.cr-mask-wrapper {
        width: 87%;
    }
    .cr-offer-sec .elementor-element.cr-mask-wrap {
        padding-top: 48px;
    }
    .elementor-element.cr-offer-sec::before {
        border-radius: 0 0 16vw 16vw;
    }
    header .elementor-element.cr-header-left-col {
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 42px;
        max-width: unset;
        min-width: 42px;
    }
    header .elementor-element.cr-header-middle-col {
        width: 100%;
        max-width: 72px;
    }
    header .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li .elementor-item {
        font-size: 20px;
        padding-block: 10px;
    }
    .elementor-element.cr-nagative-first-sec, .elementor-element.cr-hero-banner-sec {
        margin-top: -95px;
    }





    .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
        row-gap: 16px;
        padding-right: 16px;
        padding-block: 16px;
        padding-left: 40px;
        font-size: 14px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
        top: 29px;
    }
    .woocommerce .woocommerce-ordering-wrap {
        max-width: 100%;
    }
    .woocommerce .woocommerce-filter-wrapper {
        max-width: 100%;
        margin-left: 0;
        margin-top: 32px;
    }
    .woocommerce_breadcrumb-sec nav.woocommerce-breadcrumb a,
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) nav.woocommerce-breadcrumb a {
        font-size: 14px;
    }

    .woocommerce_breadcrumb-sec .home-bread,
    .woocommerce-breadcrumb .home-bread {
        width: 20px;
        height: 20px;
    }
    .woocommerce_breadcrumb-sec nav.woocommerce-breadcrumb,
    .woocommerce nav.woocommerce-breadcrumb {
        gap: 8px;
        font-size: 14px;
    }

    .woocommerce_breadcrumb-sec .breadcrumb-separator,
    .woocommerce-breadcrumb .breadcrumb-separator {
        width: 7px;
    }
    .woocommerce .yith-wcwl-add-to-wishlist-button:is(button), .woocommerce button.icon-btn {
        width: 32px;
        height: 32px;
        padding: 5px;
    }
    .woocommerce .yith-wcwl-add-to-wishlist-button:is(button) svg {
        width: 20px;
        height: 20px;
    }
    .woocommerce ul.products li.product .add-to-cart-btn .button {
        width: 32px;
        height: 32px;
        padding: 5px;
    }
    body.woocommerce-page:not([class*="elementor-page-"]) .site-main {
        padding-bottom: 40px;
    }
    .woocommerce-filter-wrapper .woocommerce-search-wrap {
        margin-bottom: 32px;
    }
    .woocommerce .woocommerce-ordering-wrap aside {
        position: relative;
        top: unset;
    }
    .cr-form-col .wpforms-container form.wpforms-form .wpforms-field {
        max-width: 100%;
    }
    body .elementor-menu-cart__main, body .quick-view-panel {
        max-width: 100%;
        padding-left: 0;
        right: -100%;
    }
    
    body div .elementor-menu-cart__close-button, body div .quick-view-close {
        left: 12px;
        width: 32px;
        height: 32px;
    }
    body .quick-view-panel .elementor-heading-title {
        font-size: 22px;
    }
    /* .woocommerce .elementor-menu-cart__product-image {
        width: 60px;
        height: 60px;
    } */
    .elementor-element .elementor-menu-cart__product-name, .elementor-element .elementor-menu-cart__product-price {
        font-size: 14px;
    }
    div .elementor-menu-cart__product-name a {
        font-size: 14px;
    }
    body .quick-view-panel > #quick-view-content,
    body .elementor-menu-cart__main .widget_shopping_cart_content {
        padding-top: 64px;
        padding-inline: 16px;
    }
    div .elementor-menu-cart__main .elementor-menu-cart__subtotal {
        padding: 16px;
        font-size: 16px;
        margin-inline: -16px;
    }
    div .elementor-menu-cart__main .elementor-menu-cart__subtotal .woocommerce-Price-amount.amount {
        font-size: 16px;
    }
    .woocommerce div #content div.product div.images, .woocommerce div div.product div.images, .woocommerce-page div #content div.product div.images, .woocommerce-page div div.product div.images {
        max-width: 100%;
    }
    .woocommerce div #content div.product div.summary, .woocommerce div div.product div.summary, .woocommerce-page div #content div.product div.summary, .woocommerce-page div div.product div.summary {
        max-width: 100%;
        position: relative;
        top: unset;
    }
    .woocommerce .woocommerce-tabs.wc-tabs-wrapper {
        margin-top: 40px;
    }
    .woocommerce div div.product .woocommerce-tabs ul.tabs li a {
        font-size: 14px;
        padding: 8px 16px;
    }
    .comment-reply-title, .woocommerce div.product .woocommerce-tabs .panel h2 {
        font-size: 20px;
    }
    .woocommerce-page .related.products {
        padding-block: 40px 20px;
    }
    .woocommerce div .related.products ul.products li, .woocommerce-page div .related.products ul.products li {
        max-width: 50%;
    }
    section.single-product-payment-sec .e-con > div.e-con-inner {
        gap: 32px 0;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .single-product-payment-sec .e-con > div.e-con-inner .elementor-element.elementor-widget-icon-box {
        max-width: 100%;
    }

    .woocommerce div table.shop_table td.product-name .prod_name,.woocommerce div table.shop_table td.product-name a.prod_name {
        max-width: calc(100% - 100px - 16px);
    }
    .woocommerce div table.shop_table.woocommerce-checkout-review-order-table td a.product_thumbnail,
    .woocommerce div table.shop_table td .product_thumbnail, .woocommerce div table.shop_table td a.product_thumbnail {
        width: 40px;
        height: 40px;
    }
    .product-quantity .qty-wrap .qty-btn {
        width: 24px;
        height: 24px;
        min-width: 24px;
    }
    .product-quantity .qty-wrap {
        width: 106px;
    }
    .product-quantity .qty-wrap .qty-inner-wrap {
        padding: 3px 8px;
    }
    .woocommerce .product-remove .remove {
        padding-block: 8px;
    }
   
    .cart-sec h2.elementor-heading-title {
        font-size: 18px;
    }
    .coupon .screen-reader-text {
        font-size: 16px;
        max-width: 150px;
    }
    .coupon .coupon-wrap {
        margin-left: 0;
        max-width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .coupon .coupon-wrap .button {
        position: relative;
        right: unset;
        top: unset;
        min-width: 100%;
        min-height: 52px;
    }
    .woocommerce #content .coupon input.input-text, 
    .woocommerce .coupon input.input-text, 
    .woocommerce-page #content .coupon .input-text, 
    .woocommerce #content table.cart td.actions input.input-text, 
    .woocommerce table.cart td.actions input.input-text, 
    .woocommerce-page #content table.cart td.actions .input-text, 
    .woocommerce-page table.cart td.actions input.input-text {
        padding-right: 16px;
    }
    .cart-sec .product-cart-total-data-col .cart-collaterals {
        position: relative;
        top: unset;
    }

    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before,
    .woocommerce-NoticeGroup ul.woocommerce-error::before {
        top: 26px;
    }
    .form-row#shipping_country_field, .form-row#shipping_state_field, .form-row#shipping_city_field, .form-row#shipping_first_name_field, .form-row#shipping_last_name_field, .form-row#shipping_company_field, .form-row#billing_country_field, .form-row#billing_state_field, .form-row#billing_city_field, .form-row#billing_company_field, .form-row#billing_last_name_field, .form-row#billing_first_name_field {
        max-width: 100%;
    }
    .woocommerce-additional-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-billing-fields__field-wrapper {
        row-gap: 14px;
    }
    .form-row#billing_postcode_field, .form-row#billing_phone_field {
        max-width: 100%;
    }
    .shop_table .name-qty-wrap {
        max-width: calc(100% - 40px - 6px);
        font-size: 12px;
    }
    .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
        top: 0px;
        width: calc(100% - 16px - 6px);
    }
    .woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked {
        -webkit-box-shadow: inset 0 0 0 4px var(--e-global-color-primary);
                box-shadow: inset 0 0 0 4px var(--e-global-color-primary);
    }
    .woocommerce div table.shop_table th {
        font-size: 14px;
    }
    .woocommerce-checkout-review-order .shop_table tfoot .shipping label {
        font-size: 14px;
    }
    .woocommerce-checkout-review-order .shop_table tfoot .order-total td {
        font-size: 16px;
    }
    .woocommerce input[type="radio"] {
        width: 16px;
        height: 16px;
    }
    #add_payment_method div#payment ul.payment_methods, .woocommerce-cart div#payment ul.payment_methods, .woocommerce-checkout div#payment ul.payment_methods,
    .checkout.woocommerce-checkout,
    .woocommerce-checkout-review-order,
    .woocommerce-checkout-payment, .form-row.place-order {
        row-gap: 16px;
    }
    .woocommerce-additional-fields {
        margin-top: 8px;
        padding-top: 24px;
    }
    
    .woocommerce-order .woocommerce-notice-wrapper .woocommerce-notice {
        font-size: 18px;
    }
    .woocommerce .woocommerce-order ul.order_details li {
        max-width: 100%;
    }
    section.thankyou-sec .e-con-inner > * + * {
        margin-top: 24px;
    }
    .order-summary-grid .order-summary-box {
        max-width: 100%;
    }
    .order-summary-grid .elementor-heading-title {
        font-size: 18px;
    }
    .woocommerce div ul.order_details li strong {
        font-size: 18px;
    }
    .woocommerce-order-details > * + * {
        margin-top: 24px;
    }

    .woocommerce-page .woocommerce-order-details table.shop_table thead {
        display: none;
    }

    .woocommerce div table.shop_table td.product-name .product-box .prod_name {
        max-width: calc(100% - 40px - 16px);
    }

    .woocommerce .auth-sec .woocommerce-form {
        padding: 24px 13px;
    }


    .woocommerce-account div .woocommerce-MyAccount-navigation ul {
        padding: 0;
    }
    .woocommerce-account div .woocommerce-MyAccount-navigation li {
        max-width: 100%;
    }
    .woocommerce-account div .woocommerce-MyAccount-navigation li a {
        padding: 16px;
    }


    .woocommerce-MyAccount-container .woocommerce-order-details .order-summary-grid {
        margin-inline: 0;
    }
    .woocommerce-view-order.woocommerce-account div .woocommerce-MyAccount-content .woocommerce-order-details {
        padding: 16px;
    }
    .order-details-summary-wrapper {
        row-gap: 0;
    }
    .order-summary-grid .order-summary-box .order-summary-box-inner {
        border-right: unset;
        border-bottom: 1px solid var(--e-global-color-4a293fc);
    }
    .order-summary-grid .order-summary-box:last-child .order-summary-box-inner {
        border-bottom: none;
    }
    .order-data-head .payment-method {
        max-width: calc(54% - 8px);
        margin-left: 8px;
    }



    .order-status-tracker {
        row-gap: 0;
    }
    .order-status-tracker .status-step {
        max-width: 100%;
        padding-block: 40px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
    .order-status-tracker::after {
        top: 50%;
        width: 8px;
        height: calc(100% - 79px);
        -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
        left: 20px;
    }
    .order-status-tracker .status-step::before {
        top: 50%;
        -webkit-transform: translate(0,-50%);
            -ms-transform: translate(0,-50%);
                transform: translate(0,-50%);
        width: 8px;
        height: 100%;
        left: 16px;
        right: unset;
    }
    .order-status-tracker .status-step:first-child::before {
        right: unset;
        width: 8px;
        height: 50%;
        left: 16px;
    }
    .order-status-tracker .status-step:last-child::before {
        width: 8px;
        right: unset;
        left: 16px;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
        height: 50%;
        top: 0;
    }
    .order-status-tracker .status-step:has(+ :not(.active))::before {
        border-radius: 0 0 10px 10px;
    }
    .order-status-tracker .status-step p {
        margin-top: 0;
        margin-left: 8px;
        width: 100%;
        text-align: left;
        max-width: calc(100% - 40px - 8px);
    }


    .woocommerce_edit-ac-setting-wrapper {
        padding: 16px;
        row-gap: 16px;
    }
    .woocommerce_edit-box .woocommerce-address-fields{
        row-gap: 16px;
    }
    .woocommerce_edit-ac-setting-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .woocommerce_edit-ac-setting-wrap .woocommerce_edit-field-wrapper {
        max-width: 100%;
    }
    .woocommerce_edit-ac-setting-wrap .woocommerce_edit-avatar-wrap img {
        width: 156px;
        height: 156px;
    }
    .woocommerce-ChangePasswordForm .woocommerce_edit-field-wrapper .form-row.confirm-new-password, .woocommerce-ChangePasswordForm .woocommerce_edit-field-wrapper .form-row.new-password {
        max-width: 100%;
    }
    .woocommerce_edit-ac-setting-wrap .woocommerce_edit-avatar-wrap {
        max-width: 100%;
    }
    .cr-product-sec .item-card .product-price del::after {
        right: 6px;
    }
    .woocommerce ul.products li.product .price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div ul.products li.product .price {
        font-size: 14px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .add-to-cart-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 109px;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        padding-bottom: 16px;
    }
    .woocommerce div.product .woocommerce-tabs .panel li {
        font-size: 16px;
        padding-left: 24px;
    }
    .woocommerce div.product .woocommerce-tabs .panel ul li::before {
        top: 4px;
        width: 16px;
        height: 16px;
    }
    body .quick-view-panel div.product form.cart .single_add_to_cart_button {
        min-width: unset;
        max-width: calc(100% - 133px);
        min-height: 52px;
    }

    .woocommerce div table.shop_table.woocommerce-checkout-review-order-table td.product-name .name-qty-wrap {
        max-width: calc(100% - 40px - 12px);
    }

    .woocommerce div .woocommerce-order-details table.shop_table tr td:first-child {
        border-top: none;
    }
    .woocommerce div table.shop_table.woocommerce-checkout-review-order-table td.product-name .prod_name {
        margin-left: 0;
        text-align: right;
        margin-right: 0;
    }

    .woocommerce-MyAccount-content .orders-header h3, .account-info-box .ac-info-title h3 {
        font-size: 18px;
    }

    .woocommerce div nav.woocommerce-pagination ul > * + * {
        margin-left: 5px;
    }
    .woocommerce div nav.woocommerce-pagination ul li a, .woocommerce div nav.woocommerce-pagination ul li span {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
    .woocommerce div nav.woocommerce-pagination ul li a.prev, .woocommerce div nav.woocommerce-pagination ul li a.next {
        background-size: 20px;
    }
    .woocommerce div nav.woocommerce-pagination ul {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .woocommerce div nav.woocommerce-pagination ul::-webkit-scrollbar {
        width: unset;
    }
    .woocommerce div nav.woocommerce-pagination ul li {
        min-width: 30px;
    }
    .woocommerce div nav.woocommerce-pagination ul li:first-child {
        margin-left: auto;
    }
    .woocommerce div nav.woocommerce-pagination ul li:last-child {
        margin-right: auto;
    }  
    
    
    .woocommerce-MyAccount-content .orders-header, 
    .woocommerce-account div .woocommerce-MyAccount-navigation .title h2 {
        padding: 20px 16px;
        font-size: 18px;
    }

    .woocommerce div table.shop_table.wishlist_table tr td, .woocommerce-page table.shop_table.woocommerce-checkout-review-order-table td, .woocommerce div .woocommerce-order-details table.shop_table td, .woocommerce div .woocommerce-cart-form table.shop_table td {
        padding: 16px;
    }

    .woocommerce div table.shop_table.wishlist_table tr td.product-remove, 
    .woocommerce div table.shop_table tbody td.product-remove {
        padding: 0;
    }
    
    .woocommerce-view-order.woocommerce-account div .woocommerce-MyAccount-content .orders-header {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .woocommerce-view-order.woocommerce-account div .woocommerce-MyAccount-content .orders-header h3 {
        width: 100%;
    }
    .woocommerce-account div .woocommerce-MyAccount-content mark {
        font-size: 12px;
    }
    .woocommerce-account div .woocommerce-MyAccount-content mark::before {
        width: 3px;
        height: 3px;
        margin-inline: 4px;
    }
    .order-summary-box-inner .address-info {
        padding: 16px;
    }
    .order-data-head {
        padding-inline: 16px;
    }
    .order-data-list {
        padding-inline: 16px;
    }
    .woocommerce div .cart-collaterals .cross-sells ul.products li, .woocommerce-page div .cart-collaterals .cross-sells ul.products li {
        width: 50%;
    }
    .woocommerce div.product .summary .stock + .yith-add-to-wishlist-button-block--single {
        margin-top: 16px;
        height: 88px;
    }
    .cr-map-sec .cr-social-icon-wrap > .e-con-inner > * + * {
        margin-left: 32px;
    }
    .cr-cms-sec .elementor-widget-text-editor .elementor-widget-container h1, .cr-cms-sec .elementor-widget-text-editor .elementor-widget-container h2, .cr-cms-sec .elementor-widget-text-editor .elementor-widget-container h3, .cr-cms-sec .elementor-widget-text-editor .elementor-widget-container h4, .cr-cms-sec .elementor-widget-text-editor .elementor-widget-container h5, .cr-cms-sec .elementor-widget-text-editor .elementor-widget-container h6 {
        font-size: 24px;
    }
    .elementor-element.cr-hero-banner-sec h1.elementor-heading-title {
        font-size: 22px;
    }
    .f-carousel__toolbar .f-button {
        min-height: auto;
        height: auto;
        padding: 8px 16px;
    }
    .cr-note-inner-wrap.elementor-element > .elementor-element.cr-note-info-col {
        width: 100%;
    }
    .cr-note-inner-wrap.elementor-element > .elementor-element.cr-note-icon-col {
        width: 130px;
        margin-inline: auto;
    }
    .woocommerce div.product .single-product-details-wrap form.cart .variations label {
        white-space: nowrap;
    }
    .woocommerce div.product .summary form.grouped_form.cart table tr td, .woocommerce div.product .summary form.variations_form.cart table tr td {
        width: 100%;
        display: flex;
        row-gap: 8px;
        flex-wrap: wrap;
    }
    .woocommerce div.product .summary form.grouped_form.cart table tbody, .woocommerce div.product .summary form.variations_form.cart table tbody {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
    }
    .woocommerce div.product .summary form.grouped_form.cart table tr, .woocommerce div.product .summary form.variations_form.cart table tr {
        row-gap: 0;
        flex: 1;
        flex-basis: 200px;
    }
    .woocommerce div.product .summary form.grouped_form.cart .single_add_to_cart_button {
        width: 100%;
        min-width: unset;
        margin-inline: 0;
    }


    .woocommerce-grouped-product-list-item__price .tiered-pricing-dynamic-price-wrapper {
        width: 100%;
    }
    .woocommerce-grouped-product-list-item__price .in-stock, 
    .woocommerce-grouped-product-list-item__price .out-of-stock {
        display: block;
    }
    .woocommerce div.product .summary form.cart {
        max-width: 100%;
        padding-right: 0;
    }
    .woocommerce div.product .summary form + .yith-add-to-wishlist-button-block--single {
        height: unset;
        border: none;
        padding-bottom: 0;
    }
    .woocommerce div.product .single-product-details-wrap .summary form.cart .variations td {
        flex-wrap: nowrap;
        padding-left: 0;
    }
    .woocommerce div.product .single-product-details-wrap .summary form.cart .variations td select {
        margin-right: 8px;
        padding-left: 8px;
        padding-right: 24px;
        background-position: calc(100% - 8px) center;
    }
    
   

}

@media screen  and (max-width: 416px){
    .woocommerce div ul.products.columns-3 li.product, .woocommerce-page div ul.products.columns-3 li.product {
        max-width: 100%;
    }
    .woocommerce-filter-wrapper .woocommerce-search-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .woocommerce-filter-wrapper .woocommerce-search-wrap > * {
        width: 100%;
    }

    div .elementor-menu-cart__footer-buttons {
        gap: 6px;
    }
    
    div .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a {
        padding-inline: 12px;
    }
    div .elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text {
        font-size: 14px;
    }
    .woocommerce div .related.products ul.products li, .woocommerce-page div .related.products ul.products li {
        max-width: 100%;
    }
    .woocommerce div.product .summary form.cart {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: 8px;
        z-index: 1;
    }
    /* .woocommerce div.product .summary form + .yith-add-to-wishlist-button-block--single {
        height: 147px;
    } */
    /* .woocommerce div.product .summary .yith-add-to-wishlist-button-block--single {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding-bottom: 18px;
    } */
    .woocommerce div.product .summary form.cart .qty-wrap {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 100%;
    }
    body div .single_add_to_cart_button.button.alt {
        width: 100%;
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
    }
    .woocommerce div.product .summary form.cart .qty-wrap .qty-inner-wrap {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .actions .action-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .woocommerce div div.product .woocommerce-tabs ul.tabs li a {
        font-size: 12px;
        padding: 8px 10px;
    }
    
    .woocommerce-account div .woocommerce-MyAccount-content mark {
        font-size: 10px;
    }
    .woocommerce div .cart-collaterals .cross-sells ul.products li, .woocommerce-page div .cart-collaterals .cross-sells ul.products li {
        width: 100%;
    }

}