@media (min-width: 390px) {

    /*
        ================================================================== 
        ==== Archive Page ================================================
        ================================================================== 
    */
    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper,
    .delivery-wrapper {
        grid-template-columns: repeat(6, 1fr);
    }

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last,
    .woocommerce-checkout #billing_phone_field,
    .woocommerce-checkout #billing_city_field,
    .woocommerce-checkout #billing_state_field,
    .woocommerce-checkout #billing_postcode_field,
    .woocommerce-checkout #billing_email_field,
    .woocommerce-checkout #shipping_phone_field,
    .woocommerce-checkout #shipping_city_field,
    .woocommerce-checkout #shipping_state_field,
    .woocommerce-checkout #shipping_postcode_field,
    .woocommerce-checkout #shipping_email_field {
        grid-column: span 3;
    }

    .woocommerce-checkout .form-row-wide {
        grid-column: span 6;
    }
}

@media (min-width: 576px) {
    /*
        ================================================================== 
        ==== Archive Page ================================================
        ================================================================== 
        */

    .archive ul.products {
        grid-template-columns: repeat(3, 1fr);
        margin: 0;
    }

    .archive ul.products>li:nth-child(2n) {
        border-left: var(--border-light-1);
    }

    .archive ul.products li:nth-child(3n) {
        border-left: 0;
    }


    .w_sidebar-installment-mobile {
        display: none;
    }

    .on-sale-tab-content ul.products {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width: 768px) {
    /*
        ================================================================== 
        ==== Single Product ==============================================
        ================================================================== 
        */

    .woocommerce-Reviews {
        display: flex;
        gap: 1rem;
    }

    .woocommerce-Reviews .clear {
        display: none;
    }

    .woocommerce-Reviews #comments {
        width: 60%;
    }

    .woocommerce-Reviews #review_form_wrapper {
        width: 40%;
        position: relative;
    }

    .w_subterm-slider .swiper-slide {
        min-width: 160px;
    }

    .w_popup-inner.full-screen #w_complete-order-popup {
        width: 580px !important;
        height: fit-content;
        padding: 1.5rem;
    }

    /*
        ================================================================== 
        ==== Archive Page ================================================
        ================================================================== 
        */

    .archive ul.products {
        grid-template-columns: repeat(4, 1fr);
    }

    .archive ul.products li:nth-child(3n) {
        border-left: var(--border-light-1);
    }

    .archive ul.products li:nth-child(4n) {
        border-left: 0;
    }

    /*
        ==================================================================
        ==== Account Page ================================================
        ==================================================================
        */

    .woocommerce-MyAccount-navigation {
        display: block;
    }

    .woocommerce-MyAccount-content ul.products {
        grid-template-columns: repeat(3, 1fr);
    }

    /*
        ================================================================== 
        ==== Banners  ====================================================
        ================================================================== 
        */
    .w_banner-inner.grid-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    /*
        ================================================================== 
        ==== Blog posts ==================================================
        ================================================================== 
        */
    .w_blog-posts {
        padding: 20px;
    }

    .w_blog-posts .w_posts-wrapper {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    /*
        ================================================================== 
        ==== Checkout Page ================================================
        ================================================================== 
    */
    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper,
    .delivery-wrapper {
        grid-template-columns: repeat(6, 1fr);
    }

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last,
    .woocommerce-checkout #billing_phone_field,
    .woocommerce-checkout #billing_city_field,
    .woocommerce-checkout #billing_state_field,
    .woocommerce-checkout #billing_postcode_field,
    .woocommerce-checkout #billing_email_field,
    .woocommerce-checkout #shipping_phone_field,
    .woocommerce-checkout #shipping_city_field,
    .woocommerce-checkout #shipping_state_field,
    .woocommerce-checkout #shipping_postcode_field,
    .woocommerce-checkout #shipping_email_field {
        grid-column: span 2;
    }

    .woocommerce-checkout .form-row-wide {
        grid-column: span 6;
    }

    /*
    ================================================================== 
    ==== Login Form ==================================================
    ================================================================== 
    */
    .w_auth-popup .w_popup-inner.full-screen>.w_popup-section {
        /* border: 1px solid #efefef; */
        /* box-shadow: 0 0 0 8px #d1d1d11c, 0 0 18px -7px #0000002e; */
        height: fit-content;
    }

}

@media (min-width: 992px) {
    .wrapper {
        flex-direction: row;
    }

    /*
        ================================================================== 
        ==== Single Product ==============================================
        ================================================================== 
        */

    .w_product-preview {
        display: grid;
        grid-template-columns: 350px 1fr;
    }

    .w_product-english_title {
        direction: ltr;
        color: var(--clr-n-600);
        text-align: right;
        font-size: 0.9rem;
    }

    /*
          ==================================================================
          ==== Account Page ================================================
          ==================================================================
          */

    .woocommerce-MyAccount-content ul.products {
        grid-template-columns: repeat(3, 1fr);
    }

    /*
        ===========================================================================
        ==== Contact Us Page ======================================================
        ===========================================================================
    */
    #contact_us {
        padding: 0 8rem;
    }

    #contact_us .w_contact-info {
        width: 50%;
    }

    #contact_us .w_contact-map {
        width: 50%;
    }

    .w_bank-card-form>.container>div {
        width: 49%;
    }

    .value_propositions .inner {
        overflow-x: hidden;
    }

    /*
        ================================================================== 
        ==== Archive Page ================================================
        ================================================================== 
        */

    .archive ul.products {
        grid-template-columns: repeat(5, 1fr);
    }

    .archive ul.products li:nth-child(4n) {
        border-left: var(--border-light-1);
    }

    .archive ul.products li:nth-child(5n) {
        border-left: 0;
    }

    /*
        ================================================================== 
        ==== Archive Page Sidebar ========================================
        ================================================================== 
        */
    .archive .wrapper .content-area {
        order: 1;
    }

    .w_sidebar.w_archive-sidebar {
        min-width: 275px;
        max-width: 295px;
        order: 0;
        z-index: unset;
    }

    /*
        ================================================================== 
        ==== Shop filters ================================================
        ================================================================== 
        */
    .shop-filters {
        position: sticky;
        top: 0;
        max-height: unset;
        width: unset;
        bottom: unset;
        border-radius: 20px;
        z-index: unset;
        height: min-content;
        margin: 0;
        box-shadow: var(--shadow);
        max-height: 70vh;
    }

    .shop-filters.open {
        max-height: 70vh;
    }

    .shop-filters::after {
        content: unset;
    }

    .shop-filters .widget-title::after {
        z-index: unset;
    }

    .shop-filters__inner {
        max-height: 70vh;
        padding: 0 15px;
    }

    .shop-filters header {
        padding-bottom: 8px;
        box-shadow: var(--shadow-m);
        margin-right: -20px;
        margin-left: -20px;
        padding: 20px 20px 12px 20px;
    }

    .shop-filters footer {
        box-shadow: var(--shadow-m);
        padding: 20px;
        margin: 0 -20px;
    }

    .mobile-sticky-filter {
        display: none;
    }

    /*
        ================================================================== 
        ==== Banners  ====================================================
        ================================================================== 
        */
    .w_banner-inner.grid-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .toggle-btn {
        padding: 0px;
        background: transparent;
        color: #fff;
        border: none;
        cursor: pointer;
        z-index: 20000000;
        color: var(--clr-n-800);
        gap: 5px;
        display: flex;
        align-items: center;
        white-space: nowrap;
        font-weight: 500;
    }
}

@media (min-width: 1024px) {
    :root {
        --section-margin: 35px;
    }

    html {
        font-size: 13px;
    }

    /*
        ================================================================== 
        ==== Header ======================================================
        ================================================================== 
        */

    .w_site-header {
        box-shadow: var(--shadow-m);
    }

    .w_pre-header img {
        height: 55px;
        width: 1320px;
        margin: 0 auto;
    }

    .w_mobile-navigator {
        display: none;
    }

    .w_logo-container {
        display: block;
    }

    .w_site-header.scrolled .w_main-header {
        padding-bottom: 0.5rem;
        border: var(--border-light-1);
    }

    .w_header-inner {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        padding: 12px 0;
        gap: 0 30px;
        padding-bottom: 0;
    }

    .w_header-inner .w_logo-container a,
    .w_header-inner .w_logo-container img {
        display: inline-block;
    }

    .w_header-inner .w_logo-container img {
        max-height: 44px;
        width: auto;
    }

    .w_header-inner .w_header-search {
        grid-column: span 3;
    }

    .w_header-inner .w_header-account {
        grid-column: span 2;
    }

    .w_header-inner .w_search-bar {
        position: relative;
        padding: 0;
    }

    .w_search-bar.active .w_search-close {
        display: none;
    }

    .w_search-queries .w_title,
    .w_search-result-list .w_title {
        padding: 0 1.5rem;
    }

    .w_search-query-slide:first-of-type {
        margin-right: 1.5rem;
    }

    .w_search-query-slide:last-of-type {
        margin-left: 1.5rem;
    }

    .w_header-inner .w_search-results {
        position: absolute;
        left: unset;
        width: 100%;
        height: 70vh;
        top: 48px;
        border-radius: var(--radius-l);
        border: var(--border-light-1);
        background-color: var(--clr-bg-100);
        box-shadow: var(--shadow-m);
        z-index: 1;
    }

    .w_search-result-list::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50px;
        border-radius: 0 0 var(--radius-l) var(--radius-l);
        background: rgb(255, 255, 255);
        background: linear-gradient(0deg,
                rgba(255, 255, 255, 1) 0%,
                rgba(255, 255, 255, 0.7) 62%,
                rgba(255, 255, 255, 0) 100%);
    }

    .w_search-result-list ul {
        padding: 0 1.5rem;
        padding-bottom: 50px;
    }

    .w_header-buttons {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        gap: 12px;
        position: relative;
        margin-right: auto;
        width: fit-content;
    }

    .w_header-buttons button {
        height: var(--input-min-height-l);
    }

    /* injected */

    .w_header-dropdown {
        display: none;
        background: white;
        position: absolute;
        top: 44px;
        left: 0;
        padding: 1rem;
        box-shadow: var(--shadow-m);
        border-radius: var(--radius-l);
        border: var(--border-light-1);
        z-index: 200;
        width: 380px;
    }

    .w_header-dropdown ul {
        list-style: none;
        max-height: 300px;
        overflow: auto;
        border-bottom: var(--border-light-1);
    }

    .w_header-dropdown ul::-webkit-scrollbar {
        width: 0px;
    }

    .w_header-dropdown>div:not(.shown) {
        display: none;
    }

    .w_header-dropdown .w_dropdown-cart {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

    .w_header-buttons.dropdown_shown .w_header-dropdown {
        display: block;
    }

    .w_header-dropdown .mini_cart_item {
        display: flex;
        flex-direction: column;
        position: relative;
        background: var(--clr-n-50);
        padding: 0.5rem;
        border-radius: var(--radius-m);
        margin-bottom: 0.5rem;
        border: var(--border-light-1);
    }

    .w_header-dropdown .mini_cart_item a {
        color: var(--clr-n-900);
        font-size: 0.8rem;
    }

    .w_header-dropdown .mini_cart_item img {
        width: 65px;
        height: 65px;
    }

    .w_header-dropdown .mini_cart_item .variation {
        display: none;
    }

    .w_header-dropdown .mini_cart_item a:nth-child(2) {
        display: flex;
        font-weight: 500;
        gap: 0.5rem;
        padding-left: 1rem;
    }

    .w_header-dropdown .quantity {
        font-family: var(--font-fa);
        text-align: left;
    }

    .w_header-dropdown .woocommerce-mini-cart__total {
        display: flex;
        justify-content: space-between;
        align-self: center;
        width: 100%;
    }

    .w_header-dropdown .woocommerce-mini-cart__total>* {
        width: 100%;
    }

    .w_header-dropdown .woocommerce-mini-cart__total .woocommerce-Price-amount {
        text-align: left;
    }

    .w_header-dropdown .remove_from_cart_button {
        position: absolute;
        left: 0.5rem;
        width: 22px;
        height: 22px;
        color: transparent !important;
        display: block;
        background-image: url(../img/trash-red.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 20px;
        height: 20px;
        font-size: 2rem;
    }

    .w_header-dropdown .woocommerce-mini-cart__buttons {
        display: flex;
        gap: 1rem;
    }

    .w_header-dropdown .woocommerce-mini-cart__buttons a {
        width: 100%;
        background-color: var(--clr-1-600);
        padding: 0.5rem;
        border-radius: var(--radius-s);
        color: var(--clr-1-50);
        text-align: center;
    }

    .w_header-dropdown .woocommerce-mini-cart__buttons a.checkout {
        background-color: transparent;
        border: 1px solid var(--clr-1-600);
        color: var(--clr-1-600);
    }

    .w_header-dropdown .woocommerce-MyAccount-navigation {
        width: 100%;
        border: 0;
        padding: 0 1rem;
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding-right: 0;
    }

    .w_header-dropdown .woocommerce-MyAccount-navigation a {
        color: var(--clr-n-900);
    }

    .w_header-dropdown .w_header-copare-wrapper {
        min-width: 350px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .w_header-dropdown .w_header-copare-wrapper li {
        white-space: normal;
        display: flex;
        font-size: 0.9rem;
        align-items: center;
        gap: 8px;
        background-color: var(--clr-n-50);
        padding: 0.5rem;
        border-radius: 0.5rem;
    }

    .w_header-dropdown .w_header-copare-wrapper img {
        max-width: unset;
    }

    .w_header-dropdown .w_header-copare-wrapper div a {
        color: var(--clr-n-900);
        font-weight: 400;
    }

    .w_header-dropdown .w_header-copare-wrapper div>span {
        font-weight: bold;
        display: block;
    }

    /* end injecttion */

    .w_header-btn-cart,
    .w_header-btn-compare,
    .w_header-btn-account {
        position: relative;
        display: block;
        height: var(--input-min-height-l);
        width: var(--input-min-height-l);
        border-radius: var(--radius-m);
        border: var(--border-light-1);
        background-image: url(../img/header/cart.svg);
        background-position: center;
        background-repeat: no-repeat;
        padding: 12px;
    }

    .w_header-btn-account {
        background-image: url(../img/header/account.svg);
    }

    .w_header-btn-cart .counter,
    .w_header-btn-compare .counter {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 4px;
        right: 4px;
        width: 1.2rem;
        height: 1.2rem;
        font-size: 1rem;
        line-height: 11px;
        color: #fff;
        border-radius: 50%;
        background-color: var(--clr-danger-500);
        font-family: var(--font-fa);
    }

    .w_header-btn-compare {
        background-image: url(../img/header/compare.svg);
    }

    .w_header-btn-cart:hover,
    .w_header-btn-compare:hover {
        background-color: var(--clr-n-100);
    }

    .w_header-follower {
        transition: 0.2s all ease-in-out;
        display: flex;
        position: fixed;
        box-shadow: var(--shadow);
        filter: var(--drop-shadow-m);
        background-color: var(--clr-bg-100);
        border-radius: 0 0 var(--radius-l) var(--radius-l);
        overflow: hidden;
        border: var(--border-light-1);
    }

    .w_header-follower .w_parent {
        transition: inherit;
        position: relative;
        padding: 12px;
        height: 100%;
    }

    .w_header-follower .w_parent .w_inner {
        transition: inherit;
        background-color: var(--clr-1-50);
        height: 100%;
        width: 100%;
        border-radius: var(--radius-l);
    }

    .w_header-follower .w_child {
        transition: inherit;
        position: relative;
        top: 0;
        background-color: var(--clr-1-50);
    }

    .w_header-menu {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        position: relative;
        top: unset;
        bottom: unset;
        left: unset;
        right: unset;
        border-bottom: unset;
        backdrop-filter: unset;
        overflow: unset;
        grid-column: span 5;
        border-top: unset;
        gap: 25px;
    }

    .w_header-call {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 5px;
        font-size: 1.1rem;
        font-family: var(--font-fa);
        color: var(--clr-1-600);
        font-weight: 500;
    }

    .w_call-icon {
        display: block;
        width: 25px;
        height: 25px;
        background-image: url("../img/call-calling.svg");
        background-size: contain;
    }

    .w_header-menu .main-menu__inner {
        height: unset;
        overflow: unset;
        font-size: 1rem;
    }

    .w_header-menu .main-menu__inner>ul {
        display: flex;
        align-items: center;
        width: unset;
        height: unset;
        overflow: unset;
        background-color: unset;
        border-left: unset;
    }

    .w_header-menu .main-menu__inner>ul>li {
        position: relative;
        height: unset;
        text-align: unset;
        padding: 12px 0;
        padding-left: 30px;
        border-bottom: unset;
        color: var(--clr-n-700);
        white-space: nowrap;
    }

    .w_header-menu .main-menu__inner>ul>li:hover {
        color: var(--clr-1-500);
    }

    .w_header-menu .main-menu__inner>ul>li>a {
        color: inherit;
    }

    .w_header-menu .main-menu__inner>ul>li>ul {
        transition: 0.3s opacity ease, 0.3s visibility ease;
        height: unset;
        padding: 10px;
        padding-left: 0;
        overflow: unset;
        width: unset;
        border-end-start-radius: var(--radius-m);
        min-width: 200px;
        filter: var(drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.05)));
        position: absolute;
        right: 0;
        top: 100%;
        visibility: hidden;
        display: block;
        opacity: 0;
    }

    .w_header-menu .main-menu__inner>ul>li.shown>ul {
        visibility: visible;
        opacity: 1;
    }

    .w_header-menu .main-menu__inner>ul>li>ul>li {
        position: unset;
        margin: 0;
        color: var(--clr-1-500);
        font-weight: 500;
        font-size: 1rem;
        margin-bottom: 0;
        padding: 0.25rem 1rem;
        border-bottom: 0;
    }

    .w_header-menu .main-menu__inner>ul>li>ul>li:first-of-type {
        padding-top: 1rem;
        border-start-start-radius: var(--radius-m);
        border-start-end-radius: var(--radius-m);
    }

    .w_header-menu .main-menu__inner>ul>li>ul>li:last-of-type {
        padding-bottom: 1rem;
        border-end-start-radius: var(--radius-m);
        border-end-end-radius: var(--radius-m);
    }

    .w_header-menu .main-menu__inner>ul>li>ul>li>a {
        position: relative;
        transition: 0.3s all ease-in-out;
        display: block;
        padding: 0.5rem 1rem;
        border-radius: var(--radius-m);
        padding-left: 36px;
    }

    .w_header-menu .main-menu__inner>ul>li>ul>li.menu-item-has-children>a::after {
        content: "";
        display: block;
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        width: 15px;
        height: 15px;
        background-image: url(../img/arrow-left.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .w_header-menu .main-menu__inner>ul>li>ul>li>ul {
        transition: 0.2s all ease-in-out;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: 40px auto;
        opacity: 0;
        visibility: hidden;
        padding: 1rem 0;
        position: absolute;
        flex-wrap: wrap;
        gap: 1rem;
        width: max-content;
        right: 100%;
        top: 0;
        margin-top: 0;
        min-width: 300px;
        min-height: 100%;
        list-style-type: none;
        border-end-end-radius: var(--radius-m);
        padding-top: 24px;
        transform: translateX(2rem);
    }

    .w_header-menu .main-menu__inner>ul>li.shown>ul>li.active>a {
        background-color: var(--clr-bg-100);
        box-shadow: var(--shadow-l);
    }

    .w_header-menu .main-menu__inner>ul>li.shown>ul>li.active>ul {
        transition: 0.2s all ease-in-out 0.2s;
        display: grid;
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    .w_header-menu .main-menu__inner>ul>li>ul>li>ul>li {
        font-size: 0.9rem;
        padding: 0 2rem;
    }

    .w_header-menu .main-menu__inner>ul>li>ul>li>ul>li:not(.w_menu-generated-heading) {}

    .w_header-menu .main-menu__inner>ul>li>ul>li>ul>li::marker {
        display: none;
    }

    .w_header-menu .main-menu__inner>ul>li>ul>li>ul>li>ul {
        display: block;
        font-size: 0.8rem;
        list-style: none;
    }

    .w_header-menu .main-menu__inner>ul>li>ul>li>ul>li>ul>li {
        margin-bottom: 0.5rem;
    }

    .w_menu-generated-heading {
        width: 100%;
        grid-column: span 3;
        max-height: 50px;
    }

    .w_menu-generated-heading a {
        display: block;
        border-bottom: var(--border-light-1);
        padding-bottom: 0.5rem;
    }

    .woocommerce-order-received .col2-set {
        width: 100% !important;
        display: flex;
        gap: 12px;
    }

    .woocommerce-order-received .col2-set>div {
        width: 100%;
        margin: 0 !important;
    }

    /*
        ================================================================== 
        ==== Breadcrumb ==================================================
        ================================================================== 
        */
    nav.breadcrumb,
    .rank-math-breadcrumb {
        font-size: 0.8rem;
    }

    /*
        ================================================================== 
        ==== Archive Page ================================================
        ================================================================== 
        */

    .archive ul.products {
        grid-template-columns: repeat(5, 1fr);
    }

    .archive ul.products li:nth-child(4n) {
        border-left: var(--border-light-1);
    }

    .archive ul.products li:nth-child(5n) {
        border-left: 0;
    }

    /*
        ================================================================== 
        ==== Single Product ==============================================
        ================================================================== 
    */

    .w_single-wrapper>.product {
        width: 72%;
    }

    .w_single-wrapper>.product>div:last-of-type {
        margin-bottom: 0;
    }

    .w_product-preview {
        grid-template-columns: 290px 1fr;
        margin: 0;
        overflow: hidden;
        padding: 1rem;
        border-radius: var(--radius-l);
        border: var(--border-light-1);
    }

    .w_product_image-gallery {
        margin: 0;
        max-width: 400px;
    }

    .w_product_image-gallery::after {
        content: "";
        position: absolute;
        top: 0;
        left: -0.5rem;
        display: block;
        background-color: var(--clr-n-100);
        width: 1px;
        height: 100%;
    }

    .w_product_image-thumbnail-listing {
        max-width: 400px;
        max-height: 400px;
    }

    .w_product-english_title {
        display: block;
    }

    .w_product-preview .entry-summary {
        padding: 0;
    }

    .w_product-preview .single_variation_wrap,
    .w_product-preview .woocommerce-variation-add-to-cart {
        display: none !important;
    }

    .w_product-preview table.variations tbody {
        flex-direction: row;
    }

    .w_product-preview table.variations tr {
        margin-bottom: 0;
    }

    .product.outofstock form.variations_form {
        display: none;
    }

    .w_single_sidebar {
        position: relative;
        display: block;
        width: 28%;
    }

    .w_single_sidebar-inner {
        position: sticky;
        top: 110px;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .w_single_sidebar-buying-box {
        background-color: var(--clr-bg-100);
        padding: 1rem;
        border-radius: var(--radius-l);
        border: var(--border-light-1);
    }

    .w_single_sidebar-header {
        display: flex;
        gap: 0.75rem;
        margin-bottom: 1rem;
        align-items: center;
    }

    .w_single_sidebar-header h2 {
        font-size: 1rem;
        color: var(--clr-n-700);
    }

    .w_single_sidebar-header .attachment-woocommerce_gallery_thumbnail {
        display: block;
        height: 66px;
        width: 66px;
        background-color: var(--clr-bg-100);
    }

    .w_product-preview .w_sidebar-seller-data {
        display: none;
    }

    .w_sidebar-seller-data {
        font-size: 14px;
        margin-top: 0;
    }

    .w_sidebar-free_shipping,
    .w_sidebar-installment {
        background-color: var(--clr-bg-100);
        padding: 1rem;
        border-radius: var(--radius-l);
        position: relative;
        border: var(--border-light-1);
        overflow: hidden;
        color: var(--clr-1-500);
        font-size: 0.9rem;
        font-weight: 600;
    }

    .w_sidebar-free_shipping img {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 0;
    }

    .w_sidebar-free_shipping span {
        display: block;
        position: relative;
        z-index: 1;
    }

    .w_sidebar-installment {
        font-size: 0.8rem;
        font-weight: 400;
        color: var(--clr-n-500);
        overflow: unset;
    }

    .w_sidebar-installment ul {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
        list-style: none;
        margin-top: 0.5rem;
    }

    .w_sidebar-installment li,
    .w_sidebar-installment li {
        position: relative;
    }

    .w_sidebar-installment li::before,
    .w_sidebar-installment li::after {
        position: absolute;
        display: none;
        left: 25%;
    }

    .w_sidebar-installment li::before {
        content: "";
        background-color: var(--clr-2-100);
        bottom: -12px;
        width: 10px;
        height: 10px;
        transform: rotate(45deg);
    }

    .w_sidebar-installment li::after {
        display: none;
        content: attr(data-tooltip);
        background-color: var(--clr-2-100);
        color: var(--clr-2-700);
        bottom: -100%;
        transform: translateX(-50%);
        font-size: 0.9rem;
        padding: 0.5rem;
        border-radius: var(--radius-m);
        white-space: nowrap;
    }

    .w_sidebar-installment li:hover::before,
    .w_sidebar-installment li:hover::after {
        display: block;
    }

    .w_sidebar-installment img {
        display: block;
        border-radius: var(--radius-m);
        height: 37px;
        width: 37px;
        background-color: var(--clr-1-50);
        padding: 0.5rem;
        cursor: pointer;
    }

    .w_product_image-wrapper img {
        max-height: unset;
    }

    .w_single_product-special_config {
        margin: 0;
        margin-top: auto;
    }

    .w_single_product-special_config a {
        margin: 0;
    }

    .woocommerce-product-attributes th {
        min-width: 200px;
    }

    .w_single_sidebar-selected_details {
        margin-bottom: 1rem;
        border-top: 1px solid #f3f3f3;
        border-bottom: 1px solid #f3f3f3;
        padding: 12px 0;
    }

    .w_single_sidebar-selected_details .title {
        display: none;
        font-size: 0.9rem;
        color: var(--clr-n-800);
    }

    .w_single_sidebar-selected_details ul {
        font-size: 0.9rem;
        /*margin-top: 0.5rem;*/
        padding-right: 1.5rem;
    }

    .w_single_sidebar-selected_details .w_selected_details-key {
        color: var(--clr-n-800);
    }

    .w_single_sidebar-selected_details .w_selected_details-value {
        font-weight: 500;
        color: var(--clr-1-500);
    }

    .w_single_sidebar-price .price,
    .w_single_sidebar-price del,
    .w_single_sidebar-price ins {
        display: block;
        text-align: left;
        color: var(--clr-n-900);
        font-family: var(--font-fa);
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 33.6px;
        text-decoration: none;
    }

    .w_single_sidebar-price del {
        color: var(--clr-n-500);
        font-family: var(--font-fa);
        font-size: 1rem;
        font-weight: 400;
        line-height: 22px;
        text-decoration: line-through;
    }

    .w_single_sidebar-price .woocommerce-Price-currencySymbol {
        display: none;
    }

    .woocommerce-variation-add-to-cart {
        position: unset;
        padding: 0;
    }

    .w_single_sidebar table.variations {
        display: none;
    }

    .wc-tabs-wrapper {
        margin: 1rem 0;
        border: 0;
    }

    .wc-tabs-wrapper>div {
        border-radius: var(--radius-l);
        border: var(--border-light-1);
        margin: 1rem 0;
        padding: 2rem;
        padding-top: 1.5rem;
    }

    .wc-tabs-wrapper>div:last-of-type {
        margin-bottom: 0;
    }

    .wc-tabs-wrapper>div.closed::after {
        bottom: 2rem;
        right: 2rem;
    }

    #review_form_wrapper {
        display: block;
        width: 25%;
    }

    #review_form {
        position: sticky;
        top: var(--header-height, 117px);
        padding: 0.5rem;
        border: var(--border-light-1);
        border-radius: var(--radius-m);
        background-color: var(--clr-n-50);
    }

    /*
        ==================================================================
        ==== Account Page ================================================
        ==================================================================
        */
    .woocommerce-Addresses>div {
        width: 49%;
    }

    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content {
        width: 20%;
    }

    .woocommerce-user-profile .woocommerce-MyAccount-content {
        width: 60%;
    }

    .woocommerce-EditAccountForm p {
        width: 49%;
        display: flex;
        flex-direction: column;
    }

    .woocommerce-address-fields__field-wrapper p {
        width: 48%;
    }

    .w_out-of-stock .w_product-slider {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
        filter: unset;
    }

    /*
        ==================================================================
        ==== Cart Page ===================================================
        ==================================================================
        */

    .woocommerce-cart-form__cart-item {
        display: grid;
        grid-template-columns: 105px 0.5fr 1fr 1fr 1fr 1fr 1fr 0.9fr 1.1fr;
        grid-template-rows: 1fr 1fr 1fr;
        gap: 0px 0px;
        grid-template-areas:
            "product-thumbnail product-name product-name product-name product-name product-name product-name product-name product-remove"
            "product-thumbnail product-name product-name product-name product-name product-name product-name product-name product-quantity"
            "product-thumbnail product-name product-name product-name product-name product-name product-name product-name product-subtotal";
    }

    .woocommerce-cart-form__cart-item .woocommerce-Price-amount {
        font-size: 1.2rem;
    }

    .woocommerce-cart-form__contents .actions {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
    }

    .woocommerce-cart-form__contents .actions .coupon {
        display: flex;
        gap: 8px;
        width: auto;
    }

    .woocommerce-cart-form__cart-item .product-name,
    .woocommerce-cart-form__cart-item .product-thumbnail {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .woocommerce-cart-form__cart-item .product-quantity {
        padding-top: 0;
    }

    .woocommerce-cart-form__cart-item .product-remove {
        position: relative;
        top: 0;
        right: 0;
    }

    .woocommerce-cart-form__cart-item .product-remove a {
        position: absolute;
        left: 0;
        width: 22px;
        height: 22px;
    }

    .cart-collaterals {
        width: 30%;
    }

    /*
        ==================================================================
        ==== Checkout Page ===============================================
        ==================================================================
    */

    form[name="checkout"] {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        justify-content: space-between;
    }

    .woocommerce-NoticeGroup {
        width: 100%;
    }

    .woocommerce-checkout .col2-set {
        width: 59%;
    }

    .woocommerce-checkout #order_review {
        width: 39%;
    }

    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper,
    .delivery-wrapper {
        grid-template-columns: repeat(6, 1fr);
    }

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last,
    .woocommerce-checkout #billing_phone_field,
    .woocommerce-checkout #billing_city_field,
    .woocommerce-checkout #billing_state_field,
    .woocommerce-checkout #billing_postcode_field,
    .woocommerce-checkout #billing_email_field,
    .woocommerce-checkout #shipping_phone_field,
    .woocommerce-checkout #shipping_city_field,
    .woocommerce-checkout #shipping_state_field,
    .woocommerce-checkout #shipping_postcode_field,
    .woocommerce-checkout #shipping_email_field {
        grid-column: span 3;
    }

    .woocommerce-checkout .form-row-wide {
        grid-column: span 6;
    }

    /*
        ================================================================== 
        ==== Footer ======================================================
        ================================================================== 
        */
    .w_site-footer {
        margin-bottom: 0;
    }

    .nice__footer-main {
        grid-template-columns: repeat(5, 1fr);
    }

    .nice__footer-social_section {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .w_site-footer .nice__footer-top .w_title {
        display: inline-block;
    }

    .nice__footer-social_icons {
        justify-content: flex-start;
    }

    .nice__footer-main .widget {
        margin-bottom: 20px;
        background-color: transparent;
    }

    .nice__footer-main .namad ul {
        margin: 0;
    }

    .nice__footer-main .widget.namad li {
        margin-bottom: 0;
    }

    .nice__footer-main .widget.namad li img {
        padding: 12px;
        background-color: #fff;
        border-radius: var(--radius-m);
        width: 100%;
    }

    /*
        ================================================================== 
        ==== Sliders =====================================================
        ================================================================== 
        */
    .w_full-slider {
        height: 380px;
        max-width: 2500px;
    }

    .swiper-pagination-bullets {
        text-align: left;
        right: unset;
        left: var(--container-edge-distance) !important;
    }

    /*
        ================================================================== 
        ==== Product slider ==============================================
        ================================================================== 
        */
    .w_product-slider {
        margin: var(--section-margin) 0;
        padding: 15px 0;
        border-radius: var(--radius-l);
        border: var(--border-light-1);
    }

    .w_product-slider .w_header {
        padding: 20px;
        padding-top: 5px;
    }

    .w_product-slider .w_header .btn {
        border-radius: var(--radius-m);
    }

    .w_product-slider .w_title {
        color: var(--clr-n-700);
        font-size: 20px;
        font-weight: 700;
    }

    .w_product-slider .swiper-slide:first-of-type {
        padding-right: 15px;
    }

    .w_product-slider .swiper-slide:last-of-type {
        margin-left: 15px;
    }

    .w_special-product-slider .starter-image img {
        max-height: 290px;
    }

    .w_cross-products-slider {
        margin: 15px 0;
        filter: unset;
    }

    /*
        ================================================================== 
        ==== Product Card ================================================
        ================================================================== 
        */
    .w_p-card {
        max-width: 220px;
    }

    .w_p-card figure {
        padding: 1.5rem;
    }

    .w_p-card .w_price-sec {
        min-height: 42px;
    }

    .w_p-card-2 .w_total-price {
        font-size: 1.1rem;
    }

    .w_p-card-2 .w_total-price .curr {
        font-size: 0.9rem;
    }

    /*
        ================================================================== 
        ==== Main Categories Slider=======================================
        ================================================================== 
        */

    .w_main-categories .swiper-wrapper {
        padding-right: 0;
    }

    .w_main-categories .swiper-wrapper {
        /*display: flex;*/
        /*justify-content: center;*/
    }

    .w_single_cat-background {
        padding: 0.5rem;
    }

    .w_main-categories .swiper-slide img {
        width: 70px;
        height: 70px;
    }

    /*
        ================================================================== 
        ==== Product Badges ==============================================
        ================================================================== 
        */
    .w_product-badges {
        margin: 0.5rem 0;
    }

    .w_product-badges li {
        font-size: 0.65rem;
    }

    /*
        ===========================================================================
        ==== Woocommerce notices ==================================================
        ===========================================================================
        message, info, error
        */

    .woocommerce-error,
    .woocommerce-notices-wrapper {
        width: fit-content;
        left: unset;
    }

    .woocommerce-error li {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    /*
        ================================================================== 
        ==== Value Propositions =====================================================
        ================================================================== 
        */

    .w_value-proposition .swiper-slide {
        max-width: 300px;
        text-align: justify;
    }

    .w_value-proposition .w_value-prop {
        display: flex;
        gap: 12px;
        padding: 0 35px;
        align-items: center;
        flex-direction: column;
    }

    .w_value-proposition .w_value-prop img {
        margin-bottom: 0;
    }

    .w_value-proposition .w_value-prop .heading {
        display: block;
        margin-bottom: 4px;
    }

    .w_value-proposition .w_value-prop .desc {
        /* Style changed */
        color: var(--clr-n-500);
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        display: none;
    }

    /*
        ================================================================== 
        ==== Blog posts ==================================================
        ================================================================== 
        */
    .w_blogs-and-faq {
        grid-template-columns: repeat(2, 1fr);
    }

    .w_blogs-and-faq .w_blog-posts,
    .w_blogs-and-faq .w_faq {
        padding: 20px;
    }

    .w_blog-posts .w_posts-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .w_blogs-and-faq .w_faq {
        order: 2;
    }

    .w_blogs-and-faq .w_faq dl {
        padding: 0;
    }

    .w_faq .question {
        padding-right: 30px;
    }

    .w_faq .question::after,
    .w_faq .question::before {
        left: unset;
        right: 0;
    }

    .archive .w_faq {
        background-position: left;
        background-repeat: no-repeat;
        background-size: auto;
    }

    .archive .w_faq dl {
        max-width: 700px;
    }

    /*
        ================================================================== 
        ==== Product slider ==============================================
        ================================================================== 
        */
    .w_acccordion-content {
        padding: 30px;
    }

    .w_acccordion-content.closed {
        cursor: pointer;
    }

    .w_acccordion-content .w_title {
        color: var(--clr-n-900);
        font-size: 18px;
        font-weight: 700;
        line-height: 25px;
    }

    /*
        ================================================================== 
        ==== Banners  ====================================================
        ================================================================== 
        */
    .w_banner-inner.grid-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .w_banner-inner.grid-6 {
        grid-template-columns: repeat(6, 1fr);
    }

    .w_banner-inner.grid-8 {
        grid-template-columns: repeat(8, 1fr);
    }

    /*
        ================================================================== 
        ==== Auth Popup  =================================================
        ================================================================== 
        */
    .w_popup .w_popup-close {
        left: 14px;
    }

    /*
        ================================================================== 
        ==== Buttons  ====================================================
        ================================================================== 
        */
    button,
    input[type="submit"] {
        font-size: 1rem;
    }

    /*
        ================================================================== 
        ==== Product Comment  =================================================
        ================================================================== 
        */

    .w_comment-strengths-and-weaknesses>div {
        width: 49%;
    }

    /*
    ================================================================== 
    ==== Product Installment Modal  =================================================
    ================================================================== 
    */
    .installment-content-wrapper>div {
        width: 49%;
    }

    /*
    ================================================================== 
    ==== Product Slider ==================================================
    ================================================================== 
     */
    .w_special-product-slider-wrapper .starter-image {
        width: 560px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .w_special-product-slider-wrapper {
        flex-wrap: nowrap !important;
    }

    .on-sale-tab-content ul.products {
        grid-template-columns: repeat(5, 1fr)
    }

}

@media (min-width: 1200px) {
    /*
        ================================================================== 
        ==== Single Product ==============================================
        ================================================================== 
        */

    .w_product-preview {
        grid-template-columns: 400px 1fr;
    }

    .woocommerce-Reviews #comments {
        width: 65%;
        order: 1;
    }

    .woocommerce-Reviews #review_form_wrapper {
        width: 35%;
    }

    /*
        ================================================================== 
        ==== Account Product ==============================================
        ================================================================== 
    */

    .woocommerce-MyAccount-content ul.products {
        grid-template-columns: repeat(4, 1fr);
    }

    .on-sale-tab-content ul.products {
        grid-template-columns: repeat(6, 1fr) !important
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1680px;
    }

    /*
        ================================================================== 
        ==== Header ======================================================
        ================================================================== 
    */
    .w_header-menu .main-menu__inner>ul>li>ul>li>ul {
        grid-template-columns: repeat(4, 1fr);
    }

    .w_menu-generated-heading {
        grid-column: span 4;
    }

    .w_header-menu a[href="#"] {
        cursor: default;
        pointer-events: none;
    }

    .w_main-header>.container {
        max-width: 1900px;
    }


    /*
        ================================================================== 
        ==== Single Product ==============================================
        ================================================================== 
    */

    .w_single-wrapper>.product {
        width: 76%;
    }

    .w_product-preview {
        gap: 2rem;
        padding: 1.5rem;
        grid-template-columns: 450px 1fr;
    }

    .w_product_image-gallery {
        max-width: 450px;
    }

    .w_product_image-thumbnail-listing {
        max-width: 450px;
        max-height: 450px;
    }

    .w_single_sidebar {
        width: 24%;
    }

    /*
        ================================================================== 
        ==== Sliders =====================================================
        ================================================================== 
        */

    .w_full-slider {
        height: 400px;
    }

    /*
        ================================================================== 
        ==== Archive Page ================================================
        ================================================================== 
        */

    .archive ul.products {
        grid-template-columns: repeat(6, 1fr);
    }

    .archive ul.products li:nth-child(5n) {
        border-left: var(--border-light-1);
    }

    .archive ul.products li:nth-child(6n) {
        border-left: 0;
    }

    /*
        ==================================================================
        ==== Checkout Page ===============================================
        ==================================================================
    */
    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last,
    .woocommerce-checkout #billing_phone_field,
    .woocommerce-checkout #billing_city_field,
    .woocommerce-checkout #billing_state_field,
    .woocommerce-checkout #billing_postcode_field,
    .woocommerce-checkout #billing_email_field,
    .woocommerce-checkout #shipping_phone_field,
    .woocommerce-checkout #shipping_city_field,
    .woocommerce-checkout #shipping_state_field,
    .woocommerce-checkout #shipping_postcode_field,
    .woocommerce-checkout #shipping_email_field {
        grid-column: span 2;
    }

    /*
        ================================================================== 
        ==== Blog posts ==================================================
        ================================================================== 
    */

    .w_blogs-and-faq {
        gap: 20px;
    }

    .w_blog-posts .w_posts-wrapper {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
}

@media (min-width: 1600px) {

    /*
        ================================================================== 
        ==== Single Product ==============================================
        ================================================================== 
    */
    .w_single-wrapper>.product {
        width: 80%;
    }

    .w_single_sidebar {
        width: 20%;
    }

    .w_product-preview {
        grid-template-columns: 660px 1fr;
    }

    .w_product_image-gallery {
        max-width: 600px;
        margin-right: 60px;
    }

    .w_product_image-thumbnail-listing {
        max-width: 600px;
        max-height: 600px;
    }

    .w_product_image-gallery_slider {
        position: absolute;
        overflow: hidden;
        width: 50px;
        top: 0;
        right: -60px;
        height: 600px;
        padding-top: 0;
    }

    .w_product_image-gallery .w_product_image-list {
        flex-direction: column;
    }

    .w_product_image-gallery li.w_product_image.swiper-slide {
        height: fit-content;
    }

    .swiper-button-prev,
    .swiper-rtl .swiper-button-next {
        left: -6px;
    }

    .swiper-button-next,
    .swiper-rtl .swiper-button-prev {
        right: -6px;
    }

    .w_product_image-gallery .swiper-button-prev,
    .w_product_image-gallery .swiper-rtl .swiper-button-next {
        display: none;
    }
}

@media (min-width: 2000px) {
    /*
        ================================================================== 
        ==== Sliders =====================================================
        ================================================================== 
    */

    .w_full-slider {
        height: unset;
    }
}