.navbar-toggle-custom {
    display: none;
}
.push_nav_logo {
    display: none !important;
}
.bsPushNav .navbar-nav-custom {
    display: none;
}
.home-icon-txt {
    display: none;
}

#nav-icon3.nav-area {
    display: none;
}
.mob-nav-wrapper {
    display: none;
}

/* 1. Laptop Screens (1024px – 1399px): 4 Columns, Compact Spacing */
@media only screen and (min-width: 1024px) and (max-width: 1399px) {
    .products_container .products-row-box,
    .category-container .products-row-box,
    .cat-listing,
    .sml-wrapper-items {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px 15px;
    }
    .products-box .left-pro-brk,
    .products-box .right-col-list {
        padding: 12px;
    }
}

/* 2. Tablet Screens (768px – 1023px): 3 Columns */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .products_container .products-row-box,
    .category-container .products-row-box,
    .cat-listing,
    .sml-wrapper-items {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 20px 15px;
    }
}

/* 3. Small Tablets / Large Mobile (480px – 767px): 2 Columns */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .products_container .products-row-box,
    .category-container .products-row-box,
    .cat-listing,
    .sml-wrapper-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px 12px;
    }
    .products-box .productimage {
        min-height: 160px;
        padding: 10px;
    }
}


@media only screen and (max-width: 1800px) {
    .coupon_popup_outer .coupon_popup_inner{
        transform: scale(0.8);
        padding: 0;
    }
    .coupon_popup{
        top: 12%;
    }
}


@media only screen and (max-width: 1600px) {
    .wrapper-header,
    .main-wrapper-header,
    .header-menu-wrapper,
    .main-wrapper,
    .main-wrapper-footer,
    .detials-area-products .header-tab-container,
    .home-listing-wrapper .row-listing {
        min-width: unset;
        max-width: 100%;
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
        box-sizing: border-box;
    }
    .header-menu-container {
        width: 100% ;
    }
    
}


@media only screen and (max-width: 1440px) {

    .wrapper-header,
    .main-wrapper-header,
    .header-menu-wrapper,
    .main-wrapper,
    .detials-area-products .header-tab-container,
    .products_container {
        min-width: unset ;
        max-width: 100% ;
        width: 100% ;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
    .main-wrapper-footer{
        max-width: 100% ;
        width: 100% ;
        padding-left: 0px;
        padding-right: 0px;
    }
    /* Header adjustments */
    .contact-number {
        margin: 1px 15px 0 15px;
        padding-left: 15px;
    }
    .header-menu-bg li.dropdown a {
        margin-left: 12px;
        font-size: 15px;
    }
    .header-menu-bg li a {
        font-size: 14px;
    }
     
    .category_points_outer{
        text-align: center;
    }
    .cat_points_item {
        width: 220px;
        margin-bottom: 10px;
    }
    .wft-inside-section p{
        width: 20%;
        padding-right: 1%;
        margin-right: 0.5%;
    }
    .wft-inside-section p:last-child{
        width: 34%;
    }
    .details_rgt_new.bridal_sun{
        padding-left: 20px;
        padding-right: 10px;
    }
    .zipcode_input input{
        width: 142px;
        font-size: 11px;
    }

    /* Shop By Category Grid */
    .trending {
        grid-template-columns: repeat(4, 1fr);
        gap: 30px 10px;
    }
    .product-gallery-items img{
        width: 100%;
    }
}

@media screen and (max-width: 1350px) {
    .trust-points-outer{
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .trust-container{
        display: flex;
        justify-content: center;
        max-width: 100%;
    }
    .trust-points-outer{
        min-width: 95%;
    }
    .trust-item-points{
        padding-right: 15px;
        margin-right: 15px;
    }
    .trust-item-points h4{
        font-size: 13px;
    }
    .trust-item-points span{
        font-size: 10px;
        min-width: 160px;
    }
    .trust-item-points .icon img{
        width: 100%;
        height: 100%;
    }
    .sml-wrapper .proname{
        font-size: 13px;
    }
    .sml-wrapper-items .as_low_price .aslowas-text{
        font-size: 12px;
    }
    .sml-wrapper-items .as_low_price .unit-price{
        font-size: 16px;
    }
    .sml-wrapper-items .as_low_price .strike-price{
        font-size: 13px;
    }
    .model_qty{
        font-size: 12px;
    }
    .as_low_price,
    .sml-wrapper .model, .sml-wrapper .odr-aslowas{
        margin-top: 0;
        min-height: 16px;
    }
    .ofer-tag span{
        font-size: 10px;
    }
    .main-wrapper,
    .wrapper-header{
    min-width: 95%;
    max-width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    }
    .trending-category-container{
        min-width: 95%;
        max-width: 100%;
        box-sizing: border-box;
        padding-bottom: 25px;
    }
    .featured-item-carousel .owl-nav{
        min-width: 95%;
        max-width: 100%;
        width: auto;
    }
    .featured-item-carousel{
        padding: 15px 20px;
        box-sizing: border-box;
    }
    .featured-item-carousel.owl-carousel .owl-stage-outer{
        text-align: center;
    }
    .featured-item-carousel.owl-carousel .owl-stage-outer .owl-stage{
        text-align: center;
    }
    .home-listing.sml-wrapper .sml-wrapper-items{
        width: 99%;
    }
    .review-section__details{
        font-size: 12px;
        line-height: normal;
    }
    .clearance_sale_strip{
        font-size: 11px;
        padding: 5px 20px;
    }
    .coupon_popup{
       zoom: 0.7;
    }
    .wft-inside-section p{
        font-size: 15px;
        line-height: 22px;
    }
    .imprintwrapper .rightleftpmsouter:nth-child(2){
        margin-left: 10px;
    }
    .rightleftimprint label{
        font-size: 14px;
    }
    .rightleftpms select {
        width: 170px !important;
    }



    .footer_icons-columns{
        padding-left: 0;
        gap: 15px;
    }
    .star-service-footer{
        margin-left: 0;
    }
    .footer-left-outer-bottom{
        justify-content: center;
    }
}

@media screen and (max-width: 1250px) {

    .navbar-toggle-custom .icon-bar {
        background-color: #242d38;
    }
    .home-icon {
        display: none;
    }
    .home-icon-txt {
        display: block;
    }
    .navbar-toggle-custom .icon-bar {
        display: block;
        width: 100%;
        height: 3px;
        border-radius: 1px;
        float: right;
    }
    .navbar-toggle-custom .icon-bar+.icon-bar {
        margin-top: 4px;
    }
    .navbar-toggle-custom {
        display: block; 
        padding: 0px;
        margin: 0;
        width: 30px;
        height: 21px;
        background: none;
        background-image: none;
        border: 0; 
        cursor: pointer;
    }
    .navbar-toggle-custom .menu_txt {
        display: none;
    }
    .navbar-nav-custom {
        display: none !important;
    }
    .bsPushNav.active .navbar-nav-custom {
        margin: 0;
        display: block !important;
        height: 100%;
        padding-bottom: 55px;
        overflow-x: auto;
    }
    body.pn-push-left,
    body.pn-push-right {
        position: relative;
        min-height: 100%;
    }
    body.pn-slide-left {
        overflow: hidden;
    }
    .bsPushNav-backdrop {
        width: 100%;
        background-color: rgba(0, 0, 0, 0.2);
        left: 0;
        z-index: 700;
    }
    .bsPushNav,
    .bsPushNav-backdrop {
        height: 100%;
        position: fixed;
        top: 0;
    }
    .bsPushNav {
        width: 300px;
        background-color: #fff;
        z-index: 1042;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    .bsPushNav.left {
        left: 0;
        -webkit-transform: translateX(-300px);
        -ms-transform: translateX(-300px);
        -o-transform: translateX(-300px);
        transform: translateX(-300px);
    }
    .bsPushNav.right {
        right: 0;
        -webkit-transform: translateX(300px);
        -ms-transform: translateX(300px);
        -o-transform: translateX(300px);
        transform: translateX(300px);
    }
    .bsPushNav .navbar-nav {
        margin: 0px !important;
    }
    .pn-slide-left .bsPushNav.left.active,
    .pn-slide-left .bsPushNav.right.active,
    .pn-slide-right .bsPushNav.left.active,
    .pn-slide-right .bsPushNav.right.active {
        box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .pn-push-left {
        left: 300px;
    }
    .pn-push-right {
        right: 300px;
    }
    .pn-push-left .bsPushNav,
    .pn-push-right .bsPushNav {
        z-index: 750;
    }
    .nav>li {
        margin: 0;
        border-bottom: 1px solid #efefef;
        padding: 5px;
        display: block !important;
        width: 100%;
        box-sizing: border-box;
        height: auto;
        position: relative;
        font-size: 14px;
        font-weight: 600;
    }
    .navbar-nav>li>a {
        padding: 3px 10px !important;
        font-size: 13px !important;
        margin: 0px !important;
    }
    .push_nav_logo {
        display: block !important;
        margin: 0 0 15px 0 !important;
        padding: 10px !important;
        background: #f4f4f4 !important;
    }
    li.nav-close {
        position: absolute;
        left: 20px;
        top: 22px;
    }

    .header {
        height: auto;
        min-height: 90px;
        padding: 10px 0;
        position: relative;
    }
    .trend-head{
        font-size: 16px;
    }
    
    /* Product Details Page Stacking */
    .left-side-container,
    .right-container {
        width: 100% !important;
        float: none !important;
    }
    .purchased-product-gallery .product-gallery-items{
        flex-wrap: nowrap;
        gap: 5px;
        margin-bottom:5px;
    }
    .product-gallery_outer{
        transform: scale(1);
        padding-top: 10px;
        padding-bottom: 25px;
    }

    .visa-pay{
        display: flex;
        align-items: center;
        flex-direction: column;
        width: auto;
        gap: 5px;
       
    }
    .footer-left-outer-bottom{
        gap: 15px;
    }
}

@media only screen and (max-width: 1200px) {
    .header-menu-container .header-menu-wrapper {
        display: none !important;
    }
    .header-menu-container {
        height: 0;
    }
    .account-login-warpper{
        position: absolute;
        top: 30px;
        right: 0;
        margin: 0;
    }
    .header__cart,
    .header__myaccount{
        margin-left: 20px;
    }
    .logo_outer{
        gap: 10px;
    }
    .logo-area {
        float: none;
        margin-bottom: auto;
        padding-left: 0px;
        margin: 0;
    }
    .logo-area img {
        max-width: 110px;
        height: auto;
    }
    .logo-area .since_logo img{
        max-width: 50px;
    }
    .headertotsec {
        float: right;
        width: calc(100% - 25px);
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 10px 0;
    }
    .new-serach {
        flex: 1;
        margin-left: 15px;
    }
    .new-serach input {
        width: 100%;
    }
    .new-serach input{
        width: 100%;
    }
    .contact-number {
        display: none;
    }

    #nav-icon3.nav-area {
        display: block;
        width: 27px;
        height: 17px;
        float: left;
        cursor: pointer;
        margin: 0;
        position: absolute;
        left: 0;
        bottom: 33px;
    }
    #nav-icon3 span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #a33560;
        opacity: 1;
        left: 0;
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    #nav-icon3 span:nth-child(1) { top: 0; }
    #nav-icon3 span:nth-child(2),
    #nav-icon3 span:nth-child(3) { top: 7px; }
    #nav-icon3 span:nth-child(4) { top: 14px; }
    #nav-icon3.open span:nth-child(1) { top: 18px; width: 0; left: 50%; }

    /* Mobile off-canvas menu drawer */
    .mob-nav-wrapper {
        display: inline-block !important;
        padding-right: 45px;
        box-sizing: border-box;
        position: fixed;
        z-index: 1500;
        top: 0;
        width: 100%;
        height: 100%;
        min-width: 300px;
        left: -100%;
        -webkit-transition: all .6s ease-in-out;
        -moz-transition: all .6s ease-in-out;
        -o-transition: all .6s ease-in-out;
        transition: all .6s ease-in-out;
    }
    .mob-nav-wrapper.slide-menu {
        left: 0;
        background-color: rgba(0, 0, 0, 0.67);
    }
    .slider_menu {
        width: 100%;
        max-width: 320px;
        background: #fff;
        min-height: 100%;
        text-align: left;
        overflow-y: auto;
        height: 100%;
    }
    .slider_menu::-webkit-scrollbar {
        width:5px !important;
        background: #dbdbdb;
    }
    .slider_menu::-webkit-scrollbar-track {
        background: #e4e4e4;
    }
    .slider_menu::-webkit-scrollbar-thumb {
        background:  #818181;
    }
    .slider_menu::-webkit-scrollbar-thumb:hover {
        background:  #333;
    }

    .sider-top {
        background: #ffffff;
        width: auto;
        height: 64px;
        padding: 10px 0 10px 12px;
        box-sizing: border-box;
        position: relative;
        display: flex;
        align-items: center;
    }
    .menuclose {
        position: absolute;
        right: 12px;
        top: 21px;
        cursor: pointer;
    }
    .slider_menu nav ul {
        margin: 0;
        padding: 0;
        list-style: none;
        background: #ffffff;
    }
    .slider_menu nav ul li {
        text-decoration: none;
        background: #fff;
        border-bottom: 1px solid #ececec;
        padding: 10px 0 10px 35px;
        position: relative;
    }
    .slider_menu nav ul li a {
        display: block;
        text-decoration: none;
        color: #333333;
        font-weight: 500;
        font-size: 13px;
    }
    .slider_menu nav ul li:before {
        width: 17px;
        height: 6px;
        content: "";
        position: absolute;
        left: 10px;
        top: 18px;
        background: url(../images/mobile_menu_icon.svg) left no-repeat;
    }
    .slider_menu nav ul li.collapse1:after {
        background: url(../images/plus-icon.png) right no-repeat;
        width: 10px;
        height: 10px;
        right: 15px;
        position: absolute;
        top: 14px;
        display: block;
        content: "";
    }
    .slider_menu nav ul li.expanded:after {
        background: url(../images/minus.png?v=2) right no-repeat;
        width: 10px;
        height: 2px;
        right: 15px;
        position: absolute;
        top: 19px;
        display: block;
        content: "";
    }
    .slider_menu nav ul li.aditnl-nav {
        padding: 10px 0 10px 35px;
        background: #ffffff;
        border-top: 2px solid #fff;
        border-bottom: 1px solid #ececec;
        box-sizing: border-box;
    }
    .slider_menu nav ul li.aditnl-nav:before{
        width: 16px;
        height: 16px;
        content: "";
        position: absolute;
        left: 10px;
        top: 13px;
        background: url(../images/list_menu_icon.svg) left no-repeat;
    }
    .slider_menu nav .cpanel-mob ul li{
        padding-left: 20px;
        margin-left: 15px;
    }
    .slider_menu nav .cpanel-mob ul li:before{
        width: 12px;
        height: 9px;
        content: "";
        position: absolute;
        left: 7px;
        top: 16px;
        background: url(../images/mob_submenu_icon.svg) left no-repeat;
        background-size: contain;
        
    }
    .user-area {
        width: 46px;
        height: 46px;
        background: #fff;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border: 1px solid #9c9c9c;
    }
    .user-area img {
        margin: 0px;
        display: block;
    }
    .user-area-details {
        color: #333333;
        font-weight: 700;
        margin-left: 15px;
        font-size: 14px;
    }
    .user-area-details span {
        background: #ffffff;
        border: 1px solid #9c9c9c;
        border-radius: 4px;
        display: inline-flex;
        padding: 4px 6px;
        margin-top: 0px;
        margin-right: 5px;
        align-items: center;
    }
    .user-area-details span a {
        color: #333333;
        text-decoration: none;
        font-weight: 500;
        font-size: 10px;
    }
    .user-area-details p {
        padding: 0;
        margin: 0;
        font-weight: 600;
        font-size: 12px;
        line-height: 11px;
        margin-bottom: 9px;
    }
    .contact-number-area {
        background:#ffffff;
        border-top: 1px solid #d3d3d3;
        border-bottom: 1px solid #d3d3d3;
        padding: 12px 0 12px 35px;
        box-sizing: border-box;
        text-transform: uppercase;
        position: relative;
    }
    .slider_menu .contact-number-area:before{
        width: 18px;
        height: 18px;
        content: "";
        position: absolute;
        left: 10px;
        top: 14px;
        background: url(../images/mob_tollfree_icon.svg) left no-repeat;
        background-size: contain;
    }
    .contact-number-area strong a {
        text-decoration: none;
        display: block;
        color: #333;
        font-size: 14px;
        font-weight: 600;
    }
    .contact-number-area strong a span {
        color: #630a38;
    }
    .header-area-wrapper{
        transition: all .9s ease-in-out;
        top:-72px;
    }

    .header-area-wrapper.floatheader{
        position: fixed;
        width: 100%;
        box-shadow: 0px 14px 17px -12px #0000001a;
        top: 0px;
        left: 0;
        transition: all .9s ease-in-out;
    }
    .header-area-wrapper.floatheader{
        .logo_outer, .account-login-warpper, .coupon_disclaimer{display: none;}
        .header{min-height: 60px;padding: 0;}
        #nav-icon3.nav-area{bottom: 23px;}
    }
    
    .featured-tabs-outer .featured-tabs{
        font-size: 14px;
    }
    .featured-tabs-outer{
        margin-bottom: 0;
    }
  
    .wft-inside-section h2 {
        margin-top:10px;
        padding: 25px 0;
    }
    .main-wrapper-header{
        min-width:90%;
    }
    .coupon_popup .product_container {
        width: 130px;
        height: 130px;
    }
    .coupon_popup{
        top: 2%;
        width: 520px;
    }
    .coupon_popup{
        transform: scale(0.8) !important;
    }
    
    .featured-item-carousel.owl-carousel .owl-item img{
        width: 100%;
        height: 100%;
    }
}


@media only screen and (max-width: 1024px) {
    .logo-main{
        width: 140px;
        display: flex;
    }
    .logo-main img{
        width: 100%;
        height: auto;
    }
    
    .trust-item-points .icon img{
        width: 100%;
        height: 100%;
    }
    .trust-container{
        justify-content: flex-start;
        overflow-x: scroll;
        padding-bottom: 10px;
        padding-top: 5px;
    }
    .trust-container::-webkit-scrollbar {
        height:3px !important;
        background: #dbdbdb;
    }
    .trust-container::-webkit-scrollbar-track {
        background: #e4e4e4;
    }
    .trust-container::-webkit-scrollbar-thumb {
        background:  #818181;
    }
    .trust-container::-webkit-scrollbar-thumb:hover {
        background:  #333;
    }
    .trending .eachtrending{
        height: 180px;
    }
    .trend-head {
        font-size: 13px;
    }
    .as_low_price{
        padding-left: 5px;
    }
    .model_qty{
        padding-right: 5px;
    }
    .sml-wrapper-items .unit-price-outer{
        gap: 5px;
    }
    .sml-wrapper-items .as_low_price .strike-price{
        font-size: 11px;
    }
    .sml-wrapper-items .as_low_price .unit-price{
        font-size: 13px;
        line-height: 32px;
    }
    .cntposition {
        position: static !important;
        top: auto !important;
        padding: 25px 0px  0px;
    }
    .middlecontainer {
        min-height: auto !important;
        height: auto !important;
    }
    .category_points_outer{
        text-align: center;
    }
    .category_points_outer h3 {
        font-size: 15px;
    }
    .cat_points_item{
        width: 200px;
        margin-bottom: 10px;
    }
    .banner_contm .headings h1{
        font-size: 16px;
        line-height: 20px;
    }
    .category-container p{
        font-size: 13px;
        line-height: 20px;
    }
    .wft-inside-section{
        text-align: center;
    }
    .wft-inside-section p{
        width: 47%;
        padding-right:1%;
        margin-right:1%;
        margin-bottom: 15px;
    }
    .wft-inside-section p:last-child{
         width: 47%;
    }

    /* .review-section .owl-nav{
        position: relative;
        bottom:0px;
        right: 0;
        margin: 0 auto;
        width: fit-content;
        margin-top: 15px;
    } */

    /* Footer - 2 Columns */
    .footer-info-left {
        width: 100%;
    }
    .footer-left-outer-top {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .footer-info,
    .footer-quick-links,
    .footer-my-account,
    .quick-contact {
        float: none;
        margin-bottom: 25px;
    }
    .footer-my-account{
        padding-left: 0px;
    }
    .quick-contact{
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    html, body {
        overflow-x: hidden;
    }
    body {
        font-size: clamp(14px, 2vw, 15px);
    }

    .wrapper-header,
    .main-wrapper-header,
    .header-menu-wrapper,
    .main-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* Header & Contact stack */
    .header-cart-value{
        padding: 5px 0px 4px 0px;
        line-height: 11px;
        font-size: 10px;
    }
    .headertotsec {
        flex-direction: column;
        align-items: stretch;
    }
    .contact-number {
        margin: 10px 0;
        border-left: none;
        padding-left: 0;
        align-items: center;
    }
    .bnr-slide{
        width: 100%;
        aspect-ratio: auto;
        overflow: hidden;
        height: auto;
    }
    .bannermainwrap{
        min-height: 215px;
    }
    #homebanner .owl-dots{
        right: 46%;
        bottom: 16px !important;
    }
    .bnr-slide img {
        width: 100%;
        height: auto;
        max-height: 200px;
    }
    #homemobilebanner img {
        max-width: 100%;
        height: auto;
    }
    .homemobilebanner-outer {
        min-height: 215px;
        box-sizing: border-box;
    }
    .homemobilebanner-outer .item{
        padding: 0;
    }
    #homemobilebanner .owl-dots {
        position: absolute;
        bottom: 15px !important;
        text-align: center;
        left: 40%;
        margin-left: 0;
    }
    #homemobilebanner .owl-dots .owl-dot{
        border-radius: 50%;
        background: transparent;
        border: 1px solid #ffc583;
        height: 8px;
        width: 8px;
    }
    #homemobilebanner .owl-dots .owl-dot.active{
        background: #ffffff;
    }
    .homemobilebanner-outer .owl-carousel {
        margin-bottom: 0;
    }
    #homebanner .owl-dots .owl-dot{
        height: 8px;
        width: 8px;
    }
    /* Typography scaling */
    .heading-primary,
    .taghead h2 {
        font-size: clamp(18px, 5vw, 28px);
        line-height: 1.1 !important;
        text-align: center;
        font-weight:600 ;
    }
    .home-page-text-header .taghead h1 {
        font-size: clamp(18px, 4.5vw, 26px);
        text-align: center;
        line-height: 24px;
    }
    .trust-item-points h4{
        font-size: 12px;
    }
    .featured-tabs-outer{
        gap: 15px;
        margin-bottom: 0;
        margin-top: 15px;
    }
    
    .home-listing-wrapper{
        margin-top: 30px;
        padding-bottom: 0;
    }
    .home-listing-wrapper .row-listing{
        padding-left: 0px;
        padding-right:0px;
    }
    .sml-wrapper .proname{
        font-size: 12px;
        padding: 0;
        min-height: 40px;
    }
    .colors{
        height: 15px;
        width: 15px;
        min-width: 15px;
    }
    .as_low_price{
        padding-left: 0;
    }
    .model_qty{
        padding-right: 0;
        font-size: 10px;
    }
    .sml-wrapper-items .as_low_price .unit-price{
        line-height: 21px;
        font-size: 11px;
    }
    .sml-wrapper .model{
        min-height: 15px;
    }
    .sml-wrapper .proname a{
        line-height: 15px;
    }
    .featured-tabs-outer::before{
        width: 100%;
    }
    .featured-tabs-outer .featured-tabs{
        font-size: 10px;
        line-height: 15px;
        margin-right: 0;
        padding: 6px 6px;
        border-radius: 4px;
    }
    .featured-item-carousel.owl-carousel{
        padding: 15px 0px;
        margin-bottom: 0;
    }
    .featured-item-carousel.owl-carousel,
    .featured-item-carousel.owl-carousel .owl-stage-outer{
        padding-bottom: 10px;
    }
    .featured-item-carousel.owl-carousel .owl-stage-outer{
        padding-top: 0;
    }
    .review-section.owl-carousel .owl-dots,
    .featured-item-carousel.owl-carousel .owl-dots{
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
        bottom: 0px !important;
        margin: 0;
    }
    .review-section.owl-carousel .owl-dots{
        bottom: -20px !important;
    }
    .review-section.owl-carousel .owl-dot,
    .featured-item-carousel.owl-carousel .owl-dot{
        width: 8px;
        height: 8px;
        background: #ffffff;
        border: 1px solid #dddddd;
        border-radius: 50%;
    }
    .review-section.owl-carousel .owl-dot.active,
    .featured-item-carousel.owl-carousel .owl-dot.active{
        background: #A8235C;
    }
    .review-section .owl-nav{
        bottom: -36px;
        right: 45.4%;
    }
    .trust-points-outer{
        margin-bottom: 0px;
        padding: 0px 0px;
        /* padding-bottom: 0; */
    }
    .trust-item-points{
        gap: 0;
    }
    .trending {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px 15px;
    }
    .trending .eachtrending {
        border-right: 1px solid #C4C4C4;
        height: auto;
        padding-bottom: 15px;
    }
    .trending .eachtrending:nth-child(2n+2) {
        border-right: none !important;
    }
    .trending:after {
        display: none;
    }
    .trend-head{
        font-size: 10px;
    }
   
    .trending .eachtrending {
        border-right: none;
        border-bottom: 1px solid #E0E0E0;
        padding-bottom: 20px;
        text-align: center;
    }
    .trending .eachtrending img {
        margin: 0 auto;
        max-width: clamp(200px, 80%, 280px);
    }
    .welcome-bottom{
        padding-top: 0;
    }
    .welcome-bottom .cntposition p{
        text-align: left;
        font-size: 13px;
        padding-bottom: 15px;
    }
    .review-wrapper{
        padding-bottom: 30px;
        padding-top: 10px;
    }
    .client-auto-slider{
        padding-top: 0;
    }
    .esteemed .subheading .taghead h2{
        font-size: 22px;
    }
    .esteemed .subheading{
        padding-bottom: 0;
    }
    .clients-section__link a{
        font-size: 13px;
        top: 0;
    }
    .clients-section__link a:before{
        top: 4px;
    }
    .esteemed{
        padding-top: 0;
    }
    .category_points_outerh3 {
        font-size: 18px;
    }
    .hiw-wrap .hiw-inner {
        width: 100%;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
    .hiw-wrap {
        gap: 0;
    }
    .hiw-wrap .hiw-inner:nth-child(3n+3) {
        margin-right: auto;
    }
    .wfr-area .mb-space {
        margin-top: 30px;
    }
    .wft-inside-section h2 {
        margin-top: 30px;
    }
    .wft-inside-section {
        margin-bottom: 40px;
    }
    .rightlogin{
        width:100%;
        margin-top:20px;
        padding:0px;
        padding-bottom: 15px;
        float:left;
        top:0;
        left:0;
        min-height: auto;
    }
    .leftlogin{
        width: 100%;
        padding: 0px 20px;
        min-height: auto;
    }
    .login_or{
        display: none;
    }
    .popup-login .btn-auth{
        width:100%;
        box-sizing:border-box;
    }
    .leftlogin-popup{
        width:100%;
        padding-bottom:20px;
    }
    .rightlogin-popup{
        width:100%;
        margin-top:20px;
        float:left!important;
        padding: 20px 8px;
    }
    .rightlogin-popup .login_or{
        left:50%;
        transform:translate(-50%,0);
        top:-48px;
    }
    .popup-login .forgotp_blue{
        padding-left:5px!important;
    }
    .review_sign{
        margin-left:22%!important;
    }

    /* Footer - Single Column Stack */
    .footer-info,
    .footer-quick-links,
    .footer-my-account,
    .quick-contact {
        width: 100%;
        float: none;
        margin-bottom: 20px;
        text-align: center;
    }
    .footer-quick-links a{
        text-align: center;
    }
    .footerwrap .infoheading h3{
        text-align: center;
        margin-bottom: 5px;
    }
    .footer-info{
        padding-right: 0;
    }
    .footer-info .content-info{
        justify-content: center;
    }
    .footer-info .content-info ul:first-child{
        padding-right: 30px;
        margin-right: 30px;
        border-right:1px dashed #5f5d5d;
    }
    .footer-info .content-info ul:first-child li a{
        text-align: right;
    }
    .footer-my-account ul li,
    .footer-quick-links li,
    .footer-info ul li{
        margin-bottom: 7px;
    }
    .footer-info ul li a{
        font-size: 14px;
        text-align: left;
    }
    .footer-info ul li:last-child{
        margin-bottom: 0;
    }
    .footer-quick-links a,
    .footer-my-account ul li{
        font-size: 14px;
    }
    .footer-quick-links{
        padding: 0;
        border: 0;
    }
    .footer-left-outer-top {
        flex-direction: column;
    }
    .footer-left-outer-bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 5px;
    }
    .footer_toggle {
        margin-bottom: 0px;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.7s ease;
    }
    .footer_toggle.open {
         max-height: 220px;
         margin-bottom: 0px;
    }
    .footerwrap .infoheading h3{
        position: relative;
        width: fit-content;
        margin:0 auto;
        padding-right: 20px;
        min-width: 140px;
    }
    .footerwrap .infoheading h3::after{
        content: "";
        position: absolute;
        background: url(../images/footer_info_arrow.png);
        width: 11px;
        height: 6px;
        right: 1px;
        top: 6px;
        transition: ease 0.4s;
    }
    .visa-pay {
        width: 100% !important;
        text-align: center;
    }
    .footer_icons-columns{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px;
        padding-right: 0;
    }
    #topcontrol{
        right: 12px !important;
        bottom: 50px !important;
    }
    
}

@media only screen and (max-width: 576px) {
    .fpanel{
        width: 350px;
        right: -40px;
    }
    .myaccnt-inner:after{
        right: 43px;
    }
    .header-login .formRow{
        margin-top: 0;
    }
    .header-login-header span{
        font-size: 15px;
    }
    .header-login-form input{
        font-size: 11px;
    }
    .forgotp_blue{
        font-size: 10px;
    }
    .header-login-button-wrap{
        font-size: 11px;
    }
    .rightlogin_head{
        font-size: 13px;
    }
    #login_custpwddiv .forgotp{
        font-size: 10px;
        line-height: 14px;
    }
    .newyellowbutton.header-login-btn{
        min-width: 100px;
        font-size: 11px;
        width: 100px !important;
    }
    #headerlogin .errormsg{
        font-size: 11px;
        position: relative;
        top: -10px;
    }
    .login_outer .fb_privacy,
    .login_outer .gray{
        font-size: 9px;
    }
    .login-text b{
        font-size: 12px;
    }
    .login-text p{
        line-height: 15px;
        font-size: 11px;
    }
    .track-order-link{
        margin-top: 0;
        font-size: 12px;
    }
    .ui-menu .ui-menu-item a{
        font-size: 13px;
    }
    .ui-menu .ui-menu-item a span{
        font-weight: 500;
    }
    .why_choose_text{
        flex-direction: column;
    }
    .hiw-wrap .hiw-inner {
        padding: 0 15px 10px;
        margin-bottom: 30px;
    }
    .wft-inside-section h2 {
        font-size: 20px;
    }
    .wft-inside-section h2.how-text strong {
        font-size: 20px;
    }
    .wft-inside-section h2.how-text .how-text-sm {
        font-size: 14px;
        padding: 0px;
    }
    .wft-inside-section p {
        font-size: 16px;
        width: 100%;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 15px;
        border: none;
        text-align: center;
    }
    .wft-inside-section{
        margin-bottom: 0;
    }
    .wft-inside-section p:last-child{
        width: 100%;
    }
    .wft-inside-section p span {
        font-weight: bold;
        font-size: 16px;
        text-align: center;
    }
    .wfr-area h1 {
        font-size: 24px; 
    }
    .wft-inside-section h2 {
        position: static;
    }
    .wft-inside-section p {
        line-height: 24px;
    }
}

@media only screen and (max-width: 500px) {
    .new-serach input {
        font-size: 13px;
    }

    .coupon_disclaimer {
        font-size: 10px;
        height: auto;
        display: block;
        flex-direction: column;
        align-items: center;
        padding: 5px;
    }
    .coupon_disclaimer .coupon-code{
        font-size: 12px;
    }
    .trust-container{
        grid-template-columns: repeat(1, 0fr);
    }
    .trending-category-container{
        padding: 0;
        margin-top: 30px;
    }
    .trending {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding-top: 0;
    }
    .trend-head{
        font-size: 12px;
    }
    .trending .eachtrending:hover .trend-head{
        transform: scale(1);
    }
    .lowquantity-banner{
        margin-top: 30px;
    }
}
/* 4. Mobile Screens (320px – 479px): 1 Column */
@media only screen and (max-width: 479px) {
    .products_container .products-row-box,
    .category-container .products-row-box,
    .cat-listing,
    .sml-wrapper-items {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 15px 0;
    }
    .products-box .productimage {
        min-height: 200px;
        padding: 15px;
    }
}

@media only screen and (max-width: 450px) {
    .coupon_disclaimer .coupon-code{
        font-size: 12px;
    }
    .ofer-tag{
        position: relative;
        top: 0;
        left: 0;
        height: auto;
        min-height: 27px;
        padding: 2px 0px;
        padding-bottom: 4px;
        width: 100%;
    }
    .ofer-tag span,
    .ofer-tag span sup {
        font-size: 8px;
    }
    .home-listing-wrapper .row-listing .column .rating_product{
        display: flex;
    }
    .colors{
        height: 13px;
        width: 13px;
        min-width: 13px;
    }
    .product__list-colors .color-more{
        margin-left: 0;
    }
    .featured-tabs-outer{
        gap: 5px;
        width: 100%;
        justify-content: space-between;
    }
    .productlist-details-area .total_views{
        font-size: 11px;
    }
    .sml-wrapper.cat-listing .sml-wrapper-items{
        min-width: 160px;
        width: 49%;
    }
    .products_container{
        padding: 0;
    }
    
    .as_low_price{
        padding-left: 0;
        width: 100%;
        text-align: center;
        display: flex;
        align-items: center;
        gap: 5px;
        flex-direction: row;
        justify-content: center;
    }
    .sml-wrapper-items .as_low_price .aslowas-text{
        line-height: 24px;
    }
    .sml-wrapper-items .unit-price-outer{
        display: flex;
        align-items: center;
        gap: 5px;
    }
    .sml-wrapper-items .as_low_price .unit-price,
    .sml-wrapper-items .as_low_price .strike-price{
        line-height: 22px;
    }
    .model_qty{
        padding-right: 0;
        font-size: 10px;
        width: 100%;
        text-align: left;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: center;
    }
    .sml-wrapper .proname{
        min-height: 30px;
        height: 30px;
    }
    .wfr-area p{
        font-size: 15px;
    }
    .category_points_outer{
        text-align: center;
    }
    .cat_points_item{
        margin-right:0px;
        margin-bottom: 15px;
        width: 100%;
    }
    
    .wft-inside-section p{
        padding-right:0px;
        margin-right:0px;
        text-align: left;
        padding-bottom: 15px;
        border-right:none;
        width: 100%;
    }
    .wft-inside-section p:last-child{
        width: 100%;
        padding-bottom:0px;
    }
    .how_it_works h2 span{
        display: block;
        padding: 0;
    }
    .how_it_works h2::after{
        bottom: 15px;
    }
}
@media only screen and (max-width: 359px) {
    .sml-wrapper.cat-listing .sml-wrapper-items{
        min-width: auto;
        width: 100%;
    }
    
}