:root {
  --dn-navy: #17213b;
  --dn-navy-2: #202d4b;
  --dn-gold: #d8a93e;
  --dn-green: #739b4c;
  --dn-paper: #f5f3ed;
  --dn-ink: #20283a;
  --dn-line: #e8e3d9;
}
body.theme-raed { background: var(--dn-paper); color: var(--dn-ink); }
body.theme-raed .store-header,
body.theme-raed .store-header .top-navbar,
body.theme-raed #mainnav,
body.theme-raed #mainnav .inner { background: rgb(0 0 0 / 1%) !important; color: #fff; }
body.theme-raed .store-header .top-navbar { border-bottom: 1px solid rgb(255 255 255 / 9%); box-shadow: none; }
body.theme-raed #mainnav { border-bottom: 1px solid rgb(255 255 255 / 8%); box-shadow: 0 12px 32px rgb(13 21 40 / 16%); }
body.theme-raed #mainnav .navbar-brand { display: flex; align-items: center; padding: 7px 10px; border-radius: 13px; background: rgb(255 255 255 / 4%); }
body.theme-raed #mainnav .navbar-brand img { width: auto; max-height: 58px; object-fit: contain; }
body.theme-raed custom-main-menu .main-menu > li.root-level > a,
body.theme-raed #mainnav .header-btn,
body.theme-raed #mainnav .header-btn__icon,
body.theme-raed #mainnav .sicon-menu,
body.theme-raed .store-header .s-contacts-icon,
body.theme-raed .store-header .s-contacts-list a { color: #fff !important; }
body.theme-raed custom-main-menu .main-menu > li.root-level > a { font-weight: 650; opacity: .9; }
body.theme-raed custom-main-menu .main-menu > li.root-level > a:hover,
body.theme-raed custom-main-menu .main-menu > li.root-level > a:focus-visible { color: #f4cf73 !important; opacity: 1; }
body.theme-raed .store-header .s-search-input-wrapper { border-radius: 14px; background: #fff; box-shadow: 0 4px 16px rgb(7 14 31 / 18%); }
body.theme-raed .store-header .s-search-input { height: 44px !important; border: 0 !important; border-radius: 14px !important; background: #fff !important; color: var(--dn-ink); }
body.theme-raed .store-header .s-search-icon { color: var(--dn-navy); }
body.theme-raed main#main-content { padding-top: 30px; }
body.theme-raed main#main-content > .s-block,
body.theme-raed main#main-content > .s-block--best-offers { margin-block: 34px; }
body.theme-raed section.s-block--fixed-banner { margin-top: 0 !important; }
body.theme-raed section.s-block--fixed-banner .banner { overflow: hidden; border: 1px solid rgb(216 169 62 / 24%); border-radius: 24px; background: var(--dn-navy); box-shadow: 0 18px 42px rgb(23 33 59 / 14%); }
body.theme-raed section.s-block--fixed-banner img { width: 100%; border-radius: inherit; }
body.theme-raed .s-block--categories { margin-top: 42px !important; }
body.theme-raed .s-block--categories .s-slider-block__title h2 { color: var(--dn-navy); font-size: clamp(24px, 2.4vw, 33px); font-weight: 800; letter-spacing: -.02em; }
body.theme-raed .s-block--categories .slide--cat-entry { min-height: 132px; padding: 22px 15px; border: 1px solid var(--dn-line); border-radius: 20px; background: #fff; color: var(--dn-navy); box-shadow: 0 8px 24px rgb(23 33 59 / 5%); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
body.theme-raed .s-block--categories .swiper-slide:nth-child(4n + 1) .slide--cat-entry { background: #f7f1df; }
body.theme-raed .s-block--categories .swiper-slide:nth-child(4n + 2) .slide--cat-entry { background: #eef4e9; }
body.theme-raed .s-block--categories .swiper-slide:nth-child(4n + 3) .slide--cat-entry { background: #f8eeee; }
body.theme-raed .s-block--categories .swiper-slide:nth-child(4n) .slide--cat-entry { background: #edf2f7; }
body.theme-raed .s-block--categories .slide--cat-entry i { display: grid; width: 48px; height: 48px; margin-inline: auto; place-items: center; border-radius: 15px; background: var(--dn-navy); color: #f5cf73; font-size: 23px; }
body.theme-raed .s-block--categories .slide--cat-entry h2 { margin-top: 13px; color: inherit; font-size: 15px; font-weight: 750; line-height: 1.55; }
body.theme-raed .s-block--categories .slide--cat-entry:hover { transform: translateY(-3px); border-color: rgb(216 169 62 / 55%); box-shadow: 0 14px 30px rgb(23 33 59 / 10%); }
body.theme-raed .s-slider-nav-arrow { border: 1px solid var(--dn-line) !important; background: #fff !important; color: var(--dn-navy) !important; box-shadow: 0 5px 16px rgb(23 33 59 / 7%); }
body.theme-raed .s-block--best-offers .s-slider-block__title h2,
body.theme-raed .s-block__title h2 { color: var(--dn-navy); font-weight: 800; }
body.theme-raed custom-salla-product-card.s-product-card-entry { overflow: hidden; border: 1px solid var(--dn-line); border-radius: 20px; background: #fff; box-shadow: 0 8px 26px rgb(23 33 59 / 5%); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
body.theme-raed custom-salla-product-card.s-product-card-entry:hover { transform: translateY(-3px); border-color: rgb(216 169 62 / 42%); box-shadow: 0 15px 34px rgb(23 33 59 / 9%); }
body.theme-raed custom-salla-product-card .s-product-card-image { background: #fbfaf7; }
body.theme-raed custom-salla-product-card .s-product-card-content-title,
body.theme-raed custom-salla-product-card .s-product-card-content-title a,
body.theme-raed custom-salla-product-card .s-product-card-price { color: var(--dn-ink); }
body.theme-raed custom-salla-product-card salla-add-product-button button.s-button-element { min-height: 43px; border: 0; border-radius: 12px; background: var(--dn-navy); color: #fff; font-weight: 750; }
body.theme-raed custom-salla-product-card salla-add-product-button button.s-button-element:hover { background: var(--dn-navy-2); }
body.theme-raed footer.store-footer,
body.theme-raed footer.store-footer .store-footer__inner,
body.theme-raed footer.store-footer + .copyright-text,
body.theme-raed footer.store-footer ~ .copyright-text { background: var(--dn-navy) !important; color: rgb(255 255 255 / 82%); }
body.theme-raed footer.store-footer { margin-top: 58px; border-top: 4px solid var(--dn-gold); box-shadow: 0 -16px 36px rgb(23 33 59 / 8%); }
body.theme-raed footer.store-footer h3,
body.theme-raed footer.store-footer a,
body.theme-raed footer.store-footer .text-primary { color: #fff !important; }
body.theme-raed footer.store-footer a:hover { color: #f5cf73 !important; }
@media (max-width: 767px) {
  body.theme-raed main#main-content { padding-top: 18px; }
  body.theme-raed main#main-content > .s-block,
  body.theme-raed main#main-content > .s-block--best-offers { margin-block: 25px; }
  body.theme-raed #mainnav .navbar-brand { padding: 5px 7px; }
  body.theme-raed #mainnav .navbar-brand img { max-height: 46px; }
  body.theme-raed section.s-block--fixed-banner .banner { border-radius: 18px; }
  body.theme-raed .s-block--categories { margin-top: 30px !important; }
  body.theme-raed .s-block--categories .slide--cat-entry { min-height: 116px; padding: 16px 10px; border-radius: 16px; }
  body.theme-raed .s-block--categories .slide--cat-entry i { width: 42px; height: 42px; border-radius: 13px; font-size: 20px; }
  body.theme-raed .s-block--categories .slide--cat-entry h2 { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  body.theme-raed .s-block--categories .slide--cat-entry,
  body.theme-raed custom-salla-product-card.s-product-card-entry { transition: none; }
}

/* Native category cards */
body.theme-raed .s-block--categories .slide--cat-entry { position:relative; display:block; height:190px; min-height:190px; padding:0; overflow:hidden; isolation:isolate; }
body.theme-raed .s-block--categories .slide--cat-entry img { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; margin:0; border-radius:inherit; object-fit:cover; }
body.theme-raed .s-block--categories .slide--cat-entry h2 { position:absolute; z-index:1; top:16px; right:14px; left:14px; margin:0; color:var(--dn-navy); font-size:14px; font-weight:800; line-height:1.45; text-align:right; }
@media (max-width:767px) { body.theme-raed .s-block--categories .slide--cat-entry { height:158px; min-height:158px; } body.theme-raed .s-block--categories .slide--cat-entry h2 { top:11px; right:10px; left:10px; font-size:12px; } }
/* Main category index: 3 columns on phones, 6 on desktop; future sliders stay intact. */
body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .s-slider-block__title-nav{display:none}
body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .swiper{overflow:visible}
body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .swiper-wrapper{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;width:100%!important;height:auto!important;transform:none!important}
body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .swiper-slide{width:auto!important;min-width:0;height:auto!important;margin:0!important}
body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .slide--cat-entry{width:100%;height:auto;min-height:0;aspect-ratio:1}
@media(max-width:1023px){body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .swiper-wrapper{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}
@media(max-width:639px){body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .swiper-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .slide--cat-entry{min-height:0;aspect-ratio:.9;border-radius:14px}body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .slide--cat-entry h2{top:9px;right:7px;left:7px;font-size:clamp(10px,2.8vw,12px);line-height:1.3}}

body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .swiper-slide{padding:0!important}
body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .swiper{margin:0!important;padding:0!important}
/* Cleaner category art and calmer page color. */
body.theme-raed,body.theme-raed main#main-content{background:#fff}
body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .slide--cat-entry{border:0;border-radius:18px;background:#f7f9f6;box-shadow:none}
body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .slide--cat-entry:hover{border:0;box-shadow:0 10px 22px rgb(23 33 59 / 10%)}
body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .slide--cat-entry h2{top:14px;right:12px;left:12px;font-size:15px;line-height:1.35}
@media(max-width:639px){body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .swiper-wrapper{gap:10px}body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .slide--cat-entry{border-radius:15px}body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .slide--cat-entry h2{top:9px;right:7px;left:7px;font-size:clamp(10px,3vw,13px);line-height:1.3}}
body.theme-raed .s-block--categories{margin-top:18px!important}
@media(max-width:639px){body.theme-raed .s-block--categories{margin-top:10px!important}body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .slide--cat-entry h2{font-size:clamp(11px,3vw,13.5px)}}


/*Header*/
body.theme-raed .store-header .s-search-input {
    background: #2b2d34 !important;
}
body.theme-raed custom-main-menu .main-menu > li.root-level > a, body.theme-raed #mainnav .header-btn, body.theme-raed #mainnav .header-btn__icon, body.theme-raed #mainnav .sicon-menu, body.theme-raed .store-header .s-contacts-icon, body.theme-raed .store-header .s-contacts-list a {
    color: #2b2d34 !important;
}

.s-user-menu-login-btn, div#s-cart-icon > i {
    border-color: transparent;
}
p.s-cart-summary-content > .s-cart-summary-total {
    display: none;
}
.s-cart-summary-count {
    background-color: #2b2d34;
}
.fixed-pinned.fixed-header > .inner.bg-inherit.w-full {
    backdrop-filter: blur(37px);
    border-radius: 5rem;
    margin: 4%;
    inline-size: max-content;
    border: 3px dashed #374151;
}







@media (max-width: 639px) {

  /* الهيدر يطفو فوق أول بنر دون أن يؤثر في التنبيه العلوي */
  body.index header.store-header {
    position: relative !important;
    z-index: 30 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  /* إزالة المسافة التي يضيفها القالب قبل محتوى الصفحة */
  body.index main#main-content {
    padding-top: 0 !important;
  }

  /* أول بنر يبدأ مباشرة من أعلى المحتوى */
  body.index
  main#main-content
  > section.s-block--fixed-banner:first-of-type {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* إزالة الفراغ الداخلي البسيط قبل صورة البنر */
  body.index
  main#main-content
  > section.s-block--fixed-banner:first-of-type
  .banner,
  body.index
  main#main-content
  > section.s-block--fixed-banner:first-of-type
  picture {
    display: block !important;
    line-height: 0 !important;
  }

  /* شفافية الهيدر قبل السكرول فقط */
  body.index .store-header .top-navbar,
  body.index
  .store-header
  .main-nav-container:not(.fixed-header) {
    background: transparent !important;
    box-shadow: none !important;
  }
}

/* =========================================================
   Fixed banner cleanup
   ========================================================= */
body.index main#main-content > .s-block--fixed-banner:first-of-type .banner--fixed {
  overflow: hidden !important;
  border: 1px solid var(--dn-line) !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 46px rgb(23 33 59 / 11%) !important;
}

body.index main#main-content > .s-block--fixed-banner:first-of-type .banner--fixed::before,
body.index main#main-content > .s-block--fixed-banner:first-of-type .banner--fixed::after {
  content: none !important;
  display: none !important;
}

body.index main#main-content > .s-block--fixed-banner:first-of-type .banner--fixed picture,
body.index main#main-content > .s-block--fixed-banner:first-of-type .banner--fixed img {
  border-radius: inherit !important;
}

/* =========================================================
   Desktop product density and mobile-inspired card layout
   ========================================================= */
@media (min-width: 1024px) {
  body.theme-raed .s-products-slider-card {
    box-sizing: border-box !important;
    max-width: none !important;
    padding-inline: 6px !important;
  }

  body.theme-raed .s-products-slider-card custom-salla-product-card.s-product-card-entry {
    height: 100% !important;
    min-width: 0 !important;
    border-radius: 18px !important;
  }

  body.theme-raed .s-products-slider-card .s-product-card-image {
    flex: none !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
  }

  body.theme-raed .s-products-slider-card .s-product-card-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px;
    grid-template-areas:
      "main main"
      "price cart";
    align-items: end !important;
    min-width: 0 !important;
    padding: 12px 11px !important;
    column-gap: 8px !important;
    row-gap: 10px !important;
  }

  body.theme-raed .s-products-slider-card .s-product-card-content-main {
    grid-area: main;
    min-width: 0 !important;
  }

  body.theme-raed .s-products-slider-card .s-product-card-content-title {
    min-height: 2.8em;
    margin: 0 !important;
  }

  body.theme-raed .s-products-slider-card .s-product-card-content-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: .82rem !important;
    line-height: 1.4 !important;
  }

  body.theme-raed .s-products-slider-card .s-product-card-content-sub {
    grid-area: price;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
  }

  body.theme-raed .s-products-slider-card .s-product-card-price,
  body.theme-raed .s-products-slider-card .s-product-card-sale-price h4,
  body.theme-raed .s-products-slider-card .s-product-card-sale-price span,
  body.theme-raed .s-products-slider-card .s-product-card-starting-price h4,
  body.theme-raed .s-products-slider-card .s-product-card-starting-price p {
    font-size: .8rem !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
  }

  body.theme-raed .s-products-slider-card .s-product-card-sale-price,
  body.theme-raed .s-products-slider-card .s-product-card-starting-price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    gap: 0 !important;
  }

  body.theme-raed .s-products-slider-card .s-product-card-content-footer {
    grid-area: cart;
    justify-self: end;
    align-self: end;
    width: 42px !important;
    margin: 0 !important;
    gap: 0 !important;
  }

  body.theme-raed .s-products-slider-card .s-product-card-content-footer salla-add-product-button,
  body.theme-raed .s-products-slider-card .s-product-card-content-footer salla-add-product-button > div,
  body.theme-raed .s-products-slider-card .s-product-card-content-footer salla-button,
  body.theme-raed .s-products-slider-card .s-product-card-content-footer .s-button-element {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  body.theme-raed .s-products-slider-card .s-product-card-content-footer .s-button-element {
    padding: 0 !important;
    border-radius: 13px !important;
  }

  body.theme-raed .s-products-slider-card .s-product-card-content-footer .s-button-text > span {
    display: none !important;
  }

  body.theme-raed .s-products-slider-card .s-product-card-content-footer .s-button-text,
  body.theme-raed .s-products-slider-card .s-product-card-content-footer .s-button-text > i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    line-height: 1 !important;
  }

  body.theme-raed .s-products-slider-card custom-salla-product-card.s-product-card-out-of-stock .s-product-card-content-footer {
    display: none !important;
  }

  body.theme-raed .s-products-slider-card .s-product-card-image > salla-button.s-product-card-wishlist-btn {
    top: 9px !important;
    left: 9px !important;
    right: auto !important;
    transform: scale(.88);
    transform-origin: top left;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  body.theme-raed .s-products-slider-card {
    flex: 0 0 calc((100% - 64px) / 5) !important;
    width: calc((100% - 64px) / 5) !important;
  }
}

@media (min-width: 1440px) {
  body.theme-raed .s-products-slider-card {
    flex: 0 0 calc((100% - 80px) / 6) !important;
    width: calc((100% - 80px) / 6) !important;
  }
}

/* Product-index pages use a grid outside the homepage sliders. */
@media (min-width: 1024px) {
  body.theme-raed salla-products-list .s-products-list-wrapper {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper > custom-salla-product-card.s-product-card-entry {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    border-radius: 18px !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-image {
    flex: none !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    grid-template-areas:
      "main main"
      "price cart";
    align-items: end !important;
    min-width: 0 !important;
    padding: 12px 11px !important;
    column-gap: 8px !important;
    row-gap: 10px !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-content-main {
    grid-area: main;
    min-width: 0 !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-content-title {
    min-height: 2.8em !important;
    margin: 0 !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-content-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: .82rem !important;
    line-height: 1.4 !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-content-sub {
    grid-area: price;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-price,
  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-sale-price h4,
  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-sale-price span,
  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-starting-price h4,
  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-starting-price p {
    font-size: .8rem !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-sale-price,
  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-starting-price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    gap: 0 !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-content-footer {
    grid-area: cart;
    justify-self: end;
    align-self: end;
    width: 42px !important;
    margin: 0 !important;
    gap: 0 !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-content-footer salla-add-product-button,
  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-content-footer salla-add-product-button > div,
  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-content-footer salla-button,
  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-content-footer .s-button-element {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-content-footer .s-button-element {
    padding: 0 !important;
    border-radius: 13px !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-content-footer .s-button-text > span {
    display: none !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-content-footer .s-button-text,
  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-content-footer .s-button-text > i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    line-height: 1 !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper custom-salla-product-card.s-product-card-out-of-stock .s-product-card-content-footer {
    display: none !important;
  }

  body.theme-raed salla-products-list .s-products-list-wrapper .s-product-card-image > salla-button.s-product-card-wishlist-btn {
    top: 9px !important;
    left: 9px !important;
    right: auto !important;
    transform: scale(.88);
    transform-origin: top left;
  }
}

@media (min-width: 1440px) {
  body.theme-raed salla-products-list .s-products-list-wrapper {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
   Floating creative footer
   ========================================================= */
body.theme-raed footer.store-footer {
  box-sizing: border-box !important;
  width: calc(100% - 32px) !important;
  margin: 64px auto 18px !important;
  overflow: hidden !important;
  border: 3px dashed #374151 !important;
  border-radius: 34px !important;
  background: rgb(255 255 255 / 88%) !important;
  color: var(--dn-ink) !important;
  box-shadow: 0 22px 58px rgb(23 33 59 / 15%) !important;
  backdrop-filter: blur(30px) !important;
  -webkit-backdrop-filter: blur(30px) !important;
}

body.theme-raed footer.store-footer .store-footer__inner {
  padding: clamp(22px, 3vw, 42px) !important;
  background: transparent !important;
  color: var(--dn-ink) !important;
}

body.theme-raed footer.store-footer .store-footer__inner > .container {
  gap: 16px !important;
  padding: 0 !important;
}

body.theme-raed footer.store-footer .store-footer__inner > .container > * {
  min-width: 0;
  padding: 20px !important;
  border: 1px solid var(--dn-line) !important;
  border-radius: 22px !important;
  background: rgb(255 255 255 / 62%) !important;
  box-shadow: 0 10px 28px rgb(23 33 59 / 6%);
}

body.theme-raed footer.store-footer h3,
body.theme-raed footer.store-footer a,
body.theme-raed footer.store-footer .text-primary,
body.theme-raed footer.store-footer .s-contacts-item,
body.theme-raed footer.store-footer .s-contacts-icon {
  color: var(--dn-navy) !important;
}

body.theme-raed footer.store-footer h3 {
  margin-bottom: 13px !important;
  font-weight: 800 !important;
}

body.theme-raed footer.store-footer a:hover {
  color: var(--dn-gold) !important;
}

body.theme-raed footer.store-footer .s-social-link a,
body.theme-raed footer.store-footer .s-contacts-item {
  border: 1px dashed #374151 !important;
  border-radius: 14px !important;
  background: rgb(255 255 255 / 72%) !important;
}

body.theme-raed footer.store-footer > .container {
  width: calc(100% - 32px) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding: 16px 0 !important;
  border-top: 1px dashed #374151 !important;
  background: transparent !important;
  color: var(--dn-ink) !important;
}

body.theme-raed footer.store-footer .copyright-text,
body.theme-raed footer.store-footer .copyright-text p {
  color: var(--dn-ink) !important;
}

@media (min-width: 1440px) {
  body.theme-raed footer.store-footer {
    width: auto !important;
    margin-right: calc(var(--dn-dock-width) + (var(--dn-dock-gap) * 2)) !important;
    margin-left: 16px !important;
  }
}

@media (max-width: 639px) {
  body.theme-raed footer.store-footer {
    width: calc(100% - 20px) !important;
    margin: 44px auto 10px !important;
    border-radius: 26px !important;
  }

  body.theme-raed footer.store-footer .store-footer__inner {
    padding: 14px !important;
  }

  body.theme-raed footer.store-footer .store-footer__inner > .container > * {
    padding: 16px !important;
    border-radius: 18px !important;
  }
}


@media (max-width: 639px) {

  /*
   * المسافة تظهر فقط عندما يكون شريط الإعلان
   * ظاهرًا وارتفاعه ليس صفرًا
   */
  body.index
  .app-inner:has(
    > salla-advertisement[style*="opacity: 1"]:not([style*="height: 0px"])
    > .s-advertisement
  )
  > header.store-header {
    margin-top: 10px !important;
  }

  /*
   * تنظيف منطقة البحث
   */
  body.index .store-header .top-navbar {
    min-height: 0 !important;
    padding-block: 6px !important;
  }

  body.index .store-header .header-search,
  body.index .store-header .header-search salla-search,
  body.index .store-header .s-search-placeholder-wrapper,
  body.index .store-header .s-search-input-wrapper,
  body.index .store-header .s-search-input {
    height: 36px !important;
    min-height: 36px !important;
  }

  /*
   * اختصار صف الأيقونات قبل السكرول
   */
  body.index
  .store-header
  .main-nav-container:not(.fixed-header) {
    height: 56px !important;
    min-height: 56px !important;
  }

  body.index
  .store-header
  .main-nav-container:not(.fixed-header)
  > .inner,
  body.index
  .store-header
  .main-nav-container:not(.fixed-header)
  > .inner
  > .container,
  body.index
  .store-header
  .main-nav-container:not(.fixed-header)
  > .inner
  > .container
  > .flex {
    height: 56px !important;
    min-height: 56px !important;
  }

  body.index
  .store-header
  .main-nav-container:not(.fixed-header)
  > .inner
  > .container
  > .flex {
    align-items: center !important;
  }

  body.index
  .store-header
  .main-nav-container:not(.fixed-header)
  .my-2\.5 {
    margin-block: 0 !important;
  }

  /*
   * منع تكرار الشعار فوق البنر.
   * يعود الشعار تلقائيًا بعد السكرول.
   */
  body.index
  .store-header
  .main-nav-container:not(.fixed-header)
  .navbar-brand {
    display: none !important;
  }
}




@media (min-width: 1024px) {
  /* تصغير بحث الكمبيوتر */
  .store-header .top-navbar .container > .flex-1 {
    justify-content: center !important;
  }

  .store-header .top-navbar .header-search {
    flex: 0 0 240px !important;
    width: 240px !important;
    max-width: 240px !important;
  }

  .store-header .top-navbar .header-search salla-search,
  .store-header .top-navbar .header-search .s-search-placeholder-wrapper,
  .store-header .top-navbar .header-search .s-search-input-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .store-header .top-navbar .header-search .s-search-input {
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    padding-block: 0 !important;
  }

  /* تكبير البنر الأول */
  body.index main#main-content > .s-block--fixed-banner:first-of-type {
    margin: 0 !important;
    padding: 18px 0 0 !important;
  }

  body.index main#main-content > .s-block--fixed-banner:first-of-type > .container {
    width: calc(100vw - 64px) !important;
    max-width: 1680px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  body.index main#main-content > .s-block--fixed-banner:first-of-type .banner--fixed {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    border-radius: 18px !important;
  }

  body.index main#main-content > .s-block--fixed-banner:first-of-type .banner--fixed picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.index main#main-content > .s-block--fixed-banner:first-of-type .banner--fixed img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

}

@media (min-width: 1024px) and (max-width: 1279px) {
  .store-header .top-navbar .header-search {
    flex-basis: 220px !important;
    width: 220px !important;
    max-width: 220px !important;
  }

  body.index main#main-content > .s-block--fixed-banner:first-of-type > .container {
    width: calc(100vw - 32px) !important;
  }
}

/* =========================================================
   Desktop floating header dock
   The original header is rearranged; nothing is duplicated.
   ========================================================= */
@media (min-width: 1440px) {
  body.theme-raed {
    --dn-dock-width: clamp(286px, 17vw, 324px);
    --dn-dock-gap: clamp(18px, 1.5vw, 28px);
  }

  /* Reserve a real right rail so the dock never covers products. */
  body.theme-raed main#main-content {
    box-sizing: border-box;
    padding-right: calc(var(--dn-dock-width) + (var(--dn-dock-gap) * 2)) !important;
  }

  /* The same store header becomes the dock in both scroll states. */
  body.theme-raed header.store-header {
    position: fixed !important;
    z-index: 50 !important;
    top: 76px !important;
    right: var(--dn-dock-gap) !important;
    left: auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: var(--dn-dock-width) !important;
    height: auto !important;
    max-height: calc(100dvh - 100px) !important;
    padding: 14px !important;
    overflow: hidden !important;
    border: 3px dashed #374151 !important;
    border-radius: 30px !important;
    background: rgb(255 255 255 / 82%) !important;
    box-shadow: 0 18px 46px rgb(23 33 59 / 16%) !important;
    backdrop-filter: blur(30px) !important;
    -webkit-backdrop-filter: blur(30px) !important;
    transition: none !important;
    animation: none !important;
  }

  /* Search area at the top of the dock. */
  body.theme-raed header.store-header .top-navbar {
    order: 1;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.theme-raed header.store-header .top-navbar > .container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
  }

  body.theme-raed header.store-header .top-navbar > .container > .flex-1 {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.theme-raed header.store-header .top-navbar .hidden.lg\:block,
  body.theme-raed header.store-header .top-navbar .header-buttons:empty {
    display: none !important;
  }

  body.theme-raed header.store-header .header-search,
  body.theme-raed header.store-header .header-search salla-search,
  body.theme-raed header.store-header .s-search-placeholder-wrapper,
  body.theme-raed header.store-header .s-search-input-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.theme-raed header.store-header .header-search {
    position: static !important;
    flex: none !important;
  }

  body.theme-raed header.store-header .s-search-input {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  body.theme-raed header.store-header .s-contacts-header {
    align-self: center;
  }

  /* Neutralize Salla's second fixed-header layout after scrolling. */
  body.theme-raed header.store-header .main-nav-container,
  body.theme-raed header.store-header .main-nav-container.fixed-header,
  body.theme-raed header.store-header .main-nav-container.fixed-pinned {
    order: 2;
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }

  body.theme-raed header.store-header .main-nav-container > .inner,
  body.theme-raed header.store-header .main-nav-container.fixed-header > .inner,
  body.theme-raed header.store-header .main-nav-container.fixed-pinned > .inner {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }

  body.theme-raed header.store-header #mainnav > .inner > .container {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  /* Keep custom-main-menu as a real box so Salla measures it correctly. */
  body.theme-raed header.store-header #mainnav > .inner > .container > .flex {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 8px !important;
  }

  body.theme-raed header.store-header #mainnav > .inner > .container > .flex > div:first-child {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.theme-raed header.store-header #mainnav .navbar-brand {
    align-self: center;
    width: min(172px, 100%) !important;
    height: 66px !important;
    margin: 0 auto 5px !important;
    padding: 6px !important;
    background: transparent !important;
  }

  body.theme-raed header.store-header #mainnav .navbar-brand img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  body.theme-raed header.store-header #mainnav > .inner > .container > .flex > div:last-child {
    position: absolute !important;
    top: 14px !important;
    left: 0 !important;
    right: auto !important;
    width: auto !important;
    margin: 0 !important;
    gap: 2px !important;
    z-index: 3;
  }

  body.theme-raed header.store-header #mainnav custom-main-menu {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: calc(100dvh - 210px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: none;
  }

  body.theme-raed header.store-header #mainnav custom-main-menu::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
  }

  /* All categories come from Salla automatically; no names are hard-coded. */
  body.theme-raed header.store-header custom-main-menu .main-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    gap: 3px !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu > li.root-level {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  /* Hide mobile duplicates and force every dynamic desktop category to remain visible. */
  body.theme-raed header.store-header custom-main-menu .main-menu > li.lg\:hidden {
    display: none !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu > li[data-menu-item],
  body.theme-raed header.store-header custom-main-menu .main-menu > li[data-menu-item].\!hidden {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* If Salla moves overflowed links into “More”, flatten that holder back into the dock. */
  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]) {
    display: contents !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]) > a,
  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]) > span,
  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]) > button {
    display: none !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]) > ul {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 3px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]) > ul > li[data-menu-item] {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu > li.root-level > a,
  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]) > ul > li[data-menu-item] > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 8px 11px !important;
    border-radius: 12px !important;
    white-space: normal !important;
    line-height: 1.45 !important;
    text-align: right !important;
    transition: transform .18s ease, background-color .18s ease !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu > li.root-level > a:hover,
  body.theme-raed header.store-header custom-main-menu .main-menu > li.root-level > a:focus-visible,
  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]) > ul > li[data-menu-item] > a:hover,
  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]) > ul > li[data-menu-item] > a:focus-visible {
    transform: translateX(-3px);
    background: rgb(255 255 255 / 54%) !important;
  }

  /* Nested category menus open toward the free content side. */
  body.theme-raed header.store-header custom-main-menu .main-menu .sub-menu,
  body.theme-raed header.store-header custom-main-menu .main-menu li > ul {
    right: 100% !important;
    left: auto !important;
  }

  /* The hero now measures itself inside the remaining content rail. */
  body.index main#main-content > .s-block--fixed-banner:first-of-type > .container {
    width: calc(100% - 48px) !important;
    max-width: 1680px !important;
  }
}

/*End Header*/


/* إخفاء التقييم من جميع بطاقات المنتجات */
.s-product-card-rating {
  display: none !important;
}

/* تنسيق بطاقات سلايدر المنتجات على الجوال */
@media (max-width: 639px) {

  /* إظهار 3 منتجات في الشاشة */
  .s-products-slider-card {
    flex: 0 0 33.333333% !important;
    width: 33.333333% !important;
    max-width: none !important;
    padding-inline: 0.2rem !important;
    box-sizing: border-box;
  }

  .s-products-slider-card .s-product-card-entry {
    min-width: 0;
  }

  /* جعل صورة المنتج مربعة ومتناسبة مع البطاقة */
  .s-products-slider-card
  .s-product-card-fit-height.s-product-card-vertical
  .s-product-card-image {
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 1 / 1;
    flex: none !important;
  }

  /* توزيع محتوى البطاقة */
  .s-products-slider-card .s-product-card-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 1.9rem;
    grid-template-areas:
      "main main"
      "price cart";
    align-items: end;
    column-gap: 0.25rem;
    row-gap: 0.4rem;
    padding: 0.5rem 0.4rem !important;
    min-width: 0;
  }

  /* اسم المنتج */
  .s-products-slider-card .s-product-card-content-main {
    grid-area: main;
    min-width: 0;
  }

  .s-products-slider-card .s-product-card-content-title {
    margin-bottom: 0 !important;
    min-height: 2.4em;
  }

  .s-products-slider-card .s-product-card-content-title a {
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 0.72rem !important;
    line-height: 1.2 !important;
  }

  /* السعر في الجهة اليمنى */
  .s-products-slider-card .s-product-card-content-sub {
    grid-area: price;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    gap: 0 !important;
    justify-content: flex-start !important;
    align-items: flex-end !important;
  }

  .s-products-slider-card .s-product-card-price,
  .s-products-slider-card .s-product-card-sale-price h4,
  .s-products-slider-card .s-product-card-sale-price span,
  .s-products-slider-card .s-product-card-starting-price h4,
  .s-products-slider-card .s-product-card-starting-price p {
    font-size: 0.7rem !important;
    line-height: 1.25 !important;
    white-space: nowrap;
  }

  /* دعم السعر بعد الخصم والسعر القديم */
  .s-products-slider-card .s-product-card-sale-price,
  .s-products-slider-card .s-product-card-starting-price {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0 !important;
    min-width: 0;
  }

  /* زر السلة في الجهة اليسرى */
  .s-products-slider-card .s-product-card-content-footer {
    grid-area: cart;
    width: auto !important;
    margin: 0 !important;
    gap: 0 !important;
    justify-self: end;
    align-self: end;
  }

  .s-products-slider-card
  .s-product-card-content-footer
  salla-add-product-button[width="wide"],
  .s-products-slider-card
  .s-product-card-content-footer
  salla-add-product-button > div,
  .s-products-slider-card
  .s-product-card-content-footer
  salla-button,
  .s-products-slider-card
  .s-product-card-content-footer
  .s-button-element {
    display: block !important;
    width: 1.9rem !important;
    min-width: 1.9rem !important;
    height: 1.9rem !important;
  }

  .s-products-slider-card
  .s-product-card-content-footer
  .s-button-element {
    padding: 0 !important;
    align-items: center;
    justify-content: center;
  }

  /* إخفاء عبارة أضف إلى السلة والإبقاء على الأيقونة */
  .s-products-slider-card
  .s-product-card-content-footer
  .s-button-text > span {
    display: none !important;
  }

  .s-products-slider-card
  .s-product-card-content-footer
  .s-button-text {
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  .s-products-slider-card
  .s-product-card-content-footer
  .s-button-text > i {
    margin: 0 !important;
    font-size: 0.9rem !important;
  }
}

@media (max-width: 639px) {

  /* المنتج النافد: إخفاء زر السلة الفارغ بالكامل */
  .s-products-slider-card
  custom-salla-product-card.s-product-card-out-of-stock
  .s-product-card-content-footer {
    display: none !important;
  }

  /* تصغير زر المفضلة وتثبيته بأعلى يسار الصورة */
  .s-products-slider-card
  .s-product-card-image
  > salla-button.s-product-card-wishlist-btn {
    top: 0.35rem !important;
    left: 0.35rem !important;
    right: auto !important;
    width: 1.55rem !important;
    height: 1.55rem !important;
    opacity: 0.7;
  }

  .s-products-slider-card
  .s-product-card-image
  > salla-button.s-product-card-wishlist-btn
  > button.s-product-card-wishlist-btn {
    position: static !important;
    width: 1.55rem !important;
    min-width: 1.55rem !important;
    height: 1.55rem !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .s-products-slider-card
  .s-product-card-wishlist-btn
  .sicon-heart {
    font-size: 0.68rem !important;
    margin: 0 !important;
  }
}

/* =========================================================
   Final desktop rail, dynamic dock menu and inner pages
   ========================================================= */

/* Use the same content width for products, hero, inner pages and footer. */
@media (min-width: 1024px) {
  body.theme-raed {
    --dn-content-max: 1280px;
  }

  body.theme-raed:not(.index) main#main-content > .container,
  body.theme-raed .container--breadcrumbs,
  body.theme-raed .container--product-details,
  body.theme-raed .container--products-list,
  body.theme-raed .similar-products__container,
  body.index main#main-content > .s-block--fixed-banner:first-of-type > .container {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: var(--dn-content-max) !important;
    margin-inline: auto !important;
  }

  body.theme-raed footer.store-footer {
    width: calc(100% - 32px) !important;
    max-width: var(--dn-content-max) !important;
    margin: 64px auto 18px !important;
  }
}

@media (min-width: 1440px) {
  body.theme-raed {
    --dn-dock-reserve: calc(var(--dn-dock-width) + (var(--dn-dock-gap) * 2));
    --dn-rail-side: max(16px, calc((100vw - var(--dn-dock-reserve) - var(--dn-content-max)) / 2));
  }

  body.theme-raed footer.store-footer {
    width: min(var(--dn-content-max), calc(100vw - var(--dn-dock-reserve) - 32px)) !important;
    max-width: var(--dn-content-max) !important;
    margin-top: 64px !important;
    margin-right: calc(var(--dn-dock-reserve) + var(--dn-rail-side)) !important;
    margin-bottom: 18px !important;
    margin-left: var(--dn-rail-side) !important;
  }

  /* Never expose the duplicated mobile menu inside the desktop dock. */
  body.theme-raed header.store-header custom-main-menu .main-menu > li.lg\:hidden {
    display: none !important;
  }

  /* Keep every live category supplied by Salla visible. */
  body.theme-raed header.store-header custom-main-menu .main-menu li[data-menu-item] {
    display: block !important;
    width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* A genuine overflow holder is the only non-data item that contains data items. */
  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]):has(li[data-menu-item]) {
    display: contents !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]):has(li[data-menu-item]) > :not(ul):not(.sub-menu) {
    display: none !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]):has(li[data-menu-item]) > ul,
  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]):has(li[data-menu-item]) > .sub-menu,
  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]):has(li[data-menu-item]) > .sub-menu > ul {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 3px !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  /* Any other non-data row is a mobile/helper row and must stay hidden. */
  body.theme-raed header.store-header custom-main-menu .main-menu > li:not([data-menu-item]):not(:has(li[data-menu-item])) {
    display: none !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu li[data-menu-item] > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 8px 11px !important;
    border-radius: 12px !important;
    white-space: normal !important;
    line-height: 1.45 !important;
    text-align: right !important;
  }

  /* The native Salla account control handles both logged-out and logged-in states. */
  body.theme-raed header.store-header #mainnav salla-user-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--dn-navy) !important;
  }

  body.theme-raed header.store-header #mainnav salla-user-menu button,
  body.theme-raed header.store-header #mainnav .s-user-menu-login-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 1px solid var(--dn-line) !important;
    border-radius: 13px !important;
    background: rgb(255 255 255 / 72%) !important;
    color: var(--dn-navy) !important;
  }

  body.theme-raed header.store-header #mainnav salla-user-menu svg {
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
  }
}

/* A soft edge tells the customer that the product rail continues. */
body.index .s-block--best-offers salla-products-slider .s-slider-container,
body.index .s-block--best-offers .s-products-slider-slider > .s-slider-container {
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%) !important;
  mask-image: linear-gradient(to right, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%) !important;
}

@media (max-width: 639px) {
  body.index .s-block--best-offers salla-products-slider .s-slider-container,
  body.index .s-block--best-offers .s-products-slider-slider > .s-slider-container {
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%) !important;
    mask-image: linear-gradient(to right, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%) !important;
  }
}

/* Product page: balanced image and purchase panels. */
@media (min-width: 1024px) {
  body.product-single .container--product-details > .flex {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
    align-items: start !important;
    gap: 22px !important;
  }

  body.product-single .container--product-details .sidebar,
  body.product-single .container--product-details .main-content {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.product-single .container--product-details .details-slider {
    overflow: hidden !important;
    border: 1px solid var(--dn-line) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 14px 38px rgb(23 33 59 / 8%) !important;
  }

  body.product-single .container--product-details .details-slider .s-slider-container,
  body.product-single .container--product-details .details-slider .s-slider-swiper-wrapper,
  body.product-single .container--product-details .details-slider .swiper-slide {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }

  body.product-single .container--product-details .details-slider img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  body.product-single .container--product-details .main-content {
    padding: clamp(22px, 2.2vw, 34px) !important;
    border: 1px solid var(--dn-line) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 14px 38px rgb(23 33 59 / 8%) !important;
  }

  body.product-single .container--product-details .main-content > h1 {
    margin-bottom: 16px !important;
    font-size: clamp(1.35rem, 1.7vw, 1.8rem) !important;
    line-height: 1.5 !important;
  }

  body.product-single .sticky-product-bar {
    margin-top: 18px !important;
    padding: 18px 0 0 !important;
    border-top: 1px dashed var(--dn-line) !important;
    background: transparent !important;
  }

  body.product-single .sticky-product-bar .s-button-element {
    min-height: 46px !important;
    border-radius: 14px !important;
  }

  body.product-single .similar-products__container,
  body.product-single main#main-content > .container.mb-5,
  body.product-single main#main-content > salla-comments {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: var(--dn-content-max) !important;
    margin-inline: auto !important;
  }
}

/* Cart and empty-cart states use the same visual language. */
body.cart main#main-content > .container > .pt-5 {
  gap: 20px !important;
}

body.cart .cart-item,
body.cart main#main-content .sticky.top-24 > .shadow-default {
  overflow: hidden !important;
  border: 1px solid var(--dn-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgb(23 33 59 / 7%) !important;
}

body.cart .cart-item img {
  border-radius: 15px !important;
  object-fit: contain !important;
}

body.cart .no-content-placeholder {
  box-sizing: border-box !important;
  min-height: 360px !important;
  padding: 58px 22px !important;
  border: 2px dashed var(--dn-line) !important;
  border-radius: 26px !important;
  background: #fff !important;
}

body.cart .no-content-placeholder .icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 22px !important;
}

body.cart .no-content-placeholder .btn,
body.cart .s-button-element,
body.cart salla-button button {
  border-radius: 14px !important;
}

@media (max-width: 767px) {
  body.product-single .container--product-details .sidebar,
  body.product-single .container--product-details .main-content,
  body.cart .cart-item,
  body.cart .no-content-placeholder {
    border-radius: 18px !important;
  }

  body.product-single .container--product-details .main-content {
    padding: 18px !important;
    border: 1px solid var(--dn-line) !important;
    background: #fff !important;
  }
}

/* “Powered by Meena” is injected by the companion JavaScript file. */
body.theme-raed footer.store-footer .dn-powered-by {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin-inline-start: 10px !important;
  padding-inline-start: 10px !important;
  border-inline-start: 1px dashed var(--dn-line) !important;
  color: var(--dn-ink) !important;
  white-space: nowrap;
}

body.theme-raed footer.store-footer .dn-powered-by__link {
  color: #2563eb !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

body.theme-raed footer.store-footer .dn-powered-by__link:hover,
body.theme-raed footer.store-footer .dn-powered-by__link:focus-visible {
  opacity: .78;
  transform: translateY(-1px);
}

@media (max-width: 639px) {
  body.theme-raed footer.store-footer .copyright-text {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
  }

  body.theme-raed footer.store-footer .dn-powered-by {
    margin-inline-start: 0 !important;
    padding-inline-start: 0 !important;
    border-inline-start: 0 !important;
  }
}

/* =========================================================
   Final dock polish: separate rows, readable menu, calm scroll
   ========================================================= */
@media (min-width: 1440px) {
  body.theme-raed header.store-header #mainnav .navbar-brand {
    width: min(150px, 100%) !important;
    height: 54px !important;
    margin: 0 auto 52px !important;
    padding: 4px !important;
  }

  /* Account and cart occupy their own row below the logo. */
  body.theme-raed header.store-header #mainnav > .inner > .container > .flex > div:last-child {
    top: 62px !important;
    left: 50% !important;
    right: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transform: translateX(-50%) !important;
  }

  body.theme-raed header.store-header #mainnav custom-main-menu {
    max-height: calc(100dvh - 252px) !important;
    padding-inline: 4px !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgb(55 65 81 / 34%) transparent !important;
  }

  body.theme-raed header.store-header #mainnav custom-main-menu::-webkit-scrollbar {
    width: 5px !important;
    height: 5px !important;
  }

  body.theme-raed header.store-header #mainnav custom-main-menu::-webkit-scrollbar-track {
    margin-block: 5px !important;
    border-radius: 999px !important;
    background: transparent !important;
  }

  body.theme-raed header.store-header #mainnav custom-main-menu::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgb(55 65 81 / 34%) !important;
  }

  body.theme-raed header.store-header #mainnav custom-main-menu::-webkit-scrollbar-thumb:hover {
    background: rgb(55 65 81 / 52%) !important;
  }

  body.theme-raed header.store-header #mainnav custom-main-menu::-webkit-scrollbar-button {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu {
    justify-content: flex-start !important;
    align-content: stretch !important;
    gap: 5px !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu li[data-menu-item] {
    position: relative !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu li[data-menu-item] > a {
    min-height: 39px !important;
    border: 1px solid transparent !important;
    background: rgb(255 255 255 / 68%) !important;
    color: var(--dn-navy) !important;
    font-size: .83rem !important;
    font-weight: 750 !important;
    opacity: 1 !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu li[data-menu-item] > a:hover,
  body.theme-raed header.store-header custom-main-menu .main-menu li[data-menu-item] > a:focus-visible {
    border-color: var(--dn-line) !important;
    background: #fff !important;
    color: var(--dn-navy) !important;
  }

  body.theme-raed header.store-header custom-main-menu .main-menu .sub-menu,
  body.theme-raed header.store-header custom-main-menu .main-menu .sub-menu a {
    color: var(--dn-navy) !important;
  }
}

/* Put Meena on a separate, more readable line under the shop copyright. */
body.theme-raed footer.store-footer .copyright-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-size: .92rem !important;
  line-height: 1.8 !important;
  text-align: center !important;
}

body.theme-raed footer.store-footer .copyright-text > p {
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.theme-raed footer.store-footer .dn-powered-by {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--dn-ink) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
}

body.theme-raed footer.store-footer .dn-powered-by__link,
body.theme-raed footer.store-footer .dn-powered-by__link:hover,
body.theme-raed footer.store-footer .dn-powered-by__link:focus-visible {
  color: var(--dn-gold) !important;
}

/* DailyNeed: approved portrait artwork on homepage category cards only.
   The 13 unique CDN tokens below come from uploaded-gallery-assets.json.
   Each source is 864 x 1024 and includes its approved Arabic title.
   A card changes only while its img src/srcset matches this allowlist.
   Keep each native h2 available to assistive technology.
   Category detail pages, native child components and banners are excluded. */
body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .slide--cat-entry:has(img:is([src*="d1debc19-86fd-4adc-a879-c989a85fc07a"], [srcset*="d1debc19-86fd-4adc-a879-c989a85fc07a"], [src*="60bca27c-3220-4575-9907-c79e1f4f6008"], [srcset*="60bca27c-3220-4575-9907-c79e1f4f6008"], [src*="f8b93771-1dc1-430b-a13e-90c2030f183d"], [srcset*="f8b93771-1dc1-430b-a13e-90c2030f183d"], [src*="b0c5f109-a2f4-4162-a2d5-15b3111c59f3"], [srcset*="b0c5f109-a2f4-4162-a2d5-15b3111c59f3"], [src*="09b29fc6-341e-4603-9383-28496e864095"], [srcset*="09b29fc6-341e-4603-9383-28496e864095"], [src*="9e77c500-7d44-4f2d-ba2a-535eddba45de"], [srcset*="9e77c500-7d44-4f2d-ba2a-535eddba45de"], [src*="582cdc5a-e931-402c-a083-766caf499ab2"], [srcset*="582cdc5a-e931-402c-a083-766caf499ab2"], [src*="fac4ddfc-e160-4f9f-856d-5b525fe2855b"], [srcset*="fac4ddfc-e160-4f9f-856d-5b525fe2855b"], [src*="22ad5add-9e2a-40bf-9fd1-21898ffb8140"], [srcset*="22ad5add-9e2a-40bf-9fd1-21898ffb8140"], [src*="466a774c-a0b6-4292-9e95-4030ae4ce1eb"], [srcset*="466a774c-a0b6-4292-9e95-4030ae4ce1eb"], [src*="e6f6dd4f-19c8-4203-acaa-ffc9f9b2ce82"], [srcset*="e6f6dd4f-19c8-4203-acaa-ffc9f9b2ce82"], [src*="5ab496db-81dc-4f21-a239-b4925a550d6e"], [srcset*="5ab496db-81dc-4f21-a239-b4925a550d6e"], [src*="25d20168-aa56-49a2-906f-3eb5cc1370f5"], [srcset*="25d20168-aa56-49a2-906f-3eb5cc1370f5"])) {
  aspect-ratio: 864 / 1024;
}

body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .slide--cat-entry:has(img:is([src*="d1debc19-86fd-4adc-a879-c989a85fc07a"], [srcset*="d1debc19-86fd-4adc-a879-c989a85fc07a"], [src*="60bca27c-3220-4575-9907-c79e1f4f6008"], [srcset*="60bca27c-3220-4575-9907-c79e1f4f6008"], [src*="f8b93771-1dc1-430b-a13e-90c2030f183d"], [srcset*="f8b93771-1dc1-430b-a13e-90c2030f183d"], [src*="b0c5f109-a2f4-4162-a2d5-15b3111c59f3"], [srcset*="b0c5f109-a2f4-4162-a2d5-15b3111c59f3"], [src*="09b29fc6-341e-4603-9383-28496e864095"], [srcset*="09b29fc6-341e-4603-9383-28496e864095"], [src*="9e77c500-7d44-4f2d-ba2a-535eddba45de"], [srcset*="9e77c500-7d44-4f2d-ba2a-535eddba45de"], [src*="582cdc5a-e931-402c-a083-766caf499ab2"], [srcset*="582cdc5a-e931-402c-a083-766caf499ab2"], [src*="fac4ddfc-e160-4f9f-856d-5b525fe2855b"], [srcset*="fac4ddfc-e160-4f9f-856d-5b525fe2855b"], [src*="22ad5add-9e2a-40bf-9fd1-21898ffb8140"], [srcset*="22ad5add-9e2a-40bf-9fd1-21898ffb8140"], [src*="466a774c-a0b6-4292-9e95-4030ae4ce1eb"], [srcset*="466a774c-a0b6-4292-9e95-4030ae4ce1eb"], [src*="e6f6dd4f-19c8-4203-acaa-ffc9f9b2ce82"], [srcset*="e6f6dd4f-19c8-4203-acaa-ffc9f9b2ce82"], [src*="5ab496db-81dc-4f21-a239-b4925a550d6e"], [srcset*="5ab496db-81dc-4f21-a239-b4925a550d6e"], [src*="25d20168-aa56-49a2-906f-3eb5cc1370f5"], [srcset*="25d20168-aa56-49a2-906f-3eb5cc1370f5"])) img {
  object-fit: contain;
  object-position: center;
}

body.theme-raed.index main#main-content > .s-block--categories salla-slider[id^="main-links-"] .slide--cat-entry:has(img:is([src*="d1debc19-86fd-4adc-a879-c989a85fc07a"], [srcset*="d1debc19-86fd-4adc-a879-c989a85fc07a"], [src*="60bca27c-3220-4575-9907-c79e1f4f6008"], [srcset*="60bca27c-3220-4575-9907-c79e1f4f6008"], [src*="f8b93771-1dc1-430b-a13e-90c2030f183d"], [srcset*="f8b93771-1dc1-430b-a13e-90c2030f183d"], [src*="b0c5f109-a2f4-4162-a2d5-15b3111c59f3"], [srcset*="b0c5f109-a2f4-4162-a2d5-15b3111c59f3"], [src*="09b29fc6-341e-4603-9383-28496e864095"], [srcset*="09b29fc6-341e-4603-9383-28496e864095"], [src*="9e77c500-7d44-4f2d-ba2a-535eddba45de"], [srcset*="9e77c500-7d44-4f2d-ba2a-535eddba45de"], [src*="582cdc5a-e931-402c-a083-766caf499ab2"], [srcset*="582cdc5a-e931-402c-a083-766caf499ab2"], [src*="fac4ddfc-e160-4f9f-856d-5b525fe2855b"], [srcset*="fac4ddfc-e160-4f9f-856d-5b525fe2855b"], [src*="22ad5add-9e2a-40bf-9fd1-21898ffb8140"], [srcset*="22ad5add-9e2a-40bf-9fd1-21898ffb8140"], [src*="466a774c-a0b6-4292-9e95-4030ae4ce1eb"], [srcset*="466a774c-a0b6-4292-9e95-4030ae4ce1eb"], [src*="e6f6dd4f-19c8-4203-acaa-ffc9f9b2ce82"], [srcset*="e6f6dd4f-19c8-4203-acaa-ffc9f9b2ce82"], [src*="5ab496db-81dc-4f21-a239-b4925a550d6e"], [srcset*="5ab496db-81dc-4f21-a239-b4925a550d6e"], [src*="25d20168-aa56-49a2-906f-3eb5cc1370f5"], [srcset*="25d20168-aa56-49a2-906f-3eb5cc1370f5"])) h2 {
  position: absolute;
  inset: 0 auto auto 0;
  width: 1px;
  height: 1px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}


/* DailyNeed: native five-child produce component, category pages only.
   Gate: product-index + the five observed category destinations + five slides.
   No fixed component ID, slider suffix, category hierarchy or JS is changed.
   All five destinations remain visible; only the two verified image cards
   use image/title gates. Native icons and names remain visible on the others. */
body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry[href$="/c552238250"]):has(a.slide--cat-entry[href$="/c1285405364"]):has(a.slide--cat-entry[href$="/c1924176811"]):has(a.slide--cat-entry[href$="/c1507241595"]):has(a.slide--cat-entry[href$="/c1292391257"]):has(.swiper-wrapper > .swiper-slide:nth-child(5)):not(:has(.swiper-wrapper > .swiper-slide:nth-child(6))) .s-slider-block__title-nav {
  display: none;
}

body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry[href$="/c552238250"]):has(a.slide--cat-entry[href$="/c1285405364"]):has(a.slide--cat-entry[href$="/c1924176811"]):has(a.slide--cat-entry[href$="/c1507241595"]):has(a.slide--cat-entry[href$="/c1292391257"]):has(.swiper-wrapper > .swiper-slide:nth-child(5)):not(:has(.swiper-wrapper > .swiper-slide:nth-child(6))) .swiper {
  overflow: visible;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry[href$="/c552238250"]):has(a.slide--cat-entry[href$="/c1285405364"]):has(a.slide--cat-entry[href$="/c1924176811"]):has(a.slide--cat-entry[href$="/c1507241595"]):has(a.slide--cat-entry[href$="/c1292391257"]):has(.swiper-wrapper > .swiper-slide:nth-child(5)):not(:has(.swiper-wrapper > .swiper-slide:nth-child(6))) .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  width: 100% !important;
  height: auto !important;
  transform: none !important;
}

body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry[href$="/c552238250"]):has(a.slide--cat-entry[href$="/c1285405364"]):has(a.slide--cat-entry[href$="/c1924176811"]):has(a.slide--cat-entry[href$="/c1507241595"]):has(a.slide--cat-entry[href$="/c1292391257"]):has(.swiper-wrapper > .swiper-slide:nth-child(5)):not(:has(.swiper-wrapper > .swiper-slide:nth-child(6))) .swiper-slide {
  width: auto !important;
  min-width: 0;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry[href$="/c552238250"]):has(a.slide--cat-entry[href$="/c1285405364"]):has(a.slide--cat-entry[href$="/c1924176811"]):has(a.slide--cat-entry[href$="/c1507241595"]):has(a.slide--cat-entry[href$="/c1292391257"]):has(.swiper-wrapper > .swiper-slide:nth-child(5)):not(:has(.swiper-wrapper > .swiper-slide:nth-child(6))) .slide--cat-entry {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 864 / 1024;
  padding: 10px;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: #f7f9f6;
  color: var(--dn-navy);
  box-shadow: none;
}

body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry[href$="/c552238250"]):has(a.slide--cat-entry[href$="/c1285405364"]):has(a.slide--cat-entry[href$="/c1924176811"]):has(a.slide--cat-entry[href$="/c1507241595"]):has(a.slide--cat-entry[href$="/c1292391257"]):has(.swiper-wrapper > .swiper-slide:nth-child(5)):not(:has(.swiper-wrapper > .swiper-slide:nth-child(6))) .slide--cat-entry > i {
  flex-shrink: 0;
  margin: 0;
}

body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry[href$="/c552238250"]):has(a.slide--cat-entry[href$="/c1285405364"]):has(a.slide--cat-entry[href$="/c1924176811"]):has(a.slide--cat-entry[href$="/c1507241595"]):has(a.slide--cat-entry[href$="/c1292391257"]):has(.swiper-wrapper > .swiper-slide:nth-child(5)):not(:has(.swiper-wrapper > .swiper-slide:nth-child(6))) .slide--cat-entry > h2 {
  position: static;
  inset: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 0;
  color: var(--dn-navy);
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
  overflow-wrap: anywhere;
}

body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry[href$="/c552238250"]):has(a.slide--cat-entry[href$="/c1285405364"]):has(a.slide--cat-entry[href$="/c1924176811"]):has(a.slide--cat-entry[href$="/c1507241595"]):has(a.slide--cat-entry[href$="/c1292391257"]):has(.swiper-wrapper > .swiper-slide:nth-child(5)):not(:has(.swiper-wrapper > .swiper-slide:nth-child(6))) .slide--cat-entry:is([href$="/c1924176811"]:has(> img:is([src*="6603ef6d-cf7a-4735-9bf9-f982aa03d8a6"], [srcset*="6603ef6d-cf7a-4735-9bf9-f982aa03d8a6"])), [href$="/c1292391257"]:has(> img:is([src*="85248772-100d-4b75-9e8b-23a1d2f0d04c"], [srcset*="85248772-100d-4b75-9e8b-23a1d2f0d04c"]))) {
  padding: 0;
}

body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry[href$="/c552238250"]):has(a.slide--cat-entry[href$="/c1285405364"]):has(a.slide--cat-entry[href$="/c1924176811"]):has(a.slide--cat-entry[href$="/c1507241595"]):has(a.slide--cat-entry[href$="/c1292391257"]):has(.swiper-wrapper > .swiper-slide:nth-child(5)):not(:has(.swiper-wrapper > .swiper-slide:nth-child(6))) .slide--cat-entry:is([href$="/c1924176811"]:has(> img:is([src*="6603ef6d-cf7a-4735-9bf9-f982aa03d8a6"], [srcset*="6603ef6d-cf7a-4735-9bf9-f982aa03d8a6"])), [href$="/c1292391257"]:has(> img:is([src*="85248772-100d-4b75-9e8b-23a1d2f0d04c"], [srcset*="85248772-100d-4b75-9e8b-23a1d2f0d04c"]))) > img {
  object-fit: contain;
  object-position: center;
}

body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry[href$="/c552238250"]):has(a.slide--cat-entry[href$="/c1285405364"]):has(a.slide--cat-entry[href$="/c1924176811"]):has(a.slide--cat-entry[href$="/c1507241595"]):has(a.slide--cat-entry[href$="/c1292391257"]):has(.swiper-wrapper > .swiper-slide:nth-child(5)):not(:has(.swiper-wrapper > .swiper-slide:nth-child(6))) .slide--cat-entry:is([href$="/c1924176811"]:has(> img:is([src*="6603ef6d-cf7a-4735-9bf9-f982aa03d8a6"], [srcset*="6603ef6d-cf7a-4735-9bf9-f982aa03d8a6"])), [href$="/c1292391257"]:has(> img:is([src*="85248772-100d-4b75-9e8b-23a1d2f0d04c"], [srcset*="85248772-100d-4b75-9e8b-23a1d2f0d04c"]))) > h2 {
  position: absolute;
  inset: 0 auto auto 0;
  width: 1px;
  height: 1px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

@media (max-width: 767px) {
  body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry[href$="/c552238250"]):has(a.slide--cat-entry[href$="/c1285405364"]):has(a.slide--cat-entry[href$="/c1924176811"]):has(a.slide--cat-entry[href$="/c1507241595"]):has(a.slide--cat-entry[href$="/c1292391257"]):has(.swiper-wrapper > .swiper-slide:nth-child(5)):not(:has(.swiper-wrapper > .swiper-slide:nth-child(6))) .swiper-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry[href$="/c552238250"]):has(a.slide--cat-entry[href$="/c1285405364"]):has(a.slide--cat-entry[href$="/c1924176811"]):has(a.slide--cat-entry[href$="/c1507241595"]):has(a.slide--cat-entry[href$="/c1292391257"]):has(.swiper-wrapper > .swiper-slide:nth-child(5)):not(:has(.swiper-wrapper > .swiper-slide:nth-child(6))) .slide--cat-entry {
    gap: 8px;
    padding: 8px;
    border-radius: 15px;
  }

  body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry[href$="/c552238250"]):has(a.slide--cat-entry[href$="/c1285405364"]):has(a.slide--cat-entry[href$="/c1924176811"]):has(a.slide--cat-entry[href$="/c1507241595"]):has(a.slide--cat-entry[href$="/c1292391257"]):has(.swiper-wrapper > .swiper-slide:nth-child(5)):not(:has(.swiper-wrapper > .swiper-slide:nth-child(6))) .slide--cat-entry > h2 {
    font-size: clamp(11px, 3vw, 13.5px);
  }
}

/* DailyNeed: category image captions stay accessible without duplicate visual labels. */
body.theme-raed main#main-content .s-block--categories a.slide--cat-entry:has(> img) > h2 {
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

/* DailyNeed: native child-category grids keep the original portrait artwork intact. */
body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry > img) .s-slider-block__title-nav { display: none !important; }
body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry > img) .swiper { overflow: visible !important; margin: 0 !important; padding: 0 !important; }
body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry > img) .swiper-wrapper { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; width: 100% !important; height: auto !important; transform: none !important; }
body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry > img) .swiper-slide { width: auto !important; min-width: 0; height: auto !important; margin: 0 !important; padding: 0 !important; }
body.theme-raed.product-index main#main-content .s-block--categories a.slide--cat-entry:has(> img) { width: 100%; height: auto !important; min-height: 0 !important; aspect-ratio: 864 / 1024 !important; }
body.theme-raed.product-index main#main-content .s-block--categories a.slide--cat-entry > img { object-fit: contain !important; }
@media (max-width: 1023px) {
  body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry > img) .swiper-wrapper { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 639px) {
  body.theme-raed.product-index main#main-content .s-block--categories salla-slider[id^="main-links-"]:has(a.slide--cat-entry > img) .swiper-wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
}