:root {--yellow-main:    #fdcc12;--yellow-light:   #FFF176;--yellow-dark:    #F9A825;--purple-deep:    #000000;--white:  #FFFFFF;--ink: #1A0035; --nav-height-top: 44px;--nav-height-main: 70px;--border: #ede8f5;--muted: #888;}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body  { font-family: 'Poppins', sans-serif; min-height: 100vh; }
html  { scroll-behavior: smooth; }
html,
body{
    background:#000;
}

/* ═══════════════════════════
       NAVBAR WRAPPER
═══════════════════════════ */

.navbar-wrapper {position: fixed;width: 100%; top: 0; left: 0;z-index: 1000;box-shadow: none;}
.topbar {background: #ffdf5f;height: var(--nav-height-top);overflow: hidden;}
.topbar .container-fluid { height: 100%; padding: 0 16px; }
.topbar .topbar__inner   { display: flex; align-items: center; height: 100%; }
.topbar .topbar__marquee-col { flex: 1 1 0; overflow: hidden; position: relative; }
.topbar .topbar__marquee-fade-left,
.topbar .topbar__marquee-fade-right {position: absolute; top: 0; bottom: 0; width: 48px; z-index: 2; pointer-events: none;}
.topbar .topbar__marquee-fade-left  { left:  0; background: linear-gradient(to right, #ffdf5f, transparent); }
.topbar .topbar__marquee-fade-right { right: 0; background: linear-gradient(to right, #ffdf5f, transparent); }
.topbar .topbar__marquee-track { display: flex; align-items: center; white-space: nowrap; will-change: transform; }
.topbar .topbar__service-item {display: inline-flex; align-items: center; gap: 6px;font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700;color: black; letter-spacing: .03em; padding: 0 20px;}
.topbar .topbar__dot {width: 5px; height: 5px; border-radius: 50%;background: var(--purple-deep); flex-shrink: 0; display: inline-block;}
.mainbar {height: 87px;border-top: 2.5px solid var(--yellow-main);  background: black;transition: background 0.4s ease, backdrop-filter 0.4s ease;}
.mainbar.scrolled {background: rgba(0, 0, 0, 0.9);backdrop-filter: blur(10px);}
.mainbar .container  { height: 100%;     max-width: 1320px;}
.mainbar .mainbar__inner { display: flex; align-items: center; height: 100%; }
.mainbar .mainbar__logo-col { flex: 0 0 auto; }
.mainbar .mainbar__logo {display: inline-flex; align-items: center; gap: 10px;text-decoration: none; user-select: none; height: 65px;width: auto;}
.mainbar .mainbar__brand {font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 900;color: var(--ink); letter-spacing: .01em;}
.mainbar .mainbar__nav-col {flex: 1 1 0; display: flex; justify-content: end; align-items: end;}
.mainbar .mainbar__nav {display: flex; align-items: center; list-style: none; margin: 0; padding: 0; gap: 0;}
.mainbar .mainbar__nav li { position: relative; }
.mainbar .mainbar__nav li a {display: inline-flex; align-items: center; justify-content: center;font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: bolder;color: #ffffff;; text-decoration: none; letter-spacing: 0.6px;padding: 0 22px; line-height: 25.6px;height: var(--nav-height-main);position: relative; transition: color .2s;}
.mainbar .mainbar__nav li a::after {content: ''; position: absolute; left: 22px; right: 22px; bottom: 10px;height: 2px; background: #fed017;; border-radius: 2px;transform: scaleX(0); transform-origin: left;transition: transform .28s cubic-bezier(.4,0,.2,1);}
.mainbar .mainbar__nav li a:hover::after,
.mainbar .mainbar__nav li a.active::after { transform: scaleX(1); }
.mainbar .mainbar__nav li a:hover,
.mainbar .mainbar__nav li a.active { color: #ffffff; }
.mainbar .mainbar__cta-col { flex: 0 0 auto; }
.mainbar__mobile-menu { display: none; background: #111; padding: 12px 0 16px; border-top: 1px solid rgba(255,214,0,.2); }

.mainbar__mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.mainbar__mobile-menu ul li a {display: block; padding: 10px 24px; font-size: 14px; font-weight: 600;color: var(--white); text-decoration: none; letter-spacing: .05em;transition: color .2s, background .2s;}
.mainbar__mobile-menu ul li a:hover { color: var(--yellow-main); background: rgba(255,214,0,.07); }
.mainbar__logo-col {width: 200px;  }
.mainbar__logo {display: flex;align-items: center;height: 80px;}
.logo-img {height: 100%;  width: auto;object-fit: contain;}
.mainbar__logo-col,
.mainbar__logo {overflow: visible;}
.mainbar .mainbar__hamburger {display: none; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 42px; height: 42px; background: transparent; border: none; cursor: pointer; z-index: 9999; position: relative;}
.mainbar .mainbar__hamburger span {display: block; width: 24px; height: 2px; background: #fff; border-radius: 10px; transition: 0.3s ease;}
@media (max-width: 991px) {.mainbar .mainbar__nav-col, .mainbar .mainbar__cta-col {display: none !important;} .mainbar .mainbar__hamburger {display: flex !important;} .mainbar {height: 70px; background: rgb(0 0 0); backdrop-filter: blur(10px);} .mainbar__mobile-menu {position: absolute; top: 100%; left: 0; width: 100%; background: rgb(0, 0, 0); display: none; z-index: 999; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid rgba(255, 255, 255, 0.1); opacity: 0; transform: translateY(-10px); transition: all 0.3s ease;} .mainbar__mobile-menu.open {display: block; opacity: 1; transform: translateY(0);} .mainbar__mobile-menu ul {list-style: none; padding: 20px 0; margin: 0; text-align: center;} .mainbar__mobile-menu ul li {margin-bottom: 0;} .mainbar__mobile-menu ul li a {display: block; color: #fff; text-decoration: none; font-size: 15px; font-weight: 500; padding: 12px 20px;} .mainbar__logo {height: 60px;} .logo-img {height: 50px;} .mainbar__mobile-menu ul li a:hover, .mainbar__mobile-menu ul li a:active, .mainbar__mobile-menu ul li a:focus {color: #fff; background: transparent;} .mainbar .mainbar__hamburger span {background: white !important;}}

/* ═══════════════════════════
   DESIGN PARTNER NAV TRIGGER
═══════════════════════════ */
.dp-trigger-wrapper { position: relative; display: inline-flex; align-items: center; }
.dp-nav-link {display: inline-flex; align-items: center; gap: 6px;font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: bolder;color: #ffffff; text-decoration: none; letter-spacing: 0.6px;padding: 0 22px; line-height: 25.6px; height: var(--nav-height-main);position: relative; transition: color .2s; cursor: pointer;border: none; background: transparent;}
.dp-nav-link::after {content: ''; position: absolute; left: 22px; right: 22px; bottom: 10px;height: 2px; background: #fed017; border-radius: 2px;transform: scaleX(0); transform-origin: left;transition: transform .28s cubic-bezier(.4,0,.2,1);}
.dp-nav-link.dp-open::after, .dp-nav-link:hover::after { transform: scaleX(1); }
.dp-chevron { font-size: 13px; transition: transform .3s; }
.dp-nav-link.dp-open .dp-chevron { transform: rotate(180deg); }
.dp-panel {position: absolute; top: calc(100% + 4px); left: 50%;transform: translateX(-50%) translateY(8px);width: 720px; background: #0a0a0a;border: 1.5px solid rgba(255, 223, 95, 0.15);border-radius: 18px; padding: 24px;opacity: 0; pointer-events: none;transition: opacity .3s ease, transform .3s ease;z-index: 9998;}
.dp-panel.dp-panel-open {
  opacity: 1; pointer-events: all;
  transform: translateX(-50%) translateY(0);
}

.dp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.dp-card { border-radius: 14px; padding: 20px; background: #000; border: 1.5px solid transparent; }
.dp-card.dp-premium  { border-color: rgb(181 37 119); }
.dp-card.dp-standard { border-color: rgba(255, 214, 0, 0.45); }

.dp-badge {
  display: inline-flex; align-items: center; gap: 5px;
  border-radius: 50px; padding: 4px 12px;
  font-size: 11px; font-weight: 700; letter-spacing: .08em; margin-bottom: 14px;
}
.dp-badge.dp-premium  {    background: rgba(220, 38, 38, 0.12); color: #ffffff;border: 1px solid rgba(220, 38, 38, 0.3);}
.dp-badge.dp-standard { background: rgba(255,214,0,0.10);  color: #ffd600; border: 1px solid rgba(255,214,0,0.3); }

.dp-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.dp-brand-icon {
  width: 40px; height: 40px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 900;
}
.dp-brand-icon.dp-premium  { background: #dc2626; color: #fff; }
.dp-brand-icon.dp-standard { background: #ffd600; color: #000; }

.dp-brand-name { font-size: 20px; font-weight: 800; color: #fff; }
.dp-brand-name span.dp-premium  { color: #f87171; }
.dp-brand-name span.dp-standard { color: #ffd600; }
.dp-brand-sub { font-size: 11px; color: rgb(255, 255, 255); letter-spacing: .08em; margin-top: 1px; }

.dp-desc { font-size: 12.5px; color: rgb(255, 255, 255); line-height: 1.6; margin-bottom: 14px; }

.dp-features { list-style: none; padding: 0; margin: 0 0 16px 0; }
.dp-features li { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 8px; }
.dp-feat-icon {
  width: 28px; height: 28px; border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; flex-shrink: 0; margin-top: 1px;
}
.dp-feat-icon.dp-premium  { background: rgba(220,38,38,0.14);  color: #f87171; }
.dp-feat-icon.dp-standard { background: rgba(255,214,0,0.12);  color: #ffd600; }
.dp-feat-text strong { display: block; font-size: 12.5px; font-weight: 700; color: #fff; }
.dp-feat-text span   { font-size: 11.5px; color: rgba(255,255,255,0.4); }

.dp-cta-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 11px; border-radius: 10px; border: none;
  font-family: 'Poppins', sans-serif; font-size: 13.5px; font-weight: 700;
  cursor: pointer; transition: opacity .2s, transform .1s;
}
.dp-cta-btn.dp-premium  { background: #b52577; color: #fff; }
.dp-cta-btn.dp-standard { background: #ffd600; color: #000; }
.dp-cta-btn:hover  { opacity: .85; }
.dp-cta-btn:active { transform: scale(0.98); }

.dp-offer-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.dp-offer { border-radius: 12px; padding: 14px 16px; display: flex; align-items: center; gap: 12px; background: #000; }
.dp-offer.dp-premium  { border: 1.5px dashed rgb(181 37 119) }
.dp-offer.dp-standard { border: 1.5px dashed rgba(255,214,0,0.35); }

.dp-offer-tag {
  width: 54px; height: 54px; border-radius: 10px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0;
}
.dp-offer-tag.dp-premium  { background: rgb(255 255 255); }
.dp-offer-tag.dp-standard { background: rgba(255,214,0,0.10); }
.dp-offer-tag .dp-pct { font-size: 17px; font-weight: 900; line-height: 1; }
.dp-offer-tag .dp-off { font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.dp-offer-tag.dp-premium  .dp-pct, .dp-offer-tag.dp-premium  .dp-off { color: #b52577; }
.dp-offer-tag.dp-standard .dp-pct, .dp-offer-tag.dp-standard .dp-off { color: #ffd600; }

.dp-offer-info .dp-limited {
  font-size: 9.5px; font-weight: 700; letter-spacing: .08em;
  border-radius: 50px; padding: 2px 8px; display: inline-block; margin-bottom: 4px;
}
.dp-offer-info .dp-limited.dp-premium  { background: rgb(255 255 255); color: #b52577; }
.dp-offer-info .dp-limited.dp-standard { background: rgb(255, 255, 255); color: #000000; }
.dp-offer-info .dp-offer-title { font-size: 15px; font-weight: 800; color: #fff; }
.dp-offer-info .dp-offer-title span.dp-premium  { color: #b52577; }
.dp-offer-info .dp-offer-title span.dp-standard { color: #ffd600; }
.dp-offer-info .dp-offer-sub  { font-size: 11px; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: .06em; }
.dp-offer-info .dp-offer-desc { font-size: 11px; color: rgb(255, 255, 255); margin-top: 2px; }
.dp-claim {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 8px; border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 8px; cursor: pointer;
}
.dp-claim span { font-size: 12px; font-weight: 600; }
.dp-claim span.dp-premium  { color: #ff0091; }
.dp-claim span.dp-standard { color: #ffd600; }

@media (max-width: 991px) {

   .dp-trigger-wrapper{
      display:block;
      width:100%;
   }

   .dp-nav-link{
      width:100%;
      justify-content:center;
      font-size:15px;
      padding:14px 20px;
      color:#fff;
   }

   .dp-panel{
      position:relative;
      top:0;
      left:0;
      transform:none;
      width:100%;
      margin-top:10px;
      padding:16px;
      border-radius:14px;
   }

   .dp-panel.dp-panel-open{
      transform:none;
   }

   .dp-grid{
      grid-template-columns:1fr;
   }

   .dp-offer-row{
      grid-template-columns:1fr;
   }

}



/* FULL SCREEN BLURRING SCREEN BACKDROP */
.partner-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
  display: none; /* Hidden state */
  justify-content: center;
  align-items: center;
  z-index: 2000000; /* Placed over everything, including the Design Partner popup */
  padding: 15px;
  box-sizing: border-box;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Shown Active Toggle */
.partner-modal.active {
  display: flex;
}

/* DIALOG CONTAINER SURFACE BOX */
.partner-modal-box {
  width: 100%;
  max-width: 480px;
  background: #0b0610; /* Dark inner ambient fill from image_4bf5db.png */
  border-radius: 22px;
  position: relative;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  max-height: 90vh; /* Keeps pop up card constrained inside screen */
  box-sizing: border-box;
}

/* THEMED BORDER ACCENT CONFIGURATIONS */
.partner-modal-box.theme-premium {
  border: 1.5px solid #ff1493;
  box-shadow: 0 0 30px rgba(255, 20, 147, 0.2);
}
.partner-modal-box.theme-standard {
  border: 1.5px solid #ffcc00;
  box-shadow: 0 0 30px rgba(255, 204, 0, 0.2);
}

/* INDEPENDENT INNER BODY SCROLLER */
.partner-modal-scroll-body {
  overflow-y: auto;
  padding: 30px 24px;
  width: 100%;
  box-sizing: border-box;
}

/* POPUP DISMISS CIRCLE CONTAINER */
.partner-close {
  position: absolute;
  top: -15px; /* Floats slightly upper right corner over bounding edge */
  right: 10px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #1a1520;
  color: #ffffff;
  font-size: 22px;
  font-weight: 300;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* TOP PRESENTATIONAL SECTION */
.partner-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 24px;
}
.partner-badge {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 40px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 14px;
}

/* Badge Context Inversions */
.theme-premium .partner-badge { background: rgba(255, 20, 147, 0.15); color: #ff4db8; }
.theme-standard .partner-badge { background: rgba(255, 204, 0, 0.15); color: #ffcc00; }

.partner-top h2 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 10px 0;
  color: #ffffff;
  font-family: system-ui, -apple-system, sans-serif;
}
.partner-top p {
  color: #b0b0b8;
  line-height: 1.5;
  font-size: 13.5px;
  margin: 0;
}
.partner-icon {
  font-size: 38px;
  flex-shrink: 0;
}

/* INPUT COMPONENT DEFINITIONS */
.partner-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.partner-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.partner-form input,
.partner-form textarea {
  width: 100%;
  padding: 14px 16px;
  background: #130e1a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  color: #ffffff;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
  font-family: inherit;
}
.partner-form input:focus,
.partner-form textarea:focus {
  border-color: rgba(255, 255, 255, 0.2);
}
.partner-form textarea {
  height: 100px;
  resize: none;
}

/* SUBMIT BUTTON ACCENTS */
.partner-submit {
  padding: 15px;
  border: none;
  border-radius: 12px;
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.2s;
}
.theme-premium .partner-submit { background: #d0257a; color: #ffffff; }
.theme-standard .partner-submit { background: #ffcc00; color: #000000; }

/* BOTTOM DATA VALUE PROPOSITION STRIPS */
.partner-bottom {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
}
.info-card {
  background: #130e1a;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.02);
}
.info-card strong {
  display: block;
  font-size: 13.5px;
  color: #ffffff;
  font-weight: 600;
}
.info-card span {
  display: block;
  color: #8e8e93;
  margin-top: 3px;
  font-size: 11.5px;
}

/* SMOOTH CELLULAR RESPONSIVE CORRECTIONS */
@media(max-width: 500px) {
  .partner-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .partner-top {
    flex-direction: column-reverse;
    gap: 10px;
  }
  .partner-icon {
    font-size: 32px;
  }
  .partner-top h2 {
    font-size: 20px;
  }
}
/* ═══════════════════════════
       SLIDER
═══════════════════════════ */

.pc-slider {position:relative; width:100%; overflow:hidden; height:100vh;}
.pc-track {display:flex; transition:transform .8s ease;}
.pc-slide {min-width:100%; height:100vh; position:relative; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important;}
.desktop-banner {width:100%; height:100vh;}
.mobile-banner {display:none; width:100%;}
.mobile-banner img {width:100%; display:block;}
.tablet-banner {display:none; width:100%;}
.tablet-banner img {width:100%; display:block;}
.pc-arrow-side {position:absolute; top:50%; transform:translateY(-50%); width:50px; height:50px; border:none; border-radius:50%; background:rgba(255,255,255,0.2); backdrop-filter:blur(8px); cursor:pointer; z-index:20; display:flex; align-items:center; justify-content:center;}
#pcPrev {left:20px;}
#pcNext {right:20px;}
.pc-dots-wrap {position:absolute; bottom:25px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:20;}
.pc-dot {width:12px; height:12px; border-radius:50%; border:none; background:#fff; opacity:.4; cursor:pointer; transition:.3s;}
.pc-dot.active {opacity:1; transform:scale(1.1);}
.pc-progress {position:absolute; top:0; left:0; width:0%; height:3px; background:#fff; z-index:30;}
@media (min-width:768px) and (max-width:991px) {.pc-slider {height:auto;} .pc-slide {height:auto; background-image:none !important;} .tablet-banner {display:block;} .mobile-banner {display:none;margin-top: 114px !important;} .pc-arrow-side {width:42px; height:42px;}}
@media (max-width:767px) {.pc-slider {height:auto;} .pc-slide {height:auto; background-image:none !important;} .mobile-banner {display:block; margin-top: 114px !important;} .tablet-banner {display:none;} .pc-arrow-side {width:40px; height:40px;} #pcPrev {left:10px;} #pcNext {right:10px;} .pc-dots-wrap {bottom:15px;}}

/*================ABOUT US=====================*/
.ps-about-section {background-color: #000000;padding: 100px 0;color: #ffffff;overflow: hidden;}
.ps-about-img-wrap {position: relative;opacity: 0;transform: translateX(-100px);will-change: transform, opacity;}
.ps-about-img {width: 100%; border-radius: 20px;display: block;}
.ps-badge-title {color: #f1ca49;font-weight: 700;text-transform: uppercase;letter-spacing: 2px;margin-bottom: 10px;}
.ps-badge-title::after {content: "";display: block;width: 40px;height: 3px;background: #f1ca49;margin-top: 5px;}
.ps-about-title {font-size: 3.5rem; font-weight: 800;line-height: 1.1;margin-bottom: 25px;}
.ps-about-title span { color: #f1ca49; }
.ps-about-para {color: #b0b0b0;font-size: 1.1rem;line-height: 1.8;margin-bottom: 40px;}
.ps-about-btn {background-color: #f1ca49;font-size:16px;color: #000000;border-radius: 50px;padding: 14px 35px;font-weight: 700; text-transform: uppercase;display: inline-flex;align-items: center;gap: 10px;border: none;transition: 0.3s ease;text-decoration: none; margin-bottom: 40px;}
.ps-about-btn:hover {color: #000000;background: white;transform: translateY(-3px);}
.ps-stats-row {border-top: 1px solid rgba(255, 255, 255, 0.1);padding-top: 30px;display: flex;flex-wrap: wrap;gap: 20px;}
.ps-stat-item {display: flex;align-items: center;gap: 12px;flex: 1; min-width: 120px;}
.ps-stat-icon { font-size: 1.8rem; color: #f1ca49; }
.ps-stat-text h4 { margin: 0; font-weight: 800; font-size: 1.4rem; }
.ps-stat-text p { margin: 0; color: #888; font-size: 0.85rem; white-space: nowrap; }

/* ================================
   MOBILE RESPONSIVE FIX
================================ */

@media (max-width: 991px) {
.ps-about-section { padding: 60px 0; }
.ps-about-row {flex-direction: column-reverse;}
.ps-about-content {text-align: left; margin-bottom: 50px;padding-left: 30px !important;}
.ps-badge-title::after { margin: 5px 0 0; }
.ps-about-title { font-size: 2.2rem; }
.ps-about-img-wrap {opacity: 1 !important;transform: none !important; max-width: 100%; margin: 0;}
.ps-about-btn {  margin: 0 0 40px 0;}
.ps-stats-row {display: flex;flex-wrap: nowrap; justify-content: space-between;gap: 10px; padding-top: 25px;}
.ps-stat-item {flex: 1;display: flex;flex-direction: column;  align-items: flex-start;gap: 5px;min-width: 0;}
.ps-stat-icon { font-size: 1.4rem; }
.ps-stat-text h4 { font-size: 1.1rem; }
.ps-stat-text p { font-size: 0.75rem; white-space: normal; /* Allows text to wrap if the name is long */}}
@media (max-width: 576px) {
.ps-about-title { font-size: 1.8rem; }
.ps-stats-row { gap: 5px;}
.ps-stat-icon { font-size: 1.2rem; }
.ps-stat-text h4 { font-size: 1rem; }}


/* ===========================
    CATEGORIES
============================*/
section.categories {background: #000000; }
.section-title {font-size: 40px;font-weight: 700;margin-bottom: 60px;text-align: center; color: white;}
.product-card {width: 100%; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; position: relative; cursor: pointer; transition: 0.3s; background: #111;}
.product-card:hover {transform: translateY(-5px);}
.product-card img {width: 100%; height: 78%; object-fit: cover; display: block;}
.product-title {height: 22%; display: flex; align-items: center; justify-content: center; padding: 10px; font-size: 16px; font-weight: 700; color: white; text-align: center;}
.badge-new {position: absolute; top: 8px; right: 8px; background: purple; color: #fff; font-size: 12px; padding: 3px 8px; border-radius: 3px;}
.modal img {width: 100%; border-radius: 6px;}
.carousel-item img {width: 100%; height: 600px; object-fit: cover;}
.carousel-control-prev, .carousel-control-next {width: 50px; height: 50px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(0,0,0,0.2); opacity: 1;}
.carousel-control-prev-icon, .carousel-control-next-icon {width: 18px; height: 18px; background-size: 100% 100%; filter: brightness(0) invert(1);}
button.carousel-control-prev {left: 15px;}
button.carousel-control-next {right: 15px;}
/* ===========================
   GLASSMORPHISM CLOSE BUTTON
=========================== */

.custom-close-btn{
    position:absolute;
    top:15px;
    right:15px;
    width:48px;
    height:48px;
    border:none;
    border-radius:50%;
    
    background:rgba(255,255,255,0.15);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,0.2);

    color:#fff;
    font-size:22px;
    font-weight:600;

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:999;

    transition:0.3s ease;
}

/* HOVER */

.custom-close-btn:hover{
    background:rgba(255,255,255,0.25);
    transform:scale(1.08);
}

/* MOBILE */

@media(max-width:768px){

    .custom-close-btn{
        width:42px;
        height:42px;
        font-size:18px;

        top:10px;
        right:10px;
    }

}
/* ===========================
   TABLET VIEW
=========================== */

@media(max-width:991px){

    .section-title{
        font-size:30px;
    }

    .product-title{
        font-size:15px;
        padding:12px 8px;
    }

    .carousel-item{
        height:450px;
    }
}

/* ===========================
   MOBILE VIEW
=========================== */

@media(max-width:768px){

    .section-title{
        font-size:24px;
    }

        .row.g-4{
        --bs-gutter-x:8px;
    }

  
    /* 2 COLUMN */

    .col-6{
        padding-left:6px;
        padding-right:6px;
    }

    .product-card{
        border-radius:12px;
        width:100%;
        max-width: 400px;
        margin:auto;
    }

    .product-card img{
        aspect-ratio:1/1;
        object-fit:cover;
    }

    .product-title{
        font-size:13px;
        padding:10px 6px;
    }

    .carousel-item{
        height:300px;
    }

    .carousel-control-prev,
    .carousel-control-next{
        width:40px;
        height:40px;
    }
}

/* ===========================
   SMALL MOBILE
=========================== */

@media(max-width:480px){

    .product-title{
        font-size:12px;
    }

    .carousel-item{
        height:520px;
    }
}
/* =========================CTA BANNER======================*/
.ctabanner {padding: 60px 0;background: black;}
.cta-box {position: relative;border-radius: 20px;overflow: hidden;color: #fff;}
.cta-box::before {content: "";position: absolute;inset: 0; background: url('images/bannerimage/ctabanner.webp') center/cover no-repeat;filter: blur(1px) brightness(0.5);transform: scale(1.05); }
.cta-content {position: relative;padding: 90px;}
.cta-content h1 {font-size: 42px;font-weight: 700;line-height: 1.2;color: rgb(255 196 0);}
.cta-content p {max-width: 450px;margin-top: 10px;}
.cta-links {position: absolute;right: 50px;top: 60px;text-align: right;}
.cta-links a {display: block;color: #fff;text-decoration: none;font-size: 14px;margin-bottom: 8px;}
.cta-bottom {margin-top: 30px;border-radius: 10px;display: flex;justify-content: space-between;align-items: center;}
.cta-btn {background: #f1ca49;color: #000000;border: none;padding: 12px 35px;border-radius: 30px;text-decoration: none;font-size: 16px;font-weight: 500;}
@media (max-width: 768px) {
.ctabanner {padding: 30px 15px;}
.cta-content {padding: 30px 20px;text-align: center;}
.cta-content h1 {font-size: 24px;line-height: 1.3;}
.cta-content p {max-width: 100%;font-size: 14px;margin-top: 10px;}
.cta-links {display: none;}
.cta-bottom {flex-direction: column;gap: 15px;text-align: center;padding: 15px;}
.cta-btn {width: 100%;padding: 12px;}}

/* ==================TESTIMONIAL =================*/
.trust-header { text-align: center; margin-bottom: 60px; padding-top: 50px; }
.trust-header h2 { font-weight: 800; font-size: 2.5rem; line-height: 1.2;color:white; }
.trust-score { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 20px; color: #666; }
.trustpilot-star { color: #ff5500; font-size: 1.5rem; }
.sidebar-title { font-size: 2rem; font-weight: 700; line-height: 1.2; margin-top: 20px; color: white; }
.quote-icon { font-size: 4rem; color: #ccc; line-height: 1; }
.slider-controls { display: flex; align-items: center; gap: 15px; margin-top: 30px; }
.testimonial-prev-btn,
.testimonial-next-btn { cursor: pointer; border: none; background: none; font-size: 1.2rem; transition: 0.3s; color: #f9bc04; }
.slider-progress { width: 100px; height: 2px; background: #ddd; position: relative; }
.slider-progress-bar { width: 30%; height: 100%; background: #f9bc04; position: absolute; left: 0; }
.testimonial-card { margin: 15px; padding-bottom: 60px; outline: none; }
.bubble { background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-radius: 20px; border: 1px solid rgba(255,255,255,0.15); padding: 30px; min-height: 250px; box-shadow: 0 10px 30px rgba(0,0,0,0.3), inset 0 1px 1px rgba(255,255,255,0.1); transition: all 0.4s ease; }
.bubble:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 20px rgba(249,188,4,0.3); }
.bubble::after { content: ''; position: absolute; bottom: -15px; left: 40px; border-width: 15px 15px 0; border-style: solid; border-color: rgba(255,255,255,0.08) transparent transparent; }
.testimonial-text { font-size: 0.95rem; line-height: 1.6; color: #eee; }
.stars { color: #f9bc04; margin-top: 15px; font-size: 0.8rem; }
.user-info { display: flex; align-items: center; gap: 15px; margin-top: 25px; padding-left: 20px; }
.user-img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.user-details h6 { margin: 0; font-weight: 700; font-size: 0.9rem; color: #fff; }
.user-details span { font-size: 0.75rem; color: #ccc; }
.slick-slide { transition: transform 0.5s ease; }
.slick-track { display: flex !important; }
.slick-slide > div { height: 100%; }
.trust-score { display: flex; justify-content: center; align-items: center; margin-top: 20px; height: 75px !important; width: auto;}
.trust-img { height: 100%; width: auto; object-fit: contain; }
section#testimonial { background: #000000; }
@media (max-width: 768px) {
.trust-header { margin-bottom: 30px; padding-top: 20px; }
.trust-header h2 { font-size: 22px; line-height: 1.3; }
.trust-score { flex-direction: column; gap: 5px; font-size: 13px; }
.trust-img { height: 30px; }#testimonial .row { flex-direction: column; }
.quote-icon { font-size: 2.5rem; text-align: center; }
.sidebar-title { font-size: 20px; text-align: center; margin-bottom: 10px; }
.slider-controls { justify-content: center; margin-bottom: 20px; }
.testimonial-slider { width: 100%; }
.testimonial-card { margin: 5px; padding-bottom: 30px; }
.bubble { padding: 20px; min-height: auto; }
.testimonial-text { font-size: 14px; }
.bubble::after { left: 20px; }
.user-info { justify-content: center; padding-left: 0; text-align: center; flex-direction: column; }
.user-img { width: 45px; height: 45px; }
.user-details h6 { font-size: 14px; }
.user-details span { font-size: 12px; }}
/* ======================OUR WORK VIDEO SECTION=================== */


.slider-section { padding: 80px 0; overflow: hidden; }
section.video-section { background: black; color: white; }
.slider-viewport { width: 100%; height: 450px; position: relative; display: flex; justify-content: center; align-items: center; }
.ps-slide { position: absolute; width: 500px; height: 350px; border-radius: 8px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.25); opacity: 0; transform: scale(0.8); cursor: pointer; }
.ps-slide img, .ps-slide video { width: 100%; height: 100%; object-fit: cover; }
.slider-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: #fff; border: 1px solid #ddd; border-radius: 50%; z-index: 100; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,0.1); transition: all 0.3s ease; }
.slider-nav:hover { background: #000; fill: #fff; }
.testimonial-prev-btn{ left: 5%; }
.testimonial-next-btn { right: 5%; }
.ps-features-wrap { background-color: #ffffff; }
.ps-features-wrap .feature-item { padding: 10px; height: 100%; }
.ps-features-wrap .feature-icon img { width: 60px; height: 60px; object-fit: contain; }
.ps-features-wrap h6 { font-size: 0.95rem; color: #212529; margin-bottom: 8px; }
.ps-features-wrap p { font-size: 0.82rem; line-height: 1.4; color: #6c757d; max-width: 200px; margin: 0 auto; }


/* =========================OUR WORK VIDEO ARROWS========================= */

.video-carousel-wrapper { position: relative; width: 100%; overflow: hidden; }
#prevBtn, #nextBtn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 100; width: 58px; height: 58px; border-radius: 50%; border: none; display: flex; align-items: center; justify-content: center; background:rgba(255, 255, 255, 0.781) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.25); cursor: pointer; transition: 0.3s ease; }
.text-muted { --bs-text-opacity: 1; color: rgb(255 255 255 / 75%) !important; }
#prevBtn { left: 20px; }
#nextBtn { right: 20px; }
#prevBtn:hover, #nextBtn:hover { background: #f1ca49; transform: translateY(-50%) scale(1.08); }
#prevBtn i, #nextBtn i { font-size: 20px; color: white; }
@media (max-width: 768px) { #prevBtn, #nextBtn { width: 45px; height: 45px; } #prevBtn { left: 8px; } #nextBtn { right: 8px; } #prevBtn i, #nextBtn i { font-size: 16px; } .ps-slide { width: 85%; height: 280px; } .slider-nav { width: 45px; height: 45px; background: rgba(255, 255, 255, 0.9); border: none; box-shadow: 0 4px 15px rgba(0,0,0,0.2); z-index: 999; } .testimonial-prev-btn { left: 10px; } .testimonial-next-btn { right: 10px; } .slider-nav svg { width: 18px; height: 18px; } .ps-features-wrap h6 { font-size: 0.8rem; } .ps-features-wrap p { font-size: 0.7rem; } .slider-section { padding: 20px !important; } .row.justify-content-center.text-center.mb-5 { margin-bottom: -50px !important; } }
@media (min-width: 992px) { .ps-features-wrap .col { flex: 0 0 20%; max-width: 20%; } }

/*===============BLOG=============*/
.blog-section { padding: 80px 0; background-color: #000000; color: white; }
.blog-header { margin-bottom: 50px; display: flex; justify-content: space-between; align-items: flex-end; }
.blog-title { font-size: 40PX; font-weight: 700; line-height: 1; color: #ffffff; margin: 0; }
.blog-nav-buttons { display: flex; gap: 10px; }
.blog-prev, .blog-next { width: 45px; height: 45px; border: 1px solid #ddd; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; background: #000000; }
.blog-next { background: #000000; color: #fff; border-color: #ffffff; }
.blog-prev:hover { background: #f8f9fa; color: black; }
.blog-next:hover { background: #ffffff; color: black; }
.blog-card { border: none; background: transparent; margin-bottom: 30px; }
.blog-img-box { border-radius: 4px; overflow: hidden; margin-bottom: 20px; aspect-ratio: 4 / 3; }
.blog-img-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.blog-card:hover .blog-img-box img { transform: scale(1.05); }
.blog-category { font-size: 0.85rem; color: #ffffff; margin-bottom: 10px; }
.blog-card-title { font-size: 1.25rem; font-weight: 700; line-height: 1.4; color: #ffffff; margin-bottom: 15px; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.read-blog-link { color: #ffffff; text-decoration: none; font-weight: 600; font-size: 0.9rem; display: inline-flex; align-items: center; gap: 5px; }
.read-blog-link:hover { text-decoration: underline; color: rgb(255, 255, 255); }
.swiper-pagination-bullet-active { background: #000000 !important; }
@media (max-width: 768px) { 
.blog-section { padding: 40px 15px; }
.blog-header { flex-direction: column; align-items: center; text-align: center; gap: 15px; margin-bottom: 30px; }
.blog-title { font-size: 24px; line-height: 1.3; }
.blog-nav-buttons { justify-content: center; }
.blog-prev, .blog-next { width: 38px; height: 38px; }
.blog-card { margin-bottom: 15px; }
.blog-img-box { margin-bottom: 12px; }
.blog-category { font-size: 0.75rem; }
.blog-card-title { font-size: 16px; line-height: 1.4; margin-bottom: 10px; }
.read-blog-link { font-size: 0.8rem; } }

/* ====================CONTACT US==================*/

:root { --primary-yellow: #ffcc00; --mild-yellow: #ffdb4d; --dark-bg: #1a1a1a; }
.contact-section-wrap { padding: 80px 0; background-color: #000000; }
.contact-card { background: #f8f9fa; border-radius: 40px; padding: 50px; box-shadow: 0 10px 50px rgba(0,0,0,0.05); }
.badge-start { display: inline-block; padding: 8px 0px; border-radius: 50px; color: #e2152e; font-weight: 600; font-size: 20px; margin-bottom: 25px; }
.main-title { font-size: 3.5rem; font-weight: 800; line-height: 1.1; margin-bottom: 30px; }
.info-item { display: flex; align-items: center; margin-bottom: 20px; font-weight: 500; font-size: 15px; }
.info-icon { width: 40px; height: 40px; background: #7f1624; color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 15px; }
.mild-yellow-form { background-color: #ffffff; border-radius: 30px; padding: 40px; }
.form-label { font-weight: 700; font-size: 14px; margin-bottom: 8px; color: #000; }
.custom-input { border: none; border-radius: 15px; padding: 12px 20px; background-color: rgb(229 229 229 / 60%); transition: all 0.3s ease; width: 100%; text-align: left; }
.dropdown-check-wrap { position: relative; }
.dropdown-display { cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.checklist-box { display: none; position: absolute; top: 105%; left: 0; width: 100%; background: #fff; border-radius: 15px; padding: 15px; z-index: 999; max-height: 250px; overflow-y: auto; box-shadow: 0 15px 30px rgba(0,0,0,0.15); }
.checklist-box.show { display: block; }
.form-check { padding: 8px 10px 8px 30px; border-bottom: 1px solid #f0f0f0; transition: 0.2s; }
.form-check:hover { background: #f9f9f9; }
.form-check-input:checked { background-color: var(--dark-bg); border-color: var(--dark-bg); }
.custom-input:hover { background-color: #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.08); }
.submit-btn { background: rgb(241 202 73); color: #000000; border: none; padding: 12px 35px; border-radius: 50px; font-weight: 700; display: flex; align-items: center; gap: 10px; transition: 0.3s; margin-top: 20px; }
.submit-btn:hover { background: rgb(0, 0, 0); color: #ffffff; }
.submit-icon { width: 25px; height: 25px; background: rgb(255, 255, 255); color: #000000; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
p.text-muted.mb-5 {color: black !important;}

@media (max-width: 768px) {
       .main-title { font-size: 2.5rem; }
.contact-card { padding: 30px; }
.contact-section-wrap { padding: 40px 15px; }
.contact-card { padding: 25px; border-radius: 20px; }
.main-title { font-size: 24px; line-height: 1.3; margin-bottom: 20px; text-align: center; }
.badge-start { display: block; text-align: center; font-size: 12px; margin-bottom: 15px; }
.info-item { font-size: 13px; margin-bottom: 15px; }
.info-icon { width: 35px; height: 35px; font-size: 14px; }
.mild-yellow-form { padding: 20px; border-radius: 15px; }
.custom-input { padding: 10px 15px; font-size: 14px; }
.form-label { font-size: 12px; }
.checklist-box { max-height: 200px; padding: 10px; }
.form-check { font-size: 13px; padding: 6px 8px 6px 25px; }
.submit-btn { width: 100%; justify-content: center; padding: 12px; font-size: 14px; }
.submit-icon { width: 22px; height: 22px; font-size: 12px; } }


/*============footer section===============*/
.custom-footer-wrap { background-color: #000000; padding: 60px 0 20px 0; font-family: 'Poppins', sans-serif; color: #4a4a4a; line-height: 1.6; }
.footer-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.footer-row { display: flex; flex-wrap: wrap; gap: 30px; margin-bottom: 50px; }
.footer-col { flex: 1; min-width: 200px; }
.brand-col { flex: 1.5; }
.footer-contact-list a { text-decoration: none; color: inherit; }

.footer-contact-list a:hover { color: #ffffff; }
.footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; width: 170px; }
.logo-icon { width: 100%; height: auto; }
.logo-text { font-weight: 800; font-size: 1.25rem; color: #1a1a1a; }
.footer-desc { font-size: 14px; color: #ffffff; margin-bottom: 25px; max-width: 300px; }
.footer-heading { font-size: 18px; font-weight: 700; color: #fed017; margin-bottom: 25px; position: relative; }
.footer-links, .footer-contact-list { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { text-decoration: none; color: #ffffff; font-size: 16px; transition: color 0.3s ease; }
.footer-links a:hover { color: #faeb62; }
.footer-contact-list li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; font-size: 14px; color: #ffffff; }
.footer-contact-list i { color: #ee1618; font-size: 18px; font-weight: 800; }
.footer-socials { display: flex; gap: 30px; }
.footer-socials a { color: #ee1618; font-size: 20px; transition: transform 0.3s ease, color 0.3s ease; font-weight: 800; }
.footer-socials a:hover { color: #faef59; transform: translateY(-3px); }
.footer-bottom { border-top: 1px solid #000000; padding-top: 25px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; font-size: 13px; color: #ffffff; }
.bottom-links { display: flex; gap: 20px; }
.bottom-links a { text-decoration: none; color: #ffffff; transition: color 0.3s ease; }
.bottom-links a:hover { color: #ffffff; }

/*==============up down=========*/
    
#backToTop { position: fixed; bottom: 20px; right: 30px; z-index: 99; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: none; background-color: #333; color: white; cursor: pointer; font-size: 25px; opacity: 0; transition: all 0.3s ease; }
#backToTop.show { opacity: 1; }
#backToTop:hover { background-color: #555; transform: scale(1.1); }

/*==============Whats app=========*/
#whatsapp-widget { position: fixed; bottom: 82px; right: 28px; z-index: 101; font-family: 'Poppins', sans-serif; }
.wa-float-btn { width: 60px; height: 60px; background-color: #25d366; border-radius: 50%; border: none; cursor: pointer; box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
.wa-float-btn img { width: 35px;}
.wa-card { position: absolute; bottom: 80px; right: 0; width: 320px; background: white; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.15); display: none; }
.wa-header { background: #075e54; color: white; padding: 20px; display: flex; align-items: center; position: relative; }
.wa-dp { border-radius: 0%; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.wa-profile-img { width: 100%; height: 100%; object-fit: cover; }
.wa-header-text { margin-left: 15px; }
.wa-name { display: block; font-weight: bold; font-size: 18px; }
.wa-status { font-size: 12px; opacity: 0.8; }
.wa-close-btn { position: absolute; top: 10px; right: 15px; background: none; border: none; color: white; font-size: 22px; cursor: pointer; }
.wa-body { background: #e5ddd5 url('https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png'); padding: 20px; }
.wa-msg-bubble { background: white; padding: 10px 15px; border-radius: 0 15px 15px 15px; max-width: 80%; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.wa-msg-name { font-size: 11px; color: #999; font-weight: bold; }
.wa-footer { padding: 15px; text-align: center; }
.wa-start-chat { display: flex; align-items: center; justify-content: center; background: #25d366; color: white; text-decoration: none; padding: 12px; border-radius: 25px; font-weight: bold; gap: 10px; }
.wa-credit { font-size: 10px; color: #ccc; margin-top: 10px; }



/*==============popup design===========*/
.delivery-popup { position: fixed; bottom: -300px; left: 20px; width: 380px; background-color: #ffffff; color: rgb(0, 0, 0); padding: 40px 30px; border-radius: 8px; z-index: 100; box-shadow: 0 10px 30px rgba(0,0,0,0.3); transition: all 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55); font-family: 'Poppins', sans-serif; }
.delivery-popup.active { bottom: 20px; }
.close-popup { position: absolute; top: 15px; right: 15px; background: none; border: none; color: rgb(0, 0, 0); font-size: 24px; cursor: pointer; opacity: 0.7; }
.popup-title { font-size: 28px; font-weight: 800; margin: 0 0 15px 0; line-height: 1.2; }
.popup-text { font-size: 16px; margin-bottom: 30px; opacity: 0.9; }
.order-btn { display: inline-block; background-color: #f1ca49; color: #000000; text-decoration: none; padding: 15px 35px; font-weight: bold; letter-spacing: 1px; font-size: 14px; border-radius: 4px; transition: transform 0.2s; }
.order-btn:hover { transform: translateY(-3px); }
@media (max-width: 480px) { .delivery-popup { left: 10px; right: 10px; width: auto; padding: 30px 20px; bottom: -400px; } .delivery-popup.active { bottom: 10px; }
}
.form-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.85); z-index: 1000; justify-content: center; align-items: center; }
.form-card { background-color: #1c1c1c; width: 90%; max-width: 450px; padding: 40px; border-radius: 24px; position: relative; font-family: 'Poppins', sans-serif; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.close-form { position: absolute; top: 20px; right: 20px; color: #000000; font-size: 24px; cursor: pointer; background: none; border: none; }
.form-header h2 { margin: 0; font-size: 28px; line-height: 1.2; color: white; }
.form-subtitle { margin: 15px 0 25px 0; padding-left: 15px; border-left: 3px solid #fdd835; font-size: 14px; color: #ccc; }
.input-group { margin-bottom: 15px; }
.input-field { width: 100%; padding: 15px; background: transparent; border: 1px solid #7f1624; border-radius: 12px; color: rgb(127 127 127); font-size: 16px; outline: none; box-sizing: border-box; }
.input-field::placeholder { color: #888; }
.submit-btn { width: 100%; padding: 15px; background-color: #fdd835; border: none; border-radius: 30px; font-size: 18px; font-weight: bold; cursor: pointer; display: flex; justify-content: center; align-items: center; margin-top: 10px; }
.submit-btn span { margin-left: 10px; font-size: 20px; }
.form-select option { background-color: white; color: black; }
.form-select { color: white; }
.checklist-container { border: 1px solid #7f1624; border-radius: 12px; padding: 15px; max-height: 200px; overflow-y: auto; background: transparent; }
.checklist-title { font-size: 14px; color: #888; margin-bottom: 10px; display: block; }
.checklist-item { display: flex; align-items: center; margin-bottom: 10px; cursor: pointer; font-size: 15px; color: white; }
.checklist-item input[type="checkbox"] { margin-right: 12px; accent-color: #7f1624; width: 18px; height: 18px; }
.checklist-container::-webkit-scrollbar { width: 6px; }
.checklist-container::-webkit-scrollbar-thumb { background: #7f1624; border-radius: 10px; }
.submit-btn { width: 100%; padding: 15px; background-color: #fdd835; border: none; border-radius: 30px; font-weight: bold; font-size: 18px; cursor: pointer; margin-top: 20px; }



@media (max-width: 768px) { 
    .order-btn{
        padding: 9px 13px;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 9px;

    }
    .popup-text {
    font-size: 13px;
    margin-bottom: 9px;
    opacity: 0.7;
}
     .popup-title { font-size: 15px;    margin: 0 0 7px 0; } 
     .delivery-popup{
                padding: 17px 12px;
        width: 62%;
     }
.form-card{
        width: 93%;
    max-width: 450px;
    padding: 22px;
}
.button-bootom{
        display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.submit-btn{
    width: max-content;
        padding: 13px;
       font-size: 14px;
}

    .footer-logo{ width: 220px !important;}.footer-row { flex-direction: column; gap: 40px; } .footer-bottom { flex-direction: column; text-align: center; } .bottom-links { justify-content: center; flex-wrap: wrap; } }










