
/* Global Setup */
body, input, button {
    font-family: 'Poppins', sans-serif;
    -webkit-font-smoothing: antialiased;
    padding-top: 0;

    max-width: 100vw !important;
    overflow-x: hidden !important;
    position: relative;
}



.container-custom {
    max-width: 1445px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}

/* --- Sticky Header Logic (Updated for Smoothness) --- */
.main-header-fixed {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #ffffff;
    width: 100%;
    
    /* কাঁপুনি বন্ধ করার জন্য হার্ডওয়্যার এক্সিলারেশন */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    
    /* স্ক্রল করার সময় এলিমেন্টকে স্থির রাখার জন্য */
    will-change: transform;
}

/* Header Main */
.header-main .row {
    margin: 0;
}
.header-main {
    background-color: #ffffff;
    border-bottom: 1px solid #f1f1f1; 
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    /* পজিশন রিলেটিভ থাকলে স্টিকি কন্টেইনারের ভেতর সাব-লেয়ারিং এ সমস্যা হতে পারে, তাই এটি স্ট্যাটিক রাখাই ভালো */
    position: static; 
}

.logo-img {
    max-height: 50px;
    object-fit: contain;
    
}

/* Search Box Design */
.search-box {
    border: 1px solid #dce1e6;
    border-radius: 50px; 
    background: #fff;
    display: flex;
    padding: 4px;
    align-items: center;
}

.search-box .form-control {
    border: none;
    padding: 10px 20px;
    font-size: 14px;
    box-shadow: none;
}

.search-box .form-control::placeholder {
    color: #94a3b8;
}

.search-box .btn-purple {
    background-color: #5d3270; 
    color: white;
    border: none;
    width: 40px; 
    height: 40px;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0; 
    transition: 0.3s;
    margin-right: 5px;
}

/* Icons & Badge Style */
.header-icons a {
    text-decoration: none;
    color: #6a307d;
    font-size: 22px;
}

.header-icons .badge {
    position: absolute;
    top: -5px;
    right: -8px;
    font-size: 10px;
    padding: 3px 6px;
}




/* --- Category Navigation Area --- */
.category-nav {
    position: relative;
    display: flex;
    align-items: center;
    background: #fff;
    padding: 10px 0;
    max-width: 1445px;
    margin: 0 auto;
}

/* Desktop Arrow Buttons */
.nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 50% !important;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 100;
    transition: all 0.3s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.left-arrow { left: 0px; }
.right-arrow { right: 0px; }

.nav-arrow:hover {
    background-color: #6a307d;
    color: #ffffff;
    border-color: #6a307d;
}

/* Category Items Wrapper */
.category-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    white-space: nowrap;
    padding: 5px 45px; 
    scrollbar-width: none;
    /* পারফরম্যান্স বুস্ট */
    will-change: scroll-position;
}

.category-wrapper::-webkit-scrollbar {
    display: none;
}

/* Category Buttons Styling */
.cat-btn {
    text-decoration: none;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    padding: 7px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
}

.cat-btn.active {
    border-color: #6a307d;
    color: #6a307d;
    background: #fff;
}

.cat-link {
    text-decoration: none;
    color: #4a5568;
    font-size: 14px;
    font-weight: 500;
    transition: 0.3s;
    padding: 0 8px;
}

.cat-link:hover {
    color: #6a307d;
}

/* --- Mega Menu Base Styles --- */
.mega-menu-wrapper {
    position: static; /* এটি খুবই জরুরি যাতে মেনু পুরো স্ক্রিন জুড়ে আসতে পারে */
}

.mega-menu {
    position: absolute;
    top: 100%; /* নেভবারের ঠিক নিচ থেকে শুরু হবে */
    left: 0;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-top: 1px solid #f1f1f1;
    z-index: 999;
    visibility: hidden; /* শুরুতে লুকানো থাকবে */
    opacity: 0;
    transition: all 0.3s ease;
    transform: translateY(10px); /* হালকা নিচ থেকে উপরে ওঠার অ্যানিমেশন */
    pointer-events: none; /* যাতে মাউস না নিলে ক্লিক না পড়ে */
}



/* --- Mega Menu Base Styles --- */
.mega-menu-wrapper {
    position: static; 
}

.mega-menu {
    position: absolute;
    top: 100%; 
    left: 0;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-top: 1px solid #f1f1f1;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform: translateY(10px); 
    pointer-events: none;
    
   border-radius: 10px;
    
   
    padding-bottom: 15px; 
}

/* --- THE INVISIBLE BRIDGE --- */
.mega-menu::before {
    content: "";
    position: absolute;
    top: -15px; /* গ্যাপ ফিল করার জন্য */
    left: 0;
    width: 100%;
    height: 15px;
    background: transparent;
    z-index: -1;
}

/* Hover Logic */
.mega-menu-wrapper:hover .mega-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* ৫ কলাম লেআউট */
.mega-menu .row {
    display: flex;
    flex-wrap: wrap; 
    justify-content: flex-start;
    margin: 0; /* ডিফল্ট মার্জিন জিরো */
}

.col-mega {
    flex: 0 0 20%; 
    max-width: 20%;
    padding: 15px 10px; /* প্যাডিং কমিয়ে গ্যাপ কমানো হয়েছে */
}

/* টাইটেল এবং ইমেজের স্টাইল */
.mega-title {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    display: flex;
    align-items: center;
    gap: 8px; /* আইকন ও টেক্সটের গ্যাপ কমানো হয়েছে */
    margin-bottom: 10px; /* নিচের গ্যাপ কমানো হয়েছে */
    cursor: default;
}

.mega-title img {
    width: 28px; /* আইকন কিছুটা ছোট করা হয়েছে যাতে ক্লিন লাগে */
    height: 28px;
    object-fit: contain;
    background: #f8f9fa;
    border-radius: 50%;
    padding: 3px;
}

/* লিস্ট স্টাইল */
.mega-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mega-list li {
    margin-bottom: 6px; /* আইটেমগুলোর মাঝের গ্যাপ কমানো হয়েছে */
}

.mega-list li a {
    text-decoration: none;
    color: #555;
    font-size: 13px;
    transition: all 0.2s ease;
    display: block;
}

.mega-list li a:hover {
    color: #6a307d;
    padding-left: 4px;
}

/* --- Responsive --- */
@media (max-width: 1280px) {
    .col-mega { padding: 12px 8px; }
    .mega-title { font-size: 13px; }
    .mega-list li a { font-size: 14px; }
}

@media (max-width: 991px) {
    .mega-menu {
        display: none; 
    }
}

/* --- Mobile Specific Adjustments (max-width: 767px) --- */
@media (max-width: 767px) {
    .header-main {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        position: static !important; /* মোবাইলেও স্ট্যাটিক রাখা ভালো কারণ প্যারেন্ট অলরেডি স্টিকি */
    }

    .logo-img {
        max-height: 25px; 
        pointer-events: auto;
    }

    .search-box {
        border-radius: 40px !important;
    }

    .search-box .form-control {
        padding: 5px 10px;
        font-size: 14px;
        height: 32px; 
    }

    .search-box .btn-purple {
        width: 28px; 
        height: 28px;
        margin-right: 2px;
    }

    .header-icons a i {
        font-size: 18px;
    }
    
    .col-2, .col-8 {
        padding-left: 2px !important;
        padding-right: 2px !important;
    }

    .nav-arrow {
        display: none !important;
    }

    .category-wrapper {
        padding: 5px 8px;
        gap: 6px;
    }

    .cat-btn {
        font-size: 10px;
        padding: 6px 8px;
    }

    .cat-link {
        font-size: 12px;
    }
}




/* --- Hero Slider Area --- */
.hero-slider {
    max-width: 1445px;
    margin: 15px auto 0;
    padding: 0 20px;
}

.banner-container {
    width: 100%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.slider-track {
    display: flex;
    transition: transform 0.5s ease-out;
    width: 100%;
}

.banner-img {
    width: 100%;
    min-width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
    object-fit: cover;
}

/* Desktop fixed height */
@media (min-width: 768px) {
    .banner-img {
        height: 450px;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .banner-img {
        height: 300px;
    }

    .slider-dots {
        right: 30px;
        bottom: 20px;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .hero-slider {
        margin: 10px auto 0;
        padding: 0 10px;
    }

    .banner-container,
    .banner-img {
        border-radius: 10px;
    }

    .banner-img {
        width: 100%;
        height: auto; /* Important */
        max-height: 220px;
        object-fit: contain; /* Prevent cropping */
    }

    .slider-dots {
        right: 20px;
        bottom: 15px;
        gap: 6px;
    }

    .dot {
        width: 8px;
        height: 8px;
    }

    .dot.active {
        width: 25px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .banner-img {
        max-height: 180px;
    }
}





/* --- Top Categories Section --- */
.top-categories-area {
    background-color: #fff;
    overflow: hidden;
}


/* Header: Title and See All Alignment Fix */
.section-header {
display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important; /* বেইসলাইন অনুযায়ী নিচের দিকে মেলাবে */
    margin-bottom: 25px;
    border-bottom: 1px solid transparent; /* Structure ধরে রাখার জন্য */
}

.section-title {
font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    text-transform: uppercase;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important; /* বাড়তি কোনো স্পেস রাখবে না */
    display: inline-block;
}

.see-all-link {
color: #6a307d;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    margin: 0 !important;
    padding: 0 0 2px 0 !important; /* টাইটেলের সাথে মিলাতে সামান্য প্যাডিং */
    line-height: 1 !important;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.see-all-link i {
font-size: 12px;
    margin-left: 5px;
    vertical-align: middle;
}

.see-all-link:hover {
    color: #a36fb3;
}

/* --- Scroll Wrapper Logic --- */
.category-scroll-wrapper {
    display: block;
    width: 100%;
    overflow-x: auto; /* মোবাইলে ন্যাটিভ স্ক্রল বজায় রাখার জন্য */
    cursor: grab;
    user-select: none;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
    padding: 10px 0;
    /* এখানে 'none' এর বদলে 'touch' দিলে মোবাইলে ভালো কাজ করে */
    -webkit-overflow-scrolling: touch; 
}

/* ডেস্কটপে যখন মাউস দিয়ে ড্র্যাগ করা হবে */
.category-scroll-wrapper.active {
    cursor: grabbing;
    scroll-behavior: auto; /* ড্র্যাগ করার সময় এনিমেশন বন্ধ রাখে */
}

.category-scroll-wrapper::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
}

.category-display-grid {
    display: flex;
    gap: 35px;
    width: max-content;
    padding: 0 10px;
}

/* ইমেজ ড্র্যাগিং বন্ধ করা যাতে মাউস স্লাইডারে বাধা না দেয় */
.category-item img {
 pointer-events: none; /* মাউস ইভেন্ট ইমেজ ভেদ করে নিচের কন্টেইনারে যাবে */
    -webkit-user-drag: none; /* সাফারি ও ক্রোম ব্রাউজারে ইমেজ ড্র্যাগ বন্ধ করবে */
    user-select: none; /* টেক্সট বা ইমেজ সিলেক্ট হওয়া বন্ধ করবে */
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

/* --- Category Card Styling --- */
.category-item {
    flex: 0 0 auto;
    width: 140px; /* ডেস্কটপ সাইজ */
}

.category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none !important;
    -webkit-user-drag: none;
    user-select: none;
}

.cat-img-wrapper {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    border: 2px solid #6a307d;
    padding: 5px;
    background: #fff;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.cat-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.cat-name {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin-top: 15px;
    text-align: center;
    line-height: 1.3;
}

/* Hover Effect */
.category-card:hover .cat-img-wrapper {
    transform: scale(1.05);
    border-color: #a36fb3;
}

/* --- Responsive (Mobile Fixes) --- */
@media (max-width: 767px) {
    .section-header {
        
        align-items: center; /* মোবাইলেও টাইটেল এবং লিঙ্ক সেন্টারে থাকবে */
        margin-bottom: 15px;
    }

    .section-title {
        font-size: 16px !important;
    }

    .see-all-link {
       font-size: 11px !important;
        padding-bottom: 1px !important;
    }

    .category-display-grid {
        gap: 15px; /* মোবাইল গ্যাপ */
    }

    .category-item {
        width: 80px; /* মোবাইল কার্ড সাইজ */
    }

    .cat-img-wrapper {
        width: 75px !important;
        height: 75px !important;
        padding: 2px;
    }

    .cat-name {
        font-size: 10px;
        margin-top: 8px;
        line-height: 1.2;
    }
}















/* section number 2 */

.trending-slider-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    cursor: grab;
    padding: 20px 0;
    user-select: none;
}

.trending-slider-container:active {
    cursor: grabbing;
}

.trending-track {
    display: flex;
    width: 100%;
    will-change: transform;
}

.trending-slide {
    /* ✅ 3 cards per view (desktop) */
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
    padding: 0 10px;
    box-sizing: border-box;
    pointer-events: none;
}

.trending-slide a {
    pointer-events: auto;
}

.trending-slide img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 10px;
    -webkit-user-drag: none;
    user-select: none;
    pointer-events: none;
}

/* Tablet */
@media (max-width: 1200px) {
    .trending-slide img {
        height: 320px;
    }
}

/* Mobile */
@media (max-width: 991px) {
    .trending-slide {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 15px;
    }

    .trending-slide img {
        height: 300px;
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .trending-slide img {
        height: 200px;
    }
}


















/* section nombar 3 */
/* --- New Arrival Section: Clean Design & Slider --- */

/* ১. স্লাইডার কন্টেইনার */
.new-arrival-row.desktop-slider {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    padding: 20px 0 !important;
    gap: 0 !important;
    scrollbar-width: none; 
    -ms-overflow-style: none;
    cursor: grab;
}

.new-arrival-row.desktop-slider::-webkit-scrollbar {
    display: none;
}

/* ২. কার্ড লিমিট */
.new-arrival-row.desktop-slider > [class*="col-"]:nth-child(n+11) {
    display: none !important;
}

/* ৩. ডেস্কটপ লেআউট (৫টি কার্ড) */
.col-custom-5 {
    flex: 0 0 20% !important;
    max-width: 20% !important;
    padding: 0 10px;
    box-sizing: border-box;
}

/* ৪. কার্ড ডিজাইন (শ্যাডো বা ধূসর অংশ রিমুভ করা হয়েছে) */
.product-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 15px;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transform: translateY(-5px);
    border-color: #6a307d;
}

/* ৫. ইমেজ সেকশন ফিক্স (ধূসর ব্যাকগ্রাউন্ড রিমুভ) */
.product-img {
    margin-bottom: 15px;
    text-align: center;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important; /* এখানে কোনো কালার থাকবে না */
}

.product-img img {
    max-height: 100%;
    width: auto;
    object-fit: contain;
    pointer-events: none; /* ড্র্যাগিং সহজ করতে */
    mix-blend-mode: multiply; /* ইমেজের নিজের ব্যাকগ্রাউন্ড সাদা হলে তা কার্ডের সাথে মিশে যাবে */
}

.category-tag {
    color: #6a307d; 
    font-size: 12px;
    font-weight: 500;
}

.product-title {
    font-size: 12px;
    font-weight: 600;
    color: #333;
    margin: 5px 0;
    min-height: 40px;
}

.price-box {
    margin-top: auto; /* সব বাটন একই লেভেলে রাখবে */
    margin-bottom: 15px;
}

.current-price {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

.old-price {
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
    margin-left: 8px;
}

.add-to-cart-btn {
    background: linear-gradient(90deg, #6a307d, #a64dbd); 
    color: #fff;
    border: none;
    padding: 10px;
    border-radius: 8px;
    width: 100%;
    font-weight: 500;
    transition: 0.3s;
    cursor: pointer;
}

.add-to-cart-btn:hover {
    opacity: 0.9;
}

/* --- Responsive Adjustments --- */
/* --- Responsive Adjustments (Fixed for 2 Cards & Slider) --- */

@media (max-width: 991px) {
    .col-custom-5 {
        flex: 0 0 33.33% !important;
        max-width: 33.33% !important;
    }
}

@media (max-width: 767px) {
    .col-custom-5 {
        /* Mobile-e exact 2-ta dekhate 50% width */
        flex: 0 0 50% !important; 
        max-width: 50% !important;
        min-width: 50% !important; /* Squeeze bondho korbe */
        padding: 0 6px !important;
        flex-shrink: 0 !important; /* Must for slider */
    }

    .product-card {
        padding: 10px !important;
    }

    .product-img {
        height: 130px !important;
    }

    .product-title {
        font-size: 13px !important;
        min-height: 35px !important;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2; /* 2 line er beshi hole '...' hobe */
        -webkit-box-orient: vertical;
    }
}



/* section nombar 4 */

/* কন্টেইনার ফিক্স */
/*.offer-marquee-container {*/
/*    width: 100%;*/
/*    overflow-x: auto;*/
/*    scroll-behavior: smooth;*/
/*    scrollbar-width: none;*/
/*    display: flex;*/
    /* স্ন্যাপ সেটিংস */
/*    scroll-snap-type: x mandatory; */
/*    -webkit-overflow-scrolling: touch;*/
    /* সিলেকশন প্রিভেন্ট করার জন্য */
/*    cursor: grab;*/
/*    user-select: none;*/
/*    -webkit-user-select: none;*/
/*}*/

/*.offer-marquee-container::-webkit-scrollbar { display: none; }*/
/*.offer-marquee-container:active { cursor: grabbing; }*/

/* ট্রাক ফিক্স */
/*.offer-marquee-track {*/
/*    display: flex;*/
/*    gap: 20px;*/
/*    width: max-content;*/
/*    padding: 10px;*/
/*}*/

/* কার্ড ফিক্স */
/*.offer-card {*/
/*    flex: 0 0 500px;*/
/*    scroll-snap-align: start; */
/*    background: #fff;*/
    /* সিলেকশন প্রিভেন্ট */
/*    user-select: none;*/
/*    -webkit-user-select: none;*/
/*}*/

/* --- Coupon UI Design (আপনার আগের কোড) --- */
/*.dynamic-coupon { height: 190px; width: 100%; margin: 0; position: relative; filter: drop-shadow(0 4px 10px rgba(0,0,0,0.08)); }*/
/*.dynamic-coupon::before, .dynamic-coupon::after { content: ""; position: absolute; left: 0; right: 0; height: 10px; background-size: 20px 10px; z-index: 10; }*/
/*.dynamic-coupon::before { top: -1px; background-image: radial-gradient(circle at 10px -5px, transparent 10px, #612975 11px); }*/
/*.dynamic-coupon::after { bottom: -1px; background-image: radial-gradient(circle at 10px 15px, transparent 10px, #612975 11px); }*/
/*.coupon-left { background-color: #612975; position: relative; }*/
/*.coupon-type-title { font-size: 22px; }*/
/*.coupon-details-box { width: 95%; height: 85px; border-radius: 20px 4px 20px 4px / 4px 20px 4px 20px; box-shadow: inset 0 0 0 1px rgba(97, 41, 117, 0.15); }*/
/*.coupon-details-box p { font-size: 11.5px; line-height: 1.4; color: #333333; padding: 0 12px; }*/
/*.coupon-right { border-left: 2px dashed #612975; position: relative; }*/
/*.coupon-right::before, .coupon-right::after { content: ""; position: absolute; left: -2px; right: 0; height: 10px; background-size: 20px 10px; z-index: 11; }*/
/*.coupon-right::before { top: -1px; background-image: radial-gradient(circle at 10px -5px, transparent 10px, #ffffff 11px); }*/
/*.coupon-right::after { bottom: -1px; background-image: radial-gradient(circle at 10px 15px, transparent 10px, #ffffff 11px); }*/
/*.inner-border-wrapper { border: 1px solid #612975; padding: 10px; position: relative; z-index: 5; }*/
/*.spend-text { font-size: 12px; }*/
/*.main-offer-text { font-size: 26px; color: #612975; }*/
/*.discount-text { font-size: 11px; }*/

/* --- Tablet & Mobile Responsive --- */
/*@media (max-width: 991px) {*/
/*    .offer-card { flex: 0 0 460px; }*/
/*    .main-offer-text { font-size: 22px; }*/
/*}*/

/*@media (max-width: 767px) {*/
/*    .offer-marquee-track { gap: 15px; }*/
/*    .offer-card { flex: 0 0 88vw; }*/
/*    .dynamic-coupon { height: 170px; }*/
/*    .coupon-details-box { height: 75px; }*/
/*    .coupon-details-box p { font-size: 10px; }*/
/*    .main-offer-text { font-size: 18px; }*/
/*}*/





/* ================================
   OFFERS TO SAY YES
================================ */

/* Section */
.offers-area {
    background: #fff;
}

/* Owl Wrapper */
.offer-marquee-container {
    position: relative;
    width: 100%;
}

/* Card spacing */
.offer-card {
    padding: 10px;
    box-sizing: border-box;
}

/* =================================
   Coupon Design
================================= */

.dynamic-coupon{
    height: 190px;
    width: 100%;
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,0.08));
}

/* Top zigzag */
.dynamic-coupon::before,
.dynamic-coupon::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 10px;
    background-size: 20px 10px;
    z-index: 10;
}

.dynamic-coupon::before{
    top: -1px;
    background-image:
        radial-gradient(circle at 10px -5px,
        transparent 10px,
        #612975 11px);
}

/* Bottom zigzag */
.dynamic-coupon::after{
    bottom: -1px;
    background-image:
        radial-gradient(circle at 10px 15px,
        transparent 10px,
        #612975 11px);
}

/* Left side */
.coupon-left{
    background-color: #612975;
    position: relative;
}

/* Title */
.coupon-type-title{
    font-size: 22px;
    line-height: 1.2;
}

/* Description box */
.coupon-details-box{
    width: 95%;
    height: 85px;
    border-radius:
        20px 4px 20px 4px /
        4px 20px 4px 20px;

    box-shadow:
        inset 0 0 0 1px rgba(97,41,117,0.15);
}

/* Description */
.coupon-details-box p{
    font-size: 11.5px;
    line-height: 1.4;
    color: #333;
    padding: 0 12px;
}

/* Right side */
.coupon-right{
    border-left: 2px dashed #612975;
    position: relative;
}

/* Right zigzag */
.coupon-right::before,
.coupon-right::after{
    content: "";
    position: absolute;
    left: -2px;
    right: 0;
    height: 10px;
    background-size: 20px 10px;
    z-index: 11;
}

.coupon-right::before{
    top: -1px;
    background-image:
        radial-gradient(circle at 10px -5px,
        transparent 10px,
        #ffffff 11px);
}

.coupon-right::after{
    bottom: -1px;
    background-image:
        radial-gradient(circle at 10px 15px,
        transparent 10px,
        #ffffff 11px);
}

/* Inner border */
.inner-border-wrapper{
    border: 1px solid #612975;
    padding: 10px;
    position: relative;
    z-index: 5;
    border-radius: 8px;
}

/* Text */
.spend-text{
    font-size: 12px;
}

.main-offer-text{
    font-size: 26px;
    color: #612975;
}

.discount-text{
    font-size: 11px;
}

/* =================================
   Owl Navigation
================================= */

#offerTrack .owl-nav{
    margin-top: 20px;
    text-align: center;
}

#offerTrack .owl-nav button.owl-prev,
#offerTrack .owl-nav button.owl-next{
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    background: #612975 !important;
    color: #fff !important;
    margin: 0 5px;
    transition: 0.3s;
}

#offerTrack .owl-nav button.owl-prev:hover,
#offerTrack .owl-nav button.owl-next:hover{
    transform: scale(1.05);
}

#offerTrack .owl-nav i{
    font-size: 16px;
}

/* =================================
   Responsive
================================= */

@media (max-width: 991px){

    .dynamic-coupon{
        height: 180px;
    }

    .coupon-type-title{
        font-size: 20px;
    }

    .main-offer-text{
        font-size: 22px;
    }
}

@media (max-width: 767px){

    .dynamic-coupon{
        height: 165px;
    }

    .coupon-type-title{
        font-size: 17px;
    }

    .coupon-details-box{
        height: 70px;
    }

    .coupon-details-box p{
        font-size: 10px;
    }

    .main-offer-text{
        font-size: 18px;
    }

    .discount-text{
        font-size: 10px;
    }

    .spend-text{
        font-size: 10px;
    }
}


/* section 5 ,,,,3 css bebohar kore */



/* section nombar 6 */
/* --- Full Width Banner Section (Auto-Responsive) --- */

.full-banner-area {
    background-color: #fff;
    padding: 15px 0; /* Adjust vertical spacing */
}

.banner-wrapper {
    width: 100%;
    border-radius: 8px; /* Rounded corners as per image */
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
}

.banner-wrapper:hover {
    transform: scale(1.005);
}

.banner-wrapper a {
    display: block;
    width: 100%;
}

.banner-wrapper img {
    display: block;
    width: 100%; /* Ensures it takes full display width */
    height: auto; /* IMPORTANT: Let the height adjust naturally based on width */
    object-fit: contain; /* Keeps the entire image visible without cutting */
}

/* --- Responsive Adjustments --- */

@media (max-width: 767px) {
    .full-banner-area {
        padding: 5px 0 !important; /* Slimmer spacing for mobile */
    }
    
    .banner-wrapper {
        border-radius: 6px; /* Slightly smaller radius for mobile */
        /* If you want the image to touch screen edges on mobile, use margin: 0; */
        margin: 0; 
    }
}



/* section nombar 7 */

/* -----------------------------------------
   1. COMMON & GRID STYLES
   ----------------------------------------- */
.container-custom {
    max-width: 1445px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Custom 5-Column Grid for Desktop */
@media (min-width: 992px) {
    .col-lg-2-4 {
        flex: 0 0 auto;
        width: 20%;
    }

    /* ডেস্কটপে স্লাইডার ড্র্যাগ করার জন্য ফ্রি-ফ্লো */
    .boishakhi-slider {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        cursor: grab;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE/Edge */
    }

    .boishakhi-slider::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
    }

    .boishakhi-slider:active {
        cursor: grabbing;
    }
}

/* -----------------------------------------
   2. PRODUCT CARD DESIGN
   ----------------------------------------- */
.product-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 15px;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: left;
    user-select: none; /* টেক্সট কপি হওয়া বন্ধ করবে ড্র্যাগিং এর সময় */
}

.product-card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transform: translateY(-5px);
    border-color: #6a307d;
}

.product-img {
    margin-bottom: 15px;
    text-align: center;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-img img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    pointer-events: none; /* ছবি টেনে বের করা বন্ধ করবে */
}

.category-tag {
    color: #6a307d;
    font-size: 12px;
    font-weight: 600;
}

.product-title {
    font-size: 12px;
    font-weight: 600;
    color: #333;
    margin: 5px 0;
    min-height: 40px;
    line-height: 1.3;
}

.price-box {
    margin-top: auto;
    margin-bottom: 15px;
}

.current-price {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

.old-price {
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
    margin-left: 8px;
}

.add-to-cart-btn {
    background: linear-gradient(90deg, #6a307d, #a64dbd);
    color: #fff;
    border: none;
    padding: 10px;
    border-radius: 8px;
    width: 100%;
    font-weight: 600;
    font-size: 14px;
    transition: 0.3s;
    cursor: pointer;
}

.add-to-cart-btn:hover {
    opacity: 0.9;
    transform: scale(1.02);
}

/* -----------------------------------------
   3. FILTERS & BUTTONS
   ----------------------------------------- */
.filter-container {
    display: flex;
    gap: 12px;
    margin-bottom: 30px;
    justify-content: center;
}

.filter-btn {
    padding: 8px 24px;
    border-radius: 25px;
    border: 1px solid #6a307d;
    background: #fff;
    color: #6a307d;
    font-weight: 500;
    transition: 0.3s;
    cursor: pointer;
    white-space: nowrap;
}

.filter-btn.active, .filter-btn:hover {
    background: #6a307d;
    color: #fff;
}

/* -----------------------------------------
   4. MOBILE OPTIMIZATION
   ----------------------------------------- */
@media (max-width: 767px) {
    /* ফিল্টার সোয়াইপ */
    .filter-container {
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding: 10px 5px !important;
        gap: 10px !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .filter-container::-webkit-scrollbar {
        display: none;
    }

    .filter-btn {
        flex: 0 0 auto !important;
        padding: 8px 18px !important;
        font-size: 13px !important;
    }

    /* স্লাইডার সোয়াইপ */
    .row.boishakhi-slider {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding: 15px 5px !important;
        gap: 0 !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .row.boishakhi-slider::-webkit-scrollbar {
        display: none;
    }

    /* মোবাইল কার্ড সাইজ */
    .boishakhi-slider .product-item {
        flex: 0 0 170px !important; /* কার্ড একটু ছোট করা হয়েছে স্ক্রিনে ২টা ফিট করার জন্য */
        width: 170px !important;
        max-width: 170px !important;
        padding: 0 7px !important;
    }

    .product-card {
        padding: 10px !important;
    }

    .product-img {
        height: 120px !important;
    }

    .product-title {
        font-size: 13px !important;
        min-height: 35px !important;
    }

    .current-price {
        font-size: 15px !important;
    }

    .add-to-cart-btn {
        font-size: 12px !important;
        padding: 8px 5px !important;
    }
}







/* section nombar 8 */



/* section nombar 9 */

/* --- Top 3 Beauty Categories Section --- */

.beauty-top3 {
    background-color: #fff; 
}


.beauty-top3 .section-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

/* 'See All'  */
.beauty-top3 .see-all-link {
    font-size: 14px;
    font-weight: 500;
    color: #6a307d;
    text-decoration: none;
    transition: color 0.3s ease;
}

.beauty-top3 .see-all-link:hover {
    color: #000;
}

.beauty-top3 .see-all-link i {
    font-size: 12px;
    margin-left: 5px;
}


.beauty-card {
    border: 1px solid #f1f1f1;
    border-radius: 12px; 
    background: #fff;
    transition: all 0.3s ease;
    cursor: pointer;
    overflow: hidden;
}


.beauty-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05); 
    border-color: #e0e0e0;
}


.card-image {
    width: 100%;
    height: 250px; 
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
    transition: transform 0.5s ease;
}

.beauty-card:hover .card-image img {
    transform: scale(1.05); 
}


.card-text {
    padding: 15px;
    text-align: center;
}

.category-name {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 0;
    transition: color 0.3s ease;
}

.beauty-card:hover .category-name {
    color: #6a307d; 
}

/* --- Responsive Adjustments --- */

/* --- Responsive Adjustments --- */

@media (max-width: 991px) {
    .beauty-top3 .section-title {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
   
    .card-image {
        height: 140px !important; 
    }

 
    .category-name {
        font-size: 13px !important;
    }

    .card-text {
        padding: 8px !important;
    }

    .beauty-top3 .section-title {
        font-size: 16px !important;
    }
}


/* section nombar 10 */


/* ১. সেকশন সেটআপ */
.video-section {
    background: #fff;
    padding: 60px 0;
    width: 100%;
    overflow: hidden; 
}


.videoSwiper {
    width: 100%;
    max-width: 1445px !important; 
    margin: 0 auto !important; 
    padding: 50px 0 80px 0 !important; 
    /* overflow: hidden dile baire jabe na, kintu slide kete gele 'visible' e rakhte hobe */
    overflow: hidden !important; 
    position: relative;
}

/* ৩. স্লাইড এবং কার্ড ডিজাইন - সাইজ কমানো হয়েছে */
.swiper-slide {
    /* Card width আরও কমানো হলো (আগে ৩২০ ছিল, এখন ২৫০-২৭০ করা যেতে পারে) */
    width: 300px !important; /* Card er width ekta fix rakho */ 
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    justify-content: center;
}

.video-card {
    background: #fff;
    border-radius: 10px; /* একটূ শার্প লুক */
    overflow: hidden; 
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    width: 100%;
    transform: scale(0.9); 
    opacity: 0.7; 
    width: 100%;
    transform: scale(0.9); /* Pather card ektu chhoto thakbe */
    transition: all 0.5s ease;
}
/* Swiper slide er majher gap komanor jonno */
.videoSwiper .swiper-slide {
    margin-right: 15px !important; /* Gap koto hobe ta ekhane set koro */
}

/* ৪. মাঝখানের (Active) কার্ডের ইফেক্ট */
.swiper-slide-active .video-card {
    transform: scale(1.05) !important; 
    opacity: 1 !important;
    z-index: 10;
    box-shadow: 0 15px 35px rgba(79, 29, 98, 0.15); 
    transform: scale(1) !important; /* Active card normal size thakbe */
    z-index: 10;
}

/* ৫. ইমেজের সাইজ - হাইট কমানো হয়েছে */
.video-thumb {
    height: 380px; 
    position: relative;
    width: 100%;
}

.video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* প্লে বাটন */
.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4F1D62;
    font-size: 18px;
}

/* প্রোডাক্ট ইনফো */
.video-product-info {
    padding: 12px 15px;
    background: #fff;
}

.p-cat { font-size: 11px; color: #888; }
.p-price { font-weight: 700; color: #333; font-size: 14px; }

/* ৬. Responsive */

@media (max-width: 1445px) {
    .videoSwiper {
        width: 98%; 
    }
}

@media (max-width: 767px) {
    .swiper-slide { width: 220px !important; }
    .video-thumb { height: 320px; }
    .videoSwiper { padding: 30px 0 60px 0 !important; }
}

@media (max-width: 480px) {
    .swiper-slide { width: 190px !important; }
    .video-thumb { height: 280px; }
}


/* section 11 ,,,7 degine niya  */

/* section 12 ,,,6 degine niya  */





/* section nombar 13 */

/* 1. Main Section & Container */
.testimonial-section {
    background-color: #ffffff;
    padding: 80px 0;
    overflow: hidden;
}

.custom-container {
    max-width: 1445px !important;
    margin: 0 auto;
    padding: 0 20px;
}

/* 2. Section Title */
.section-title {
    font-size: 28px;
    font-weight: 800;
    color: #1a233a;
    margin-bottom: 40px;
}

/* 3. Review Card Styling */
.review-card {
    background: #ffffff;
    border: 1.5px solid #f2f2f2;
    border-radius: 16px;
    padding: 35px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.4s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.review-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    border-color: #eee;
}

/* 4. Stars & Text */
.stars {
    color: #ff9d00;
    font-size: 16px;
    margin-bottom: 20px;
}

.review-text {
    font-size: 16px;
    color: #333333;
    line-height: 1.7;
    margin-bottom: 30px;
}

/* 5. User Info & Quote Alignment */
.user-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: auto;
}

.user-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.user-name {
    font-size: 17px;
    font-weight: 700;
    margin: 0;
    color: #1a233a;
}

.user-sub {
    font-size: 14px;
    color: #888888;
    margin: 0;
}

.quote-icon {
    font-size: 60px;
    color: #f1f1f1;
    font-family: 'Arial', sans-serif;
    line-height: 0.5;
    user-select: none;
}

/* 6. Carousel Indicators (Dots) - Fix for Desktop & Mobile */
.custom-dots {
    position: static !important; /* Static koray card er niche auto jayga nibe */
    display: flex !important;
    justify-content: center;
    margin-top: 50px !important;
    padding: 0;
    list-style: none;
    gap: 10px;
}

.custom-dots button {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background-color: #d1d8e0 !important; /* Unactive color */
    border: none !important;
    padding: 0;
    opacity: 1 !important;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* Active Dot Color: #4F1D62 */
.custom-dots button.active {
    width: 35px !important; /* Long dot */
    border-radius: 10px !important;
    background-color: #4F1D62 !important; 
}

/* 7. Responsiveness */

/* Tablets & Small Desktop */
@media (max-width: 1024px) {
    .review-card { padding: 25px; }
    .section-title { font-size: 26px; }
}

/* Mobile Devices - Only 1 Card Show */
/* 7. Responsiveness - Final Fix */

@media (max-width: 767px) {
    /* Container padding adjustment */
    .testimonial-section {
        padding: 40px 0;
    }

    /* Row behavior fix: Jeno card gulo niche niche na ashe */
    .carousel-item .row {
        display: flex !important;
        flex-wrap: nowrap !important;
        margin: 0 !important;
    }

    /* Shob column ke force kora jeno 100% width ney */
    .carousel-item .col-md-6, 
    .carousel-item .col-lg-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 10px !important; /* Side gap er jonno */
    }

    /* MAGIC PART: Ekta slide-e shudhu 1st card-ta rakhbe, baki 2-ta hide korbe */
    .carousel-item .row > div:not(:first-child) {
        display: none !important;
    }

    .review-card {
        padding: 25px 20px;
        min-height: 280px; /* Optional: Jeno shob card ekshoman dekhay */
    }

    .section-title {
        font-size: 24px;
        text-align: center;
        margin-bottom: 30px;
    }

    .custom-dots {
        margin-top: 30px !important;
    }
}



/* section nombar 14 */

/* General Section Styling */
.logo-showcase-section {
    background-color: #ffffff; /* White background as in sequence */
    padding: 60px 0;
}

.custom-container {
    max-width: 1445px !important;
    margin: 0 auto;
    padding: 0 20px;
}

/* Logo Grid (Uses Flexbox for easy distribution) */
.logo-grid {
    display: flex;
    justify-content: space-around; /* Distributes evenly on large screens */
    align-items: center;
    flex-wrap: wrap; /* Important for responsiveness */
    gap: 30px; /* Space between items */
}

/* Individual Logo Container */
.logo-item {
    background: #fff;
    border: 1.5px solid #f2f2f2; /* Ultra light border like sequence */
    border-radius: 12px;
    padding: 20px;
    width: 220px; /* Base width on desktop */
    height: 100px; /* Fixed height for consistency */
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.01);
}

.logo-item:hover {
    border-color: #e0e0e0;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

/* Logo Image Styling */
.logo-item img {
    max-width: 100%; /* Fit width */
    max-height: 100%; /* Fit height */
    object-fit: contain; /* Don't crop, show full logo */
    opacity: 0.8; /* Subtle look, goes 100% on hover */
    transition: opacity 0.3s ease;
}

.logo-item:hover img {
    opacity: 1;
}

/* --- Responsiveness Media Queries --- */
/* --- Responsiveness Media Queries --- */

/* Smaller Desktops & Large Tablets (1024px and below) */
@media (max-width: 1024px) {
    .logo-grid {
        justify-content: center;
        gap: 20px;
    }
    .logo-item {
        width: 180px;
        height: 80px;
        padding: 15px;
    }
}

/* Tablets (768px and below) */
@media (max-width: 767px) {
    .logo-showcase-section {
        padding: 40px 0;
    }
    .logo-grid {
        gap: 15px;
        justify-content: center;
    }
    .logo-item {
        /* Mobile-e 3 column logic: (100% / 3) - gap math */
        width: calc(33.33% - 12px); 
        height: 70px;
        padding: 10px;
    }
}

/* Mobile Devices (576px and below) - Fixed 3 columns line */
@media (max-width: 576px) {
    .logo-grid {
        gap: 10px; /* Mobile-e gap ektu komiyechi space bachanoy */
        padding: 0 5px;
    }
    .logo-item {
        /* Force exactly 3 items per row */
        width: calc(33.33% - 8px); 
        height: 60px;
        border-radius: 8px;
        padding: 8px;
    }
    
    .logo-item img {
        max-height: 40px; /* Logo jate container theke ber na hoy */
    }
}



/* section nombar 15 ,,text */
/* --- 1. Container & Precision --- */
.custom-container {
    /* 1445px max width alignment */
    max-width: 1445px !important;
    margin: 0 auto !important;
    padding: 0 20px;
    width: 100%;
}

/* --- 2. MyKaB Info Section --- */
.mykab-info-section {
    background-color: #ffffff;
    padding: 60px 0;
    color: #1a233a;
}

/* Title Styling */
.info-title {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 20px;
    width: 100%; /* Pura width jure spread thakbe */
}

/* FIXED: Description Text (Full 1445px Width) */
.info-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 15px;
    text-align: justify; /* Side align soman rakhar jonno */
    width: 100%;        /* Full width pabe */
    max-width: 100%;    /* Kono restriction thakbe na */
}

/* --- 3. Category & Links --- */
.category-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

.read-more-btn {
    color: #5d337a;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: 0.3s;
}

.read-more-btn:hover {
    text-decoration: underline;
    color: #4F1D62;
}

/* --- 4. Popular Searches --- */
.popular-searches {
    border-top: 1px solid #eee;
    padding-top: 30px;
    margin-top: 40px;
}

.search-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.search-tags {
    font-size: 15px;
    line-height: 2.2;
    color: #555;
}

.search-tags span {
    cursor: pointer;
    transition: 0.2s;
}

.search-tags span:hover {
    color: #5d337a;
    font-weight: 500;
}

/* --- 5. Responsive Media Queries --- */

/* Tablet View */
@media (max-width: 991px) {
    .info-title {
        font-size: 28px;
    }
    .category-title {
        font-size: 22px;
    }
}

/* Mobile View (Left Aligned) */
@media (max-width: 767px) {
    .mykab-info-section {
        padding: 40px 0;
        text-align: left; /* Mobile-e left align sundor lage */
    }

    .info-title {
        font-size: 24px;
        line-height: 1.3;
    }

    .info-desc {
        font-size: 15px;
        text-align: left; /* Mobile-e justify bondho kore left align */
    }

    .category-title {
        font-size: 20px;
    }

    .search-tags {
        font-size: 14px;
        line-height: 2.2;
    }
}




/* --- MyKaB Custom Footer Reset --- */
.mkb-main-footer {
    
    color: #ffffff !important;
    padding: 60px 0 20px 0 !important;
    width: 100% !important;
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
}

/* কন্টেন্টকে মাঝখানে এবং ১৪৪৫ পিক্সেল এ আটকানোর লজিক */
.mkb-container {
    background-color: #4F1D62 !important;
    max-width: 1445px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    width: 100% !important;
    box-sizing: border-box;
    border-radius: 10px;
}

/* ৩. লোগো ও বর্ণনা */
.footer-logo img {
    max-width: 90px;
    height: auto;
    border-radius: 10px;
    margin-bottom: 20px;
}

.footer-about {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
    opacity: 0.8;
    max-width: 320px;
}

/* ৪. সোশ্যাল আইকন */
.social-icons {
    display: flex;
    gap: 10px;
}

.social-icons a {
    color: #4F1D62;
    background: #ffffff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: 0.3s;
    text-decoration: none;
}

.social-icons a:hover {
    transform: translateY(-3px);
    background: #f1f1f1;
}

/* ৫. হেডিং ও লিংক */
.footer-heading {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 25px;
    position: relative;
}

.footer-heading::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 30px;
    height: 2px;
    background: rgba(255, 255, 255, 0.3);
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    opacity: 0.75;
    transition: 0.3s;
}

.footer-links li a:hover {
    opacity: 1;
    padding-left: 5px;
}

/* ৬. কন্টাক্ট ইনফো */
.contact-info {
    list-style: none;
    padding: 0;
}

.contact-info li {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
    font-size: 14px;
    opacity: 0.85;
}

/* ৭. ফুটার বটম (পেমেন্ট ও ক্রেডিট) */
.footer-bottom-modern {
    margin-top: 50px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.payment-icons-flex {
    display: flex;
    gap: 15px;
}

.payment-icons-flex img {
    height: 18px;
    filter: brightness(0) invert(1);
    opacity: 0.6;
}

.footer-info-text {
    font-size: 13px;
    opacity: 0.8;
}

.footer-info-text a {
    color: #f7a400;
    text-decoration: none;
}

/* ৮. রেসপন্সিভ */
@media (max-width: 991px) {
    .footer-bottom-inner {
        flex-direction: column;
        text-align: center;
        justify-content: center;
    }
}











/* Mobile Bottom Navigation */
.mobile-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 8px 0;
    box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.08);
    z-index: 1000;
    border-top: 1px solid #f1f1f1;
}

.nav-item {
    text-decoration: none;
    color: #757575; /* আন-অ্যাক্টিভ আইকনের রং */
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    transition: all 0.3s ease;
}

.nav-item i {
    font-size: 20px;
    margin-bottom: 3px;
}

.nav-item span {
    font-size: 11px;
    font-weight: 500;
}

/* Active State - যখন কোনো লিঙ্কে ক্লিক করা থাকবে */
.nav-item.active {
    color: #000000; /* স্ক্রিনশটের মতো কালো কালার */
}

.nav-item:hover {
    color: #6a307d; /* হোভার করলে আপনার থিম কালার আসবে */
}

/* বড় স্ক্রিনে হাইড করার জন্য */
@media (min-width: 768px) {
    .mobile-bottom-nav {
        display: none !important;
    }
}









/*category-view.html  */

/* section nombar 1 */

/* --- Category Hero Section CSS --- */

.category-hero-section {
    padding: 30px 0 60px;
    background-color: #ffffff;
    font-family: 'Poppins', sans-serif; /* তোর মেইন ফন্ট ব্যবহার করিস */
}

/* 1. Breadcrumb Area */
.breadcrumb-area {
    font-size: 13px;
    color: #888;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}

.breadcrumb-area a {
    text-decoration: none;
    color: #666;
    transition: 0.3s;
}

.breadcrumb-area a:hover {
    color: #5D3270; /* তোর ব্র্যান্ড কালার */
}

.breadcrumb-area i {
    font-size: 10px;
    color: #ccc;
}

/* 2. Title & Description */
.category-header {
    margin-bottom: 45px;
}

.category-main-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.category-description {
    font-size: 14px;
    color: #666;
    max-width: 1100px;
    line-height: 1.7;
    margin: 0 auto;
}

/* 3. Circular Grid Logic */
.circular-category-grid .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -5px;
}

/* Desktop & Laptop (8 Items in 1 Line) */
@media (min-width: 992px) {
    .col-lg-1-5 {
        flex: 0 0 12.5%; /* 100% / 8 = 12.5% */
        max-width: 12.5%;
        padding: 0 5px;
    }
}

/* Circle Item Styling */
.circle-item {
    text-decoration: none;
    display: block;
    text-align: center;
    margin-bottom: 20px;
    transition: 0.3s;
    z-index: 10;
}

.circle-item:hover .circle-img-box {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(93, 50, 112, 0.1);
}

.circle-img-box {
    width: 85px;
    height: 85px;
    background: #fdf2f8; /* Light pink background */
    border-radius: 50%;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.circle-img-box img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.circle-title {
    font-size: 12px;
    font-weight: 500;
    color: #333;
    line-height: 1.2;
    margin-top: 5px;
}

/* --- Responsive States --- */

/* Tablet (4 Items in 1 Line) */
@media (max-width: 991px) and (min-width: 577px) {
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .circle-img-box {
        width: 70px;
        height: 70px;
    }
}

/* Mobile (4 Items in 1 Line) */
@media (max-width: 576px) {
    .category-hero-section {
        padding: 20px 0 40px;
    }

    .category-main-title {
        font-size: 22px;
    }

    .category-description {
        font-size: 14px;
        line-height: 1.5;
    }

    /*.col-6 {*/
        /*flex: 0 0 25% !important; */
    /*    max-width: 25% !important;*/
    /*    padding: 0 3px !important;*/
    /*}*/

    .circle-img-box {
        width: 60px;  /* Small size for 4-grid mobile */
        height: 60px;
        padding: 10px;
        margin-bottom: 8px;
    }

    .circle-title {
        font-size: 8px; /* Small font for space */
        font-weight: 400;
        min-height: 24px; /* Alignment ঠিক রাখার জন্য */
    }
}


/* section nombar 2 */

/* --- Best Selling Section Global Styles --- */
.best-selling-area {
    padding: 60px 0;
    background-color: #fff; /* Outer background white thakbe */
}

.bs-main-wrapper {
    /* Brand Color: #5D3270 er ekdom halka variant */
    /* Upor theke niche: Ekdom White theke shuru hoye halka Brand Color e shesh hobe */
    background: linear-gradient(180deg, 
                #ffffff 0%, 
                #fbf7fd 40%, 
                #f3eafa 100%); 
    
    border-radius: 10px;
    overflow: hidden;
   
}

/* Background halka tai Title ekhon brand color ba kalo thakle beshi bhalo dekhabe */
.bs-title {
    font-size: 26px;
    font-weight: 700;
    color: black; /* Brand Color title e use kora holo */
    letter-spacing: 0.5px;
    margin-left: 10px;
}

.bs-see-all {
    color: #5D3270;
    font-weight: 600;
    font-size: 14px;
    margin-right: 15px;
    opacity: 0.8;
}

.bs-see-all:hover {
    color: #000;
    opacity: 1;
}

/* Card er shadow ektu komiye dilam jate halka background e bhalo lage */
.bs-card {
    background: #ffffff;
   
    border-radius: 10px;
    padding: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 5px 15px rgba(93, 50, 112, 0.05); /* Brand color er halka shadow */
    transition: all 0.3s ease;
}

/* --- The Slider Row Logic (Manual Drag/Snap) --- */
#best-selling-row {
    display: flex !important;
    flex-wrap: nowrap !important; 
    overflow-x: auto !important; 
    padding: 20px 5px !important;
    gap: 0 !important;
    
    /* Scroll Snap Logic */
    scroll-snap-type: x mandatory; 
    scroll-behavior: smooth;
    
    /* Mouse Styles for Desktop */
    cursor: grab;
    user-select: none;
    
    /* Hide Scrollbar */
    scrollbar-width: none; 
    -ms-overflow-style: none; 
    -webkit-overflow-scrolling: touch;
}

#best-selling-row:active {
    cursor: grabbing;
}

#best-selling-row::-webkit-scrollbar {
    display: none; 
}

/* --- Product Column Logic --- */
.bs-product-col {
    flex: 0 0 20% !important; /* Desktop: 5 Cards */
    max-width: 20% !important;
    padding: 0 10px;
    flex-shrink: 0 !important; 
    box-sizing: border-box;
    scroll-snap-align: start; 
    scroll-snap-stop: always; 
}

/* --- Card Design --- */
.bs-card {
    background: #fff;
    border: none;
    border-radius: 10px;
    padding: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bs-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.bs-img-wrap {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 15px;
}

.bs-img-wrap img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    pointer-events: none; /* Desktop drag fix */
    -webkit-user-drag: none;
    transition: transform 0.5s ease;
}

.bs-card:hover .bs-img-wrap img {
    transform: scale(1.05);
}

.bs-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.bs-tag {
    font-size: 10px;
    background: #f3eafa;
    color: #5D3270;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 600;
    align-self: flex-start;
}

.bs-name {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin: 8px 0;
    min-height: 22px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bs-pricing {
    margin-bottom: 15px;
    margin-top: auto;
}

.bs-price-new {
    font-size: 18px;
    font-weight: 700;
    color: black;
}

.bs-price-old {
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
    margin-left: 6px;
}

.bs-btn {
    background: #5D3270;
    color: #fff;
    border: none;
    padding: 10px;
    border-radius: 8px;
    width: 100%;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.bs-btn:hover {
    background: #462255;
}

/* --- Responsive Breakpoints --- */

@media (max-width: 1199px) {
    .bs-product-col {
        flex: 0 0 25% !important; /* 4 Cards */
        max-width: 25% !important;
    }
}

@media (max-width: 991px) {
    .bs-product-col {
        flex: 0 0 33.333% !important; /* 3 Cards */
        max-width: 33.333% !important;
    }
}

@media (max-width: 767px) {
    .best-selling-area {
        padding: 0px 0;
    }
    
    .bs-main-wrapper {
        border-radius: 10px;
        
    }

    .bs-title {
        font-size: 18px;
    }

    .bs-product-col {
        flex: 0 0 50% !important; /* Mobile: 2 Cards */
        max-width: 50% !important;
        min-width: 50% !important;
        padding: 0 5px !important;
    }

    .bs-img-wrap {
        height: 120px !important;
    }
}





/* section nombar 3 */

/* --- Sidebar & Filter Styles --- */
.filter-sidebar { 
    padding-right: 15px; 
}

.price-slider-wrap {
    height: 4px; 
    background: #e0e0e0; /* Gray background track */
    position: relative; 
    margin: 35px 10px 25px; /* Side-e 10px margin jate dot track-er baire na jay */
    border-radius: 2px;
}

/* Active range color (Kalo bar-ta dot theke dot porjonto hobe) */
.slider-progress {
    height: 100%;
    background: #000;
    position: absolute;
    border-radius: 2px;
    z-index: 1;
}

/* Dot Design - Pink border ar white background */
.dot {
    position: absolute;
    width: 18px;
    height: 18px;
    background: #fff;
    border: 3px solid #9445b3; /* Pink border as per image */
    border-radius: 50%;
    
    /* Center Alignment Magic */
    top: 50%;
    transform: translate(-50%, -50%); 
    
    z-index: 2; /* Dot jeno dag-er opore thake */
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.price-input {
    width: 100%; 
    border: 1px solid #eee; 
    border-radius: 8px; 
    padding: 10px; 
    text-align: center; 
    font-weight: 600;
    font-size: 14px;
}

.brand-list { 
    display: flex; 
    flex-direction: column; 
    gap: 12px; 
}

.brand-list label { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    font-size: 14px; 
    cursor: pointer; 
}

.brand-check { 
    width: 18px; 
    height: 18px; 
    accent-color: #5D3270; 
}

.show-more { 
    color: #000; 
    font-weight: 700; 
    text-decoration: underline; 
    font-size: 14px; 
    margin-top: 15px; 
    display: block; 
}

/* --- Product Card Design --- */
.product-card {
    background: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 10px;
    padding: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.product-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transform: translateY(-5px);
}

.img-box {
    height: 180px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.img-box img { 
    max-height: 100%; 
    max-width: 100%; 
    object-fit: contain; 
}

.tag {
    background: #F3EAFB; 
    color: #5D3270; 
    padding: 4px 12px;
    border-radius: 8px; 
    font-size: 11px; 
    font-weight: 700; 
    width: fit-content;
}

.title {
    font-size: 12px; 
    font-weight: 700; 
    color: #000; 
    margin: 12px 0 8px;
    height: 40px; 
    line-height: 1.4;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.price {
    font-weight: 800 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important; /* Bottom line soman korbe */
    gap: 8px !important;
    color: #000 !important;
    margin-top: auto !important;
    line-height: 1.1 !important; /* Text-er extra space komanor jonno */
}

/* Main Price (৳ 850) */
.price span {
    font-size: 22px !important; /* সাইজ একটু বাড়িয়ে দিলাম */
    font-weight: 900 !important; /* সর্বোচ্চ বোল্ডনেস (Extra Bold) */
    color: #000 !important;
    display: inline-block !important;
}

/* Discount Price (৳ 1000) */
.price del {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #999 !important;
    /* Ekhane ektu margin-bottom dilei oita boro damer sathe mile jabe */
   margin-left: 5px;
    display: inline-block !important;
}

.add-btn {
    background: #5D3270; 
    color: #fff; 
    border: none; 
    padding: 12px;
    border-radius: 10px; 
    width: 100%; 
    font-weight: 600; 
    margin-top: 15px;
    cursor: pointer; 
    transition: 0.2s;
}

.add-btn:hover { 
    background: #4a275a; 
}

/* --- Sticky Sidebar Logic --- */
@media (min-width: 992px) {
    .filter-sidebar {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 100px !important; 
        z-index: 100 !important;
        height: fit-content !important;
    }
}

/* --- Mobile Fix --- */
@media (max-width: 767px) {
    .filter-sidebar { display: none; }
    #product-grid > div {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding: 8px; 
    }
    .product-card { padding: 12px; border-radius: 15px; }
    .img-box { height: 130px; }
    .title { font-size: 13px; height: 36px; }
    .price { font-size: 16px; }
    .price del { font-size: 11px; }
    .add-btn { padding: 10px; font-size: 14px; }
}

/* --- Dropdown Fix (Real-time update) --- */
.custom-select-container {
    position: relative;
    display: inline-block;
}

.options-list {
    display: none; 
    position: absolute;
    right: 0;           /* ডানদিক থেকে এলাইন হবে যাতে স্ক্রিনের বাইরে না যায় */
    top: 100%;
    min-width: 200px;
    background: #fff;
    border: 1px solid #ddd;
    z-index: 999;
    list-style: none;
    padding: 8px 0;
    margin-top: 5px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    overflow: hidden;
}

.options-list li {
    padding: 10px 20px;
    border-bottom: 1px solid #f8f8f8;
    cursor: pointer;
    font-size: 14px;
    transition: 0.2s;
}

.options-list li:last-child {
    border-bottom: none;
}

.options-list li:hover {
    background: #f4f4f4;
    color: #5D3270;
}

/* ড্রপডাউন ওপেন হলে দেখাবে */
.custom-select-container.active .options-list {
    display: block !important;
}

/* --- Pagination Styles (Added for Completion) --- */
.pagination-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin: 50px 0 20px;
    padding-top: 20px;
}

.pagi-btn {
    border: 1px solid #eee;
    background: #fff;
    padding: 8px 18px;
    border-radius: 25px;
    cursor: pointer;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagi-btn:hover:not(:disabled) {
    background: #f9f9f9;
}

.pagi-btn:disabled {
    cursor: not-allowed;
    opacity: 0.4;
}

.page-numbers {
    display: flex;
    align-items: center;
    gap: 8px;
}

.page-num {
    cursor: pointer;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: 700;
    font-size: 14px;
}

.page-num.active {
    background: #8f39b1 !important;
    color: #fff !important;
}







/* beast selling */

/* Custom container for 1445px width */
.custom-container {
    width: 100%;
    max-width: 1445px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.combo-deals-section {
    width: 100%;
}

.main-graphic-wrapper {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    line-height: 0;
    height: 400px;
}

/* বেস ইমেজ স্টাইলিং - সব ডিভাইসে ফিট হবে */
.main-graphic-wrapper img {
    display: block;
    width: 100%;
    height: auto; /* এটি ইমেজকে চ্যাপ্টা হতে দিবে না */
    object-fit: cover; /* যদি কন্টেইনার বড় হয় তবে ইমেজ গ্যাপ পূরণ করবে */
}

/* রেসপনসিভ ব্রেকপয়েন্টস (ঐচ্ছিক: যদি মোবাইল ভিউতে আলাদা কিছু চান) */
@media (max-width: 768px) {
    .custom-container {
        padding-right: 10px;
        padding-left: 10px;
    }
    
    .main-graphic-wrapper {
        border-radius: 5px;
        height: 200px; /* ছোট ডিভাইসে রেডিয়াস কমানো ভালো দেখায় */
    }
}

.image-text-percentage {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
}











/* checkout page 

/* মেইন কন্টেইনার এবং সেকশন স্টাইল */
section.checkout-section {
    background-color: #fcf9fc; /* হালকা ব্যাকগ্রাউন্ড */
      font-family: 'Poppins', sans-serif;
    padding: 40px 0;
}

.checkout-container {
    max-width: 1445px; /* আপনার রিকোয়েস্ট অনুযায়ী */
    margin: 0 auto;
    padding: 0 15px;
}

/* কার্ড স্টাইল */
.checkout-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 25px;
    height: 100%;
}

/* ইনপুট ফিল্ড স্টাইল */
.form-label {
    font-weight: 600;
    font-size: 14px;
    color: #333;
}

.form-control {
    background-color: #fdfdfd;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 10px 15px;
}

.form-control:focus {
    box-shadow: none;
    border-color: #8e44ad;
}


.form-select {
   
    display: block;
    width: 100%;
    padding: 1rem 3.25rem 1rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

/* শিপিং মেথড রেডিও বাটন */
.shipping-method {
    border: 1px solid #eee;
    border-radius: 8px;
    margin-top: 20px;
}

.shipping-option {
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}





/* peroduct detils */

/* --- Color Palette & Variables --- */
:root {
    --brand-color: #90248F; 
    --accent-red: #E91E63;
    --light-bg: #FFF9F4;
    --border-color: #f0f0f0;
    --text-main: #333;
    --text-muted: #777;
    --success-green: #2e7d32;
}

/* --- Layout Containers --- */
.container-custom {
    max-width: 1445px;
    margin: 0 auto;
    padding: 0 30px;
}

.product-details-section {
    padding: 40px 0;
}

/* --- Breadcrumb --- */
.custom-breadcrumb {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 25px;
}
.custom-breadcrumb .active {
    color: var(--text-main);
    font-weight: 500;
}

/* --- Image Section (Left Column) --- */
.image-viewer-container {
    position: relative;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 15px;
    overflow: hidden; /* যাতে ইমেজ বর্ডারের বাইরে না যায় */
    padding: 0; /* প্যাডিং ০ করে দেওয়া হয়েছে ইমেজ ফুল দেখানোর জন্য */
}

.main-display {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 650px; /* ইমেজের জন্য পর্যাপ্ত হাইট */
    width: 100%;
}

#mainImg {
    width: 100%;
    height: 100%;
    object-fit: cover; /* ইমেজ যাতে বর্ডার পর্যন্ত পূর্ণ থাকে */
    display: block;
}

/* আইকনগুলো ইমেজের ওপর পারফেক্ট পজিশনে রাখার জন্য */
.main-display .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    color: rgba(0,0,0,0.3);
    cursor: pointer;
    z-index: 10;
    padding: 20px;
    transition: 0.3s;
}

.fa-chevron-left { left: 10px; }
.fa-chevron-right { right: 10px; }

.main-display .arrow:hover { 
    color: var(--brand-color);
    transform: translateY(-50%) scale(1.2);
}

.floating-actions {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 11;
}

.action-item {
    width: 40px;
    height: 40px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* Thumbnails */
.thumbnail-list {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}
.thumb {
    border: 1px solid var(--border-color);
    border-radius: 10px;
    width: 80px;
    height: 80px;
    cursor: pointer;
    overflow: hidden;
}
.thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.thumb.active {
    border: 2px solid var(--brand-color);
}

/* --- Info Section (Right Column) --- */
.product-info-wrapper {
    padding-left: 20px;
}

.sale-banner {
    background: #FFF2F2;
    color: #D32F2F;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    width: fit-content;
    margin-bottom: 15px;
}

.main-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--text-main);
    line-height: 1.3;
}

/* --- Rating Bar Fix (Everything in one line) --- */
.rating-bar {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
}
.stars i, .rating-bar i {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.stars {
    display: flex;
    align-items: center;
    gap: 2px;
    color: var(--accent-red);
}



.review-count {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1;
    white-space: nowrap;
}

.stock-tag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: fit-content !important;
}

/* Price Section */
.price-display {
    display: flex;
    align-items: baseline;
    gap: 15px;
    margin-bottom: 25px;
}
.price-now {
    color: var(--accent-red);
    font-size: 34px;
    font-weight: 800;
}
.price-old {
    text-decoration: line-through;
    color: #aaa;
    font-size: 20px;
}
.discount-pill {
    background: #00D26A;
    color: #fff;
    padding: 5px 12px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
}

/* Action Buttons */
.button-actions {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}
.btn-add-to-bag {
    background: var(--brand-color);
    color: #fff;
    border: none;
    padding: 16px 0;
    border-radius: 50px;
    font-weight: 700;
    flex: 1.5;
    transition: 0.3s;
}
.btn-app-price {
    background: #fff;
    border: 2px solid #FF6B00;
    color: #000;
    padding: 16px 0;
    border-radius: 50px;
    font-weight: 700;
    flex: 1;
}

/* Highlights Grid */
.highlights-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    background: var(--light-bg);
    padding: 25px;
    border-radius: 15px;
    margin-bottom: 30px;
}
.highlight-item {
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
}
.highlight-item i {
    color: var(--brand-color);
    margin-right: 10px;
}

/* Delivery Card */
.delivery-card {
    border: 1px solid var(--border-color);
    padding: 25px;
    border-radius: 15px;
}
.label-bold { font-weight: 700; font-size: 15px; }
.label-sub { font-size: 13px; color: var(--text-muted); }

/* --- Product Description Section --- */
.product-info-section {
    padding-top: 50px;
    border-top: 1px solid #eee;
}

.section-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.description-content p {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
    margin-bottom: 20px;
}

.read-more-link {
    color: var(--brand-color);
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
}

.quantity-selector-box .btn-link {
    color: #90248F !important;
    transition: 0.3s;
}

.quantity-selector-box .btn-link:hover {
    background-color: #f8f9fa;
    border-radius: 5px;
}


/* Call for Order Button - Orange Theme */
.btn-call-order {
    background-color: #f39c12 !important; /* ছবির কমলা রঙ অনুযায়ী */
    color: white !important;
    padding: 12px 15px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    border: none;
    transition: 0.3s;
}

/* Whatsapp Button - Green Theme */
.btn-whatsapp-order {
    background-color: #2ecc71 !important; /* ছবির সবুজ রঙ অনুযায়ী */
    color: white !important;
    padding: 10px 15px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    border: none;
    transition: 0.3s;
}

.btn-call-order:hover, .btn-whatsapp-order:hover {
    opacity: 0.9;
    color: white;
}

/* আইকন সাইজ */
.btn-call-order i, .btn-whatsapp-order i {
    font-size: 20px;
}

/* Responsive Fix */

@media (max-width: 1445px) {
    .container-custom {
        padding: 0 15px;
    }
}

.delivery-card .d-flex {
    align-items: center !important;
}

.icon-main {
    width: 24px !important;
    text-align: center;
    font-size: 18px !important;
}

@media (max-width: 991px) {
    .main-display { height: 400px; }
    .product-info-wrapper { padding-left: 0; margin-top: 30px; }
    .button-actions { flex-direction: column; }
    .highlights-grid { grid-template-columns: 1fr; }
    .rating-bar { flex-wrap: wrap; }
}

@media (max-width: 768px) {
    .container-custom {
        padding: 0 12px !important;
    }

    .image-viewer-container {
        border: 1px solid var(--border-color) !important;
        border-radius: 10px !important;
        margin: 0 auto !important;
        width: 100% !important;
        overflow: hidden;
        position: relative;
        left: unset !important;
        margin-left: unset !important;
        margin-right: unset !important;
    }

    #mainImg {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important; 
        padding: 0 !important; 
    }

    .main-display {
        height: auto !important;
        aspect-ratio: 1 / 1; 
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 !important; 
    }

    .main-display .arrow {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        background: rgba(255, 255, 255, 0.8) !important;
        border-radius: 50%;
        width: 32px;
        height: 32px;
        font-size: 14px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        z-index: 5;
    }

    .fa-chevron-left { left: 8px !important; }
    .fa-chevron-right { right: 8px !important; }

    .rating-bar {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        margin: 10px 0 !important;
    }

    .stars {
        display: flex !important;
        gap: 2px !important;
        color: var(--accent-red);
    }

    .stars i {
        font-size: 11px !important;
    }

    .review-count, .stock-tag {
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    .delivery-card {
        padding: 15px !important;
    }
    
    .label-bold {
        font-size: 14px !important;
        margin-bottom: 2px;
    }
    
    .label-sub {
        font-size: 12px !important;
    }

    .quantity-selector-box .fw-bold {
        font-size: 16px !important;
    }

    .order-contact-buttons {
        gap: 10px !important;
        margin-top: 20px !important;
    }

    .btn-call-order, .btn-whatsapp-order {
        padding: 10px 8px !important;
        font-size: 14px !important;
        flex: 1;
    }

    .btn-call-order i, .btn-whatsapp-order i {
        font-size: 18px !important;
    }
}

@media (max-width: 576px) {
    .main-title {
        font-size: 20px !important;
        margin-bottom: 10px;
    }

    .price-now {
        font-size: 26px !important;
    }

    .price-old {
        font-size: 16px;
    }
    
    .rating-bar {
        gap: 8px !important;
    }
}

@media (max-width: 480px) {
    .button-actions {
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    .btn-add-to-bag, .btn-app-price {
        width: 100% !important;
        padding: 12px 0 !important;
    }

    .highlights-grid {
        grid-template-columns: 1fr !important;
        padding: 15px !important;
    }
}

@media (max-width: 380px) {
    .order-contact-buttons {
        flex-direction: column !important;
    }
    
    .btn-call-order, .btn-whatsapp-order {
        width: 100% !important;
    }

    .main-display {
        height: 280px !important;
    }
    
    .price-now {
        font-size: 22px !important;
    }
}







/* Container (Same as before) */
.container-custom {
    max-width: 1445px;
    margin: 0 auto;
    padding: 0 30px;
}

/* Rating Circle */
.rating-circle {
    width: 120px;
    height: 120px;
    border: 2px solid #000;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #FFF9F4; /* Light orange tint from image */
}

.rating-circle .stars {
    color: #FF005C; /* Pinkish-red star color */
    font-size: 14px;
}

.rating-circle .score {
    font-size: 32px;
    font-weight: 800;
    color: #000;
}

/* Rating Bars */
.star-num {
    font-size: 12px;
    font-weight: 600;
    width: 10px;
}

.progress {
    height: 8px;
    background-color: #f0f0f0;
    border-radius: 0; /* Boxy bars */
}

/* Write Review Button */
.btn-write-review {
    background-color: #f8f9fa;
    border: 1px solid #000;
    border-radius: 4px;
    padding: 12px;
    font-weight: 600;
    transition: 0.3s;
}

.btn-write-review:hover {
    background-color: var(--brand-color); /* #90248F */
    color: #fff;
    border-color: var(--brand-color);
}

/* User Review List */
.user-avatar {
    width: 50px;
    height: 50px;
    background-color: #66BB6A; /* Green avatar bg */
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.user-name { font-size: 16px; }
.review-text { font-size: 15px; color: #333; }

.user-stars {
    font-size: 12px;
}








