/* Add loader css */

.loader
{
  background: rgba( 255, 255, 255, 0.8 );
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 9999;
}

.loader img
{
  left: 50%;
  margin-left: -32px;
  margin-top: -32px;
  position: absolute;
  top: 50%;
}
/* প্রোডাক্ট কার্ডের আধুনিক শ্যাডো ও রাউন্ডেড কর্নার */
.product-card {
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease-on-out;
    border: 1px solid #f1f1f1 !important;
    background: #ffffff;
}

/* মাউস নিলে কার্ডটি সুন্দরভাবে ওপরে উঠবে */
.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
}

/* প্রাইসের রঙ chishtibazar এর মতো লাল/মেরুন করা */
.price-box span {
    color: #b81d24 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* অ্যাড টু কার্ট বাটনের স্টাইল */
.product-card .btn-danger {
    background-color: #1a237e !important; /* নেভি ব্লু থিম */
    border-color: #1a237e !important;
    border-radius: 6px;
    font-weight: 600;
}
.product-card .btn-danger:hover {
    background-color: #b81d24 !important; /* হোভারে লাল হবে */
    border-color: #b81d24 !important;
}
/* ==================== PROBASHI SEBA CUSTOM DESIGN ==================== */

/* ১. প্রোডাক্ট কার্ডের আধুনিক প্রিমিয়াম লুক (chishtibazar এর মতো শ্যাডো) */
.product-card {
    border-radius: 15px !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.3s ease-in-out !important;
    border: 1px solid #eaeaea !important;
    background: #ffffff !important;
    overflow: hidden;
}

/* মাউস নিলে কার্ডটি সুন্দরভাবে ওপরে ভেসে উঠবে */
.product-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.09) !important;
    border-color: #1a237e !important; /* বর্ডার নেভি ব্লু হবে */
}

/* ২. প্রোডাক্টের নামের স্টাইল */
.product-card .card-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #333333 !important;
    line-height: 1.4;
}

/* ৩. প্রাইস বা মূল্যের রঙ ট্যাকা সাইন লাল/মেরুন করা */
.price-box span {
    color: #d32f2f !important; /* প্রিমিয়াম লাল রঙ */
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* ৪. অ্যাড টু কার্ট (Add to Cart) বাটনের আকর্ষণীয় নেভি ব্লু থিম */
.product-card .btn-danger {
    background-color: #1a237e !important; /* নেভি ব্লু */
    border-color: #1a237e !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    padding: 8px 12px !important;
    transition: background-color 0.2s ease;
}

/* বাটনে মাউস নিলে তা মেরুন লাল হবে */
.product-card .btn-danger:hover {
    background-color: #b81d24 !important; 
    border-color: #b81d24 !important;
}

/* ৫. প্রোডাক্টের অফার বা নতুন ব্যাজ (Badge) */
.product-card .badge {
    border-radius: 0 8px 8px 0 !important;
    padding: 5px 10px !important;
    font-weight: 600 !important;
}
/* ==================== MOBILE VIEW OPTIMIZATION ==================== */
@media (max-width: 767px) {
    /* ১. ডানে-বামে এবং ওপর-নিচে প্রোডাক্ট কার্ডের গ্যাপ কমানো */
    .product-section .row {
        margin-left: -5px !important;
        margin-right: -5px !important;
    }
    
    .product-section [class*="col-"] {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    /* ২. মোবাইল ভিউতে প্রোডাক্ট কার্ডের ভেতরের প্যাডিং কম করা */
    .product-card {
        border-radius: 10px !important;
        padding: 8px !important;
    }

    /* ৩. ইমেজের হাইট বা উচ্চতা মোবাইলের স্ক্রিন অনুযায়ী এডজাস্ট করা */
    .product-card .card-img-top {
        height: 140px !important;
    }

    /* ৪. প্রোডাক্টের নামের ফন্ট ছোট করা যাতে ৩ লাইনে ভেঙে না যায় */
    .product-card .card-title {
        font-size: 13px !important;
        margin-top: 5px !important;
        height: 36px;
        overflow: hidden;
    }

    /* ৫. মূল্যের সাইজ ঠিক করা */
    .price-box span {
        font-size: 15px !important;
    }

    /* ৬. অ্যাড টু কার্ট বাটনের সাইজ মোবাইলের জন্য ছোট করা */
    .product-card .btn-danger {
        font-size: 12px !important;
        padding: 5px 8px !important;
        border-radius: 6px !important;
    }
}
/* ==================== CRITICAL MOBILE GRID REFIX ==================== */
@media (max-width: 575px) {
    /* মূল রো এর ভেতরের প্যাডিং ও গ্যাপ ফিক্স করা */
    .product-section .row {
        display: flex !important;
        flex-wrap: wrap !important;
        margin-left: -4px !important;
        margin-right: -4px !important;
    }

    /* জোরপূর্বক প্রতি লাইনে ২টি প্রোডাক্ট নিশ্চিত করা এবং গ্যাপ কমানো */
    .product-section .row > [class*="col-"] {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
        margin-bottom: 8px !important; /* এক লাইন থেকে অন্য লাইনের দূরত্ব */
    }

    /* প্রোডাক্ট কার্ডের ভেতরের স্পেসিং একদম কাছাকাছি আনা */
    .product-card {
        border-radius: 8px !important;
        padding: 6px !important;
        height: 100% !important;
    }

    /* মোবাইলে ছবি যেন বেশি বড় হয়ে অনেক জায়গা নষ্ট না করে */
    .product-card .card-img-top {
        height: 120px !important;
        object-fit: cover !important;
    }

    /* নামের নিচের এবং ওপরের অতিরিক্ত মার্জিন কমানো */
    .product-card .card-title {
        font-size: 12px !important;
        margin: 4px 0 !important;
        height: 34px !important;
        overflow: hidden !important;
        line-height: 1.3 !important;
    }

    /* প্রাইসের সাইজ মোবাইলের জন্য অপ্টিমাইজ করা */
    .price-box {
        margin: 2px 0 !important;
    }
    .price-box span {
        font-size: 14px !important;
    }

    /* বাটনের ফাকা জায়গা কমানো */
    .product-card .btn-danger {
        font-size: 11px !important;
        padding: 4px 6px !important;
        margin-top: 2px !important;
        border-radius: 4px !important;
    }
}
/* ==================== CHISHTIBAZAR VERTICAL LAYOUT STYLE ==================== */

/* ডেক্সটপ ও কমন প্রোডাক্ট কার্ড ডিজাইন */
.product-card {
    border-radius: 12px !important;
    border: 1px solid #ededed !important;
    background: #ffffff !important;
    transition: all 0.3s ease-in-out !important;
}
.product-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;
    border-color: #1a237e !important;
}

/* কাস্টম মোবাইল গ্রিড ফিক্স (মাস্ট রুলস) */
@media (max-width: 767px) {
    /* পাশাপাশি অতিরিক্ত ফাঁকা জায়গা দূর করার জন্য মূল মার্জিন কমানো */
    .custom-product-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        margin-left: -4px !important;
        margin-right: -4px !important;
    }

    /* জোরপূর্বক প্রতি লাইনে ২টি করে কলামে কাছাকাছি সেট করা */
    .custom-product-grid > [class*="col-"] {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
        margin-bottom: 8px !important;
    }

    /* মোবাইল ভিউর জন্য কার্ড ও ইমেজের উচ্চতা সামঞ্জস্য করা */
    .product-card {
        padding: 6px !important;
        border-radius: 8px !important;
    }
    .product-card img {
        height: 130px !important;
        object-fit: cover !important;
    }
    .product-card h6 a {
        font-size: 12px !important;
    }
    .price-template-new span {
        font-size: 14px !important;
    }
}
/* ডেক্সটপ ও মোবাইলের জন্য বাটন কম্বো স্টাইল */
.btn-action-container {
    display: flex !important;
    gap: 4px !important; /* দুটি বাটনের মাঝখানের ফাঁকা জায়গা */
}

.btn-cart-custom {
    background-color: #1a237e !important; /* নেভি ব্লু থিম */
    border-color: #1a237e !important;
    color: #ffffff !important;
}

.btn-buy-custom {
    background-color: #b81d24 !important; /* উজ্জ্বল লাল/মেরুন থিম যা প্রবাসীদের আকর্ষণ করবে */
    border-color: #b81d24 !important;
    color: #ffffff !important;
}

/* বিশেষ করে মোবাইল ভিউতে বাটন দুটির সাইজ অপ্টিমাইজেশন */
@media (max-width: 767px) {
    .btn-action-container {
        gap: 3px !important;
    }
    .btn-cart-custom, .btn-buy-custom {
        font-size: 11px !important;
        padding: 6px 2px !important; /* মোবাইলে ভেতরের স্পেসিং ছোট করা */
        border-radius: 4px !important;
        text-align: center !important;
    }
}


