html { scroll-behavior: smooth; }
body { font-family: Inter, system-ui, sans-serif; background: #0b1020; }
[data-theme="luxury"] body, body.theme-luxury { background: linear-gradient(180deg, #0b0c10, #12131a 42%, #0f172a); }
body.theme-trust { background: linear-gradient(180deg, #f8fbff, #eef5ff 42%, #f8fafc); }
body.theme-growth { background: linear-gradient(180deg, #f5fff7, #f0fdf4 42%, #ffffff); }
.glass { backdrop-filter: blur(14px); background: rgba(255,255,255,.72); }
.dark-glass { backdrop-filter: blur(14px); background: rgba(15,23,42,.72); }
.shadow-soft { box-shadow: 0 20px 45px rgba(15,23,42,.12); }
.shadow-premium { box-shadow: 0 24px 70px rgba(2,6,23,.28); }
.section-card { border: 1px solid rgba(148,163,184,.18); }
.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { scrollbar-width: none; }
.drag-active { cursor: grabbing !important; user-select: none; }
.card-tilt { transition: transform .25s ease, box-shadow .25s ease; }
.card-tilt:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(15,23,42,.12); }
.offcanvas-panel { transition: transform .35s ease, opacity .35s ease; will-change: transform, opacity; }
.offcanvas-backdrop { transition: opacity .35s ease; }
.reveal, [data-reveal] { opacity: 0; transform: translate3d(0, 24px, 0) scale(.985); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); transition-delay: var(--reveal-delay, 0ms); will-change: opacity, transform; }
.reveal.in-view, [data-reveal].in-view { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
.reveal-left { transform: translate3d(-28px, 0, 0) scale(.985); }
.reveal-right { transform: translate3d(28px, 0, 0) scale(.985); }
.reveal-up { transform: translate3d(0, 28px, 0) scale(.985); }
.reveal-zoom { transform: translate3d(0, 18px, 0) scale(.94); }
.countdown-chip { letter-spacing: .08em; text-transform: uppercase; }
.star { color: #f59e0b; }
input:focus, select:focus, textarea:focus { outline: none; box-shadow: 0 0 0 3px rgba(59,130,246,.18); }
.admin-shell { min-height: 100vh; background: radial-gradient(circle at top right, rgba(59,130,246,.18), transparent 28%), linear-gradient(180deg, #0f172a, #020617); }
.admin-sidebar { background: rgba(2,6,23,.75); backdrop-filter: blur(16px); }
.metric-card { background: linear-gradient(180deg, rgba(15,23,42,.92), rgba(30,41,59,.88)); border: 1px solid rgba(148,163,184,.12); }
.table-wrap table tr:nth-child(even) { background: rgba(148,163,184,.05); }
.product-gallery-thumb.active { border-color: rgb(37 99 235); transform: scale(1.03); }
.badge-pulse { animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(239,68,68,.5); } 100% { box-shadow: 0 0 0 18px rgba(239,68,68,0); } }


.carousel-toolbar { display: flex; align-items: center; gap: .85rem; flex-wrap: wrap; }
.carousel-see-all {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  border-radius: 999px; border: 1px solid rgba(148,163,184,.26);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
  padding: .8rem 1.15rem; font-size: .92rem; font-weight: 700; color: #0f172a;
  box-shadow: 0 16px 35px rgba(15,23,42,.08);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease;
}
.carousel-see-all:hover { transform: translateY(-2px); box-shadow: 0 20px 40px rgba(15,23,42,.12); border-color: rgba(59,130,246,.25); }
.carousel-nav-btn {
  position: relative; display: inline-flex; align-items: center; gap: .7rem; justify-content: center;
  min-width: 124px; border-radius: 999px; border: 1px solid rgba(148,163,184,.24);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(241,245,249,.96));
  padding: .78rem 1rem; font-size: .92rem; font-weight: 800; color: #0f172a;
  box-shadow: 0 16px 35px rgba(15,23,42,.10);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, opacity .24s ease;
}
.carousel-nav-btn:hover { transform: translateY(-2px) scale(1.01); box-shadow: 0 22px 44px rgba(15,23,42,.14); border-color: rgba(59,130,246,.28); }
.carousel-nav-btn:active { transform: translateY(0) scale(.99); }
.carousel-nav-btn.is-disabled { opacity: .45; cursor: not-allowed; box-shadow: 0 8px 18px rgba(15,23,42,.06); }
.carousel-nav-btn__icon {
  display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 999px;
  background: linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.03));
  font-size: 1rem; line-height: 1;
}
.carousel-nav-btn__label { letter-spacing: .01em; }
[data-carousel-track] > * { scroll-snap-align: start; }
[data-carousel-track] { scroll-snap-type: x proximity; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal, [data-reveal] { opacity: 1 !important; transform: none !important; }
}

[data-scroll-drag] { cursor: grab; }

.search-option { transition: background-color .2s ease, transform .2s ease; }
.search-option.bg-slate-50, .search-option:hover { transform: translateY(-1px); }
#search-suggest, [data-search-dropdown] { max-height: min(70vh, 560px); }
@media (max-width: 1023px) {
  header .shadow-soft { box-shadow: 0 12px 28px rgba(15,23,42,.08); }
}
@media (max-width: 767px) {
  .card-tilt:hover { transform: none; box-shadow: 0 18px 40px rgba(15,23,42,.08); }
  .offcanvas-panel { max-width: 100vw; }
  .metric-card { border-radius: 24px; }
  .carousel-toolbar { width: 100%; justify-content: space-between; }
  .carousel-see-all { width: 100%; }
  .carousel-nav-btn { min-width: 108px; padding: .72rem .9rem; }
}

.admin-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.14), transparent 24%),
    radial-gradient(circle at bottom left, rgba(14,165,233,.10), transparent 28%),
    linear-gradient(180deg, #111827, #0f172a 42%, #020617);
}
.admin-sidebar-shell {
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(18px);
  border-right: 1px solid rgba(226,232,240,.92);
  box-shadow: 0 26px 65px rgba(15,23,42,.16);
}
.admin-brand-badge {
  background: linear-gradient(135deg, #0f172a, #2563eb 60%, #38bdf8);
  box-shadow: 0 18px 35px rgba(37,99,235,.26);
}
.admin-user-card {
  border: 1px solid rgba(226,232,240,.92);
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.08), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  box-shadow: 0 18px 40px rgba(15,23,42,.08);
}
.admin-nav-link {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .88rem .95rem;
  border-radius: 1.1rem;
  color: #334155;
  font-size: .95rem;
  font-weight: 700;
  transition: transform .22s ease, background-color .22s ease, color .22s ease, box-shadow .22s ease;
}
.admin-nav-link:hover {
  background: linear-gradient(180deg, rgba(241,245,249,.95), rgba(248,250,252,.98));
  color: #0f172a;
  transform: translateX(2px);
}
.admin-nav-link.is-active {
  background: linear-gradient(135deg, rgba(15,23,42,.96), rgba(37,99,235,.96));
  color: #fff;
  box-shadow: 0 18px 32px rgba(37,99,235,.24);
}
.admin-nav-link__icon {
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: .95rem;
  background: rgba(15,23,42,.06);
  flex-shrink: 0;
}
.admin-nav-link.is-active .admin-nav-link__icon {
  background: rgba(255,255,255,.12);
}
.admin-nav-link__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.85rem;
  padding: .35rem .55rem;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.admin-topbar {
  border: 1px solid rgba(226,232,240,.88);
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 45px rgba(15,23,42,.10);
  backdrop-filter: blur(16px);
}
.admin-search-box {
  border: 1px solid rgba(226,232,240,.92);
  background: linear-gradient(180deg, rgba(248,250,252,.98), rgba(255,255,255,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.admin-page-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.16);
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.22), transparent 28%),
    radial-gradient(circle at bottom left, rgba(37,99,235,.22), transparent 34%),
    linear-gradient(135deg, rgba(15,23,42,.96), rgba(30,41,59,.96));
  box-shadow: 0 26px 80px rgba(2,6,23,.22);
}
.admin-page-hero::after {
  content: "";
  position: absolute;
  inset: auto -10% -35% auto;
  width: 18rem;
  height: 18rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,.18), transparent 62%);
  pointer-events: none;
}
.metric-card {
  position: relative;
  background:
    linear-gradient(180deg, rgba(15,23,42,.94), rgba(30,41,59,.92)),
    linear-gradient(135deg, rgba(59,130,246,.15), transparent 55%);
  border: 1px solid rgba(148,163,184,.12);
  overflow: hidden;
}
.metric-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, rgba(56,189,248,.85), rgba(59,130,246,.85), rgba(255,255,255,.1));
}
.table-wrap {
  border-radius: 1.7rem;
  border: 1px solid rgba(148,163,184,.10);
  overflow: hidden;
}
.table-wrap table thead tr {
  background: rgba(255,255,255,.04);
}
.table-wrap table tr {
  transition: background-color .2s ease;
}
.table-wrap table tbody tr:hover {
  background: rgba(255,255,255,.07);
}
.table-wrap table td,
.table-wrap table th {
  white-space: nowrap;
}
@media (max-width: 1279px) {
  .admin-topbar {
    padding: 1rem;
  }
}
@media (max-width: 767px) {
  .admin-sidebar-shell {
    border-top-right-radius: 1.6rem;
    border-bottom-right-radius: 1.6rem;
  }
  .admin-nav-link {
    padding: .82rem .9rem;
  }
  .admin-page-hero {
    padding: 1.35rem;
    border-radius: 1.55rem;
  }
}

/* Admin shell refresh inspired by a clean SaaS operations dashboard */
.admin-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.08), transparent 24%),
    radial-gradient(circle at bottom left, rgba(14,165,233,.08), transparent 28%),
    linear-gradient(180deg, #f8fafc, #eef2f7 38%, #edf2f7);
}
.admin-sidebar-shell {
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(22px);
  border-right: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 20px 55px rgba(15,23,42,.08);
}
.admin-brand-badge {
  background: linear-gradient(135deg, #111827, #1e3a8a 58%, #3b82f6);
  box-shadow: 0 14px 30px rgba(37,99,235,.18);
}
.admin-user-card {
  border: 1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.07), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  box-shadow: 0 16px 36px rgba(15,23,42,.06);
}
.admin-nav-link {
  display: flex;
  align-items: center;
  gap: .8rem;
  min-height: 3.15rem;
  padding: .78rem .92rem;
  border-radius: 1rem;
  color: #334155;
  font-size: .93rem;
  font-weight: 700;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.admin-nav-link:hover {
  background: #f8fafc;
  color: #0f172a;
  transform: translateX(2px);
}
.admin-nav-link.is-active {
  background: linear-gradient(135deg, #0f172a, #1d4ed8 68%, #2563eb);
  color: #fff;
  box-shadow: 0 16px 28px rgba(37,99,235,.22);
}
.admin-nav-link__icon {
  display: inline-grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: .9rem;
  background: rgba(15,23,42,.06);
  flex-shrink: 0;
}
.admin-nav-link.is-active .admin-nav-link__icon { background: rgba(255,255,255,.14); }
.admin-topbar {
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.9);
  box-shadow: 0 16px 42px rgba(15,23,42,.06);
  backdrop-filter: blur(18px);
}
.admin-search-box {
  border: 1px solid rgba(226,232,240,.95);
  background: linear-gradient(180deg, rgba(248,250,252,.98), rgba(255,255,255,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
}
.admin-page-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(226,232,240,.92);
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.10), transparent 26%),
    radial-gradient(circle at bottom right, rgba(14,165,233,.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  box-shadow: 0 24px 60px rgba(15,23,42,.06);
}
.admin-page-hero::after {
  content: "";
  position: absolute;
  right: -4rem;
  top: -4rem;
  width: 13rem;
  height: 13rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(59,130,246,.12), transparent 65%);
  pointer-events: none;
}
.admin-hero-chip {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-width: 8.2rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(226,232,240,.92);
  background: rgba(255,255,255,.8);
  padding: .85rem 1rem;
  box-shadow: 0 12px 28px rgba(15,23,42,.04);
}
.admin-hero-chip__label {
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #94a3b8;
}
.admin-hero-chip__value {
  font-size: .95rem;
  font-weight: 800;
  color: #0f172a;
}
.admin-icon-button {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  border: 1px solid rgba(226,232,240,.95);
  background: #fff;
  color: #475569;
  box-shadow: 0 10px 24px rgba(15,23,42,.05);
  transition: transform .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease;
}
.admin-icon-button:hover {
  transform: translateY(-1px);
  color: #0f172a;
  border-color: rgba(148,163,184,.45);
  box-shadow: 0 14px 28px rgba(15,23,42,.08);
}
.metric-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(15,23,42,.96), rgba(30,41,59,.94));
  border: 1px solid rgba(148,163,184,.12);
}
.metric-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, rgba(56,189,248,.9), rgba(59,130,246,.92), rgba(148,163,184,.12));
}
.table-wrap {
  border-radius: 1.7rem;
  border: 1px solid rgba(148,163,184,.10);
  overflow: hidden;
}
.table-wrap table thead tr { background: rgba(255,255,255,.04); }
.table-wrap table tr { transition: background-color .2s ease; }
.table-wrap table tbody tr:hover { background: rgba(255,255,255,.06); }
@media (max-width: 767px) {
  .admin-sidebar-shell {
    border-top-right-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
  }
  .admin-hero-chip { min-width: 0; }
}


.admin-group {
  border: 1px solid rgba(226,232,240,.92);
  border-radius: 1.15rem;
  background: rgba(255,255,255,.92);
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(15,23,42,.03);
}
.admin-group__summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .95rem 1rem;
  cursor: pointer;
  color: #0f172a;
  font-weight: 800;
}
.admin-group__summary::-webkit-details-marker { display:none; }
.admin-group__icon {
  display:inline-grid;
  place-items:center;
  width:2.5rem;
  height:2.5rem;
  border-radius:.9rem;
  background:#f8fafc;
  color:#334155;
}
.admin-group__chevron {
  font-size: .9rem;
  color: #64748b;
  transition: transform .2s ease;
}
.admin-group[open] .admin-group__chevron { transform: rotate(180deg); }
.admin-group__body {
  display:grid;
  gap:.4rem;
  padding: 0 1rem 1rem 4.2rem;
}
.admin-subnav-link {
  display:block;
  border-radius:.95rem;
  padding:.75rem .95rem;
  color:#475569;
  font-weight:700;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.admin-subnav-link:hover { background:#f8fafc; color:#0f172a; transform: translateX(2px); }
.admin-subnav-link.is-active { background:#0f172a; color:#fff; }
.offcanvas-panel iframe { border:0; background:#fff; }
@media (max-width: 1023px) {
  .admin-group__body { padding-left: 1rem; }
}

/*Customise css*/

 body {
        margin: 0;
        font-family: 'SolaimanLipi', Arial, sans-serif;
        background-color: #fff0f0;
    }

    .banner-top {
        background: green;
        color: red;
        padding: 20px;
        text-align: center;
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1.5;
        border-radius: 10px;
    }

    .banner-middle {
        background: linear-gradient(90deg, #1e90ff, #00bfff);
        color: #000 !important;
        padding: 15px;
        text-align: center;
        font-size: 1.3rem;
        font-weight: bold;
        border-radius: 10px;
    }

    .banner-bottom {
        background-color: #fff0f0;
        color: #ff4500;
        padding: 20px;
        text-align: center;
        font-size: 1.3rem;
        font-weight: bold;
    }
    .banner-bottom_1 {
        background-color: teal;
        color: #fff;
        padding: 20px;
        padding-bottom: 20px;
        margin-bottom: 30px;
        text-align: center;
        font-size: 1.3rem;
        font-weight: bold;
        border-radius: 30px;
    }

    /* Emoji adjustments for spacing */
    .banner-top span,
    .banner-middle span,
    .banner-bottom span {
        margin: 0 5px;
    }

    @media (max-width: 768px) {
        .banner-top, .banner-middle, .banner-bottom {
            font-size: 1rem;
            padding: 15px;
        }
    }

      * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  body, html {
    height: 100%;
    font-family: Arial, sans-serif;
  }

  .your-slider {
      margin: 20px auto;
      width: 80%;
    }

    .slick-prev,
    .slick-next {
    background: #ffffff;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    z-index: 1000;
    cursor: pointer;
    }

    .slick-prev:hover,
    .slick-next:hover {
      background: #000f07;
    }

    .slick-prev {
      left: 10px; 
    }

    .slick-next {
      right: 10px; 
    }
    .slick-slide {
  margin: 0 10px; 
}

.slick-list {
  margin: 0 -10px; 
}
.slider img{
    width: 100%;
    height: 500px;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 15px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 52px;
    height: 51px;
    content: '•';
    text-align: center;
    opacity: 1;
    color: #ff0e0e;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots {
    position: absolute;
    bottom: 10px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 47px;
    line-height: 1;
    opacity: .75;
    color: #e1e1e1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: -3px;
    position: absolute;
    top: -1px;
}

/* about us start */
.common_heading{
    h4{
        text-align: center;
        font-weight:bold;
        text-transform: uppercase;
        margin: 30px 0;
        padding: 10px 10px;
        padding-top: 10px; 
        padding-bottom: 10px;
        background: teal;
        color: #fff;
        font-size: 25px;
        border-radius: 30px;
        line-height: 50px;
    }
}
.about_photo{
    width: 50%;
    float: left;
    img{
        width: 100%;
        border: none ;
        border-radius: 20px;
    }
}
.about_content{
    width: 50%;
    float: left;
    h4{
        text-align: center ;
        font: 32px;
        font-family:  monospace;

        margin: 20px 0;
    }
    p{
        text-align: justify;
        padding: 0 0 0 20px;
    }
}

/* about us end  */
.container_1{
     width: 80%;
    margin: 0 auto;

}
.about_photo_1{
    width: 50%;
    float: right;
    img{
        width: 100%;
        border: none ;
        border-radius: 20px;
        padding-left: 20px;
    }
}
.about_content_1{
    width: 50%;
    float: left;
    h4{
        text-align: center ;
        font: 32px;
        font-family:  monospace;

        margin: 20px 20px;
    }
    p{
        text-align: justify;
        padding: 0 0 0 10px;
    }
}

/* about us end  */
.common_heading_2{
     h4{
        text-align: center;
        font-weight:bold;
        text-transform: uppercase;
        margin: 30px 0;
        padding: 10px 10px;
        padding-top: 10px; 
        padding-bottom: 10px;
        background: teal;
        color: #fff;
        font-size: 25px;
        border-radius: 30px;
        line-height: 50px;
    }
}

}

.common_heading {
    text-align: center;
    margin-top: 30px;
}

.common_heading_3 img {
    display: block;
    margin: 0 auto;
    border-radius: 10px;
    max-width: 500px; /* ← এখানে সাইজ বাড়ানো হলো */
    height: auto;
}

.cake_section{
    width: 100%;
    padding: 50px 0;
    background: #f8f8f8;
}

.cake_container{
    width: 90%;
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 30px;
}

.cake_img{
    flex: 1;
}

.cake_img img{
    width: 80%;
    border-radius: 10px;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.15);
}

.cake_text{
    flex: 1.2;
    font-size: 15px;
    line-height: 20px;
}

.cake_text ul{
    list-style: none;
    padding: 0;
}

.cake_text li{
    margin-bottom: 12px;
    font-weight: 500;
}

/* ✅ Responsive for Mobile */
@media (max-width: 768px){
    .cake_container{
        flex-direction: column;
        text-align: center;
    }

    .cake_text{
        text-align: left;
    }
}

.cake_section_1{
    width: 100%;
    padding: 5px 0;
    background: #f8f8f8;
}

.cake_container_1{
    width: 100%;
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 30px;

}

.cake_img_1{
    flex: 1;
}

.cake_img_1 img{
    width: 100%;
    height: 100% !important;
    border-radius: 10px;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.15);
}

.cake_text_1{
    flex: 1.2;
    font-size: 15px;
    line-height: 22px;
}

.cake_text_1 ul{
    list-style: none;
    padding: 0;
}

.cake_text_1 li{
    margin-bottom: 10px;
    font-weight: 300;
}

/* ✅ Responsive for Mobile */
@media (max-width: 768px){
    .cake_container_1{
        flex-direction: column;
        text-align: center;
    }

    .cake_text_1{
        text-align: left;
    }
}

/*card part start*/
.card-2{
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    transition: .3s;
}
.card-2 img{
    width: 100%;
    border-radius: 8px;
}
.card-2:hover{
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
 
  .carousel-inner {
    padding: 0;
  }

  /* Flexbox for images in a slide */
  .carousel-item .d-flex {
    margin: 0;
    justify-content: space-between; 
  }

  .carousel-item .d-flex img {
    width: calc(25% - 15px); /* 4টি ছবি + মাঝের 20px gap (3 gaps) */
    margin: 0;
    display: block;
  }

  /* gap কে flexbox দিয়ে */
  .carousel-item .d-flex img:not(:last-child) {
    margin-right: 0px; /* 3টি gap = 20px each */
  }

body {
  background-color: #;
  color: #000;
  font-family: 'Poppins', sans-serif;
  margin: 0;
  padding: 0;
}

h2 {
  text-align: center;
  color: #000;
  font-weight: bold;
  margin-bottom: 20px;
  border-bottom: 2px solid #f4f1c9;
  display: inline-block;
}

.form-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #013915;
  color: white;
  padding: 30px;
  border-radius: 12px;
  max-width: 1000px;
  margin: 0 auto;
}

.form-left, .form-right {
  width: 48%;
}

label {
  display: block;
  margin-top: 15px;
  font-weight: bold;
}

input[type="text"],
input[type="tel"],
textarea {
  width: 100%;
  padding: 10px;
  margin-top: 5px;
  border: none;
  border-radius: 6px;
  outline: none;
  background-color: #f9f9f9;
}

.radio-group {
  margin-top: 10px;
}

.radio-group label {
  font-weight: normal;
}

.payment-methods {
  margin-top: 15px;
}

button {
  background-color: #d91515;
  color: white;
  border: none;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s;
}

button:hover {
  background-color: #b90e0e;
}

















