
        /* ফন্ট যোগ করা (যদি প্রয়োজন হয়) */
        @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800&display=swap');

        /* মূল স্টাইলিং */
        :root {
            --bs-primary: #008060; /* গাঢ় সবুজ */
            --bs-secondary: #00b386; /* হালকা সবুজ */
            --bs-text-dark: #333;
            --bs-text-light: #555;
            --bs-background: #f7f7f7;
            --bs-white: #ffffff;
            --bs-whatsapp-green: #25D366;
            --bs-telegram-blue: #0088CC;
        }

        /* HTML এর বেসিক স্টাইল */
        body {
            font-family: 'Poppins', sans-serif;
            background-color: var(--bs-background);
            margin: 0;
            padding: 0;
        }

        /* মূল কন্টেইনার স্টাইল */
        .bs-pricing-section {
            padding: 80px 0;
            text-align: center;
        }

        .bs-pricing-section > p {
            color: var(--bs-secondary);
            font-size: 16px;
            font-weight: 600;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 5px;
        }

        .bs-pricing-section h1 {
            font-size: 40px;
            color: var(--bs-text-dark);
            margin-bottom: 50px;
        }

        /* Swiper ও কার্ড স্টাইলিং */
        .bs-pricing-menu-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }
        .swiper-slide { padding: 20px; display: flex; justify-content: center; }

        /* কার্ডের স্টাইল */
        .bs-menu-card {
            background-color: var(--bs-white);
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            max-width: 900px;
            width: 100%;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            transition: transform 0.3s ease-in-out, border 0.3s ease;
            border: 2px solid transparent;
            text-align: left;
            cursor: pointer;
        }
        .bs-menu-card:hover {
            transform: translateY(-5px);
            border: 2px solid var(--bs-primary);
        }
        .bs-menu-card img {
            width: 100%;
            height: 250px;
            object-fit: cover;
            border-radius: 10px;
            order: -1;
        }
        .bs-card-details { padding: 30px; flex-grow: 1; }
        .bs-card-details .bs-price-tag { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
        .bs-card-details h2 { font-size: 24px; color: var(--bs-primary); margin: 0; font-weight: 700; }
        .bs-card-details .bs-price-tag p {
            font-size: 20px;
            font-weight: 800;
            color: var(--bs-white);
            background-color: var(--bs-secondary);
            padding: 8px 15px;
            border-radius: 5px;
            margin: 0;
            box-shadow: 0 4px 10px rgba(0, 179, 134, 0.4);
        }
        .bs-card-details > .bs-full-description { 
            font-size: 16px; 
            line-height: 1.6; 
            color: var(--bs-text-light); 
            margin-top: 10px;
            /* মোবাইল ভিউতে বিবরণ লুকানো */
            display: none; 
        }
        
        /* ডেস্কটপ ভিউ স্টাইল */
        @media (min-width: 768px) {
            .bs-menu-card { flex-direction: row; text-align: left; }
            .bs-menu-card img { width: 350px; height: auto; order: 1; min-height: 350px; }
            .bs-card-details { order: 0; padding: 40px; }
            /* ডেস্কটপে বিবরণ দেখানো */
            .bs-card-details > .bs-full-description { display: block; height: auto; overflow: visible; }
        }

        /* Swiper নেভিগেশন ও পেজিনেশন স্টাইল */
        .swiper-button-prev, .swiper-button-next {
            color: var(--bs-white);
            background: rgba(0, 0, 0, 0.2);
            width: 50px;
            height: 50px;
            border-radius: 50%;
            transition: background 0.3s ease;
        }
        .swiper-button-prev:hover, .swiper-button-next:hover { background: var(--bs-primary); }
        .swiper-button-prev::after, .swiper-button-next::after { font-size: 20px; }
        
        .swiper-pagination {
            margin-top: 30px; 
            position: relative; 
        }
        .swiper-pagination-bullet { background-color: rgba(0, 0, 0, 0.3); opacity: 1; width: 10px; height: 10px; margin: 0 5px; transition: background-color 0.3s, transform 0.3s; }
        .swiper-pagination-bullet-active { background-color: var(--bs-primary); width: 12px; height: 12px; transform: scale(1.1); }
        
        /* মডাল স্টাইলিং */
        .bs-modal-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0, 0, 0, 0.7); display: none; justify-content: center; align-items: center;
            z-index: 1000; backdrop-filter: blur(5px); opacity: 0; transition: opacity 0.3s ease;
        }
        .bs-modal-overlay.active { display: flex; opacity: 1; }
        .bs-modal-content {
            background: var(--bs-white); padding: 30px; border-radius: 15px; text-align: center;
            width: 90%; max-width: 550px; max-height: 80vh; overflow-y: auto;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3); transform: scale(0.8);
            transition: transform 0.3s ease; position: relative;
        }
        .bs-modal-overlay.active .bs-modal-content { transform: scale(1); }
        .bs-modal-content h3 { color: var(--bs-primary); font-size: 28px; margin-bottom: 5px; }
        .bs-modal-content .bs-modal-description {
            font-size: 14px; color: var(--bs-text-light); text-align: left;
            margin: 15px 0 20px 0; padding: 15px; border-left: 3px solid var(--bs-secondary);
            background-color: #fcfcfc; line-height: 1.6;
        }
        .bs-modal-content p.bs-price-label { font-size: 18px; color: var(--bs-text-dark); font-weight: 600; margin-bottom: 5px; }
        
        .bs-contact-options { display: flex; justify-content: space-around; margin-top: 30px; }
        .bs-contact-link { text-decoration: none; color: var(--bs-text-dark); transition: transform 0.2s; cursor: pointer; }
        .bs-icon-container {
            width: 80px; height: 80px; border-radius: 50%; display: flex; justify-content: center; align-items: center;
            font-size: 40px; color: var(--bs-white); margin-bottom: 10px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3), inset 0 -3px 5px rgba(0, 0, 0, 0.2);
            border: 3px solid var(--bs-white);
        }
        .bs-whatsapp .bs-icon-container { background-color: var(--bs-whatsapp-green); }
        .bs-telegram .bs-icon-container { background-color: var(--bs-telegram-blue); }
        .bs-contact-link span { display: block; font-weight: 600; margin-top: 5px; }
        .bs-modal-content .bs-close-btn { position: absolute; top: 15px; right: 15px; font-size: 24px; color: var(--bs-text-light); cursor: pointer; transition: color 0.2s; z-index: 10; }
        .bs-modal-content .bs-close-btn:hover { color: #f00; }