/* ==========================================================================
   Freshwelco - Dark Luxury Frontend Theme
   Extends and unifies the landing design system (Antonio, Poppins, Satisfy)
   across all frontend views (Shop, Cart, Dashboard, Host, Content).
   ========================================================================== */

:root {
  --bg-primary: #0e0e0e;
  --bg-secondary: #141414;
  --bg-card: #171717;
  --bg-card-hover: #1f1f1f;
  --bg-elevated: #242424;
  --bg-input: #121212;

  --theme-color: #8f653b;
  --theme-color-hover: color-mix(in srgb, var(--theme-color) 88%, #000000) !important;
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 70%, #000000);
  --theme-primary: #8f653b;
  --theme-accent: #d4af37;
  --theme-color-rgb: 179, 222, 79;

  --text-main: #f0f0f0;
  --text-secondary: #a3a3a3;
  --text-muted: #737373;
  --text-heading: #ffffff;

  --border-subtle: #242424;
  --border-medium: #333333;
  --border-active: #8f653b;

  /* DSN & Theme Font Variables */
  --heading-font: 'Antonio', sans-serif !important;
  --body-font: 'Poppins', sans-serif !important;
  --font-heading: 'Antonio', sans-serif !important;
  --font-body: 'Poppins', sans-serif !important;
  --font-script: 'Satisfy', cursive !important;
  --font-pre: 'Satisfy', cursive !important;

  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 9999px;

  --shadow-card: 0 10px 30px rgba(0, 0, 0, 0.4);
  --shadow-glow: 0 0 25px color-mix(in srgb, var(--theme-color, #8f653b) 18%, transparent);
  --transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Global Reset & Base */
body.v-dark,
body {
  background-color: var(--bg-primary) !important;
  color: var(--text-main) !important;
  font-family: var(--body-font) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title,
.heading,
.post-title,
.title-block,
.serv-t-1,
.serv-t-2,
.card-title-antonio,
.big-text,
.dsn-text-marquee,
.section-title .title,
.dsn-service .title,
.our-work .title,
.bb-breadcrumb-title,
.bb-sidebar-title h3,
.bb-dashboard-card-title,
.bb-single-pro-contact h4,
.cart-table-header,
.bb-footer-heading,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span,
.title span,
.heading span,
.post-title span,
.title-block span,
.serv-t-1,
.serv-t-1 span,
.card-title-antonio span,
.big-text span,
.dsn-text-marquee span,
.word,
.char {
  font-family: 'Antonio', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.serv-t-2 {
  font-family: 'Poppins', sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.sub-heading,
.sub-heading span {
  font-family: 'Satisfy', cursive !important;
  letter-spacing: 1px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: var(--habibi-gold, #c5a880) !important;
}

.title-block,
.title-block span {
  font-family: 'Antonio', sans-serif !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.big-text,
.big-text span {
  font-family: 'Antonio', sans-serif !important;
  font-size: clamp(80px, 9vw, 130px) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #ffffff;
  transition: color 0.6s ease, text-shadow 0.6s ease, transform 0.6s ease;
}

.service-item.active .big-text,
.service-item.active .big-text span,
.big-text.active-step-gold,
.big-text.active-step-gold span,
.big-text.active-step-green,
.big-text.active-step-green span {
  color: var(--habibi-gold, #c5a880) !important;
  text-shadow: 0 0 25px rgba(197, 168, 128, 0.45) !important;
}

.dsn-service .service-item.background-main {
  background-color: #141414 !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 20px !important;
  padding: 60px 30px 40px 30px !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.6s ease, box-shadow 0.6s ease, background-color 0.6s ease !important;
  pointer-events: none !important;
}

.dsn-service .service-item.background-main.active {
  border-color: var(--habibi-gold, #c5a880) !important;
  transform: translateY(-12px) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8), 0 0 30px rgba(197, 168, 128, 0.25) !important;
}

p,
a,
li,
input,
textarea,
select,
button {
  font-family: var(--body-font);
}

span:not(.word):not(.char):not(.title *):not(.title-block *):not(.post-title *):not(.sub-heading *):not(.big-text *):not(.serv-t-1 *):not(.serv-t-2 *) {
  font-family: var(--body-font);
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: var(--theme-color);
}

/* ==========================================================================
   Header & Navigation
   ========================================================================== */
.header-2 .bb-header-2 {
  background: rgba(14, 14, 14, 0.9) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-subtle);
  position: sticky;
  top: 0;
  z-index: 999;
  transition: var(--transition);
}

body.header-over-content .header-2 .bb-header-2 {
  background: transparent !important;
  backdrop-filter: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

body.header-over-content .header-2 .bb-header-2.is-sticky {
  position: fixed;
  background: rgba(14, 14, 14, 0.95) !important;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-subtle);
}

/* Header 2 - Pure Dark Luxury Styling (Logged In Landing Match) */
header.header-2,
.header-2 {
  background: #0e0e0e !important;
  background-color: #0e0e0e !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  height: auto !important;
  min-height: auto !important;
}

.bb-header,
.bb-header-2,
.bb-header .bb-main-menu-desk,
.bb-header-2 .bb-main-menu-desk,
.bb-header .top-header,
.bb-header-2 .top-header,
.bb-inner-menu-desk {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: none !important;
}

.bb-header-2 .header-logo img {
  max-height: 40px;
  width: auto;
}

.bb-header-2 .navbar-nav .nav-link {
  color: #e5e5e5 !important;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 10px 18px !important;
  position: relative;
  transition: var(--transition);
}

.bb-header-2 .navbar-nav .nav-item.active .nav-link,
.bb-header-2 .navbar-nav .nav-link:hover {
  color: var(--theme-color) !important;
}

.bb-header-2 .navbar-nav .nav-item.active .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 18px;
  right: 18px;
  height: 2px;
  background: var(--theme-color);
  border-radius: 2px;
}

/* Header Action Buttons & Badges */
.bb-header-buttons {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.bb-header .bb-main-menu-desk .bb-inner-menu-desk .bb-header-btn,
.bb-header-2 .bb-main-menu-desk .bb-inner-menu-desk .bb-header-btn,
.bb-header-buttons .bb-header-btn,
.header-2 .bb-header-btn,
.bb-header-btn,
body.header-over-content .bb-header-2 .bb-main-menu-desk .bb-inner-menu-desk .bb-header-btn {
  display: inline-flex;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.05) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  position: relative !important;
  margin-left: 0 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.1) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.bb-header .bb-main-menu-desk .bb-inner-menu-desk .bb-header-btn:hover,
.bb-header-2 .bb-main-menu-desk .bb-inner-menu-desk .bb-header-btn:hover,
.bb-header-buttons .bb-header-btn:hover,
.header-2 .bb-header-btn:hover,
.bb-header-btn:hover,
body.header-over-content .bb-header-2 .bb-main-menu-desk .bb-inner-menu-desk .bb-header-btn:hover {
  background: color-mix(in srgb, var(--theme-color, #8f653b) 12%, transparent) !important;
  background-color: color-mix(in srgb, var(--theme-color, #8f653b) 12%, transparent) !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: var(--theme-color-hover, var(--theme-color, #8f653b)) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45) !important;
}

.bb-header-buttons .bb-header-btn .header-icon,
.bb-header-btn .header-icon,
.header-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  position: static !important;
}

.bb-header-buttons .bb-header-btn svg,
.bb-header .bb-header-btn .header-icon svg,
.bb-header-2 .bb-main-menu-desk .bb-inner-menu-desk .bb-header-btn svg,
.bb-header-btn .header-icon svg,
.bb-header-btn svg {
  width: 19px !important;
  height: 19px !important;
  fill: #e5e5e5 !important;
  color: #e5e5e5 !important;
  transition: fill 0.25s ease, color 0.25s ease, transform 0.25s ease !important;
}

.bb-header-buttons .bb-header-btn svg path,
.bb-header .bb-header-btn .header-icon svg path,
.bb-header-2 .bb-main-menu-desk .bb-inner-menu-desk .bb-header-btn svg path,
.bb-header-btn .header-icon svg path,
.bb-header-btn svg path,
body.header-over-content .bb-header-2 .bb-main-menu-desk .bb-inner-menu-desk .bb-header-btn path,
body.header-over-content .bb-header-2 .bb-main-menu-desk .bb-inner-menu-desk .bb-header-btn svg path {
  fill: #e5e5e5 !important;
  transition: fill 0.25s ease !important;
}

.bb-header-buttons .bb-header-btn i,
.bb-header .bb-header-btn .header-icon i,
.bb-header-2 .bb-main-menu-desk .bb-inner-menu-desk .bb-header-btn i,
.bb-header-btn .header-icon i,
.bb-header-btn i {
  color: #e5e5e5 !important;
  font-size: 19px !important;
  transition: color 0.25s ease !important;
}

.bb-header-buttons .bb-header-btn:hover svg,
.bb-header .bb-header-btn:hover .header-icon svg,
.bb-header-2 .bb-main-menu-desk .bb-inner-menu-desk .bb-header-btn:hover svg,
.bb-header-btn:hover .header-icon svg,
.bb-header-btn:hover svg {
  fill: var(--theme-color, #8f653b) !important;
  color: var(--theme-color, #8f653b) !important;
  transform: scale(1.06) !important;
}

.bb-header-buttons .bb-header-btn:hover svg path,
.bb-header .bb-header-btn:hover .header-icon svg path,
.bb-header-2 .bb-main-menu-desk .bb-inner-menu-desk .bb-header-btn:hover svg path,
.bb-header-btn:hover .header-icon svg path,
.bb-header-btn:hover svg path {
  fill: var(--theme-color, #8f653b) !important;
}

.bb-header-buttons .bb-header-btn:hover i,
.bb-header .bb-header-btn:hover .header-icon i,
.bb-header-2 .bb-main-menu-desk .bb-inner-menu-desk .bb-header-btn:hover i,
.bb-header-btn:hover .header-icon i,
.bb-header-btn:hover i {
  color: var(--theme-color, #8f653b) !important;
}

/* Header Count Badges (Wishlist & Cart) - Clean & Positioned Outside */
#cart-count,
#wishlist-count,
.bb-header-buttons .bb-header-btn .main-label-note-new,
.bb-header-btn .main-label-note-new {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  min-width: 19px !important;
  height: 19px !important;
  padding: 0 4px !important;
  border-radius: 9999px !important;
  background: var(--theme-color, #8f653b) !important;
  background-color: var(--theme-color, #8f653b) !important;
  color: #0c1206 !important;
  font-family: 'Antonio', 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #524234 !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5) !important;
  z-index: 10 !important;
  pointer-events: none !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.bb-header-buttons .bb-header-btn:hover #cart-count,
.bb-header-buttons .bb-header-btn:hover #wishlist-count,
.bb-header-buttons .bb-header-btn:hover .main-label-note-new {
  transform: scale(1.08) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}

/* Mobile Menu */
.bb-mobile-menu {
  background: #111111 !important;
  border-left: 1px solid var(--border-subtle);
}

.bb-mobile-menu .bb-menu-content ul li a {
  color: #f0f0f0 !important;
  font-family: var(--font-heading);
  text-transform: uppercase;
  font-size: 20px;
  border-bottom: 1px solid var(--border-subtle);
  padding: 14px 0;
}

.bb-mobile-menu .bb-menu-content ul li.active a,
.bb-mobile-menu .bb-menu-content ul li a:hover {
  color: var(--theme-color) !important;
}

/* ==========================================================================
   Buttons & CTAs
   ========================================================================== */
.bb-btn-1,
.bb-btn-2,
.btn-primary,
.button--md,
.dsn-btn-custom {
  background: var(--theme-color) !important;
  color: #0e0e0e !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  padding: 12px 28px !important;
  border-radius: var(--radius-pill) !important;
  border: 1px solid var(--theme-color) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: var(--transition) !important;
  box-shadow: 0 4px 15px color-mix(in srgb, var(--theme-color, #8f653b) 20%, transparent);
  cursor: pointer;
  text-align: center !important;
}

.bb-btn-1:hover,
.bb-btn-2:hover,
.btn-primary:hover,
.button--md:hover {
  background: var(--theme-color-hover) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow);
  color: #000000 !important;
}

.bb-btn-outline {
  background: transparent !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  border-radius: var(--radius-pill) !important;
  padding: 11px 24px !important;
  transition: var(--transition);
}

.bb-btn-outline:hover {
  border-color: var(--theme-color) !important;
  color: var(--theme-color) !important;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 8%, transparent) !important;
}

/* ==========================================================================
   Breadcrumb
   ========================================================================== */
.section-breadcrumb {
  background: #111111;
  padding: 35px 0;
  border-bottom: 1px solid var(--border-subtle);
}

.bb-breadcrumb-title {
  font-size: 32px;
  margin: 0;
  color: #ffffff;
}

.bb-breadcrumb-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.bb-breadcrumb-item a {
  color: var(--text-secondary);
  font-size: 14px;
}

.bb-breadcrumb-item.active {
  color: var(--theme-color);
  font-weight: 600;
}

/* ==========================================================================
   Cards & Content Containers
   ========================================================================== */
.bb-deal-card,
.bb-pro-box,
.bb-dashboard-card,
.bb-cart-table,
.bb-checkout-card,
.bb-service-card,
.service-item,
.contact-card,
.faq-card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: var(--radius-md) !important;
  transition: var(--transition) !important;
  overflow: hidden;
}

.bb-deal-card:hover,
.bb-pro-box:hover,
.service-item:hover {
  border-color: var(--border-medium) !important;
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}

/* Product Cards */
.bb-pro-box {
  padding: 16px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bb-pro-box .bb-pro-img {
  position: relative;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: #111;
  aspect-ratio: 1 / 1;
}

.bb-pro-box .bb-pro-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.bb-pro-box:hover .bb-pro-img img {
  transform: scale(1.06);
}

.bb-pro-box .bb-pro-contact {
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.bb-pro-box .bb-pro-subtitle {
  color: var(--text-muted);
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.bb-pro-box .bb-pro-title a {
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: 20px;
  letter-spacing: 0.03em;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bb-pro-box .bb-pro-title a:hover {
  color: var(--theme-color);
}

.bb-pro-box .bb-price {
  margin-top: auto;
  padding-top: 12px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.bb-pro-box .bb-price .new-price,
.bb-single-price .price .new-price {
  font-family: var(--font-heading);
  font-size: 22px;
  color: var(--theme-color);
  font-weight: 700;
}

.bb-pro-box .bb-price .old-price,
.bb-single-price .price .old-price {
  color: var(--text-muted);
  text-decoration: line-through;
  font-size: 15px;
}

/* Banner Details Section */
.section-bnr-details {
  padding-top: 30px;
}

.bnr-details-bg {
  background: transparent !important;
  border: none !important;
}

/* Banner Slider (Swiper on Mobile, 2-column Grid on Desktop) */
.bb-bnr-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.bb-bnr-slider .swiper-slide {
  height: auto;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  .bb-bnr-slider {
    overflow: visible;
  }

  .bb-bnr-slider .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
  }

  .bb-bnr-slider .swiper-slide {
    width: auto !important;
    margin: 0 !important;
    height: auto !important;
  }

  .bb-bnr-pagination {
    display: none !important;
  }
}

.bb-bnr-pagination {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  margin-top: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  z-index: 5;
}

.bb-bnr-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.25);
  opacity: 1;
  margin: 0 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.bb-bnr-pagination .swiper-pagination-bullet-active {
  width: 24px;
  background: var(--theme-color, #8f653b);
  border-radius: 4px;
  box-shadow: 0 0 10px color-mix(in srgb, var(--theme-color, #8f653b) 50%, transparent);
}

.bb-bnr-details {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  background: var(--bg-card);
}

.bb-bnr-details .bb-image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.bb-bnr-details:hover .bb-image img {
  transform: scale(1.04);
}

.bb-bnr-details .overlay-bnr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.75) 100%);
  pointer-events: none;
}

.bb-bnr-details .inner-contact {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
  z-index: 2;
  pointer-events: none;
}

.gw-top-cont {
  top: calc(50% - 80px);
}

.gw-top-cont p {
  font-size: 50px !important;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.2;
  font-weight: 100;
  text-shadow: 0px 0px 3px #fff;
}

.bb-bnr-details .inner-contact .bigger1 {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  line-height: 1.2;
}

.bb-bnr-details .inner-contact div {
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
  font-weight: 500;
  margin-top: 4px;
}

/* Category Filter Tags (Pure Luxury Dark Styling - No Blue) */
.section-bnr-details {
  background: transparent !important;
  padding-top: 30px;
}

.bnr-details-bg {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
}

ul.bb-shop-tags,
.bb-shop-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 24px 0 0 0;
}

ul.bb-shop-tags li,
.bb-shop-tags li {
  margin: 0;
  padding: 0;
}

ul.bb-shop-tags li a,
.bb-shop-tags li a {
  display: inline-block !important;
  padding: 9px 20px !important;
  background: #151518 !important;
  background-color: #151518 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: var(--radius-pill) !important;
  color: #a3a3a3 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

ul.bb-shop-tags li.active-tags a,
ul.bb-shop-tags li a:hover,
.bb-shop-tags li.active-tags a,
.bb-shop-tags li a:hover {
  background: color-mix(in srgb, var(--theme-color, #8f653b) 15%, transparent) !important;
  background-color: color-mix(in srgb, var(--theme-color, #8f653b) 15%, transparent) !important;
  border-color: var(--theme-color) !important;
  color: var(--theme-color) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--theme-color, #8f653b) 15%, transparent) !important;
}

/* ==========================================================================
   Shop Filter Sidebar Drawer (Offcanvas Light & Dark Theme Redesign)
   ========================================================================== */
.bb-shop-sidebar {
  position: fixed !important;
  top: 0 !important;
  left: -480px !important;
  width: 380px !important;
  max-width: 92vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  background: #f8fafc !important;
  border-right: 1px solid #e2e8f0 !important;
  z-index: 99999 !important;
  transition: left 0.38s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
  box-shadow: 15px 0 45px rgba(0, 0, 0, 0.15), 4px 0 12px rgba(0, 0, 0, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.bb-shop-sidebar.bb-shop-sidebar-open {
  left: 0 !important;
  transform: none !important;
}

.bb-shop-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(15, 23, 42, 0.55) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  z-index: 99998 !important;
  display: none;
  transition: opacity 0.3s ease !important;
}

/* Sidebar Header */
.sidebar-filter-title {
  padding: 20px 24px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  gap: 12px;
}

.sidebar-filter-title .filter-header-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 20%, transparent);
  color: #436302;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.sidebar-filter-title h5 {
  font-family: 'Antonio', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.sidebar-filter-title .filter-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--theme-color, #8f653b);
  color: #1e293b;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 9999px;
  min-width: 20px;
  line-height: 1.4;
}

.sidebar-filter-title .filter-reset-link {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  border-radius: 6px;
  background: #f1f5f9;
  transition: all 0.2s ease;
}

.sidebar-filter-title .filter-reset-link:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.sidebar-filter-title .filter-close {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #475569 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  font-size: 19px !important;
  line-height: 1 !important;
}

.sidebar-filter-title .filter-close:hover {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
  transform: rotate(90deg) scale(1.06) !important;
}

/* Active Filters Tag Bar */
.bb-active-filters-bar {
  padding: 10px 24px;
  background: #f1f5f9;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.bb-active-filters-bar .active-filters-label {
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.bb-active-filters-bar .active-chips-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.bb-active-filters-bar .filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 9999px;
  padding: 3px 9px;
  font-size: 12px;
  color: #334155;
  font-weight: 500;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.bb-active-filters-bar .filter-chip .chip-label {
  max-width: 140px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bb-active-filters-bar .filter-chip .chip-remove {
  color: #94a3b8;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 13px;
  transition: color 0.15s ease;
}

.bb-active-filters-bar .filter-chip .chip-remove:hover {
  color: #ef4444;
}

/* Sidebar Scrollable Body */
.bb-shop-sidebar .bb-shop-wrap {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 20px 24px !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

.bb-shop-sidebar .bb-shop-wrap::-webkit-scrollbar {
  width: 6px;
}

.bb-shop-sidebar .bb-shop-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.bb-shop-sidebar .bb-shop-wrap::-webkit-scrollbar-thumb {
  background-color: #cbd5e1;
  border-radius: 3px;
}

.bb-shop-sidebar .bb-shop-wrap::-webkit-scrollbar-thumb:hover {
  background-color: #94a3b8;
}

/* Filter Card Blocks */
.bb-filter-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.2s ease !important;
}

.bb-filter-card:hover {
  border-color: #cbd5e1 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.bb-filter-card:last-child {
  margin-bottom: 0 !important;
}

.bb-filter-card .bb-sidebar-title {
  margin-bottom: 12px !important;
}

.bb-filter-card .bb-sidebar-title .title-icon {
  color: #84cc16;
  font-size: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.bb-shop-wrap .bb-sidebar-block .bb-sidebar-title h3,
.bb-filter-card .bb-sidebar-title h3,
.bb-sidebar-title h3 {
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  line-height: 1.2 !important;
}

.bb-filter-card .bb-sidebar-title .badge-total-items {
  background: #f1f5f9;
  color: #64748b;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 6px;
}

/* Search Form Component */
.bb-search-form {
  width: 100%;
}

.bb-search-input-group {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.bb-search-input-group .input-search-icon {
  position: absolute;
  left: 12px;
  color: #94a3b8;
  font-size: 16px;
  pointer-events: none;
  z-index: 2;
}

.bb-search-input-group .bb-filter-search-input {
  padding-left: 36px !important;
  padding-right: 74px !important;
  height: 42px !important;
  border-radius: 10px !important;
  border: 1.5px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-family: 'Poppins', sans-serif !important;
  width: 100% !important;
  transition: all 0.2s ease !important;
}

.bb-search-input-group .bb-filter-search-input:focus {
  border-color: var(--theme-color, #8f653b) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
  outline: none !important;
}

.bb-search-input-group .search-clear-btn {
  position: absolute;
  right: 44px;
  color: #94a3b8;
  font-size: 16px;
  cursor: pointer;
  z-index: 2;
  transition: color 0.15s ease;
  display: flex;
  align-items: center;
}

.bb-search-input-group .search-clear-btn:hover {
  color: #ef4444;
}

.bb-search-input-group .bb-search-submit-btn {
  position: absolute;
  right: 4px;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--theme-color, #8f653b);
  border: none;
  color: #1e293b;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 2;
}

.bb-search-input-group .bb-search-submit-btn:hover {
  background: var(--theme-color-hover, #c6f05e);
  transform: translateX(1px);
}

/* Category Filter List */
.bb-category-filter-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 280px;
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

.bb-category-filter-list::-webkit-scrollbar {
  width: 4px;
}

.bb-category-filter-list::-webkit-scrollbar-thumb {
  background-color: #cbd5e1;
  border-radius: 2px;
}

.bb-category-filter-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1.5px solid #f1f5f9;
  background: #f8fafc;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}

.bb-category-filter-item:hover {
  background: #ffffff;
  border-color: #cbd5e1;
  transform: translateX(3px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.bb-category-filter-item.active {
  background: color-mix(in srgb, var(--theme-color, #8f653b) 15%, transparent) !important;
  border-color: var(--theme-color, #8f653b) !important;
  transform: translateX(3px);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--theme-color, #8f653b) 18%, transparent) !important;
}

.bb-category-filter-item .category-item-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.bb-category-filter-item .category-icon-box {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  font-size: 14px;
  color: #64748b;
}

.bb-category-filter-item .category-icon-box .category-icon-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bb-category-filter-item .category-name {
  font-size: 13px;
  font-weight: 500;
  color: #334155;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.15s ease;
}

.bb-category-filter-item.active .category-name {
  font-weight: 600;
  color: #0f172a;
}

.bb-category-filter-item .custom-radio-indicator,
.bb-toggle-card .custom-radio-indicator {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #cbd5e1;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.bb-category-filter-item.active .custom-radio-indicator,
.bb-toggle-card.active .custom-radio-indicator {
  border-color: var(--theme-color, #8f653b);
  background: var(--theme-color, #8f653b);
}

.bb-category-filter-item.active .custom-radio-indicator::after,
.bb-toggle-card.active .custom-radio-indicator::after {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1e293b;
}

/* Product Type Toggle Cards */
.bb-toggle-cards-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bb-toggle-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1.5px solid #f1f5f9;
  background: #f8fafc;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 13px;
  font-weight: 500;
  color: #334155;
  user-select: none;
}

.bb-toggle-card:hover {
  background: #ffffff;
  border-color: #cbd5e1;
}

.bb-toggle-card.active {
  background: color-mix(in srgb, var(--theme-color, #8f653b) 15%, transparent) !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #0f172a !important;
  font-weight: 600 !important;
}

.bb-toggle-card .host-crown-icon {
  color: #eab308;
  font-size: 15px;
}

/* Sort Select Form */
.bb-sort-form {
  width: 100%;
}

.bb-sort-field-wrap .bb-sort-label {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 5px;
  display: block;
}

.bb-select-container {
  position: relative;
  width: 100%;
}

.bb-select-container .bb-filter-select,
.bb-select {
  width: 100% !important;
  height: 40px !important;
  border-radius: 10px !important;
  border: 1.5px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-family: 'Poppins', sans-serif !important;
  padding: 0 36px 0 12px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  outline: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.bb-select-container .bb-filter-select:focus,
.bb-select:focus {
  border-color: var(--theme-color, #8f653b) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
}

.bb-select-container .select-chevron {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 18px;
  pointer-events: none;
}

/* Sticky Action Footer */
.bb-filter-sidebar-footer {
  padding: 16px 24px !important;
  background: #ffffff !important;
  border-top: 1px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
  margin-top: auto !important;
}

.bb-filter-sidebar-footer .bb-btn-apply {
  flex: 1;
  height: 44px;
  border-radius: 10px;
  background: var(--theme-color, #8f653b);
  border: none;
  color: #1e293b;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 3px 10px color-mix(in srgb, var(--theme-color, #8f653b) 30%, transparent);
}

.bb-filter-sidebar-footer .bb-btn-apply:hover {
  background: var(--theme-color-hover, #c6f05e);
  transform: translateY(-1px);
  box-shadow: 0 5px 14px color-mix(in srgb, var(--theme-color, #8f653b) 40%, transparent);
}

.bb-filter-sidebar-footer .bb-btn-clear-all {
  height: 44px;
  padding: 0 16px;
  border-radius: 10px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.bb-filter-sidebar-footer .bb-btn-clear-all:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.bb-tags ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.bb-tags ul li a {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  color: var(--text-secondary);
  font-size: 11px;
  text-decoration: none;
  transition: var(--transition);
}

.bb-tags ul li a:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
  background: color-mix(in srgb, var(--theme-color, #8f653b) 10%, transparent);
}

/* Category Slider (Mobile & Above Filter Card) */
.bb-category-slider-wrapper {
  margin-bottom: 14px !important;
  width: 100% !important;
}

.bb-category-slider {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding: 4px 2px 8px 2px !important;
}

.bb-category-slider::-webkit-scrollbar {
  display: none !important;
}

.bb-cat-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 16px !important;
  border-radius: 9999px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  color: #374151 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease !important;
  user-select: none !important;
}

.bb-cat-pill:hover {
  border-color: var(--theme-color, #8f653b) !important;
  color: #111827 !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

.bb-cat-pill.active {
  background: var(--theme-color, #8f653b) !important;
  color: #121212 !important;
  border-color: var(--theme-color, #8f653b) !important;
  font-weight: 600 !important;
  box-shadow: 0 3px 10px color-mix(in srgb, var(--theme-color, #8f653b) 35%, transparent) !important;
}

.bb-cat-pill .bb-cat-pill-icon {
  width: 18px !important;
  height: 18px !important;
  object-fit: contain !important;
  border-radius: 4px !important;
}

.bb-cat-pill i {
  font-size: 15px !important;
}

/* Dark mode for category slider */
body.dark .bb-cat-pill,
[data-theme="dark"] .bb-cat-pill,
.dark-theme .bb-cat-pill {
  background: #19191d !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #d1d5db !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
}

body.dark .bb-cat-pill:hover,
[data-theme="dark"] .bb-cat-pill:hover,
.dark-theme .bb-cat-pill:hover {
  border-color: var(--theme-color, #8f653b) !important;
  color: #ffffff !important;
}

body.dark .bb-cat-pill.active,
[data-theme="dark"] .bb-cat-pill.active,
.dark-theme .bb-cat-pill.active {
  background: var(--theme-color, #8f653b) !important;
  color: #121212 !important;
  border-color: var(--theme-color, #8f653b) !important;
}

/* Shop Products Header & Grid */
.bb-pro-list-top {
  background: #fff !important;
  border: 1px solid #f0f0f0 !important;
  border-radius: var(--radius-md, 12px) !important;
  padding: 12px 18px !important;
  margin-bottom: 24px !important;
}

body.dark .bb-pro-list-top,
[data-theme="dark"] .bb-pro-list-top,
.dark-theme .bb-pro-list-top {
  background: #141416 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.bb-pro-list-top-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

.bb-filter-btn-group {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.bb-filter-btn-group .btn-filter {
  height: 38px !important;
  padding: 0 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.filter-count-badge-mini {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0, 0, 0, 0.15) !important;
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  border-radius: 9999px !important;
  margin-left: 4px !important;
}

.bb-sort-view-group {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
  flex-wrap: nowrap !important;
}

.bb-sort-mini-form {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.bb-select-wrap {
  position: relative !important;
}

.bb-select-compact {
  height: 38px !important;
  min-width: 130px !important;
  max-width: 180px !important;
  font-size: 13px !important;
  padding: 0 28px 0 12px !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

/* Mobile Responsiveness for Filter Card */
@media (max-width: 576px) {
  .bb-pro-list-top {
    padding: 10px 12px !important;
    margin-bottom: 16px !important;
  }

  .bb-pro-list-top-row {
    gap: 6px !important;
  }

  .bb-filter-btn-group .btn-filter {
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    gap: 4px !important;
  }

  .bb-sort-view-group {
    gap: 6px !important;
  }

  .bb-select-compact {
    height: 36px !important;
    min-width: 105px !important;
    max-width: 135px !important;
    font-size: 12px !important;
    padding: 0 22px 0 8px !important;
  }

  .grid-btn,
  .bb-bl-btn button {
    width: 36px !important;
    height: 36px !important;
  }

  .bb-bl-btn {
    gap: 4px !important;
  }
}

@media (max-width: 390px) {
  .bb-pro-list-top {
    padding: 8px 10px !important;
  }

  .bb-filter-btn-group .btn-filter {
    padding: 0 8px !important;
    font-size: 11.5px !important;
  }

  .bb-select-compact {
    min-width: 88px !important;
    max-width: 115px !important;
    font-size: 11px !important;
    padding: 0 18px 0 6px !important;
  }

  .grid-btn,
  .bb-bl-btn button {
    width: 32px !important;
    height: 32px !important;
  }
}

.bb-bl-btn {
  display: flex;
  gap: 8px;
}

.grid-btn,
.bb-bl-btn button {
  background: #1e1e24 !important;
  border: 1px solid var(--border-medium) !important;
  color: #a1a1aa !important;
  border-radius: 8px !important;
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
  outline: none !important;
  box-shadow: none !important;
}

.grid-btn:hover,
.grid-btn.active,
.bb-bl-btn button:hover,
.bb-bl-btn button.active,
.btn-filter.active,
.btn-filter:hover {
  background: var(--theme-color) !important;
  color: #000000 !important;
  border-color: var(--theme-color) !important;
}

/* Global eradication of Bootstrap blue highlights */
.btn-primary:focus,
.btn-primary:active,
.btn:focus,
.btn.active {
  box-shadow: none !important;
  border-color: var(--theme-color) !important;
}

/* Product Card Quick Actions (Vertical Glassmorphic Floating Capsule - Top Right) */
.bb-pro-box .bb-pro-img .bb-pro-actions,
.bb-pro-box .bb-pro-actions,
.bb-pro-box-2 .bb-pro-img .bb-pro-actions,
.bb-deal-card .bb-pro-box .bb-pro-img .bb-pro-actions,
.cards-md .cards-md__favs-list {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;
  transform: translateX(12px) scale(0.9) !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 6px 5px !important;
  list-style: none !important;
  background: rgba(18, 18, 20, 0.88) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 9999px !important;
  box-shadow: 0 10px 25px -4px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.25) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 15 !important;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.35s cubic-bezier(0.34, 1.4, 0.64, 1),
    visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.bb-pro-box:hover .bb-pro-img .bb-pro-actions,
.bb-pro-box:hover .bb-pro-actions,
.bb-pro-box-2:hover .bb-pro-img .bb-pro-actions,
.bb-deal-card:hover .bb-pro-box .bb-pro-img .bb-pro-actions,
.cards-md:hover .cards-md__favs-list {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) scale(1) !important;
  pointer-events: auto !important;
  top: 12px !important;
  right: 12px !important;
  bottom: auto !important;
  left: auto !important;
}

/* Reset legacy button-group wrapper styles from vendor/base css */
.bb-pro-box .bb-pro-img .bb-pro-actions .bb-btn-group,
.bb-pro-box .bb-pro-actions .bb-btn-group,
.bb-pro-box-2 .bb-pro-img .bb-pro-actions .bb-btn-group,
.bb-deal-card .bb-pro-box .bb-pro-img .bb-pro-actions .bb-btn-group,
.cards-md .cards-md__favs-list li {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Quick Action Circle Buttons & Smooth Staggered Entrance */
.bb-pro-box .bb-pro-img .bb-pro-actions .bb-btn-group a,
.bb-pro-box .bb-pro-actions .bb-btn-group a,
.bb-pro-box .bb-pro-actions li a,
.bb-pro-box-2 .bb-pro-img .bb-pro-actions .bb-btn-group a,
.cards-md .cards-md__favs-list a,
.cards-md .action-btn {
  width: 35px !important;
  height: 35px !important;
  min-width: 35px !important;
  min-height: 35px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #f0f0f0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  position: relative !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: translateX(8px) scale(0.9);
  opacity: 0.7;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1),
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    color 0.22s ease !important;
}

/* Staggered Pop-in on Card Hover */
.bb-pro-box:hover .bb-pro-actions .bb-btn-group:nth-child(1) a,
.bb-pro-box-2:hover .bb-pro-actions .bb-btn-group:nth-child(1) a,
.cards-md:hover .cards-md__favs-list li:nth-child(1) a {
  transform: translateX(0) scale(1);
  opacity: 1;
  transition-delay: 0.03s;
}

.bb-pro-box:hover .bb-pro-actions .bb-btn-group:nth-child(2) a,
.bb-pro-box-2:hover .bb-pro-actions .bb-btn-group:nth-child(2) a,
.cards-md:hover .cards-md__favs-list li:nth-child(2) a {
  transform: translateX(0) scale(1);
  opacity: 1;
  transition-delay: 0.07s;
}

.bb-pro-box:hover .bb-pro-actions .bb-btn-group:nth-child(3) a,
.bb-pro-box-2:hover .bb-pro-actions .bb-btn-group:nth-child(3) a,
.cards-md:hover .cards-md__favs-list li:nth-child(3) a {
  transform: translateX(0) scale(1);
  opacity: 1;
  transition-delay: 0.11s;
}

.bb-pro-box:hover .bb-pro-actions .bb-btn-group:nth-child(4) a,
.bb-pro-box-2:hover .bb-pro-actions .bb-btn-group:nth-child(4) a,
.cards-md:hover .cards-md__favs-list li:nth-child(4) a {
  transform: translateX(0) scale(1);
  opacity: 1;
  transition-delay: 0.15s;
}

/* Icon Styles Inside Action Buttons */
.bb-pro-box .bb-pro-img .bb-pro-actions .bb-btn-group a i,
.bb-pro-box .bb-pro-actions .bb-btn-group a i,
.bb-pro-box .bb-pro-actions li a i,
.bb-pro-box-2 .bb-pro-img .bb-pro-actions .bb-btn-group a i,
.cards-md .cards-md__favs-list a i,
.cards-md .action-btn svg {
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #f0f0f0 !important;
  fill: currentColor !important;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), color 0.22s ease !important;
}

/* Action Button Hover States */
.bb-pro-box .bb-pro-img .bb-pro-actions .bb-btn-group a:hover,
.bb-pro-box .bb-pro-actions .bb-btn-group a:hover,
.bb-pro-box .bb-pro-actions li a:hover,
.bb-pro-box-2 .bb-pro-img .bb-pro-actions .bb-btn-group a:hover,
.cards-md .cards-md__favs-list a:hover,
.cards-md .action-btn:hover {
  background: var(--theme-color, #8f653b) !important;
  background-color: var(--theme-color, #8f653b) !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--theme-color, #8f653b) 45%, transparent) !important;
  transition-delay: 0s !important;
}

.bb-pro-box .bb-pro-img .bb-pro-actions .bb-btn-group a:hover i,
.bb-pro-box .bb-pro-actions .bb-btn-group a:hover i,
.bb-pro-box .bb-pro-actions li a:hover i,
.bb-pro-box-2 .bb-pro-img .bb-pro-actions .bb-btn-group a:hover i,
.cards-md .cards-md__favs-list a:hover i,
.cards-md .action-btn:hover svg {
  color: #0e0e0e !important;
  fill: #0e0e0e !important;
}

/* Action Button Active / Press State */
.bb-pro-box .bb-pro-img .bb-pro-actions .bb-btn-group a:active,
.bb-pro-box .bb-pro-actions .bb-btn-group a:active,
.cards-md .action-btn:active {
  transform: scale(0.92) !important;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--theme-color, #8f653b) 30%, transparent) !important;
}

/* Disabled Actions (e.g. Session Required or Out of Stock) */
.bb-pro-box .bb-pro-actions a[style*="cursor: not-allowed"],
.bb-pro-box .bb-pro-actions a[disabled] {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Shop Pagination */
.bb-pro-pagination {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.bb-pro-pagination p {
  color: var(--text-muted);
  font-size: 13px;
  margin: 0;
}

.bb-pro-pagination ul {
  display: flex;
  list-style: none;
  gap: 6px;
  padding: 0;
  margin: 0;
}

.bb-pro-pagination ul li a,
.bb-pro-pagination ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  border-radius: 8px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: var(--transition);
}

.bb-pro-pagination ul li.active a,
.bb-pro-pagination ul li a:hover {
  background: var(--theme-color);
  color: #000000;
  border-color: var(--theme-color);
  font-weight: 700;
}

/* ==========================================================================
   Shopping Cart & Checkout - Luxury Dark Theme
   ========================================================================== */

/* Breadcrumb enhancements */
.section-breadcrumb {
  background: #111111;
  padding: 28px 0;
  border-bottom: 1px solid var(--border-subtle, #242424);
}

.bb-breadcrumb-title {
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin: 0;
}

.bb-breadcrumb-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.bb-breadcrumb-list li {
  color: var(--text-muted, #737373);
  font-size: 14px;
}

.bb-breadcrumb-list li i {
  color: var(--text-muted, #737373);
  font-size: 16px;
  vertical-align: middle;
}

.bb-breadcrumb-item a {
  color: var(--text-secondary, #a3a3a3) !important;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
}

.bb-breadcrumb-item a:hover {
  color: var(--theme-color, #8f653b) !important;
}

.bb-breadcrumb-item.active {
  color: var(--theme-color, #8f653b) !important;
  font-weight: 600;
}

/* Shopping For Apartment Badge */
.shopping-for-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle, #242424);
  border-radius: var(--radius-pill, 9999px);
  padding: 8px 18px;
  font-size: 13px;
  color: var(--text-secondary, #a3a3a3);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.shopping-for-pill i {
  color: var(--theme-color, #8f653b);
  font-size: 16px;
}

.shopping-for-pill strong {
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Cart Section Layout */
.section-cart {
  padding: 40px 0 80px 0;
  background-color: var(--bg-primary, #0e0e0e);
}

/* Cart Table Container */
.bb-cart-table {
  background: var(--bg-card, #171717) !important;
  border: 1px solid var(--border-subtle, #242424) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  margin-bottom: 24px;
}

.cart-table-header {
  display: flex !important;
  align-items: center !important;
  background: #121212 !important;
  padding: 16px 24px !important;
  border-bottom: 1px solid var(--border-subtle, #242424) !important;
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--text-secondary, #a3a3a3) !important;
  gap: 20px;
}

.cart-items-container {
  display: flex;
  flex-direction: column;
  background: var(--border-subtle, #242424);
  gap: 1px;
}

.cart-item {
  display: flex !important;
  align-items: center !important;
  background: var(--bg-card, #171717) !important;
  padding: 18px 24px !important;
  transition: all 0.25s ease !important;
  gap: 20px;
}

.cart-item:hover {
  background: #1c1c1c !important;
}

/* Cart Item Product Column */
.Product-cart {
  display: flex;
  align-items: center;
  gap: 16px;
}

.Product-cart img {
  width: 70px !important;
  height: 70px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: #111111;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.cart-item:hover .Product-cart img {
  transform: scale(1.04);
}

.Product-cart span {
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  letter-spacing: 0.01em;
  transition: color 0.2s ease;
}

.cart-col-product a {
  text-decoration: none !important;
}

.cart-col-product a:hover .Product-cart span {
  color: var(--theme-color, #8f653b) !important;
}

/* Cart Item Prices */
.cart-col-price .price,
.cart-col-total .price {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  font-family: var(--body-font, 'Poppins', sans-serif);
}

.cart-col-total .price {
  color: #ffffff;
  font-weight: 700;
}

/* Quantity Controls in Cart Table */
.cart-item .qty-plus-minus,
.bb-cart-table .qty-plus-minus {
  display: inline-flex !important;
  align-items: center !important;
  background: #121212 !important;
  border: 1px solid #2e2e2e !important;
  border-radius: 10px !important;
  height: 40px !important;
  padding: 2px !important;
  width: 116px !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.cart-item .qty-plus-minus:hover,
.cart-item .qty-plus-minus:focus-within,
.bb-cart-table .qty-plus-minus:hover,
.bb-cart-table .qty-plus-minus:focus-within {
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 0 10px color-mix(in srgb, var(--theme-color, #8f653b) 15%, transparent) !important;
}

.cart-item .qty-plus-minus .bb-qtybtn,
.bb-cart-table .qty-plus-minus .bb-qtybtn {
  width: 32px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #a3a3a3 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
  user-select: none !important;
  background: transparent !important;
}

.cart-item .qty-plus-minus .bb-qtybtn:hover,
.bb-cart-table .qty-plus-minus .bb-qtybtn:hover {
  background: color-mix(in srgb, var(--theme-color, #8f653b) 12%, transparent) !important;
  color: var(--theme-color, #8f653b) !important;
}

.cart-item .qty-plus-minus .bb-qtybtn.disabled,
.cart-item .qty-plus-minus .bb-qtybtn[aria-disabled="true"],
.bb-cart-table .qty-plus-minus .bb-qtybtn.disabled,
.bb-cart-table .qty-plus-minus .bb-qtybtn[aria-disabled="true"],
.qty-plus-minus .bb-qtybtn.disabled,
.qty-plus-minus .bb-qtybtn[aria-disabled="true"] {
  opacity: 0.28 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  background: transparent !important;
}

.cart-item .qty-plus-minus input.qty-input,
.bb-cart-table .qty-plus-minus input.qty-input {
  width: 44px !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Remove Action Button */
.cart-col-remove a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  color: #a3a3a3 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  font-size: 18px !important;
  transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1) !important;
  text-decoration: none !important;
}

.cart-col-remove a:hover {
  background: rgba(239, 68, 68, 0.12) !important;
  border-color: rgba(239, 68, 68, 0.25) !important;
  color: #ef4444 !important;
  transform: scale(1.08) !important;
}

/* Wishlist Suggestions Card */
.bb-cart-sidebar-block {
  background: var(--bg-card, #171717) !important;
  border: 1px solid var(--border-subtle, #242424) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
}

.bb-sb-title h3 {
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 6px !important;
  display: flex !important;
  align-items: center !important;
}

.bb-sb-title h3 i {
  color: var(--theme-color, #8f653b);
}

.wishlist-suggestion-group h6 {
  color: #ffffff !important;
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 16px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.suggestion-item-card {
  background: #141414 !important;
  border: 1px solid var(--border-subtle, #242424) !important;
  border-radius: 12px !important;
  padding: 14px !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.suggestion-item-card:hover {
  transform: translateY(-2px) !important;
  border-color: var(--border-medium, #333333) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4) !important;
}

.suggestion-item-card h6 {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.suggestion-item-card .text-muted {
  color: var(--text-muted, #737373) !important;
}

.suggestion-item-image img {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  background: #111111 !important;
}

.add-suggestion-btn {
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: var(--theme-color, #8f653b) !important;
  border: none !important;
  color: #0e0e0e !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  transition: all 0.2s ease !important;
}

.add-suggestion-btn:hover {
  background: var(--theme-color-hover, #c6f05e) !important;
  transform: scale(1.08) !important;
}

.add-suggestion-btn .svg-icon {
  width: 18px;
  height: 18px;
  fill: #0e0e0e;
}

.toggle-suggestions {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid var(--border-medium, #333333) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 6px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}

.toggle-suggestions:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: var(--theme-color, #8f653b) !important;
}

/* Coupon & Promo Form */
.coupon-down-box {
  margin-bottom: 20px;
  width: 100%;
}

.coupon-down-box form {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.coupon-input-wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

.coupon-down-box input.bb-coupon,
.coupon-input-wrapper input.bb-coupon {
  background: #111111 !important;
  border: 1px solid var(--border-medium, #333333) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  padding: 8px 88px 8px 14px !important;
  height: 44px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.coupon-down-box input.bb-coupon:focus,
.coupon-input-wrapper input.bb-coupon:focus {
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 0 12px color-mix(in srgb, var(--theme-color, #8f653b) 20%, transparent) !important;
  outline: none !important;
}

.coupon-down-box .bb-btn-2,
.coupon-input-wrapper .apply-embedded-btn,
#apply-promo-btn {
  position: absolute !important;
  right: 5px !important;
  top: 5px !important;
  bottom: 5px !important;
  height: calc(100% - 10px) !important;
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 7px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
  margin: 0 !important;
  z-index: 2 !important;
  transition: background-color 0.2s ease !important;
}

.coupon-down-box .bb-btn-2:hover,
.coupon-input-wrapper .apply-embedded-btn:hover,
#apply-promo-btn:hover {
  background: var(--theme-color-hover, #c6f05e) !important;
  box-shadow: none !important;
}

/* Applied Promo / Gift Card Alert */
#applied-promo-display .alert-success {
  background: color-mix(in srgb, var(--theme-color, #8f653b) 8%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--theme-color, #8f653b) 30%, transparent) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  padding: 14px 16px !important;
}

#applied-promo-display .alert-success #applied-promo-code {
  color: var(--theme-color, #8f653b) !important;
  font-size: 16px !important;
  letter-spacing: 0.06em !important;
}

#applied-promo-display .alert-success #remove-promo-btn {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}

#applied-promo-display .alert-success #remove-promo-btn:hover {
  background: rgba(239, 68, 68, 0.2) !important;
  border-color: rgba(239, 68, 68, 0.4) !important;
  color: #fca5a5 !important;
}

/* Cart Summary Breakdown */
.bb-cart-summary .inner-summary ul {
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
}

.bb-cart-summary .inner-summary ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 14px;
}

.bb-cart-summary .inner-summary ul li .text-left {
  color: var(--text-secondary, #a3a3a3);
  font-weight: 500;
}

.bb-cart-summary .inner-summary ul li .text-right {
  color: #ffffff;
  font-weight: 600;
}

.bb-cart-summary .inner-summary ul li .text-right[style*="color: #28a745"],
.bb-cart-summary .inner-summary ul li .text-right[style*="color: rgb(40, 167, 69)"],
.bb-cart-summary .inner-summary ul li .text-right.delivery-free {
  color: var(--theme-color, #8f653b) !important;
  font-weight: 700;
}

.bb-cart-summary .summary-total {
  border-top: 1px dashed rgba(255, 255, 255, 0.15);
  padding-top: 16px;
  margin-top: 8px;
}

.bb-cart-summary .summary-total ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bb-cart-summary .summary-total ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bb-cart-summary .summary-total ul li .text-left {
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

.bb-cart-summary .summary-total ul li .text-right,
.bb-cart-summary .summary-total ul li #total-amount {
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--theme-color, #8f653b) !important;
  letter-spacing: 0.02em !important;
}

/* Minimal Order Warning Alert */
.alert.alert-warning,
.alert-warning {
  background: rgba(245, 158, 11, 0.08) !important;
  border: 1px solid rgba(245, 158, 11, 0.35) !important;
  border-radius: 12px !important;
  color: #fbbf24 !important;
  padding: 14px 16px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.alert.alert-warning strong {
  color: #fef08a !important;
}

/* Purchase Section in Sidebar */
.direct-purchase-section {
  border-top: 1px solid var(--border-subtle, #242424);
  margin-top: 24px;
  padding-top: 20px;
}

.direct-purchase-section h6 {
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 14px !important;
}

.direct-purchase-section .input-box {
  margin-bottom: 16px;
}

.direct-purchase-section .input-box label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #a3a3a3);
  margin-bottom: 6px;
}

.direct-purchase-section .input-box input {
  width: 100% !important;
  height: 46px !important;
  background: #111111 !important;
  border: 1px solid var(--border-medium, #333333) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  padding: 10px 16px !important;
  transition: all 0.2s ease !important;
}

.direct-purchase-section .input-box input:focus {
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 0 12px color-mix(in srgb, var(--theme-color, #8f653b) 20%, transparent) !important;
  outline: none !important;
}

/* Payment Buttons */
.payment-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.payment-buttons .check-btn {
  width: 100% !important;
  height: 50px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  border: none;
}

/* Apple Pay Button */
.payment-buttons .apple-pay-btn {
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #333333 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

.payment-buttons .apple-pay-btn:hover:not(:disabled) {
  background: #0a0a0a !important;
  border-color: #555555 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6) !important;
}

/* Card Pay Button */
.payment-buttons .card-pay-btn {
  background: #1c1c1c !important;
  color: #ffffff !important;
  border: 1px solid #333333 !important;
}

.payment-buttons .card-pay-btn:hover:not(:disabled) {
  background: #242424 !important;
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--theme-color, #8f653b) 20%, transparent) !important;
  transform: translateY(-2px) !important;
}

.payment-buttons .card-pay-btn svg rect,
.payment-buttons .card-pay-btn svg path {
  stroke: #ffffff !important;
}

/* Pay in Reception Button */
.payment-buttons .reception-pay-btn {
  background: color-mix(in srgb, var(--theme-color, #8f653b) 10%, transparent) !important;
  color: #ffffff !important;
  border: 1.5px solid var(--theme-color, #8f653b) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.payment-buttons .reception-pay-btn svg {
  stroke: var(--theme-color, #8f653b) !important;
}

.payment-buttons .reception-pay-btn:hover:not(:disabled) {
  background: var(--theme-color, #8f653b) !important;
  color: #0f172a !important;
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
  transform: translateY(-2px) !important;
}

.payment-buttons .reception-pay-btn:hover:not(:disabled) svg {
  stroke: #0f172a !important;
}

/* Disabled State / Minimal Order Button */
.payment-buttons button:disabled,
.payment-buttons .check-btn:disabled,
.payment-buttons .bb-btn-2:disabled {
  background: #181d12 !important;
  color: #6b7f3b !important;
  border: 1px solid #283318 !important;
  cursor: not-allowed !important;
  opacity: 0.7 !important;
  transform: none !important;
  box-shadow: none !important;
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-size: 14px !important;
}

/* Empty Cart State */
.bb-cart-empty-state {
  background: var(--bg-card, #171717);
  border: 1px solid var(--border-subtle, #242424);
  border-radius: 20px;
  padding: 60px 24px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.bb-cart-empty-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto 24px auto;
  border-radius: 50%;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--theme-color, #8f653b) 20%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--theme-color, #8f653b);
  font-size: 42px;
}

.bb-cart-empty-title {
  font-family: var(--heading-font, 'Antonio', sans-serif);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 8px;
}

/* ==========================================================================
   Shopping Cart & Checkout - Light Version (section-bg-light)
   ========================================================================== */
.section-cart.section-bg-light,
.section-bg-light .section-cart {
  background-color: #f8fafc !important;
  color: #1e293b !important;
  padding: 40px 0 80px 0 !important;
}

/* Page Header & Title under Breadcrumb */
.cart-page-header {
  margin-bottom: 24px;
}

.cart-page-title {
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Breadcrumbs (Strictly Left Aligned) */
.section-bg-light .bb-product-breadcrumb {
  margin-bottom: 12px !important;
}

.section-bg-light .bb-breadcrumb-list {
  justify-content: flex-start !important;
  gap: 8px !important;
}

.section-bg-light .bb-breadcrumb-item a {
  color: #64748b !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
}

.section-bg-light .bb-breadcrumb-item a:hover {
  color: #0f172a !important;
}

.section-bg-light .bb-breadcrumb-separator {
  color: #94a3b8 !important;
}

.section-bg-light .bb-breadcrumb-item.active {
  color: #0f172a !important;
  font-weight: 600 !important;
}

/* Cart Table Container in Light Section */
.section-bg-light .bb-cart-table {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
}

.section-bg-light .cart-table-header {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  color: #64748b !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  padding: 14px 20px !important;
}

.section-bg-light .cart-items-container {
  background: #f1f5f9 !important;
  gap: 1px;
}

.section-bg-light .cart-item {
  background: #ffffff !important;
  padding: 16px 20px !important;
}

.section-bg-light .cart-item:hover {
  background: #f8fafc !important;
}

.section-bg-light .Product-cart img {
  width: 64px !important;
  height: 64px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
}

.section-bg-light .Product-cart span {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.section-bg-light .cart-col-product a:hover .Product-cart span {
  color: #0f172a !important;
}

.section-bg-light .cart-col-price .price,
.section-bg-light .cart-col-total .price {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* Quantity Controls in Light Section */
.section-bg-light .cart-item .qty-plus-minus,
.section-bg-light .bb-cart-table .qty-plus-minus {
  background: #f1f5f9 !important;
  border: 1.5px solid #cbd5e1 !important;
  height: 38px !important;
  width: 108px !important;
  border-radius: 10px !important;
}

.section-bg-light .cart-item .qty-plus-minus:hover,
.section-bg-light .cart-item .qty-plus-minus:focus-within,
.section-bg-light .bb-cart-table .qty-plus-minus:hover,
.section-bg-light .bb-cart-table .qty-plus-minus:focus-within {
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 0 8px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
}

.section-bg-light .cart-item .qty-plus-minus .bb-qtybtn,
.section-bg-light .bb-cart-table .qty-plus-minus .bb-qtybtn {
  width: 28px !important;
  color: #334155 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.section-bg-light .cart-item .qty-plus-minus .bb-qtybtn:hover,
.section-bg-light .bb-cart-table .qty-plus-minus .bb-qtybtn:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.section-bg-light .cart-item .qty-plus-minus .bb-qtybtn.disabled,
.section-bg-light .cart-item .qty-plus-minus .bb-qtybtn[aria-disabled="true"],
.section-bg-light .bb-cart-table .qty-plus-minus .bb-qtybtn.disabled,
.section-bg-light .bb-cart-table .qty-plus-minus .bb-qtybtn[aria-disabled="true"] {
  opacity: 0.28 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  background: transparent !important;
}

.section-bg-light .cart-item .qty-plus-minus input.qty-input,
.section-bg-light .bb-cart-table .qty-plus-minus input.qty-input {
  width: 40px !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Remove button in Light Section */
.section-bg-light .cart-col-remove a {
  color: #94a3b8 !important;
  width: 34px !important;
  height: 34px !important;
  font-size: 18px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.section-bg-light .cart-col-remove a:hover {
  background: #fee2e2 !important;
  border-color: #fecaca !important;
  color: #ef4444 !important;
}

/* Wishlist Suggestions Card in Light Section */
.section-bg-light .bb-cart-sidebar-block {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
  padding: 20px 22px !important;
}

/* Shrunk Title in Checkout Sidebar & Suggestions */
.section-bg-light .bb-sb-title h3,
.section-cart.section-bg-light .bb-sb-title h3,
.section-bg-light .bb-cart-sidebar-block .bb-sb-title h3 {
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin-bottom: 4px !important;
  line-height: 1.3 !important;
}

.section-bg-light .bb-sb-title h3 i {
  color: #0f172a !important;
  font-size: 18px !important;
}

.section-bg-light .bb-sb-title small.text-muted {
  font-size: 12.5px !important;
  color: #64748b !important;
  display: block;
  margin-bottom: 16px;
}

.section-bg-light .wishlist-suggestion-group {
  border-bottom: 1px solid #f1f5f9 !important;
  padding-bottom: 14px;
}

.section-bg-light .wishlist-suggestion-group h6 {
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin-bottom: 2px !important;
}

.section-bg-light .suggestion-item-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
}

.section-bg-light .suggestion-item-card:hover {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05) !important;
}

.section-bg-light .suggestion-item-card h6 {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
}

.section-bg-light .suggestion-item-image img {
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

.section-bg-light .suggestion-item-card.is-in-cart {
  opacity: 0.6 !important;
  transition: opacity 0.2s ease;
}

.section-bg-light .suggestion-item-card.is-in-cart:hover {
  opacity: 0.85 !important;
}

.section-bg-light .suggestion-in-cart-popover {
  background: #ffffff !important;
  color: #059669 !important;
  border: 1px solid #a7f3d0 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
}

.section-bg-light .suggestion-in-cart-popover .popover-arrow {
  background: #ffffff !important;
  border-right: 1px solid #a7f3d0 !important;
  border-bottom: 1px solid #a7f3d0 !important;
}

.section-bg-light .add-suggestion-btn.is-in-cart,
.section-bg-light .suggestion-item-card.is-in-cart .add-suggestion-btn {
  background: #e2e8f0 !important;
  color: #059669 !important;
  border: 1px solid #cbd5e1 !important;
  cursor: default !important;
  transform: none !important;
}

/* Suggested Items Toggle and Desktop/Mobile Handling */
/* Suggested Items Toggle and Desktop/Mobile Handling */
.section-bg-light .toggle-suggestions {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
  border-radius: 8px !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.section-bg-light .toggle-suggestions:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

/* Add All Button in Suggestions - Matching the Individual Add Buttons */
.section-bg-light .add-all-suggestions-btn,
.add-all-suggestions-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 32px !important;
  padding: 0 14px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.section-bg-light .add-all-suggestions-btn:hover,
.add-all-suggestions-btn:hover {
  background: var(--theme-color-hover, #c6f05e) !important;
  color: #0e0e0e !important;
  box-shadow: none !important;
}

/* Desktop: Suggested Items always expanded, collapse button hidden */
@media (min-width: 992px) {

  .section-bg-light .suggestion-items-list,
  .suggestion-items-list {
    display: block !important;
  }

  .section-bg-light .toggle-suggestions,
  .toggle-suggestions {
    display: none !important;
  }
}

/* Mobile/Tablet: Keep collapsible toggle button visible */
@media (max-width: 991.98px) {

  .section-bg-light .toggle-suggestions,
  .toggle-suggestions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* Order Summary Two-Halves Layout with Dashed Divider */
@media (min-width: 768px) {
  .section-bg-light .order-summary-col-left {
    border-right: 1px dashed #cbd5e1 !important;
    padding-right: 28px !important;
  }

  .section-bg-light .order-summary-col-right {
    padding-left: 28px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
}

@media (max-width: 767.98px) {
  .section-bg-light .order-summary-col-left {
    border-right: none !important;
    border-bottom: 1px dashed #cbd5e1 !important;
    padding-right: 0 !important;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
  }

  .section-bg-light .order-summary-col-right {
    padding-left: 0 !important;
  }
}

/* Coupon & Promo Form - Embedded Apply Button Inside Input */
.coupon-down-box {
  width: 100% !important;
  margin-bottom: 18px !important;
}

.coupon-embedded-form {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.coupon-input-wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

.section-bg-light .coupon-input-wrapper input.bb-coupon,
.section-bg-light .coupon-down-box input.bb-coupon {
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  padding: 8px 84px 8px 14px !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  border: 1.5px solid #cbd5e1 !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  box-sizing: border-box !important;
  display: block !important;
  transition: all 0.2s ease !important;
}

.section-bg-light .coupon-input-wrapper input.bb-coupon::placeholder,
.section-bg-light .coupon-down-box input.bb-coupon::placeholder {
  color: #94a3b8 !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
}

.section-bg-light .coupon-input-wrapper input.bb-coupon:focus,
.section-bg-light .coupon-down-box input.bb-coupon:focus {
  background: #ffffff !important;
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 0 8px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
}

.section-bg-light .coupon-input-wrapper .apply-embedded-btn,
.section-bg-light .coupon-down-box #apply-promo-btn {
  position: absolute !important;
  right: 5px !important;
  top: 5px !important;
  bottom: 5px !important;
  height: 34px !important;
  padding: 0 16px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border-radius: 7px !important;
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  border: none !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 5 !important;
  margin: 0 !important;
  transition: all 0.2s ease !important;
}

.section-bg-light .coupon-input-wrapper .apply-embedded-btn:hover,
.section-bg-light .coupon-down-box #apply-promo-btn:hover {
  background: var(--theme-color-hover, #c6f05e) !important;
  box-shadow: none !important;
}

.section-bg-light #applied-promo-display .alert-success {
  background: color-mix(in srgb, var(--theme-color, #8f653b) 10%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--theme-color, #8f653b) 35%, transparent) !important;
  border-radius: 10px !important;
  color: #0f172a !important;
  box-shadow: none !important;
  padding: 10px 14px !important;
}

.section-bg-light #applied-promo-display .alert-success #applied-promo-code {
  color: #0f172a !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
}

.section-bg-light #applied-promo-display .alert-success #remove-promo-btn {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #475569 !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
  font-size: 11.5px !important;
  box-shadow: none !important;
}

.section-bg-light #applied-promo-display .alert-success #remove-promo-btn:hover {
  background: #fee2e2 !important;
  border-color: #fca5a5 !important;
  color: #dc2626 !important;
  box-shadow: none !important;
}

/* Summary Breakdown in Light Section */
.section-bg-light .bb-cart-summary .inner-summary ul li {
  border-bottom: 1px solid #f1f5f9 !important;
  padding: 8px 0 !important;
  font-size: 13.5px !important;
}

.section-bg-light .bb-cart-summary .inner-summary ul li .text-left {
  color: #64748b !important;
  font-weight: 500 !important;
}

.section-bg-light .bb-cart-summary .inner-summary ul li .text-right {
  color: #0f172a !important;
  font-weight: 600 !important;
}

.section-bg-light .bb-cart-summary .inner-summary ul li .text-right.delivery-free {
  color: #16a34a !important;
  font-weight: 700 !important;
}

.section-bg-light .bb-cart-summary .summary-total {
  border-top: 1px dashed #cbd5e1 !important;
  padding-top: 12px !important;
  margin-top: 4px !important;
}

.section-bg-light .bb-cart-summary .summary-total ul li .text-left {
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
}

.section-bg-light .bb-cart-summary .summary-total ul li .text-right,
.section-bg-light .bb-cart-summary .summary-total ul li #total-amount {
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

/* Direct Purchase in Light Section */
.section-bg-light .direct-purchase-section {
  border-top: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.section-bg-light .direct-purchase-section h6 {
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin-bottom: 12px !important;
}

.section-bg-light .direct-purchase-section .input-box {
  margin-bottom: 14px !important;
}

.section-bg-light .direct-purchase-section .input-box label {
  color: #475569 !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 5px !important;
}

.section-bg-light .direct-purchase-section .input-box input {
  background: #f8fafc !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 10px !important;
  color: #0f172a !important;
  height: 44px !important;
  padding: 8px 14px !important;
  font-size: 13.5px !important;
}

.section-bg-light .direct-purchase-section .input-box input:focus {
  background: #ffffff !important;
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 0 8px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
}

/* Minimal Order Popover on Inactive Order Button */
.minimal-order-popover-wrapper {
  position: relative;
  width: 100%;
}

.section-bg-light .minimal-order-btn-disabled {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: 46px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  background: #f1f5f9 !important;
  color: #64748b !important;
  border: 1.5px dashed #cbd5e1 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.section-bg-light .minimal-order-btn-disabled:hover {
  background: #e2e8f0 !important;
  border-color: #94a3b8 !important;
  color: #334155 !important;
  box-shadow: none !important;
}

.minimal-order-info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #e2e8f0;
  color: #475569;
  font-size: 13px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.minimal-order-btn-disabled:hover .minimal-order-info-icon {
  background: #b45309;
  color: #ffffff;
}

.minimal-order-popover {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  width: 290px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px 16px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.12), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: left;
}

.minimal-order-popover .popover-arrow {
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 12px;
  height: 12px;
  background: #ffffff;
  border-right: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.minimal-order-popover .popover-header {
  font-size: 13px;
  font-weight: 700;
  color: #b45309;
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}

.minimal-order-popover .popover-body {
  font-size: 12.5px;
  color: #334155;
  line-height: 1.45;
}

.minimal-order-popover-wrapper:hover .minimal-order-popover,
.minimal-order-popover-wrapper:focus-within .minimal-order-popover,
.minimal-order-popover-wrapper.active .minimal-order-popover {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}

.active-payment-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

/* Payment Buttons in Light Section - No Shadows */
.section-bg-light .payment-buttons {
  width: 100%;
}

.section-bg-light .payment-buttons .check-btn {
  height: 46px !important;
  font-size: 14px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.section-bg-light .payment-buttons .apple-pay-btn {
  background: #000000 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

.section-bg-light .payment-buttons .apple-pay-btn:hover {
  background: #1a1a1a !important;
  box-shadow: none !important;
}

.section-bg-light .payment-buttons .card-pay-btn {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1.5px solid #cbd5e1 !important;
  box-shadow: none !important;
}

.section-bg-light .payment-buttons .card-pay-btn:hover:not(:disabled) {
  background: #f8fafc !important;
  border-color: #0f172a !important;
  box-shadow: none !important;
}

.section-bg-light .payment-buttons .card-pay-btn svg rect,
.section-bg-light .payment-buttons .card-pay-btn svg path {
  stroke: #0f172a !important;
}

.section-bg-light .payment-buttons .reception-pay-btn {
  background: color-mix(in srgb, var(--theme-color, #8f653b) 12%, transparent) !important;
  color: #0f172a !important;
  border: 1.5px solid var(--theme-color, #8f653b) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: none !important;
}

.section-bg-light .payment-buttons .reception-pay-btn svg {
  stroke: #0f172a !important;
}

.section-bg-light .payment-buttons .reception-pay-btn:hover:not(:disabled) {
  background: var(--theme-color, #8f653b) !important;
  color: #0f172a !important;
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
}

.section-bg-light .payment-buttons .reception-pay-btn:hover:not(:disabled) svg {
  stroke: #0f172a !important;
}

.section-bg-light .payment-buttons button:disabled,
.section-bg-light .payment-buttons .check-btn:disabled,
.section-bg-light .payment-buttons .bb-btn-2:disabled {
  background: #f1f5f9 !important;
  color: #94a3b8 !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
}

/* Empty Cart State in Light Section */
.section-bg-light .bb-cart-empty-state {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
  padding: 50px 20px !important;
}

.section-bg-light .bb-cart-empty-icon {
  background: color-mix(in srgb, var(--theme-color, #8f653b) 15%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--theme-color, #8f653b) 30%, transparent) !important;
  color: #0f172a !important;
}

.section-bg-light .bb-cart-empty-title {
  color: #0f172a !important;
  font-size: 22px !important;
}

/* Generic Form Controls Fallback */
.form-control,
.form-select,
input,
select,
textarea {
  background-color: var(--bg-input, #121212) !important;
  border: 1px solid var(--border-medium, #333333) !important;
  color: #ffffff !important;
  border-radius: var(--radius-sm, 6px) !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus {
  background-color: #161616 !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #ffffff !important;
  box-shadow: 0 0 12px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
}

/* ==========================================================================
   Modals & Popups - Clean Light Theme & Spacious Layout
   ========================================================================== */
.modal-dialog.invalid-link-modal {
  max-width: 580px !important;
  margin: 1.75rem auto !important;
}

@media (max-width: 600px) {
  .modal-dialog.invalid-link-modal {
    max-width: calc(100% - 24px) !important;
    margin: 12px auto !important;
  }
}

.modal-content {
  background-color: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 24px !important;
  color: #1e293b !important;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.04) !important;
  overflow: hidden;
}

.invalid-link-modal .modal-content {
  border-radius: 24px !important;
}

.invalid-link-modal .modal-body {
  padding: 36px 40px 32px !important;
}

@media (max-width: 576px) {
  .invalid-link-modal .modal-body {
    padding: 28px 20px 24px !important;
  }
}

.modal-header {
  background-color: #ffffff !important;
  border-bottom: 1px solid #f1f5f9 !important;
  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important;
  color: #0f172a !important;
  padding: 20px 28px !important;
}

.modal-header .modal-title {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
  color: #0f172a !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.modal-body {
  background-color: #ffffff !important;
  color: #334155 !important;
}

.modal-footer {
  background-color: #f8fafc !important;
  border-top: 1px solid #f1f5f9 !important;
  border-bottom-left-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
  padding: 16px 28px !important;
}

/* Modal Headings & Text Sizes (All >= 0.95rem) */
.modal-content {
  font-size: 1rem !important;
}

.modal-content h1,
.modal-content h2,
.modal-content h3,
.modal-content h4,
.modal-content h5,
.modal-content h6,
.modal-content .modal-title,
.modal-content .invalid-link-title {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #0f172a !important;
  font-weight: 600 !important;
}

.modal-content p {
  color: #475569 !important;
  font-family: inherit !important;
  font-size: 1rem !important;
}

.modal-content .text-muted {
  color: #64748b !important;
  font-size: 1rem !important;
}

.modal-content small,
.modal-content .small,
.modal-content small.text-muted {
  color: #64748b !important;
  font-size: 0.95rem !important;
}

.modal-content strong,
.modal-content b {
  color: #0f172a !important;
  font-weight: 600 !important;
  font-size: inherit !important;
}

.modal-content label,
.modal-content .form-label {
  color: #334155 !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  text-transform: none !important;
}

/* Custom & Standard Close Button in Light Modals */
.modal-custom-close {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background-color: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
  color: #6b7280 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  z-index: 20 !important;
  padding: 0 !important;
}

.modal-custom-close:hover {
  background-color: #e5e7eb !important;
  color: #111827 !important;
  transform: scale(1.08);
}

.modal-custom-close svg {
  display: block !important;
  stroke: currentColor !important;
}

.modal-content .btn-close {
  filter: none !important;
  opacity: 0.7 !important;
  background-color: #f3f4f6 !important;
  border-radius: 50% !important;
  width: 38px !important;
  height: 38px !important;
  padding: 10px !important;
  top: 18px !important;
  right: 18px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  z-index: 15 !important;
}

.modal-content .btn-close:hover {
  filter: none !important;
  opacity: 1 !important;
  background-color: #e5e7eb !important;
  transform: scale(1.08);
}

/* Form Controls & Inputs inside Modals */
.modal-content .form-control,
.modal-content .form-select,
.modal-content input,
.modal-content select,
.modal-content textarea {
  background-color: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  color: #111827 !important;
  border-radius: 12px !important;
  font-family: inherit !important;
  font-size: 1.05rem !important;
}

.modal-content .form-control:focus,
.modal-content .form-select:focus,
.modal-content input:focus,
.modal-content select:focus,
.modal-content textarea:focus {
  background-color: #ffffff !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #111827 !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
}

.modal-content .form-control::placeholder,
.modal-content input::placeholder,
.modal-content textarea::placeholder {
  color: #9ca3af !important;
  font-size: 1rem !important;
}

.modal-content .input-group-text {
  background-color: #f9fafb !important;
  border: 1.5px solid #e5e7eb !important;
  color: #6b7280 !important;
  border-radius: 12px !important;
  font-size: 1.05rem !important;
}

/* Links inside Modals */
.modal-content a.btn-link,
.modal-content a.text-muted {
  color: #6b7280 !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
}

.modal-content a.btn-link:hover,
.modal-content a.text-muted:hover {
  color: #111827 !important;
  text-decoration: underline !important;
}

/* Invalid Link & Session Required Header */
.invalid-link-title {
  color: #111827 !important;
  font-weight: 600 !important;
  font-size: 1.45rem !important;
  margin-bottom: 8px !important;
}

.invalid-link-message {
  color: #6b7280 !important;
  font-size: 1.05rem !important;
  line-height: 1.55 !important;
  margin-bottom: 22px !important;
}

.invalid-link-icon {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  margin: 0 auto 14px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.invalid-link-icon svg {
  width: 30px !important;
  height: 30px !important;
}

#sessionRequiredModal .invalid-link-icon {
  background: color-mix(in srgb, var(--theme-color, #8f653b) 18%, transparent) !important;
  color: var(--theme-color, #8f653b) !important;
  border: 1px solid color-mix(in srgb, var(--theme-color, #8f653b) 40%, transparent) !important;
}

#invalidGuestLinkModal .invalid-link-icon {
  background: #fef2f2 !important;
  color: #dc2626 !important;
  border: 1px solid #fee2e2 !important;
}

/* Booking Code Card inside Session Required Modal */
#sessionRequiredModal .card {
  background: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  margin-bottom: 24px !important;
  box-shadow: none !important;
}

#sessionRequiredModal .card .card-body {
  padding: 24px 26px !important;
}

#sessionRequiredModal .card h5,
#sessionRequiredModal .card h6 {
  color: #111827 !important;
  font-weight: 600 !important;
  font-size: 1.35rem !important;
  margin-bottom: 6px !important;
  text-transform: none !important;
  line-height: 1.35 !important;
}

#sessionRequiredModal .card p {
  color: #6b7280 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  margin-bottom: 18px !important;
}

#sessionRequiredModal #themeBookingCodeInput {
  background-color: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  color: #111827 !important;
  padding: 13px 18px !important;
  font-size: 1.05rem !important;
  border-radius: 12px !important;
}

#sessionRequiredModal #themeBookingCodeInput:focus {
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
}

#sessionRequiredModal #themeBookingCodeSubmitBtn {
  background: var(--theme-color, #8f653b) !important;
  color: #111827 !important;
  border: none !important;
  font-weight: 600 !important;
  font-size: 1.05rem !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  border-radius: 12px !important;
  padding: 13px 22px !important;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
  transition: all 0.2s ease !important;
}

#sessionRequiredModal #themeBookingCodeSubmitBtn:hover {
  background: var(--theme-color-hover, #c6f05e) !important;
  color: #000000 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--theme-color, #8f653b) 35%, transparent) !important;
}

/* Steps Box */
.invalid-link-steps {
  background: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  padding: 6px 22px !important;
  margin-bottom: 24px !important;
}

.invalid-link-steps .step-item {
  color: #6b7280 !important;
  border-bottom: 1px solid #e5e7eb !important;
  padding: 15px 0 !important;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 0.95rem !important;
  line-height: 1.55;
}

.invalid-link-steps .step-item span {
  font-size: 0.95rem !important;
}

.invalid-link-steps .step-item:last-child {
  border-bottom: none !important;
}

.invalid-link-steps .step-item strong {
  color: #111827 !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
}

.invalid-link-steps .step-icon {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 18%, transparent) !important;
  color: var(--theme-color, #8f653b) !important;
  border: 1px solid color-mix(in srgb, var(--theme-color, #8f653b) 40%, transparent) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.invalid-link-steps .step-icon svg {
  width: 20px !important;
  height: 20px !important;
}

/* Bottom Got It Button */
.invalid-link-btn {
  background: var(--theme-color, #8f653b) !important;
  color: #111827 !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 15px 28px !important;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
  transition: all 0.2s ease !important;
  display: inline-flex;
  align-items: center;
}

.invalid-link-btn:hover {
  background: var(--theme-color-hover, #c6f05e) !important;
  color: #000000 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--theme-color, #8f653b) 35%, transparent) !important;
}

/* Quick View Modal Light Styling */
.quickview-modal .modal-content,
#productView .modal-content {
  background-color: #ffffff !important;
  color: #1e293b !important;
}

#productView .products__content-title h2 {
  color: #0f172a !important;
}

#productView .products__content-price h2 {
  color: #0f172a !important;
}

#productView .brand-name h2,
#productView .social-site h2 {
  color: #64748b !important;
}

#productView .font-body--md-400 {
  color: #475569 !important;
}

#productView .qty-close {
  color: #64748b !important;
  filter: none !important;
}

#productView .gallery-main-image {
  background-color: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
}

#productView .gallery-items {
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
}

#productView .gallery-item img {
  background-color: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

/* Custom Alert & Confirm Modals */
.custom_alert_confirm .modal-content {
  background-color: #ffffff !important;
  color: #0f172a !important;
}

.custom_alert_confirm .btn.bb-btn-3 {
  background: #f1f5f9 !important;
  color: #475569 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
}

.custom_alert_confirm .btn.bb-btn-3:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.custom_alert_confirm .btn.bb-btn-2 {
  background: var(--theme-color, #8f653b) !important;
  color: #111827 !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 8px !important;
}

.custom_alert_confirm .btn.bb-btn-2:hover {
  background: var(--theme-color-hover, #c6f05e) !important;
  color: #000000 !important;
}

/* Backdrop */
.modal-backdrop.show {
  opacity: 0.7 !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* ==========================================================================
   Footer - Dark Luxury Curved Shapes & Typography (Universal Site-Wide)
   ========================================================================== */
footer.footer.v-dark,
.footer.background-section.v-dark,
.footer.background-section {
  background-color: #050505 !important;
  position: relative;
  overflow: visible;
  padding-top: 60px;
  border-top: none !important;
}

.footer {
  position: relative;
}

/* Footer Grid System */
.footer .d-grid {
  display: grid;
  grid-gap: 30px;
  row-gap: 40px;
}

@media only screen and (min-width: 992px) {
  .footer .grid-lg-4 {
    grid-template-columns: 1fr 1fr 1fr 1.2fr;
  }
}

@media only screen and (max-width: 991px) {
  .footer .d-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-gap: 16px 20px !important;
    row-gap: 28px !important;
    text-align: center !important;
  }

  .footer .logo-wrap {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 10px auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    top: auto !important;
    height: auto !important;
    background-color: transparent !important;
    border-radius: 0 !important;
  }

  .footer .logo-wrap .logo {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .footer .logo-wrap .logo img {
    margin: 0 auto !important;
    display: block !important;
  }

  .footer .footer-links {
    text-align: center !important;
  }

  .footer .footer-links ul {
    text-align: center !important;
  }

  .footer .footer-links ul li {
    text-align: center !important;
  }

  .footer .footer-contact {
    grid-column: 1 / -1 !important;
    text-align: center !important;
    width: 100% !important;
  }

  .footer .col-contact {
    text-align: center !important;
  }

  .footer .col-contact p {
    text-align: center !important;
  }

  .footer .sm-title-block {
    text-align: center !important;
  }
}

/* Footer Notch Theme Color Variables */
.footer {
  --footer-notch-bg: #f8fafc;
}

.footer.footer-notch-home {
  --footer-notch-bg: #111111;
}

.footer.footer-notch-services {
  --footer-notch-bg: #0e0e0e;
}

.footer.footer-notch-light {
  --footer-notch-bg: #f8fafc;
}

.footer .logo-wrap {
  background-color: var(--footer-notch-bg, #0e0e0e) !important;
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 160px !important;
  height: 160px !important;
  position: relative !important;
  top: -60px !important;
  margin: 0 !important;
  z-index: 2 !important;
  transition: background-color 0.25s ease;
}

.footer .logo-wrap .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  max-height: 80px;
  object-fit: contain;
}

.footer .logo-wrap .logo img {
  transition: filter 0.25s ease;
}

/* Light notch: invert white logo to black as in design screenshot */
.footer.footer-notch-light .logo-wrap .logo img,
.footer[data-notch-theme="light"] .logo-wrap .logo img {
  filter: brightness(0);
}

.footer .logo-wrap .shape-one,
.footer .logo-wrap .shape-two {
  position: absolute;
  top: 0;
  color: var(--footer-notch-bg, #0e0e0e) !important;
}

@media only screen and (max-width: 991px) {

  .footer .logo-wrap .shape-one,
  .footer .logo-wrap .shape-two {
    display: none !important;
  }
}

.footer .logo-wrap .shape-one path,
.footer .logo-wrap .shape-two path {
  fill: var(--footer-notch-bg, #0e0e0e) !important;
  transition: fill 0.25s ease;
}

.footer .logo-wrap .shape-one,
.footer .logo-wrap .shape-one.shape-one,
.footer .logo-wrap .shape-two.shape-one {
  left: -30px;
  right: auto;
}

.footer .logo-wrap .shape-two,
.footer .logo-wrap .shape-one.shape-two,
.footer .logo-wrap .shape-two.shape-two {
  right: -30px;
  left: auto;
}

/* Footer Section Headings with Antonio Typography & Circle Dots */
.footer .sm-title-block {
  font-family: 'Antonio', 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 18px;
  position: relative;
  display: inline-block;
}

.footer .circle-before,
.footer .circle-after {
  position: relative;
}

.footer .circle-before:before,
.footer .circle-after:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: translateY(-50%);
  background-color: var(--theme-color, #8f653b);
}

.footer .circle-before:before {
  left: 0;
}

.footer .circle-after:after {
  right: 0;
}

.footer .circle-after.circle-before.circle-both-before {
  padding-left: 24px;
  padding-right: 0;
}

.footer .circle-after.circle-before.circle-both-before:before {
  left: 0;
}

.footer .circle-after.circle-before.circle-both-before:after {
  left: 10px;
  right: auto;
  opacity: 0.6;
}

/* Footer Navigation Links */
.footer .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer .footer-links ul li {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer .footer-links ul li:not(:last-of-type) {
  margin-bottom: 12px;
}

.footer .footer-links ul li a,
.footer .footer-contact a {
  color: var(--text-secondary, #a3a3a3);
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-block;
}

.footer .footer-links ul li a:hover,
.footer .footer-contact a:hover {
  color: var(--theme-color, #8f653b);
  transform: translateX(4px);
}

/* Footer Contact Block */
.footer .footer-contact .col-contact p {
  color: var(--text-secondary, #a3a3a3);
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 1.6;
}

.footer .footer-contact .col-contact p strong {
  color: #ffffff;
  font-weight: 600;
  display: inline-block;
  min-width: 25px;
}

/* Copyright Bottom Bar */
.footer .copyright {
  background-color: #070707;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding: 24px 0;
  margin-top: 40px;
}

@media only screen and (max-width: 991px) {
  .footer .copyright {
    margin-top: 30px;
  }
}

.footer .copyright .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 575px) {
  .footer .copyright .container {
    flex-direction: column;
    gap: 16px;
    align-items: center;
    text-align: center;
  }
}

.footer .copyright p {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #8e8e8e);
  margin: 0;
}

.footer .copyright p a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
}

/* Magnetic / Circular Scroll Top Button */
.footer .dsn-default-btn .dsn-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.03);
  color: #ffffff;
  text-decoration: none;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: all 0.3s ease;
  cursor: pointer;
}

.footer .dsn-default-btn .dsn-btn:hover {
  background: var(--theme-color, #8f653b);
  border-color: var(--theme-color, #8f653b);
  color: #000000;
}

.footer .dsn-default-btn .dsn-btn:hover svg path {
  fill: #000000 !important;
}

.footer .dsn-default-btn .dsn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  rotate: 180deg;
}

.footer .dsn-default-btn .dsn-icon svg {
  width: 14px;
  height: 14px;
}

.footer .dsn-default-btn .dsn-icon svg path {
  fill: #ffffff;
  transition: fill 0.3s ease;
}

/* ==========================================================================
   Marquee & Animated Ticker
   ========================================================================== */
.dsn-marquee {
  white-space: nowrap;
  overflow: hidden;
}

.dsn-text-marquee {
  font-family: var(--font-heading);
  font-size: clamp(32px, 5vw, 64px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.85);
}

/* ==========================================================================
   Custom Cursor & Smooth Micro-interactions
   ========================================================================== */
.ball {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  border-radius: 50%;
  z-index: 10000;
}

#dsn_cursor {
  width: 32px;
  height: 32px;
  border: 1px solid color-mix(in srgb, var(--theme-color, #8f653b) 40%, transparent);
  transition: transform 0.15s ease-out;
}

#dsn_cursor_inner {
  width: 8px;
  height: 8px;
  background-color: var(--theme-color);
  margin: 12px;
  transition: transform 0.08s ease-out;
}

@media (max-width: 991px) {

  #dsn_cursor,
  #dsn_cursor_inner {
    display: none !important;
  }
}

/* ==========================================================================
   About Page & Vendor Metric Boxes - Light Luxury Theme (section-bg-light)
   ========================================================================== */
.section-about,
.section-about.section-bg-light,
.section-bg-light.section-about,
.section-bg-light .section-about {
  background-color: #f8fafc !important;
  position: relative;
}

.section-about-reversed,
.section-about-reversed.section-bg-light {
  background-color: #ffffff !important;
  border-top: 1px solid #eef2f6 !important;
  border-bottom: 1px solid #eef2f6 !important;
}

.section-about .bb-title,
.section-bg-light .bb-about-contact .bb-title,
.bb-about-contact .bb-title {
  font-family: var(--font-heading, 'Antonio', sans-serif) !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #0f172a !important;
  line-height: 1.15 !important;
  margin-bottom: 12px !important;
}

.section-about .bb-title span,
.section-bg-light .bb-about-contact .bb-title span,
.bb-about-contact .bb-title span {
  color: var(--theme-color, #8f653b) !important;
}

.section-about .about-inner-contact h4,
.section-bg-light .about-inner-contact h4,
.bb-about-contact .about-inner-contact h4 {
  font-family: var(--font-heading, 'Antonio', sans-serif) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  color: #1e293b !important;
  margin-bottom: 18px !important;
  line-height: 1.35 !important;
}

.section-about .about-inner-contact p,
.section-bg-light .about-inner-contact p,
.bb-about-contact .about-inner-contact p {
  font-family: var(--font-body, 'Poppins', sans-serif) !important;
  font-size: 15px !important;
  color: #475569 !important;
  line-height: 1.75 !important;
  margin-bottom: 14px !important;
}

.section-about .bb-vendor-box,
.section-bg-light .bb-vendor-box,
.bb-vendor-box {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 24px 16px !important;
  text-align: center !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.section-about .bb-vendor-box:hover,
.section-bg-light .bb-vendor-box:hover,
.bb-vendor-box:hover {
  border-color: var(--theme-color, #8f653b) !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 28px -4px color-mix(in srgb, var(--theme-color, #8f653b) 22%, transparent), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.section-about .bb-vendor-box .counter,
.section-bg-light .bb-vendor-box .counter,
.bb-vendor-box .counter {
  font-family: var(--font-heading, 'Antonio', sans-serif) !important;
  font-size: clamp(30px, 3.5vw, 38px) !important;
  font-weight: 700 !important;
  color: var(--theme-color, #8f653b) !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
  letter-spacing: 0.02em !important;
}

.section-about .bb-vendor-box .inner-text p,
.section-bg-light .bb-vendor-box .inner-text p,
.bb-vendor-box .inner-text p {
  font-family: var(--font-body, 'Poppins', sans-serif) !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

.section-about .bb-about-img img,
.section-bg-light .bb-about-img img,
.bb-about-img img {
  border-radius: 20px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 15px 35px -10px rgba(0, 0, 0, 0.08) !important;
  width: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}

.section-about .bb-about-img:hover img {
  box-shadow: 0 20px 40px -10px color-mix(in srgb, var(--theme-color, #8f653b) 20%, transparent), 0 10px 25px rgba(0, 0, 0, 0.08) !important;
}

.section-about .about-shop-btn,
.section-about .about-action-btn {
  margin-top: 24px !important;
}

.section-about .bb-btn-2,
.section-bg-light .bb-about-contact .bb-btn-2,
.about-shop-btn .bb-btn-2 {
  background-color: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  font-family: var(--font-heading, 'Antonio', sans-serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 14px 40px !important;
  border-radius: 9999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  box-shadow: 0 4px 15px color-mix(in srgb, var(--theme-color, #8f653b) 35%, transparent) !important;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  text-decoration: none !important;
}

.section-about .bb-btn-2:hover,
.section-bg-light .bb-about-contact .bb-btn-2:hover,
.about-shop-btn .bb-btn-2:hover {
  background-color: var(--theme-color-hover, #9ecc3b) !important;
  color: #000000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px color-mix(in srgb, var(--theme-color, #8f653b) 45%, transparent) !important;
}

/* Services / Shipping Section - Light Luxury Theme */
.section-services.section-bg-light,
.section-bg-light.section-services,
.section-bg-light .section-services {
  background-color: #f8fafc !important;
}

.section-bg-light .bb-services-box,
.section-services.section-bg-light .bb-services-box {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 24px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  height: 100% !important;
}

.section-bg-light .bb-services-box:hover,
.section-services.section-bg-light .bb-services-box:hover {
  border-color: var(--theme-color, #8f653b) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px -4px color-mix(in srgb, var(--theme-color, #8f653b) 20%, transparent), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

.section-bg-light .bb-services-box .services-img,
.section-services.section-bg-light .bb-services-box .services-img {
  width: 48px !important;
  height: 48px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 12%, transparent) !important;
  border-radius: 12px !important;
}

.section-bg-light .bb-services-box .services-img img,
.section-services.section-bg-light .bb-services-box .services-img img {
  max-width: 26px !important;
  max-height: 26px !important;
  object-fit: contain !important;
}

.section-bg-light .bb-services-box .services-contact h4,
.section-services.section-bg-light .bb-services-box .services-contact h4 {
  font-family: var(--font-heading, 'Antonio', sans-serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin-bottom: 4px !important;
}

.section-bg-light .bb-services-box .services-contact p,
.section-services.section-bg-light .bb-services-box .services-contact p {
  font-family: var(--font-body, 'Poppins', sans-serif) !important;
  font-size: 13px !important;
  color: #64748b !important;
  margin-bottom: 0 !important;
  line-height: 1.4 !important;
}

/* Testimonials Section - Light Luxury Theme */
.section-testimonials,
.section-testimonials.section-bg-light,
.section-bg-light.section-testimonials,
.section-bg-light .section-testimonials {
  background-color: #f1f5f9 !important;
  border-top: 1px solid #e2e8f0 !important;
  position: relative;
  overflow: hidden;
}

.bb-testimonials,
.section-bg-light .bb-testimonials,
.section-testimonials .bb-testimonials,
.section-testimonials.section-bg-light .bb-testimonials {
  position: relative;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 24px !important;
  padding: 50px 40px !important;
  box-shadow: 0 15px 40px -10px rgba(0, 0, 0, 0.06) !important;
}

.bb-testimonials .inner-banner,
.section-bg-light .bb-testimonials .inner-banner,
.section-testimonials .bb-testimonials .inner-banner {
  margin-bottom: 30px;
}

.bb-testimonials .inner-banner h4,
.section-bg-light .bb-testimonials .inner-banner h4,
.section-testimonials .bb-testimonials .inner-banner h4 {
  font-family: var(--font-heading, 'Antonio', sans-serif) !important;
  font-size: clamp(24px, 3.5vw, 36px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  text-shadow: none !important;
  opacity: 0.15 !important;
  text-align: center;
}

.bb-testimonials-inner,
.section-bg-light .bb-testimonials-inner,
.section-testimonials .bb-testimonials-inner {
  padding: 10px 0;
}

.bb-testimonials .testimonials-image img,
.section-bg-light .bb-testimonials .testimonials-image img,
.section-testimonials .bb-testimonials .testimonials-image img {
  border-radius: 20px !important;
  border: 2px solid var(--theme-color, #8f653b) !important;
  box-shadow: 0 10px 30px -5px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
  width: 100%;
  max-width: 220px;
  object-fit: cover;
}

.bb-testimonials .testimonials-contact .user,
.section-bg-light .bb-testimonials .testimonials-contact .user,
.section-testimonials .bb-testimonials .testimonials-contact .user {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.bb-testimonials .testimonials-contact .user img,
.section-bg-light .bb-testimonials .testimonials-contact .user img,
.section-testimonials .bb-testimonials .testimonials-contact .user img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid var(--theme-color, #8f653b);
  object-fit: cover;
}

.bb-testimonials .testimonials-contact .user .detail h4,
.bb-testimonials .testimonials-contact h4,
.section-bg-light .bb-testimonials .testimonials-contact .user .detail h4,
.section-testimonials .bb-testimonials .testimonials-contact .user .detail h4 {
  font-family: var(--font-heading, 'Antonio', sans-serif) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin: 0 !important;
}

.bb-testimonials .testimonials-contact .user .detail span,
.bb-testimonials .testimonials-contact span,
.section-bg-light .bb-testimonials .testimonials-contact .user .detail span,
.section-testimonials .bb-testimonials .testimonials-contact .user .detail span {
  font-family: var(--font-body, 'Poppins', sans-serif) !important;
  font-size: 13px !important;
  color: #64748b !important;
  font-weight: 500 !important;
}

/* The Testimonial Quote Bubble Container */
.bb-testimonials .bb-testimonials-inner .testimonials-contact .inner-contact,
.bb-testimonials .testimonials-contact .inner-contact,
.section-bg-light .bb-testimonials .testimonials-contact .inner-contact,
.section-testimonials.section-bg-light .bb-testimonials .testimonials-contact .inner-contact,
.section-testimonials .bb-testimonials-inner .testimonials-contact .inner-contact {
  background-color: #f8fafc !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-color: #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 24px 28px !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.03) !important;
  margin-top: 15px !important;
}

.bb-testimonials .bb-testimonials-inner .testimonials-contact .inner-contact h5,
.bb-testimonials .testimonials-contact .inner-contact h5,
.section-bg-light .bb-testimonials .inner-contact h5,
.section-testimonials .bb-testimonials .inner-contact h5 {
  font-family: var(--font-heading, 'Antonio', sans-serif) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  color: #0f172a !important;
  margin-bottom: 12px !important;
  line-height: 1.35 !important;
}

.bb-testimonials .bb-testimonials-inner .testimonials-contact .inner-contact p,
.bb-testimonials .testimonials-contact .inner-contact p,
.section-bg-light .bb-testimonials .inner-contact p,
.section-testimonials .bb-testimonials .inner-contact p {
  font-family: var(--font-body, 'Poppins', sans-serif) !important;
  font-size: 15px !important;
  color: #475569 !important;
  line-height: 1.75 !important;
  font-style: normal !important;
  margin: 0 !important;
}

.bb-testimonials [class*="testimonials-img-"],
.section-bg-light .bb-testimonials [class*="testimonials-img-"],
.section-testimonials .bb-testimonials [class*="testimonials-img-"] {
  border: 2px solid var(--theme-color, #8f653b) !important;
  border-radius: 50% !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1) !important;
}

.testimonials-slider .owl-dots .owl-dot span,
.section-bg-light .testimonials-slider .owl-dots .owl-dot span,
.section-testimonials .testimonials-slider .owl-dots .owl-dot span {
  background: #cbd5e1 !important;
  transition: all 0.3s ease !important;
}

.testimonials-slider .owl-dots .owl-dot.active span,
.section-bg-light .testimonials-slider .owl-dots .owl-dot.active span,
.section-testimonials .testimonials-slider .owl-dots .owl-dot.active span {
  background: var(--theme-color, #8f653b) !important;
  width: 24px !important;
  border-radius: 9999px !important;
}

/* ==========================================================================
   Guest Dashboard - Light Luxury Theme Style (section-bg-light)
   ========================================================================== */
.section-dashboard.section-bg-light,
.section-bg-light .section-dashboard,
.section-dashboard {
  background-color: #f8fafc !important;
  color: #1e293b !important;
  padding: 50px 0 80px 0 !important;
  min-height: calc(100vh - 350px);
}

.section-dashboard .bb-product-breadcrumb {
  margin-top: 10px !important;
  margin-bottom: 16px !important;
}

/* Sidebar Navigation in Dashboard */
.section-dashboard .dashboard__nav {
  background-color: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 18px 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  position: sticky !important;
  top: 90px !important;
}

.section-dashboard .dashboard__nav-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin-bottom: 12px !important;
  padding: 4px 10px 12px 10px !important;
  border-bottom: 1.5px solid #f1f5f9 !important;
}

.section-dashboard .dashboard__nav-title--mobile {
  border-radius: 10px !important;
  color: #0f172a !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.section-dashboard .dashboard__nav-title--mobile:hover {
  background-color: #f1f5f9 !important;
}

.section-dashboard .dashboard__nav-item {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.section-dashboard .dashboard__nav-item-link {
  margin-bottom: 4px !important;
}

.section-dashboard .dashboard__nav-item-link a,
.section-dashboard .dashboard__nav-item-link span.font-body--lg-400 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 14px !important;
  border-radius: 10px !important;
  color: #475569 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.section-dashboard .dashboard__nav-item-link a:hover {
  background-color: #f1f5f9 !important;
  color: #0f172a !important;
  transform: translateX(2px) !important;
}

.section-dashboard .dashboard__nav-item-link a .icon,
.section-dashboard .dashboard__nav-item-link span .icon {
  width: 20px !important;
  height: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #64748b !important;
  transition: color 0.2s ease !important;
}

.section-dashboard .dashboard__nav-item-link a .icon svg,
.section-dashboard .dashboard__nav-item-link span .icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
  stroke: none !important;
}

.section-dashboard .dashboard__nav-item-link a .icon svg[stroke],
.section-dashboard .dashboard__nav-item-link a .icon svg.icons-tabler {
  fill: none !important;
  stroke: currentColor !important;
}

.section-dashboard .dashboard__nav-item-link a:hover .icon {
  color: #0f172a !important;
}

/* Active Link - Neutral Dark Gray Token (Not Blue) */
.section-dashboard .dashboard__nav-item-link.active a {
  background-color: #27272a !important;
  /* Neutral dark gray, not blue */
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.section-dashboard .dashboard__nav-item-link.active a .name {
  color: #ffffff !important;
}

.section-dashboard .dashboard__nav-item-link.active a .icon {
  color: #ffffff !important;
}

.section-dashboard .dashboard__nav-item-link.active a .icon svg:not(.no-white-fill-stroke) {
  fill: #ffffff !important;
  stroke: none !important;
}

.section-dashboard .dashboard__nav-item-link.active a .icon svg.no-white-fill-stroke,
.section-dashboard .dashboard__nav-item-link.active a .icon svg.icons-tabler {
  stroke: #ffffff !important;
  fill: none !important;
}

/* Stay Overview Hero Banner (Dark Contrast Token on Light Background) */
.dashboard-stay-banner {
  background: #18181b !important;
  border: 1px solid #27272a !important;
  border-radius: 18px !important;
  padding: 24px 28px !important;
  color: #ffffff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  position: relative !important;
  overflow: hidden !important;
}

.dashboard-stay-banner::after {
  display: none !important;
}

.stay-banner-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 12px !important;
}

.stay-banner-badge-group {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.stay-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 4px 10px !important;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 15%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--theme-color, #8f653b) 30%, transparent) !important;
  border-radius: 20px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--theme-color, #8f653b) !important;
  letter-spacing: 0.02em !important;
}

.stay-apartment-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 4px 10px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: #e2e8f0 !important;
}

.stay-settings-link {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.stay-settings-link:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  transform: rotate(45deg) !important;
}

/* Explicit Bright White Title for High Contrast on Black */
.dashboard-stay-banner h2,
.dashboard-stay-banner .stay-banner-guest-title,
.dashboard-stay-banner .stay-banner-guest-title .welcome-text {
  font-family: 'Antonio', sans-serif !important;
  font-size: clamp(22px, 2.5vw, 28px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 4px !important;
  line-height: 1.2 !important;
}

.dashboard-stay-banner .stay-banner-guest-title .guest-accent-name,
.dashboard-stay-banner .stay-banner-guest-title span.guest-accent-name {
  color: var(--theme-color, #8f653b) !important;
}

.dashboard-stay-banner p,
.dashboard-stay-banner .stay-banner-desc {
  color: #a1a1aa !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

/* Dates Card in Stay Banner */
.stay-dates-card {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 14px !important;
  padding: 12px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.stay-date-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.stay-date-col .date-tag {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
}

.stay-date-col .date-val {
  font-family: 'Antonio', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
}

.stay-date-col .date-val i {
  color: var(--theme-color, #8f653b) !important;
  font-size: 15px !important;
}

.stay-date-sep {
  color: rgba(255, 255, 255, 0.25) !important;
  font-size: 16px !important;
  display: flex !important;
  align-items: center !important;
}

.padding-b-70 {
  padding-bottom: 70px;
}

/* Dashboard Cards (Crisp White Luxury Surface) */
.section-dashboard .bb-dashboard-card {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  overflow: hidden !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
}

.section-dashboard .bb-dashboard-card-header {
  background: #f8fafc !important;
  border-bottom: 1.5px solid #edf2f7 !important;
  padding: 18px 24px !important;
  display: block !important;
}

.section-dashboard .bb-dashboard-card-header-flex {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.section-dashboard .bb-dashboard-card-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin-bottom: 2px !important;
  line-height: 1.2 !important;
}

.section-dashboard .bb-dashboard-card-subtitle {
  color: #64748b !important;
  font-size: 13px !important;
  margin: 0 !important;
}

.section-dashboard .bb-dashboard-card-body {
  padding: 24px !important;
  background: #ffffff !important;
}

/* Profile Field Tiles */
.section-dashboard .bb-profile-field {
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  transition: all 0.2s ease !important;
  height: 100% !important;
}

.section-dashboard .bb-profile-field:hover {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

.section-dashboard .bb-profile-field .field-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #475569 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
}

.section-dashboard .bb-profile-field:hover .field-icon {
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #ffffff !important;
}

.section-dashboard .bb-profile-field .field-content {
  display: flex !important;
  flex-grow: 1 !important;
  min-width: 0 !important;
  justify-content: space-between;
  align-items: center;
  gap: 12px !important;
}

.section-dashboard .bb-profile-field label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #64748b !important;
  margin-bottom: 0 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.section-dashboard .bb-profile-field span {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: break-word !important;
  text-align: right !important;
  white-space: normal !important;
}

.section-dashboard .bb-profile-field .bb-payment-status-val {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  white-space: nowrap !important;
}

.section-dashboard .bb-profile-field .bb-payment-status-val span {
  display: inline-block !important;
  text-align: right !important;
}

.section-dashboard .bb-profile-field .bb-payment-status-val .bb-status-dot {
  display: inline-block !important;
  flex-shrink: 0 !important;
}

/* Edit Profile Button */
.section-dashboard .bb-profile-edit-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 18px !important;
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 9px !important;
  color: #0f172a !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.section-dashboard .bb-profile-edit-btn:hover {
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12) !important;
}

/* Purchased Products Grid (4 in a row) & Cards */
.section-dashboard .bb-pro-box {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  padding: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}

.section-dashboard .bb-pro-box:hover {
  transform: translateY(-4px) !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06) !important;
}

.section-dashboard .bb-pro-img {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  position: relative !important;
  overflow: hidden !important;
  margin-bottom: 10px !important;
  padding: 12px !important;
  height: 130px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.section-dashboard .bb-pro-img .inner-img {
  height: 100% !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.section-dashboard .bb-pro-img img.main-img {
  max-width: 100% !important;
  width: auto !important;
  object-fit: contain !important;
  transition: transform 0.3s ease !important;
}

.section-dashboard .bb-pro-box .bb-pro-img {
  padding: 0px !important;
}

.section-dashboard .bb-pro-box:hover img.main-img {
  transform: scale(1.05) !important;
}

/* Remove any vertical ribbon/stripes on flags */
.section-dashboard .bb-pro-img .flags,
.section-dashboard .flags {
  position: absolute !important;
  top: 6px !important;
  left: 6px !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 2 !important;
}

.section-dashboard .bb-pro-img .flags span,
.section-dashboard .flags span,
.section-dashboard .flags .bb-status-badge {
  display: inline-block !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  padding: 2px 7px !important;
  font-size: 9.5px !important;
  line-height: 1.2 !important;
  border-radius: 5px !important;
  letter-spacing: 0.04em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

.section-dashboard .bb-pro-contact {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.section-dashboard .bb-pro-subtitle span {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
  display: block !important;
  margin-bottom: 2px !important;
}

.section-dashboard .bb-pro-title {
  margin-bottom: 6px !important;
}

.section-dashboard .bb-pro-title a {
  font-family: 'Antonio', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.section-dashboard .bb-pro-title a:hover {
  color: var(--theme-color, #8f653b) !important;
}

.section-dashboard .bb-price {
  margin-bottom: 6px !important;
}

.section-dashboard .bb-price .inner-price {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

.section-dashboard .bb-price .new-price {
  font-family: 'Antonio', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.section-dashboard .bb-price .item-qty {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #64748b !important;
  background: #f1f5f9 !important;
  padding: 2px 7px !important;
  border-radius: 5px !important;
}

.section-dashboard .bb-order-info {
  display: flex !important;
  align-items: center !important;
  font-size: 11.5px !important;
  color: #94a3b8 !important;
  padding: 4px 0 !important;
  margin-bottom: 10px !important;
}

.section-dashboard .bb-order-date {
  font-family: 'Poppins', sans-serif !important;
  color: #94a3b8 !important;
}

.section-dashboard .bb-pro-actions-bottom {
  margin-top: auto !important;
  display: flex !important;
  gap: 6px !important;
}

.section-dashboard .bb-dash-btn-outline {
  flex: 1 !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 7px !important;
  color: #0f172a !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.section-dashboard .bb-dash-btn-outline:hover {
  background: #f1f5f9 !important;
  border-color: #94a3b8 !important;
  color: #0f172a !important;
}

.section-dashboard .bb-dash-btn-primary {
  flex: 1 !important;
  height: 34px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  background: var(--theme-color, #8f653b) !important;
  border: 1px solid var(--theme-color, #8f653b) !important;
  border-radius: 7px !important;
  color: #0e0e0e !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.section-dashboard .bb-dash-btn-primary:hover {
  background: var(--theme-color-hover, #c6f05e) !important;
  border-color: var(--theme-color-hover, #c6f05e) !important;
  color: #0e0e0e !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
}

.section-dashboard .bb-show-more-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 24px !important;
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 10px !important;
  color: #0f172a !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.section-dashboard .bb-show-more-btn:hover {
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #ffffff !important;
}

/* Order History & View All */
.section-dashboard .bb-view-all {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--theme-color, #8f653b) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.section-dashboard .bb-view-all:hover {
  color: #0f172a !important;
  transform: translateX(3px) !important;
}

/* Order List Table Header & Item Grid - Guaranteed 1-Row Alignment */
.section-dashboard .bb-order-list-header {
  display: grid !important;
  grid-template-columns: 1fr 1.6fr 1.8fr 1.3fr 1.3fr !important;
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 12px 20px !important;
  margin-bottom: 10px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #64748b !important;
  gap: 12px !important;
}

.section-dashboard .bb-order-item {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  margin-bottom: 10px !important;
  transition: all 0.2s ease !important;
}

.section-dashboard .bb-order-item:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
}

.section-dashboard .bb-order-item-inner {
  display: grid !important;
  grid-template-columns: 1fr 1.6fr 1.8fr 1.3fr 1.3fr !important;
  align-items: center !important;
  padding: 14px 20px !important;
  gap: 12px !important;
  width: 100% !important;
}

.section-dashboard .bb-order-item-col {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

.section-dashboard .bb-order-id-col {
  justify-content: flex-start !important;
}

.section-dashboard .bb-order-date-col {
  justify-content: flex-start !important;
}

.section-dashboard .bb-order-total-col {
  justify-content: flex-start !important;
}

.section-dashboard .bb-order-status-col {
  justify-content: flex-start !important;
}

.section-dashboard .bb-order-action-col {
  justify-content: flex-end !important;
  text-align: right !important;
}

.section-dashboard .bb-order-action-col .bb-dash-btn-outline {
  padding: 0 16px !important;
  height: 34px !important;
  flex: none !important;
}

.section-dashboard .bb-order-label {
  display: none !important;
}

.section-dashboard .bb-order-id {
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.section-dashboard .bb-order-date {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13.5px !important;
  color: #475569 !important;
}

.section-dashboard .bb-order-total {
  font-family: 'Antonio', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.section-dashboard .bb-order-total .bb-qty-info {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #64748b !important;
}

/* Status Badges */
.bb-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.bb-status-badge.bb-status-delivered,
.bb-status-badge.bb-status-completed {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border: 1px solid #a7f3d0 !important;
}

.bb-status-badge.bb-status-pending {
  background: #fffbeb !important;
  color: #b45309 !important;
  border: 1px solid #fde68a !important;
}

.bb-status-badge.bb-status-processing,
.bb-status-badge.bb-status-confirmed {
  background: #f0f9ff !important;
  color: #0369a1 !important;
  border: 1px solid #bae6fd !important;
}

.bb-status-badge.bb-status-cancelled,
.bb-status-badge.bb-status-rejected {
  background: #fef2f2 !important;
  color: #b91c1c !important;
  border: 1px solid #fecaca !important;
}

/* Empty State in Dashboard */
.section-dashboard .bb-empty-state {
  text-align: center !important;
  padding: 40px 20px !important;
}

.section-dashboard .bb-empty-icon {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background: #f1f5f9 !important;
  color: #94a3b8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 28px !important;
  margin-bottom: 14px !important;
}

.section-dashboard .bb-empty-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin-bottom: 6px !important;
}

.section-dashboard .bb-empty-desc {
  color: #64748b !important;
  font-size: 13.5px !important;
  max-width: 380px !important;
  margin: 0 auto !important;
}

/* Mobile Responsive Adjustments */
@media (max-width: 991px) {
  .section-dashboard .bb-order-list-header {
    display: none !important;
  }

  .section-dashboard .bb-order-item-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .section-dashboard .bb-order-item-col {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .section-dashboard .bb-order-label {
    display: inline-block !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #64748b !important;
  }

  .section-dashboard .bb-order-action-col {
    text-align: left !important;
    margin-top: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
  }

  .section-dashboard .bb-order-action-col .bb-dash-btn-outline {
    width: 100% !important;
  }
}

/* ==========================================================================
   Order History & Order Details Redesign (Aligned with Dashboard Theme)
   ========================================================================== */

/* Filter Toggle Button */
.section-dashboard .bb-filter-toggle-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 16px !important;
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 8px !important;
  color: #0f172a !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.section-dashboard .bb-filter-toggle-btn:hover,
.section-dashboard .bb-filter-toggle-btn[aria-expanded="true"] {
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #ffffff !important;
}

/* Filter Box Wrap */
.section-dashboard .bb-dashboard-filter-wrap {
  padding: 20px 24px !important;
  background: #f8fafc !important;
  border-bottom: 1.5px solid #edf2f7 !important;
}

.section-dashboard .filter-field-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #64748b !important;
  margin-bottom: 4px !important;
  display: block !important;
}

.section-dashboard .filter-form-control,
.section-dashboard select.filter-form-control,
.section-dashboard input.filter-form-control {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 9px !important;
  color: #0f172a !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13.5px !important;
  padding: 8px 12px !important;
  height: 40px !important;
  line-height: normal !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}

.section-dashboard .filter-form-control:focus,
.section-dashboard select.filter-form-control:focus,
.section-dashboard input.filter-form-control:focus {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #0f172a !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
}

/* Dashboard Card Footer & Pagination */
.section-dashboard .bb-dashboard-card-footer {
  padding: 18px 24px !important;
  background: #f8fafc !important;
  border-top: 1.5px solid #edf2f7 !important;
}

.section-dashboard .bb-pagination {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  list-style: none !important;
  padding: 0 !important;
}

.section-dashboard .bb-pagination-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  height: 36px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  color: #0f172a !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.section-dashboard .bb-pagination-link:hover {
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #ffffff !important;
}

.section-dashboard .bb-pagination-link.active {
  background: var(--theme-color, #8f653b) !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
}

/* Order Details Info Cards (Compact Luxury Style) */
.section-dashboard .bb-order-info-card {
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.2s ease !important;
}

.section-dashboard .bb-order-info-card:hover {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

.section-dashboard .bb-order-info-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin-bottom: 8px !important;
  padding-bottom: 6px !important;
  border-bottom: 1.5px solid #edf2f7 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.section-dashboard .bb-order-info-title i {
  color: #0f172a !important;
  background: var(--theme-color, #8f653b) !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
}

.section-dashboard .bb-order-info-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  flex-grow: 1 !important;
}

.section-dashboard .bb-order-info-card .bb-profile-field {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
  gap: 10px !important;
  height: auto !important;
  margin-bottom: 4px !important;
}

.section-dashboard .bb-order-info-card .bb-profile-field:hover {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
}

.section-dashboard .bb-order-info-card .bb-profile-field .field-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  font-size: 13.5px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #475569 !important;
}

.section-dashboard .bb-order-info-card .bb-profile-field label {
  font-size: 9.5px !important;
  margin-bottom: 0px !important;
  line-height: 1.2 !important;
}

.section-dashboard .bb-order-info-card .bb-profile-field span {
  font-size: 13px !important;
  line-height: 1.3 !important;
}

.section-dashboard .bb-order-accent-id {
  color: var(--theme-color, #8f653b) !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
}

/* Payment Summary Items (Compact) */
.section-dashboard .bb-order-summary-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 6px 10px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  margin-bottom: 4px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12.5px !important;
  color: #64748b !important;
}

.section-dashboard .bb-order-summary-item .summary-val {
  font-family: 'Antonio', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.section-dashboard .bb-order-summary-total {
  background: #f1f5f9 !important;
  border: 1.5px solid #cbd5e1 !important;
  padding: 8px 12px !important;
  margin-top: 2px !important;
  margin-bottom: 0 !important;
  color: #0f172a !important;
  font-weight: 700 !important;
}

.section-dashboard .bb-summary-total-amount {
  font-family: 'Antonio', sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.section-dashboard .text-primary-accent {
  color: #047857 !important;
}

/* Order Status Progress (Primary Brand Accent replacing green) */
.section-dashboard .bb-order-status-progress {
  padding: 14px 10px 4px 10px !important;
}

.section-dashboard .bb-order-status-bar {
  position: relative !important;
  height: 6px !important;
  background-color: #e2e8f0 !important;
  border-radius: 99px !important;
  margin-bottom: 32px !important;
  overflow: hidden !important;
}

.section-dashboard .bb-order-status-bar-fill {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  background: var(--theme-color, #8f653b) !important;
  border-radius: 99px !important;
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.section-dashboard .bb-order-status-steps {
  display: flex !important;
  justify-content: space-between !important;
  position: relative !important;
}

.section-dashboard .bb-order-status-step {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  position: relative !important;
}

.section-dashboard .bb-order-status-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background-color: #ffffff !important;
  border: 2.5px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 10px !important;
  position: relative !important;
  z-index: 2 !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.section-dashboard .bb-order-status-icon span {
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #94a3b8 !important;
}

.section-dashboard .bb-order-status-icon i {
  font-size: 20px !important;
  color: #0e0e0e !important;
  font-weight: 700 !important;
}

.section-dashboard .bb-order-status-step.active .bb-order-status-icon {
  background-color: var(--theme-color, #8f653b) !important;
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--theme-color, #8f653b) 35%, transparent) !important;
}

.section-dashboard .bb-order-status-step.active .bb-order-status-icon span {
  color: #0e0e0e !important;
}

.section-dashboard .bb-order-status-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #64748b !important;
  text-align: center !important;
}

.section-dashboard .bb-order-status-step.active .bb-order-status-label {
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* Order Items Grid in Order Details */
.section-dashboard .bb-order-items-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.section-dashboard .bb-order-items-header {
  display: grid !important;
  grid-template-columns: 3fr 1.3fr 1.2fr 1.3fr !important;
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 12px 20px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #64748b !important;
  gap: 12px !important;
}

.section-dashboard .bb-order-item-row {
  display: grid !important;
  grid-template-columns: 3fr 1.3fr 1.2fr 1.3fr !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 14px 20px !important;
  gap: 12px !important;
  transition: all 0.2s ease !important;
}

.section-dashboard .bb-order-item-row:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

.section-dashboard .bb-item-prod-box {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.section-dashboard .bb-item-prod-img {
  width: 56px !important;
  height: 56px !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

.section-dashboard .bb-item-prod-img img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.section-dashboard .bb-item-prod-info {
  flex-grow: 1 !important;
  min-width: 0 !important;
}

.section-dashboard .bb-item-prod-title {
  margin: 0 !important;
}

.section-dashboard .bb-item-prod-title a,
.section-dashboard .bb-item-prod-title span {
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  transition: color 0.2s ease !important;
}

.section-dashboard .bb-item-prod-title a:hover {
  color: var(--theme-color, #8f653b) !important;
}

.section-dashboard .item-price-val {
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.section-dashboard .item-qty-pill {
  display: inline-block !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #475569 !important;
  background: #f1f5f9 !important;
  padding: 3px 10px !important;
  border-radius: 6px !important;
}

.section-dashboard .item-total-val {
  font-family: 'Antonio', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.section-dashboard .mobile-col-label {
  display: none !important;
}

@media (max-width: 767px) {
  .section-dashboard .bb-order-items-header {
    display: none !important;
  }

  .section-dashboard .bb-order-item-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .section-dashboard .bb-order-item-row>div {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .section-dashboard .bb-order-item-row .item-col-prod {
    margin-bottom: 6px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }

  .section-dashboard .mobile-col-label {
    display: inline-block !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #64748b !important;
  }
}

/* ==========================================================================
   Side Cart Drawer - Light Luxury Theme Style (Aligned with Theme)
   ========================================================================== */
.bb-side-cart {
  position: fixed !important;
  top: 0 !important;
  right: -500px !important;
  width: 440px !important;
  max-width: 92vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  background: #f8fafc !important;
  z-index: 99999 !important;
  transition: right 0.38s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
  box-shadow: -15px 0 45px rgba(0, 0, 0, 0.15), -4px 0 12px rgba(0, 0, 0, 0.06) !important;
  border-left: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

.bb-side-cart.active,
.bb-side-cart.bb-open-cart,
.bb-side-cart.bb-open {
  right: 0 !important;
}

.bb-side-cart-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(15, 23, 42, 0.5) !important;
  z-index: 99998 !important;
  display: none !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  transition: opacity 0.3s ease !important;
}

.bb-side-cart-overlay.active,
.bb-side-cart-overlay.bb-open-cart,
.bb-side-cart-overlay.bb-open {
  display: block !important;
}

/* Inner Layout Structure */
.bb-side-cart .row.h-full {
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.bb-side-cart .row.h-full>div {
  padding: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.bb-side-cart .bb-inner-cart {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Header Section */
.bb-side-cart .bb-top-contact {
  padding: 22px 24px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #fff !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  flex-shrink: 0 !important;
}

.bb-side-cart .bb-cart-title {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

.bb-side-cart .bb-cart-title-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.bb-side-cart .bb-cart-title h4 {
  font-family: 'Antonio', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.bb-side-cart .bb-cart-title h4 span#cart-sidebar-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
  color: #436302 !important;
  border: 1px solid color-mix(in srgb, var(--theme-color, #8f653b) 60%, transparent) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 2px 9px !important;
  border-radius: 9999px !important;
  min-width: 22px !important;
  text-align: center !important;
  line-height: 1.4 !important;
}

.bb-side-cart .bb-cart-close {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #475569 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  font-size: 19px !important;
  flex-shrink: 0 !important;
}

.bb-side-cart .bb-cart-close:after {
  display: none !important;
}

.bb-side-cart .bb-cart-close:hover {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
  transform: rotate(90deg) scale(1.06) !important;
}

.bb-side-cart .bb-cart-close.bb-cart-back-btn:hover {
  transform: translateX(-3px) scale(1.06) !important;
}

/* Cart Items Body */
.bb-side-cart .bb-cart-box.item {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 20px 24px !important;
  margin: 0 !important;
  background: transparent !important;
  scrollbar-width: thin !important;
  scrollbar-color: #cbd5e1 transparent !important;
}

/* Custom Scrollbar for Cart Items */
.bb-side-cart .bb-cart-box.item::-webkit-scrollbar {
  width: 5px !important;
}

.bb-side-cart .bb-cart-box.item::-webkit-scrollbar-track {
  background: transparent !important;
}

.bb-side-cart .bb-cart-box.item::-webkit-scrollbar-thumb {
  background: #cbd5e1 !important;
  border-radius: 4px !important;
}

.bb-side-cart .bb-cart-box.item::-webkit-scrollbar-thumb:hover {
  background: var(--theme-color, #8f653b) !important;
}

.bb-side-cart ul.bb-cart-items {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

/* Single Cart Item Card */
.bb-side-cart ul.bb-cart-items li.cart-sidebar-list {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.02) !important;
  padding: 14px 16px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  gap: 14px !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease !important;
}

.bb-side-cart ul.bb-cart-items li.cart-sidebar-list:hover {
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), 0 0 16px color-mix(in srgb, var(--theme-color, #8f653b) 16%, transparent) !important;
  transform: translateY(-2px) !important;
}

/* Item Image */
.bb-side-cart .bb-cart-pro-items>a:first-child,
.bb-side-cart .bb-cart-pro-items .bb-cart-pro-img,
.bb-side-cart .bb-cart-pro-items .bb-cart-thumb {
  flex-shrink: 0 !important;
  width: 68px !important;
  height: 68px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.bb-side-cart .bb-cart-pro-items>a:first-child img,
.bb-side-cart .bb-cart-pro-items .bb-cart-pro-img img,
.bb-side-cart .bb-cart-pro-items .bb-cart-thumb img,
.bb-side-cart ul.bb-cart-items li img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

.bb-side-cart ul.bb-cart-items li.cart-sidebar-list:hover .bb-cart-pro-items>a:first-child img,
.bb-side-cart ul.bb-cart-items li.cart-sidebar-list:hover .bb-cart-thumb img,
.bb-side-cart ul.bb-cart-items li.cart-sidebar-list:hover .bb-cart-pro-img img,
.bb-side-cart ul.bb-cart-items li.cart-sidebar-list:hover img {
  transform: scale(1.08) !important;
}

/* Item Content */
.bb-side-cart .bb-cart-contact {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.bb-side-cart .bb-cart-sub-title {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  text-decoration: none !important;
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin-bottom: 6px !important;
  padding-right: 28px !important;
  transition: color 0.2s ease !important;
}

.bb-side-cart .bb-cart-sub-title:hover {
  color: var(--theme-color, #8f653b) !important;
}

/* Item Price & Quantifier Row */
.bb-side-cart .bb-cart-price-qty {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: 20px !important;
  width: 100% !important;
}

span.cart-price {
  position: relative;
  top: -2px;
}

.bb-side-cart .cart-price {
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 0 !important;
}

.bb-side-cart .cart-price .new-price {
  font-family: 'Antonio', sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  letter-spacing: 0.02em !important;
  line-height: 1 !important;
}

/* Item Stepper Quantity Controls */
.bb-side-cart .cart-qty-controls {
  display: inline-flex !important;
  align-items: center !important;
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  height: 30px !important;
  overflow: hidden !important;
  margin-left: auto !important;
}

.bb-side-cart .cart-qty-controls .qty-btn {
  width: 28px !important;
  height: 30px !important;
  background: transparent !important;
  border: none !important;
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: bold !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: all 0.18s ease !important;
}

.bb-side-cart .cart-qty-controls .qty-btn:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.bb-side-cart .cart-qty-controls .qty-btn:disabled,
.bb-side-cart .cart-qty-controls .qty-btn.disabled {
  opacity: 0.28 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  background: transparent !important;
}

.bb-side-cart .cart-qty-controls .qty-value {
  min-width: 26px !important;
  text-align: center !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
}

/* Delete Item Button */
.bb-side-cart .cart-remove-item {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.bb-side-cart .cart-remove-item:hover {
  background: #fee2e2 !important;
  border-color: #fca5a5 !important;
  color: #ef4444 !important;
  transform: scale(1.08) !important;
}

.bb-side-cart .cart-remove-item i {
  font-size: 16px !important;
}

/* Empty Cart State */
.bb-side-cart #cart-sidebar-empty {
  padding: 60px 24px !important;
  text-align: center !important;
}

.bb-side-cart #cart-sidebar-empty .empty-cart-icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 15%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--theme-color, #8f653b) 40%, transparent) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  box-shadow: 0 0 24px color-mix(in srgb, var(--theme-color, #8f653b) 15%, transparent) !important;
}

.bb-side-cart #cart-sidebar-empty .empty-cart-icon i {
  font-size: 32px !important;
  color: #436302 !important;
}

.bb-side-cart #cart-sidebar-empty p.text-white,
.bb-side-cart #cart-sidebar-empty .empty-cart-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin-bottom: 6px !important;
}

.bb-side-cart #cart-sidebar-empty p.text-muted,
.bb-side-cart #cart-sidebar-empty .empty-cart-desc {
  color: #64748b !important;
  font-size: 13.5px !important;
  font-family: 'Poppins', sans-serif !important;
  margin: 0 !important;
}

/* Bottom Summary and Checkout Section */
.bb-side-cart .bb-bottom-cart {
  background: #ffffff !important;
  border-top: 1px solid #e2e8f0 !important;
  padding: 20px 24px 28px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

.bb-side-cart .cart-sub-total {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
  padding: 16px 20px !important;
  margin: 0 0 16px 0 !important;
  display: block !important;
}

.bb-side-cart .cart-sub-total table.cart-table {
  width: 100% !important;
  background: transparent !important;
  margin: 0 !important;
  border: none !important;
}

.bb-side-cart .cart-sub-total table.cart-table tbody tr td {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  vertical-align: middle !important;
}

.bb-side-cart .cart-sub-total table.cart-table td.title {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.bb-side-cart .cart-sub-total table.cart-table td.price {
  font-family: 'Antonio', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  text-align: right !important;
  letter-spacing: 0.02em !important;
}

.bb-side-cart .cart-sub-total p.product-count,
.bb-side-cart #cart-sidebar-product-count {
  display: none !important;
}

/* Minimal Order Warning */
.bb-side-cart #cart-sidebar-minimal-order-warning {
  background: linear-gradient(135deg, #fefce8 0%, #fffbeb 100%) !important;
  border: 1px solid #fef08a !important;
  box-shadow: 0 4px 16px rgba(234, 179, 8, 0.08) !important;
  color: #0f172a !important;
  border-radius: 14px !important;
  font-size: 12.5px !important;
  padding: 12px 16px !important;
  margin-bottom: 16px !important;
}

.bb-side-cart #cart-sidebar-minimal-order-warning strong {
  color: #92400e !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

.bb-side-cart #cart-sidebar-minimal-order-warning svg path {
  stroke: #d97706 !important;
}

.bb-side-cart #cart-sidebar-minimal-order-text {
  color: #a16207 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12.5px !important;
  display: block !important;
  margin-top: 2px !important;
}

/* Checkout Button */
.bb-side-cart .cart-btn {
  margin: 0 !important;
  display: block !important;
}

.bb-side-cart .cart-btn a.bb-btn-2,
.bb-side-cart .cart-btn button.bb-btn-1,
.bb-side-cart .cart-btn a.bb-btn-1 {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 52px !important;
  border-radius: 14px !important;
  font-family: 'Antonio', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  border: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  box-shadow: 0 4px 16px color-mix(in srgb, var(--theme-color, #8f653b) 35%, transparent) !important;
  cursor: pointer !important;
}

.bb-side-cart .cart-btn a.bb-btn-2:hover,
.bb-side-cart .cart-btn button.bb-btn-1:hover,
.bb-side-cart .cart-btn a.bb-btn-1:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 26px color-mix(in srgb, var(--theme-color, #8f653b) 50%, transparent) !important;
  background: var(--theme-color-hover, #c6f05e) !important;
  color: #000000 !important;
}

.bb-side-cart .cart-btn a.bb-btn-2:active,
.bb-side-cart .cart-btn button.bb-btn-1:active,
.bb-side-cart .cart-btn a.bb-btn-1:active {
  transform: translateY(0) !important;
}

@media (max-width: 480px) {
  .bb-side-cart {
    width: 100% !important;
    max-width: 100vw !important;
    border-left: none !important;
  }

  .bb-side-cart .bb-top-contact {
    padding: 18px 20px !important;
  }

  .bb-side-cart .bb-cart-box.item {
    padding: 16px 20px !important;
  }

  .bb-side-cart .bb-bottom-cart {
    padding: 16px 20px 24px !important;
  }
}

/* ==========================================================================
   Freshwelco - Single Product Showcase & Details Redesign
   ========================================================================== */

/* Section Product Light Theme Background */
.section-product.section-bg-light {
  background-color: #f8fafc !important;
  color: #111111 !important;
  padding-top: 50px !important;
  padding-bottom: 70px !important;
}

/* Breadcrumbs (Strictly Left Aligned) */
.bb-product-breadcrumb {
  margin-bottom: 24px;
  width: 100%;
  text-align: left;
}

.bb-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start !important;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.bb-breadcrumb-item a {
  color: #64748b !important;
  font-size: 13.5px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: color 0.2s ease;
  text-decoration: none;
}

.bb-breadcrumb-item a:hover {
  color: var(--theme-color, #8f653b) !important;
}

.bb-breadcrumb-separator {
  color: #94a3b8;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
}

.bb-breadcrumb-item.active {
  color: #0f172a !important;
  font-size: 13.5px;
  font-weight: 700;
  max-width: 380px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ==========================================================================
   Unified Single Product Luxury Card (One Block)
   ========================================================================== */
.bb-single-pro-card {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 28px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.05) !important;
  padding: 32px !important;
  position: relative;
  overflow: hidden;
}

@media (max-width: 768px) {
  .bb-single-pro-card {
    padding: 20px !important;
    border-radius: 20px !important;
  }
}

/* Left Column: Gallery Card & Image Styling */
.bb-single-pro-card .single-pro-slider {
  padding: 2px !important;
  border-color: var(--theme-color, #8f653b);
  position: relative !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: #ffffff !important;
}

.product-gallery-badges {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}

.product-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border-radius: 30px;
  font-family: 'Antonio', sans-serif !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.product-badge.badge-featured {
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--theme-color, #8f653b) 35%, transparent);
}

.product-badge.badge-sale {
  background: #ef4444 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.35);
}

.product-badge.badge-service {
  background: #0ea5e9 !important;
  color: #ffffff !important;
}

.single-product-cover {
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  border: 1px solid #fff !important;
  margin-bottom: 0 !important;
  height: 100%;
}

.single-product-cover .single-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 460px;
  max-height: 540px;
  background: #f8fafc;
  padding: 0 !important;
  border-radius: 18px;
  overflow: hidden;
}

.single-product-cover img {
  width: 100% !important;
  height: 100% !important;
  min-height: 460px;
  max-height: 540px;
  object-fit: cover !important;
  border-radius: 18px !important;
  margin: 0 auto;
  border: none !important;
  transform: none !important;
  transition: none !important;
  cursor: default !important;
}

.single-slide.zoom-image-hover:hover img,
.single-slide:hover img {
  transform: none !important;
}

.single-nav-thumb {
  margin-top: 12px !important;
  padding: 0 4px !important;
  background: transparent !important;
}

.single-nav-thumb .single-slide {
  padding: 0 6px !important;
}

.single-nav-thumb img {
  border-radius: 12px !important;
  background: #ffffff !important;
  border: 2px solid #e2e8f0 !important;
  padding: 4px;
  width: 100%;
  height: 76px;
  object-fit: cover;
  cursor: pointer;
  transition: all 0.25s ease;
}

.single-nav-thumb img:hover {
  border-color: var(--theme-color, #8f653b) !important;
  transform: translateY(-2px);
}

.single-nav-thumb .slick-current img {
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 0 12px color-mix(in srgb, var(--theme-color, #8f653b) 40%, transparent) !important;
}

.single-nav-thumb .slick-arrow {
  width: 28px !important;
  height: 28px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  border-radius: 50% !important;
  z-index: 5;
  transition: all 0.2s ease;
}

.single-nav-thumb .slick-arrow:hover {
  background: var(--theme-color, #8f653b) !important;
  border-color: var(--theme-color, #8f653b) !important;
}

.single-nav-thumb .slick-arrow:before {
  color: #1e293b !important;
  font-size: 16px !important;
}

.single-nav-thumb .slick-arrow:hover:before {
  color: #0e0e0e !important;
}

/* Right Column: Product Content & Actions */
.bb-single-pro-contact {
  padding: 10px 10px 10px 24px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 991px) {
  .bb-single-pro-contact {
    padding: 20px 0 0 0 !important;
  }
}

.bb-pro-meta-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.bb-pro-category-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #475569 !important;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 12px;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.bb-pro-category-tag:hover {
  background: color-mix(in srgb, var(--theme-color, #8f653b) 20%, transparent) !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #1e293b !important;
}

.bb-pro-sku-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
  color: #64748b !important;
  background: #f8fafc !important;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid #e2e8f0 !important;
}

.bb-single-pro-contact .stock .in-stock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 20%, transparent) !important;
  color: #3f6212 !important;
  border: 1px solid color-mix(in srgb, var(--theme-color, #8f653b) 50%, transparent) !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase !important;
}

.bb-single-pro-contact .stock .out-of-stock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fee2e2 !important;
  color: #b91c1c !important;
  border: 1px solid #fca5a5 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase !important;
}

.bb-single-pro-contact .stock .service-stock {
  background: #e0f2fe !important;
  color: #0369a1 !important;
  border: 1px solid #bae6fd !important;
}

.pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  display: inline-block;
  box-shadow: 0 0 6px currentColor;
  animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
  0% {
    transform: scale(0.95);
    opacity: 0.7;
  }

  50% {
    transform: scale(1.3);
    opacity: 1;
  }

  100% {
    transform: scale(0.95);
    opacity: 0.7;
  }
}

.bb-single-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: clamp(28px, 3.5vw, 40px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.15 !important;
}

.bb-single-rating-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.bb-single-rating-bar .bb-stars {
  display: flex;
  gap: 2px;
  color: #eab308;
  font-size: 14px;
}

.bb-single-rating-bar .bb-rating-trust {
  color: #475569 !important;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.bb-single-desc {
  color: #4b5563 !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  margin-bottom: 22px !important;
}

.bb-single-desc p {
  color: #4b5563 !important;
  margin-bottom: 0 !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
}

/* Price Box */
.bb-single-price-box {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 16px 20px;
  margin-bottom: 22px;
}

.bb-price-main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.bb-price-main .current-price {
  font-family: 'Antonio', sans-serif;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  color: #111111 !important;
  letter-spacing: 0.03em;
}

.bb-price-main .mrp-price {
  font-size: 18px;
  color: #94a3b8 !important;
  text-decoration: line-through;
  font-weight: 500;
}

.bb-price-main .discount-pill {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  border: 1px solid #fecaca !important;
  padding: 3px 10px;
  border-radius: 20px;
  font-family: 'Antonio', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.bb-price-main .price-unit {
  font-size: 13.5px;
  color: #64748b !important;
  font-weight: 400;
}

/* Spec Chips */
.bb-single-specs-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}

.spec-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 13px;
  color: #334155 !important;
}

.spec-chip i {
  color: #65a30d !important;
  font-size: 16px;
}

/* Service Booking & Variations */
.service-booking-wrap {
  background: #19191d;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 22px;
}

.service-booking-wrap h4 {
  font-family: 'Antonio', sans-serif !important;
  color: #ffffff !important;
  font-size: 16px !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 12px !important;
}

.service-booking-wrap label {
  color: #d1d5db;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
}

.service-booking-wrap input.form-control {
  background: #141416 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
}

.service-booking-wrap input.form-control:focus {
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
}

.fw-variation-item,
.fw-timeslot-item {
  background: #141416;
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.fw-variation-item:hover,
.fw-timeslot-item:hover {
  border-color: color-mix(in srgb, var(--theme-color, #8f653b) 40%, transparent);
  background: #1a1a20;
}

.fw-variation-item.active,
.fw-timeslot-item.active {
  border-color: var(--theme-color, #8f653b) !important;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 8%, transparent) !important;
  box-shadow: 0 0 15px color-mix(in srgb, var(--theme-color, #8f653b) 15%, transparent);
}

.fw-variation-name,
.fw-slot-time {
  color: #ffffff;
  font-size: 14px;
}

.fw-variation-desc {
  color: #9ca3af;
  font-size: 12px;
  margin-top: 2px;
}

.fw-variation-price {
  color: var(--theme-color, #8f653b);
  font-weight: 700;
  font-family: 'Antonio', sans-serif;
  font-size: 17px;
}

.fw-variation-duration {
  color: #9ca3af;
  font-size: 12px;
}

.badge-capacity {
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 11.5px;
  font-weight: 600;
}

.badge-capacity.available {
  background: color-mix(in srgb, var(--theme-color, #8f653b) 15%, transparent);
  color: var(--theme-color, #8f653b);
}

/* Quantity & Action Buttons */
.bb-single-qty-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 26px;
  flex-wrap: wrap;
}

.qty-plus-minus {
  display: inline-flex !important;
  align-items: center !important;
  background: #f8fafc !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 14px !important;
  height: 50px !important;
  padding: 4px !important;
  width: 130px !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease;
}

.qty-plus-minus:hover,
.qty-plus-minus:focus-within {
  border-color: var(--theme-color, #8f653b) !important;
}

.qty-plus-minus .bb-qtybtn {
  width: 36px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1e293b !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
  user-select: none !important;
}

.qty-plus-minus .bb-qtybtn:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.qty-plus-minus input.qty-input {
  width: 48px !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 0 !important;
  outline: none !important;
}

.bb-btn-2.bb-btn-primary,
button.bb-btn-2.bb-btn-primary,
a.bb-btn-2.bb-btn-primary {
  height: 50px !important;
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  border: none !important;
  border-radius: 14px !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 28px !important;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--theme-color, #8f653b) 35%, transparent) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer;
  text-decoration: none;
}

.bb-btn-2.bb-btn-primary:hover,
button.bb-btn-2.bb-btn-primary:hover,
a.bb-btn-2.bb-btn-primary:hover {
  background: var(--theme-color-hover, #c6f05e) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 25px color-mix(in srgb, var(--theme-color, #8f653b) 50%, transparent) !important;
  color: #0e0e0e !important;
}

.bb-btn-wishlist {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1.5px solid #cbd5e1;
  color: #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.bb-btn-wishlist:hover {
  background: #fee2e2;
  border-color: #ef4444;
  color: #ef4444;
}



/* Tabs Section */
.bb-single-pro-tab {
  background: #141416;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.35);
}

.bb-pro-tab .nav-tabs {
  background: #101012;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 12px 20px 0 20px;
  gap: 8px;
}

.bb-pro-tab .nav-tabs .nav-link {
  background: transparent !important;
  border: none !important;
  color: #8c8c8e !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 10px 18px !important;
  border-radius: 10px 10px 0 0 !important;
  transition: all 0.2s ease !important;
  position: relative;
}

.bb-pro-tab .nav-tabs .nav-link:hover {
  color: #ffffff !important;
}

.bb-pro-tab .nav-tabs .nav-link.active {
  color: var(--theme-color, #8f653b) !important;
  background: #141416 !important;
  border-top: 2px solid var(--theme-color, #8f653b) !important;
}

.bb-tab-inner {
  padding: 28px 24px;
}

.bb-details-content {
  color: #c4c4c8;
  line-height: 1.7;
  font-size: 14.5px;
}

.bb-details-content p {
  color: #c4c4c8 !important;
  line-height: 1.7;
  font-size: 14.5px;
  margin-bottom: 12px;
}

.bb-specs-table {
  width: 100%;
  border-collapse: collapse;
}

.bb-specs-table tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.bb-specs-table tr:last-child {
  border-bottom: none;
}

.bb-specs-table th {
  padding: 12px 16px;
  color: #8c8c8e;
  font-weight: 600;
  font-size: 13.5px;
  width: 220px;
}

.bb-specs-table td {
  padding: 12px 16px;
  color: #ffffff;
  font-size: 14px;
}

.delivery-card {
  background: #19191d;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 20px;
}

.delivery-card .icon-circle {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 12%, transparent);
  color: var(--theme-color, #8f653b);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.delivery-card h5 {
  font-family: 'Antonio', sans-serif;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 0.04em;
}

.delivery-card p {
  color: #a1a1aa;
  font-size: 13.5px;
  margin-bottom: 0;
  line-height: 1.55;
}

/* ==========================================================================
   Full-Width Dark Trust Features Section
   ========================================================================== */
.section-product-trust.section-bg-dark {
  background: #0e0e0e !important;
  background-color: #0e0e0e !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 85px 0 !important;
  position: relative;
  width: 100%;
}

.section-product-trust .bb-trust-card {
  background: #141416 !important;
  background-color: #141416 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px !important;
  padding: 38px 28px !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.section-product-trust .bb-trust-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6) !important;
  border-color: color-mix(in srgb, var(--theme-color, #8f653b) 45%, transparent) !important;
}

.section-product-trust .trust-icon-box {
  width: 68px !important;
  height: 68px !important;
  border-radius: 20px !important;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 12%, transparent) !important;
  border: 1.5px solid color-mix(in srgb, var(--theme-color, #8f653b) 28%, transparent) !important;
  color: var(--theme-color, #8f653b) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 30px !important;
  margin-bottom: 20px !important;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease !important;
}

.section-product-trust .bb-trust-card:hover .trust-icon-box {
  transform: scale(1.08) rotate(3deg) !important;
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
}

.section-product-trust .trust-card-content h4 {
  font-family: 'Antonio', sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
  line-height: 1.25 !important;
}

.section-product-trust .trust-card-content p {
  color: #9ca3af !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin-bottom: 0 !important;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}

/* Service Booking & Variations in Light Card */
.bb-single-pro-contact .service-booking-wrap {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

.bb-single-pro-contact .service-booking-wrap h4 {
  color: #0f172a !important;
}

.bb-single-pro-contact .service-booking-wrap label {
  color: #334155 !important;
}

.bb-single-pro-contact .service-booking-wrap input.form-control {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

.bb-single-pro-contact .fw-variation-item,
.bb-single-pro-contact .fw-timeslot-item {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
}

.bb-single-pro-contact .fw-variation-item:hover,
.bb-single-pro-contact .fw-timeslot-item:hover {
  border-color: var(--theme-color, #8f653b) !important;
  background: #f8fafc !important;
}

.bb-single-pro-contact .fw-variation-item.active,
.bb-single-pro-contact .fw-timeslot-item.active {
  border-color: var(--theme-color, #8f653b) !important;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 12%, transparent) !important;
}

.bb-single-pro-contact .fw-variation-name,
.bb-single-pro-contact .fw-slot-time {
  color: #0f172a !important;
}

.bb-single-pro-contact .fw-variation-desc {
  color: #64748b !important;
}

.bb-single-pro-contact .fw-variation-price {
  color: #3f6212 !important;
}

/* ==========================================================================
   Section Related Product in Light Theme
   ========================================================================== */
.section-related-product.section-bg-light {
  background-color: #f8fafc !important;
  color: #111111 !important;
  padding: 80px 0 !important;
}

.section-related-product.section-bg-light .section-title.bb-deal .bb-title,
.section-related-product.section-bg-light .section-title.bb-center .bb-title,
.section-related-product.section-bg-light .bb-title {
  color: #111111 !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.section-related-product.section-bg-light .section-subtitle,
.section-related-product.section-bg-light .section-detail p {
  color: #52525b !important;
  font-size: 14px !important;
}

/* ==========================================================================
   Accordion & FAQ
   ========================================================================== */
.accordion-item {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: var(--radius-sm) !important;
  margin-bottom: 12px;
  overflow: hidden;
}

.accordion-button {
  background: var(--bg-card) !important;
  color: #ffffff !important;
  font-family: var(--font-heading);
  font-size: 18px;
  letter-spacing: 0.03em;
}

.accordion-button::after {
  filter: invert(1);
}

.accordion-button:not(.collapsed) {
  background: #1e1e1e !important;
  color: var(--theme-color) !important;
  box-shadow: none;
}

.accordion-body {
  color: var(--text-secondary);
  line-height: 1.6;
  background: #141414;
  font-size: 14px;
}

/* ==========================================================================
   Services Box (Shipping & Perks)
   ========================================================================== */
.bb-services-box {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: var(--radius-md) !important;
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: var(--transition);
}

.bb-services-box:hover {
  border-color: var(--border-medium) !important;
  transform: translateY(-2px);
}

.bb-services-box .services-img {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 10%, transparent);
  border-radius: 50%;
  flex-shrink: 0;
}

.bb-services-box .services-img img {
  max-width: 28px;
  height: auto;
}

.bb-services-box .services-contact h4 {
  font-size: 16px;
  color: #ffffff;
  margin-bottom: 4px;
}

.bb-services-box .services-contact p {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0;
}

/* ==========================================================================
   Offscreen Mobile Menu & Side Cart Overlay Fixes
   ========================================================================== */
.bb-mobile-menu {
  position: fixed !important;
  top: 0 !important;
  left: -350px !important;
  width: 300px !important;
  max-width: 85vw !important;
  height: 100vh !important;
  background: #121212 !important;
  z-index: 99999 !important;
  transition: left 0.35s ease-in-out !important;
  overflow-y: auto !important;
  box-shadow: 10px 0 30px rgba(0, 0, 0, 0.8) !important;
  border-right: 1px solid var(--border-subtle) !important;
  display: block !important;
}

.bb-mobile-menu.active,
.bb-mobile-menu.bb-menu-open,
.bb-mobile-menu.bb-open {
  left: 0 !important;
}

.bb-mobile-menu-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.75) !important;
  z-index: 99998 !important;
  display: none !important;
  backdrop-filter: blur(4px);
}

.bb-mobile-menu-overlay.active,
.bb-mobile-menu-overlay.bb-menu-open,
.bb-mobile-menu-overlay.bb-open {
  display: block !important;
}



/* ==========================================================================
   Header Navbar Layout (No Menu Version)
   ========================================================================== */
header.header-2 {
  position: relative !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: #0e0e0e !important;
}

body.header-over-content header.header-2 {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  background: transparent !important;
}

.bb-header-2 {
  background: rgba(14, 14, 14, 0.85) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  position: relative;
  z-index: 1001;
}

.bb-header-2 .header-logo a {
  display: inline-flex !important;
  align-items: center !important;
}

.bb-header-2 .header-logo img,
.header-logo img {
  max-height: 60px !important;
  height: 60px !important;
  width: auto !important;
  object-fit: contain !important;
}

.bb-inner-menu-desk {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

/* ==========================================================================
   Even / Odd Dark-Light Alternating Section Backgrounds & Spacing
   ========================================================================== */
.section-bg-dark {
  background-color: #0e0e0e !important;
  color: #ffffff !important;
}

.section-bg-light {
  background-color: #f8fafc !important;
  color: #111111 !important;
}

.padding-tb-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

@media (max-width: 991px) {
  .padding-tb-70 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
}

/* Section Headings in Dark Sections */
.section-bg-dark .section-title.bb-deal {
  margin-bottom: 35px !important;
}

.section-bg-dark .section-title.bb-deal .bb-title,
.section-bg-dark .section-title .bb-title,
.section-bg-dark .section--title-one {
  font-family: 'Antonio', sans-serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 6px !important;
}

.section-bg-dark .section-title.bb-deal p,
.section-bg-dark .section-subtitle {
  color: #a3a3a3 !important;
  font-size: 14px !important;
  margin-bottom: 0 !important;
}

/* Section Headings & Text in Light Sections */
.section-bg-light .section-title.bb-deal {
  margin-bottom: 35px !important;
}

.section-bg-light .section-title.bb-deal .bb-title,
.section-bg-light .section-title .bb-title,
.section-bg-light .section--title-one,
.section-bg-light h2,
.section-bg-light h3,
.section-bg-light h4 {
  font-family: 'Antonio', sans-serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  margin-bottom: 6px !important;
}

.section-bg-light .section-title .bb-title span,
.section-bg-light .section-title.bb-deal .bb-title span,
.section-bg-light .bb-title span,
.section-bg-light h1 span,
.section-bg-light h2 span,
.section-bg-light h3 span {
  color: var(--theme-color, #8f653b) !important;
}

.section-bg-dark .section-title .bb-title span,
.section-bg-dark .section-title.bb-deal .bb-title span,
.section-bg-dark .bb-title span,
.section-bg-dark h1 span,
.section-bg-dark h2 span,
.section-bg-dark h3 span {
  color: var(--theme-color, #8f653b) !important;
}

.section-bg-light .section-title.bb-deal p,
.section-bg-light .section-subtitle,
.section-bg-light p {
  color: #444444 !important;
  font-size: 14px !important;
  margin-bottom: 0 !important;
}

.section-bg-light .section__head a {
  color: #111111 !important;
  font-weight: 600 !important;
}

.section-bg-light .section__head a svg {
  color: #111111 !important;
}

.section-bg-light .section__head a:hover {
  color: var(--theme-color) !important;
}

/* Product Cards in Dark Sections */
.section-bg-dark .bb-pro-box {
  background: #141414 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 16px !important;
}

.dsn-cards.root-posts * {
  color: #fff;
}

/* Product Cards in Light Sections */
.section-bg-light .bb-pro-box,
.section-bg-light .cards-md {
  background: #ffffff !important;
  border: 1px solid #f0f0f0 !important;
  border-radius: 16px !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.35s ease !important;
}

.section-bg-light .bb-pro-box:hover,
.section-bg-light .cards-md:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
}

.section-bg-light .bb-deal-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.section-bg-light .bb-pro-box .bb-pro-img,
.section-bg-dark .bb-pro-box .bb-pro-img {
  border-radius: 12px !important;
  overflow: hidden !important;
  background-color: transparent !important;
  position: relative !important;
}

.bb-pro-box .bb-pro-img .inner-img {
  border-radius: 0px !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.bb-pro-box .bb-pro-img .inner-img img {
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.bb-pro-box:hover .bb-pro-img .inner-img img {
  transform: scale(1.06) !important;
}

.section-bg-light .bb-pro-box .bb-pro-contact .bb-pro-title a,
.section-bg-light .cards-md .cards-md__info h6 {
  color: #111111 !important;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  transition: color 0.2s ease !important;
}

.section-bg-light .bb-pro-box .bb-pro-contact .bb-pro-title a:hover,
.section-bg-light .cards-md:hover h6 {
  color: var(--theme-color) !important;
}

.section-bg-light .bb-pro-box .bb-pro-subtitle,
.section-bg-light .bb-pro-box .bb-pro-subtitle a,
.section-bg-light .cards-md small.text-muted,
.section-bg-light .text-muted {
  color: #52525b !important;
}

.section-bg-light .bb-pro-box .bb-price .new-price,
.section-bg-light .cards-md__info-price span.font-body--lg-500 {
  color: #111111 !important;
  font-weight: 700 !important;
}

.section-bg-light .bb-pro-box .bb-price .old-price,
.section-bg-light .cards-md__info-price .text-decoration-line-through {
  color: #71717a !important;
}

.section-bg-light .bb-pro-box .bb-pro-img .bb-pro-actions,
.section-bg-light .bb-pro-box .bb-pro-actions,
.section-bg-light .cards-md .cards-md__favs-list {
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 10px 25px -4px rgba(0, 0, 0, 0.12), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

.section-bg-light .bb-pro-box .bb-pro-img .bb-pro-actions .bb-btn-group a,
.section-bg-light .bb-pro-box .bb-pro-actions .bb-btn-group a,
.section-bg-light .bb-pro-actions li a,
.section-bg-light .cards-md .action-btn {
  background: rgba(0, 0, 0, 0.05) !important;
  background-color: rgba(0, 0, 0, 0.05) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #111111 !important;
  box-shadow: none !important;
}

.section-bg-light .bb-pro-box .bb-pro-img .bb-pro-actions .bb-btn-group a i,
.section-bg-light .bb-pro-box .bb-pro-actions .bb-btn-group a i,
.section-bg-light .bb-pro-actions li a i,
.section-bg-light .cards-md .action-btn svg {
  color: #111111 !important;
  fill: #111111 !important;
}

.section-bg-light .bb-pro-box .bb-pro-img .bb-pro-actions .bb-btn-group a:hover,
.section-bg-light .bb-pro-box .bb-pro-actions .bb-btn-group a:hover,
.section-bg-light .bb-pro-actions li a:hover,
.section-bg-light .cards-md .action-btn:hover {
  background: var(--theme-color, #8f653b) !important;
  background-color: var(--theme-color, #8f653b) !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--theme-color, #8f653b) 45%, transparent) !important;
  transition-delay: 0s !important;
}

.section-bg-light .bb-pro-box .bb-pro-img .bb-pro-actions .bb-btn-group a:hover i,
.section-bg-light .bb-pro-box .bb-pro-actions .bb-btn-group a:hover i,
.section-bg-light .bb-pro-actions li a:hover i,
.section-bg-light .cards-md .action-btn:hover svg {
  color: #0e0e0e !important;
  fill: #0e0e0e !important;
}

.section-bg-light .swiper-pagination-bullet {
  background: #111111 !important;
  opacity: 0.35 !important;
}

.section-bg-light .swiper-pagination-bullet-active {
  background: var(--theme-color) !important;
  opacity: 1 !important;
}

/* Shipping & Perks Box */
.section-bg-dark .bb-services-box {
  background: #151515 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 16px !important;
  padding: 24px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  transition: var(--transition) !important;
}

.section-bg-dark .bb-services-box:hover {
  border-color: color-mix(in srgb, var(--theme-color, #8f653b) 30%, transparent) !important;
  transform: translateY(-3px);
}

.section-bg-dark .bb-services-box .services-img {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-bg-dark .bb-services-box .services-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.section-bg-dark .bb-services-box .services-contact h4 {
  font-family: 'Antonio', sans-serif !important;
  font-size: 17px !important;
  letter-spacing: 0.04em !important;
  color: #ffffff !important;
  margin-bottom: 4px !important;
  text-transform: uppercase !important;
}

.section-bg-dark .bb-services-box .services-contact p {
  color: #8c8c8c !important;
  font-size: 13px !important;
  margin-bottom: 0 !important;
  line-height: 1.4 !important;
}

/* ==========================================================================
   Horizontal Services Slider (Exact Verbatim Styles from Landing Template)
   ========================================================================== */
@media only screen and (min-width: 992px) {
  .root-posts .pin-spacer .dsn-grid-layout {
    --dsn-width-item: 1.2;
  }

  .serv-t-1 {
    font-size: 100px;
  }

  .serv-t-2 {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .serv-t-1 {
    font-size: 70px;
    line-height: 1.1;
  }

  .serv-t-2 {
    text-align: left;
    font-size: 30px;
    line-height: 1.3;
    margin-top: 30px;
  }

  section.our-work {
    margin-bottom: 0px;
  }
}

@media (max-width: 768px) {
  .serv-t-1 {
    text-align: center;
  }

  .gw-top-cont {
    top: 0;
    display: flex;
    align-items: center;
  }

  .gw-top-cont p {
    font-size: 32px !important;
  }
}

/* ==========================================================================
   Global Neutral Dark Overrides (Eradicating Legacy Blue/Slate Colors)
   ========================================================================== */
.bb-header,
.bb-header-2,
.bb-header .top-header,
.bb-header-2 .top-header,
.bb-header .bb-main-menu-desk,
.bb-header-2 .bb-main-menu-desk,
.bb-inner-menu-desk {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
}

.bnr-details-bg,
.section-bnr-details {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
}

ul.bb-shop-tags li a,
.bb-shop-tags li a {
  background-color: #141416 !important;
  background: #141416 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #a3a3a3 !important;
}

.bb-shop-wrap,
.bb-sidebar-block,
.bb-pro-box {
  background-color: #141416 !important;
  background: #141416 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.bb-select,
.bb-sidebar-contact input[type="text"] {
  background-color: #1a1a1e !important;
  background: #1a1a1e !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

.bb-select:focus,
.bb-sidebar-contact input[type="text"]:focus {
  border-color: var(--theme-color) !important;
}

/* ==========================================================================
   Freshwelco - Dark Luxury Toast & Flash Notification System
   ========================================================================== */

.flash-messages,
.toast-container-custom {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 100000;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 420px;
  width: calc(100vw - 32px);
  pointer-events: none;
}

/* Individual Alert / Toast Card */
.flash-messages .alert,
.alert.position-fixed,
.fw-toast,
.notification {
  position: relative;
  pointer-events: auto;
  margin: 0;
  padding: 16px 18px 18px 18px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: rgba(23, 23, 23, 0.94) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.05);
  color: #f0f0f0 !important;
  font-family: var(--body-font, 'Poppins', sans-serif) !important;
  overflow: hidden;
  animation: fwToastSlideIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  transition: opacity 0.3s ease, transform 0.3s ease, max-height 0.35s ease, margin 0.35s ease, padding 0.35s ease;
}

/* Slide in animation */
@keyframes fwToastSlideIn {
  from {
    opacity: 0;
    transform: translateX(50px) scale(0.96);
  }

  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

/* Slide out animation */
.flash-messages .alert.fade-out,
.alert.fade-out,
.fw-toast.fade-out,
.notification.fade-out {
  opacity: 0 !important;
  transform: translateX(60px) scale(0.95) !important;
  pointer-events: none;
}

/* Toast Icon Badge */
.fw-toast-icon,
.flash-messages .alert-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: transform 0.2s ease;
}

.fw-toast-icon svg,
.flash-messages .alert-icon svg {
  width: 20px;
  height: 20px;
}

.fw-toast:hover .fw-toast-icon,
.flash-messages .alert:hover .fw-toast-icon {
  transform: scale(1.08);
}

/* Content Container */
.fw-toast-content {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 8px;
}

.fw-toast-badge {
  display: inline-block;
  font-family: 'Antonio', sans-serif !important;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 2px;
  line-height: 1.2;
}

.fw-toast-message,
.flash-messages .alert-body {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.45;
  color: #e5e5e5 !important;
  word-break: break-word;
}

/* Close Button */
.fw-toast .btn-close,
.flash-messages .alert .btn-close,
.alert.position-fixed .btn-close {
  flex-shrink: 0;
  position: static !important;
  width: 26px !important;
  height: 26px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 50% !important;
  opacity: 0.75 !important;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  transition: all 0.2s ease !important;
  background-image: none !important;
  /* Remove Bootstrap default SVG close */
}

.fw-toast .btn-close::before,
.flash-messages .alert .btn-close::before,
.alert.position-fixed .btn-close::before {
  content: "×";
  font-size: 18px;
  line-height: 1;
  font-family: inherit;
  color: #d1d1d1;
  display: block;
}

.fw-toast .btn-close:hover,
.flash-messages .alert .btn-close:hover,
.alert.position-fixed .btn-close:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  opacity: 1 !important;
  transform: scale(1.08);
}

.fw-toast .btn-close:hover::before,
.flash-messages .alert .btn-close:hover::before,
.alert.position-fixed .btn-close:hover::before {
  color: #ffffff;
}

/* Progress Countdown Bar */
.fw-toast-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2.5px;
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.fw-toast-progress-bar {
  height: 100%;
  width: 100%;
  transform-origin: left;
  animation: fwToastProgress linear forwards;
}

.fw-toast:hover .fw-toast-progress-bar,
.flash-messages .alert:hover .fw-toast-progress-bar {
  animation-play-state: paused;
}

@keyframes fwToastProgress {
  from {
    transform: scaleX(1);
  }

  to {
    transform: scaleX(0);
  }
}

/* ==========================================================================
   Type-Specific Themes: Success, Danger/Error, Warning, Info
   ========================================================================== */

/* SUCCESS - Lime Green Dark Luxury */
.flash-messages .alert-success,
.alert.alert-success,
.fw-toast--success,
.notification--success {
  background: linear-gradient(135deg, rgba(28, 33, 24, 0.96) 0%, rgba(20, 22, 18, 0.98) 100%) !important;
  border: 1px solid color-mix(in srgb, var(--theme-color, #8f653b) 32%, transparent) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55), 0 0 24px color-mix(in srgb, var(--theme-color, #8f653b) 15%, transparent) !important;
}

.flash-messages .alert-success .fw-toast-icon,
.alert.alert-success .fw-toast-icon,
.fw-toast--success .fw-toast-icon {
  background: color-mix(in srgb, var(--theme-color, #8f653b) 14%, transparent);
  color: var(--theme-color, #8f653b);
  border: 1px solid color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent);
}

.flash-messages .alert-success .fw-toast-badge,
.alert.alert-success .fw-toast-badge,
.fw-toast--success .fw-toast-badge {
  color: var(--theme-color, #8f653b);
}

.flash-messages .alert-success .fw-toast-progress-bar,
.alert.alert-success .fw-toast-progress-bar,
.fw-toast--success .fw-toast-progress-bar {
  background: linear-gradient(90deg, var(--theme-color, #8f653b), var(--theme-color-hover, #c6f05e));
  box-shadow: 0 0 8px color-mix(in srgb, var(--theme-color, #8f653b) 50%, transparent);
}

/* ERROR / DANGER - Red Luxury */
.flash-messages .alert-danger,
.alert.alert-danger,
.fw-toast--danger,
.fw-toast--error,
.notification--error {
  background: linear-gradient(135deg, rgba(38, 22, 24, 0.96) 0%, rgba(24, 18, 19, 0.98) 100%) !important;
  border: 1px solid rgba(255, 83, 83, 0.32) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55), 0 0 24px rgba(255, 83, 83, 0.16) !important;
}

.flash-messages .alert-danger .fw-toast-icon,
.alert.alert-danger .fw-toast-icon,
.fw-toast--danger .fw-toast-icon,
.fw-toast--error .fw-toast-icon {
  background: rgba(255, 83, 83, 0.14);
  color: #ff5353;
  border: 1px solid rgba(255, 83, 83, 0.25);
}

.flash-messages .alert-danger .fw-toast-badge,
.alert.alert-danger .fw-toast-badge,
.fw-toast--danger .fw-toast-badge,
.fw-toast--error .fw-toast-badge {
  color: #ff5353;
}

.flash-messages .alert-danger .fw-toast-progress-bar,
.alert.alert-danger .fw-toast-progress-bar,
.fw-toast--danger .fw-toast-progress-bar,
.fw-toast--error .fw-toast-progress-bar {
  background: linear-gradient(90deg, #ff5353, #ff7a7a);
  box-shadow: 0 0 8px rgba(255, 83, 83, 0.5);
}

/* WARNING - Gold / Amber Luxury */
.flash-messages .alert-warning,
.alert.alert-warning,
.fw-toast--warning,
.notification--warning {
  background: linear-gradient(135deg, rgba(36, 30, 20, 0.96) 0%, rgba(24, 21, 16, 0.98) 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.32) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55), 0 0 24px rgba(212, 175, 55, 0.16) !important;
}

.flash-messages .alert-warning .fw-toast-icon,
.alert.alert-warning .fw-toast-icon,
.fw-toast--warning .fw-toast-icon {
  background: rgba(212, 175, 55, 0.14);
  color: var(--theme-accent, #d4af37);
  border: 1px solid rgba(212, 175, 55, 0.25);
}

.flash-messages .alert-warning .fw-toast-badge,
.alert.alert-warning .fw-toast-badge,
.fw-toast--warning .fw-toast-badge {
  color: var(--theme-accent, #d4af37);
}

.flash-messages .alert-warning .fw-toast-progress-bar,
.alert.alert-warning .fw-toast-progress-bar,
.fw-toast--warning .fw-toast-progress-bar {
  background: linear-gradient(90deg, #d4af37, #f5a623);
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.5);
}

/* INFO / PRIMARY - Cyan / Brand Blue */
.flash-messages .alert-info,
.alert.alert-info,
.flash-messages .alert-primary,
.alert.alert-primary,
.fw-toast--info,
.notification--info {
  background: linear-gradient(135deg, rgba(20, 30, 38, 0.96) 0%, rgba(16, 22, 28, 0.98) 100%) !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55), 0 0 24px rgba(56, 189, 248, 0.15) !important;
}

.flash-messages .alert-info .fw-toast-icon,
.alert.alert-info .fw-toast-icon,
.fw-toast--info .fw-toast-icon {
  background: rgba(56, 189, 248, 0.14);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.25);
}

.flash-messages .alert-info .fw-toast-badge,
.alert.alert-info .fw-toast-badge,
.fw-toast--info .fw-toast-badge {
  color: #38bdf8;
}

.flash-messages .alert-info .fw-toast-progress-bar,
.alert.alert-info .fw-toast-progress-bar,
.fw-toast--info .fw-toast-progress-bar {
  background: linear-gradient(90deg, #38bdf8, #7dd3fc);
  box-shadow: 0 0 8px rgba(56, 189, 248, 0.5);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {

  .flash-messages,
  .toast-container-custom {
    top: 16px;
    right: 16px;
    left: 16px;
    width: auto;
    max-width: none;
  }
}

/* ==========================================================================
   Shop Filter Sidebar Input & Select Styles (Guaranteed Light Theme)
   ========================================================================== */
.bb-shop-sidebar input,
.bb-shop-sidebar input.form-control,
.bb-shop-sidebar .bb-filter-search-input,
.bb-shop-sidebar input[type="text"],
.bb-shop-sidebar input[type="search"],
.bb-shop-sidebar .form-control {
  background-color: #f8fafc !important;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  color: #0f172a !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.bb-shop-sidebar input:focus,
.bb-shop-sidebar input.form-control:focus,
.bb-shop-sidebar .bb-filter-search-input:focus,
.bb-shop-sidebar input[type="text"]:focus,
.bb-shop-sidebar .form-control:focus {
  background-color: #ffffff !important;
  background: #ffffff !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #0f172a !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
  outline: none !important;
}

.bb-shop-sidebar input::placeholder,
.bb-shop-sidebar .form-control::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

.bb-shop-sidebar .input-search-icon {
  color: #64748b !important;
}

.bb-shop-sidebar select,
.bb-shop-sidebar .bb-filter-select,
.bb-shop-sidebar .form-select {
  background-color: #f8fafc !important;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  color: #0f172a !important;
  border-radius: 10px !important;
}

.bb-shop-sidebar select:focus,
.bb-shop-sidebar .bb-filter-select:focus,
.bb-shop-sidebar .form-select:focus {
  background-color: #ffffff !important;
  background: #ffffff !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #0f172a !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
}

/* ==========================================================================
   Gift Cards - Dual Contrast Redesign (Dark Hero + Light Shop)
   ========================================================================== */
.section-gift-cards-hero.section-bg-dark {
  background-color: #0e0e0e !important;
  color: #ffffff !important;
  padding: 40px 0 60px 0 !important;
  border-bottom: 1px solid #1f1f1f !important;
}

.section-gift-cards-shop.section-bg-light,
.section-gift-card-purchase.section-bg-light,
.section-gift-card-confirmation.section-bg-light {
  background-color: #f8fafc !important;
  color: #1e293b !important;
  padding: 60px 0 80px 0 !important;
}

/* Force subtitles strictly UNDER titles everywhere in Gift Cards */
.gift-cards-header,
.section-gift-cards-hero .section-title,
.section-gift-cards-shop .section-title,
.section-gift-card-purchase .section-title,
.section-gift-card-confirmation .section-title,
.section-gift-cards-hero .section-detail,
.section-gift-cards-shop .section-detail {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  margin-bottom: 28px;
}

.gift-card-card-light h4 {
  font-size: 18px !important;
}

p.gift-card-desc {
  margin-bottom: 10px !important;
}

.balance-card-icon {
  display: none !important;
}

h3.balance-card-title {
  font-size: 32px !important;
}

.gift-card-amount-header {
  background: #fffffb !important;
}

.gift-cards-header .bb-title,
.section-gift-cards-hero .section-title .bb-title,
.section-gift-cards-shop .section-title .bb-title,
.section-gift-card-purchase .section-title .bb-title,
.section-gift-card-confirmation .section-title .bb-title {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 6px !important;
  line-height: 1.2 !important;
}

.gift-cards-header .section-subtitle,
.section-gift-cards-hero .section-title .section-subtitle,
.section-gift-cards-shop .section-title .section-subtitle,
.section-gift-card-purchase .section-title .section-subtitle,
.section-gift-card-confirmation .section-title .section-subtitle {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 auto !important;
  line-height: 1.4 !important;
}

/* Main Page Header Title (Largest) */
.gift-cards-main-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: clamp(28px, 4vw, 38px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
}

.gift-cards-main-title span {
  color: var(--theme-color, #8f653b) !important;
}

.gift-cards-main-subtitle {
  color: #a3a3a3 !important;
  font-size: 13.5px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

/* All Non-Main Section Titles (Refined & Smaller) */
.gift-card-section-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: clamp(20px, 2.5vw, 25px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
  line-height: 1.2 !important;
}

.section-bg-dark .gift-card-section-title {
  color: #ffffff !important;
}

.section-bg-dark .gift-card-section-title span {
  color: var(--theme-color, #8f653b) !important;
}

.section-bg-light .gift-card-section-title {
  color: #0f172a !important;
}

.section-bg-light .gift-card-section-title span {
  color: var(--theme-color, #8f653b) !important;
}

/* Breadcrumbs in Dark Section */
.section-gift-cards-hero .bb-product-breadcrumb {
  margin-bottom: 18px !important;
}

.section-gift-cards-hero .bb-breadcrumb-item a {
  color: #a3a3a3 !important;
  font-size: 13px !important;
}

.section-gift-cards-hero .bb-breadcrumb-item a:hover {
  color: #ffffff !important;
}

.section-gift-cards-hero .bb-breadcrumb-separator {
  color: var(--theme-color, #8f653b) !important;
}

.section-gift-cards-hero .bb-breadcrumb-item.active {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* How It Works Step Cards (Dark Theme) */
.gift-card-step-card-dark {
  background: #141414 !important;
  border: 1px solid #242424 !important;
  border-radius: 16px !important;
  padding: 24px 18px !important;
  text-align: center !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  height: 100% !important;
}

.gift-card-step-card-dark:hover {
  transform: translateY(-4px) !important;
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6) !important;
}

.gift-card-step-indicator-dark {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 10%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
  transition: all 0.3s ease !important;
}

.gift-card-step-card-dark:hover .gift-card-step-indicator-dark {
  background: var(--theme-color, #8f653b) !important;
  transform: scale(1.08) !important;
}

.gift-card-step-number-dark {
  font-family: 'Antonio', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--theme-color, #8f653b) !important;
  line-height: 1 !important;
  margin: 0 !important;
  transition: color 0.3s ease !important;
}

.gift-card-step-card-dark:hover .gift-card-step-number-dark {
  color: #0e0e0e !important;
}

.gift-card-step-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 6px !important;
}

.gift-card-step-desc-dark {
  color: #a3a3a3 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

/* Light Amount Cards (Choose Amount Grid - Clean, Light, NO Gift Icons) */
.gift-card-card-light {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.gift-card-card-light:hover {
  transform: translateY(-6px) !important;
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08) !important;
}

/* Light Amount Header (Upper Portion) */
.gift-card-amount-header {
  background: #f8fafc !important;
  border-bottom: 1px solid #edf2f7 !important;
  padding: 24px 16px 18px 16px !important;
  text-align: center !important;
  position: relative !important;
}

.gift-card-amount-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
  margin-bottom: 4px !important;
}

.gift-card-amount-value {
  font-family: 'Antonio', sans-serif !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.gift-card-amount-currency {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--theme-color, #8f653b) !important;
  margin-right: 2px !important;
  vertical-align: super !important;
}

/* Light Card Body (Lower Portion) */
.gift-card-amount-body {
  padding: 18px 16px 20px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  text-align: center !important;
  background: #ffffff !important;
}

.gift-card-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin-bottom: 4px !important;
}

.gift-card-desc {
  color: #64748b !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  margin-bottom: 16px !important;
}

.gift-card-actions {
  margin-top: auto !important;
  width: 100% !important;
}

.gift-card-btn {
  width: 100% !important;
  height: 42px !important;
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 9px !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.gift-card-btn:hover {
  background: var(--theme-color-hover, #c6f05e) !important;
  color: #0e0e0e !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--theme-color, #8f653b) 35%, transparent) !important;
}

/* Custom Amount Button */
.custom-amount-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 36px !important;
  height: 46px !important;
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 10px !important;
  border: none !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--theme-color, #8f653b) 28%, transparent) !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.custom-amount-btn:hover {
  background: var(--theme-color-hover, #c6f05e) !important;
  color: #0e0e0e !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--theme-color, #8f653b) 38%, transparent) !important;
}

/* Custom Amount Modal */
.custom-modal-content {
  border-radius: 18px !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15) !important;
  overflow: hidden !important;
}

.custom-modal-header {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 16px 20px !important;
}

.custom-modal-header .modal-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  display: flex !important;
  align-items: center !important;
}

.custom-modal-header .modal-title span {
  color: var(--theme-color, #8f653b) !important;
}

.custom-modal-body {
  padding: 20px !important;
}

.custom-amount-input .input-group-text {
  background: #f1f5f9 !important;
  border: 1.5px solid #cbd5e1 !important;
  border-right: none !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--theme-color, #8f653b) !important;
  padding: 10px 16px !important;
  border-radius: 10px 0 0 10px !important;
}

.custom-amount-input .form-control {
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  border-left: none !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  padding: 10px 16px !important;
  border-radius: 0 10px 10px 0 !important;
}

.custom-amount-input .form-control:focus {
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Balance Check Card */
.gift-card-balance-card {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 32px 28px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

.balance-card-header {
  text-align: center !important;
  margin-bottom: 24px !important;
}

.balance-card-icon {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 15%, transparent) !important;
  color: var(--theme-color, #8f653b) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  margin-bottom: 12px !important;
}

.balance-card-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin-bottom: 4px !important;
}

.balance-card-desc {
  color: #64748b !important;
  font-size: 13.5px !important;
  margin-bottom: 0 !important;
}

.balance-input-wrapper input.balance-code-input {
  height: 46px !important;
  background: #f8fafc !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 9px !important;
  color: #0f172a !important;
  font-family: 'Antonio', monospace, sans-serif !important;
  font-size: 15px !important;
  letter-spacing: 0.08em !important;
  font-weight: 600 !important;
  padding: 0 14px !important;
  transition: all 0.2s ease !important;
}

.balance-input-wrapper input.balance-code-input:focus {
  background: #ffffff !important;
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
  outline: none !important;
}

.balance-check-btn {
  height: 46px !important;
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 9px !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.balance-check-btn:hover {
  background: var(--theme-color-hover, #c6f05e) !important;
  color: #0e0e0e !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--theme-color, #8f653b) 30%, transparent) !important;
}

/* Balance Result Box */
.balance-result-card {
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1.5px solid #e2e8f0 !important;
  background: #ffffff !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

.balance-result-header {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 14px 18px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.balance-result-header h5 {
  font-family: 'Antonio', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin: 0 !important;
}

.balance-detail-tile {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
}

.balance-detail-tile.highlight {
  background: linear-gradient(135deg, #18181b 0%, #09090b 100%) !important;
  border: 1px solid #27272a !important;
}

.balance-detail-tile.highlight .balance-label {
  color: rgba(255, 255, 255, 0.6) !important;
}

.balance-detail-tile.highlight .balance-value {
  color: var(--theme-color, #8f653b) !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}

/* Purchase Page Styling */
.section-gift-card-purchase .bb-dashboard-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04) !important;
}

.section-gift-card-purchase .bb-dashboard-card-header {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 16px 20px !important;
}

.section-gift-card-purchase .bb-dashboard-card-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin: 0 !important;
}

.section-gift-card-purchase .form-label {
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important;
}

.section-gift-card-purchase .form-control {
  background: #f8fafc !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 9px !important;
  color: #0f172a !important;
  font-size: 14px !important;
  padding: 10px 14px !important;
}

.section-gift-card-purchase .form-control:focus {
  background: #ffffff !important;
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
}

.gift-card-preview-banner {
  background: linear-gradient(135deg, #18181b 0%, #09090b 100%) !important;
  border-radius: 12px !important;
  padding: 16px !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

.gift-card-preview-banner .preview-amount {
  font-family: 'Antonio', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: var(--theme-color, #8f653b) !important;
  line-height: 1 !important;
}

.bb-header-2 .bb-main-menu-desk .header-logo {
  margin-right: 30px;
  flex-shrink: 0;
  display: flex;
}

/* ==========================================================================
   Guest Account Settings & Group Order (Wishlist) Luxury Theme Styles
   ========================================================================== */

/* Account Settings Form */
.section-dashboard .bb-settings-form {
  display: block !important;
}

.section-dashboard .bb-form-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.section-dashboard .bb-form-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #64748b !important;
  margin-bottom: 2px !important;
  display: block !important;
}

.section-dashboard .bb-input-with-icon {
  display: flex !important;
  align-items: stretch !important;
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.section-dashboard .bb-input-with-icon:focus-within {
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
}

.section-dashboard .bb-input-with-icon .input-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  background: #f8fafc !important;
  border-right: 1.5px solid #e2e8f0 !important;
  color: #64748b !important;
  font-size: 16px !important;
  transition: color 0.2s ease !important;
}

.section-dashboard .bb-input-with-icon:focus-within .input-icon {
  color: #0f172a !important;
  background: #f1f5f9 !important;
}

.section-dashboard .bb-form-input,
.section-dashboard input.bb-form-input,
.section-dashboard input[type="text"].bb-form-input,
.section-dashboard input[type="email"].bb-form-input,
.section-dashboard input[type="tel"].bb-form-input {
  flex: 1 !important;
  height: 44px !important;
  border: none !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  padding: 0 14px !important;
  outline: none !important;
  box-shadow: none !important;
}

.section-dashboard .bb-form-input::placeholder {
  color: #94a3b8 !important;
  font-weight: 400 !important;
}

.section-dashboard .bb-settings-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding-top: 20px !important;
  margin-top: 10px !important;
  border-top: 1.5px solid #edf2f7 !important;
}

.section-dashboard .bb-btn-save {
  min-width: 140px !important;
  height: 38px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
}

.section-dashboard .bb-btn-cancel {
  min-width: 90px !important;
  height: 38px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
}

/* Group Order (Wishlist) Styles */
.section-dashboard .bb-guest-mode-banner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 14px 18px !important;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 8%, transparent) !important;
  border: 1.5px solid color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
  border-radius: 12px !important;
  margin-bottom: 8px !important;
}

.section-dashboard .bb-guest-mode-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  flex-shrink: 0 !important;
}

.section-dashboard .bb-guest-mode-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin: 0 0 2px 0 !important;
}

.section-dashboard .bb-guest-mode-text {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12.5px !important;
  color: #475569 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.section-dashboard .bb-btn-generate {
  height: 44px !important;
  font-size: 13px !important;
  border-radius: 10px !important;
}

.section-dashboard .bb-generated-link-box {
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 16px !important;
}

.section-dashboard .bb-btn-copy-link {
  height: 44px !important;
  padding: 0 20px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

.section-dashboard .bb-active-links-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.section-dashboard .bb-link-item-card {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  transition: all 0.2s ease !important;
}

.section-dashboard .bb-link-item-card:hover {
  border-color: #cbd5e1 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

.section-dashboard .bb-link-item-meta {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.section-dashboard .bb-link-item-avatar {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #0f172a !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
}

.section-dashboard .bb-link-item-name {
  font-family: 'Antonio', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  display: block !important;
  line-height: 1.2 !important;
}

.section-dashboard .bb-link-item-expiry {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11.5px !important;
  color: #64748b !important;
  display: block !important;
}

.section-dashboard .bb-link-actions {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Person Group in Wishlist */
.section-dashboard .bb-person-group {
  background: #ffffff !important;
}

.section-dashboard .bb-person-header {
  background: #f8fafc !important;
  border-bottom: 1.5px solid #edf2f7 !important;
  padding: 16px 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

.section-dashboard .bb-person-info {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.section-dashboard .bb-person-meta-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.section-dashboard .bb-person-name {
  font-family: 'Antonio', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.section-dashboard .bb-person-avatar {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  background: #0f172a !important;
  color: var(--theme-color, #8f653b) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.section-dashboard .bb-person-stats {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.section-dashboard .bb-person-total-price {
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  color: #0f172a !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 20px !important;
  padding: 3px 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
}

.section-dashboard .bb-person-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

.section-dashboard .bb-btn-cart-group,
.section-dashboard .bb-person-actions .bb-btn-cart-group,
.section-dashboard .bb-person-actions .add-all-to-cart-btn {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: fit-content !important;
  height: 32px !important;
  padding: 0 14px !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  border-radius: 7px !important;
  line-height: normal !important;
}

.section-dashboard .bb-btn-cart-group i,
.section-dashboard .bb-person-actions .bb-btn-cart-group i {
  font-size: 13px !important;
}

.section-dashboard .bb-btn-toggle-group,
.section-dashboard .bb-person-actions .bb-btn-toggle-group,
.section-dashboard .bb-person-actions .toggle-person-list {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: fit-content !important;
  height: 32px !important;
  padding: 0 12px !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  border-radius: 7px !important;
  line-height: normal !important;
}

.section-dashboard .bb-btn-toggle-group i,
.section-dashboard .bb-person-actions .bb-btn-toggle-group i {
  font-size: 13px !important;
}

/* Wishlist Table & Items */
.section-dashboard .bb-wishlist-table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
}

.section-dashboard .bb-wishlist-table thead th {
  background: #f8fafc !important;
  border-bottom: 1.5px solid #e2e8f0 !important;
  padding: 12px 20px !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #64748b !important;
}

.section-dashboard .bb-wishlist-row {
  border-bottom: 1px solid #f1f5f9 !important;
  transition: background-color 0.2s ease !important;
}

.section-dashboard .bb-wishlist-row:hover {
  background-color: #f8fafc !important;
}

.section-dashboard .bb-wishlist-table td {
  padding: 14px 20px !important;
  vertical-align: middle !important;
}

.section-dashboard .bb-wishlist-product .bb-product-link {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  text-decoration: none !important;
  color: inherit !important;
}

.section-dashboard .bb-wishlist-product .bb-product-thumb {
  width: 58px !important;
  height: 58px !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.section-dashboard .bb-wishlist-product .bb-product-thumb img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.section-dashboard .bb-wishlist-product .bb-product-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.section-dashboard .bb-wishlist-product .bb-product-name {
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin: 0 !important;
  transition: color 0.2s ease !important;
}

.section-dashboard .bb-wishlist-product .bb-product-link:hover .bb-product-name {
  color: var(--theme-color, #8f653b) !important;
}

.section-dashboard .bb-wishlist-price .bb-price-current {
  font-family: 'Antonio', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.section-dashboard .bb-wishlist-price .bb-price-original {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
  margin-left: 6px !important;
}

/* Quantity Control Stepper */
.section-dashboard .bb-qty-control,
.section-dashboard .counter-btn-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.section-dashboard .bb-qty-btn {
  width: 32px !important;
  height: 32px !important;
  border: none !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
}

.section-dashboard .bb-qty-btn:hover {
  background: #0f172a !important;
  color: #ffffff !important;
}

.section-dashboard .bb-qty-input {
  width: 42px !important;
  height: 32px !important;
  border: none !important;
  border-left: 1px solid #e2e8f0 !important;
  border-right: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  text-align: center !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  padding: 0 !important;
  outline: none !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

.section-dashboard .bb-qty-input::-webkit-outer-spin-button,
.section-dashboard .bb-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.section-dashboard .bb-action-buttons {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}

.section-dashboard .bb-btn-in-cart {
  background: #f1f5f9 !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 7px !important;
  color: #64748b !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  height: 34px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: not-allowed !important;
}

.section-dashboard .bb-btn-delete {
  width: 34px !important;
  height: 34px !important;
  border-radius: 7px !important;
  background: #fff1f2 !important;
  border: 1.5px solid #fecdd3 !important;
  color: #e11d48 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.section-dashboard .bb-btn-delete:hover {
  background: #e11d48 !important;
  border-color: #e11d48 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.section-dashboard .bb-btn-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

/* Empty State Card */
.section-dashboard .bb-dash-empty-state {
  text-align: center !important;
  padding: 40px 20px !important;
}

.section-dashboard .bb-dash-empty-icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: #f1f5f9 !important;
  border: 2px dashed #cbd5e1 !important;
  color: #64748b !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 32px !important;
}

.section-dashboard .bb-dash-empty-state .bb-dash-btn-primary {
  flex: 0 0 auto !important;
  height: 42px !important;
  padding: 0 28px !important;
  border-radius: 9px !important;
  font-size: 13px !important;
  gap: 8px !important;
}

/* Mobile Wishlist View */
.section-dashboard .bb-mobile-wishlist {
  display: none;
}

.section-dashboard .bb-mobile-person-info {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.section-dashboard .bb-person-avatar-sm {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #0f172a !important;
  color: var(--theme-color, #8f653b) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
}

.section-dashboard .bb-person-stats-mobile {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.section-dashboard .bb-mobile-person-actions {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.section-dashboard .bb-mobile-product-card {
  padding: 14px 16px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.section-dashboard .bb-mobile-product-card:last-child {
  border-bottom: none !important;
}

.section-dashboard .bb-mobile-product-row {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  margin-bottom: 10px !important;
}

.section-dashboard .bb-mobile-product-image {
  width: 54px !important;
  height: 54px !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.section-dashboard .bb-mobile-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.section-dashboard .bb-mobile-product-details {
  flex: 1 !important;
  min-width: 0 !important;
}

.section-dashboard .bb-mobile-product-name {
  font-family: 'Antonio', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin: 0 0 2px 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.section-dashboard .bb-mobile-product-meta {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.section-dashboard .bb-mobile-added-by {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11.5px !important;
  color: #64748b !important;
  margin: 0 !important;
}

.section-dashboard .bb-mobile-product-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.section-dashboard .bb-mobile-action-btns {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.section-dashboard .bb-qty-control-sm .bb-qty-btn {
  width: 28px !important;
  height: 28px !important;
  font-size: 12px !important;
}

.section-dashboard .bb-qty-control-sm .bb-qty-input {
  width: 36px !important;
  height: 28px !important;
  font-size: 13px !important;
}

@media (max-width: 991px) {
  .section-dashboard .bb-person-group .bb-table-responsive {
    display: none !important;
  }

  .section-dashboard .bb-person-group {
    display: none !important;
  }

  .section-dashboard .bb-mobile-wishlist {
    display: block !important;
  }
}

/* ==========================================================================
   Events Module - Freshwelco Luxury Dark Theme Styling
   ========================================================================== */

/* Section wrapper */
/* ==========================================================================
   Events Section - Luxury Light Theme
   ========================================================================== */
.section-events,
.section-featured-events,
.section-events.section-bg-light,
.section-featured-events.section-bg-light {
  background-color: #f8fafc !important;
  color: #0f172a !important;
  min-height: 70vh;
}

/* Page Header & Subtitle */
.bb-events-header {
  margin-bottom: 28px;
}

.section-events .bb-section-title,
.section-featured-events .bb-section-title,
.bb-events-header .bb-section-title,
.section-bg-light .section-events .bb-section-title,
.section-bg-light .section-featured-events .bb-section-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: clamp(28px, 4vw, 38px) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 6px !important;
  line-height: 1.15 !important;
}

.bb-events-header .bb-section-sub {
  font-size: 14px !important;
  color: #64748b !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-bottom: 0 !important;
}

.bb-events-header .bb-section-sub strong {
  color: #0f172a !important;
}

.bb-events-header .bb-section-sub i {
  color: #0f172a !important;
  font-size: 16px !important;
}

/* Alert Banner (e.g. Browse Mode) */
.bb-event-alert-banner {
  background: #fefce8 !important;
  border: 1px solid #fef08a !important;
  border-radius: var(--radius-md, 12px) !important;
  padding: 12px 18px !important;
  color: #854d0e !important;
  font-size: 13.5px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

.bb-event-alert-banner i {
  font-size: 18px !important;
  color: #ca8a04 !important;
  flex-shrink: 0 !important;
}

/* Category Filter Slider */
.bb-event-category-tags {
  margin-bottom: 28px !important;
  position: relative !important;
  overflow: visible !important;
}

.bb-category-slider-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  overflow: visible !important;
}

.bb-event-category-tags .bb-shop-tags {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 8px 2px 14px 2px !important;
  margin: 0 !important;
  list-style: none !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  /* Firefox */
  -ms-overflow-style: none !important;
  /* IE / Edge */
  scroll-behavior: smooth !important;
  cursor: grab !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  width: 100% !important;
}

.bb-category-slider-wrapper.is-dragging .bb-shop-tags {
  cursor: grabbing !important;
  scroll-behavior: auto !important;
}

.bb-event-category-tags .bb-shop-tags::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.bb-event-category-tags .bb-shop-tags li {
  flex-shrink: 0 !important;
  display: inline-flex !important;
  padding: 2px 0 !important;
  margin: 0 !important;
}

.bb-event-category-tags .bb-shop-tags li a {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  color: #334155 !important;
  border-radius: var(--radius-pill, 50px) !important;
  padding: 10px 22px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

.bb-event-category-tags .bb-shop-tags li a:hover {
  background: #f8fafc !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #0f172a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08) !important;
}

.bb-event-category-tags .bb-shop-tags li.active-tags a {
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--theme-color, #8f653b) 45%, transparent) !important;
  font-weight: 700 !important;
  transform: translateY(-1px) !important;
}

/* Category Slider Nav Buttons */
.bb-cat-nav-btn {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  color: #1e293b !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 10 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
  transition: all 0.2s ease !important;
  opacity: 0.95 !important;
}

.bb-cat-nav-btn:hover {
  background: var(--theme-color, #8f653b) !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #000000 !important;
  transform: translateY(-50%) scale(1.08) !important;
  opacity: 1 !important;
}

.bb-cat-nav-btn.bb-cat-prev {
  left: -14px !important;
}

.bb-cat-nav-btn.bb-cat-next {
  right: -14px !important;
}

.bb-cat-nav-btn.is-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 576px) {
  .bb-cat-nav-btn {
    display: none !important;
  }
}

/* Load More Button */
.bb-btn-load-more {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  color: #0f172a !important;
  border-radius: var(--radius-pill, 50px) !important;
  padding: 13px 42px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin: 0 auto !important;
}

.bb-btn-load-more:hover {
  background: var(--theme-color, #8f653b) !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--theme-color, #8f653b) 40%, transparent) !important;
}

.bb-btn-load-more:disabled {
  opacity: 0.75 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.bb-btn-load-more .spin-icon {
  animation: spinLoader 0.9s linear infinite !important;
  font-size: 16px !important;
  display: none !important;
}

.bb-btn-load-more.is-loading .spin-icon {
  display: inline-block !important;
}

@keyframes spinLoader {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Filter Bar */
.bb-event-filter-bar {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 16px 20px !important;
  margin-bottom: 32px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
}

.bb-event-filter-bar .form-control,
.bb-event-filter-bar .form-select,
.bb-event-filter-bar select {
  background-color: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  height: 46px !important;
  display: block !important;
}

.bb-event-filter-bar .form-select,
.bb-event-filter-bar select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  background-size: 14px 10px !important;
  padding-right: 2.5rem !important;
  cursor: pointer !important;
}

.bb-event-filter-bar .custom-select,
.bb-event-filter-bar .select-options {
  display: none !important;
}

.bb-event-filter-bar .select {
  width: 100% !important;
}

.bb-event-filter-bar .form-control:focus,
.bb-event-filter-bar .form-select:focus,
.bb-event-filter-bar select:focus {
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--theme-color, #8f653b) 25%, transparent) !important;
  color: #0f172a !important;
  outline: none !important;
}

.bb-event-filter-bar .form-control::placeholder {
  color: #94a3b8 !important;
}

.bb-event-filter-bar .form-select option,
.bb-event-filter-bar select option {
  background-color: #ffffff !important;
  color: #0f172a !important;
  padding: 8px !important;
}

.bb-event-filter-bar .input-group .btn {
  background-color: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  border-left: none !important;
  color: #0f172a !important;
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  font-size: 16px !important;
  padding: 0 16px !important;
}

.bb-event-filter-bar .input-group .btn:hover {
  background-color: var(--theme-color, #8f653b) !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
}

.bb-event-filter-bar .btn-reset-filters {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
  border-radius: 10px !important;
  height: 46px !important;
  padding: 0 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.bb-event-filter-bar .btn-reset-filters:hover {
  background: #e2e8f0 !important;
  border-color: var(--theme-color, #8f653b) !important;
  color: #0f172a !important;
}

/* ==========================================================================
   Event Cards Grid (Luxury Light Background - No Prices)
   ========================================================================== */
.bb-event-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 420px !important;
  transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.3s ease, box-shadow 0.35s ease, background 0.3s ease !important;
  position: relative !important;
  text-decoration: none !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05) !important;
}

.bb-event-card:hover {
  transform: translateY(-6px) !important;
  background: #ffffff !important;
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), 0 0 24px color-mix(in srgb, var(--theme-color, #8f653b) 30%, transparent) !important;
}

.bb-event-card__img-wrapper {
  position: relative !important;
  width: 100% !important;
  height: 210px !important;
  overflow: hidden !important;
  background: #f1f5f9 !important;
}

.bb-event-card__img-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
}

.bb-event-card__img-wrapper img,
.bb-event-card__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.55s cubic-bezier(0.25, 1, 0.5, 1) !important;
  display: block !important;
}

.bb-event-card:hover .bb-event-card__img-wrapper img,
.bb-event-card:hover .bb-event-card__img {
  transform: scale(1.07) !important;
}

.bb-event-img-gradient {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.6) 0%, transparent 60%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.bb-event-placeholder {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
  color: #64748b !important;
  gap: 10px !important;
}

.bb-event-placeholder-icon {
  width: 54px !important;
  height: 54px !important;
  border-radius: 16px !important;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 20%, transparent) !important;
  border: 1.5px solid var(--theme-color, #8f653b) !important;
  color: #0f172a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 26px !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--theme-color, #8f653b) 20%, transparent) !important;
}

.bb-event-placeholder-text {
  font-family: 'Antonio', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #64748b !important;
  font-weight: 700 !important;
}

.bb-event-card__badges {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

.bb-event-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 4px 11px !important;
  border-radius: var(--radius-pill, 50px) !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  backdrop-filter: blur(10px) !important;
  width: fit-content !important;
}

.bb-event-badge.badge-upcoming,
.bb-event-badge.badge-stay {
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  box-shadow: 0 2px 10px color-mix(in srgb, var(--theme-color, #8f653b) 40%, transparent) !important;
}

.bb-event-badge.badge-past {
  background: #64748b !important;
  color: #ffffff !important;
}

.bb-event-badge.badge-host {
  background: linear-gradient(135deg, #f59e0b, #d4af37) !important;
  color: #0e0e0e !important;
  box-shadow: 0 2px 12px rgba(212, 175, 55, 0.45) !important;
}

.bb-event-badge.badge-cat {
  background: rgba(15, 23, 42, 0.8) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.bb-event-card__actions {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 4 !important;
}

.bb-event-action-btn {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  outline: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.bb-event-action-btn:hover {
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  border-color: var(--theme-color, #8f653b) !important;
  transform: scale(1.1) !important;
}

.bb-event-card__body {
  padding: 20px 22px 22px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  background: #ffffff !important;
}

/* Event Chips (Date & Time) */
.bb-event-chips-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.bb-event-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 12px !important;
  border-radius: 8px !important;
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  font-family: 'Poppins', sans-serif !important;
  line-height: 1.2 !important;
}

.bb-event-chip span {
  color: #334155 !important;
}

.bb-event-chip i {
  color: #0f172a !important;
  font-size: 14px !important;
}

/* Card Title (Crisp Antonio Headings) */
.bb-event-card__title,
.bb-event-card__title a,
.section-featured-events .bb-event-card__title,
.section-featured-events .bb-event-card__title a,
.section-events .bb-event-card__title,
.section-events .bb-event-card__title a,
.section-bg-light .bb-event-card__title,
.section-bg-light .bb-event-card__title a {
  font-family: 'Antonio', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin-bottom: 10px !important;
  line-height: 1.28 !important;
  letter-spacing: 0.03em !important;
  min-height: 50px !important;
  text-decoration: none !important;
}

.bb-event-card__title a,
.section-featured-events .bb-event-card__title a,
.section-events .bb-event-card__title a {
  color: #0f172a !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  transition: color 0.2s ease !important;
}

.bb-event-card:hover .bb-event-card__title a {
  color: var(--theme-color, #8f653b) !important;
}

/* Location Row */
.bb-event-location-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 6px !important;
  font-size: 13px !important;
  color: #64748b !important;
  margin-bottom: 16px !important;
  line-height: 1.4 !important;
  min-height: 36px !important;
}

.bb-event-location-row i {
  color: #0f172a !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
  margin-top: 1px !important;
}

.bb-event-location-row .location-text {
  color: #475569 !important;
  font-weight: 500 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Footer / Action (No Prices) */
.bb-event-card__footer {
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1px solid #f1f5f9 !important;
}

.bb-btn-event-explore {
  width: 100% !important;
  padding: 12px 20px !important;
  border-radius: var(--radius-pill, 50px) !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
}

.bb-btn-event-explore span {
  color: #0f172a !important;
}

.bb-btn-event-explore i {
  color: #0f172a !important;
  transition: transform 0.25s ease, color 0.25s ease !important;
}

.bb-event-card:hover .bb-btn-event-explore,
.bb-btn-event-explore:hover {
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  border-color: var(--theme-color, #8f653b) !important;
  box-shadow: 0 4px 20px color-mix(in srgb, var(--theme-color, #8f653b) 45%, transparent) !important;
  transform: translateY(-2px) !important;
}

.bb-event-card:hover .bb-btn-event-explore span,
.bb-btn-event-explore:hover span {
  color: #0e0e0e !important;
}

.bb-event-card:hover .bb-btn-event-explore i,
.bb-btn-event-explore:hover i {
  color: #0e0e0e !important;
  transform: translateX(3px) !important;
}

/* Featured Events Header "View All" Button */
.bb-btn-event-viewall {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  padding: 9px 22px !important;
  border-radius: var(--radius-pill, 50px) !important;
  background: var(--theme-color, #8f653b) !important;
  border: 1px solid var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--theme-color, #8f653b) 35%, transparent) !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.bb-btn-event-viewall span {
  color: #0e0e0e !important;
  font-weight: 700 !important;
}

.bb-btn-event-viewall i {
  color: #0e0e0e !important;
  font-size: 16px !important;
  transition: transform 0.25s ease !important;
}

.bb-btn-event-viewall:hover {
  background: var(--theme-color-hover, var(--theme-color, #a2cf3f)) !important;
  border-color: var(--theme-color-hover, var(--theme-color, #a2cf3f)) !important;
  color: #0e0e0e !important;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--theme-color, #8f653b) 50%, transparent) !important;
  transform: translateY(-2px) !important;
}

.bb-btn-event-viewall:hover span {
  color: #0e0e0e !important;
}

.bb-btn-event-viewall:hover i {
  color: #0e0e0e !important;
  transform: translateX(3px) !important;
}

/* Host Offer Highlight Card */
.bb-event-card.host-offer-card {
  border: 2px solid #f59e0b !important;
  box-shadow: 0 6px 22px rgba(245, 158, 11, 0.15) !important;
}

.bb-event-card.host-offer-card:hover {
  border-color: #d97706 !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.12), 0 0 32px rgba(245, 158, 11, 0.3) !important;
}

/* ==========================================================================
   Single Event Page Showcase Card (Light Theme)
   ========================================================================== */
.bb-single-event-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 28px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.05) !important;
  padding: 36px !important;
  position: relative !important;
  overflow: hidden !important;
}

@media (max-width: 768px) {
  .bb-single-event-card {
    padding: 20px !important;
    border-radius: 20px !important;
  }
}

.bb-single-event-img-wrap {
  position: relative !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 380px !important;
  height: 100% !important;
}

.bb-single-event-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-height: 540px !important;
  object-fit: cover !important;
  border-radius: 20px !important;
}

/* Event Page Header (Title + Badges at top under breadcrumb) */
.bb-single-event-header {
  margin-bottom: 24px !important;
}

.bb-single-event-page-title {
  font-family: var(--heading-font, 'Antonio', sans-serif) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

@media (max-width: 768px) {
  .bb-single-event-page-title {
    font-size: 24px !important;
  }
}

.bb-single-event-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin-bottom: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.03em !important;
}

@media (max-width: 768px) {
  .bb-single-event-title {
    font-size: 26px !important;
  }
}

/* 2-column Metadata Tiles Grid */
.bb-event-meta-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
}

@media (max-width: 576px) {
  .bb-event-meta-grid {
    grid-template-columns: 1fr !important;
  }
}

.bb-event-meta-tile {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: var(--radius-md, 12px) !important;
  padding: 14px 16px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

.bb-event-meta-tile__icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: color-mix(in srgb, var(--theme-color, #8f653b) 18%, transparent) !important;
  color: #0f172a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  flex-shrink: 0 !important;
}

.bb-event-meta-tile__content {
  display: flex !important;
  flex-direction: column !important;
}

.bb-event-meta-tile__label {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #64748b !important;
  margin-bottom: 2px !important;
}

.bb-event-meta-tile__value {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
}

.bb-event-meta-tile__sub {
  font-size: 12px !important;
  color: #64748b !important;
  margin-top: 2px !important;
}

/* Event Accordion inside Showcase Card */
.bb-event-accordion {
  margin-bottom: 28px !important;
}

.bb-event-accordion .accordion-item {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: var(--radius-md, 12px) !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
}

.bb-event-accordion .accordion-header {
  margin: 0 !important;
  padding: 0 !important;
}

.bb-event-accordion .accordion-button {
  background: #f8fafc !important;
  color: #0f172a !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  padding: 14px 18px !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

.bb-event-accordion .accordion-button:hover {
  background: #f1f5f9 !important;
}

.bb-event-accordion .accordion-button:not(.collapsed) {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border-bottom: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
}

.bb-event-accordion .accordion-button::after {
  filter: none !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23334155'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
  transition: transform 0.25s ease !important;
}

.bb-event-accordion .accordion-body {
  background: #ffffff !important;
  color: #334155 !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  padding: 18px 20px !important;
}

/* Event Description: 8 Rows Visible with Read More Accordion */
.bb-desc-accordion {
  margin-bottom: 28px !important;
}

.bb-desc-accordion .desc-heading {
  font-family: 'Antonio', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  letter-spacing: 0.03em !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.bb-desc-clamp-wrap {
  position: relative !important;
}

.bb-desc-content {
  color: #334155 !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  max-height: calc(1.7em * 8) !important;
  /* Strictly 8 rows visible */
  overflow: hidden !important;
  position: relative !important;
  transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.bb-desc-content.is-expanded {
  max-height: 3500px !important;
  /* Smoothly expands to full content */
}

/* Subtle gradient fade over the 8th row when collapsed */
.bb-desc-content:not(.is-expanded)::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 48px !important;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff 90%) !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease !important;
}

.bb-btn-desc-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 10px !important;
  padding: 6px 16px !important;
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 20px !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.bb-btn-desc-toggle:hover {
  background: #e2e8f0 !important;
  color: #000000 !important;
  border-color: #94a3b8 !important;
}

.bb-btn-desc-toggle i {
  font-size: 16px !important;
  transition: transform 0.2s ease !important;
}

/* Event Notes Box */
.bb-event-notes-card {
  background: #f0f9ff !important;
  border: 1px solid #bae6fd !important;
  border-radius: var(--radius-md, 12px) !important;
  padding: 16px 20px !important;
  color: #0369a1 !important;
  margin-bottom: 28px !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}

.bb-event-notes-card h6 {
  font-family: 'Antonio', sans-serif !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #0284c7 !important;
  margin-bottom: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Single Event Action Buttons */
.bb-single-event-actions {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.bb-btn-ticket {
  flex-grow: 0 !important;
  max-width: 200px !important;
  width: 100% !important;
  padding: 14px 20px !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-radius: var(--radius-pill, 50px) !important;
  background: var(--theme-color, #8f653b) !important;
  color: #0e0e0e !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 18px color-mix(in srgb, var(--theme-color, #8f653b) 35%, transparent) !important;
  transition: all 0.25s ease !important;
}

.bb-btn-ticket:hover {
  background: var(--theme-color-hover, var(--theme-color, #a2cf3e)) !important;
  color: #0e0e0e !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px color-mix(in srgb, var(--theme-color, #8f653b) 50%, transparent) !important;
}

.bb-btn-ticket.disabled,
.bb-btn-ticket:disabled {
  background: #cbd5e1 !important;
  color: #64748b !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.bb-btn-share-event {
  padding: 14px 24px !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-radius: var(--radius-pill, 50px) !important;
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.bb-btn-share-event:hover {
  background: #e2e8f0 !important;
  border-color: #94a3b8 !important;
  color: #0f172a !important;
  transform: translateY(-2px) !important;
}

/* Empty State Card */
.bb-event-empty-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 60px 20px !important;
  text-align: center !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}

.bb-event-empty-icon {
  width: 68px !important;
  height: 68px !important;
  border-radius: 50% !important;
  background: #f1f5f9 !important;
  color: #94a3b8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 32px !important;
  margin-bottom: 20px !important;
}

.bb-event-empty-card h4 {
  font-family: 'Antonio', sans-serif !important;
  font-size: 24px !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  margin-bottom: 10px !important;
}

.bb-event-empty-card p {
  color: #64748b !important;
  font-size: 14px !important;
  max-width: 460px !important;
  margin: 0 auto 24px auto !important;
}

/* ==========================================================================
   Host Signup & Success Pages - Minimal Luxury Light Theme
   (Dark Header & Dark Footer frame, Clean Light Content Area)
   ========================================================================== */
.section-host-breadcrumb {
  background-color: #0e0e0e !important;
  border-bottom: 1px solid #222222 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding: 16px 0 !important;
}

.section-host-breadcrumb .breadcrumb-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.section-host-breadcrumb .breadcrumb-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin: 0 !important;
  letter-spacing: 0.04em !important;
}

.section-host-breadcrumb .breadcrumb-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
}

.section-host-breadcrumb .breadcrumb-nav a {
  color: #9ca3af !important;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.section-host-breadcrumb .breadcrumb-nav a:hover {
  color: var(--theme-color) !important;
}

.section-host-breadcrumb .breadcrumb-nav .separator {
  color: #4b5563 !important;
  font-size: 11px;
}

.section-host-breadcrumb .breadcrumb-nav .active {
  color: #ffffff !important;
  font-weight: 600;
}

/* Light Host Signup Section */
.host-signup-page,
.section-host-signup {
  background-color: #f8f9fa !important;
  color: #111827 !important;
  position: relative;
  overflow: hidden;
}

.host-signup-hero {
  position: relative;
  padding: 40px 0 60px 0;
  background-color: #f8f9fa !important;
  background: #f8f9fa !important;
}

.host-signup-hero__content {
  padding-right: 30px;
}

.host-minimal-sub {
  display: inline-block;
  color: var(--theme-color, #ea1d24) !important;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-bottom: 12px;
}

.host-signup-hero__title {
  font-family: 'Antonio', sans-serif !important;
  font-size: clamp(34px, 4.2vw, 54px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  color: #111827 !important;
  margin-bottom: 20px;
}

.host-signup-hero__title .text-theme {
  color: var(--theme-color, #ea1d24) !important;
}

.host-signup-hero__description {
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
  color: #4b5563 !important;
  margin-bottom: 30px;
  max-width: 520px;
}

/* Benefits List */
.host-benefits-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.host-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.host-benefit-icon {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--theme-color, #ea1d24) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--theme-color, #ea1d24) 25%, transparent);
  color: var(--theme-color, #ea1d24);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  margin-top: 2px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.host-benefit-item:hover .host-benefit-icon {
  transform: scale(1.08);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--theme-color, #ea1d24) 25%, transparent);
}

.host-benefit-text {
  color: #1f2937 !important;
  font-size: 15px !important;
  font-weight: 500;
  line-height: 1.45;
}

/* Form Container - Clean White Luxury Card */
.signup-form-container {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  padding: 34px 36px !important;
  position: relative;
}

.signup-form-header .form-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  color: #111827 !important;
  margin-bottom: 6px;
}

.signup-form-header .form-subtitle {
  color: #6b7280 !important;
  font-size: 13.5px !important;
  line-height: 1.5;
  margin-bottom: 0;
}

.signup-form .form-group {
  margin-bottom: 16px;
}

.signup-form .form-label {
  display: block;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #374151 !important;
  margin-bottom: 5px;
}

.signup-form .form-control,
.signup-form .form-select {
  background-color: #fafafa !important;
  border: 1px solid #d1d5db !important;
  color: #111827 !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
  font-size: 14px !important;
  transition: all 0.2s ease !important;
  width: 100%;
}

.signup-form .form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 12px 10px !important;
  cursor: pointer;
}

.signup-form .form-select option {
  background-color: #ffffff !important;
  color: #111827 !important;
  padding: 8px !important;
}

.signup-form .form-control::placeholder {
  color: #9ca3af !important;
  font-size: 13.5px !important;
}

.signup-form .form-control:focus,
.signup-form .form-select:focus {
  background-color: #ffffff !important;
  border-color: var(--theme-color, #ea1d24) !important;
  color: #111827 !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, #ea1d24) 20%, transparent) !important;
  outline: none !important;
}

/* Custom Checkbox */
.signup-form .form-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
  padding-left: 0 !important;
}

.signup-form .form-check-input {
  width: 18px !important;
  height: 18px !important;
  background-color: #ffffff !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 4px !important;
  margin-top: 2px !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  float: none !important;
}

.signup-form .form-check-input:checked {
  background-color: var(--theme-color, #ea1d24) !important;
  border-color: var(--theme-color, #ea1d24) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
}

.signup-form .form-check-input:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, #ea1d24) 20%, transparent) !important;
}

.signup-form .form-check-label {
  font-size: 13px !important;
  color: #4b5563 !important;
  line-height: 1.45 !important;
  cursor: pointer !important;
}

.signup-form .form-check-label a {
  color: var(--theme-color, #ea1d24) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  transition: opacity 0.2s ease !important;
}

.signup-form .form-check-label a:hover {
  opacity: 0.8 !important;
}

/* Submit Button */
.host-submit-btn {
  width: 100% !important;
  background: var(--theme-color, #ea1d24) !important;
  color: #ffffff !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 13px 26px !important;
  border-radius: 10px !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--theme-color, #ea1d24) 30%, transparent) !important;
}

.host-submit-btn:hover {
  background: color-mix(in srgb, var(--theme-color, #ea1d24) 85%, #000000) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--theme-color, #ea1d24) 40%, transparent) !important;
}

.host-submit-btn i {
  font-size: 18px !important;
  transition: transform 0.2s ease !important;
}

.host-submit-btn:hover i {
  transform: translateX(3px) !important;
}

.host-submit-btn:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Why Section - Clean White Background */
.host-why-section {
  padding: 65px 0 75px 0;
  background-color: #ffffff !important;
  border-top: 1px solid #e5e7eb !important;
  position: relative;
}

.host-why-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 40px auto;
}

.host-why-header .section-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: clamp(26px, 3.2vw, 38px) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #111827 !important;
  margin-bottom: 10px;
}

.host-why-header .section-subtitle {
  color: #4b5563 !important;
  font-size: 15px !important;
  line-height: 1.6;
}

.host-feature-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 26px 22px !important;
  height: 100%;
  transition: all 0.25s ease !important;
  display: flex;
  flex-direction: column;
}

.host-feature-card:hover {
  transform: translateY(-3px) !important;
  border-color: color-mix(in srgb, var(--theme-color, #ea1d24) 50%, transparent) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
}

.host-feature-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--theme-color, #ea1d24) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--theme-color, #ea1d24) 22%, transparent);
  color: var(--theme-color, #ea1d24);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 16px;
}

.host-feature-card .feature-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  color: #111827 !important;
  margin-bottom: 8px;
}

.host-feature-card .feature-text {
  color: #4b5563 !important;
  font-size: 13.5px !important;
  line-height: 1.5;
  margin-bottom: 0;
}

/* Success Page Styling - Light Content */
.host-success-section {
  padding: 60px 0 80px 0;
  background-color: #f8f9fa !important;
  min-height: 70vh;
  display: flex;
  align-items: center;
}

.host-success-card {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  padding: 44px 36px !important;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}

.host-success-icon-badge {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--theme-color, #ea1d24) 12%, transparent);
  border: 2px solid var(--theme-color, #ea1d24);
  color: var(--theme-color, #ea1d24);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  margin-bottom: 20px;
}

.host-success-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: clamp(24px, 3.2vw, 32px) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  color: #111827 !important;
  margin-bottom: 10px;
}

.host-success-description {
  color: #4b5563 !important;
  font-size: 14.5px !important;
  line-height: 1.6;
  margin-bottom: 26px;
}

.host-steps-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px 22px;
  margin-bottom: 28px;
  text-align: left;
}

.host-steps-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: var(--theme-color, #ea1d24) !important;
  margin-bottom: 14px;
}

.host-step-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #1e293b;
  font-size: 13.5px;
  margin-bottom: 10px;
}

.host-step-item:last-child {
  margin-bottom: 0;
}

.host-step-item i {
  color: var(--theme-color, #ea1d24);
  font-size: 17px;
  flex-shrink: 0;
}

.host-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 10px;
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #111827 !important;
  font-family: 'Antonio', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  transition: all 0.2s ease;
  text-decoration: none;
}

.host-btn-outline:hover {
  border-color: #9ca3af;
  background: #f3f4f6;
  color: #111827 !important;
  transform: translateY(-1px);
}

@media (max-width: 991px) {
  .host-signup-hero {
    padding: 30px 0 50px 0;
  }

  .host-signup-hero__content {
    padding-right: 0;
    margin-bottom: 35px;
  }

  .signup-form-container {
    padding: 24px 20px !important;
  }

  .host-success-card {
    padding: 28px 18px !important;
  }
}

/* ==========================================================================
   Homepage - Light Section: How It Works Step Cards
   ========================================================================== */
.section-how-it-works.section-bg-light {
  position: relative;
  background-color: #f8fafc !important;
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

@media (max-width: 768px) {
  .section-how-it-works.section-bg-light {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }
}

.section-how-it-works.section-bg-light .service-item.background-main {
  background-color: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 20px !important;
  padding: 36px 26px 28px 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.6s ease, box-shadow 0.6s ease, background-color 0.6s ease !important;
  pointer-events: none !important;
}

.section-how-it-works.section-bg-light .service-item .title-block,
.section-how-it-works.section-bg-light .service-item .title-block span {
  font-family: 'Antonio', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #111111 !important;
}

.section-how-it-works.section-bg-light .service-item p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #64748b !important;
}

.section-how-it-works.section-bg-light .service-item .number {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

.section-how-it-works.section-bg-light .service-item .big-text,
.section-how-it-works.section-bg-light .service-item .big-text span {
  font-family: 'Antonio', sans-serif !important;
  font-size: clamp(65px, 7.5vw, 100px) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  text-align: center !important;
  transition: color 0.6s ease, text-shadow 0.6s ease, transform 0.6s ease !important;
}

.section-how-it-works.section-bg-light .service-item.active .big-text,
.section-how-it-works.section-bg-light .service-item.active .big-text span,
.section-how-it-works.section-bg-light .big-text.active-step-gold,
.section-how-it-works.section-bg-light .big-text.active-step-gold span {
  color: var(--habibi-gold, #c5a880) !important;
  text-shadow: 0 0 20px rgba(197, 168, 128, 0.4) !important;
}

.section-how-it-works.section-bg-light .service-item.background-main.active {
  border-color: var(--habibi-gold, #c5a880) !important;
  transform: translateY(-12px) !important;
  box-shadow: 0 16px 36px rgba(197, 168, 128, 0.22) !important;
}

.section-how-it-works.section-bg-light .service-item .icon svg path {
  fill: #111111 !important;
  fill-opacity: 0.04 !important;
}

/* Thematic Section Headers on Light Backgrounds */
.section-bg-light .cat-thematic-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #c5a880 !important;
}

.section-bg-light .cat-thematic-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: clamp(32px, 4.2vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  margin: 0 0 8px 0 !important;
}

.section-bg-light .cat-thematic-title-gold {
  color: #c5a880 !important;
  font-weight: 400 !important;
  margin-left: 6px !important;
}

.section-bg-light .cat-thematic-lead {
  color: #64748b !important;
  font-size: 14.5px !important;
  margin: 0 !important;
}

/* Purchased Products Category Sliders */
.purchased-products-section {
  position: relative;
  background-color: #f8fafc !important;
}

.purchased-category-block:last-child {
  margin-bottom: 0 !important;
}

.purchased-category-title {
  font-family: 'Antonio', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #1e293b !important;
  letter-spacing: 0.04em !important;
}

.view-category-link {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #64748b !important;
  transition: all 0.2s ease;
  text-decoration: none !important;
}

.view-category-link:hover {
  color: #c5a880 !important;
  transform: translateX(2px);
}

.purchased-products-section .bb-deal-slider {
  margin: 0 !important;
  padding: 6px 0 !important;
}

.purchased-products-section .owl-carousel {
  padding: 6px 0 !important;
  margin: -6px 0 !important;
}

.purchased-products-section .owl-stage-outer {
  padding: 12px 6px 16px 6px !important;
  margin: -12px -6px -16px -6px !important;
  overflow: hidden !important;
}

.purchased-products-section .bb-deal-card {
  padding: 4px 0 !important;
}

.purchased-products-section .bb-pro-box {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
  padding: 12px !important;
  transition: all 0.25s ease !important;
}

.purchased-products-section .bb-pro-box:hover {
  border-color: #c5a880 !important;
  box-shadow: 0 8px 24px rgba(197, 168, 128, 0.22) !important;
  transform: translateY(-2px) !important;
}

.purchased-products-section .bb-pro-box .bb-pro-img {
  border-radius: 12px !important;
  overflow: hidden !important;
  background-color: transparent !important;
  position: relative !important;
  aspect-ratio: 1 / 1 !important;
}

.purchased-products-section .bb-pro-box .bb-pro-img .inner-img {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.purchased-products-section .bb-pro-box .bb-pro-img .inner-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

.purchased-products-section .bb-pro-box .bb-pro-contact {
  padding: 10px 4px 2px 4px !important;
}

.purchased-products-section .bb-pro-box .bb-pro-title {
  margin-bottom: 4px !important;
}

.purchased-products-section .bb-pro-box .bb-pro-title a {
  font-family: 'Antonio', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.purchased-products-section .bb-pro-box:hover .bb-pro-title a {
  color: #8f653b !important;
}

.purchased-products-section .bb-pro-box .bb-price .new-price {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}