/* ===== CATEGORY GRID ===== */

.category-area{
    background:#f7f7f7;
}

.single-category img{
    border-radius:50%;
    transition:.3s;
}

.single-category:hover img{
    transform:scale(1.05);
}

.single-category p{
    margin-top:10px;
    font-size:15px;
    font-weight:500;
}

/* ===== PROMO BANNER — PERFECT FULL WIDTH ===== */

.promo-banner{
    width:100vw;              /* full viewport width */
    margin:40px 0;            /* perfect gap top & bottom */
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;        /* break container */
    margin-right:-50vw;
    overflow:hidden;
}

.promo-banner img{
    width:100%;
    height:auto;
    display:block;
    object-fit:cover;
}

/* Desktop fixed height (optional for consistency) */
@media (min-width:992px){
    .promo-banner img{
        height:300px;
    }
}

/* Tablet */
@media (max-width:991px){
    .promo-banner img{
        height:240px;
    }
}

/* Mobile */
@media (max-width:576px){
    .promo-banner img{
        height:180px;
    }
}
/* ======================================
   PRODUCT CARD SECTION
====================================== */

.single-product{
    display:flex;
    flex-direction:column;
    background:#fff;
    border-radius:10px;
    box-shadow:0 4px 8px rgba(0,0,0,.08);
    height:240px;
    padding:10px;
}

.product-image{
    flex:1;
    display:flex;
    flex-direction:column;
    position:relative;
}

.product-image img{
    width:100%;
    height:148px;
    object-fit:cover;
    border-radius:8px;
}

.product-content{
    flex:1;
    text-align:center;
}

.product-title{
    font-size:14px;
    margin-top:8px;
}

.product-title a{
    color:#333;
    text-decoration:none;
}

.product-title a:hover{
    color:#157ed2;
}

.product-meta{
    display:flex;
    justify-content:space-between;
    margin-top:6px;
    font-size:13px;
}


/* ======================================
   FULL WIDTH BANNER
====================================== */

.full-width-banner img{
   
    height:auto;
    display:block;
    margin-top:0; /* FIXED — no overlap */
}


/* ======================================
   NAV TABS (NEW / POPULAR)
====================================== */

.product-menu .nav a{
    font-weight:600;
    color:#333;
}

.product-menu .nav a.active{
    color:#157ed2;
}


/* ======================================
   MOBILE RESPONSIVE
====================================== */

@media (max-width:768px){

.category-area .col-lg-2{
    width:50%;
}

.product-area .col-lg-2{
    width:50%;
}

.single-product{
    height:auto;
}

.category-area .single-category img{
    width:100%;
    height:150px;
}

}

}
/* ===============================
   STATES SLIDER
================================ */

.states-heading{
    text-align:center;
    font-size:32px;
    font-family:'Roboto',sans-serif;
    background:#157ed2;
    color:#fff;
    padding:22px;
    margin:40px 0 20px;
}

.features-banner-area{
    padding:40px 0;
}

.swiper-slide{
    text-align:center;
}

.swiper-slide img{
    width:100%;
    aspect-ratio:1;
    object-fit:cover;
    border-radius:12px;
    transition:.3s;
}

.swiper-slide img:hover{
    transform:scale(1.04);
}

.image-name{
    margin-top:10px;
    font-size:16px;
    color:#000;
}

/* arrows */

.swiper-button-next,
.swiper-button-prev{
    width:44px;
    height:44px;
    background:#095dbd;
    color:#fff;
    border-radius:50%;
}

.swiper-button-next:hover,
.swiper-button-prev:hover{
    background:#fd3b9e;
}

/* MOBILE */

@media(max-width:768px){

.swiper-slide img{
    width:90%;
    margin:auto;
}

.swiper-button-next,
.swiper-button-prev{
    width:34px;
    height:34px;
}

}
/* ===============================
   SPECIAL CATEGORY SECTION
================================ */

.special-category-area{
    padding:40px 0;
    background:#fff;
}

.special-category-area .card{
    border-radius:12px;
    box-shadow:0 4px 18px rgba(0,0,0,.06);
    border:none;
}

.banner-image img{
    width:100%;
    height:auto;
    border-radius:10px;
}

/* Sub categories */

.category-active-2 .single-category img{
    width:100%;
    border-radius:50%;
    transition:.3s;
}

.category-active-2 .single-category:hover img{
    transform:scale(1.06);
}

.category-active-2 .single-category p{
    margin-top:8px;
    font-size:14px;
    font-weight:500;
}

/* ===== Lazy YouTube ===== */

.youtube-lazy{
    position:relative;
    cursor:pointer;
    border-radius:12px;
    overflow:hidden;
    margin-top:25px;
}

.youtube-lazy img{
    width:100%;
    display:block;
}

.youtube-lazy .play-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    font-size:50px;
    color:#fff;
    background:rgba(0,0,0,.6);
    padding:14px 20px;
    border-radius:50%;
}

/* MOBILE */

@media(max-width:768px){

.special-category-area .col-lg-4,
.special-category-area .col-lg-8{
    width:100%;
    max-width:100%;
}

.category-active-2 .col-lg-2{
    width:50%;
}

}
/* ===============================
   SPECIAL CATEGORY SECTIONS
================================ */

.special-category-area{
    padding:50px 0;
    background:#fff;
}

.special-category-area .card{
    border-radius:12px;
    border:none;
    box-shadow:0 4px 18px rgba(0,0,0,.06);
}

.banner-image img{
    width:100%;
    height:auto;
    border-radius:10px;
    display:block;
}

/* Sub categories */

.category-active-2 .single-category img{
    width:100%;
    border-radius:50%;
    transition:.3s;
}

.category-active-2 .single-category:hover img{
    transform:scale(1.05);
}

.category-active-2 .single-category p{
    margin-top:8px;
    font-size:14px;
    font-weight:500;
}

/* Supplier cards */

.special-products-area{
    background:#0b3c78;
}

.supplier-card{
    background:#fff;
    padding:18px;
    border-radius:10px;
    height:100%;
    box-shadow:0 3px 12px rgba(0,0,0,.08);
}

.supplier-card .avatar img{
    width:60px;
    height:60px;
    border-radius:50%;
}

.sup-btn{
    background:#157ed2;
    color:#fff;
    padding:8px 14px;
    border-radius:6px;
    text-decoration:none;
}

.sup-btn:hover{
    background:#0b5cad;
}

/* MOBILE */

@media(max-width:768px){

.special-category-area .col-lg-4,
.special-category-area .col-lg-8{
    width:100%;
    max-width:100%;
}

.category-active-2 .col-lg-2{
    width:50%;
}

}
/* ===== MARQUEE ===== */

.marquee img{
    width:100%;
    height:auto;
    border-radius:8px;
}

/* ===== EXPORT FORM ===== */

.form-container{
    width:100%;
    padding:20px;
    border-radius:10px;
    border:1px solid #ccc;
    background:url('assets/images/bgs/cat-page.png') center/cover no-repeat;
}

.form-container input,
.form-container select{
    width:48%;
    padding:8px;
    border-radius:6px;
    border:1px solid #ddd;
    font-size:14px;
}

.form-container button{
    width:100%;
    padding:10px;
    background:green;
    color:#fff;
    border:none;
    border-radius:5px;
}

/* ===== BRAND GRID ===== */

.brand_image{
    width:100%;
    border-radius:8px;
}

/* ===== IMAGE WRAPPER ===== */

.image-wrapper{
    position:relative;
    width:100%;
    border:4px solid #ccc;
    border-radius:10px;
    overflow:hidden;
}

.image-wrapper img{
    width:100%;
    display:block;
}

.button-container{
    position:absolute;
    bottom:8px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:15px;
}

.custom-button{
    background:#002d72;
    color:#fff;
    padding:6px 18px;
    border-radius:10px;
    border:none;
    font-weight:bold;
}

.custom-button:hover{
    background:#00aa80;
}

/* MOBILE */

@media(max-width:768px){
.form-container{ display:none; }
.category-active-2 .col-lg-2{ width:50%; }
}  