
    html, body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .marquee{
    overflow:hidden;
    width:100%;
    position:relative;
}

.marquee-track{
    display:flex;
    gap:30px;
    width:max-content;
    animation:marquee 60s linear infinite;
}

.marquee:hover .marquee-track{
    animation-play-state:paused;
}

@keyframes marquee{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}
.product-card{

    width:290px;

    flex-shrink:0;

    background:#fff;

    border-radius:34px;

    overflow:hidden;

    border:1px solid #F5D6DE;

    text-decoration:none;

    transition:.35s;

    position:relative;

    box-shadow:0 15px 45px rgba(216,122,146,.08);

}

.product-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 70px rgba(216,122,146,.18);

}

.product-card .image{

    position:relative;

    height:190px;

    background:#FFF5F7;

    overflow:hidden;

}

.product-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.product-card:hover img{

    transform:scale(1.08);

}

.product-card h4{

    font-family:"Cormorant Garamond",serif;

    font-size:34px;

    line-height:1.1;

    color:#B34D68;

    min-height:72px;

}

.product-card p{

    margin:0;

}

.product-card .price{

    font-size:28px;

    font-weight:700;

}

.no-scrollbar::-webkit-scrollbar{
display:none;
}

.no-scrollbar{
scrollbar-width:none;
-ms-overflow-style:none;
}

#zoomWrapper{
cursor:zoom-in;
}

#zoomWrapper img{
transition:transform .25s ease;
}

.gallery-item.active{
border:2px solid #D87A92;
}
/* ================= SHOP PRODUCT IMAGE FIX ================= */

.shop-product-image{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:.5s;
}

.shop-product-image:hover{
    transform:scale(1.08);
}

.shop-image-wrapper{
    width:100%;
    height:100%;
    overflow:hidden;
    background:#FFF5F7;
}

.shop-image-wrapper img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.shop-product-image{

    width:100%;
    height:100%;

    max-width:260px;
    max-height:260px;

    object-fit:contain;
    object-position:center;

    display:block;

    margin:auto;

}
.category-slider{
    overflow:hidden;
    width:100%;
}

.category-track{
    display:flex;
    gap:28px;
    width:max-content;
    animation:categoryScroll 35s linear infinite;
}

.category-slider:hover .category-track{
    animation-play-state:paused;
}

@keyframes categoryScroll{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}

.category-item{

    width:320px;
    flex-shrink:0;

    background:#fff;

    border-radius:32px;

    overflow:hidden;

    text-decoration:none;

    border:1px solid #F5D6DE;

    transition:.35s;

    box-shadow:0 18px 45px rgba(216,122,146,.08);

}

.category-item:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 70px rgba(216,122,146,.16);

}

.category-image{

    height:250px;

    overflow:hidden;

    background:#FFF5F7;

}

.category-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.category-item:hover img{

    transform:scale(1.08);

}

.category-content{

    padding:24px;

    text-align:center;

}

.category-content h3{

    font-family:"Cormorant Garamond",serif;

    font-size:36px;

    color:#B34D68;

}

.category-content p{

    margin-top:10px;

    color:#D87A92;

    font-weight:600;

    letter-spacing:1px;

}

@media(max-width:768px){

.category-item{

    width:260px;

}

.category-image{

    height:200px;

}

.category-content h3{

    font-size:28px;

}

}
.testimonial-marquee{
    overflow:hidden;
    width:100%;
}

.testimonial-track{
    display:flex;
    gap:28px;
    width:max-content;
    animation:marquee 70s linear infinite;
}

.testimonial-marquee:hover .testimonial-track{
    animation-play-state:paused;
}

.testimonial-card{
    width:360px;
    flex-shrink:0;
    background:#fff;
    border:1px solid #F5D6DE;
    border-radius:30px;
    padding:32px;
    box-shadow:0 12px 35px rgba(216,122,146,.08);
    transition:.35s;
}

.testimonial-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 45px rgba(216,122,146,.16);
}

.testimonial-card p{
    margin-top:18px;
    line-height:1.9;
    color:#666;
    font-style:italic;
}

.user{
    display:flex;
    align-items:center;
    gap:16px;
    margin-top:28px;
}

.avatar{
    width:52px;
    height:52px;
    border-radius:50%;
    background:#FFECEF;
    color:#D87A92;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
}

.user h4{
    font-weight:700;
    color:#473B3B;
}

.user span{
    font-size:13px;
    color:#888;
}
