/* =========================================================
   BAMBE Glass UI Kit (Salla - Raed Theme)
   Version: 2.0 (Full Glass + Background + Cards + Sections)
   ========================================================= */

/* 0) SAFE DEFAULTS */
*{ -webkit-tap-highlight-color: transparent; }
html, body { overflow-x: hidden; }

/* 1) BRAND TOKENS */
:root{
  /* Brand */
  --bambe-primary:#E087B3;
  --bambe-rose:#D3A9AF;
  --bambe-blush:#E6ADCA;

  /* Neutrals */
  --bambe-bg:#FEFEFD;
  --bambe-surface:#FFFFFF;
  --bambe-text:#121212;
  --bambe-muted:#606060;
  --bambe-border:#AB9F99;

  /* Glass */
  --glass-bg: rgba(255,255,255,.62);
  --glass-bg-strong: rgba(255,255,255,.74);
  --glass-border: rgba(171,159,153,.22);
  --glass-shadow: 0 14px 50px rgba(18,18,18,.08);
  --glass-shadow-soft: 0 10px 28px rgba(18,18,18,.06);
  --glass-blur: 16px;

  /* Radius */
  --r-sm: 12px;
  --r-md: 16px;
  --r-lg: 22px;
  --r-xl: 28px;

  /* Typography */
  --font-ar: "Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
  --font-en: "Poppins", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

  /* Focus */
  --focus: 0 0 0 3px rgba(224,135,179,.26);

  /* Gradients */
  --pink-glow: radial-gradient(600px 320px at 15% 10%, rgba(224,135,179,.18), transparent 60%),
               radial-gradient(520px 320px at 85% 35%, rgba(230,173,202,.16), transparent 62%),
               radial-gradient(700px 420px at 50% 95%, rgba(211,169,175,.14), transparent 60%);

  --soft-grid: linear-gradient(to right, rgba(171,159,153,.07) 1px, transparent 1px),
               linear-gradient(to bottom, rgba(171,159,153,.07) 1px, transparent 1px);
}

/* 2) GLOBAL BASE */
body{
  font-family: var(--font-ar) !important;
  color: var(--bambe-text) !important;
  background: var(--bambe-bg) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Background system: subtle grid + pink glow */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    var(--pink-glow),
    var(--soft-grid);
  background-size:
    auto,
    36px 36px;
  opacity: 1;
  pointer-events: none;
}

/* Light vignette for premium feel */
body::after{
  content:"";
  position: fixed;
  inset: -40px;
  z-index: -1;
  background: radial-gradient(900px 420px at 50% 0%, rgba(255,255,255,.85), transparent 60%),
              radial-gradient(900px 520px at 50% 100%, rgba(255,255,255,.75), transparent 60%);
  pointer-events:none;
}

/* Links */
a{ color: var(--bambe-text); }
a:hover{ color: var(--bambe-primary); }

/* Selection */
::selection{ background: rgba(224,135,179,.22); }

/* Focus ring (keyboard accessibility) */
:focus-visible{
  outline: none !important;
  box-shadow: var(--focus) !important;
  border-radius: 10px;
}

/* Containers: soften spacing */
.container{
  padding-left: 14px !important;
  padding-right: 14px !important;
}

/* 3) GLASS UTILITIES (apply to many blocks) */
.bambe-glass,
.s-block,
.store-footer__inner,
#mainnav.main-nav-container,
.store-header .top-navbar,
.s-search-container,
.s-slider-nav-arrow,
.s-product-card-entry,
.s-block--features__item{
  -webkit-backdrop-filter: blur(var(--glass-blur));
  backdrop-filter: blur(var(--glass-blur));
}

/* 4) HEADER + NAV (GLASS + CLEAN) */
.store-header .top-navbar{
  background: rgba(254,254,253,.65) !important;
  border-bottom: 1px solid rgba(171,159,153,.18);
}

#mainnav.main-nav-container{
  background: rgba(255,255,255,.55) !important;
  border-bottom: 1px solid rgba(171,159,153,.18);
  box-shadow: none !important;
  transition: box-shadow .2s ease, background .2s ease, transform .2s ease;
}

/* If you also add JS class is-scrolled, it becomes stronger */
#mainnav.is-scrolled{
  background: rgba(255,255,255,.72) !important;
  box-shadow: var(--glass-shadow-soft) !important;
}

/* Logo sizing */
.store-header .navbar-brand img{
  max-height: 58px;
  width: auto !important;
  height: auto !important;
}

/* Header buttons */
.header-btn{
  border-radius: 999px !important;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.header-btn:hover{
  background: rgba(224,135,179,.12) !important;
  box-shadow: 0 10px 22px rgba(224,135,179,.10);
  transform: translateY(-1px);
}
.header-btn__icon{ color: var(--bambe-text) !important; }

/* Cart badge */
.s-cart-summary-count{
  background: var(--bambe-primary) !important;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,.9) !important;
}

/* 5) SEARCH (GLASS PILL) */
.s-search-input{
  background: rgba(255,255,255,.62) !important;
  border: 1px solid rgba(171,159,153,.22) !important;
  border-radius: 999px !important;
  padding-inline: 14px !important;
  transition: box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.s-search-input:focus{
  border-color: rgba(224,135,179,.55) !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: var(--focus) !important;
}

/* 6) BUTTON SYSTEM (BRAND) */
.s-button-element,
button,
.btn,
a.btn{
  font-family: var(--font-ar) !important;
}

/* Primary buttons */
.s-button-primary,
.s-button-primary .s-button-element{
  background: linear-gradient(180deg, rgba(224,135,179,1), rgba(211,169,175,1)) !important;
  border-color: rgba(224,135,179,.75) !important;
  color:#fff !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 0 14px 28px rgba(224,135,179,.18);
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.s-button-primary:hover,
.s-button-primary .s-button-element:hover{
  transform: translateY(-1px);
  filter: brightness(.99);
  box-shadow: 0 18px 36px rgba(224,135,179,.22);
}

/* Outline buttons */
.s-button-outline.s-button-primary-outline,
.s-button-primary-outline{
  background: rgba(255,255,255,.55) !important;
  border-color: rgba(224,135,179,.55) !important;
  color: var(--bambe-primary) !important;
  border-radius: var(--r-sm) !important;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.s-button-outline.s-button-primary-outline:hover{
  background: rgba(224,135,179,.10) !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(18,18,18,.06);
}

/* 7) SECTION BLOCKS (HOME) */
.s-block{
  border-radius: var(--r-xl) !important;
  background: rgba(255,255,255,.35) !important;
  border: 1px solid rgba(171,159,153,.16) !important;
  box-shadow: none !important;
}

/* Give spacing + breathing room */
.s-block.wide-placeholder,
.s-block--best-offers,
.s-block--features{
  margin-top: 18px !important;
}

/* 8) HERO / FIXED BANNER polish */
.s-block--fixed-banner .banner{
  border-radius: var(--r-xl) !important;
  overflow: hidden !important;
  border: 1px solid rgba(171,159,153,.18) !important;
  box-shadow: var(--glass-shadow-soft);
  background: rgba(255,255,255,.35);
}
.s-block--fixed-banner img{
  border-radius: 0 !important;
}

/* 9) SLIDERS */
.s-products-slider-wrapper,
.s-slider-wrapper{
  border-radius: var(--r-xl) !important;
}

/* Slider title */
.s-slider-block__title{
  padding: 14px 8px 6px !important;
}
.s-slider-block__title h2{
  font-weight: 900 !important;
  letter-spacing: .2px;
}
.s-slider-block__display-all{
  color: var(--bambe-primary) !important;
  font-weight: 800;
}

/* Slider arrows */
.s-slider-nav-arrow{
  border-radius: 999px !important;
  background: rgba(255,255,255,.62) !important;
  border: 1px solid rgba(171,159,153,.20) !important;
  box-shadow: 0 16px 32px rgba(18,18,18,.08);
}
.s-slider-nav-arrow:hover{
  background: rgba(255,255,255,.78) !important;
  border-color: rgba(224,135,179,.30) !important;
}

/* 10) PRODUCT CARDS (major upgrade) */
.s-product-card-entry{
  border-radius: var(--r-lg) !important;
  border: 1px solid rgba(171,159,153,.16) !important;
  background: rgba(255,255,255,.52) !important;
  box-shadow: none !important;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.s-product-card-entry:hover{
  transform: translateY(-4px);
  background: rgba(255,255,255,.68) !important;
  box-shadow: var(--glass-shadow);
  border-color: rgba(224,135,179,.28) !important;
}

/* Product image area */
.s-product-card-image{
  background:
    radial-gradient(520px 240px at 40% 10%, rgba(224,135,179,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.25));
}
.s-product-card-image img{
  transition: transform .25s ease, filter .25s ease;
}
.s-product-card-entry:hover .s-product-card-image img{
  transform: scale(1.035);
  filter: contrast(1.02);
}

/* Title */
.s-product-card-content-title{
  line-height: 1.35 !important;
}
.s-product-card-content-title a{
  color: var(--bambe-text) !important;
  font-weight: 900 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.s-product-card-content-title a:hover{ color: var(--bambe-primary) !important; }

/* Price */
.s-product-card-price{
  color: var(--bambe-text) !important;
  font-weight: 900 !important;
}

/* "New" / Promo badge */
.s-product-card-promotion-title{
  background: rgba(224,135,179,.14) !important;
  color: var(--bambe-text) !important;
  border: 1px solid rgba(224,135,179,.26) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-weight: 900 !important;
}

/* Wishlist */
.s-product-card-wishlist-btn .s-button-element{
  border-radius: 999px !important;
  background: rgba(255,255,255,.62) !important;
  border-color: rgba(171,159,153,.18) !important;
}
.s-product-card-wishlist-btn:hover .s-button-element{
  border-color: rgba(224,135,179,.30) !important;
}
.s-product-card-wishlist-btn .sicon-heart{ color: var(--bambe-text) !important; }
.s-product-card-wishlist-btn:hover .sicon-heart{ color: var(--bambe-primary) !important; }

/* Add to cart button in card */
.s-product-card-entry .s-button-element{
  height: 44px !important;
  border-radius: 14px !important;
}

/* 11) CATEGORIES / COLLECTIONS (if available in theme) */
.s-category-card,
.category-card,
.s-categories-list .item,
.s-category-item{
  border-radius: var(--r-xl) !important;
  background: rgba(255,255,255,.48) !important;
  border: 1px solid rgba(171,159,153,.16) !important;
  box-shadow: none !important;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.s-category-card:hover,
.category-card:hover,
.s-categories-list .item:hover,
.s-category-item:hover{
  transform: translateY(-3px);
  box-shadow: var(--glass-shadow-soft);
  border-color: rgba(224,135,179,.28) !important;
}

/* 12) FEATURES BLOCK */
.s-block--features__item{
  border-radius: var(--r-xl) !important;
  background: rgba(255,255,255,.46) !important;
  border: 1px solid rgba(171,159,153,.16) !important;
  box-shadow: none !important;
  padding: 18px 16px !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.s-block--features__item:hover{
  transform: translateY(-3px);
  background: rgba(255,255,255,.62) !important;
  box-shadow: var(--glass-shadow-soft);
  border-color: rgba(224,135,179,.22) !important;
}
.s-block--features__item h2{
  font-weight: 900 !important;
}
.s-block--features__item p{
  color: var(--bambe-muted) !important;
}
.s-block--features__item .feature-icon i{
  color: var(--bambe-primary) !important;
}

/* 13) FOOTER (clean glass) */
.store-footer{
  background: rgba(255,255,255,.35) !important;
  border-top: 1px solid rgba(171,159,153,.16);
}
.store-footer__inner{
  border-radius: var(--r-xl);
  background: rgba(255,255,255,.42);
  border: 1px solid rgba(171,159,153,.14);
  box-shadow: none;
  margin-top: 22px;
}
.store-footer h3{
  font-weight: 900;
}
.store-footer p,
.store-footer .s-menu-footer-item,
.store-footer .copyright-text{
  color: var(--bambe-muted) !important;
}
.store-footer .s-menu-footer-item:hover{
  color: var(--bambe-primary) !important;
}

/* 14) MICRO POLISH */
.shadow-default{ box-shadow: none !important; }
img{ border-radius: 14px; }

/* Inputs (checkout/forms) */
input, select, textarea{
  border-radius: 14px !important;
  border-color: rgba(171,159,153,.22) !important;
}
input:focus, select:focus, textarea:focus{
  box-shadow: var(--focus) !important;
  border-color: rgba(224,135,179,.55) !important;
}

/* 15) MOBILE REFINEMENTS */
@media (max-width: 768px){
  #mainnav.main-nav-container{ height: 76px !important; }
  .store-header .navbar-brand img{ max-height: 48px; }
  .s-block{ border-radius: 22px !important; }
  .s-product-card-entry{ border-radius: 20px !important; }
}
/* =========================================================
   BAMBE Category Slider - Glass Square Cards
   Targets: .swiper-slide .slide--cat-entry
   ========================================================= */

:root{
  --bambe-primary:#E087B3;
  --bambe-text:#121212;
  --bambe-muted:#606060;
  --glass-bg: rgba(255,255,255,.55);
  --glass-border: rgba(171,159,153,.20);
  --glass-shadow: 0 14px 40px rgba(18,18,18,.08);
  --glass-blur: 16px;

  --cat-card-size: 130px;     /* desktop square size */
  --cat-card-size-sm: 112px;  /* mobile square size */
  --cat-radius: 22px;         /* square but rounded */
}

/* 1) give slider a bit of breathing room */
.s-slider-container{
  padding: 6px 2px 12px !important;
}

/* 2) center slides nicely */
.swiper-slide.slide--one-sixth{
  display: flex;
  justify-content: center;
}

/* 3) the glass card */
.slide--cat-entry{
  width: var(--cat-card-size) !important;
  height: var(--cat-card-size) !important;

  display: grid !important;
  grid-template-rows: 1fr auto;
  place-items: center;
  gap: 10px;

  padding: 14px 12px !important;

  border-radius: var(--cat-radius) !important;
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;

  -webkit-backdrop-filter: blur(var(--glass-blur));
  backdrop-filter: blur(var(--glass-blur));

  box-shadow: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;

  text-align: center;
  text-decoration: none !important;
  overflow: hidden;
  position: relative;
}

/* 4) subtle pink glow overlay */
.slide--cat-entry::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(240px 160px at 35% 15%, rgba(224,135,179,.18), transparent 60%),
    radial-gradient(260px 180px at 75% 75%, rgba(230,173,202,.14), transparent 62%);
  opacity: .9;
  pointer-events:none;
}

/* 5) hover/active */
.slide--cat-entry:hover{
  transform: translateY(-3px);
  box-shadow: var(--glass-shadow) !important;
  border-color: rgba(224,135,179,.28) !important;
  background: rgba(255,255,255,.65) !important;
}

/* 6) image becomes square (override Tailwind rounded-full) */
.slide--cat-entry img.w-16.h-16{
  width: 64px !important;
  height: 64px !important;

  border-radius: 16px !important; /* square-ish */
  object-fit: cover !important;

  background: rgba(255,255,255,.55);
  border: 1px solid rgba(171,159,153,.18);
  box-shadow: 0 10px 20px rgba(18,18,18,.06);

  position: relative;
  z-index: 1;
  transition: transform .18s ease;
}

.slide--cat-entry:hover img.w-16.h-16{
  transform: scale(1.04);
}

/* 7) if icon is used instead of img */
.slide--cat-entry i{
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;

  border-radius: 16px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(171,159,153,.18);
  box-shadow: 0 10px 20px rgba(18,18,18,.06);

  color: var(--bambe-primary);
  font-size: 26px;

  position: relative;
  z-index: 1;
}

/* 8) category name */
.slide--cat-entry h2{
  margin: 0 !important;
  padding: 0 !important;

  font-weight: 900 !important;
  color: var(--bambe-text) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;

  position: relative;
  z-index: 1;

  /* prevent ugly wrapping */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 110px;
}

/* 9) active slide slightly emphasized */
.swiper-slide-active .slide--cat-entry{
  border-color: rgba(224,135,179,.40) !important;
  box-shadow: 0 18px 50px rgba(224,135,179,.10) !important;
}

/* 10) mobile sizing */
@media (max-width: 768px){
  .slide--cat-entry{
    width: var(--cat-card-size-sm) !important;
    height: var(--cat-card-size-sm) !important;
    padding: 12px 10px !important;
    border-radius: 20px !important;
  }
  .slide--cat-entry h2{
    font-size: 13px !important;
    max-width: 98px;
  }
}
/* =========================================================
   BAMBE - Section: s-block--slider-with-bg (Products Featured)
   FINAL (No background blur + Premium glass + Responsive)
   ========================================================= */

:root{
  --bambe-primary:#E087B3;
  --bambe-rose:#D3A9AF;
  --bambe-blush:#E6ADCA;

  --bambe-text:#121212;
  --bambe-muted:#606060;

  --glass-bg: rgba(255,255,255,.58);
  --glass-strong: rgba(255,255,255,.72);
  --glass-border: rgba(171,159,153,.20);

  --glass-shadow: 0 18px 60px rgba(18,18,18,.10);
  --glass-shadow-soft: 0 12px 34px rgba(18,18,18,.08);

  --glass-blur: 14px;

  --r-lg: 22px;
  --r-xl: 28px;
}

/* =============== 1) SECTION WRAPPER =============== */
.s-block--slider-with-bg{
  margin-top: 22px !important;
  overflow: visible !important;
}

/* Remove any unwanted shadows from theme */
.s-block--slider-with-bg,
.s-block--slider-with-bg *{
  box-shadow: none;
}

/* =============== 2) BACKGROUND IMAGE (SHARP) =============== */
.s-block--slider-with-bg .slider-bg{
  border-radius: var(--r-xl) !important;
  overflow: hidden !important;
  position: relative !important;

  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;

  border: 1px solid rgba(171,159,153,.14) !important;
}

/* IMPORTANT: Kill any old blur layer */
.s-block--slider-with-bg .slider-bg::after{
  content: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Readability overlay (NO blur) */
.s-block--slider-with-bg .slider-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;

  background:
    radial-gradient(560px 360px at 18% 18%, rgba(224,135,179,.18), transparent 62%),
    radial-gradient(560px 380px at 85% 40%, rgba(230,173,202,.14), transparent 64%),
    linear-gradient(180deg, rgba(254,254,253,.84), rgba(254,254,253,.46)) !important;
}

/* Make background header content above overlay */
.s-block--slider-with-bg .slider-bg .container{
  position: relative !important;
  z-index: 1 !important;
}

/* =============== 3) TITLE GLASS CARD =============== */
.s-block--slider-with-bg .slider-bg .container > div{
  display: inline-block !important;
  padding: 14px 16px !important;

  border-radius: 18px !important;
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;

  -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
  backdrop-filter: blur(var(--glass-blur)) !important;

  box-shadow: var(--glass-shadow-soft) !important;
  max-width: 680px !important;
}

.s-block--slider-with-bg .slider-bg h3{
  font-weight: 900 !important;
  color: var(--bambe-text) !important;
  margin: 0 0 6px 0 !important;
  letter-spacing: .2px;
}

.s-block--slider-with-bg .slider-bg p{
  color: var(--bambe-muted) !important;
  margin: 0 !important;
}

/* Optional: little accent line under title */
.s-block--slider-with-bg .slider-bg h3::after{
  content:"";
  display:block;
  width: 64px;
  height: 3px;
  border-radius: 999px;
  margin-top: 10px;
  background: linear-gradient(90deg, rgba(224,135,179,.95), rgba(211,169,175,.70));
}

/* =============== 4) SLIDER STACKING (fix -mt-62) =============== */
.s-block--slider-with-bg .container.-mt-62{
  margin-top: -34px !important;   /* بدل -62 */
  padding-bottom: 10px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* =============== 5) SLIDER GLASS WRAPPER =============== */
.s-block--slider-with-bg .s-products-slider-wrapper{
  border-radius: var(--r-xl) !important;
  background: var(--glass-strong) !important;
  border: 1px solid var(--glass-border) !important;

  -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
  backdrop-filter: blur(var(--glass-blur)) !important;

  box-shadow: var(--glass-shadow) !important;
  overflow: hidden !important;

  padding: 10px 10px 14px !important;
}

/* Header row inside slider */
.s-block--slider-with-bg .s-slider-block__title{
  padding: 10px 8px 6px !important;
}

.s-block--slider-with-bg .s-slider-block__display-all{
  color: var(--bambe-primary) !important;
  font-weight: 900 !important;
}

/* Arrow buttons (glass pill) */
.s-block--slider-with-bg .s-slider-nav-arrow{
  border-radius: 999px !important;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(171,159,153,.20) !important;
  box-shadow: 0 16px 32px rgba(18,18,18,.08) !important;
}
.s-block--slider-with-bg .s-slider-nav-arrow:hover{
  border-color: rgba(224,135,179,.30) !important;
  background: rgba(255,255,255,.86) !important;
}

/* =============== 6) PRODUCT CARDS (only inside this section) =============== */
.s-block--slider-with-bg .s-product-card-entry{
  border-radius: 22px !important;
  background: rgba(255,255,255,.52) !important;
  border: 1px solid rgba(171,159,153,.16) !important;
  overflow: hidden !important;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.s-block--slider-with-bg .s-product-card-entry:hover{
  transform: translateY(-4px);
  background: rgba(255,255,255,.70) !important;
  box-shadow: 0 18px 52px rgba(18,18,18,.10) !important;
  border-color: rgba(224,135,179,.26) !important;
}

/* Product image area */
.s-block--slider-with-bg .s-product-card-image{
  background:
    radial-gradient(520px 240px at 40% 10%, rgba(224,135,179,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.25));
}

/* Title + price readability */
.s-block--slider-with-bg .s-product-card-content-title a{
  font-weight: 900 !important;
  color: var(--bambe-text) !important;
}
.s-block--slider-with-bg .s-product-card-content-title a:hover{
  color: var(--bambe-primary) !important;
}
.s-block--slider-with-bg .s-product-card-price{
  font-weight: 900 !important;
  color: var(--bambe-text) !important;
}

/* =============== 7) RESPONSIVE (Desktop/Mobile) =============== */
@media (min-width: 1024px){
  .s-block--slider-with-bg .slider-bg .container{
    padding-top: 48px !important;
    padding-bottom: 28px !important;
  }
}

@media (max-width: 768px){
  .s-block--slider-with-bg .slider-bg{
    border-radius: 22px !important;
    background-position: center top !important;
  }

  .s-block--slider-with-bg .slider-bg .container > div{
    width: 100% !important;
    max-width: 100% !important;
  }

  .s-block--slider-with-bg .container.-mt-62{
    margin-top: -18px !important;
  }

  .s-block--slider-with-bg .s-products-slider-wrapper{
    border-radius: 22px !important;
    padding: 8px 8px 12px !important;
  }
}
/* =========================================================
   BAMBE - Reviews/Testimonial Slider (FINAL)
   Responsive (Mobile/Desktop) + Glass + Verified Badge
   Targets: .s-reviews-testimonial*
   ========================================================= */

:root{
  --bambe-primary:#E087B3;
  --bambe-rose:#D3A9AF;
  --bambe-text:#121212;
  --bambe-muted:#606060;

  --glass-bg: rgba(255,255,255,.58);
  --glass-strong: rgba(255,255,255,.74);
  --glass-border: rgba(171,159,153,.20);

  --glass-shadow: 0 18px 60px rgba(18,18,18,.10);
  --glass-shadow-soft: 0 12px 34px rgba(18,18,18,.08);

  --glass-blur: 14px;

  --r-lg: 22px;
  --r-xl: 28px;
}

/* =========================
   1) Slider spacing (safe)
   ========================= */
.s-reviews-swiper-slide{
  padding: 8px !important;
}

/* Swiper container padding so cards don't clip shadows */
.swiper.s-slider-container:has(.s-reviews-testimonial),
.s-slider-container:has(.s-reviews-testimonial){
  padding: 10px 6px 18px !important;
}

/* Fallback if :has not supported */
.s-reviews-testimonial{
  height: 100%;
}

/* =========================
   2) Main glass card
   ========================= */
.s-reviews-testimonial__inner{
  position: relative;
  border-radius: var(--r-xl) !important;

  background: var(--glass-strong) !important;
  border: 1px solid var(--glass-border) !important;

  -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
  backdrop-filter: blur(var(--glass-blur)) !important;

  box-shadow: var(--glass-shadow-soft) !important;

  padding: 18px 18px 16px !important;
  overflow: hidden;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

/* Subtle BAMBE glow */
.s-reviews-testimonial__inner::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(320px 220px at 18% 16%, rgba(224,135,179,.16), transparent 62%),
    radial-gradient(360px 240px at 85% 78%, rgba(211,169,175,.12), transparent 66%);
  pointer-events:none;
  z-index:0;
}

/* Hover */
@media (hover:hover){
  .s-reviews-testimonial__inner:hover{
    transform: translateY(-3px);
    box-shadow: var(--glass-shadow) !important;
    border-color: rgba(224,135,179,.26) !important;
    background: rgba(255,255,255,.82) !important;
  }
}

/* Ensure content is above glow */
.s-reviews-testimonial__avatar,
.s-reviews-testimonial__text,
.s-reviews-testimonial__icon{
  position: relative;
  z-index: 1;
}


/* =========================
   4) Avatar (square glass)
   ========================= */
.s-reviews-testimonial__avatar{
  display: grid;
  place-items: center;
  margin-bottom: 10px;
}

.s-reviews-testimonial__avatar img{
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;

  border-radius: 18px !important;
  background: rgba(255,255,255,.60) !important;
  border: 1px solid rgba(171,159,153,.18) !important;
  box-shadow: 0 10px 22px rgba(18,18,18,.08) !important;
}

/* =========================
   5) Review text + name + stars
   ========================= */
.s-reviews-testimonial__text p{
  color: var(--bambe-text) !important;
  font-weight: 700 !important;
  line-height: 1.75 !important;
  margin: 0 0 12px 0 !important;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Name/rating row */
.s-reviews-testimonial__name_wrapper{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;

  padding-top: 10px !important;
  border-top: 1px solid rgba(171,159,153,.16) !important;
}

.s-reviews-testimonial__info h2{
  color: var(--bambe-text) !important;
  font-weight: 900 !important;
}

/* Stars to BAMBE pink */
.s-reviews-testimonial__rating svg{
  fill: var(--bambe-primary) !important;
}

/* Quote icon watermark */
.s-reviews-testimonial__icon{
  position: absolute !important;
  top: 16px;
  left: 16px;
  opacity: .10 !important;
  z-index: 0 !important;
}

.s-reviews-testimonial__icon svg{
  fill: var(--bambe-primary) !important;
  width: 34px !important;
  height: 34px !important;
}

/* =========================
   6) RESPONSIVE widths + clamping
   ========================= */

/* Desktop: 3 cards visible feeling */
@media (min-width: 1200px){
  .s-reviews-swiper-slide{ width: 420px !important; }
  .s-reviews-testimonial__text p{ -webkit-line-clamp: 4; }
}

/* Laptop / Tablet */
@media (min-width: 768px) and (max-width: 1199px){
  .s-reviews-swiper-slide{ width: 360px !important; }
  .s-reviews-testimonial__text p{ -webkit-line-clamp: 4; }
}

/* Mobile: better swipe fit */
@media (max-width: 767px){
  .s-reviews-swiper-slide{ width: 290px !important; }

  .s-reviews-testimonial__inner{
    border-radius: 22px !important;
    padding: 16px 14px 14px !important;
  }

  .s-reviews-testimonial__text p{
    -webkit-line-clamp: 5;
  }

  .s-reviews-testimonial__inner::after{
    top: 12px;
    right: 12px;
    font-size: 11px;
    padding: 7px 9px;
    padding-right: 28px;
  }

  .s-reviews-testimonial__avatar img{
    width: 58px !important;
    height: 58px !important;
    border-radius: 16px !important;
  }
}

/* =========================================================
   BAMBE - Footer Glass UI (FINAL)
   Targets: footer.store-footer + inner elements
   ========================================================= */

:root{
  --bambe-primary:#E087B3;
  --bambe-rose:#D3A9AF;
  --bambe-text:#121212;
  --bambe-muted:#606060;

  --glass-bg: rgba(255,255,255,.55);
  --glass-strong: rgba(255,255,255,.72);
  --glass-border: rgba(171,159,153,.18);

  --glass-shadow: 0 18px 60px rgba(18,18,18,.10);
  --glass-shadow-soft: 0 12px 34px rgba(18,18,18,.08);

  --glass-blur: 14px;

  --r-lg: 22px;
  --r-xl: 28px;
}

/* =============== 1) Footer base =============== */
footer.store-footer{
  margin-top: 26px !important;
  padding-top: 10px !important;
  background: transparent !important; /* let site background show */
  border-top: none !important;
}

/* Inner wrapper becomes premium glass card */
footer.store-footer .store-footer__inner{
  border-radius: var(--r-xl) !important;
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;

  -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
  backdrop-filter: blur(var(--glass-blur)) !important;

  box-shadow: var(--glass-shadow-soft) !important;
  overflow: hidden !important;
  position: relative !important;
}

/* subtle BAMBE glow */
footer.store-footer .store-footer__inner::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(520px 320px at 18% 18%, rgba(224,135,179,.16), transparent 62%),
    radial-gradient(560px 360px at 85% 75%, rgba(211,169,175,.12), transparent 65%);
  pointer-events:none;
  z-index:0;
}

footer.store-footer .store-footer__inner > .container{
  position: relative;
  z-index: 1;
  padding-top: 26px !important;
  padding-bottom: 18px !important;
}

/* =============== 2) Typography =============== */
footer.store-footer h3{
  color: var(--bambe-text) !important;
  font-weight: 900 !important;
  letter-spacing: .2px;
  margin-bottom: 10px !important;
}

footer.store-footer p{
  color: var(--bambe-muted) !important;
  line-height: 1.85 !important;
}

/* Brand heading (Bambe) */
footer.store-footer a.flex.items-center h3{
  font-size: 18px !important;
  margin: 0 0 10px 0 !important;
}

/* =============== 3) Footer menus (links) =============== */
footer.store-footer .s-menu-footer-list{
  display: grid;
  gap: 10px;
}

footer.store-footer .s-menu-footer-item{
  color: var(--bambe-muted) !important;
  font-weight: 700 !important;
  text-decoration: none !important;

  padding: 10px 12px;
  border-radius: 14px;

  border: 1px solid rgba(171,159,153,.12);
  background: rgba(255,255,255,.35);

  transition: transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

footer.store-footer .s-menu-footer-item:hover{
  color: var(--bambe-text) !important;
  background: rgba(255,255,255,.65);
  border-color: rgba(224,135,179,.22);
  box-shadow: 0 14px 30px rgba(18,18,18,.06);
  transform: translateY(-1px);
}

/* =============== 4) Social icons (badge style) =============== */
footer.store-footer .s-social-list{
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap;
}

footer.store-footer .s-social-link a{
  width: 44px;
  height: 44px;
  border-radius: 999px;

  display: grid;
  place-items: center;

  background: rgba(255,255,255,.55);
  border: 1px solid rgba(171,159,153,.18);

  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);

  box-shadow: 0 12px 26px rgba(18,18,18,.06);

  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

footer.store-footer .s-social-link a:hover{
  transform: translateY(-2px);
  border-color: rgba(224,135,179,.28);
  background: rgba(255,255,255,.78);
  box-shadow: 0 16px 34px rgba(224,135,179,.10);
}

footer.store-footer .s-social-link svg{
  width: 18px !important;
  height: 18px !important;
  fill: var(--bambe-text) !important;
}

/* =============== 5) Contacts (cards) =============== */
footer.store-footer .s-contacts-title{
  margin-bottom: 10px !important;
}

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

  padding: 12px 12px !important;
  border-radius: 16px !important;

  background: rgba(255,255,255,.40) !important;
  border: 1px solid rgba(171,159,153,.14) !important;

  color: var(--bambe-text) !important;
  font-weight: 800 !important;
  text-decoration: none !important;

  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}

footer.store-footer .s-contacts-item:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.68) !important;
  border-color: rgba(224,135,179,.22) !important;
  box-shadow: 0 14px 30px rgba(18,18,18,.06);
}

footer.store-footer .s-contacts-icon svg{
  fill: var(--bambe-primary) !important;
}

/* =============== 6) Trust badges block spacing =============== */
footer.store-footer salla-trust-badges,
footer.store-footer .s-trust-badges,
footer.store-footer .s-trust-badges-list{
  margin-top: 10px !important;
}

/* =============== 7) Bottom bar (copyright + payments) =============== */
footer.store-footer > .md\\:flex{
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(171,159,153,.16) !important;

  /* make it look like a mini glass strip */
  border-radius: 0 0 var(--r-xl) var(--r-xl);
}

footer.store-footer .copyright-text p,
footer.store-footer .copyright-text a{
  color: var(--bambe-muted) !important;
  font-weight: 700;
}

footer.store-footer .copyright-text a:hover{
  color: var(--bambe-primary) !important;
}

/* Payments list as pills */
footer.store-footer .s-payments-list{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: center !important;
}

footer.store-footer .s-payments-list-item{
  border-radius: 14px !important;
  background: rgba(255,255,255,.55) !important;
  border: 1px solid rgba(171,159,153,.14) !important;
  padding: 6px 8px !important;

  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);

  box-shadow: 0 10px 22px rgba(18,18,18,.05);
}

/* Make payment icons uniform */
footer.store-footer .s-payments-list-item img{
  width: 44px !important;
  height: 44px !important;
  object-fit: contain !important;
}

/* =============== 8) Responsive tweaks =============== */
@media (max-width: 768px){
  footer.store-footer .store-footer__inner{
    border-radius: 22px !important;
  }

  footer.store-footer .store-footer__inner > .container{
    padding-top: 20px !important;
    padding-bottom: 14px !important;
  }

  /* reduce heavy paddings from theme on small screens */
  footer.store-footer .lg\\:col-span-2{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  footer.store-footer .s-menu-footer-item{
    padding: 10px 10px;
  }

  footer.store-footer .s-payments-list-item img{
    width: 40px !important;
    height: 40px !important;
  }
}

/* =============== 9) Safety: prevent footer elements overflow =============== */
footer.store-footer .container{
  overflow: visible !important;
}

/* =========================================================
   BAMBE - Main Navigation (#mainnav) Glass Header (FINAL)
   Targets: #mainnav + header buttons + logo + cart badge
   ========================================================= */

:root{
  --bambe-primary:#E087B3;
  --bambe-rose:#D3A9AF;

  --bambe-text:#121212;
  --bambe-muted:#606060;

  --glass-bg: rgba(255,255,255,.56);
  --glass-strong: rgba(255,255,255,.72);
  --glass-border: rgba(171,159,153,.18);

  --glass-shadow: 0 18px 60px rgba(18,18,18,.10);
  --glass-shadow-soft: 0 12px 34px rgba(18,18,18,.08);

  --glass-blur: 14px;

  --r-lg: 22px;
  --r-pill: 999px;
}

/* 1) Main header bar -> glass */
#mainnav.main-nav-container{
  background: var(--glass-bg) !important;
  border-bottom: 1px solid rgba(171,159,153,.16) !important;

  -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
  backdrop-filter: blur(var(--glass-blur)) !important;

  box-shadow: none !important;
  transition: background .2s ease, box-shadow .2s ease, border-color .2s ease;
}

/* remove theme shadow */
#mainnav.shadow-default{ box-shadow: none !important; }

/* 2) Optional scrolled state (works if you add JS toggling .is-scrolled) */
#mainnav.is-scrolled{
  background: var(--glass-strong) !important;
  box-shadow: var(--glass-shadow-soft) !important;
  border-bottom-color: rgba(224,135,179,.14) !important;
}

/* 3) Add subtle brand glow inside the header */
#mainnav::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(520px 220px at 18% 0%, rgba(224,135,179,.12), transparent 60%),
    radial-gradient(520px 240px at 85% 55%, rgba(211,169,175,.10), transparent 62%);
  opacity: 1;
  z-index: 0;
}

#mainnav .inner,
#mainnav .container{
  position: relative;
  z-index: 1;
}

/* 4) Height control (avoid inline height issues) */
#mainnav{
  min-height: 84px;
}
#mainnav[style*="height"]{
  height: auto !important; /* overrides inline 84px to be responsive */
}

/* 5) Logo sizing */
#mainnav .navbar-brand img{
  max-height: 58px !important;
  width: auto !important;
  height: auto !important;
  filter: drop-shadow(0 8px 18px rgba(18,18,18,.08));
}

/* 6) Mobile menu icon */
#mainnav .mburger{
  border-radius: var(--r-pill);
  padding: 10px !important;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}
#mainnav .mburger:hover{
  background: rgba(224,135,179,.12) !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(224,135,179,.10);
}

/* 7) Header buttons (account/cart) */
#mainnav .header-btn{
  width: 44px;
  height: 44px;
  border-radius: var(--r-pill) !important;

  background: rgba(255,255,255,.55) !important;
  border: 1px solid rgba(171,159,153,.16) !important;

  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);

  box-shadow: 0 12px 26px rgba(18,18,18,.06);
  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}

#mainnav .header-btn:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.78) !important;
  border-color: rgba(224,135,179,.24) !important;
  box-shadow: 0 16px 34px rgba(224,135,179,.10);
}

#mainnav .header-btn__icon{
  color: var(--bambe-text) !important;
  font-size: 22px !important;
}

/* 8) Cart wrapper polish */
#mainnav .s-cart-summary-wrapper{
  border-radius: var(--r-pill) !important;
  padding: 6px 10px !important;
  background: rgba(255,255,255,.45) !important;
  border: 1px solid rgba(171,159,153,.14) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 26px rgba(18,18,18,.06);
  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}

#mainnav .s-cart-summary-wrapper:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.76) !important;
  border-color: rgba(224,135,179,.22) !important;
  box-shadow: 0 18px 40px rgba(18,18,18,.08);
}

/* Cart icon color */
#mainnav .s-cart-summary-wrapper .header-btn__icon,
#mainnav .s-cart-summary-wrapper .sicon-shopping-bag{
  color: var(--bambe-text) !important;
}

/* 9) Cart count badge (premium) */
#mainnav .s-cart-summary-count{
  background: linear-gradient(180deg, rgba(224,135,179,1), rgba(211,169,175,1)) !important;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,.92) !important;
  border-radius: var(--r-pill) !important;

  min-width: 22px !important;
  height: 22px !important;
  display: grid !important;
  place-items: center !important;

  box-shadow: 0 12px 24px rgba(224,135,179,.22);
}

/* Hide cart total in header if you want cleaner look (optional)
#mainnav .s-cart-summary-content{ display:none !important; }
*/

/* 10) Spacing alignment */
#mainnav .flex.items-stretch.justify-between{
  gap: 12px;
}

/* =========================
   Responsive
   ========================= */
@media (max-width: 768px){
  #mainnav{
    min-height: 76px;
  }

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

  #mainnav .header-btn{
    width: 42px;
    height: 42px;
  }

  #mainnav .s-cart-summary-wrapper{
    padding: 6px 8px !important;
  }

  /* keep header tight */
  #mainnav .container{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* =========================================================
   BAMBE - BLOG INDEX ONLY (FINAL CLEAN)
   Scope: Blog listing page (slider + posts + categories sidebar)
   - Glass look + premium spacing
   - Hide tags on blog cards (only index)
   ========================================================= */

:root{
  --bambe-primary:#E087B3;
  --bambe-rose:#D3A9AF;

  --bambe-text:#121212;
  --bambe-muted:#606060;

  --glass-bg: rgba(255,255,255,.55);
  --glass-strong: rgba(255,255,255,.74);
  --glass-border: rgba(171,159,153,.16);

  --shadow-soft: 0 12px 34px rgba(18,18,18,.08);
  --shadow-strong: 0 18px 60px rgba(18,18,18,.10);

  --blur: 14px;

  --r-lg: 22px;
  --r-xl: 28px;
  --r-pill: 999px;
}

/* =========================================================
   0) Page guard (apply only on blog index)
   We detect blog slider id OR blog infinite scroll presence.
   ========================================================= */

/* Breadcrumbs as glass strip */
main#main-content nav.breadcrumbs{
  border-radius: 18px !important;
  background: rgba(255,255,255,.45) !important;
  border: 1px solid rgba(171,159,153,.14) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  padding: 12px 14px !important;
  margin-bottom: 12px !important;
}

main#main-content .s-breadcrumb-wrapper a{
  color: var(--bambe-muted) !important;
  font-weight: 700 !important;
}
main#main-content .s-breadcrumb-wrapper a:hover{
  color: var(--bambe-primary) !important;
}

/* =========================================================
   1) Mobile categories dropdown
   ========================================================= */
main#main-content .dropdown-toggler.cat-filter .dropdown__trigger{
  border-radius: var(--r-pill) !important;
  padding: 10px 12px !important;

  background: rgba(255,255,255,.55) !important;
  border: 1px solid rgba(171,159,153,.16) !important;

  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);

  font-weight: 900 !important;
  color: var(--bambe-text) !important;
}

main#main-content .dropdown-toggler.cat-filter .dropdown__menu{
  border-radius: var(--r-lg) !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(171,159,153,.18) !important;
  box-shadow: var(--shadow-soft) !important;
  overflow: hidden !important;
}

main#main-content .dropdown-toggler.cat-filter .dropdown__menu a{
  border-radius: 14px !important;
  margin: 4px 6px;
  background: rgba(255,255,255,.45);
  border: 1px solid rgba(171,159,153,.10);
  font-weight: 800;
  color: var(--bambe-muted) !important;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

main#main-content .dropdown-toggler.cat-filter .dropdown__menu a:hover{
  background: rgba(255,255,255,.75);
  border-color: rgba(224,135,179,.20);
  transform: translateY(-1px);
  color: var(--bambe-text) !important;
}

/* =========================================================
   2) Desktop Sidebar categories (#filters-menu)
   ========================================================= */
main#main-content #filters-menu{
  border-radius: var(--r-xl) !important;
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;

  -webkit-backdrop-filter: blur(var(--blur));
  backdrop-filter: blur(var(--blur));

  box-shadow: var(--shadow-soft) !important;
  padding: 16px !important;
}

main#main-content #filters-menu h2{
  font-weight: 900 !important;
  color: var(--bambe-text) !important;
  margin-bottom: 12px !important;
}

main#main-content #filters-menu ul{
  display: grid;
  gap: 10px;
}

main#main-content #filters-menu ul a{
  display: block;
  padding: 10px 12px;
  border-radius: 14px;

  background: rgba(255,255,255,.42);
  border: 1px solid rgba(171,159,153,.12);

  color: var(--bambe-muted) !important;
  font-weight: 800 !important;

  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease;
}

main#main-content #filters-menu ul a:hover{
  background: rgba(255,255,255,.74);
  border-color: rgba(224,135,179,.22);
  box-shadow: 0 14px 30px rgba(18,18,18,.06);
  transform: translateY(-1px);
  color: var(--bambe-text) !important;
}

/* =========================================================
   3) Blog hero slider (#blog-home-slider)
   ========================================================= */
main#main-content #blog-home-slider.blog-slider{
  border-radius: var(--r-xl) !important;
  overflow: hidden !important;
  border: 1px solid rgba(171,159,153,.14) !important;
  box-shadow: var(--shadow-soft) !important;
}

main#main-content #blog-home-slider .swiper-slide.has-overlay{
  position: relative;
}

/* Overlay for readability + brand vibe (NO blur) */
main#main-content #blog-home-slider .swiper-slide.has-overlay::before{
  content:"";
  position:absolute;
  inset:0;
  z-index: 1;
  pointer-events:none;
  background:
    radial-gradient(620px 360px at 18% 18%, rgba(224,135,179,.18), transparent 62%),
    radial-gradient(620px 420px at 85% 65%, rgba(211,169,175,.12), transparent 66%),
    linear-gradient(180deg, rgba(18,18,18,.52), rgba(18,18,18,.18));
}

/* Hero image */
main#main-content #blog-home-slider img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Content glass card */
main#main-content #blog-home-slider .blog-slider__content{
  border-radius: 20px !important;
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.20) !important;

  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);

  padding: 14px 14px 12px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}

/* Hero title */
main#main-content #blog-home-slider h3 a{
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
}
main#main-content #blog-home-slider h3 a:hover{
  text-decoration: underline;
}

/* Hero meta chips */
main#main-content #blog-home-slider .rounded-md.inline-flex{
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  padding: 8px 10px !important;
}

/* Hero description */
main#main-content #blog-home-slider .description{
  color: rgba(255,255,255,.92) !important;
  font-weight: 700 !important;
}

/* Pagination dots */
main#main-content #blog-home-slider .swiper-pagination-bullet{
  background: rgba(255,255,255,.55) !important;
  opacity: 1 !important;
}
main#main-content #blog-home-slider .swiper-pagination-bullet-active{
  background: var(--bambe-primary) !important;
}

/* =========================================================
   4) Posts grid (salla-infinite-scroll)
   ========================================================= */
main#main-content salla-infinite-scroll.grid{
  gap: 14px !important;
}

/* Post card */
main#main-content .post-entry.list-block{
  border-radius: var(--r-xl) !important;
  background: var(--glass-strong) !important;
  border: 1px solid rgba(171,159,153,.14) !important;

  -webkit-backdrop-filter: blur(var(--blur));
  backdrop-filter: blur(var(--blur));

  box-shadow: none !important;
  overflow: hidden !important;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

main#main-content .post-entry.list-block:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-strong) !important;
  border-color: rgba(224,135,179,.22) !important;
  background: rgba(255,255,255,.84) !important;
}

/* Post image */
main#main-content .post-entry__image{
  border-bottom: 1px solid rgba(171,159,153,.10) !important;
  background:
    radial-gradient(520px 240px at 40% 10%, rgba(224,135,179,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.25)) !important;
}

main#main-content .post-entry__image img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .25s ease, filter .25s ease;
}

main#main-content .post-entry.list-block:hover .post-entry__image img{
  transform: scale(1.03);
  filter: contrast(1.03);
}

/* Meta */
main#main-content .post-entry .text-gray-500{
  color: var(--bambe-muted) !important;
  font-weight: 700 !important;
}

/* Title */
main#main-content .post-entry__title a{
  color: var(--bambe-text) !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
main#main-content .post-entry__title a:hover{
  color: var(--bambe-primary) !important;
}

/* Excerpt */
main#main-content .post-entry p.text-sm{
  color: var(--bambe-muted) !important;
  line-height: 1.85 !important;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* =========================================================
   5) HIDE TAGS ON BLOG INDEX CARDS (your bottom border-t block)
   ========================================================= */
main#main-content .post-entry .border-t.border-gray-200{
  display: none !important;
}

/* Safety: hide tag chips if any remain in listing */
main#main-content .post-entry a[href*="/tag-"],
main#main-content .post-entry a[href*="/tag/"],
main#main-content .post-entry .sicon-tag{
  display: none !important;
}

/* =========================================================
   6) Mobile refinements
   ========================================================= */
@media (max-width: 768px){
  main#main-content #blog-home-slider.blog-slider{
    border-radius: var(--r-lg) !important;
  }

  main#main-content #blog-home-slider .blog-slider__content{
    padding: 12px 12px 10px !important;
  }

  main#main-content #blog-home-slider h3 a{
    font-size: 16px !important;
  }

  main#main-content .post-entry.list-block{
    border-radius: var(--r-lg) !important;
  }

  /* Slightly shorter image box on mobile for better scroll */
  main#main-content .post-entry__image{
    height: 210px !important;
  }

  /* Sidebar hidden anyway; dropdown already styled */
}