/* ================================================================
   FOODY — Visual Identity Redesign
   Brand: #5a317f (deep purple) · #843590 (violet) · #77a34f (green)
   New type: DM Serif Display (headings) + Plus Jakarta Sans (UI)
   All brand colors preserved. Pure CSS override layer.
   ================================================================ */

/* ── 0. Override root design tokens ─────────────────────────── */
:root {
  /* Override the Jost-only fonts with a premium pairing */
  --bd-ff-body:    'Plus Jakarta Sans', 'Cairo', system-ui, sans-serif;
  --bd-ff-heading: 'DM Serif Display', Georgia, serif;

  /* Surface palette — purple-tinted whites */
  --fd-surface:    #ffffff;
  --fd-surface-2:  #faf8fd;
  --fd-surface-3:  #f2ecfb;
  --fd-border:     rgba(90, 49, 127, 0.10);
  --fd-border-2:   rgba(90, 49, 127, 0.22);

  /* Text — purple-ink tones */
  --fd-ink:        #1a0a2e;   /* headings */
  --fd-body:       #3b2d52;   /* body text */
  --fd-subtle:     #6e6080;   /* secondary */
  --fd-muted:      #a094b0;   /* placeholder / labels */

  /* Brand gradient (135° purple→violet) */
  --fd-grad:       linear-gradient(135deg, #5a317f 0%, #843590 100%);
  --fd-grad-green: linear-gradient(135deg, #77a34f 0%, #4d7a2a 100%);
  --fd-grad-dark:  linear-gradient(160deg, #1a0a2e 0%, #2d1547 55%, #1a0a2e 100%);
  --fd-grad-over:  linear-gradient(135deg, rgba(26,10,46,.88) 0%, rgba(132,53,144,.72) 100%);

  /* Shadow scale — purple-tinted */
  --fd-sh-xs: 0 2px  8px  rgba(90,49,127,.06);
  --fd-sh-sm: 0 4px  20px rgba(90,49,127,.09);
  --fd-sh-md: 0 8px  32px rgba(90,49,127,.13);
  --fd-sh-lg: 0 16px 56px rgba(90,49,127,.18);
  --fd-sh-btn:0 6px  22px rgba(90,49,127,.40);

  /* Radius scale */
  --fd-r-xs:   6px;
  --fd-r-sm:   10px;
  --fd-r-md:   16px;
  --fd-r-lg:   24px;
  --fd-r-xl:   36px;
  --fd-r-pill: 100px;

  /* Transition presets */
  --fd-ease:       cubic-bezier(0.4, 0, 0.2, 1);
  --fd-spring:     cubic-bezier(0.34, 1.56, 0.64, 1);
  --fd-t-fast:     0.18s;
  --fd-t-med:      0.28s;
  --fd-t-slow:     0.42s;
}


/* ── 1. Global Base ──────────────────────────────────────────── */
*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--bd-ff-body) !important;
  color: var(--fd-body) !important;
  background-color: var(--fd-surface-2) !important;
  line-height: 1.65 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3 {
  font-family: var(--bd-ff-heading) !important;
  color: var(--fd-ink) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.025em;
}

h4, h5, h6 {
  font-family: var(--bd-ff-body) !important;
  color: var(--fd-ink) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
}

p {
  color: var(--fd-subtle) !important;
  line-height: 1.72 !important;
}

a { transition: color var(--fd-t-fast) var(--fd-ease); }

/* Arabic RTL fallback — keep Cairo */
html.ar body,
html.ar h1, html.ar h2, html.ar h3,
html.ar h4, html.ar h5, html.ar h6,
html.ar p, html.ar a, html.ar span,
html.ar button, html.ar input, html.ar label {
  font-family: 'Cairo', system-ui, sans-serif !important;
}


/* ── 2. Preloader ────────────────────────────────────────────── */
#preloader { background: var(--fd-surface) !important; }
.preloader span:nth-child(1) {
  border-color: #5a317f transparent !important;
}
.preloader span:nth-child(2) {
  border-color: transparent #843590 !important;
  animation-direction: reverse;
}

/* Loading overlay */
#loading {
  background: rgba(255,255,255,0.94) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}


/* ── 3. Navbar ───────────────────────────────────────────────── */

/* Theme background strip */
.bd-header__middle.theme-bg {
  background: var(--fd-grad) !important;
}
.bd-header__top-link a,
.bd-treak__right a {
  color: rgba(255,255,255,.75) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: color var(--fd-t-fast) !important;
}
.bd-header__top-link a:hover,
.bd-treak__right a:hover { color: #fff !important; }

/* Sticky bar */
.bd-header__bottom-area-3 {
  transition: background var(--fd-t-med) var(--fd-ease),
              box-shadow   var(--fd-t-med) var(--fd-ease),
              backdrop-filter var(--fd-t-med) !important;
}
.bd-header__bottom-area-3.fd-scrolled {
  background: rgba(255,255,255,0.88) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  box-shadow: 0 1px 0 var(--fd-border), 0 8px 40px rgba(90,49,127,.07) !important;
}
/* On listing / cart pages the template forces f9f9f9 — make it warm */
#header-sticky .row.align-items-center {
  background: transparent !important;
  min-height: 70px;
}
.bd-header__bottom-area-3.header-sticky {
  background: rgba(255,255,255,0.95) !important;
  box-shadow: 0 1px 0 var(--fd-border), 0 4px 24px rgba(90,49,127,.06) !important;
}

/* Logo */
img.logo_main { height: 42px !important; width: auto !important; }
.bd-footer__logo img { width: 160px !important; }

/* Desktop nav links */
.main-menu nav ul > li > a {
  font-family: var(--bd-ff-body) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: -0.01em;
  color: var(--fd-ink) !important;
  position: relative;
  padding-bottom: 2px;
  text-decoration: none;
}
.main-menu nav ul > li > a::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0;
  width: 0; height: 2px;
  background: var(--fd-grad);
  border-radius: 2px;
  transition: width var(--fd-t-med) var(--fd-ease);
}
.main-menu nav ul > li:hover > a::after { width: 100%; }

/* Dropdown submenu */
.main-menu nav ul li .submenu {
  border: 1px solid var(--fd-border) !important;
  border-radius: var(--fd-r-md) !important;
  box-shadow: var(--fd-sh-lg) !important;
  padding: 8px !important;
  overflow: hidden;
}
.main-menu nav ul li .submenu li a {
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 9px 16px !important;
  border-radius: var(--fd-r-sm) !important;
  color: var(--fd-body) !important;
  transition: background var(--fd-t-fast), color var(--fd-t-fast), padding-left var(--fd-t-fast) !important;
}
.main-menu nav ul li .submenu li a:hover {
  background: var(--fd-surface-3) !important;
  color: #5a317f !important;
  padding-left: 22px !important;
}

/* Cart text in navbar */
.bd-cart__text span {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  color: var(--fd-muted) !important;
}
.bd-cart__text h5.header_cart_total {
  font-family: var(--bd-ff-body) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: var(--fd-ink) !important;
  margin: 0 !important;
}

/* Cart / wishlist count badges */
.bd-action__item-number,
span.cart-count:not(.mob-cart-badge) {
  background: var(--fd-grad) !important;
  font-family: var(--bd-ff-body) !important;
  font-weight: 700 !important;
  font-size: 9px !important;
  border-radius: var(--fd-r-pill) !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  border: 2px solid #fff !important;
  box-shadow: var(--fd-sh-xs) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* View catalogue button */
.downl_brchr {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  border: 1.5px solid var(--fd-border-2) !important;
  border-radius: var(--fd-r-pill) !important;
  padding: 8px 18px !important;
  color: #5a317f !important;
  background: var(--fd-surface-3) !important;
  text-decoration: none !important;
  transition: background var(--fd-t-fast), color var(--fd-t-fast), border-color var(--fd-t-fast) !important;
  white-space: nowrap;
}
.downl_brchr:hover {
  background: var(--fd-grad) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* Header search bar */
.bd-action__filter .search_header {
  border: 1.5px solid var(--fd-border-2) !important;
  border-radius: var(--fd-r-pill) !important;
  padding: 11px 48px 11px 20px !important;
  font-family: var(--bd-ff-body) !important;
  font-size: 14px !important;
  color: var(--fd-body) !important;
  background: var(--fd-surface-2) !important;
  outline: none !important;
  transition: border-color var(--fd-t-fast), box-shadow var(--fd-t-fast), background var(--fd-t-fast) !important;
}
.bd-action__filter .search_header:focus {
  border-color: #843590 !important;
  background: var(--fd-surface) !important;
  box-shadow: 0 0 0 4px rgba(132,53,144,.10) !important;
}
.bd-action__filter button {
  background: var(--fd-grad) !important;
  border: none !important;
  border-radius: var(--fd-r-pill) !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  cursor: pointer !important;
  transition: box-shadow var(--fd-t-fast) !important;
}
.bd-action__filter button:hover { box-shadow: var(--fd-sh-btn) !important; }

/* Search autocomplete dropdown */
#YOUR_CONTAINER_SELECTOR {
  border-radius: var(--fd-r-md) !important;
  box-shadow: var(--fd-sh-lg) !important;
  border: 1px solid var(--fd-border) !important;
}


/* ── 4. Page Banners ─────────────────────────────────────────── */
.bd-page__banner-area {
  position: relative;
  overflow: hidden;
}
.bd-page__banner-area::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--fd-grad-over);
  z-index: 1;
  pointer-events: none;
}
.bd-page__banner-content {
  position: relative;
  z-index: 2;
  padding: 64px 0 52px !important;
}
.bd-page__banner-content h2 {
  font-family: var(--bd-ff-heading) !important;
  font-size: clamp(38px, 5vw, 68px) !important;
  color: #fff !important;
  letter-spacing: -.035em !important;
  margin-bottom: 10px !important;
  text-shadow: 0 2px 20px rgba(0,0,0,.2);
}
.breadcrumb__list span { color: rgba(255,255,255,.45) !important; font-size: 13px !important; }
.breadcrumb__list span a {
  color: rgba(255,255,255,.65) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none;
  transition: color var(--fd-t-fast) !important;
}
.breadcrumb__list span a:hover { color: #fff !important; }
.breadcrumb__list i { font-size: 10px; margin: 0 6px; color: rgba(255,255,255,.35) !important; }


/* ── 5. Buttons ──────────────────────────────────────────────── */

/* Primary filled button */
.bd-fill__btn,
.bd-border__btn.checkout_proc {
  background: var(--fd-grad) !important;
  border: none !important;
  border-radius: var(--fd-r-pill) !important;
  padding: 14px 34px !important;
  font-family: var(--bd-ff-body) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: .025em !important;
  color: #fff !important;
  box-shadow: var(--fd-sh-btn) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition:
    transform  var(--fd-t-fast) var(--fd-spring),
    box-shadow var(--fd-t-fast) var(--fd-ease),
    opacity    var(--fd-t-fast) !important;
}
.bd-fill__btn:hover,
.bd-border__btn.checkout_proc:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 36px rgba(90,49,127,.50) !important;
  color: #fff !important;
}
.bd-fill__btn:active,
.bd-border__btn.checkout_proc:active {
  transform: translateY(0) scale(.97) !important;
}

/* Secondary / outline button */
.bd-border__btn:not(.checkout_proc) {
  background: transparent !important;
  border: 2px solid #5a317f !important;
  border-radius: var(--fd-r-pill) !important;
  padding: 12px 30px !important;
  font-family: var(--bd-ff-body) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: .025em !important;
  color: #5a317f !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: background var(--fd-t-fast), color var(--fd-t-fast),
              border-color var(--fd-t-fast), transform var(--fd-t-fast) var(--fd-spring) !important;
}
.bd-border__btn:not(.checkout_proc):hover {
  background: var(--fd-grad) !important;
  border-color: transparent !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

/* Coupon / small action buttons */
.bd-bd__coupon-btn {
  border-radius: var(--fd-r-pill) !important;
  font-family: var(--bd-ff-body) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 10px 22px !important;
  transition: all var(--fd-t-fast) !important;
}
.aply_cpn, .voucher_code_submit {
  background: var(--fd-grad) !important;
  border: none !important;
  border-radius: var(--fd-r-pill) !important;
  color: #fff !important;
  font-family: var(--bd-ff-body) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 11px 24px !important;
  cursor: pointer !important;
  transition: box-shadow var(--fd-t-fast), transform var(--fd-t-fast) var(--fd-spring) !important;
}
.aply_cpn:hover, .voucher_code_submit:hover {
  box-shadow: var(--fd-sh-btn) !important;
  transform: translateY(-2px) !important;
  color: #fff !important;
}

/* Clear cart / destructive */
.clear_all_items {
  background: transparent !important;
  border: 2px solid #d94040 !important;
  color: #d94040 !important;
  border-radius: var(--fd-r-pill) !important;
  padding: 10px 24px !important;
  font-family: var(--bd-ff-body) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  cursor: pointer !important;
  transition: background var(--fd-t-fast), color var(--fd-t-fast) !important;
}
.clear_all_items:hover {
  background: #d94040 !important;
  color: #fff !important;
}


/* ── 6. Product Cards ────────────────────────────────────────── */
.bd-trending__item {
  background: var(--fd-surface) !important;
  border-radius: var(--fd-r-md) !important;
  overflow: hidden !important;
  box-shadow: var(--fd-sh-sm) !important;
  border: 1px solid var(--fd-border) !important;
  transition:
    transform  var(--fd-t-med) var(--fd-spring),
    box-shadow var(--fd-t-med) var(--fd-ease),
    border-color var(--fd-t-fast) !important;
}
.bd-trending__item:hover {
  transform: translateY(-8px) !important;
  box-shadow: var(--fd-sh-lg) !important;
  border-color: rgba(132,53,144,.15) !important;
}

/* Image wrapper */
.bd-trending__product-thumb {
  overflow: hidden;
  position: relative;
}
.bd-trending__product-thumb img.img_listing,
.bd-trending__product-thumb img {
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100% !important;
  transition: transform .55s cubic-bezier(0.25,0.46,0.45,0.94) !important;
  display: block;
}
.bd-trending__item:hover .bd-trending__product-thumb img {
  transform: scale(1.07) !important;
}

/* Action overlay — frosted glass */
.bd-product__action {
  background: linear-gradient(to top, rgba(20,8,38,.7) 0%, transparent 100%) !important;
  backdrop-filter: blur(0px) !important;
  border-radius: 0 !important;
  padding: 12px 8px 10px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
}
.bd-trending__item:hover .bd-product__action,
.bd-product__item:hover .bd-product__action {
  backdrop-filter: blur(4px) !important;
}
.bd-product__action a,
.bd-trending__item.text-center:hover .bd-product__action a {
  background: var(--fd-grad) !important;
  border-radius: var(--fd-r-pill) !important;
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 15px !important;
  box-shadow: var(--fd-sh-xs) !important;
  text-decoration: none !important;
  transition: transform var(--fd-t-fast) var(--fd-spring), box-shadow var(--fd-t-fast) !important;
}
.bd-product__action a:hover {
  transform: scale(1.18) !important;
  box-shadow: var(--fd-sh-btn) !important;
}

/* Card text area */
.bd-trending__content {
  padding: 14px 18px 20px !important;
}
.food_truck_dtl {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: var(--fd-muted) !important;
  margin-bottom: 5px !important;
}
.bd-product__title a {
  font-family: var(--bd-ff-body) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: var(--fd-ink) !important;
  letter-spacing: -.01em !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  transition: color var(--fd-t-fast) !important;
}
.bd-product__title a:hover { color: #843590 !important; }

.bd-product__price {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-top: 9px !important;
  flex-wrap: wrap !important;
}
.bd-product__new-price {
  font-family: var(--bd-ff-body) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #5a317f !important;
  letter-spacing: -.02em !important;
}
.bd-product__old-price del {
  font-size: 13px !important;
  color: var(--fd-muted) !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}


/* ── 7. Section Headings ─────────────────────────────────────── */
.bd-section__title,
.bd-section__title-wrapper h2,
.bd-section__title-wrapper h3 {
  font-family: var(--bd-ff-heading) !important;
  font-size: clamp(30px, 4vw, 52px) !important;
  color: var(--fd-ink) !important;
  letter-spacing: -.03em !important;
  line-height: 1.12 !important;
}

/* Eyebrow / sub-title */
.bd-sub__title,
.bd-section__sub-title,
[class*="bd-section__sub"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  color: #843590 !important;
  margin-bottom: 12px !important;
}
.bd-sub__title::before,
.bd-section__sub-title::before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 2px;
  background: var(--fd-grad);
  border-radius: 2px;
  flex-shrink: 0;
}


/* ── 8. Filter Sidebar ───────────────────────────────────────── */
.bd-sidebar__widget-warpper {
  position: sticky !important;
  top: 88px !important;
}
.bd-product__filters {
  background: var(--fd-surface) !important;
  border-radius: var(--fd-r-lg) !important;
  padding: 28px 24px !important;
  box-shadow: var(--fd-sh-sm) !important;
  border: 1px solid var(--fd-border) !important;
}
.bd-filter__widget {
  border-bottom: 1px solid var(--fd-border) !important;
  padding-bottom: 20px !important;
  margin-bottom: 20px !important;
}
.bd-filter__widget:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.bd-filter__widget-title {
  font-family: var(--bd-ff-body) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: var(--fd-muted) !important;
  margin-bottom: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
}
.bd-filter__widget-title::before { display: none !important; } /* remove default decoration */

/* Custom checkboxes */
.bd-product__check ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.bd-product__check ul li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 6px 0 !important;
}
.check-label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--fd-body) !important;
  cursor: pointer !important;
  user-select: none !important;
  transition: color var(--fd-t-fast) !important;
}
.check-label:hover { color: #5a317f !important; }
.check-input {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid var(--fd-border-2) !important;
  border-radius: 5px !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  position: relative !important;
  transition: background var(--fd-t-fast), border-color var(--fd-t-fast) !important;
}
.check-input:checked {
  background: var(--fd-grad) !important;
  border-color: transparent !important;
}
.check-input:checked::after {
  content: '';
  position: absolute !important;
  top: 3px; left: 6px;
  width: 4px; height: 8px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}
.check-input:focus { box-shadow: 0 0 0 3px rgba(132,53,144,.18) !important; }

/* Rating stars in sidebar */
.bd-singel__rating { margin-bottom: 6px !important; }
.radio-star .fa-solid.fa-star { color: #f4b942 !important; font-size: 14px !important; }
.radio-star .fa-light.fa-star { color: var(--fd-border-2) !important; font-size: 14px !important; }
.radio-box { accent-color: #843590; }

/* Price slider amount display */
#s-amount {
  font-family: var(--bd-ff-body) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #5a317f !important;
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin-top: 10px !important;
}


/* ── 9. Product Listing Controls ─────────────────────────────── */

/* Search input on listing page */
.bd-top__filter-search .bd-top__filter-input {
  position: relative;
}
.bd-top__filter-search .bd-top__filter-input input {
  border: 1.5px solid var(--fd-border-2) !important;
  border-radius: var(--fd-r-pill) !important;
  padding: 11px 46px 11px 18px !important;
  font-family: var(--bd-ff-body) !important;
  font-size: 14px !important;
  color: var(--fd-body) !important;
  background: var(--fd-surface) !important;
  width: 100% !important;
  outline: none !important;
  box-shadow: var(--fd-sh-xs) !important;
  transition: border-color var(--fd-t-fast), box-shadow var(--fd-t-fast) !important;
}
.bd-top__filter-search .bd-top__filter-input input:focus {
  border-color: #843590 !important;
  box-shadow: 0 0 0 4px rgba(132,53,144,.10) !important;
}
.bd-top__filter-search .bd-top__filter-input button {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: none !important;
  border: none !important;
  color: #843590 !important;
  font-size: 16px !important;
  cursor: pointer !important;
}

/* Sort dropdowns */
.bd-sort__type-filter select {
  border: 1.5px solid var(--fd-border-2) !important;
  border-radius: var(--fd-r-pill) !important;
  padding: 10px 38px 10px 16px !important;
  font-family: var(--bd-ff-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--fd-body) !important;
  background-color: var(--fd-surface) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a317f' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  outline: none !important;
  box-shadow: var(--fd-sh-xs) !important;
  transition: border-color var(--fd-t-fast), box-shadow var(--fd-t-fast) !important;
}
.bd-sort__type-filter select:focus {
  border-color: #843590 !important;
  box-shadow: 0 0 0 4px rgba(132,53,144,.10) !important;
}

/* Grid / list view toggle tabs */
.bd-Product__tab .nav-tabs {
  border: 1.5px solid var(--fd-border-2) !important;
  border-radius: var(--fd-r-pill) !important;
  background: var(--fd-surface) !important;
  padding: 4px !important;
  gap: 3px !important;
  box-shadow: var(--fd-sh-xs) !important;
}
.bd-Product__tab .nav-tabs .nav-item { margin: 0 !important; }
.bd-Product__tab .nav-tabs .nav-link {
  border: none !important;
  border-radius: var(--fd-r-pill) !important;
  padding: 6px 12px !important;
  color: var(--fd-muted) !important;
  background: transparent !important;
  transition: background var(--fd-t-fast), color var(--fd-t-fast) !important;
}
.bd-Product__tab .nav-tabs .nav-link.active {
  background: var(--fd-grad) !important;
  color: #fff !important;
  box-shadow: 0 3px 10px rgba(90,49,127,.30) !important;
}
.bd-Product__tab .nav-tabs .nav-link svg path { fill: currentColor !important; }

/* Active filters bar (from our earlier additions) */
#active-filters-bar {
  padding: 12px 0 16px !important;
  border-bottom: 1px solid var(--fd-border) !important;
  margin-bottom: 20px !important;
}
.filter-pill {
  background: var(--fd-surface-3) !important;
  border: 1px solid rgba(132,53,144,.25) !important;
  border-radius: var(--fd-r-pill) !important;
  color: #5a317f !important;
}
.filter-pill:hover {
  background: var(--fd-grad) !important;
  border-color: transparent !important;
  color: #fff !important;
}
#clear-all-filters {
  border: 1.5px solid #d94040 !important;
  border-radius: var(--fd-r-pill) !important;
  color: #d94040 !important;
}
#clear-all-filters:hover {
  background: #d94040 !important;
  color: #fff !important;
}


/* ── 10. Shopping Cart Page ──────────────────────────────────── */
.cart-area { background: var(--fd-surface-2) !important; }

.cart-area .table-content {
  border-radius: var(--fd-r-md) !important;
  overflow: hidden !important;
  box-shadow: var(--fd-sh-sm) !important;
  border: 1px solid var(--fd-border) !important;
}
.cart-area .table { margin-bottom: 0 !important; }
.cart-area .table thead tr {
  background: var(--fd-surface-3) !important;
}
.cart-area .table thead th {
  font-family: var(--bd-ff-body) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .10em !important;
  color: var(--fd-muted) !important;
  border: none !important;
  padding: 14px 18px !important;
}
.cart-area .table tbody td {
  border-color: var(--fd-border) !important;
  padding: 16px 18px !important;
  vertical-align: middle !important;
  font-size: 14px !important;
  color: var(--fd-body) !important;
  background: var(--fd-surface) !important;
}
.cart-area .table tbody tr:hover td { background: var(--fd-surface-2) !important; }

/* Cart product image */
.product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  border-radius: var(--fd-r-sm) !important;
  box-shadow: var(--fd-sh-xs) !important;
}
/* Product name in cart */
.product-name a {
  font-weight: 700 !important;
  color: var(--fd-ink) !important;
  font-size: 14px !important;
  text-decoration: none !important;
}
.product-name a:hover { color: #843590 !important; }

/* Quantity stepper in cart */
.product-quantity-form {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid var(--fd-border-2) !important;
  border-radius: var(--fd-r-pill) !important;
  overflow: hidden !important;
  background: var(--fd-surface) !important;
  box-shadow: var(--fd-sh-xs) !important;
}
.cart-minus, .cart-plus {
  background: none !important;
  border: none !important;
  padding: 8px 14px !important;
  cursor: pointer !important;
  color: #5a317f !important;
  font-size: 13px !important;
  transition: background var(--fd-t-fast) !important;
  line-height: 1 !important;
}
.cart-minus:hover, .cart-plus:hover { background: var(--fd-surface-3) !important; }
.cart-input {
  border: none !important;
  outline: none !important;
  text-align: center !important;
  font-family: var(--bd-ff-body) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  width: 44px !important;
  color: var(--fd-ink) !important;
  background: transparent !important;
}

/* Remove button */
.cart-page__table__remove i {
  color: var(--fd-muted) !important;
  font-size: 16px !important;
  transition: color var(--fd-t-fast) !important;
}
.cart-page__table__remove:hover i { color: #d94040 !important; }

/* Order summary box */
.cart-area .cart-page-total {
  background: var(--fd-surface) !important;
  border: 1px solid var(--fd-border) !important;
  border-radius: var(--fd-r-lg) !important;
  padding: 32px !important;
  box-shadow: var(--fd-sh-md) !important;
}
.cart-area .cart-page-total > h2 {
  font-family: var(--bd-ff-heading) !important;
  font-size: 26px !important;
  color: var(--fd-ink) !important;
  letter-spacing: -.025em !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid var(--fd-border) !important;
  margin-bottom: 16px !important;
}
.cart-area .cart-page-total > ul > li {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 10px 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--fd-subtle) !important;
  border-bottom: 1px dashed var(--fd-border) !important;
}
.cart-area .cart-page-total ul > li > span {
  font-weight: 700 !important;
  color: #5a317f !important;
}
.cart-area .cart-page-total li:last-child {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--fd-ink) !important;
  border-bottom: none !important;
  padding-top: 16px !important;
  margin-top: 6px !important;
  border-top: 2px solid var(--fd-border) !important;
}


/* ── 11. Mini Cart Sidebar ───────────────────────────────────── */
.cartmini__wrapper {
  border-left: none !important;
  box-shadow: -12px 0 80px rgba(26,10,46,.18) !important;
  background: var(--fd-surface) !important;
}
.cartmini__title { border-bottom: 1px solid var(--fd-border) !important; }
.cartmini__title h4 {
  font-family: var(--bd-ff-heading) !important;
  font-size: 24px !important;
  color: var(--fd-ink) !important;
  letter-spacing: -.025em !important;
}
.cartmini__close-btn {
  background: var(--fd-surface-3) !important;
  border: none !important;
  border-radius: var(--fd-r-sm) !important;
  color: var(--fd-body) !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background var(--fd-t-fast), color var(--fd-t-fast) !important;
  cursor: pointer !important;
}
.cartmini__close-btn:hover { background: var(--fd-surface-3) !important; color: #5a317f !important; }
.cartmini__inner ul li { border-bottom: 1px solid var(--fd-border) !important; }
.cartmini__inner ul li:hover { background: var(--fd-surface-2) !important; }
.cartmini__thumb img {
  border-radius: var(--fd-r-sm) !important;
  box-shadow: var(--fd-sh-xs) !important;
}
.cartmini__content h5 a {
  font-family: var(--bd-ff-body) !important;
  font-weight: 700 !important;
  color: var(--fd-ink) !important;
  font-size: 14px !important;
}
.cartmini__checkout {
  border-top: 1px solid var(--fd-border) !important;
  background: var(--fd-surface-2) !important;
}
.cartmini__checkout-title span {
  font-weight: 800 !important;
  color: #5a317f !important;
  font-size: 18px !important;
}
.cartmini__checkout-btn a {
  background: var(--fd-grad) !important;
  border-radius: var(--fd-r-pill) !important;
  border: none !important;
  font-family: var(--bd-ff-body) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: .03em !important;
  box-shadow: var(--fd-sh-btn) !important;
  transition: transform var(--fd-t-fast) var(--fd-spring), box-shadow var(--fd-t-fast) !important;
}
.cartmini__checkout-btn a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 30px rgba(90,49,127,.48) !important;
}
.cartmini__del {
  background: var(--fd-surface-3) !important;
  border-radius: var(--fd-r-xs) !important;
  color: var(--fd-muted) !important;
  transition: background var(--fd-t-fast), color var(--fd-t-fast) !important;
}
.cartmini__del:hover { background: #ffeaea !important; color: #d94040 !important; }


/* ── 12. Product Offer Badges ────────────────────────────────── */
.singl_ofr_list {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: var(--fd-r-pill) !important;
  background: var(--fd-surface-3) !important;
  border: 1px solid var(--fd-border-2) !important;
  color: #5a317f !important;
  margin: 3px 2px !important;
}
.singl_ofr_list.active { background: var(--fd-grad) !important; color: #fff !important; border-color: transparent !important; }
.activ_ofer_pop { color: #fff !important; }


/* ── 13. Pagination ──────────────────────────────────────────── */
.pagination { gap: 4px !important; }
.pagination li a {
  border-radius: var(--fd-r-sm) !important;
  font-family: var(--bd-ff-body) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: var(--fd-body) !important;
  border: 1.5px solid var(--fd-border) !important;
  background: var(--fd-surface) !important;
  transition: all var(--fd-t-fast) var(--fd-ease) !important;
}
.pagination li a:hover {
  background: var(--fd-surface-3) !important;
  color: #5a317f !important;
  border-color: var(--fd-border-2) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--fd-sh-xs) !important;
}
.pagination li.active a,
.pagination li.active a:hover {
  background: var(--fd-grad) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: var(--fd-sh-btn) !important;
  transform: none !important;
}


/* ── 14. Forms — Checkout & General ─────────────────────────── */
.bd-checkout__input input,
.bd-checkout__input textarea,
.bd-checkout__input select,
input[type="text"].input-text,
textarea.input-text {
  border: 1.5px solid var(--fd-border-2) !important;
  border-radius: var(--fd-r-sm) !important;
  padding: 13px 16px !important;
  font-family: var(--bd-ff-body) !important;
  font-size: 14px !important;
  color: var(--fd-body) !important;
  background: var(--fd-surface) !important;
  outline: none !important;
  width: 100% !important;
  box-shadow: var(--fd-sh-xs) !important;
  transition: border-color var(--fd-t-fast), box-shadow var(--fd-t-fast) !important;
}
.bd-checkout__input input:focus,
.bd-checkout__input textarea:focus {
  border-color: #843590 !important;
  box-shadow: 0 0 0 4px rgba(132,53,144,.10) !important;
}
.bd-checkout__input label {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  color: var(--fd-muted) !important;
  margin-bottom: 6px !important;
}


/* ── 15. Footer ──────────────────────────────────────────────── */
.bd-footer__area {
  background: #1a0a2e !important;
  background: linear-gradient(160deg, #1a0a2e 0%, #2d1547 55%, #1a0a2e 100%) !important;
  position: relative;
  overflow: hidden;
}
/* Gradient top border */
.bd-footer__area::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #5a317f, #843590 40%, #77a34f 70%, #843590 90%, #5a317f);
  z-index: 1;
}
/* Subtle radial glow for depth */
.bd-footer__area::after {
  content: '';
  position: absolute;
  top: -120px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 300px;
  background: radial-gradient(ellipse, rgba(132,53,144,.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.bd-footer__widget { position: relative; z-index: 1; color: #fff !important; }

.bd-footer__area *,
.bd-footer__area a,
.bd-footer__area p,
.bd-footer__area span,
.bd-footer__area li { color: rgba(255,255,255,.85) !important; }

.bd-footer__info p { color: rgba(255,255,255,.85) !important; font-size: 14px !important; line-height: 1.75 !important; }
.bd-footer__contact a, .bd-footer__contact span { color: rgba(255,255,255,.85) !important; font-size: 14px !important; }
.bd-footer__contact a:hover { color: #77a34f !important; }
.bd-footer__contact i { color: #c084d8 !important; margin-right: 8px !important; }

.bd-footer__widget-title h4 {
  font-family: var(--bd-ff-body) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  color: rgba(255,255,255,.55) !important;
  margin-bottom: 20px !important;
}
.bd-footer__link ul { list-style: none !important; padding: 0 !important; }
.bd-footer__link ul li a {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,.85) !important;
  text-decoration: none !important;
  display: inline-block !important;
  padding: 4px 0 !important;
  transition: color var(--fd-t-fast), padding-left var(--fd-t-fast) !important;
}
.bd-footer__link ul li a:hover { color: #77a34f !important; padding-left: 5px !important; }

/* Newsletter */
.bd-footer__subcribe { position: relative !important; }
.bd-footer__subcribe input[type="email"] {
  border: 1.5px solid rgba(255,255,255,.12) !important;
  border-radius: var(--fd-r-pill) !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  padding: 13px 58px 13px 20px !important;
  font-family: var(--bd-ff-body) !important;
  font-size: 14px !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color var(--fd-t-fast), background var(--fd-t-fast) !important;
}
.bd-footer__subcribe input[type="email"]::placeholder { color: rgba(255,255,255,.30) !important; }
.bd-footer__subcribe input[type="email"]:focus {
  border-color: #843590 !important;
  background: rgba(255,255,255,.10) !important;
}
.bd-footer__s-btn {
  position: absolute !important;
  right: 5px !important; top: 50% !important;
  transform: translateY(-50%) !important;
  background: var(--fd-grad) !important;
  border: none !important;
  border-radius: var(--fd-r-pill) !important;
  width: 44px !important; height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  cursor: pointer !important;
  transition: box-shadow var(--fd-t-fast) !important;
}
.bd-footer__s-btn:hover { box-shadow: var(--fd-sh-btn) !important; }

/* Sub footer */
footer {
  background: var(--fd-grad-dark) !important;
}
.bd-sub__fotter {
  border-top: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(0,0,0,.30) !important;
  position: relative; z-index: 1;
}
.bd-footer__copyright ul {
  list-style: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
}
.bd-footer__copyright ul li,
.bd-footer__copyright ul li a {
  font-size: 13px !important;
  color: rgba(255,255,255,.70) !important;
  font-weight: 400 !important;
  transition: color var(--fd-t-fast) !important;
}
.bd-footer__copyright ul li a:hover { color: #77a34f !important; }

/* Social links */
.bd-footer__social ul {
  list-style: none !important;
  display: flex !important;
  gap: 8px !important;
  padding: 0 !important;
}
.bd-footer__social ul li a {
  width: 38px !important; height: 38px !important;
  border-radius: var(--fd-r-sm) !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255,255,255,.45) !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: background var(--fd-t-fast), color var(--fd-t-fast), border-color var(--fd-t-fast) !important;
}
.bd-footer__social ul li a:hover {
  background: var(--fd-grad) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* Payment icons */
.bd-footer__payment ul {
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
}
.bd-footer__payment ul li span {
  font-size: 12px !important;
  color: rgba(255,255,255,.70) !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
.bd-footer__payment ul li img {
  height: 22px !important;
  width: auto !important;
  filter: brightness(0) invert(1) opacity(0.4) !important;
  transition: filter var(--fd-t-fast) !important;
}
.bd-footer__payment ul li img:hover { filter: brightness(0) invert(1) opacity(0.75) !important; }


/* ── 16. Back to Top / Progress ──────────────────────────────── */
.progress-wrap {
  background: var(--fd-grad) !important;
  border-radius: 50% !important;
  box-shadow: var(--fd-sh-btn) !important;
}
.progress-wrap::after {
  color: #fff !important;
  border-color: #fff !important;
}
.progress-wrap svg.progress-circle path { stroke: rgba(255,255,255,.5) !important; }


/* ── 17. Toast Notifications ─────────────────────────────────── */
#toast-container > div {
  border-radius: var(--fd-r-md) !important;
  box-shadow: var(--fd-sh-md) !important;
  font-family: var(--bd-ff-body) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: none !important;
  padding: 14px 18px !important;
}
#toast-container > .toast-success { background-color: #77a34f !important; }
#toast-container > .toast-error   { background-color: #c0392b !important; }
#toast-container > .toast-warning { background-color: #843590 !important; }
#toast-container > .toast-info    { background-color: #5a317f !important; }


/* ── 18. SweetAlert Modal ────────────────────────────────────── */
.sweet-alert {
  border-radius: var(--fd-r-xl) !important;
  box-shadow: var(--fd-sh-lg) !important;
  font-family: var(--bd-ff-body) !important;
}
.sweet-alert h2 {
  font-family: var(--bd-ff-heading) !important;
  color: var(--fd-ink) !important;
  letter-spacing: -.02em !important;
}
.sweet-alert p { color: var(--fd-subtle) !important; }
.sweet-alert .confirm {
  background: var(--fd-grad) !important;
  border-radius: var(--fd-r-pill) !important;
  box-shadow: var(--fd-sh-btn) !important;
  font-family: var(--bd-ff-body) !important;
  font-weight: 700 !important;
  padding: 12px 28px !important;
}
.sweet-alert .cancel {
  border-radius: var(--fd-r-pill) !important;
  font-family: var(--bd-ff-body) !important;
  font-weight: 600 !important;
  padding: 12px 28px !important;
}


/* ── 19. Mobile Hamburger Menu (Offcanvas) ───────────────────── */
.offcanvas__area .modal-content {
  border: none !important;
  border-radius: var(--fd-r-xl) var(--fd-r-xl) 0 0 !important;
  box-shadow: var(--fd-sh-lg) !important;
}
.offcanvas__wrapper { background: var(--fd-surface) !important; }
.offcanvas__close-btn {
  background: var(--fd-surface-3) !important;
  border-radius: var(--fd-r-sm) !important;
  border: none !important;
  color: var(--fd-body) !important;
  width: 38px !important; height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}
.offcanvas__contact h4 {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .10em !important;
  color: var(--fd-muted) !important;
}
.offcanvas__social ul { list-style: none !important; display: flex !important; gap: 8px !important; padding: 0 !important; }
.offcanvas__social ul li a {
  width: 36px !important; height: 36px !important;
  border-radius: var(--fd-r-sm) !important;
  background: var(--fd-surface-3) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  color: #5a317f !important;
  text-decoration: none !important;
  transition: background var(--fd-t-fast) !important;
}
.offcanvas__social ul li a:hover { background: var(--fd-grad) !important; color: #fff !important; }


/* ── 20. Product Listing – No-results Empty State ────────────── */
.empty-state-box {
  background: var(--fd-surface) !important;
  border-radius: var(--fd-r-lg) !important;
  box-shadow: var(--fd-sh-sm) !important;
  border: 1px solid var(--fd-border) !important;
}
.empty-state-box h4 { font-family: var(--bd-ff-heading) !important; }
.empty-state-box .empty-cta {
  background: var(--fd-grad) !important;
  border-radius: var(--fd-r-pill) !important;
  box-shadow: var(--fd-sh-btn) !important;
  font-family: var(--bd-ff-body) !important;
  font-weight: 700 !important;
}
.empty-state-box .empty-cta:hover { box-shadow: 0 10px 32px rgba(90,49,127,.48) !important; }


/* ── 21. General Section Backgrounds ─────────────────────────── */
.bd-shop__area  { background: var(--fd-surface-2) !important; }
.bd-shop__area .grey-bg { background: var(--fd-surface-2) !important; }
.grey-bg { background: var(--fd-surface-2) !important; }


/* ── 22. Cart Fly Dot (from enhancements) ────────────────────── */
.cart-fly-dot {
  background: var(--fd-grad) !important;
  box-shadow: 0 3px 12px rgba(132,53,144,.45) !important;
}


/* ── 23. Mobile Bottom Nav (from enhancements) ───────────────── */
.mobile-bottom-nav {
  border-top: 1px solid var(--fd-border) !important;
  box-shadow: 0 -4px 24px rgba(90,49,127,.10) !important;
}
.mob-nav-item.active,
.mob-nav-item:hover { color: #5a317f !important; }
.mob-cart-badge { background: var(--fd-grad) !important; }


/* ── 24. Scrollbar ───────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--fd-surface-2); }
::-webkit-scrollbar-thumb { background: var(--fd-border-2); border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: #843590; }


/* ── 25. Selection Highlight ─────────────────────────────────── */
::selection {
  background: rgba(132,53,144,.22);
  color: var(--fd-ink);
}


/* ── 26. Responsive Tweaks ───────────────────────────────────── */
@media (max-width: 991px) {
  /* Tighten section padding on mobile */
  .bd-shop__area { padding-top: 48px !important; padding-bottom: 48px !important; }
  .cart-area { padding-top: 48px !important; }

  /* Stack cart summary below table */
  .cart_right { margin-top: 24px !important; }

  /* Full-width buttons on small screens */
  .cart-page-total .bd-fill__btn,
  .cart-page-total .bd-border__btn { width: 100% !important; margin-bottom: 10px !important; }
}

@media (max-width: 576px) {
  .bd-page__banner-content { padding: 48px 0 40px !important; }
  .bd-product__filters { padding: 20px 16px !important; }
  .cart-area .cart-page-total { padding: 22px !important; }
}
