.hero-slider-area{
    width:100%;
    height:100%!important;
    overflow:hidden;
    position:relative;
}

.hero-slider-track{
    display:flex;
    width:100%;
    height:100%;
    transition:transform 0.6s ease-in-out;
}

.hero-slide{
    min-width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px;
    box-sizing:border-box;
}

/* Image */
.hero-image{
    flex:1;
    text-align:center;
}

.hero-image img{
    width:100%;
    max-width:450px;
    height:auto;
}

/* Text */
.hero-text{
    flex:1;
    padding:20px;
}

.hero-small-title{
    font-size:18px;
    font-weight:bold;
}

.hero-main-title{
    font-size:32px;
    margin:10px 0;
}

.hero-desc{
    margin-bottom:20px;
}

.hero-btn{
    padding:12px 30px;
    border:none;
    background:#0d6efd;
    color:white;
    border-radius:25px;
    cursor:pointer;
}

/* Responsive */
@media(max-width:768px){
    .hero-slide{
        flex-direction:column;
        text-align:center;
    }

    .hero-main-title{
        font-size:24px;
    }
}

/* Base WOW replacement */
.wow{
    visibility:hidden;
}

/* Active animation */
.wow.show{
    visibility:visible;
    animation-duration:1s;
    animation-fill-mode:both;
}

/* fadeInRight class */
.fadeInRight{
    animation-name:fadeInRightKey;
}

/* Keyframes */
@keyframes fadeInRightKey{
    from{
        opacity:0;
        transform:translate3d(50px,0,0);
    }
    to{
        opacity:1;
        transform:translate3d(0,0,0);
    }
}

/* fadeInLeft animation */
.fadeInLeft {
    animation-name: fadeInLeftKey;
}

/* Keyframes */
@keyframes fadeInLeftKey {
    from {
        opacity: 0;
        transform: translate3d(-50px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.bg_color_picker{
    background-color:#e4f7ee;
}

/* Banner container */
.banner-box{
    position:relative;
}

/* Image restriction */
.banner-img{
    height:320px;
    object-fit:cover;
}

/* Overlay */
.banner-overlay{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(255,255,255,0.5);

    display:flex;

    align-items:center;

    padding:30px;
}

/* Orange overlay */
.banner-overlay.custom_color{
    background:rgba(207,224,250,0.5);
}

/* Content */
.banner-content{
    z-index:2;
}

/* Mobile responsive */
@media(max-width:768px){

    .banner-img{
        height:250px;
    }

    .banner-overlay{
        padding:20px;
    }

}

/* fadeInUp animation */
.fadeInUp.show{
    animation-name:fadeInUpKey;
}

/* Keyframes */
@keyframes fadeInUpKey{

    from{
        opacity:0;
        transform:translate3d(0, 60px, 0);
    }

    to{
        opacity:1;
        transform:translate3d(0, 0, 0);
    }

}

/*** bestseller Products Start ***/

/* Main card */
.products .products-mini .products-mini-item {
    position: relative;
    border-radius: 10px;
    transition: 0.3s;
    overflow: hidden;

    /* reduce overall height */
    min-height: 120px;
}

/* Row height control */
.products .products-mini .products-mini-item .row {
    height: 120px;
}

/* Image container */
.products .products-mini .products-mini-item .products-mini-img {
    position: relative;
    overflow: hidden;
    height: 120px;
}

/* Image fit properly */
.products .products-mini .products-mini-item .products-mini-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;

    transition: 0.4s;
}

/* Hover zoom */
.products .products-mini .products-mini-item:hover .products-mini-img img {
    transform: scale(1.15);
}

/* Content spacing reduction */
.products .products-mini .products-mini-content {
    padding: 5px !important;
}

/* Reduce text sizes slightly */
.products .products-mini .products-mini-content a.h4 {
    font-size: 16px;
    margin-bottom: 4px;
}

.products .products-mini .products-mini-content .fs-5 {
    font-size: 14px !important;
}

/* Icon center */
.products .products-mini .products-mini-item .products-mini-icon {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: 0.3s;
}

.products .products-mini .products-mini-item:hover .products-mini-icon {
    opacity: 1;
}

/* Mobile optimization */
@media(max-width:768px){

    .products .products-mini .products-mini-item,
    .products .products-mini .products-mini-item .row,
    .products .products-mini .products-mini-item .products-mini-img {
        height: 100px;
    }

    .products .products-mini .products-mini-content a.h4 {
        font-size: 14px;
    }

}
/* HEART ICON */
.wishlist-heart{
    position:absolute;
    top:0px;
    left:10px;
    background:white;
    width:30px;
    height:30px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    cursor:pointer;
    box-shadow:0 3px 8px rgba(0,0,0,0.2);
    transition:0.3s;
}
/* HEART DEFAULT */
.wishlist-heart i{
    position: absolute;
    top: 1px !important;
    color:#aaa;
}
/* HEART HOVER */
.wishlist-heart:hover i{
    color:red;
    transform:scale(1.1);
}

/* DISCOUNT TEXT */
.discount-percent{

    color:green;
    font-size:7px;
    margin-left:6px;
}

/*** bestseller Products End ***/


/* Section */
.offer-section{
    background:#f8f9fa;
    padding:50px 0;
}

/* Card */
.offer-card{
    text-decoration:none;
    color:inherit;
}

.offer-box{
    display:flex;
    flex-direction:row;   /* ALWAYS side by side */
    align-items:center;
    justify-content:space-between;
    background:#fff;
    padding:20px;
    border-radius:10px;
    transition:0.3s;
}

/* Content */
.offer-content{
    width:65%;
}

/* Image */
.offer-image{
    width:35%;
    text-align:right;
}

.offer-image img{
    width:100%;
    max-width:180px;
    height:auto;
    transition:0.3s;
}

/* Hover effect */
.offer-box:hover{
    transform:translateY(-5px);
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.offer-box:hover img{
    transform:scale(1.05);
}

.login-slogan-box{
    padding:18px 20px;
    border-radius:10px;
    color:black;
    margin-bottom:18px;
}

/* First line bold */
.login-slogan-title{
    font-size:25px;
    font-weight:700;
    margin-bottom:4px;
}

/* Second line lighter */
.login-slogan-subtitle{
    font-size:20px;
    font-weight:400;
    opacity:0.95;
}