@media only screen and (min-width: 1600px){
    .container{
        max-width: 1440px;
    }
    .custom-logo-link img {
        height: 82px;
    }
    .navbar-nav li a {
        font-size: 13px;
        padding: 14px 0;
    }
    .banner-img{
        padding-top: 91%;
    }
    .banner-text h1 {
        font-size: 80px;
        line-height: 1.1;
    }
    .banner-slider .item{
        padding-top: 80px;
    }
    .btn {
        height: 44px;
        line-height: 44px;
        font-size: 13px;
        font-weight: 300;
        letter-spacing: 1px;
    }
    .sec-space{
        padding: 110px 0;
    }
    .form-control, .shop-search input , .woocommerce-ordering select, #customer_login input,
    .edit-account .woocommerce-form-row .input-text, 
    .woocommerce-address-fields input, .woocommerce-address-fields .select2-selection__rendered,
    .wc-block-checkout__main input, 
    .wc-block-checkout__main .wc-blocks-components-select__select, 
    .form-control::placeholder, textarea::placeholder{
        font-size: 14px !important;
    }
    .test-box hr{
        margin: 2rem 0;
    }
    .product-title{
        font-size: 15px;
    }
    .section-heading h2, .about-text h2, .related.products h2{
        font-size: 57px;
    }
    .banner-text h6, .about-text h6{
        font-size: 24px;
    }
    .cat-text h3, .loc-cat-text h3 a{
        font-size: 18px;
    }
    .cat-text , .loc-cat-text{
        height: 58px;
    }
    .category-box:hover .cat-text{
        height: 34%;
    }
    .blog-title{
        font-size: 20px;
    }
    .blog-text{
        padding: 20px 28px;
    }
    .test-box{
        padding: 40px;
    }
    .gallery-img{
        padding-top: 124%;
    }
    .myFooter h3{
        font-size: 20px;
    }

    .product-box:hover .product-action {
        top: 62%;
    }
    .empty-cart-row .product-box:hover .product-action {
        top: 70%;
    }
    .related.products .product-box:hover .product-action {
        top: 67%;
    }
}

/* 1200 */
@media only screen and (max-width: 1300px){

    .banner-count {
        font-size: 320px;
    }
    .banner-img {
        margin-left: 28px;
    }
    .cat-text {
        padding: 20px 12px 16px;
        height: fit-content;
    }
    .cat-text p {
        padding-top: 0;
        font-size: 0;
    }
    .category-box:hover .cat-text p {
        padding-top: 12px;
        font-size: 13px;
    }
    .whyus-box {
        padding: 20px;
    }
}

/* 992 */
@media only screen and (max-width: 1199px){
    .banner-text h1 {
        font-size: 57px;
    }
    .banner-img {
        margin-left: 42px;
    }
    .banner-slider .item {
        padding-top: 40px;
    }
    .section-heading h2, .about-text h2, .related.products h2 {
        font-size: 44px;
    }
    .loc-cat-text{
        padding: 12px;
    }
    .loc-cat-text h3 a {
        font-size: 20px;
    }
    .loc-cat-text p {
        padding-top: 0;
        font-size: 0;
    }
    .collection-list{
        columns: 1;
    }
    

    /* Single product page  */
    .related.products .product-box:hover .product-action {
        top: 52%;
    }

    /* Empty cart  */
    .empty-cart-row {
        margin: 0px -6px;
    }
    .empty-cart-row li {
        padding: 0 6px;
    }
    .empty-cart-row .product-box:hover .product-action {
        top: 56%;
    }
}

/* 768 */
@media only screen and (max-width: 991px){
    nav.navbar {
        padding: 0;
    }
    .navbar-toggler{
        padding: 0;
    }
    #ajaxsearchlite1 .probox, div.asl_w .probox {
        width: 280px;
    }
    .navbar-toggler-icon {
        color: var(--brown);
        font-size: 28px;
        height: auto;
    }
    body, p {
        line-height: 1.4;
    }
    .banner-img {
        margin-left: 24px;
        padding-top: 120%;
    }
    .banner-text h1 {
        font-size: 48px;
    }
    .social-list span {
        height: 84px;
        margin-bottom: 2px;
    }
    .btn, .shop-search button[type="submit"] {
        font-size: 11px;
    }
    .page-template-home .desktop-nav::before, .navbar-nav li:has(.sub-menu):before, .sub-menu{
        display: none;
    }
    .desktop-nav .container{
        padding: 0;
    }
    .navbar .navbar-collapse {
        position: absolute;
        background: var(--light-grey);
        color: var(--white);
        top: 100%;
        width: 100%;
        padding: 10px 20px;
    }
    .navbar-nav li {
        margin-left: 0;
    }
    .banner-text .d-flex{
        margin-top: 16px;
    }
    .banner-count {
        font-size: 240px;
    }
    .section-heading h2, .about-text h2, .related.products h2 {
        font-size: 40px;
    }
    .banner-text h6, .about-text h6 {
        font-size: 18px;
    }
    .about-text h6:before {
        width: 44px;
        left: 84%;
    }
    .section-heading {
        max-width: 75%;
        margin-bottom: 20px;
    }
    .feature-products .product-box:hover .product-action {
        top: 66%;
    }
    .whyus-icon img {
        height: 50px;
        width: 50px;
    }
    .whyus-box h3 {
        font-size: 18px;
    }
    .whyus-box {
        padding: 0 14px;
    }
    .loc-cat .cat-img {
        padding-top: 110%;
    }
    .loc-cat-text{
        justify-content: center !important;
    }
    .loc-cat-text .btn{
        display: none;
    }
    .blog-wrap .blog-box:not(:first-child) .desc{
        display: none;
    }
    .quote {
        height: 48px;
        width: 48px !important;
    }
    .sec-space {
        padding: 75px 0;
    }
    .footer-row{
        row-gap: 40px;
    }
    .footer-row [class*="col-"]:nth-child(2){
        order: -1;
        border-right: 1px solid #f5f5f520;
    }
    .footer-row {
        row-gap: 32px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .footer-row [class*="col-"]:nth-child(2) {
        order: -1;
        grid-row: span 2;
    }
    .footer-row [class*="col-"]:last-child{
        grid-column: span 2;
    }

    /* About page  */
    .about-cms .about-wrap:nth-child(even) .about-text {
        padding-left: 0;
    }
    .about-cms .about-wrap:nth-child(odd) .about-text {
        padding-right: 0;
    }
    .inner-banner-text h1 {
        font-size: 30px;
    }
    .inner-banner {
        padding: 68px 0;
    }

    /* Contact page  */
    .row{
        row-gap: 28px;
    }

    /* Gallery Page  */
    .gallery-row{
        margin: 0 -8px;
        row-gap: 16px !important;
    }
    .gallery-row [class*="col-"]{
        padding: 0 8px;
    }

    /* My Account  */
    .woocommerce-MyAccount-navigation ul li a {
        font-size: 14px;
        padding: 12px 24px;
    }

    /* Shop Page  */
    .woocommerce .products ul, .woocommerce ul.products {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px 8px ;
    }
    .filter-widget {
        padding: 16px 12px;
    }
    .shop-sidebar li a {
        font-size: 13px;
    }
    .shop-section .row{
        margin: 0 -8px;
    }
    .shop-section .row [class*="col-"]{
        padding: 0 8px;
    }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        margin: 0;
    }
    a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        font-size: 11px;
        letter-spacing: 0;
        padding: 8px 12px !important;
    }
    .shop-section .product-box:hover .product-action {
        top: 51%;
    }
    .price_slider_amount {
        justify-content: flex-start;
    }


    /* Single Product Page  */
    .product-summary .product-title {
        font-size: 28px;
    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, 
    .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: 78%;
    }
    .product-category a {
        padding: 6px 14px;
    }
    .product-category span {
        display: flex;
        flex-wrap: wrap;
        row-gap: 4px;
    }
    .product-information-section .related ul.products.columns-5 {
        flex-wrap: wrap;
        justify-content: flex-start;
        row-gap: 24px;
        gap: 12px;
    }
    .product-information-section ul.products[class*=columns-] li.product, 
    .product-information-section ul.products[class*=columns-] li.product {
        max-width: 32%;
    }
    .related.products {
        padding: 60px 0;
    }


    /* Empty Cart  */
    .empty-cart-row {
        margin: 0px -8px;
        justify-content: flex-start;
        flex-wrap: wrap;
        row-gap: 24px;
    }
    .empty-cart-row li {
        padding: 0px 8px;
        flex: 0 0 33%;
        max-width: 33%;
    }
}

/* 576 */
@media only screen and (max-width: 767px){
    #ajaxsearchlite1 .probox, div.asl_w .probox {
        width: 200px;
    }
    .nav-text {
        gap: 16px;
    }
    .row{
        row-gap: 40px;
    }
    .banner-img {
        margin-left: 0;
        padding-top: 75%;
    }
    .banner:before {
        width: 100%;
        height: 40%;
    }
    .banner-slider .item {
        padding: 40px 0;
    }
    .banner-text {
        padding-left: 50px;
    }
    .social-list {
        left: 4%;
        bottom: 6%;
    }
    .pro-category .about-text {
        max-width: 40%;
    }
    .pro-cat-slider {
        max-width: 58%;
    }
    .product-box .tinv-wishlist {
        width: 34px;
        height: 34px;
    }
    .feature-products .product-box:hover .product-action {
        top: 58%;
    }
    .location-cat .row{
        row-gap: 20px;
        text-align: center;
    }
    .loc-cat .cat-img {
        padding-top: 68%;
    }
    .middle-banner::before {
        background: linear-gradient(270deg, #000000de, #00000094);
        backdrop-filter: blur(2px);
    }
    .why-row [class*="col-"]:not(:last-child)::before{
        display: none;
    }
    .blog-wrap {
        padding-left: 0;
    }
    .blog-wrap .blog-box:first-child {
        position: static;
        width: 100%;
    }
    .blog-btn {
        position: static !important;
        width: 100%;
    }
    .section-heading {
        max-width: 86%;
        margin-bottom: 20px;
    }
    .quick-links li:not(:last-child) {
        margin-bottom: 8px;
    }
    .myFooter {
        padding-top: 68px;
    }


    /* Shop Page  */
    .shop-section .row{
        row-gap: 0 !important;
    }
    .shop-section .product-box:hover .product-action {
        top: 55%;
    }
    .shop-topbar {
        display: none;
    }
    /* ==============================
       FILTER BUTTON
    ============================== */
    .mobile-filter-btn-wrap {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 20px;
    }
    .mobile-filter-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 12px 22px;
        border: 0;
        background: #98745b;
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        text-transform: uppercase;
        cursor: pointer;
    }
    .mobile-filter-btn:hover {
        background: #7f5f49;
    }


    /* ==============================
       SIDEBAR
    ============================== */
    .shop-section aside {
        position: static;
        width: auto;
        max-width: none;
        padding-left: 15px;
        padding-right: 15px;
    }
    .shop-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: 320px;
        max-width: 85vw;
        height: 100vh;
        background: #fff;
        z-index: 9999;
        overflow-y: auto;
        padding: 25px;
        transform: translateX(-100%);
        transition: transform 0.35s ease;
        box-shadow: 5px 0 25px rgba(0, 0, 0, 0.15);
    }

    /* Sidebar open */
    .shop-sidebar.active {
        transform: translateX(0);
    }


    /* ==============================
       SIDEBAR HEADER
    ============================== */
    .sidebar-mobile-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 25px;
        padding-bottom: 15px;
        border-bottom: 1px solid #ddd;
    }
    .sidebar-mobile-header h3 {
        margin: 0;
        font-size: 20px;
        font-weight: 600;
        color: #333;
    }
    .filter-close {
        width: 35px;
        height: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 0;
        background: #98745b;
        color: #fff;
        cursor: pointer;
        font-size: 16px;
    }


    /* ==============================
       OVERLAY
    ============================== */
    .shop-sidebar-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.55);
        z-index: 9998;
        opacity: 0;
        visibility: hidden;
        transition: all 0.35s ease;
    }
    .shop-sidebar-overlay.active {
        opacity: 1;
        visibility: visible;
    }


    /* ==============================
       PREVENT BODY SCROLL
    ============================== */
    body.filter-sidebar-open {
        overflow: hidden;
    }

    .mobile-shop-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 25px;
        padding: 10px 0;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }


    /* FILTER BUTTON */
    .mobile-filter-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 11px 20px;
        border: 0;
        background: #98745b;
        color: #fff;
        font-size: 13px;
        font-weight: 500;
        text-transform: uppercase;
        cursor: pointer;
        transition: all .3s ease;
    }
    .mobile-filter-btn:hover {
        background: #7f5f49;
    }

    /* SORTING */
    .mobile-shop-sorting {
        display: flex;
        align-items: center;
    }
    .mobile-shop-sorting .woocommerce-ordering {
        margin: 0;
    }
    .mobile-shop-sorting select {
        min-width: 150px;
        height: 42px;
        padding: 0 35px 0 12px;
        border: 1px solid #ddd;
        background: #fff;
        color: #555;
        font-size: 13px;
        outline: none;
        cursor: pointer;
    }


    /* Single Product Page  */
    .product-information-section .related ul.products.columns-5 {
        gap: 20px 10px;
    }
    .single-product .inner-banner-text h1 {
        font-size: 24px;
        font-weight: 300;
    }


    /* Empty cart  */
    .empty-cart-row {
        margin: 0px -4px;
    }
    .empty-cart-row li {
        padding: 0px 4px;
    }
    
}

/* 480 */
@media only screen and (max-width: 575px){
    .header-top {
        padding: 8px 0;
    }
    .searchbar{
        margin-top: 8px;
    }
    #ajaxsearchlite1 .probox, div.asl_w .probox {
        padding: 4px 8px !important;
    }
    .custom-logo-link img {
        height: 50px;
    }
    .nav-text {
        gap: 8px;
    }
    #ajaxsearchlite1 .probox, div.asl_w .probox {
        padding: 4px 8px;
        width: 96%;
    }
    .searchbar {
        order: 1;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .nav-text{
        margin-left: auto;
    }
    .banner-text {
        padding-left: 64px;
    }
    .banner-text h1 {
        font-size: 44px;
    }
    .pro-cat-slider {
        max-width: 100%;
        padding: 0 15px;
    }
    .cat-wrap {
        position: static !important;
        transform: translateY(0);
    }
    .pro-category .about-text {
        max-width: 100%;
    }
    .pro-category {
        display: flex;
        flex-direction: column-reverse;
        row-gap: 20px;
    }
    .feature-products .product-box:hover .product-action {
        top: 66%;
    }
    .whyus-box {
        padding: 0;
    }
    .footer-row {
        grid-template-columns: 1fr 1fr;
    }
    .sec-space {
        padding: 60px 0;
    }

    /* About Page  */
    .inner-banner-text h1 {
        font-size: 28px;
        font-weight: 500;
    }
    .inner-banner {
        padding: 48px 0;
    }

    /* Shop Page  */
    .woocommerce .products ul, .woocommerce ul.products {
        grid-template-columns: 1fr 1fr;
    }
    .shop-section .product-box:hover .product-action {
        top: 68%;
    }

    /* Shop Page  Filter  */
    .mobile-shop-toolbar {
        padding: 8px 0;
    }
    .mobile-filter-btn {
        padding: 10px 15px;
    }
    .mobile-shop-sorting select {
        min-width: 130px;

        font-size: 12px;
    }


    /* Single Product page  */
    .related.products {
        padding: 48px 0;
    }
    .product-information-section ul.products[class*=columns-] li.product, .product-information-section ul.products[class*=columns-] li.product {
        max-width: 48%;
    }
    .inner-banner-text.text-center.wow.fadeInUp {
        padding: 0 20px;
    }

    /* Empty Cart  */
    .empty-cart-row {
        margin: 0px -6px;
    }
    .empty-cart-row li {
        padding: 0px 6px;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .container .container{
        padding: 0;
    }
}

/* 360 */
@media only screen and (max-width: 479px){
    .section-heading {
        max-width: 100%;
    }
    .banner:before {
        height: 24%;
    }
    .banner-text {
        padding-left: 0;
    }
    .banner-text h1 {
        font-size: 40px;
    }
    .social-list {
        position: static;
        display: flex;
        gap: 6px;
        margin-left: 10px;
    }
    .social-list span{
        display: none;
    }
    .banner-slider .item {
        padding: 40px 0 20px;
    }
    .social-list{
        padding-bottom: 40px;
    }
    .section-heading h2, .about-text h2, .related.products h2 {
        font-size: 34px;
    }
    .pro-cat-slider {
        padding: 0 0 0 15px;
    }
    .product-title {
        font-size: 13px;
    }
    .feature-products .product-box:hover .product-action {
        top: 58%;
    }
    .loc-cat-text h3 a {
        font-size: 18px;
    }
    .loc-cat-text {
        padding: 6px 12px;
    }
    .loc-cat .cat-img {
        padding-top: 75%;
    }
    .blog-wrap .blog-box:first-child .blog-text .blog-title {
        font-size: 18px;
    }
    .footer-row {
        grid-template-columns: 1fr;
    }
    .footer-row [class*="col-"]:nth-child(2) {
        order: 0;
        grid-row: span 1;
    }
    .footer-row [class*="col-"]:last-child {
        grid-column: span 1;
    }


    /* Gallery Page  */
    .gallery-row{
        margin: 0 -6px;
        row-gap: 12px !important;
    }
    .gallery-row [class*="col-"]{
        padding: 0 6px;
    }

    /* Shop Page  */
    .shop-section .product-box:hover .product-action {
        top: 55%;
    }

    /* Single Product Page  */
    .product-summary .product-title {
        font-size: 24px;
    }
    .single-product .inner-banner-text h1 {
        font-size: 20px;
    }


    /* Empty Cart  */
    .empty-cart-row {
        margin: 0px -4px;
    }
    .empty-cart-row li {
        padding: 0px 4px;
    }
}