/* Add custom CSS styles below */ 
/* product card  */
body.p-border-on custom-salla-product-card.product-block{
  border: 2px solid #6C1F35;
}
custom-salla-product-card .product-block-outer
Specificity: (0,1,1)
 {
    border-radius: 10px !important;}
custom-salla-product-card .product-block-outer{
      background-color: #FEEBEE;
  border-radius: 10px;
}
/* Applied Fix */
.s-block-fullscreen-banners {
    margin-bottom: 0px !important;
}

.s-block--bundle-marquee {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.s-block--bundle-banners-grid {
    margin-top: 0px !important;
}
/*hero section   */
/* the text layer covers the whole banner */
.swiper-slide:has(img[data-src*="b9ad81c3-eeeb-453c-a839-1eac6f5a11a3"], img[data-src*="c20613a2-002b-4c90-991f-a8f28e475dc2"]) .floating-wrapper {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  z-index: 2;
}
.swiper-slide:has(img[data-src*="b9ad81c3-eeeb-453c-a839-1eac6f5a11a3"], img[data-src*="c20613a2-002b-4c90-991f-a8f28e475dc2"]) .floating_text {
  position: static !important;
  padding: 0 !important;
}

/* hide the duplicated title + subtitle (visually only) */
.swiper-slide:has(img[data-src*="b9ad81c3-eeeb-453c-a839-1eac6f5a11a3"], img[data-src*="c20613a2-002b-4c90-991f-a8f28e475dc2"]) .floating_text .title,
.swiper-slide:has(img[data-src*="b9ad81c3-eeeb-453c-a839-1eac6f5a11a3"], img[data-src*="c20613a2-002b-4c90-991f-a8f28e475dc2"]) .floating_text .subtitle {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* the button becomes an invisible link over the whole banner */
.swiper-slide:has(img[data-src*="b9ad81c3-eeeb-453c-a839-1eac6f5a11a3"], img[data-src*="c20613a2-002b-4c90-991f-a8f28e475dc2"]) .floating_text .btn {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  transform: none !important;
  animation: none !important;
  cursor: pointer;
}
.swiper-slide:has(img[data-src*="b9ad81c3-eeeb-453c-a839-1eac6f5a11a3"], img[data-src*="c20613a2-002b-4c90-991f-a8f28e475dc2"]) .floating_text .btn:focus-visible {
  outline: 3px solid #c96b7c !important;
  outline-offset: -3px;
}

/* leh eva? */
.s-block--features__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2rem; /* Optional: adds space inside the box */
}

/* Ensure children behave correctly */
.s-block--features__item > * {
  margin-left: auto;
  margin-right: auto;
}
/* faq  */
label.question-outer.flex.justify-between.items-center.transition.cursor-pointer.p-2.pe-6.text-md.leading-4 {
    padding: 20px;
}
.lg\:grid-cols-2 {
     grid-template-columns: repeat(1, minmax(0, 1fr));
}
.faqs-section .faq-item{
      border: 1px solid var(--border-color,#eee) !important;
}
.faq-item .faq-inner .faq-icon {
    background-color: transparent;
    color: #6C1F35;
    border: 1px solid #6C1F35;
}
/* Container to keep everything centered */
.faqs-title.section-main-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  
}


/* The Title with the heart icon */
.faqs-title.section-main-title h3  , .enhanced-features.icons-floating .features--title-outer h3{
    position: relative;
    display: inline-block;
    width: auto;
    margin: 0 auto;
    padding:20px 0 20px 45px; 
    background-image: url("https://cdn.files.salla.network/other/1519252633/1f594d7c-095c-4473-b61f-c74f0effdbaa-original.webp");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 35px auto; 
    line-height: 1.5;
}

/* reviews */
.s-slider-v-centered .s-slider-block__title-nav button.swiper-button-disabled{
  background-color: #C96F89 !important;
}
/*footer  */
.footer.store-footer{
    margin-top: 60px !important;
}
.store-footer, 
.store-footer__inner {
  background-color: #ffffff !important;
  background-image: none !important; /* Removes any background patterns */
}

/* Overriding the theme's CSS variable for the footer background */
:root {
  --footer-bg-color: #ffffff !important;
}
/* =========================================================
   EVA – Footer styles (Salla)
   Paste in: لوحة التحكم ← تصميم المتجر ← إضافة CSS مخصص
   ========================================================= */
.eva-footer {
  --eva-pink: #e8849c;
  --eva-pink-soft: #fde8ee;
  --eva-pink-line: #f3d2db;
  --eva-text: #1f1f1f;
  --eva-muted: #6b6b6b;
  --eva-bg: #fdfbf9;

  position: relative;
  overflow: hidden;
  color: var(--eva-text) !important;
  background-color: var(--eva-bg) !important;
  background-image:
    linear-gradient(rgba(0, 0, 0, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, .022) 1px, transparent 1px) !important;
  background-size: 56px 56px !important;
}

/* decorative hearts */
.eva-footer::before,
.eva-footer::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 46px;
  height: 46px;
  pointer-events: none;
  opacity: .75;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f7c3d0' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.eva-footer::before { top: -16px; right: 11%; }
.eva-footer::after  { bottom: -18px; left: 61%; }

.eva-footer .store-footer__inner,
.eva-footer .line,
.eva-footer .footer-foot { position: relative; z-index: 1; }

/* ---------- main grid ---------- */
.eva-footer .footer-container {
  display: grid !important;
  grid-template-columns: 250px 160px 240px 1fr;
  column-gap: 32px;
  row-gap: 36px;
  align-items: start;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 64px clamp(16px, 6vw, 72px) 0 !important;
}
.eva-footer .eva-col {
  grid-column: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
}
.eva-footer .footer-cookie-prefs-host {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

/* ---------- brand column ---------- */
.eva-footer .eva-col--brand {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.eva-footer .footer_logo {
  display: flex !important;
  justify-content: center !important;
  max-width: 84px !important;
  margin: 0 0 16px !important;
}
.eva-footer .eva-desc {
  max-width: 250px;
  margin: 0 0 14px !important;
  font-size: 11px;
  line-height: 1.9;
  color: var(--eva-muted);
  text-align: center;
}
.eva-footer .footer-social-outer {
  display: flex !important;
  justify-content: center;
  margin: 0 !important;
}
.eva-footer .s-social-list {
  display: flex !important;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.eva-footer .s-social-link a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--eva-pink-soft) !important;
  transition: background .2s;
}
.eva-footer .s-social-icon { display: flex; }
.eva-footer .s-social-link svg {
  width: 11px !important;
  height: 11px !important;
  fill: var(--eva-pink) !important;
  transition: fill .2s;
}
.eva-footer .s-social-link a:hover { background: var(--eva-pink) !important; }
.eva-footer .s-social-link a:hover svg { fill: #fff !important; }

/* ---------- commercial register ---------- */
.eva-footer .eva-col--badge .footer-bottom__inside-footer-top {
  display: block !important;
  margin: 0 !important;
  padding: 4px 0 0 !important;
}
.eva-footer .s-trust-badges-wrapper {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  gap: 10px !important;
}
.eva-footer .s-trust-badges-image {
  width: 36px !important;
  height: 36px !important;
  object-fit: contain;
}
.eva-footer .s-trust-badges-content { display: flex; flex-direction: column; gap: 4px; }
.eva-footer .s-trust-badges-label {
  margin: 0 !important;
  font-size: 11px;
  color: var(--eva-text) !important;
}
.eva-footer .s-trust-badges-number {
  font-size: 12px;
  font-weight: 700;
  color: var(--eva-text) !important;
}

/* ---------- headings ---------- */
.eva-footer .s-contacts-title,
.eva-footer .footer-links h3 {
  margin: 0 0 18px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3;
  color: var(--eva-text) !important;
}

/* ---------- contact column ---------- */
.eva-footer .footer-contact { display: block !important; }
.eva-footer .footer-contact > .eva-hide { display: none !important; }
.eva-footer .footer-contact > .eva-show { display: block !important; }
.eva-footer .s-contacts-list {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 12px !important;
}
.eva-footer .s-contacts-item {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  font-size: 11px;
  color: var(--eva-text) !important;
  text-decoration: none;
  transition: color .2s;
}
.eva-footer .s-contacts-item .unicode {
  direction: ltr;
  unicode-bidi: isolate;
}
.eva-footer .s-contacts-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  border: 1px solid var(--eva-pink-line) !important;
  border-radius: 5px !important;
  background: #fff !important;
}
.eva-footer .s-contacts-icon svg {
  width: 11px !important;
  height: 11px !important;
  fill: var(--eva-pink) !important;
}

/* ---------- links column ---------- */
.eva-footer .footer-list {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px !important;
}
.eva-footer .footer-list__item { margin: 0 !important; }
.eva-footer .footer-list__item a {
  display: block;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: var(--eva-text) !important;
  transition: color .2s;
}
.eva-footer .footer-list__item a:hover,
.eva-footer .s-contacts-item:hover { color: var(--eva-pink) !important; }

/* ---------- bottom bar ---------- */
.eva-footer > .line {
  display: block !important;
  margin: 36px 16px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px dashed #d9d4cf !important;
  opacity: 1 !important;
}
.eva-footer .footer-foot {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px;
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 18px 16px 28px !important;
}
.eva-footer .footer-foot > span {
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
}
.eva-footer .footer-foot p {
  margin: 0 !important;
  font-size: 11px !important;
  color: #3a3a3a !important;
}
.eva-footer .footer-foot p a { color: inherit !important; }
.eva-footer .footer-foot p a:hover { color: var(--eva-pink) !important; }

.eva-footer .payments-wrapper { width: auto !important; flex: 0 0 auto; }
.eva-footer .payments-wrapper > li { width: auto !important; }
.eva-footer .s-payments-list {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px !important;
  margin: 0;
  padding: 0;
  list-style: none;
}
.eva-footer .s-payments-list-item {
  display: flex !important;
  align-items: center;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
.eva-footer .s-payments-list-item img {
  width: auto !important;
  height: 16px !important;
  max-width: 40px !important;
  object-fit: contain;
}

/* ---------- tablet ---------- */
@media (max-width: 1023px) {
  .eva-footer .footer-container {
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    padding-top: 48px !important;
  }
  .eva-footer .eva-col--brand,
  .eva-footer .eva-col--badge { grid-column: 1 / -1 !important; }
  .eva-footer .eva-col--badge { display: flex !important; justify-content: center; }
  .eva-footer .eva-col--badge .footer-bottom__inside-footer-top { padding-top: 0 !important; }
}

/* ---------- mobile ---------- */
@media (max-width: 639px) {
  .eva-footer .footer-container {
    grid-template-columns: 1fr;
    row-gap: 32px;
    text-align: center;
  }
  .eva-footer .s-contacts-list,
  .eva-footer .footer-list { align-items: center; }
  .eva-footer .footer-foot {
    flex-direction: column-reverse !important;
    gap: 14px;
  }
  .eva-footer .s-payments-list { justify-content: center; gap: 14px !important; }
}

.merge-mode-logo {
    filter: brightness(0) invert(1) !important;
}