      
	 /* Smooth scroll */
      html {
        scroll-behavior: smooth;
      }
	    
	
    /* ================= body font Styles ================= */

	.body {
         font-family: 'Noto Sans Bengali', sans-serif;
  
      }
	  
	  
	  
	  /* ================= Navbar Styles ================= */
      .navbar-custom {
        height: 100px;
      }

      .navbar-custom .container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.5rem;
      }

      .navbar-custom .navbar-brand {
        color: #ffffff !important;
        font-weight: 700;
        font-size: 1.9rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
      }

      .navbar-custom .navbar-brand img {
        height: 70px;
        width: 70px;
        object-fit: contain;
        border-radius: 50%;
        border: 2px solid #fff;
      }

      /* Desktop Search Form */
      .desktop-search-form {
        flex-grow: 1;
        min-width: 200px;
        max-width: 400px;
        display: flex;
        gap: 0.5rem;
      }

      .desktop-search-form .form-control {
        width: 100%;
        border-color: #ffffff !important;
        background: transparent;
        color: #fff;
      }

      .desktop-search-form .form-control::placeholder {
        color: #eee;
      }

      .desktop-search-form .btn-outline-primary {
        border-color: #ffffff;
        color: #ffffff;
      }

      .desktop-search-form .btn-outline-primary:hover {
        background-color: #0d6efd;
        color: #fff;
        border-color: #0d6efd;
      }

      /* Mobile Search Icon */
      .mobile-search-icon {
        display: none;
        color: white;
        font-size: 1.5rem;
        cursor: pointer;
        background: none;
        border: none;
      }

      /* Responsive */
      @media (max-width: 576px) {

        /* Hide desktop search on mobile */
        .desktop-search-form {
          display: none;
        }

        /* Show mobile search icon */
        .mobile-search-icon {
          display: block;
        }
      }

      /* ================= Other Styles ================= */
      .custom-card {
        border: 2px solid pink;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        transition: box-shadow 0.3s ease;
      }

      .custom-card:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
      }

      .custom-card .card-title {
        color: green;
        text-align: center;
      }

      .custom-card img.card-img-top {
        width: 100%;
        height: auto;
        object-fit: contain;
        display: block;
        margin-left: auto;
        margin-right: auto;
      }

      @media (min-width: 768px) {
        .custom-card img.card-img-top {
          width: 250px;
          height: 250px;
        }
      }

      .custom-card .price-text {
        font-size: 1.25rem;
        color: green;
        text-align: center;
        font-weight: 600;
      }

      /* Category Menu */
      .category-menu-container {
        box-shadow: 0 0 8px rgb(0 0 0 / 0.1);
        padding: 0.5rem 0;
        color: white;
      }

      .category-menu-desktop {
        display: none;
      }

      .category-menu-mobile {
        display: flex;
        justify-content: flex-end;
        padding-right: 1rem;
      }

      @media (min-width: 768px) {
        .category-menu-desktop {
          display: flex !important;
          gap: 1rem;
        }

        .category-menu-mobile {
          display: none !important;
        }
      }

      .category-menu-container a {
        color: white;
        text-decoration: none;
      }

      .category-menu-container a:hover {
        text-decoration: underline;
      }

      /* Mobile dropdown menu with two columns */
      .category-menu-mobile .dropdown-menu {
        background-color: #6a0dad !important;
        border: none;
        column-count: 2;
        column-gap: 1rem;
        width: 450px;
        min-height: 300px;
        padding: 0.5rem;
        max-height: 400px;
        overflow-y: auto;
      }

      .category-menu-mobile .dropdown-item {
        color: white !important;
        display: inline-block;
        width: 100%;
      }

      .category-menu-mobile .dropdown-item:hover,
      .category-menu-mobile .dropdown-item:focus {
        background-color: #bb17f9 !important;
        color: white !important;
        text-decoration: none;
      }

      /* Desktop category link hover */
      .category-menu-desktop a {
        color: white !important;
        text-decoration: none;
        padding: 0.25rem 0.5rem;
        /* keep space on hover */
        border-radius: 4px;
        transition: all 0.3s ease;
      }

      .category-menu-desktop a:hover,
      .category-menu-desktop a:focus {
        background-color: white !important;
        color: black !important;
        text-decoration: none;
      }

      /* Hamburger style for 3-line menu button */
      .category-menu-mobile .dropdown>button {
        width: 40px;
        height: 30px;
        background: white;
        border: 2px solid #000;
        /* কালো বর্ডার */
        border-radius: 4px;
        padding: 5px 8px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
      }

      .category-menu-mobile .dropdown>button span {
        display: block;
        width: 24px;
        height: 3px;
        background-color: black;
        /* কালো লাইন */
        border-radius: 2px;
        user-select: none;
      }

      .hamburger-btn {
        width: 40px;
        height: 30px;
        background-color: white;
        border: 2px solid black;
        border-radius: 5px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        padding: 5px 8px;
        cursor: pointer;
      }

      .hamburger-btn span {
        display: block;
        width: 24px;
        height: 3px;
        background-color: black;
        border-radius: 2px;
        user-select: none;
      }

      /* ফিক্সড হাইট ও কভার for slider  */
      @media (min-width: 768px) {
        #heroCarousel .carousel-item img {
          height: 400px;
          object-fit: cover;
          width: 100%;
        }
      }

      @media (max-width: 767.98px) {
        #heroCarousel .carousel-item img {
          height: 250px;
          object-fit: cover;
          width: 100%;
        }
      }

      /* Landing Page css start */
      /* Image slider স্টাইল for Landing Page */
      .slider {
        overflow: hidden;
        border-radius: 12px;
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
        margin-bottom: 30px;
      }

      .slides {
        display: flex;
        width: 400%;
        animation: slideAnim 16s infinite;
      }

      .slides img {
        width: 100%;
        flex-shrink: 0;
        object-fit: cover;
        height: 320px;
      }

      @keyframes slideAnim {
        0% {
          transform: translateX(0);
        }

        20% {
          transform: translateX(0);
        }

        25% {
          transform: translateX(-100%);
        }

        45% {
          transform: translateX(-100%);
        }

        50% {
          transform: translateX(-200%);
        }

        70% {
          transform: translateX(-200%);
        }

        75% {
          transform: translateX(-300%);
        }

        95% {
          transform: translateX(-300%);
        }

        100% {
          transform: translateX(0);
        }
      }

      /* ডিসক্রিপশন অংশ */
      .description {
        max-width: 900px;
        margin: 0 auto 35px auto;
        /* সেন্টার ও নিচে স্পেস */
        font-size: 1.3rem;
        line-height: 1.8;
        color: #1a1a1a;
        padding: 20px 30px;
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0, 102, 204, 0.15);
        text-align: center;
        font-weight: 600;
        letter-spacing: 0.03em;
      }

      /* btn-order ক্লাসের জন্য আধুনিক গ্রেডিয়েন্ট বাটন ডিজাইন */
      .btn-order {
        display: inline-block;
        background: linear-gradient(135deg, #0066ff, #0047b3);
        /* গ্রেডিয়েন্ট ব্যাকগ্রাউন্ড */
        color: #fff;
        /* সাদা টেক্সট */
        padding: 18px 48px;
        /* প্যাডিং বড় করে দেয়া হয়েছে */
        font-weight: 700;
        /* বোল্ড ফন্ট */
        font-size: 1.5rem;
        /* বড় ফন্ট সাইজ */
        border-radius: 35px;
        /* বেশি গোলাকার কোণ */
        cursor: pointer;
        border: none;
        /* কোন বর্ডার নেই */
        box-shadow: 0 8px 20px rgba(0, 102, 255, 0.6);
        /* নরম ছায়া */
        transition:
          background 0.4s ease,
          box-shadow 0.4s ease,
          transform 0.2s ease;
        user-select: none;
        text-align: center;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
        /* টেক্সট শেডো */
      }

      .btn-order:hover {
        background: linear-gradient(135deg, #0047b3, #002f66);
        box-shadow: 0 12px 30px rgba(0, 71, 179, 0.8);
        transform: translateY(-3px);
      }

      .btn-order:active {
        transform: translateY(0);
        box-shadow: 0 6px 15px rgba(0, 71, 179, 0.6);
      }

      /* ভিডিও অংশ */
      .video-wrapper {
        position: relative;
        height: 500px;
        margin: 30px auto;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
        max-width: 900px;
      }

      .video-wrapper iframe {
        border-radius: 12px;
        position: absolute;
        top: 0;
        left: 0;
        width: 99%;
        height: 99%;
      }

      /* অর্ডার ফর্মের স্টাইল */
      .comon-width {
        max-width: 900px;
        margin: 30px auto;
        /* auto = horizontal center */
        height: auto;
      }

      .order-form input,
      .order-form textarea {
        width: 100%;
        padding: 8px 9px;
        margin-bottom: 10px;
        border: 2px solid #0590ef;
        border-radius: 8px;
        font-size: 1.1rem;
        transition: border-color 0.3s ease;
        resize: vertical;
      }

      .order-form input:focus,
      .order-form textarea:focus {
        border-color: #007bff;
        outline: none;
      }

      /* পণ্য তালিকা কার্ড ডিজাইন */
      .item-card-all {
        display: flex;
        align-items: center;
        /* উপরের দিক থেকে শুরু */
        padding: 10px 10px;
        border-radius: 10px;
        margin-bottom: 10px;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
        transition: box-shadow 0.3s ease, background-color 0.3s ease;
        cursor: pointer;
        justify-content: space-between;
      }

      .item-label {
        display: flex;
        align-items: center;
        /* ✅ উপরের বাঁদিক থেকে শুরু */
        justify-content: flex-start;
        gap: 6px;
        /* সামান্য ফাঁকা */
        margin: 0;
        padding: 0;
        flex-grow: 1;
        text-align: left;
        /* ✅ লেখাও বাঁদিকে */
      }

      .item-label input[type="checkbox"] {
        margin: 0px 0 0 0;
        /* সামান্য নিচে নেমে আসবে */
        transform: scale(1.3);
        cursor: pointer;
      }

      .item-text {
        font-weight: 600;
        font-size: 1.05rem;
        color: #222;
        user-select: none;
        text-align: left;
        /* ✅ লেখাটি বাঁদিকে এলাইন হবে */
        cursor: pointer;
      }

      .delivery-cost {
        
		display: none;
      }

      /* পণ্যের আলাদা আলাদা ব্যাকগ্রাউন্ড */
      .item1 {
        background-color: #e3f2fd;
      }

      .item2 {
        background-color: #fce4ec;
      }

      .item3 {
        background-color: #e8f5e9;
      }

      .item4 {
        background-color: #fff3e0;
      }

      /* মোট খরচ */
      .total-cost {
        font-size: 1.2rem;
        font-weight: 700;
        color: #222;
        margin-top: 15px;
        text-align: center;
      }

      /* সাবমিট বাটন ফুল ওয়াইড */
      .order-form button {
        display: block;
        width: 100%;
        padding: 18px 0;
        background: linear-gradient(135deg, #0066ff, #0047b3);
        border: none;
        border-radius: 35px;
        color: #fff;
        font-size: 1.5rem;
        font-weight: 700;
        cursor: pointer;
        box-shadow: 0 8px 25px rgba(0, 102, 255, 0.7);
        transition: background 0.4s ease, box-shadow 0.4s ease, transform 0.2s ease;
        user-select: none;
      }

      .order-form button:hover {
        background: linear-gradient(135deg, #0047b3, #002f66);
        box-shadow: 0 12px 35px rgba(0, 71, 179, 0.85);
        transform: translateY(-3px);
      }

      .order-form button:active {
        transform: translateY(0);
        box-shadow: 0 6px 15px rgba(0, 71, 179, 0.6);
      }

      .card.custom-margin {
        margin: 30px auto;
        /* উপরে নিচে margin ও সেন্টার */
        font-size: 1.5rem;
        /* ফন্ট সাইজ */
        box-carousel: 0 6px 18px rgba(0, 0, 0, 0.1);
        /* সুন্দর সফট শেডো */
        border-radius: 12px;
        /* কোণ গুলো একটু গোলাকার (ঐচ্ছিক) */
      }

      /* text color */
      .design-text {
        color: #ffffff
        /*  */
      }

      /* order and un order list */
      .list-card {
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
        padding: 25px 30px;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
      }

      .list-card h1,
      .list-card h2,
      .list-card h3,
      .list-card h4,
      .list-card h5,
      .list-card h6 {
        background: linear-gradient(90deg, #007bff, #0056b3);
        /* নীল গ্রেডিয়েন্ট */
        color: #ffffff;
        padding: 12px 16px;
        border-radius: 8px;
        margin-bottom: 20px;
        font-size: 1.25rem;
        position: relative;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      }

      ul,
      ol {
        padding-left: 0;
      }

      ul li,
      ol li {
        list-style: none;
        margin-bottom: 2px;
        /* আগে ছিল 15px */
        padding: 8px 10px 8px 48px;
        /* একটু কম প্যাডিং */
        background: #320d9f;
        border-radius: 10px;
        font-size: 1.1rem;
        color: #d6ff02;
        position: relative;
      }

      /* আইকনের গোলাকার ব্যাকগ্রাউন্ড */
      ul li::before,
      ol li::before {
        content: attr(data-icon);
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        background: #007bff;
        color: #fff;
        font-weight: bold;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 30px;
        font-size: 0.9rem;
      }

      /* ordered list এর জন্য custom number icon */
      ol {
        counter-reset: step;
      }

      ol li::before {
        content: counter(step);
        counter-increment: step;
        background: #dc3545;
      }

      /* Product Name heading h1 */
      .custom-heading {
        background-color: #007bff;
        /* নীল ব্যাকগ্রাউন্ড */
        color: white;
        /* হোয়াইট টেক্সট */
        padding: 15px 25px;
        /* উপরে নিচে এবং ডানে-বামে প্যাডিং */
        border-radius: 10px;
        /* গোলাকৃতি কর্নার */
        text-align: center;
        /* মাঝখানে টেক্সট */
        font-size: 2rem;
        /* বড় ফন্ট সাইজ */
        margin: 20px auto;
        /* মাঝখানে মার্জিন */
        max-width: 600px;
        /* সর্বোচ্চ প্রস্থ */
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        /* হালকা শ্যাডো */
      }

      /* Custome Review Card  */
      .review-card {
        background: #ffffff;
        border-radius: 15px;
        padding: 15px;
        height: 100%;
      }

      .review-header {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
      }

      .customer-img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        object-fit: cover;
        margin-right: 10px;
        border: 2px solid #007bff;
      }

      .customer-name {
        font-size: 1rem;
        font-weight: 600;
        margin: 0;
        color: #333;
      }

      .star-rating {
        color: #ffc107;
        font-size: 1.1rem;
        line-height: 1;
      }

      .review-text {
        font-size: 0.95rem;
        color: #555;
        line-height: 1.5;
      }

      /* footer Style */
      .footer-section {
        padding: 30px 20px;
        border-top: 3px solid #007bff;
      }

      .footer-section h5 {
        font-size: 1.25rem;
        color: #007bff;
        margin-bottom: 15px;
        color: #ffffff;
        /* Default text color white */
      }

      .footer-section p {
        margin: 0 0 10px;
        color: #333;
        font-size: 1rem;
        color: #ffffff;
        /* Default text color white */
      }

      .footer-section a {
        color: #007bff;
        text-decoration: none;
        color: #ffffff;
        /* Default text color white */
      }

      .footer-section .social-links {
        display: flex;
        gap: 10px;
        margin-top: 10px;
        color: #ffffff;
        /* Default text color white */
      }

      .footer-section .social-icon {
        display: inline-block;
        width: 36px;
        height: 36px;
        background: #007bff;
        color: #fff;
        text-align: center;
        line-height: 36px;
        border-radius: 50%;
        font-size: 18px;
        transition: background 0.3s;
      }

      .footer-section .social-icon:hover {
        background: #0056b3;
      }


    /* brand category */

    
    .category-card {
    border: 3px solid #0683ff; /* visible border always */
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* visible shadow always */
    transition: transform 0.3s ease;
  }

  .category-card:hover {
    transform: translateY(-5px) scale(1.02); /* just a lift & scale on hover */
  }

  .category-img {
    max-height: 90px;
    object-fit: contain;
    transition: transform 0.3s ease;
	border-radius: 10px; /* ছবির কোণ গোল */
  }

  .category-card:hover .category-img {
    transform: scale(1.05); /* slightly zoom on image */
  }

	  h6 {
	  font-size: 0.95rem;
	  font-weight: 600;
	  margin-top: 8px;
	  color: #ffffff; /* সাদা লিংক */
	}

	h6 a {
	  color: #ffffff; /* সাদা লিংক */
	  text-decoration: none;
	  transition: color 0.3s ease;
	}

	h6 a:hover {
	  color: #ffc107; /* হোভার করলে হলুদ */
	  text-decoration: underline;
	}
	  
  
  /* heading */ 
  .popular-section {
    
    padding: 20px 15px; /* উপর-নিচ গ্যাপ */
    margin: 0;
	border-radius: 20px;
  }

  .popular-heading {
    background-color: #ffffff; /* হেডিং ব্লকের ব্যাকগ্রাউন্ড */
    padding: 25px;
    border-radius: 20px; /* রাউন্ড কর্নার */
    max-width: 600px;
    margin: 0 auto; /* সেন্টার */
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1); /* শেডো */
  }

  .popular-heading h1 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: bold;
    color: #28a745; /* টেক্সট রঙ গ্রীন */
    position: relative;
  }

  .popular-heading h1::after {
    content: "";
    width: 60px;
    height: 4px;
    background: #28a745;
    position: absolute;
    left: 50%;
    bottom: -12px;
    transform: translateX(-50%);
    border-radius: 2px;
  }
  
  /* text color green */
   .text-green {
    color: green;
	font-family: 'Noto Sans Bengali', sans-serif;
  }
  /*shadow*/
 .shadow {
    border-radius: 16px;
    padding: 10px;
    background-color: #ffffff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); /* x y blur color */
  }
  
  