/* =====================================================
   Bambe Store CSS - Final Clean Version
   Platform: Salla
   Identity: Navy / Mauve / Soft Beige / Glassmorphism
===================================================== */

:root {
  --bambe-navy: #26284F;
  --bambe-navy-dark: #1D1F3F;
  --bambe-navy-deep: #171936;
  --bambe-mauve: #C9BBC8;
  --bambe-mauve-dark: #9A8797;
  --bambe-blush: #F6F0F3;
  --bambe-cream: #FBF8F6;
  --bambe-white: #FFFFFF;
  --bambe-text: #26284F;
  --bambe-muted: #6F6A72;
  --bambe-border: rgba(38, 40, 79, 0.12);
  --bambe-glass: rgba(255, 255, 255, 0.68);
  --bambe-shadow: 0 14px 34px rgba(38, 40, 79, 0.10);
  --bambe-shadow-hover: 0 22px 48px rgba(38, 40, 79, 0.16);
  --footer-logo-url: url("https://cdn.files.salla.network/theme/387748567/88d96588-7fe7-47b6-b8f5-0c77cb01953a.webp");

  --color-primary: #ad94ac;
  --color-primary-dark: #876e86;
  --color-primary-light: #d3bad2;
  --color-primary-reverse: #2e152d;
}

/* =====================================================
   Base
===================================================== */

html,
body {
  background: linear-gradient(180deg, var(--bambe-cream), var(--bambe-blush)) !important;
  color: var(--bambe-text) !important;
  overflow-x: hidden !important;
}

body {
  font-family: 'DINNextLTArabic-Regular', sans-serif !important;
}

::selection {
  background: var(--bambe-mauve);
  color: var(--bambe-navy);
}

a {
  color: var(--bambe-navy);
  transition: all 0.22s ease;
}

a:hover {
  color: var(--bambe-mauve-dark);
}

h1,
h2,
h3,
h4,
h5,
h6,
.s-block__title,
.section-title,
.s-block-simple-section__title {
  color: var(--bambe-navy) !important;
  font-weight: 900 !important;
  letter-spacing: -0.35px;
}

p,
.section-subtitle,
.s-block__subtitle,
.description,
.s-block-simple-section__subtitle {
  color: var(--bambe-muted) !important;
  line-height: 1.85;
}

.container {
  max-width: 1180px;
}

/* تقليل المساحات بين السكاشن */
.s-block {
  position: relative;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.s-block + .s-block {
  margin-top: 0 !important;
}

/* إلغاء التباعد الكبير الافتراضي */
section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* =====================================================
   Header
===================================================== */

.store-header {
  position: sticky !important;
  top: 0;
  z-index: 99;
  background: rgba(251, 248, 246, 0.94) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--bambe-border);
  box-shadow: 0 8px 22px rgba(38, 40, 79, 0.06);
}

.store-header .top-navbar {
  background: rgba(246, 240, 243, 0.78) !important;
  border-bottom: 1px solid rgba(38, 40, 79, 0.06);
  min-height: 36px;
}

.store-header .top-navbar *,
.store-header .top-navbar a {
  color: var(--bambe-navy) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

.store-header .main-nav-container,
#mainnav {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: none !important;
  border-bottom: 1px solid rgba(38, 40, 79, 0.08);
}

.store-header .main-nav-container .inner {
  background: transparent !important;
}

.store-header .main-nav-container .container {
  min-height: 70px;
}

.navbar-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline-end: 20px;
}

.navbar-brand img {
  max-height: 64px !important;
  width: auto !important;
  object-fit: contain !important;
  transition: transform 0.22s ease;
}

.navbar-brand:hover img {
  transform: scale(1.03);
}

.main-menu li > a,
.store-header custom-main-menu a,
.store-header .main-nav-container a {
  color: var(--bambe-navy) !important;
  font-weight: 800 !important;
  font-size: 15px;
  letter-spacing: -0.2px;
  position: relative;
}

.main-menu li > a:hover,
.store-header custom-main-menu a:hover,
.store-header .main-nav-container a:hover {
  color: var(--bambe-mauve-dark) !important;
}

.main-menu li > a::after,
.store-header custom-main-menu a::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -7px;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--bambe-mauve-dark), var(--bambe-navy));
  border-radius: 999px;
  transform: translateX(50%);
  transition: width 0.22s ease;
}

.main-menu li > a:hover::after,
.store-header custom-main-menu a:hover::after {
  width: 22px;
}

.header-search {
  max-width: 420px;
}

.header-search input,
salla-search input {
  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid var(--bambe-border) !important;
  border-radius: 999px !important;
  color: var(--bambe-navy) !important;
  box-shadow: 0 8px 20px rgba(38, 40, 79, 0.05);
}

.header-search input::placeholder,
salla-search input::placeholder {
  color: rgba(111, 106, 114, 0.75) !important;
}

.header-btn__icon,
.sicon-menu,
.sicon-shopping-bag,
.store-header i,
.mburger,
.mburger i {
  color: var(--bambe-navy) !important;
}

.store-header salla-user-menu,
.store-header salla-cart-summary {
  --color-primary: var(--bambe-navy);
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(38, 40, 79, 0.08);
  border-radius: 999px;
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(38, 40, 79, 0.06);
  transition: all 0.22s ease;
}

.store-header salla-user-menu:hover,
.store-header salla-cart-summary:hover {
  background: var(--bambe-blush);
  transform: translateY(-2px);
}

/* =====================================================
   Buttons
===================================================== */

button,
.btn,
.s-button,
.s-button-primary,
.s-add-product-button-main,
.s-cart-summary-button,
.cta-button,
a.cta-button,
.s-block-simple-section__button {
  background: linear-gradient(135deg, var(--bambe-navy), var(--bambe-navy-dark)) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(38, 40, 79, 0.22);
  font-weight: 900 !important;
  transition: all 0.22s ease;
  text-decoration: none !important;
}

button:hover,
.btn:hover,
.s-button:hover,
.s-button-primary:hover,
.s-add-product-button-main:hover,
.s-cart-summary-button:hover,
.cta-button:hover,
a.cta-button:hover,
.s-block-simple-section__button:hover {
  background: linear-gradient(135deg, var(--bambe-mauve-dark), var(--bambe-navy)) !important;
  transform: translateY(-2px);
  box-shadow: var(--bambe-shadow-hover);
}

.s-button-light,
.s-button-outline,
.btn-light {
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--bambe-navy) !important;
  border: 1px solid var(--bambe-border) !important;
}

/* =====================================================
   Hero Slider
===================================================== */

.s-block--bundle-hero-premium-slider {
  padding-top: 0 !important;
  padding-bottom: 18px !important;
  background: linear-gradient(180deg, var(--bambe-blush), var(--bambe-cream)) !important;
}

.s-block--bundle-hero-premium-slider .slider-viewport {
  background: var(--bambe-blush) !important;
  overflow: hidden !important;
}

.s-block--bundle-hero-premium-slider .slide-bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #F6F0F3 !important;
}

.s-block--bundle-hero-premium-slider .slide-overlay {
  background: rgba(38, 40, 79, 0.12) !important;
}

.s-block--bundle-hero-premium-slider .badge {
  background: rgba(255, 255, 255, 0.72) !important;
  color: var(--bambe-navy) !important;
  border: 1px solid rgba(201, 187, 200, 0.5) !important;
}

.s-block--bundle-hero-premium-slider .title {
  color: var(--bambe-navy) !important;
  text-shadow: none !important;
}

.s-block--bundle-hero-premium-slider .subtitle {
  color: var(--bambe-muted) !important;
}

.s-block--bundle-hero-premium-slider .nav-arrow,
.s-block--bundle-hero-premium-slider .dot {
  background: rgba(255, 255, 255, 0.75) !important;
  color: var(--bambe-navy) !important;
}

/* =====================================================
   Simple Text Block
===================================================== */

.s-block-simple-section__content {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 34px 30px !important;
  text-align: center !important;
  direction: rtl !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(201, 187, 200, 0.34), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,0.76), rgba(246,240,243,0.86)) !important;
  border: 1px solid rgba(255,255,255,0.78) !important;
  border-radius: 30px !important;
  box-shadow: 0 16px 40px rgba(38,40,79,0.10) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  position: relative !important;
  overflow: hidden !important;
}

.s-block-simple-section__title {
  color: var(--bambe-navy) !important;
  font-size: clamp(24px, 3vw, 32px) !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  margin: 0 0 12px !important;
  position: relative;
  z-index: 2;
}

.s-block-simple-section__subtitle {
  color: var(--bambe-muted) !important;
  font-size: clamp(15px, 1.6vw, 18px) !important;
  line-height: 1.9 !important;
  max-width: 780px !important;
  margin: 0 auto 22px !important;
  font-weight: 500 !important;
  position: relative;
  z-index: 2;
}

.s-block-simple-section__button {
  padding: 13px 32px !important;
  min-width: 200px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  position: relative;
  z-index: 2;
}

/* =====================================================
   Features List
===================================================== */

.s-block-features-list {
  padding: 36px 0 !important;
  background:
    radial-gradient(circle at 15% 20%, rgba(201, 187, 200, 0.30), transparent 28%),
    linear-gradient(135deg, #FBF8F6 0%, #F6F0F3 100%) !important;
  overflow: hidden;
}

.s-block-features-list .features-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 30px;
  padding: 30px;
  box-shadow: var(--bambe-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.s-block-features-list .section-title {
  color: var(--bambe-navy) !important;
  font-size: clamp(26px, 3vw, 40px) !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

.s-block-features-list .section-subtitle {
  color: var(--bambe-muted) !important;
  font-size: 16px !important;
}

.s-block-features-list .features-list {
  display: grid;
  gap: 10px;
  margin: 0 0 22px !important;
  padding: 0 !important;
  list-style: none !important;
}

.s-block-features-list .feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(201, 187, 200, 0.42);
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: 0 8px 20px rgba(38, 40, 79, 0.05);
  transition: all 0.22s ease;
}

.s-block-features-list .feature-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(38, 40, 79, 0.10);
}

.s-block-features-list .feature-icon {
  width: 30px;
  height: 30px;
  min-width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--bambe-navy), var(--bambe-navy-dark));
  color: #fff;
  border-radius: 50%;
}

.s-block-features-list .feature-text {
  color: var(--bambe-navy) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 700;
}

.s-block-features-list .main-image {
  width: 78%;
  height: 430px;
  object-fit: cover;
  display: block;
  margin-inline-start: auto;
  border-radius: 30px;
  box-shadow: var(--bambe-shadow);
  border: 1px solid rgba(255, 255, 255, 0.72);
}

.s-block-features-list .secondary-image {
  width: 155px;
  height: 155px;
  object-fit: cover;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  box-shadow: 0 14px 30px rgba(38, 40, 79, 0.12);
}

/* =====================================================
   Categories
===================================================== */

.s-block--bundle-categories-showcase {
  padding: 36px 0 !important;
}

.s-block--bundle-categories-showcase a,
.s-block--bundle-categories-showcase .category-card,
.s-block--bundle-categories-showcase [class*="card"] {
  border-radius: 26px !important;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.66) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow: var(--bambe-shadow);
  transition: all 0.22s ease;
}

.s-block--bundle-categories-showcase a:hover,
.s-block--bundle-categories-showcase [class*="card"]:hover {
  transform: translateY(-5px);
  box-shadow: var(--bambe-shadow-hover);
}

.s-block--bundle-categories-showcase img {
  height: 210px !important;
  object-fit: cover !important;
  border-radius: 22px !important;
}

/* =====================================================
   Products
===================================================== */

.s-block--bundle-featured-products {
  padding: 36px 0 !important;
}

.s-product-card {
  background: rgba(255, 255, 255, 0.70) !important;
  border: 1px solid rgba(255, 255, 255, 0.76) !important;
  box-shadow: var(--bambe-shadow);
  overflow: hidden;
  border-radius: 24px !important;
  transition: all 0.22s ease;
}

.s-product-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--bambe-shadow-hover);
}

.s-product-card-image img,
.s-product-card img,
.product-card img {
  border-radius: 22px 22px 0 0 !important;
  object-fit: cover;
}

.s-product-card-content {
  padding: 14px !important;
}

.s-product-card-content-title a,
.s-product-card-content-title {
  color: var(--bambe-navy) !important;
  font-weight: 800 !important;
  line-height: 1.6;
}

.s-product-card-content-subtitle {
  color: var(--bambe-muted) !important;
}

.s-product-card-price,
.s-product-card-sale-price,
.product-price,
.price {
  color: var(--bambe-navy) !important;
  font-weight: 900 !important;
}

.s-product-card-regular-price {
  color: var(--bambe-muted) !important;
  opacity: 0.62;
}

.badge,
.s-badge,
.s-product-card-promotion-title,
.discount-tag,
.sale-badge {
  background: var(--bambe-mauve) !important;
  color: var(--bambe-navy) !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}

/* =====================================================
   Cards Sections
===================================================== */

.s-block--bundle-features-showcase,
.s-block--bundle-testimonials-grid-modern,
.s-block--bundle-blog,
.s-block--bundle-faq,
.s-block--bundle-faq-modern,
.s-faq {
  background: linear-gradient(180deg, #fcfafc, var(--bambe-blush)) !important;
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.s-block--bundle-features-showcase [class*="card"],
.s-block--bundle-testimonials-grid-modern [class*="card"],
.s-block--bundle-testimonials-grid-modern [class*="testimonial"],
.s-block--bundle-blog article,
.s-block--bundle-blog [class*="card"],
.s-block--bundle-faq [class*="item"],
.s-block--bundle-faq-modern [class*="item"],
.s-faq [class*="item"] {
  background: rgba(255, 255, 255, 0.76) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 24px !important;
  box-shadow: var(--bambe-shadow);
}

/* =====================================================
   Product / Cart / Checkout
===================================================== */

.product-details,
.s-product-options-wrapper,
.s-product-tabs,
.s-reviews,
.s-cart-summary-wrapper,
.s-cart-item,
.cart-item,
.s-checkout,
.s-checkout-block {
  background: rgba(255, 255, 255, 0.76) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 22px !important;
  box-shadow: var(--bambe-shadow);
}

/* =====================================================
   Footer - Based on Actual Salla Footer HTML
===================================================== */

.footer-is-light .store-footer,
.store-footer {
  background: linear-gradient(135deg, var(--bambe-navy) 0%, var(--bambe-navy-dark) 100%) !important;
  color: #ffffff !important;
  border-top: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  opacity: 1 !important;
}

.store-footer .store-footer__inner {
  background: transparent !important;
  color: #ffffff !important;
  padding: 44px 0 28px !important;
  border: 0 !important;
  opacity: 1 !important;
}

.footer-is-light .store-footer *,
.store-footer *,
.store-footer .store-footer__inner *,
.store-footer .container *,
.store-footer .s-menu-footer-list *,
.store-footer .s-contacts *,
.store-footer .s-contacts * {
  opacity: 1 !important;
  text-shadow: none !important;
}

.store-footer::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  top: -180px;
  left: -140px;
  background: radial-gradient(circle, rgba(201, 187, 200, 0.26), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.store-footer::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  bottom: -170px;
  right: -130px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.10), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.store-footer .container {
  position: relative !important;
  z-index: 2 !important;
}

.store-footer h3,
.store-footer .s-contacts-title,
.store-footer .footer-title,
.store-footer a h3 {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  margin-bottom: 14px !important;
  line-height: 1.5 !important;
}

.store-footer p,
.store-footer .max-w-sm p,
.store-footer .leading-6 p {
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
}

.store-footer a,
.store-footer .s-menu-footer-item,
.store-footer .s-contacts-item,
.store-footer .unicode {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
}

.store-footer a:hover,
.store-footer .s-menu-footer-item:hover,
.store-footer .s-contacts-item:hover {
  color: var(--bambe-mauve) !important;
}

.store-footer .s-menu-footer-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.store-footer .s-menu-footer-item {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
}

.store-footer .s-menu-footer-item::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--bambe-mauve);
  border-radius: 50%;
  margin-inline-end: 8px;
  opacity: 0.85;
}

.store-footer .s-contacts-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 9px !important;
}

.store-footer .s-contacts-icon {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.store-footer .s-contacts-icon svg,
.store-footer .s-contacts-icon svg path {
  width: 18px !important;
  height: 18px !important;
  fill: var(--bambe-mauve) !important;
  color: var(--bambe-mauve) !important;
}

.store-footer .s-social-list {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

.store-footer .s-social-link,
.store-footer .s-social-list li {
  margin: 0 !important;
}

.store-footer .s-social-link a,
.store-footer .s-social-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  transition: all 0.22s ease !important;
}

.store-footer .s-social-link a:hover,
.store-footer .s-social-icon:hover {
  background: var(--bambe-mauve) !important;
  color: var(--bambe-navy) !important;
  transform: translateY(-3px);
}

.store-footer .s-social-icon svg,
.store-footer .s-social-icon svg path {
  width: 18px !important;
  height: 18px !important;
  fill: #ffffff !important;
  color: #ffffff !important;
}

.store-footer .s-social-link a:hover svg path,
.store-footer .s-social-icon:hover svg path {
  fill: var(--bambe-navy) !important;
}

/* Footer logo */
.store-footer a[href="https://bambe-sa.com/"] {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 10px !important;
  width: fit-content !important;
  margin-bottom: 16px !important;
  text-decoration: none !important;
}

.store-footer a[href="https://bambe-sa.com/"]::before {
  content: "";
  width: 132px;
  height: 74px;
  display: block;
  background-image: var(--footer-logo-url);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(201, 187, 200, 0.45);
  border-radius: 22px;
  padding: 12px;
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.55);
  transition: all 0.25s ease;
}

.store-footer a[href="https://bambe-sa.com/"]:hover::before {
  transform: translateY(-4px) scale(1.03);
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.24),
    0 0 0 4px rgba(201, 187, 200, 0.14);
}

.store-footer a[href="https://bambe-sa.com/"] h3 {
  font-size: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}

.store-footer a[href="https://bambe-sa.com/"] h3::after {
  content: "Bambe";
  display: block;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  letter-spacing: 0.5px;
  margin-top: 4px;
}

.store-footer salla-trust-badges,
.store-footer .payment-methods,
.store-footer [class*="payment"],
.store-footer [class*="pay"] {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

.store-footer img,
.store-footer salla-trust-badges img,
.store-footer [class*="payment"] img,
.store-footer [class*="pay"] img {
  opacity: 1 !important;
  filter: none !important;
}

.store-footer salla-trust-badges img,
.store-footer [class*="payment"] img,
.store-footer [class*="pay"] img,
.store-footer .payment-methods img {
  background: #ffffff !important;
  padding: 7px !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16) !important;
  margin: 3px !important;
}

.store-footer__bottom,
.store-footer .copyright,
.store-footer [class*="copyright"],
.store-footer .footer-bottom {
  background: var(--bambe-navy-deep) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
  padding: 14px 0 !important;
  margin-top: 0 !important;
  text-align: center !important;
  opacity: 1 !important;
}

.store-footer__bottom *,
.store-footer .copyright *,
.store-footer [class*="copyright"] *,
.store-footer .footer-bottom * {
  color: rgba(255, 255, 255, 0.88) !important;
  opacity: 1 !important;
}

.store-footer .bg-white,
.store-footer .bg-gray-50,
.store-footer .bg-gray-100 {
  background: transparent !important;
}

/* =====================================================
   Floating
===================================================== */

.salla-chat-button,
.s-floating-button,
.whatsapp-button,
.fixed-whatsapp {
  background: var(--bambe-navy) !important;
  color: #fff !important;
  box-shadow: 0 16px 40px rgba(38, 40, 79, 0.28);
}

/* =====================================================
   Mobile
===================================================== */

@media (max-width: 768px) {
  .store-header .top-navbar {
    display: none !important;
  }

  .store-header .main-nav-container .container {
    min-height: 62px;
  }

  .navbar-brand {
    padding-inline-end: 0;
  }

  .navbar-brand img {
    max-height: 48px !important;
  }

  .header-search {
    display: none !important;
  }

  .store-header salla-user-menu,
  .store-header salla-cart-summary {
    min-width: 38px;
    min-height: 38px;
  }

  .main-nav-container {
    border-radius: 0 0 18px 18px;
  }

  .s-block {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .s-block-features-list {
    padding: 26px 0 !important;
  }

  .s-block-features-list .features-content {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 20px;
    border-radius: 24px;
  }

  .s-block-features-list .section-title,
  .section-title,
  .s-block__title {
    font-size: 24px !important;
  }

  .s-block-features-list .main-image {
    width: 100%;
    height: 320px;
    border-radius: 24px;
  }

  .s-block-features-list .secondary-images {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 10px;
  }

  .s-block-features-list .secondary-image {
    width: 100%;
    height: 145px;
    border-radius: 20px;
  }

  .s-block-simple-section__content {
    padding: 26px 18px !important;
    border-radius: 24px !important;
  }

  .s-block-simple-section__title {
    font-size: 23px !important;
  }

  .s-block-simple-section__subtitle {
    font-size: 15px !important;
    margin-bottom: 20px !important;
  }

  .s-block-simple-section__button {
    width: 100% !important;
    min-width: unset !important;
  }

  .store-footer,
  .store-footer .store-footer__inner {
    text-align: center !important;
  }

  .store-footer .store-footer__inner {
    padding: 34px 0 24px !important;
  }

  .store-footer .container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .store-footer a[href="https://bambe-sa.com/"] {
    align-items: center !important;
    justify-content: center !important;
    margin-inline: auto !important;
  }

  .store-footer a[href="https://bambe-sa.com/"]::before {
    width: 118px;
    height: 66px;
    border-radius: 20px;
  }

  .store-footer a[href="https://bambe-sa.com/"] h3::after {
    text-align: center !important;
    font-size: 17px !important;
  }

  .store-footer .max-w-sm {
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  .store-footer .s-menu-footer-list,
  .store-footer .s-contacts-list {
    align-items: center !important;
  }

  .store-footer .s-menu-footer-item {
    margin-inline: auto !important;
  }

  .store-footer .s-contacts-item {
    justify-content: center !important;
  }

  .store-footer .s-social-list {
    justify-content: center !important;
  }

  .store-footer salla-trust-badges,
  .store-footer .payment-methods,
  .store-footer [class*="payment"],
  .store-footer [class*="pay"] {
    justify-content: center !important;
  }

  .store-footer h3,
  .store-footer .s-contacts-title,
  .store-footer .footer-title {
    font-size: 17px !important;
    margin-top: 8px !important;
  }

  .store-footer p,
  .store-footer li,
  .store-footer a,
  .store-footer .s-menu-footer-item,
  .store-footer .unicode {
    font-size: 13px !important;
  }
}