*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{
    background:#fff8f8;
    overflow-x:hidden;
}

.container{
    width:92%;
    max-width:1450px;
    margin:auto;
}

/* TOPBAR */

.topbar{
    background:#f7d9df;
    padding:10px 0;
    text-align:center;
    color:#444;
    font-size:13px;
    font-weight:500;
}

/* HEADER */

header{
    background:#fff;
    border-bottom:1px solid rgba(0,0,0,.08);
    position:sticky;
    top:0;
    z-index:999;
}

.navbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:22px 0;
}

/* LOGO */

.logo{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:36px;
    font-weight:700;
    color:#111;
}

.logo span{
    color:#e67c9f;
}

/* MENU */

.menu{
    display:flex;
    gap:34px;
}

.menu a{
    text-decoration:none;
    color:#555;
    font-size:15px;
    position:relative;
    transition:.3s;
}

.menu a:hover{
    color:#111;
}

.menu a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:#e67c9f;
    transition:.3s;
}

.menu a:hover::after{
    width:100%;
}

/* ICONS */

.nav-icons{
    display:flex;
    align-items:center;
    gap:12px;
}

.nav-icons i{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    cursor:pointer;
    transition:.3s;
    font-size:18px;
}

.nav-icons i:hover{
    background:#ffe8ef;
}

/* SEARCH POPUP */

.search-popup{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    background:rgba(0,0,0,.35);
    z-index:99999;

    display:none;
}

.search-popup.active{
    display:block;
}

.search-box{
    width:100%;
    background:#fff8f8;
    padding:12px 0;

    animation:slideDown .4s ease;
}

@keyframes slideDown{
    from{
        transform:translateY(-100%);
    }
    to{
        transform:translateY(0);
    }
}
.search-popup.active .search-box{
    transform:translateY(0);
}

.search-header{
    width:92%;
    max-width:1450px;
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-bottom:15px;
}

.search-logo{
    font-size:24px;
    font-weight:700;
    color:#111;
}

.search-logo span{
    color:#e67c9f;
}

.close-search{
    width:50px;
    height:50px;
    border:none;
    border-radius:50%;
    background:#fde9ee;
    cursor:pointer;
    font-size:18px;
}

.search-form{
    width:92%;
    max-width:1450px;
    margin:auto;

    display:flex;
    overflow:hidden;
    border-radius:12px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.search-form input{
    flex:1;
    height:50px;
    border:none;
    outline:none;
    padding:0 35px;
    font-size:20px;
    background:#fff;
}

.search-form button{
    width:80px;
    border:none;
    background:#e67c9f;
    color:#fff;
    cursor:pointer;
    font-size:20px;
}

/* MOBILE */

@media(max-width:991px){

    .logo{
        font-size:28px;
    }

    .search-logo{
        font-size:24px;
    }

    .close-search{
        width:55px;
        height:55px;
        font-size:20px;
    }

    .search-form input{
        height:70px;
        font-size:18px;
        padding:0 20px;
    }

    .search-form button{
        width:80px;
        font-size:20px;
    }
}

@media(max-width:576px){

    .navbar{
        padding:16px 0;
    }

    .logo{
        font-size:24px;
    }

    .nav-icons{
        gap:8px;
    }

    .nav-icons i{
        width:36px;
        height:36px;
        font-size:15px;
    }

    .search-header{
        margin-bottom:20px;
    }

    .search-form{
        border-radius:14px;
    }

    .search-form input{
        height:60px;
        font-size:16px;
    }

    .search-form button{
        width:70px;
        font-size:18px;
    }
}




.mobile-menu{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.4);
    z-index:99999;

    opacity:0;
    visibility:hidden;
    transition:.3s;
}

.mobile-menu.active{
    opacity:1;
    visibility:visible;
}

.mobile-menu-content{
    width:100%;
    height:100%;
    background:#fff8f8;

    transform:translateX(-100%);
    transition:.4s;
    overflow:auto;
}

.mobile-menu.active .mobile-menu-content{
    transform:translateX(0);
}

.mobile-top{
    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:25px;
}

.mobile-logo{
    font-size:32px;
    font-weight:700;
}

.mobile-logo span{
    color:#e67c9f;
}

.close-menu{
    width:55px;
    height:55px;
    border:none;
    border-radius:50%;
    background:#fde9ee;
    font-size:22px;
}

.mobile-menu ul{
    list-style:none;
}

.mobile-menu ul li{
    display:flex;
    align-items:center;
    gap:18px;

    padding:25px;
    border-bottom:1px solid #f1d5db;
}

.mobile-menu ul li i{
    color:#e67c9f;
    font-size:22px;
}

.mobile-menu ul li a{
    text-decoration:none;
    color:#111;
    font-size:22px;
}

.mobile-offer{
    margin-top:30px;
    padding:30px;
    background:#fdecef;
}

.mobile-offer h3{
    color:#e67c9f;
    margin-bottom:8px;
}

.mobile-offer p{
    font-size:18px;
}

.menu-btn{
    display:none;
}
/* Desktop */

.menu-btn{
    display:none !important;
}

/* Large Tablet / Small Laptop */

@media (max-width:1200px){

    .logo{
        font-size:30px;
    }

    .menu{
        gap:20px;
    }

    .menu a{
        font-size:14px;
    }

    .nav-icons{
        gap:8px;
    }

    .nav-icons i{
        width:38px;
        height:38px;
        font-size:16px;
    }
}





@media (max-width:880px){

    .menu{
        display:none;
    }

    .menu-btn{
        display:flex !important;
        align-items:center;
        justify-content:center;
    }
}


@media (max-width:480px){

    .logo{
        font-size:16px;
    }

    .nav-icons i{
        width:28px;
        height:28px;
        font-size:13px;
    }
}





/* Nav Section End  */



/* Crousel Section Start */



/* ==========================
   HERO CAROUSEL
========================== */

.hero-slider{
width:100%;
position:relative;
overflow:hidden;
background:#fff;
}

.slider{
position:relative;
width:100%;
}

.slides{
display:flex;
transition:.6s ease;
}

.slide{
min-width:100%;
}

.slide img{
width:100%;
height:500px;
display:block;
object-fit:cover;
}

/* BUTTONS */

.nav{
position:absolute;
top:50%;
transform:translateY(-50%);
width:55px;
height:55px;
border:none;
border-radius:50%;
background:rgba(255,255,255,.9);
cursor:pointer;
font-size:22px;
z-index:10;
box-shadow:0 5px 15px rgba(0,0,0,.15);
}

.prev{
left:20px;
}

.next{
right:20px;
}

/* DOTS */

.dots{
display:flex;
justify-content:center;
gap:10px;
padding:18px 0;
}

.dot{
width:12px;
height:12px;
border-radius:50%;
background:#cfcfcf;
cursor:pointer;
transition:.3s;
}

.dot.active{
width:40px;
border-radius:20px;
background:#777;
}

/* RESPONSIVE */

@media(max-width:992px){

.slide img{
height:380px;
}

}

@media(max-width:768px){

.slide img{
height:280px;
}

.nav{
width:42px;
height:42px;
font-size:18px;
}

}

@media(max-width:480px){

.slide img{
height:220px;
}

}





/*  Crousel Section End  */



/* FEATURES STRIP START */


.features-strip{

    width:92%;
    max-width:1450px;
    margin:35px auto;

    background:#fff;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    box-shadow:
    0 8px 25px rgba(0,0,0,.05);

    overflow:hidden;
}

.feature-item{

    flex:1;

    display:flex;
    align-items:center;

    gap:14px;

    padding:18px 22px;

    border-right:
    1px solid #f3d9df;
}

.feature-item:last-child{
    border-right:none;
}

.feature-icon{

    width:48px;
    height:48px;

    min-width:48px;

    border-radius:50%;

    background:#fdeef3;

    display:flex;
    align-items:center;
    justify-content:center;
}

.feature-icon i{

    color:#e67c9f;
    font-size:20px;
}

.feature-text h4{

    font-size:16px;
    font-weight:700;

    color:#111;

    margin-bottom:2px;
}

.feature-text p{

    font-size:13px;
    color:#666;
}


/* ICON ANIMATIONS */


.truck{
    animation:truckMove 2s infinite ease-in-out;
}

@keyframes truckMove{

    0%,100%{
        transform:translateX(0);
    }

    50%{
        transform:translateX(4px);
    }
}

.quality{
    animation:pulse 2s infinite;
}

@keyframes pulse{

    0%,100%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.12);
    }
}

.returns{
    animation:rotateReturn 3s linear infinite;
}

@keyframes rotateReturn{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}

.secure{
    animation:secureBounce 2s infinite;
}

@keyframes secureBounce{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-4px);
    }
}

/* ========================================= */
/* TABLET */
/* ========================================= */

@media(max-width:991px){

    .features-strip{

        display:grid;

        grid-template-columns:
        repeat(2,1fr);
    }

    .feature-item{

        border-right:none;
        border-bottom:
        1px solid #f3d9df;
    }

    .feature-item:nth-last-child(-n+2){

        border-bottom:none;
    }
}

/* ========================================= */
/* MOBILE */
/* ========================================= */

@media(max-width:768px){

    .features-strip{

        display:flex;

        overflow-x:auto;

        scroll-snap-type:x mandatory;

        border-radius:15px;

        -webkit-overflow-scrolling:touch;
    }

    .features-strip::-webkit-scrollbar{
        display:none;
    }

    .feature-item{

        min-width:260px;

        border-right:
        1px solid #f3d9df;

        border-bottom:none;

        scroll-snap-align:start;
    }

    .feature-icon{

        width:42px;
        height:42px;
        min-width:42px;
    }

    .feature-icon i{

        font-size:18px;
    }

    .feature-text h4{

        font-size:14px;
    }

    .feature-text p{

        font-size:12px;
    }
}


/* FEATURES STRIP END */




/* Category Section Start */

.categories{
    padding:40px 0 60px;
}

.section-title{
    text-align:center;
    margin:60px 0 40px;
}

.section-title h2{
    font-size:42px;
    font-weight:700;
    color:#222;
}

.category-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:25px;
}

.category-card{
    text-align:center;
    transition:.35s ease;
    cursor:pointer;
}

.category-card:hover{
    transform:translateY(-8px);
}

.category-img{
    width:160px;
    height:160px;
    margin:auto;
    margin-bottom:15px;
    border-radius:50%;
    overflow:hidden;
    border:6px solid #fff;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.category-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s;
}

.category-card:hover img{
    transform:scale(1.08);
}

.category-card h3{
    font-size:20px;
    color:#222;
    font-weight:600;
}

/* Laptop */

@media(max-width:1200px){

    .category-grid{
        grid-template-columns:repeat(3,1fr);
        gap:30px;
    }

    .category-img{
        width:150px;
        height:150px;
    }

    .section-title h2{
        font-size:38px;
    }
}

/* Tablet */

@media(max-width:768px){

    .category-grid{
        grid-template-columns:repeat(3,1fr);
        gap:20px;
    }

    .category-img{
        width:120px;
        height:120px;
    }

    .category-card h3{
        font-size:16px;
    }

    .section-title{
        margin:40px 0 25px;
    }

    .section-title h2{
        font-size:30px;
    }
}

/* Mobile */

@media(max-width:576px){

    .category-grid{
        grid-template-columns:repeat(2,1fr);
        gap:18px;
    }

    .category-img{
        width:110px;
        height:110px;
    }

    .category-card h3{
        font-size:15px;
    }

    .section-title h2{
        font-size:26px;
    }
}

/* Small Mobile */

@media(max-width:380px){

    .category-img{
        width:95px;
        height:95px;
    }

    .category-card h3{
        font-size:14px;
    }
}

/* Category Section End */


/* Feature Product Section Start  */

.category-strip{
width:100%;
padding:40px 20px;
background:#fff;
}

.strip-heading{
text-align:center;
margin-bottom:20px;
}

.strip-heading h2{
font-size:22px;
font-weight:600;
color:#222;
}

.category-wrapper{
display:grid;
grid-template-columns:repeat(6,1fr);
gap:15px;
max-width:1300px;
margin:auto;
}

.category-box{
background:#fff;
border:1px solid #eee;
border-radius:12px;
padding:12px;
text-align:center;
position:relative;
transition:0.3s;
}

.category-box:hover{
transform:translateY(-5px);
box-shadow:0 10px 20px rgba(0,0,0,0.08);
}

.wish-icon{
position:absolute;
top:10px;
right:10px;
width:28px;
height:28px;
background:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:13px;
box-shadow:0 2px 10px rgba(0,0,0,0.1);
cursor:pointer;
}

.category-box img{
width:100%;
height:130px;
object-fit:cover;
border-radius:10px;
margin-bottom:10px;
}

.category-box h3{
font-size:14px;
margin-bottom:8px;
color:#222;
font-weight:600;
}

.price{
font-size:15px;
font-weight:700;
color:#d08b7d;
margin-bottom:10px;
}

.category-box a{
display:block;
padding:10px;
background:#eab3a3;
color:#fff;
text-decoration:none;
border-radius:8px;
font-size:14px;
font-weight:500;
transition:0.3s;
}

.category-box a:hover{
background:#d88e7b;
}

/* OFFER STRIP */

.offer-strip{
max-width:1300px;
margin:25px auto 0;
background:#f7d8cf;
border-radius:14px;
padding:18px 25px;
display:flex;
align-items:center;
justify-content:center;
gap:15px;
font-size:22px;
font-weight:500;
color:#7a4f45;
text-align:center;
}

.offer-left,
.offer-right{
font-size:24px;
}

/* MOBILE */

@media(max-width:992px){

.category-wrapper{
grid-template-columns:repeat(3,1fr);
}

}

@media(max-width:600px){

.category-wrapper{
grid-template-columns:repeat(2,1fr);
}

.offer-strip{
font-size:16px;
padding:15px;
}

}



/* PREMIUM VIEW MORE BUTTON */

.view-more-wrap{
    text-align:center;
    margin-top:35px;
}

.view-more-btn{

    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:15px 32px;

    background:#fff;

    color:#222;
    text-decoration:none;

    border:1px solid #f0d7de;

    border-radius:50px;

    font-size:15px;
    font-weight:600;

    box-shadow:
    0 8px 25px rgba(230,124,159,.12);

    transition:.35s ease;
}

.view-more-btn i{
    transition:.35s ease;
}

.view-more-btn:hover{

    background:#e67c9f;
    color:#fff;

    transform:translateY(-4px);

    box-shadow:
    0 15px 35px rgba(230,124,159,.35);
}

.view-more-btn:hover i{
    transform:translateX(5px);
}

/* MOBILE */

@media(max-width:600px){

    .view-more-btn{

        padding:13px 26px;

        font-size:14px;
    }
}


/* Feature Product Section / Strip Section End  */



/*  Banner Section Start  */

/* ==========================
   FULL WIDTH IMAGE SECTION
========================== */

.promo-banner{
width:100%;
padding:0;
margin:0;
overflow:hidden;
border-radius:18px;
}

.promo-banner img{
width:100%;
height:auto;
display:block;
border-radius:18px;
object-fit:cover;
}

/* TABLET */

@media(max-width:768px){

.promo-banner{
border-radius:12px;
}

.promo-banner img{
border-radius:12px;
}

}

/* MOBILE */

@media(max-width:480px){

.promo-banner{
border-radius:10px;
}

.promo-banner img{
border-radius:10px;
}

}


/* Banner section End   */




/* Trending Products Section Start */

.prwz-trending-products-section{
    width:100%;
    padding:40px 20px;
    background:#fff;
}

.prwz-trending-products-heading{
    text-align:center;
    margin-bottom:25px;
}

.prwz-trending-products-heading h2{
    font-size:32px;
    font-weight:700;
    color:#222;
}

.prwz-trending-products-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:15px;
    max-width:1300px;
    margin:auto;
}

/* PRODUCT CARD */

.prwz-trending-products-card{
    background:#fff;
    border:1px solid #eee;
    border-radius:14px;
    padding:12px;
    text-align:center;
    position:relative;
    transition:.3s;
}

.prwz-trending-products-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 20px rgba(0,0,0,.08);
}

/* WISHLIST */

.prwz-trending-products-wishlist{
    position:absolute;
    top:10px;
    right:10px;
    width:30px;
    height:30px;
    background:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 2px 10px rgba(0,0,0,.1);
    cursor:pointer;
}

/* IMAGE */

.prwz-trending-products-card img{
    width:100%;
    height:140px;
    object-fit:cover;
    border-radius:10px;
    margin-bottom:10px;
}

/* TITLE */

.prwz-trending-products-card h3{
    font-size:14px;
    font-weight:600;
    margin-bottom:8px;
    color:#222;
}

/* PRICE */

.prwz-trending-products-price{
    font-size:15px;
    font-weight:700;
    color:#d08b7d;
    margin-bottom:10px;
}

/* BUTTON */

.prwz-trending-products-card a{
    display:block;
    padding:10px;
    background:#eab3a3;
    color:#fff;
    text-decoration:none;
    border-radius:8px;
    font-size:14px;
    transition:.3s;
}

.prwz-trending-products-card a:hover{
    background:#d88e7b;
}

/* VIEW MORE */

.prwz-trending-products-btn-wrap{
    text-align:center;
    margin-top:35px;
}

.prwz-trending-products-btn{
    display:inline-block;
    padding:14px 32px;
    border-radius:50px;
    text-decoration:none;
    background:#fff;
    color:#222;
    border:1px solid #f0d7de;
    box-shadow:0 8px 25px rgba(230,124,159,.12);
    transition:.35s;
}

.prwz-trending-products-btn:hover{
    background:#e67c9f;
    color:#fff;
}


/* LAPTOP */


@media(max-width:1200px){

    .prwz-trending-products-grid{
        grid-template-columns:repeat(4,1fr);
    }

}


/* TABLET */


@media(max-width:992px){

    .prwz-trending-products-grid{
        grid-template-columns:repeat(3,1fr);
    }

}


/* MOBILE */


@media(max-width:768px){

    .prwz-trending-products-grid{
        grid-template-columns:repeat(2,1fr);
        gap:12px;
    }

    .prwz-trending-products-card img{
        height:110px;
    }

    .prwz-trending-products-heading h2{
        font-size:26px;
    }

}


/* SMALL MOBILE */


@media(max-width:480px){

    .prwz-trending-products-card{
        padding:10px;
    }

    .prwz-trending-products-card img{
        height:95px;
    }

    .prwz-trending-products-card h3{
        font-size:12px;
    }

    .prwz-trending-products-price{
        font-size:13px;
    }

    .prwz-trending-products-card a{
        font-size:12px;
        padding:8px;
    }

}


/* Trending Products Section End */



/* 2 Offer Card Section Start */

.banner-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    padding-bottom:80px;
}

.banner{
    background:#ffeef1;
    border-radius:35px;
    overflow:hidden;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
}

.banner-content{
    padding:45px;
}

.banner-content span{
    color:#e67c9f;
    font-size:13px;
    letter-spacing:2px;
    font-weight:600;
}

.banner-content h2{
    margin:20px 0;
    font-size:42px;
    color:#222;
    line-height:1.2;
}

.banner-content a{
    display:inline-block;
    background:#e67c9f;
    color:white;
    padding:15px 30px;
    border-radius:60px;
    text-decoration:none;
    transition:0.4s;
}

.banner-content a:hover{
    background:#111;
}

.banner img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* RESPONSIVE */

@media(max-width:991px){

.hero-grid,
.banner-grid,
.banner{
    grid-template-columns:1fr;
}

.hero-left{
    padding:40px;
}

.hero-left h1{
    font-size:46px;
}

.menu{
    display:none;
}

.section-title h2{
    font-size:32px;
}

.category-img{
    width:140px;
    height:140px;
}

}


/* 2 offer Crad Section End */


/* Top Selling Product Start */

.products{
    padding:20px 0 80px;
}

.product-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:28px;
}

.product-card{
    background:white;
    border-radius:28px;
    overflow:hidden;
    padding:18px;
    box-shadow:0 15px 35px rgba(0,0,0,0.05);
    transition:0.4s;
    position:relative;
}

.product-card:hover{
    transform:translateY(-10px);
}

.product-card img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:22px;
}

.sale-badge{
    position:absolute;
    top:28px;
    left:28px;
    background:#ff4d79;
    color:white;
    padding:8px 16px;
    border-radius:40px;
    font-size:12px;
    font-weight:600;
}

.product-info{
    padding-top:20px;
}

.product-info h3{
    color:#222;
    margin-bottom:10px;
    font-size:20px;
}

.price{
    font-size:26px;
    color:#e67c9f;
    font-weight:700;
    margin-bottom:12px;
}

.rating{
    color:#ffb400;
    margin-bottom:15px;
}

.product-btn{
    width:100%;
    display:block;
    text-align:center;
    background:#ffe7ee;
    padding:14px;
    border-radius:16px;
    text-decoration:none;
    color:#222;
    font-weight:600;
    transition:0.4s;
}

.product-btn:hover{
    background:#e67c9f;
    color:white;
}

/* Top Selling Product End */


/* New Launches Image Section Start */

.new-launch{
width:100%;
background:#f5e8e1;
padding:18px 0 14px;
overflow:hidden;
}

/* TOP */

.launch-top{
display:flex;
align-items:center;
justify-content:center;
gap:18px;
margin-bottom:16px;
flex-wrap:wrap;
padding:0 15px;
}

/* TITLE */

.launch-title{
font-size:58px;
font-weight:800;
line-height:1;
letter-spacing:-2px;
color:#7c1f2d;
}

/* OFFER */

.offer-box{
display:flex;
flex-direction:column;
gap:6px;
}

.offer-box h2{
font-size:15px;
font-weight:500;
color:#111;
}

.offer-box h2 span{
font-weight:800;
}

/* BUTTON */

.explore-btn{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
padding:7px 18px;
background:#cb8f93;
border-radius:50px;
text-decoration:none;
color:#fff;
font-size:14px;
font-weight:600;
transition:.3s;
width:max-content;
}

.explore-btn:hover{
background:#b67b80;
}

.explore-btn i{
width:18px;
height:18px;
border-radius:50%;
background:#fff;
color:#b67b80;
display:flex;
align-items:center;
justify-content:center;
font-size:10px;
font-style:normal;
}

/* SLIDER */

.slider-wrap{
position:relative;
}

/* PRODUCTS */

.product-slider{
display:flex;
gap:22px;
overflow-x:auto;
scroll-behavior:smooth;
padding:0 50px 4px;
scrollbar-width:none;
}

.product-slider::-webkit-scrollbar{
display:none;
}

/* CARD */

.product-card{
min-width:110px;
text-align:center;
flex-shrink:0;
}

/* IMAGE */

.product-image{
width:110px;
height:110px;
border-radius:28px;
overflow:hidden;
position:relative;
background:#ddd;
}

.product-image img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:.4s;
}

.product-card:hover img{
transform:scale(1.05);
}

/* TAG */

.new-tag{
position:absolute;
top:0;
left:50%;
transform:translateX(-50%);
background:#c88d91;
color:#fff;
padding:4px 12px;
font-size:9px;
font-weight:600;
border-radius:0 0 14px 14px;
}

/* TEXT */

.product-card h3{
font-size:14px;
font-weight:500;
margin-top:8px;
color:#111;
}

/* BUTTONS */

.slide-btn{
position:absolute;
top:38%;
transform:translateY(-50%);
width:38px;
height:38px;
border:none;
border-radius:50%;
background:#ececec;
color:#777;
font-size:18px;
cursor:pointer;
z-index:20;
transition:.3s;
}

.slide-btn:hover{
background:#d8d8d8;
}

.prev-btn{
left:10px;
}

.next-btn{
right:10px;
}

/* MOBILE */

@media(max-width:768px){

.new-launch{
padding:16px 0 12px;
}

.launch-top{
gap:10px;
margin-bottom:14px;
}

.launch-title{
font-size:34px;
}

.offer-box h2{
font-size:12px;
}

.explore-btn{
font-size:11px;
padding:6px 14px;
}

.explore-btn i{
width:16px;
height:16px;
font-size:9px;
}

.product-slider{
gap:16px;
padding:0 40px 4px;
}

.product-card{
min-width:90px;
}

.product-image{
width:90px;
height:90px;
border-radius:22px;
}

.product-card h3{
font-size:12px;
}

.new-tag{
font-size:8px;
padding:3px 10px;
}

.slide-btn{
width:32px;
height:32px;
font-size:14px;
}

}

/* New Launches Image Section End */



 /* <!-- PREMIUM OFFER STRIP Second Start--> */

.prwz-offer-strip-v2{
max-width:1300px;
margin:25px auto 0;
background:#f7d8cf;
border-radius:14px;
padding:18px 25px;
display:flex;
align-items:center;
justify-content:center;
gap:15px;
font-size:22px;
font-weight:500;
color:#7a4f45;
text-align:center;
}

.prwz-offer-left-v2,
.prwz-offer-right-v2{
font-size:24px;
}

/* MOBILE */

@media(max-width:992px){

.category-wrapper{
grid-template-columns:repeat(3,1fr);
}

}

@media(max-width:600px){

.category-wrapper{
grid-template-columns:repeat(2,1fr);
}

.prwz-offer-strip-v2{
font-size:16px;
padding:15px;
}

}


 /* <!-- PREMIUM OFFER STRIP Second End--> */





/* NEW ARRIVALS SECTION START */

.pr-new-arrivals{
width:100%;
padding:0px 20px;
overflow:hidden;
}

.pr-new-arrivals-head{
max-width:1400px;
margin:0 auto 30px;
display:flex;
align-items:center;
justify-content:space-between;
}

.pr-new-arrivals-head h2{
font-size:30px;
font-weight:600;
color:#111;
line-height:1;
margin-left: 30px;
}

.pr-new-arrivals-nav{
display:flex;
gap:12px;
}

#prPrevBtn,
#prNextBtn{
width:56px;
height:56px;
border:none;
border-radius:50%;
cursor:pointer;
font-size:20px;
background:#f3dfe5;
transition:.3s;
}

#prPrevBtn:hover,
#prNextBtn:hover{
background:#e67c9f;
color:#fff;
}

.pr-arrivals-slider{
max-width:1400px;
margin:auto;
display:flex;
gap:20px;
overflow-x:auto;
scroll-behavior:smooth;
scrollbar-width:none;
}

.pr-arrivals-slider::-webkit-scrollbar{
display:none;
}

/* CARD */

.pr-card{
flex:0 0 calc((100% - 80px)/5);
background:#fff;
border:1px solid #ececec;
border-radius:22px;
padding:14px;
position:relative;
transition:.3s;
}

.pr-card:hover{
transform:translateY(-5px);
box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.pr-heart{
position:absolute;
top:15px;
right:15px;
width:48px;
height:48px;
background:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
box-shadow:0 4px 15px rgba(0,0,0,.12);
z-index:10;
cursor:pointer;
}

.pr-card img{
width:100%;
height:220px;
object-fit:cover;
border-radius:18px;
display:block;
}

.pr-card h3{
font-size:18px;
font-weight:700;
text-align:center;
color:#222;
margin:18px 0 10px;
}

.pr-price{
font-size:22px;
font-weight:700;
text-align:center;
color:#d08b7d;
margin-bottom:16px;
}

.pr-cart-btn{
display:block;
width:100%;
padding:14px;
background:#e4ac9d;
color:#fff;
text-decoration:none;
text-align:center;
border-radius:14px;
font-size:16px;
font-weight:600;
transition:.3s;
}

.pr-cart-btn:hover{
background:#d99685;
}

/* LAPTOP */

@media(max-width:1200px){

.pr-new-arrivals-head h2{
font-size:42px;
}

.pr-card{
flex:0 0 calc((100% - 60px)/4);
}

}

/* TABLET */

@media(max-width:900px){

.pr-new-arrivals-head h2{
font-size:36px;
}

.pr-card{
flex:0 0 calc((100% - 40px)/3);
}

}

/* MOBILE */

@media(max-width:600px){

.pr-new-arrivals{
padding:40px 15px;
}

.pr-new-arrivals-head{
margin-bottom:20px;
}

.pr-new-arrivals-head h2{
font-size:30px;
}

#prPrevBtn,
#prNextBtn{
width:46px;
height:46px;
font-size:16px;
}

.pr-arrivals-slider{
gap:12px;
}

.pr-card{
flex:0 0 calc((100% - 12px)/2);
padding:10px;
border-radius:18px;
}

.pr-heart{
width:40px;
height:40px;
font-size:17px;
}

.pr-card img{
height:145px;
border-radius:14px;
}

.pr-card h3{
font-size:15px;
margin:12px 0 8px;
}

.pr-price{
font-size:16px;
margin-bottom:12px;
}

.pr-cart-btn{
padding:12px;
font-size:14px;
}

}

/* SMALL MOBILE */

@media(max-width:420px){

.pr-card img{
height:130px;
}

.pr-new-arrivals-head h2{
font-size:28px;
}

}

/* NEW ARRIVALS SECTION END */



/* LUXURY DIVIDER START */

.section-divider-luxury{
max-width:1300px;
text-align:center;
font-size:24px;
color:#e67c9f;
position:relative;
margin:80px auto 3px;
line-height:1;
}

.section-divider-luxury::before,
.section-divider-luxury::after{
content:"";
position:absolute;
top:50%;
width:44%;
height:2px;
background:#ead6dc;
transform:translateY(-50%);
}

.section-divider-luxury::before{
left:0;
}

.section-divider-luxury::after{
right:0;
}

/* TABLET */

@media(max-width:768px){

.section-divider-luxury{
font-size:20px;
margin:60px auto 3px;
}

.section-divider-luxury::before,
.section-divider-luxury::after{
width:38%;
}

}

/* MOBILE */

@media(max-width:480px){

.section-divider-luxury::before,
.section-divider-luxury::after{
width:34%;
}

}

/* LUXURY DIVIDER END */


/* PR LUXURY DIVIDER BOTTOM START */

.pr-luxury-divider-bottom{
max-width:1300px;
margin:70px auto 40px;
position:relative;
text-align:center;
font-size:24px;
color:#e67c9f;
}

.pr-luxury-divider-bottom::before,
.pr-luxury-divider-bottom::after{
content:"";
position:absolute;
top:50%;
width:44%;
height:2px;
background:#ead6dc;
}

.pr-luxury-divider-bottom::before{
left:0;
}

.pr-luxury-divider-bottom::after{
right:0;
}

@media(max-width:768px){

.pr-luxury-divider-bottom::before,
.pr-luxury-divider-bottom::after{
width:38%;
}

}

/* PR LUXURY DIVIDER BOTTOM END */



/*  Best Feature Collection Section Start */

.beauty-strip{
width:100%;
padding:60px 20px;
background:#fff6f2;
}

.strip-container{
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
justify-content:center;
gap:50px;
flex-wrap:wrap;
background:#fff;
padding:40px;
border-radius:25px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.strip-image{
flex:1;
min-width:280px;
}

.strip-image img{
width:100%;
border-radius:20px;
display:block;
}

.strip-content{
flex:1;
min-width:280px;
}

.strip-content span{
display:inline-block;
background:#f9d9cf;
color:#b76b5c;
padding:8px 18px;
border-radius:30px;
font-size:14px;
margin-bottom:18px;
font-weight:600;
}

.strip-content h2{
font-size:42px;
line-height:1.2;
margin-bottom:20px;
color:#2f2f2f;
font-weight:700;
}

.strip-content p{
font-size:16px;
line-height:1.8;
color:#666;
margin-bottom:28px;
}

.strip-content a{
display:inline-block;
padding:14px 34px;
background:#e59b88;
color:#fff;
text-decoration:none;
border-radius:40px;
font-weight:600;
transition:0.3s;
}

.strip-content a:hover{
background:#cf7f6a;
}

/* MOBILE */

@media(max-width:768px){

.strip-container{
padding:25px;
gap:30px;
}

.strip-content h2{
font-size:30px;
}

}


/*  Best Feature Collection Section End */



/* PREMIUM PROMO BAR THIRD START */

.prwz-promo-bar-third{
max-width:1300px;
margin:25px auto 0;
background:#f7d8cf;
border-radius:14px;
padding:18px 25px;
display:flex;
align-items:center;
justify-content:center;
gap:15px;
font-size:22px;
font-weight:500;
color:#7a4f45;
text-align:center;
}

.prwz-promo-icon-left-third,
.prwz-promo-icon-right-third{
font-size:24px;
}

/* TABLET */

@media(max-width:992px){

.prwz-promo-bar-third{
font-size:18px;
padding:16px 20px;
}

}

/* MOBILE */

@media(max-width:600px){

.prwz-promo-bar-third{
font-size:16px;
padding:15px;
gap:10px;
}

.prwz-promo-icon-left-third,
.prwz-promo-icon-right-third{
font-size:18px;
}

}

/* PREMIUM PROMO BAR THIRD END */


/* Shop By Bond Section Start */

.shop-bond{
width:100%;
padding:70px 20px;
background:linear-gradient(
135deg,
#f7f2ee 0%,
#f2ece7 100%
);
overflow:hidden;
}

/* TITLE */

.bond-heading{
text-align:center;
margin-bottom:50px;
}

.bond-heading h2{
font-family:'Cormorant Garamond',serif;
font-size:68px;
font-weight:700;
color:#1c1c1c;
line-height:1;
margin-bottom:12px;
}

.bond-heading p{
font-size:15px;
color:#8a8a8a;
letter-spacing:1px;
text-transform:uppercase;
}

/* GRID */

.bond-grid{
max-width:1320px;
margin:auto;
display:grid;
grid-template-columns:repeat(6,1fr);
gap:16px;
}

/* CARD */

.bond-card{
position:relative;
border-radius:30px;
overflow:hidden;
background:#fff;
cursor:pointer;
transition:.4s ease;
box-shadow:
0 10px 25px rgba(0,0,0,.06);
}

.bond-card:hover{
transform:translateY(-8px);
}

/* IMAGE */

.bond-image{
position:relative;
height:340px;
overflow:hidden;
}

.bond-image img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:.6s;
}

.bond-card:hover img{
transform:scale(1.08);
}

/* OVERLAY */

.bond-image::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(
to top,
rgba(0,0,0,.55),
rgba(0,0,0,.05) 55%,
transparent
);
}

/* CONTENT */

.bond-content{
position:absolute;
left:0;
bottom:0;
width:100%;
padding:20px;
z-index:2;
}

.bond-content h3{
font-family:'Cormorant Garamond',serif;
font-size:34px;
font-weight:700;
color:#fff;
margin-bottom:6px;
line-height:1;
}

.bond-content span{
font-size:12px;
color:rgba(255,255,255,.9);
letter-spacing:1px;
text-transform:uppercase;
}

/* DESKTOP */

@media(max-width:1440px){

.bond-grid{
max-width:1180px;
gap:14px;
}

.bond-image{
height:300px;
}

.bond-content h3{
font-size:26px;
}

}

/* LAPTOP */

@media(max-width:1024px){

.shop-bond{
padding:60px 15px;
}

.bond-heading h2{
font-size:56px;
}

.bond-grid{
grid-template-columns:repeat(6,1fr);
gap:10px;
}

.bond-image{
height:220px;
}

.bond-card{
border-radius:22px;
}

.bond-content{
padding:14px;
}

.bond-content h3{
font-size:20px;
}

.bond-content span{
font-size:9px;
}

}

/* TABLET */

@media(max-width:768px){

.shop-bond{
padding:50px 12px;
}

.bond-heading{
margin-bottom:30px;
}

.bond-heading h2{
font-size:46px;
}

.bond-heading p{
font-size:11px;
}

.bond-grid{
grid-template-columns:repeat(6,1fr);
gap:8px;
}

.bond-image{
height:170px;
}

.bond-content{
padding:10px;
}

.bond-content h3{
font-size:16px;
margin-bottom:2px;
}

.bond-content span{
font-size:7px;
letter-spacing:.5px;
}

}

/* MOBILE */

@media(max-width:480px){

.shop-bond{
padding:40px 12px;
}

.bond-heading h2{
font-size:34px;
}

.bond-heading p{
font-size:10px;
}

.bond-grid{
grid-template-columns:repeat(3,1fr);
gap:12px;
}

.bond-card{
border-radius:12px;
box-shadow:none;
border:1px solid #ececec;
}

.bond-image{
height:120px;
}

.bond-image::after{
display:none;
}

.bond-content{
position:static;
background:#fff;
padding:8px 5px;
text-align:center;
}

.bond-content h3{
font-size:14px;
color:#222;
font-family:'Poppins',sans-serif;
margin:0;
}

.bond-content span{
display:none;
}

}

/* Shop By Bond Section End */







/* NXR NEW ARRIVALS SECTION START */

.nxr-new-arrivals{
width:100%;
padding:0 20px;
overflow:hidden;
}

.nxr-new-arrivals-head{
max-width:1400px;
margin:0 auto 30px;
display:flex;
align-items:center;
justify-content:space-between;
}

.nxr-new-arrivals-head h2{
font-size:30px;
font-weight:600;
color:#111;
line-height:1;
margin-left:30px;
}

.nxr-new-arrivals-nav{
display:flex;
gap:12px;
}

#nxrPrevBtn,
#nxrNextBtn{
width:56px;
height:56px;
border:none;
border-radius:50%;
cursor:pointer;
font-size:20px;
background:#f3dfe5;
transition:.3s;
}

#nxrPrevBtn:hover,
#nxrNextBtn:hover{
background:#e67c9f;
color:#fff;
}

.nxr-arrivals-slider{
max-width:1400px;
margin:auto;
display:flex;
gap:20px;
overflow-x:auto;
scroll-behavior:smooth;
scrollbar-width:none;
}

.nxr-arrivals-slider::-webkit-scrollbar{
display:none;
}

/* CARD */

.nxr-card{
flex:0 0 calc((100% - 80px)/5);
background:#fff;
border:1px solid #ececec;
border-radius:22px;
padding:14px;
position:relative;
transition:.3s;
}

.nxr-card:hover{
transform:translateY(-5px);
box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.nxr-heart{
position:absolute;
top:15px;
right:15px;
width:48px;
height:48px;
background:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
box-shadow:0 4px 15px rgba(0,0,0,.12);
z-index:10;
cursor:pointer;
}

.nxr-card img{
width:100%;
height:220px;
object-fit:cover;
border-radius:18px;
display:block;
}

.nxr-card h3{
font-size:18px;
font-weight:700;
text-align:center;
color:#222;
margin:18px 0 10px;
}

.nxr-price{
font-size:22px;
font-weight:700;
text-align:center;
color:#d08b7d;
margin-bottom:16px;
}

.nxr-cart-btn{
display:block;
width:100%;
padding:14px;
background:#e4ac9d;
color:#fff;
text-decoration:none;
text-align:center;
border-radius:14px;
font-size:16px;
font-weight:600;
transition:.3s;
}

.nxr-cart-btn:hover{
background:#d99685;
}

/* LAPTOP */

@media(max-width:1200px){

.nxr-new-arrivals-head h2{
font-size:42px;
}

.nxr-card{
flex:0 0 calc((100% - 60px)/4);
}

}

/* TABLET */

@media(max-width:900px){

.nxr-new-arrivals-head h2{
font-size:36px;
}

.nxr-card{
flex:0 0 calc((100% - 40px)/3);
}

}

/* MOBILE */

@media(max-width:600px){

.nxr-new-arrivals{
padding:40px 15px;
}

.nxr-new-arrivals-head{
margin-bottom:20px;
}

.nxr-new-arrivals-head h2{
font-size:30px;
margin-left:0;
}

#nxrPrevBtn,
#nxrNextBtn{
width:46px;
height:46px;
font-size:16px;
}

.nxr-arrivals-slider{
gap:12px;
}

.nxr-card{
flex:0 0 calc((100% - 12px)/2);
padding:10px;
border-radius:18px;
}

.nxr-heart{
width:40px;
height:40px;
font-size:17px;
}

.nxr-card img{
height:145px;
border-radius:14px;
}

.nxr-card h3{
font-size:15px;
margin:12px 0 8px;
}

.nxr-price{
font-size:16px;
margin-bottom:12px;
}

.nxr-cart-btn{
padding:12px;
font-size:14px;
}

}

/* SMALL MOBILE */

@media(max-width:420px){

.nxr-card img{
height:130px;
}

.nxr-new-arrivals-head h2{
font-size:28px;
}

}

/* NXR NEW ARRIVALS SECTION END */


/* NXR LUXURY DIVIDER TOP START */

.nxr-luxury-divider-top{
max-width:1300px;
text-align:center;
font-size:24px;
color:#e67c9f;
position:relative;
margin:80px auto 3px;
line-height:1;
}

.nxr-luxury-divider-top::before,
.nxr-luxury-divider-top::after{
content:"";
position:absolute;
top:50%;
width:44%;
height:2px;
background:#ead6dc;
transform:translateY(-50%);
}

.nxr-luxury-divider-top::before{
left:0;
}

.nxr-luxury-divider-top::after{
right:0;
}

@media(max-width:768px){

.nxr-luxury-divider-top{
font-size:20px;
margin:60px auto 3px;
}

.nxr-luxury-divider-top::before,
.nxr-luxury-divider-top::after{
width:38%;
}

}

@media(max-width:480px){

.nxr-luxury-divider-top::before,
.nxr-luxury-divider-top::after{
width:34%;
}

}

/* NXR LUXURY DIVIDER TOP END */


/* NXR LUXURY DIVIDER BOTTOM START */

.nxr-luxury-divider-bottom{
max-width:1300px;
margin:70px auto 40px;
position:relative;
text-align:center;
font-size:24px;
color:#e67c9f;
}

.nxr-luxury-divider-bottom::before,
.nxr-luxury-divider-bottom::after{
content:"";
position:absolute;
top:50%;
width:44%;
height:2px;
background:#ead6dc;
}

.nxr-luxury-divider-bottom::before{
left:0;
}

.nxr-luxury-divider-bottom::after{
right:0;
}

@media(max-width:768px){

.nxr-luxury-divider-bottom::before,
.nxr-luxury-divider-bottom::after{
width:38%;
}

}

/* NXR LUXURY DIVIDER BOTTOM END */



/* ==========================
   STATS Counter SECTION start 
========================== */

:root{
    --pr-bg:#F5E8E1;
    --pr-maroon:#8B1D34;
    --pr-pink:#D79A9E;
    --pr-text:#5F5F5F;
}

.pr-stats-section{
    width:100%;
    padding:70px 20px;
    background:var(--pr-bg);
}

.pr-stats-container{
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
}

.pr-stat-box{
    text-align:center;
    position:relative;
    padding-top:25px;
}

.pr-stat-box::before{
    content:"";
    width:70px;
    height:3px;
    background:var(--pr-maroon);
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    border-radius:50px;
}

.pr-stat-box h2{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:2px;
    margin-bottom:15px;
}

.pr-counter{
    font-size:56px;
    font-weight:700;
    line-height:1;
    /* color:var(--pr-maroon); */
    color:var(--pr-pink);
}

.pr-symbol{
    font-size:56px;
    font-weight:700;
    line-height:1;
    /* color:var(--pr-pink); */
    color:var(--pr-maroon);
}

.pr-stat-box p{
    max-width:230px;
    margin:auto;
    font-size:14px;
    line-height:1.8;
    color:var(--pr-text);
}

/* ==========================
   TABLET
========================== */

@media(max-width:992px){

    .pr-stats-container{
        grid-template-columns:repeat(2,1fr);
        gap:45px 25px;
    }

    .pr-counter,
    .pr-symbol{
        font-size:46px;
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .pr-stats-section{
        padding:55px 15px;
    }

    .pr-stats-container{
        grid-template-columns:repeat(2,1fr);
        gap:35px 20px;
    }

    .pr-counter,
    .pr-symbol{
        font-size:38px;
    }

    .pr-stat-box p{
        font-size:13px;
        line-height:1.6;
    }

}

/* ==========================
   SMALL MOBILE
========================== */

@media(max-width:480px){

    .pr-stats-container{
        grid-template-columns:repeat(2,1fr);
        gap:25px 15px;
    }

    .pr-counter,
    .pr-symbol{
        font-size:32px;
    }

    .pr-stat-box p{
        font-size:12px;
        line-height:1.5;
        max-width:100%;
    }

    .pr-stat-box::before{
        width:50px;
    }

}



/* 3 card bottom section Start */

/* ===================================
   PRX PROMO SECTION
=================================== */

.prx-promo-section{
    width:100%;
    padding:50px 20px;
    background:#F5E8E1;
}

.prx-promo-grid{
    max-width:1300px;
    margin:auto;

    display:grid;
    grid-template-columns:2fr 1fr;
    grid-template-rows:220px 220px;
    gap:18px;
}

.prx-card{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;
}

.prx-card-large{
    grid-row:1 / span 2;
}

.prx-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.5s;
}

.prx-card:hover img{
    transform:scale(1.05);
}

.prx-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.55),
        rgba(0,0,0,.15)
    );
}

.prx-content{
    position:absolute;
    left:22px;
    bottom:22px;
    z-index:2;
    color:#fff;
}

.prx-content span{
    display:block;
    font-size:11px;
    letter-spacing:2px;
    margin-bottom:8px;
    color:#f5d6c7;
}

.prx-content h2{
    font-size:42px;
    line-height:1.1;
    margin-bottom:12px;
    font-weight:700;
}

.prx-content h3{
    font-size:28px;
    line-height:1.1;
    margin-bottom:12px;
    font-weight:700;
}

.prx-content a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:130px;
    height:42px;

    background:#8B1D34;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-size:14px;
    font-weight:600;

    transition:.3s;
}

.prx-content a:hover{
    background:#A12240;
}

/* ===================================
   LARGE LAPTOP
=================================== */

@media(max-width:1400px){

    .prx-promo-grid{
        grid-template-rows:200px 200px;
    }

    .prx-content h2{
        font-size:36px;
    }

    .prx-content h3{
        font-size:24px;
    }

}

/* ===================================
   LAPTOP
=================================== */

@media(max-width:1200px){

    .prx-promo-grid{
        grid-template-rows:180px 180px;
        gap:15px;
    }

    .prx-content{
        left:18px;
        bottom:18px;
    }

    .prx-content h2{
        font-size:32px;
    }

    .prx-content h3{
        font-size:22px;
    }

    .prx-content a{
        min-width:110px;
        height:38px;
        font-size:13px;
    }

}

/* ===================================
   TABLET
=================================== */

@media(min-width:768px) and (max-width:991px){

    /* ==========================
       PROMO SECTION
    ========================== */

    .prx-promo-grid{
        display:grid;
        grid-template-columns:1.7fr 1fr;
        grid-template-rows:140px 140px;
        gap:10px;
    }

    .prx-card-large{
        grid-row:1 / span 2;
        height:auto;
    }

    .prx-card{
        height:auto;
    }

    .prx-content{
        left:12px;
        bottom:12px;
    }

    .prx-content span{
        font-size:8px;
        letter-spacing:1px;
        margin-bottom:3px;
    }

    .prx-content h2{
        font-size:22px;
        margin-bottom:6px;
    }

    .prx-content h3{
        font-size:16px;
        margin-bottom:6px;
    }

    .prx-content a{
        min-width:80px;
        height:28px;
        font-size:10px;
        padding:0 12px;
    }

    /* ==========================
       FOOTER LAYOUT
    ========================== */

    .prx-footer-container{
        grid-template-columns:1fr 1fr 1fr;
        gap:30px;
    }

    .prx-footer-brand{
        grid-column:1 / -1;

        display:flex;
        flex-direction:column;
        align-items:center;

        text-align:center;

        padding-right:0;
        margin-bottom:10px;
    }

    /* LOGO + NAME */

    .prx-footer-logo{
        display:flex;
        align-items:center;
        justify-content:center;

        gap:15px;
        margin-bottom:18px;
    }

    .prx-logo-box{
        width:65px;
        height:65px;

        border-radius:12px;

        display:flex;
        align-items:center;
        justify-content:center;

        font-size:22px;
        font-weight:700;

        flex-shrink:0;
    }

    .prx-footer-brand h3{
        margin:0;

        font-size:40px;
        line-height:1;

        color:#9a6f42;
        font-weight:700;
    }

    /* DESCRIPTION */

    .prx-footer-brand p{
        max-width:560px;

        margin:0 auto;

        font-size:16px;
        line-height:1.9;

        color:#666;
    }

    /* SOCIAL */

    .prx-social-icons{
        display:flex;
        justify-content:center;
        align-items:center;

        gap:20px;

        margin-top:25px;
    }

    .prx-social-icons a{
        font-size:24px;
    }

    /* LINKS */

    .prx-footer-links{
        text-align:center;
    }

    .prx-footer-links h4{
        margin-bottom:20px;
    }

    /* NEWSLETTER */

    .prx-footer-newsletter{
        grid-column:1 / -1;
        text-align:center;
    }

    .prx-footer-newsletter p{
        max-width:500px;
        margin:0 auto 20px;
    }

    .prx-news-form{
        max-width:500px;
        margin:auto;
    }
    .prx-brand-content{
    text-align:left;
}

}

/* ===================================
   MOBILE
=================================== */

@media(max-width:767px){

    .prx-promo-section{
        padding:40px 15px;
    }

    .prx-promo-grid{
        grid-template-columns:1fr;
        grid-template-rows:auto;
    }

    .prx-card-large{
        grid-row:auto;
        height:240px;
    }

    .prx-card{
        height:180px;
    }

    .prx-content{
        left:16px;
        bottom:16px;
    }

    .prx-content h2{
        font-size:30px;
    }

    .prx-content h3{
        font-size:22px;
    }

}

/* ===================================
   SMALL MOBILE
=================================== */

@media(max-width:480px){

    .prx-card-large{
        height:220px;
    }

    .prx-card{
        height:170px;
    }

    .prx-content h2{
        font-size:26px;
    }

    .prx-content h3{
        font-size:20px;
    }

    .prx-content a{
        min-width:90px;
        height:30px;
        font-size:10px;
    }

}
/* 3 card bottom section End */


/* Testimonial Section Start */

/* =========================
   TESTIMONIAL SECTION
========================= */

.testimonial-section{
padding:20px 20px;
background:#f7f8fb;
overflow:hidden;
}

.testimonial-container{
max-width:1500px;
margin:auto;
display:flex;
gap:40px;
align-items:center;
}

.testimonial-left{
width:320px;
flex-shrink:0;
}

.tag{
display:inline-block;
background:#ffe0ea;
color:#ff4d8d;
padding:8px 18px;
border-radius:50px;
font-weight:600;
margin-bottom:20px;
}

.testimonial-left h2{
font-size:46px;
line-height:1.08;
font-weight:700;

}

.testimonial-left p{
color:#777;
line-height:1.7;
margin-bottom:25px;
}

.testimonial-controls{
display:flex;
gap:10px;
}

.testimonial-controls button{
width:48px;
height:48px;
border:none;
border-radius:50%;
background:#fff;
cursor:pointer;
font-size:20px;
box-shadow:0 10px 20px rgba(0,0,0,.08);
transition:.3s;
}

.testimonial-controls button:hover{
background:#ff4d8d;
color:#fff;
}

.testimonial-right{
display:flex;
gap:24px;
overflow-x:auto;
scroll-behavior:smooth;
scrollbar-width:none;
padding:45px 0 20px;
width:100%;
}

.testimonial-right::-webkit-scrollbar{
display:none;
}

.review-card{
min-width:260px;
max-width: 260px;
height:230px;
background:#fff;
border-radius:28px;
padding:45px 25px 25px;
text-align:center;
position:relative;
flex-shrink:0;

box-shadow:
0 15px 40px rgba(0,0,0,.06),
0 2px 10px rgba(0,0,0,.04);

transition:.35s ease;
}

.review-card:hover{
transform:translateY(-8px);
}

/* IMAGE */

.review-card img{
width:72px;
height:72px;
border-radius:50%;
object-fit:cover;

position:absolute;
top:-36px;
left:50%;
transform:translateX(-50%);

border:5px solid #fff;

box-shadow:
0 10px 20px rgba(0,0,0,.12);
}

/* QUOTE */

.review-card::before{
content:"❝";
display:block;
font-size:42px;
line-height:1;
color:#ff5a8d;
margin-bottom:12px;
}

/* NAME */

.review-card h3{
font-size:24px;
font-weight:700;
margin-bottom:14px;
color:#111;
}

/* REVIEW */

.review-card p{
font-size:15px;
line-height:1.8;
color:#6f6f6f;
}


.review-card:nth-child(2){
margin-top:25px;
}

.review-card:nth-child(4){
margin-top:25px;
}

.review-card:nth-child(6){
margin-top:25px;
}

/* MOBILE */


@media(max-width:768px){

.review-card:nth-child(2),
.review-card:nth-child(4),
.review-card:nth-child(6){
margin-top:0;
}

}

@media(max-width:992px){

.testimonial-container{
flex-direction:column;
align-items:flex-start;
}

.testimonial-left{
width:100%;
}

.testimonial-left h2{
font-size:42px;
}

}

@media(max-width:576px){

.testimonial-left h2{
font-size:32px;
}

.review-card{
min-width:240px;
}

}

@media(max-width:992px){

.testimonial-container{
flex-direction:column;
align-items:flex-start;
}

.testimonial-left{
width:100%;
}

.testimonial-right{
width:100%;
max-width:100%;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
}

}
@media(max-width:768px){

.testimonial-right{
display:flex;
gap:24px;
overflow-x:auto;
scroll-snap-type:x mandatory;
padding:45px calc(50vw - 130px) 20px;
}

.review-card{
width:260px;
min-width:260px;
scroll-snap-align:center;
}

}


/* Testimonial Section End */



/* Know More About Print Riwaz Section Start  */

.know-more-strip{
    width:100%;
    background:#efd5db;
    padding:20px;
    text-align:center;
    margin:0;
}

.know-more-link{
    font-family:'Cormorant Garamond',serif;
    font-size:28px;
    font-weight:600;
    letter-spacing:.5px;
    color:rgb(222, 145, 157);
    text-decoration:none;
    transition:all .3s ease;
    position:relative;
    display:inline-block;
}

.know-more-link::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-4px;
    width:0;
    height:1px;
    background:#8B1D34;
    transition:.4s ease;
}

.know-more-link:hover{
    color:#a0213f;
}

.know-more-link:hover::after{
    width:100%;
}

/* ===================================
   TABLET
=================================== */

@media(max-width:991px){

    .know-more-link{
        font-size:24px;
    }

}

/* ===================================
   MOBILE
=================================== */

@media(max-width:768px){

    .know-more-strip{
        padding:16px 15px;
    }

    .know-more-link{
        font-size:20px;
        letter-spacing:.2px;
    }

}

/* ===================================
   SMALL MOBILE
=================================== */

@media(max-width:480px){

    .know-more-link{
        font-size:18px;
    }

}

/* Know More About Print Riwaz Section End */


/* ===================================
   PRX FOOTER
=================================== */

.prx-footer{
    background:#f5f0e4;
    padding:70px 20px 25px;
}

.prx-footer-container{
    max-width:1300px;
    margin:auto;

    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;

    gap:40px;

    padding-bottom:35px;
    border-bottom:1px solid #d9cfbd;
}

/* BRAND */

.prx-footer-brand{
    padding-right:20px;
}

.prx-footer-logo{
    display:flex;
    gap:15px;
}

.prx-logo-box{
    width:45px;
    height:45px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#8B1D34;
    color:#fff;

    border-radius:8px;

    font-size:13px;
    font-weight:600;

    flex-shrink:0;
}

.prx-footer-brand h3{
    color:#8c6740;
    font-size:24px;
    margin-bottom:8px;
}

.prx-footer-brand p{
    color:#666;
    font-size:14px;
    line-height:1.8;
    max-width:320px;
}

/* SOCIAL */

.prx-social-icons{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:14px;
    margin-top:18px;
}

.prx-social-icons a{
    color:#8c6740;
    font-size:20px;
    transition:.3s;
}

.prx-social-icons a:hover{
    color:#8B1D34;
}

/* LINKS */

.prx-footer-links h4,
.prx-footer-newsletter h4{
    color:#8c6740;
    margin-bottom:18px;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.prx-footer-links a{
    display:block;
    margin-bottom:14px;
    text-decoration:none;
    color:#666;
    font-size:15px;
    transition:.3s;
}

.prx-footer-links a:hover{
    color:#8B1D34;
}

/* NEWSLETTER */

.prx-footer-newsletter p{
    color:#666;
    font-size:14px;
    line-height:1.7;
    margin-bottom:18px;
}

.prx-news-form{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.prx-news-form input{
    width:100%;
    height:46px;

    border:1px solid #d7ccb9;
    border-radius:8px;

    padding:0 14px;

    outline:none;
    background:#fff;
}

.prx-news-form input:focus{
    border-color:#8B1D34;
}

.prx-news-form button{
    height:46px;

    border:none;
    border-radius:8px;

    background:#8B1D34;
    color:#fff;

    font-size:14px;
    font-weight:600;

    cursor:pointer;
    transition:.3s;
}

.prx-news-form button:hover{
    background:#a0213f;
}

/* BOTTOM */

.prx-footer-bottom{
    max-width:1300px;
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding-top:20px;
}

.prx-footer-bottom p{
    color:#777;
    font-size:13px;
}

.prx-footer-policy{
    display:flex;
    gap:20px;
}

.prx-footer-policy a{
    color:#777;
    text-decoration:none;
    font-size:13px;
}

.prx-footer-policy a:hover{
    color:#8B1D34;
}

/* ===================================
   LAPTOP
=================================== */

@media(max-width:1200px){

    .prx-footer-container{
        grid-template-columns:2fr 1fr 1fr 1fr;
    }

    .prx-footer-newsletter{
        grid-column:1 / -1;
    }

}

/* ===================================
   TABLET
=================================== */

@media(min-width:768px) and (max-width:991px){

    .prx-footer-container{

        grid-template-columns:
        1fr 1fr 1fr;

        gap:25px;
    }

    /* Brand full width */

    .prx-footer-brand{
        grid-column:1 / -1;
    }

    /* Newsletter full width */

    .prx-footer-newsletter{
        grid-column:1 / -1;
    }

}

/* ===================================
   MOBILE
=================================== */

@media(max-width:767px){

    .prx-footer{
        padding:50px 15px 20px;
    }

    .prx-footer-container{

        grid-template-columns:
        1fr 1fr;

        gap:25px;
    }

    .prx-footer-brand{
        grid-column:1 / -1;
    }

    .prx-footer-newsletter{
        grid-column:1 / -1;
    }

    .prx-footer-bottom{
        flex-direction:column;
        text-align:center;
        gap:15px;
    }

    .prx-footer-policy{
        justify-content:center;
        flex-wrap:wrap;
        gap:12px;
    }

}

/* ===================================
   SMALL MOBILE
=================================== */

@media(max-width:380px){

    .prx-footer-container{
        grid-template-columns:1fr;
    }

    .prx-footer-brand,
    .prx-footer-newsletter{
        grid-column:auto;
    }

    .prx-footer-brand h3{
        font-size:22px;
    }

}