/* Responsive styles for tablets and mobiles */

@media (min-width: 1400px) {
    .os-container {
        max-width: 1600px;
    }

}

@media (max-width: 1400px) {
    .content-area ul.search-list li {
        width: 100%;
        max-width: 31%;
    }
}


@media (max-width: 1280px) {
    .elementor-700 .elementor-element.elementor-element-9d27b58 .elementor-heading-title {
        line-height: 35px;
    }

    .elementor-700 .elementor-element.elementor-element-63de912 .elementor-heading-title {
        line-height: 35px;
    }

    .elementor-700 .elementor-element.elementor-element-3b5c931 .elementor-heading-title {
        line-height: 35px;
    }
.search.search-results .search-list span.price {
    gap: 15px;
    flex-wrap: wrap;
}

}

@media (max-width: 1200px) and (min-width: 1025px) {

    .elementor-700 .elementor-element.elementor-element-9d27b58 .elementor-heading-title {
        line-height: 25px;
    }

    .elementor-700 .elementor-element.elementor-element-63de912 .elementor-heading-title {
        line-height: 25px;
    }

    .elementor-700 .elementor-element.elementor-element-3b5c931 .elementor-heading-title {
        line-height: 25px;
    }


}

@media (min-width: 1024px) {
    .tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
        margin-bottom: 5px !important;
        font-size: 16px;
    }

    .page-content-area h2.wp-block-heading {
        font-size: 22px;
        margin: 0 0 .2em !important;
    }

    .page-content-area p {
        margin: 0 0 .5em !important;
    }

    .page-content-area ul.wp-block-list {
        margin: 0px !important;
    }

    .custom-flash-deal-product ul li h2 {
        font-size: 16px;
    }

    .elementor-nav-menu--main .elementor-nav-menu a,
    .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
    .elementor-nav-menu--main .elementor-nav-menu a:focus,
    .elementor-nav-menu--main .elementor-nav-menu a:hover {
        padding: 13px 16px;
    }




}




@media (max-width: 1024px) {
    .tax-product_cat .woocommerce ul.products li {
        max-width: calc(33% - 15px) !important;
    }

    .page-content-area h2.wp-block-heading {
        font-size: 22px;
        margin: 0 0 .2em !important;
    }

    .page-content-area p {
        margin: 0 0 .5em !important;
    }

    .page-content-area ul.wp-block-list {
        margin: 0px !important;
    }

    .new-flash-time .e-con-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: center !important;
    }

    .new-flash .ekit-wid-con .elementskit-countdown-timer {
        display: flex;
        flex-wrap: nowrap;
    }

    .new-flash .ekit-wid-con .elementskit-timer-container {
        margin-bottom: 0 !important;
        margin-left: 5px !important;
    }

    .main-flash-grid {
        display: block;
    }

    .page .page-content-area ol,
    .page .page-content-area ul {
        margin: 0px;
    }

    .elementor-700 .elementor-element.elementor-element-9d27b58 .elementor-heading-title {
        line-height: 25px;
    }

    .elementor-700 .elementor-element.elementor-element-63de912 .elementor-heading-title {
        line-height: 25px;
    }

    .elementor-700 .elementor-element.elementor-element-3b5c931 .elementor-heading-title {
        line-height: 25px;
    }

    .desktop-menu-hide {
        display: none;
    }

    .main-nav-header {
        display: none;
    }

    .mobile-header-mobile {

        display: block;
    }

    .mobile-header-menu nav.elementor-nav-menu--dropdown {
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        height: 100%;
        background: #000;
        z-index: 9999;
        margin: 0;
        max-width: 500px;
    }

    .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
        display: block;
        position: fixed;
        z-index: 99999;
        top: 31px;
        left: 450px;
        fill: #fff;
    }


    .mobile-header-menu .elementor-nav-menu {
        padding: 105px 10px 40px 10px;
    }

    .mobile-header-menu .menu-item {
        border-width: 0;
        position: relative;
        display: block;
        border-bottom: 1px solid rgba(255, 255, 255, .15);
        padding: 5px;

    }

    .mobile-header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
        font-size: 12px;
        color: #fff;
    }

    .mobile-header-menu .menu-item a.elementor-item {
        background: 0 0;
        display: inline-block;
        text-transform: uppercase;
        position: relative;
        cursor: pointer;
        font-size: 12px;
        letter-spacing: 1px;
        width: 100%;
        text-align: left;
        color: #fff;
    }

    .mobile-header-menu .menu-item .sub-menu {
        padding-left: 20px;
        position: relative;
        width: 100%;
        background: transparent;
    }

    .mobile-header-menu span.caret {
        position: absolute;
        z-index: 99;
        width: 60px;
        right: 0;
        top: 0;
        line-height: 50px;
        font-size: 18px;
        cursor: pointer;
        display: inline-block;
        border: none;
        text-align: center;
        border-left: 1px solid rgba(255, 255, 255, .15);
        height: 50px;
    }

    .mobile-header-menu span.caret:after {
        content: "\f107";
        font-family: 'Line Awesome Free';
        font-weight: 900;
    }

    .mobile-header-menu a:focus {
        outline: unset;
        outline-offset: unset;
    }

    .elementor-nav-menu--dropdown .elementor-item:hover {
        background-color: #957931 !important;
    }

    .nav-icon-inline-menu {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 15px !important;
    }

    .nav-icon-inline {
        display: none;
    }

    .elementor-element.elementor-element-1da1615.elementor-widget__width-inherit.menu-search.elementor-widget.elementor-widget-elementskit-header-search {
        width: auto;
    }



    .woocommerce div.product div.images .flex-control-thumbs .slick-arrow {
        width: 22px;
        bottom: auto;
        margin: 0 auto;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        padding: 0;
        text-align: start;
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
        gap: 10px;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 10px;
    }


    .woocommerce ul.products li.product:hover .add_to_wishlist,
    .woocommerce ul.products li.product.sale:hover .button.yith-wcqv-button,
    .woocommerce ul.products li.product .add_to_wishlist,
    .woocommerce ul.products li.product.sale .button.yith-wcqv-,
    .tax-product_cat .woocommerce ul.products li.product a.yith-wcqv-button {
        position: absolute !important;
        top: 30px !important;
        left: 10px !important;
        margin-left: 0;
        z-index: 999;
    }

    .woocommerce ul.products li.product:hover .button.yith-wcqv-button {
        position: absolute !important;
        top: 60px !important;
        left: 10px !important;
        margin-left: 0;
        z-index: 999;
    }

    .woocommerce ul.products li.product:hover .button.add_to_cart_button,
    .woocommerce ul.products li.product .button.add_to_cart_button {
        position: absolute !important;
        top: 10px !important;
        left: 10px !important;
        margin-left: 0;
        z-index: 999;
    }


    .woocommerce ul.products li.product:hover .button.add_to_cart_button,
    .woocommerce ul.products li.product .button.add_to_cart_button {
        position: unset !important;
        top: unset !important;
        left: unset !important;
        margin-left: 0;
        z-index: 999;
    }


    .woocommerce .yith-quick-view .yith-quick-view-content.woocommerce div.summary .single_add_to_cart_button {
        min-width: max-content;
    }

    .nav-icon-inline-menu {
        justify-content: flex-end !important;
    }

    .woocommerce ul.products li.product .yith-wcqv-button {
        position: absolute !important;
        top: 30px !important;
        left: 10px !important;
    }

    section.related.products {
        margin-left: -5px;
    }


    /* cart page  */

    div#cart-wrapper .wc-block-cart-item__wrap {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        align-items: center;
    }

    .wc-block-cart-item__quantity {
        display: flex;
        align-items: flex-start;
    }

    .is-large.wc-block-cart .wc-block-cart-items td {
        padding: 15px 0 8px 16px;
    }


    /* cart page  */
    .dropdown-menu>li>a {
        padding: 6px 0px !important;
    }

    .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-radio-control>* {
        padding: 0 0 0 24px !important;
    }

    /* checkout page */

    #checkout-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    #checkout-wrapper .content-page {
        padding-right: 0;
    }

    .wc-block-components-order-summary .wc-block-components-order-summary__content {
        display: block !important;
    }

    .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding-left: 20p;
        width: calc(100% - 48px);
        padding-right: 0;
    }

    #checkout-wrapper .wc-block-components-product-metadata__description {
        word-break: break-all;
    }

    #checkout-wrapper .wp-block-woocommerce-checkout-order-summary-totals-block {
        padding-left: 10px;
        padding-right: 10px;
    }

    .wc-block-components-order-summary .wc-block-components-order-summary-item {
        flex-wrap: wrap;
    }

    /*  */

    .content-area ul.search-list li {
        width: 100%;
        max-width: 31%;
    }
.search.search-results .search-list p.saved-sale {
    margin: 0 10px!important;
}
}

@media (max-width: 992px) {

    .is-large.wc-block-cart .wc-block-cart-items {
        border-bottom: 1px solid hsla(0, 0%, 7%, .11);
        border-spacing: 0;
    }

    #yith-quick-view-modal .yith-wcqv-wrapper {
        width: 100%;
        max-width: 600px !important;
        margin: auto !important;
        right: 0;
        top: 0;
        bottom: 0;
        left: 0;
    }

    #yith-quick-view-content div.images {
        width: 36% !important;
    }

    #yith-quick-view-content div.summary {
        width: 62% !important;
    }

    .content-area ul.search-list li {
        max-width: 47% !important;
    }

}

@media (max-width: 800px) {



    #yith-quick-view-modal #yith-quick-view-content {
        overflow-y: scroll;
    }

    div#yith-quick-view-content div[id^="product"] {
        flex-direction: column;
        background: none !important;
    }

    #yith-quick-view-modal .yith-quick-view-content div.summary {
        padding-left: 0 !important;
    }

    .is-large.wc-block-cart .wc-block-cart-items {
        border-bottom: 1px solid hsla(0, 0%, 7%, .11);
    }

    #yith-quick-view-content div.images img {
        max-width: 100%;
        object-fit: none;
    }

}



/* Responsive styles for tablets and mobiles */
@media (min-width: 768px) {

    #yith-quick-view-content div.summary {
        max-height: 400px;
    }

    section.related.products .slick-track {
        display: flex;
        gap: 10px;
        padding: 0;
        width: 100% !important;
    }





}

@media (max-width: 991px) {

    div#cart-wrapper .is-large.wc-block-cart .wc-block-components-sidebar {
        background: #f0f0f0;
        padding: 20px 20px 20px 20px;
        max-height: 500px;
        position: sticky;
        top: 50px;

    }

    .elementor-700 .elementor-element.elementor-element-9d27b58 .elementor-heading-title {
        font-size: 18px;
        line-height: 20px;
    }

    .elementor-700 .elementor-element.elementor-element-63de912 .elementor-heading-title {
        font-size: 18px;
        line-height: 20px;
    }

    .elementor-700 .elementor-element.elementor-element-3b5c931 .elementor-heading-title {
        font-size: 18px;
        line-height: 20px;
    }

}

@media (max-width: 836px) {

    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
        background: #f0f0f0 !important;
        padding: 20px 20px 20px 20px !important;
        max-height: 500px;
        /* position: sticky; */
        /* top: 50px; */
    }

    .wc-block-components-totals-wrapper {
        border-top: unset !important;

    }

    .wc-block-components-radio-control__option-layout {
        display: flex;
        flex-direction: row !important;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        padding-left: 10px;
    }

    #cart-wrapper .content-page,
    #checkout-wrapper .content-page {
        padding-right: 10px;
    }

    .woocommerce ul.products li.product .price {
        flex-wrap: wrap !important;
    }

    .tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
        line-height: 1.6;
        margin: 0 0 .60em;
    }

    span.woocommerce-Price-amount.amount {
        font-size: 16px;
    }

}

@media (max-width: 767px) {
    .elementor-700 .elementor-element.elementor-element-9d27b58 .elementor-heading-title {
        font-size: 18px;
        line-height: 24px;
    }

    .elementor-700 .elementor-element.elementor-element-63de912 .elementor-heading-title {
        font-size: 18px;
        line-height: 24px;
    }

    .elementor-700 .elementor-element.elementor-element-3b5c931 .elementor-heading-title {
        font-size: 18px;
        line-height: 24px;
    }

    .mobile-header-menu .menu-item .sub-menu {height: inherit !important;}

}

@media (max-width: 768px) {

    h1 {
        font-size: 22px;
        text-align: center;
    }

    .elementor-element.elementor-element-fa861d9.e-con-full.image-text-container.e-flex.e-con.e-child {
        background: black;
        opacity: 0.7;
    }

    .image-text-container .elementor-widget-heading h2 {
        color: #fff !important;
        text-align: center;
    }

    .image-text-container p.elementor-heading-title.elementor-size-default {
        text-align: center;
        color: #fff !important;
        letter-spacing: .1rem !important;
        font-size: 16px !important;
        word-spacing: 2px;
    }

    .image-text-container .elementor-button-wrapper {
        text-align: center;
    }

    .elementor-700 .elementor-element.elementor-element-f469c8b>.elementor-widget-container {
        padding: 0px 20px 0px 20px;
        margin: 0;
        padding: 0;
        margin-right: 10px;
    }

    .new-flash .ekit-wid-con .elementskit-countdown-timer {
        padding: 0 15px;
    }

    .ekit-wid-con .elementskit-countdown-timer .elementskit-timer-container,
    .ekit-wid-con .elementskit-countdown-timer-2 .elementskit-timer-container,
    .ekit-wid-con .elementskit-countdown-timer-3 .elementskit-timer-container {
        margin: 0 5px !important;
        width: calc(25% - 10px) !important;
        max-width: calc(25% - 10px);
        flex: 0 0 calc(25% - 10px) !important;
    }

    .new-flash-time .ekit-wid-con .ekit-countdown-inner {
        width: 55px !Important;
        height: 55px !Important;
    }

    .new-flash-time .ekit-wid-con .ekit-countdown-inner .elementskit-timer-count {
        font-size: 20px !Important;
        line-height: 25px !Important;
    }

    .new-flash-time .ekit-wid-con .ekit-countdown-inner .elementskit-timer-title {
        font-size: 12px !Important;
    }

    .wiine-image-set .elementor-element.elementor-element-76b5fdf.e-con-full.e-flex.e-con.e-child {
        margin: 10px;
    }

    .wiine-image-set>div>div>div {
        display: flex;
        flex-wrap: wrap;
        row-gap: 10px;
    }

    .wiine-image-set .elementor-widget-image {
        max-width: 100%;
        width: 100%;
    }

    .wiine-image-set .elementor-element.elementor-element-76b5fdf.e-con-full.e-flex.e-con.e-child {
        margin: 0;
        padding: 10px;
    }

    .elementor-element.elementor-element-3542f39.e-con-full.e-grid.nav-icon-inline.e-con.e-child {
        display: flex;
        align-items: center;
        justify-content: end;
    }

    .nav-top-bar {
        margin: 0px 10px;
        max-width: -webkit-fill-available;
    }

    .nav-top-bar ul.ekit_social_media {
        display: none;
    }

    .nav-top-bar .nav-icon-inline {
        display: none !important;
    }

    .search-nav-top {
        display: none !important;
    }

    .elementor-1570 .elementor-element.elementor-element-f02ebe5.menu-search.elementor-element {
        flex-grow: unset;
        --flex-shrink: unset;
    }

    /* .nav-icon-inline-menu {
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    gap: 15px!important;
} */
    .elementor-1570 .elementor-element.elementor-element-f02ebe5.menu-search {
        width: auto;
        max-width: 100%;
    }

    .elementor-element.elementor-element-f02ebe5.elementor-widget__width-inherit.menu-search.elementor-widget.elementor-widget-elementskit-header-search {
        padding-right: 20px;
    }

    .main-nav-header>.e-con-inner>div>div:last-child {
        display: block !important;
    }

    .main-nav-header {
        padding: 0px 15px;
    }

    .product-flash .slick-track,
    .categories-product-deal .slick-track {
        gap: 10px !important;
    }

    .product-flash ul li {
        margin: 0 0 00px 0 !important;
        margin-bottom: 10px !important;
    }

    .tax-product_cat .woocommerce ul.products li {
        max-width: calc(50% - 15px) !important;
    }

    #blog-section {
        margin: 0px 0;
    }

    .woocommerce ul.products li.product .price {min-height: 68px;
        padding: 0px 10px 10px;
    }

    .tax-product_cat .woocommerce ul.products li.product .price {min-height: 68px;
        flex-wrap: wrap;
    }

    .tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 50px;
        padding: 8px;
    }

    /* .woocommerce ul.products li.product .button.ajax_add_to_cart {   position: absolute;  top: 10px; left: 10px; margin: 0; } 

.woocommerce ul.products li.product .button.yith-wcqv-button {   position: absolute;  top: 10px; left: 10px; bottom: inherit;  } */



    .product-template-default .woocommerce div.product div.images.woocommerce-product-gallery {
        margin-bottom: 50px;
    }

    .section.related.products .slick-track {
        display: flex;
    }

    section.related.products .slick-track {
        display: flex;
        gap: 10px;
        padding: 0;
    }

    section.related.products .woocommerce .products ul,
    .woocommerce ul.products {
        gap: 0;
    }

    .page-template-default .page-title {
        padding-bottom: 30px;
        padding-top: 40px;
    }

    .page-template-default .page-title h1 {
        font-size: 26px;
    }

    .product-flash .imma-recentpro-right-section {
        min-height: 160px;
    }

    .content-inner .elementor-element li {
        padding: 0 !important;
    }

    .product-flash h2 {
        padding-top: 5px !important;
        margin-bottom: 5px !important;
    }

    .tax-product_cat .woocommerce .page-title {
        font-size: 28px;
    }

    .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
        left: 440px;
        right: auto;
    }

    .tax-product_cat.woocommerce #woo-products-wrapper {
        padding-right: 6px !important;
    }

    .wc-block-cart table.wc-block-cart-items td {
        margin: 0 !important;
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row {

        border-bottom: 1px solid var(--e-a-bg-active-bold);
    }

    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
        background: #f0f0f0;
        padding: 20px 20px 20px 20px !important;
        max-height: 500px;
        position: sticky;
        top: 50px;
    }

    #cart-wrapper .content-page,
    #checkout-wrapper .content-page {
        padding-right: 0 !important;
    }

    /* 12-08-2025 */

    /* .elementor-element.elementor-element-6578036.e-grid.gift-card-block > div {
    display: flex;
    width: 100%;
    max-width: 100%;
} */
    /* Force slick slides to behave as blocks (fix flex conflicts) */
    .add-slider .e-con>.elementor-widget>.elementor-widget-container {
        height: auto;
        /* height: 100%; */
    }

    .gift-card-block {
        width: 100% !important;
    }

    .elementor-700 .elementor-element.elementor-element-f65a7c0 {

        padding-top: 74px;
    }

    /*  */

    .gift-card-block.add-slider {
        margin-bottom: 0px !important;
    }

    .new-product-category ul.products {
        margin: 0 -8px;
        display: block !important;
        /* Slick will handle layout */
    }

    .new-product-category ul.products[class*=columns-] li.product {
        display: inline-block;
        vertical-align: top;
        padding: 8px !important;
    }

    .elementor-products-grid ul.products li.product a {
        width: auto !important;
    }

    .new-product-category ul.products {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .new-product-category ul.products li {
        padding: 5px;
        box-sizing: border-box;
    }

    .new-product-category .slick-dots {
        bottom: -25px;
    }

    .new-product-category .slick-dots li button:before {
        font-size: 10px;
        color: #333;
        opacity: 0.5;
    }

    .new-product-category .slick-dots li.slick-active button:before {
        opacity: 1;
        color: #000;
    }

    .new-product-slider .slick-slide {
        margin: 0 8px;
        /* gap between slides */
    }

    .new-product-slider .slick-list {
        margin: 0 -8px;
        /* remove extra blank space from edges */
    }

    .new-product-category ul.products {
        display: flex;
        flex-wrap: nowrap;
        /* Ensure items stay in a single line */
        overflow: hidden;
        /* Hide overflow */
        width: 100%;
    }

    .new-product-category ul.products li.product {
        flex: 0 0 auto;
        width: 20%;
        /* Adjust to show how many items you want in view at once */
        margin-right: 15px;
        /* Adjust spacing between items */
    }

    .slick-slide {
        transition: transform 0.5s ease;
    }

    .new-product-category ul.products {
        display: flex;
        flex-wrap: nowrap;
        /* Prevent items from wrapping to the next line */
        overflow: hidden;
        /* Hide any overflowed content */
        width: 100%;
        padding: 0;
        /* Remove any padding */
        margin: 0;
        /* Remove any margin */
    }

    .new-product-category ul.products li.product {
        width: 50%;
        /* Display two products at once */
        margin-right: 0;
        /* Remove right margin to avoid spacing between items */
        margin-bottom: 20px;
        /* Space between rows of products (if any) */
    }

    .gift-card-block .add-slider .slick-list {
        padding-left: 0 !important;
    }

    .product-flash ul li .price {
        flex-wrap: wrap !important;
    }

    .product-flash ul li .price p {
        width: auto;
        max-width: 100%;
        margin: 0px 20px !important;
    }

    .product-flash ul li .price {
        /* flex-wrap: wrap!important; */
        min-height: 68px;
        align-items: flex-start;
    }

    .woocommerce-pagination {
        text-align: center;
        margin-top: 20px;
        padding: 0 10px;
    }

    div#yith-quick-view-content div[id^="product"] {
        gap: 20px;
    }

    .search-list span.price {

        gap: 15px;
        flex-wrap: wrap;
    }

    .search.search-results p.saved-sale {
        margin: 0 20px !important;
    }
}

@media (min-width: 580px) {
    .product-flash span.price span {
        font-size: 12px;
    }

    .yith-add-to-cart-wrapper.card-add-to-card {

        padding-bottom: 10px;
    }

    .woocommerce nav.woocommerce-pagination {
        text-align: center;
        margin-top: 20px;
    }
}

@media (min-width: 480px) {

    .account-text .woocommerce {
        display: flex;
    }

    .account-text .woocommerce nav.woocommerce-MyAccount-navigation {
        width: 38%;
    }

    .account-text .woocommerce .woocommerce-MyAccount-content {
        width: 68%;
    }

    .admin-account {
        padding: 0;
        margin: 0;
    }

    .product-template-default .summary.entry-summary {
        padding: 0 0 0 0px !important;
    }


    .woocommerce div.product div.images .flex-control-thumbs li img {
        opacity: unset;
    }


}



@media (max-width: 480px) {
    h1 {
        font-size: 18px;
        color: red;
    }

    .page-content-area h2.wp-block-heading {
        font-size: 22px;
        margin: 0 0 .2em !important;
    }

    .page-content-area p {
        margin: 0 0 .5em !important;
    }

    .page-content-area ul.wp-block-list {
        margin: 0px !important;
    }

    .account-text .woocommerce nav.woocommerce-MyAccount-navigation {
        width: 100%;
        min-width: 100%;
        margin-bottom: 20px;
    }

    .product-template-default .summary.entry-summary {
        padding: 0 0 0 0px !important;
    }

    .product-template-default .woocommerce div.product .woocommerce-tabs .panel {
        box-shadow: none;
        background: #f1f2f3;
        padding: 20px 10px;
    }

    .product-label>strong {
        min-width: 90px;
    }

    .woo-product-dynamic-info>div:nth-child(3) span.Shop_Vouchers {
        width: 100%;
    }



    .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
        left: 40px;
        right: auto;
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row {
        grid-auto-columns: 1fr 1fr 1fr !important;
        gap: 4px !important;
    }

    .ekit_search-button svg.e-font-icon-svg.e-fas-search {

        fill: #fff;
    }

    body.product-template-default {
        overflow-x: hidden !important;
    }

    .product-flash .imma-recentpro-right-section {
        padding-bottom: 20px;
        overflow: hidden;
        min-height: inherit;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
        margin-left: 2px;
    }

    .custom-home-add-to-cart {
        height: 40px;
    }

    a.added_to_cart.wc-forward[title="View cart"] {

        height: 40px;
    }

    .product-flash h2 {
        margin-bottom: 0px !important;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
    }

    .tax-product_cat .woocommerce ul.products {
        column-gap: 15px;
        row-gap: 15px;
    }

    .tax-product_cat .woocommerce ul.products li {
        max-width: calc(50% - 15px) !important;
    }

    .tax-product_cat .woocommerce ul li:first-child {
        margin-left: -12px !important;
    }

    .woocommerce-Price-amount {
        font-size: 14px;
    }

    .tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
        margin-bottom: 0 !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 40px !important;
        font-size: 15px !important;
        padding: 5px !important;
        margin-bottom: 0 !important;
    }

    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 48%;
    }

    .woocommerce ul.products li.product a.button.product_type_variable.add_to_cart_button {

        height: 40px !important;
        font-size: 12px;
    }

    .tax-product_cat .woocommerce ul.products li.product .price {
        flex-wrap: wrap;
        min-height: 70px;
    }

    .product-flash span.price span bdi {
        font-size: 14px;
    }
    .woocommerce ul.products li.product .price del {
  
   padding-right: 0!important;
}
}


@media (max-width: 1024px) {

    .woocommerce ul.products li.product:hover .button.add_to_cart_button,
    .woocommerce ul.products li.product .button.add_to_cart_button {
        position: unset !important;
        top: 30px !important;
        left: unset !important;
        margin-left: 0;
        z-index: 999;
    }
}

@media (max-width: 380px) {
    .product-flash ul li .price p {
        margin: 5px 0px !important;
    }

    .product-flash span.price span {
        font-size: 12px !important;
    }

    span.price del :nth-child(1) {
        font-size: 12px !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {

        font-size: 15px !important;
    }

    .categories-page span.price del :nth-child(1) {
        font-size: 11px !important;
    }

    .categories-page .woocommerce-Price-amount.amount bdi {
        font-size: 12px !important;
    }

    .content-area ul.search-list li {
        max-width: 100% !important;
    }
    .woocommerce ul.products .button.yith-wcqv-button, .woocommerce ul.products .compare-button {
  
    height: 32px;
    width: 32px;
}
.tax-product_cat .woocommerce ul.products li.product a {

    background-size: 16px !important;
}
#yith-quick-view-modal #yith-quick-view-content {
    overflow-y: scroll;
    padding: 0;
    overflow-x: hidden;
}
.woocommerce .yith-quick-view .yith-quick-view-content.woocommerce div.summary .single_add_to_cart_button {
    padding: 12px 20px;
 
}
    .woocommerce ul.products li.product .price {
        /* flex-wrap: wrap !important; */
        display: block;
        min-height: 60px;
    }
   .product-flash ul li .price {
        /* flex-wrap: wrap !important; */
        display: block;
        min-height: 70px!important;
    }
    .product-flash .imma-recentpro-right-section {
padding-bottom: 10px;

display: grid;
}

}

@media (max-width: 350px) {
    span.price del :nth-child(1) {
        font-size: 10px !important;
    }

    .categories-page span.price del :nth-child(1) {
        font-size: 10px !important;
    }

    .categories-page .woocommerce-Price-amount.amount bdi {
        font-size: 11px !important;
    }

    .product-flash span.price span bdi {
        font-size: 11px !important;
    }

    .product-flash ul li .price {
        gap: 6px;
    }

}