:root,
html,
body,
body#app,
#app {
  --kunooz-blue: #087fbd;
  --kunooz-cyan: #22b7e8;
  --kunooz-orange: #f36b2b;
  --kunooz-ink: #10212a;
  --kunooz-muted: #60727c;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
  background-color: #eef8fd !important;
  background-image:
    radial-gradient(circle at 10% 8%, rgba(34, 183, 232, 0.40), transparent 40%),
    radial-gradient(circle at 90% 12%, rgba(8, 127, 189, 0.36), transparent 42%),
    radial-gradient(circle at 15% 88%, rgba(243, 107, 43, 0.30), transparent 42%),
    radial-gradient(circle at 92% 90%, rgba(34, 183, 232, 0.32), transparent 42%),
    radial-gradient(circle at 50% 50%, rgba(8, 127, 189, 0.16), transparent 55%) !important;
  background-size: 220% 220% !important;
  background-attachment: fixed !important;
  animation: ks-bg-drift 45s ease-in-out infinite alternate;
}

body,
body#app {
  min-height: 100%;
  background-color: transparent !important;
  background-image: none !important;
}

@keyframes ks-bg-drift {
  0% { background-position: 0% 0%; }
  100% { background-position: 100% 100%; }
}

@media (max-width: 767px) {
  html {
    background-attachment: scroll !important;
    background-size: 260% 260% !important;
  }
}

html,
body,
body#app,
#app {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

header .navbar-brand img,
header .logo img,
header img.logo-normal,
header a[href="/"] img,
header a[href$="/"] img,
header [class*="logo" i] img,
.store-header .navbar-brand img,
.store-header .logo img,
.store-header img.logo-normal,
.store-header a[href="/"] img,
.store-header a[href$="/"] img,
.store-header [class*="logo" i] img,
.ks-real-header .navbar-brand img,
.ks-real-header .logo img,
.ks-real-header img.logo-normal,
.ks-real-header a[href="/"] img,
.ks-real-header a[href$="/"] img,
.ks-real-header [class*="logo" i] img {
  width: auto !important;
  height: 42px !important;
  min-height: 0 !important;
  max-height: 42px !important;
  max-width: 174px !important;
  object-fit: contain !important;
  transform: none !important;
  filter: none !important;
}

header .navbar-brand,
header .logo,
header [class*="logo" i],
.store-header .navbar-brand,
.store-header .logo,
.store-header [class*="logo" i],
.ks-real-header .navbar-brand,
.ks-real-header .logo,
.ks-real-header [class*="logo" i] {
  max-width: 180px !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

.ks-soldout-card img,
.ks-soldout-card .s-product-card-image img,
.ks-soldout-card .product-card__image img,
.s-product-card-entry img,
salla-product-card img,
custom-salla-product-card img,
.product-card img,
.product-entry img {
  filter: none !important;
  opacity: 1 !important;
}

.s-block__title::before,
.s-block__title::after,
.s-slider-block__title::before,
.s-slider-block__title::after,
.home-block-title::before,
.home-block-title::after,
.s-products-slider-card-title::before,
.s-products-slider-card-title::after,
.s-block__title h1::before,
.s-block__title h1::after,
.s-block__title h2::before,
.s-block__title h2::after,
.s-block__title h3::before,
.s-block__title h3::after,
.s-slider-block__title h1::before,
.s-slider-block__title h1::after,
.s-slider-block__title h2::before,
.s-slider-block__title h2::after,
.s-slider-block__title h3::before,
.s-slider-block__title h3::after,
.home-block-title h1::before,
.home-block-title h1::after,
.home-block-title h2::before,
.home-block-title h2::after,
.home-block-title h3::before,
.home-block-title h3::after,
.s-block > h1::before,
.s-block > h1::after,
.s-block > h2::before,
.s-block > h2::after,
.s-block > h3::before,
.s-block > h3::after,
section > h1::before,
section > h1::after,
section > h2::before,
section > h2::after,
section > h3::before,
section > h3::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (min-width: 1024px) and (max-width: 1450px) {
  header .navbar-brand img,
  header .logo img,
  header img.logo-normal,
  header a[href="/"] img,
  header a[href$="/"] img,
  header [class*="logo" i] img,
  .store-header .navbar-brand img,
  .store-header .logo img,
  .store-header img.logo-normal,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  .store-header [class*="logo" i] img,
  .ks-real-header .navbar-brand img,
  .ks-real-header .logo img,
  .ks-real-header img.logo-normal,
  .ks-real-header a[href="/"] img,
  .ks-real-header a[href$="/"] img,
  .ks-real-header [class*="logo" i] img {
    height: 38px !important;
    max-height: 38px !important;
    max-width: 158px !important;
  }

  header .navbar-brand,
  header .logo,
  header [class*="logo" i],
  .store-header .navbar-brand,
  .store-header .logo,
  .store-header [class*="logo" i],
  .ks-real-header .navbar-brand,
  .ks-real-header .logo,
  .ks-real-header [class*="logo" i] {
    max-width: 164px !important;
  }
}

@media (max-width: 1023px) {
  header .navbar-brand img,
  header .logo img,
  header img.logo-normal,
  header a[href="/"] img,
  header a[href$="/"] img,
  header [class*="logo" i] img,
  .store-header .navbar-brand img,
  .store-header .logo img,
  .store-header img.logo-normal,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  .store-header [class*="logo" i] img,
  .ks-real-header .navbar-brand img,
  .ks-real-header .logo img,
  .ks-real-header img.logo-normal,
  .ks-real-header a[href="/"] img,
  .ks-real-header a[href$="/"] img,
  .ks-real-header [class*="logo" i] img {
    height: 34px !important;
    max-height: 34px !important;
    max-width: 142px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1450px) {
  .store-header .container,
  .store-header [class~="container"],
  header .container,
  header [class~="container"],
  .main-nav-container .container,
  .main-nav-container [class~="container"],
  .main-nav-container .inner,
  #mainnav .inner,
  .header-wrapper,
  .mainnav,
  .navbar {
    padding-inline-start: 10px !important;
    padding-inline-end: 10px !important;
  }

  .main-nav-container .inner > .flex,
  #mainnav .inner > .flex,
  .main-nav-container > .flex,
  #mainnav > .flex,
  .store-header__inner,
  .header-wrapper,
  .mainnav,
  .navbar {
    gap: 12px !important;
    min-height: 92px !important;
  }

  .main-nav-container,
  #mainnav,
  .mainnav,
  .main-navbar,
  .navbar,
  .store-header__inner,
  .header-wrapper {
    min-height: 92px !important;
  }

  .navbar-brand,
  .store-header .logo,
  .store-header a[href="/"],
  .store-header a[href$="/"],
  header a[href="/"],
  header a[href$="/"] {
    transform: translateX(6px) !important;
  }

  .navbar-brand img,
  .store-header img.logo-normal,
  .store-header .logo img,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  header a[href="/"] img,
  header a[href$="/"] img {
    height: 52px !important;
    max-width: 188px !important;
  }

  custom-main-menu,
  .main-menu,
  .main-nav-container nav,
  #mainnav nav,
  .header-wrapper nav,
  .mainnav nav,
  .navbar nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  custom-main-menu > ul,
  .main-menu,
  .main-nav-container nav > ul,
  #mainnav nav > ul,
  .header-wrapper nav > ul,
  .mainnav nav > ul,
  .navbar nav > ul {
    gap: 9px !important;
    justify-content: flex-start !important;
  }

  custom-main-menu > ul > li > a,
  custom-main-menu > ul > li > button,
  .main-menu > li > a,
  .main-menu > li > button,
  .main-nav-container nav > ul > li > a,
  .main-nav-container nav > ul > li > button,
  #mainnav nav > ul > li > a,
  #mainnav nav > ul > li > button,
  .header-wrapper nav > ul > li > a,
  .header-wrapper nav > ul > li > button,
  .mainnav nav > ul > li > a,
  .mainnav nav > ul > li > button,
  .navbar nav > ul > li > a,
  .navbar nav > ul > li > button {
    min-height: 44px !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
  }

  .main-nav-container .inner > .flex > *:last-child,
  #mainnav .inner > .flex > *:last-child,
  .main-nav-container > .flex > *:last-child,
  #mainnav > .flex > *:last-child,
  .store-header__inner > *:last-child,
  .header-wrapper > *:last-child,
  .mainnav > *:last-child,
  .navbar > *:last-child {
    gap: 8px !important;
    transform: translateX(-6px) !important;
    min-width: max-content !important;
  }

  header salla-cart-summary,
  header salla-user-menu,
  header salla-search,
  header .currency,
  header [class*="currency" i],
  header [class*="cart" i],
  header [class*="user" i],
  .store-header salla-cart-summary,
  .store-header salla-user-menu,
  .store-header salla-search,
  .store-header .currency,
  .store-header [class*="currency" i],
  .store-header [class*="cart" i],
  .store-header [class*="user" i] {
    transform: scale(0.92) !important;
    transform-origin: center !important;
  }
}

@media (min-width: 1024px) and (max-width: 1180px) {
  .navbar-brand img,
  .store-header img.logo-normal,
  .store-header .logo img,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  header a[href="/"] img,
  header a[href$="/"] img {
    height: 46px !important;
    max-width: 158px !important;
  }

  custom-main-menu > ul,
  .main-menu,
  .main-nav-container nav > ul,
  #mainnav nav > ul,
  .header-wrapper nav > ul,
  .mainnav nav > ul,
  .navbar nav > ul {
    gap: 7px !important;
  }

  custom-main-menu > ul > li > a,
  custom-main-menu > ul > li > button,
  .main-menu > li > a,
  .main-menu > li > button,
  .main-nav-container nav > ul > li > a,
  .main-nav-container nav > ul > li > button,
  #mainnav nav > ul > li > a,
  #mainnav nav > ul > li > button,
  .header-wrapper nav > ul > li > a,
  .header-wrapper nav > ul > li > button,
  .mainnav nav > ul > li > a,
  .mainnav nav > ul > li > button,
  .navbar nav > ul > li > a,
  .navbar nav > ul > li > button {
    font-size: 11.5px !important;
  }

  header salla-cart-summary,
  header salla-user-menu,
  header salla-search,
  header .currency,
  header [class*="currency" i],
  header [class*="cart" i],
  header [class*="user" i],
  .store-header salla-cart-summary,
  .store-header salla-user-menu,
  .store-header salla-search,
  .store-header .currency,
  .store-header [class*="currency" i],
  .store-header [class*="cart" i],
  .store-header [class*="user" i] {
    transform: scale(0.86) !important;
  }
}

html,
body,
body#app,
#app {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

@media (min-width: 1024px) {
  custom-main-menu,
  .main-menu,
  .main-nav-container nav,
  #mainnav nav,
  .header-wrapper nav,
  .mainnav nav,
  .navbar nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  custom-main-menu > ul,
  .main-menu,
  .main-nav-container nav > ul,
  #mainnav nav > ul,
  .header-wrapper nav > ul,
  .mainnav nav > ul,
  .navbar nav > ul {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
  }

  header button[aria-label*="menu" i],
  header button[aria-label*="القائمة" i],
  header .hamburger,
  header .navbar-burger,
  header .mobile-menu-btn,
  header .mobile-menu-button,
  .store-header button[aria-label*="menu" i],
  .store-header button[aria-label*="القائمة" i],
  .store-header .hamburger,
  .store-header .navbar-burger,
  .store-header .mobile-menu-btn,
  .store-header .mobile-menu-button {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .navbar-brand,
  .store-header .logo,
  .store-header a[href="/"],
  .store-header a[href$="/"],
  header a[href="/"],
  header a[href$="/"] {
    transform: translateX(2px) !important;
    flex: 0 0 auto !important;
  }

  .navbar-brand img,
  .store-header img.logo-normal,
  .store-header .logo img,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  header a[href="/"] img,
  header a[href$="/"] img {
    height: 44px !important;
    max-width: 166px !important;
  }

  .main-nav-container .inner > .flex > *:last-child,
  #mainnav .inner > .flex > *:last-child,
  .main-nav-container > .flex > *:last-child,
  #mainnav > .flex > *:last-child,
  .store-header__inner > *:last-child,
  .header-wrapper > *:last-child,
  .mainnav > *:last-child,
  .navbar > *:last-child,
  .ks-header-action-row {
    transform: translateX(0) !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    flex: 0 0 auto !important;
    min-width: max-content !important;
    max-width: max-content !important;
    gap: 6px !important;
  }

  .ks-search-trigger {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    flex: 0 0 36px !important;
  }

  .ks-search-trigger svg {
    width: 19px !important;
    height: 19px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1450px) {
  .navbar-brand img,
  .store-header img.logo-normal,
  .store-header .logo img,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  header a[href="/"] img,
  header a[href$="/"] img {
    height: 34px !important;
    max-width: 128px !important;
  }

  custom-main-menu > ul,
  .main-menu,
  .main-nav-container nav > ul,
  #mainnav nav > ul,
  .header-wrapper nav > ul,
  .mainnav nav > ul,
  .navbar nav > ul {
    gap: 5px !important;
  }

  custom-main-menu > ul > li > a,
  custom-main-menu > ul > li > button,
  .main-menu > li > a,
  .main-menu > li > button,
  .main-nav-container nav > ul > li > a,
  .main-nav-container nav > ul > li > button,
  #mainnav nav > ul > li > a,
  #mainnav nav > ul > li > button,
  .header-wrapper nav > ul > li > a,
  .header-wrapper nav > ul > li > button,
  .mainnav nav > ul > li > a,
  .mainnav nav > ul > li > button,
  .navbar nav > ul > li > a,
  .navbar nav > ul > li > button {
    font-size: 11.2px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1250px) {
  .navbar-brand img,
  .store-header img.logo-normal,
  .store-header .logo img,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  header a[href="/"] img,
  header a[href$="/"] img {
    height: 32px !important;
    max-width: 118px !important;
  }
}

@media (max-width: 1023px) {
  body salla-search:not(.ks-search-trigger),
  body form[role="search"],
  body form[action*="search" i],
  body .s-search:not(.ks-search-trigger),
  body .search-bar:not(.ks-search-trigger),
  body .search-box:not(.ks-search-trigger),
  body [class*="search-form" i]:not(.ks-search-trigger),
  body [class*="search-box" i]:not(.ks-search-trigger),
  body [class*="search-bar" i]:not(.ks-search-trigger) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .ks-search-trigger {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    flex: 0 0 34px !important;
    display: inline-flex !important;
  }

  .ks-search-trigger svg {
    width: 18px !important;
    height: 18px !important;
  }
}

footer .ks-footer-contact-clean,
.store-footer .ks-footer-contact-clean,
.site-footer .ks-footer-contact-clean {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 36px !important;
  padding: 7px 13px !important;
  margin: 4px !important;
  border: 1px solid rgba(8, 127, 189, 0.14) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--kunooz-ink) !important;
  font-size: 0.88rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 7px 18px rgba(8, 49, 73, 0.04) !important;
}

footer .ks-footer-contact-clean:hover,
.store-footer .ks-footer-contact-clean:hover,
.site-footer .ks-footer-contact-clean:hover {
  color: var(--kunooz-blue) !important;
  border-color: rgba(8, 127, 189, 0.28) !important;
  background: #f4fbff !important;
}

footer .ks-footer-contact-clean svg,
.store-footer .ks-footer-contact-clean svg,
.site-footer .ks-footer-contact-clean svg,
footer .ks-footer-contact-clean i,
.store-footer .ks-footer-contact-clean i,
.site-footer .ks-footer-contact-clean i {
  width: 16px !important;
  height: 16px !important;
  font-size: 16px !important;
  flex: 0 0 auto !important;
}

footer .ks-footer-contact-clean[href*="wa.me"],
footer .ks-footer-contact-clean[href*="whatsapp"],
.store-footer .ks-footer-contact-clean[href*="wa.me"],
.store-footer .ks-footer-contact-clean[href*="whatsapp"],
.site-footer .ks-footer-contact-clean[href*="wa.me"],
.site-footer .ks-footer-contact-clean[href*="whatsapp"] {
  color: #128c7e !important;
  border-color: rgba(18, 140, 126, 0.22) !important;
}

footer .ks-footer-contact-wrap,
.store-footer .ks-footer-contact-wrap,
.site-footer .ks-footer-contact-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
}

.ks-soldout-card img,
.ks-soldout-card .s-product-card-image img,
.ks-soldout-card .product-card__image img,
.s-product-card-entry img,
salla-product-card img,
custom-salla-product-card img,
.product-card img,
.product-entry img {
  filter: none !important;
  opacity: 1 !important;
}

.ks-soldout-card .s-product-card-image,
.ks-soldout-card .product-card__image {
  background: #ffffff !important;
}

.s-block__title h2::before,
.s-slider-block__title h2::before,
.home-block-title h2::before,
.s-products-slider-card-title::before,
.s-block > h2::before,
section > h2::before,
.s-block__title h2::after,
.s-slider-block__title h2::after,
.home-block-title h2::after,
.s-products-slider-card-title::after,
.s-block > h2::after,
section > h2::after,
.s-block--circle-links .s-block__title h2::after,
.s-block--quick-links .s-block__title h2::after,
.categories-slider .s-block__title h2::after,
.s-block--circle-links .s-slider-block__title h2::after,
.s-block--quick-links .s-slider-block__title h2::after,
.categories-slider .s-slider-block__title h2::after,
section:has(.s-circle-link-item) .s-block__title h2::after,
section:has(.s-quick-link-item) .s-block__title h2::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (min-width: 1024px) {
  .navbar-brand img,
  .store-header img.logo-normal,
  .store-header .logo img,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  header a[href="/"] img,
  header a[href$="/"] img {
    height: 36px !important;
    max-width: 150px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1450px) {
  .navbar-brand img,
  .store-header img.logo-normal,
  .store-header .logo img,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  header a[href="/"] img,
  header a[href$="/"] img {
    height: 32px !important;
    max-width: 136px !important;
  }
}

@media (max-width: 1023px) {
  .navbar-brand img,
  .store-header img.logo-normal,
  .store-header .logo img,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  header a[href="/"] img,
  header a[href$="/"] img {
    height: 30px !important;
    max-width: 128px !important;
  }
}

@media (min-width: 1024px) {
  .ks-search-source-hidden,
  .ks-search-row-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .ks-header-action-row {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
  }

  .ks-search-trigger {
    order: -1 !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    flex: 0 0 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: var(--kunooz-ink) !important;
    box-shadow: none !important;
    cursor: pointer !important;
  }

  .ks-search-trigger:hover {
    background: rgba(8, 127, 189, 0.07) !important;
  }

  .ks-search-trigger svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    color: currentColor !important;
  }

  .navbar-brand img,
  .store-header img.logo-normal,
  .store-header .logo img,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  header a[href="/"] img,
  header a[href$="/"] img {
    height: 58px !important;
    max-width: 222px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1450px) {
  .navbar-brand img,
  .store-header img.logo-normal,
  .store-header .logo img,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  header a[href="/"] img,
  header a[href$="/"] img {
    height: 48px !important;
    max-width: 176px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1180px) {
  .navbar-brand img,
  .store-header img.logo-normal,
  .store-header .logo img,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  header a[href="/"] img,
  header a[href$="/"] img {
    height: 42px !important;
    max-width: 144px !important;
  }

  .ks-search-trigger {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    flex-basis: 38px !important;
  }

  .ks-search-trigger svg {
    width: 20px !important;
    height: 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    animation: none !important;
  }
}

body,
body#app,
#app,
.app,
.page-wrapper,
.site-wrapper,
main,
.main-content,
.page-main,
.app-inner,
.store-page,
.store-main {
  position: relative;
  z-index: 1;
  background-color: transparent !important;
  background-image: none !important;
}

#app,
.app,
.page-wrapper,
.site-wrapper,
main,
.main-content,
.page-main,
.store-page,
.store-main,
.s-block,
.s-block__body,
.s-block-body {
  background-color: transparent !important;
}

body::before,
body#app::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 0 18%, rgba(255, 255, 255, 0.32) 18% 26%, transparent 26% 100%);
}

#app,
.app,
.page-wrapper,
.site-wrapper,
main,
.main-content,
.page-main,
.store-page,
.store-main,
header,
.header,
.site-header,
.main-header,
.store-header,
footer,
.footer,
.site-footer,
.store-footer {
  position: relative;
  z-index: 1;
}

#ks-overlay,
#ks-sidebar,
.ks-toggle,
.ks-menu,
.ks-header,
.ks-close {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  transform: translateX(9999px) !important;
}

header,
.header,
.site-header,
.main-header,
.store-header,
.store-header__inner,
.header-wrapper,
.mainnav,
.main-nav,
.main-navbar,
.main-nav-container,
.navbar,
[data-header] {
    background: rgba(255, 255, 255, 0.72) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  color: var(--kunooz-ink) !important;
  border-bottom: 1px solid rgba(8, 127, 189, 0.12) !important;
  box-shadow: 0 8px 26px rgba(8, 49, 73, 0.06) !important;
}

header::after,
.store-header::after {
    content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, var(--kunooz-orange), var(--kunooz-cyan), var(--kunooz-blue));
  opacity: 0.55;
  pointer-events: none;
}

.main-nav-container,
.store-header__inner,
.header-wrapper,
.mainnav,
.navbar {
  min-height: 84px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}


@media (min-width: 1024px) {
  .main-nav-container,
  .header-wrapper,
  .mainnav,
  .navbar,
  custom-main-menu {
    width: 100% !important;
    max-width: 100% !important;
  }

  .main-nav-container nav,
  .header-wrapper nav,
  .mainnav nav,
  .navbar nav,
  custom-main-menu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .main-nav-container nav > ul,
  .header-wrapper nav > ul,
  .mainnav nav > ul,
  .navbar nav > ul,
  custom-main-menu > ul,
  .main-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .main-nav-container nav > ul > li,
  .header-wrapper nav > ul > li,
  .mainnav nav > ul > li,
  .navbar nav > ul > li,
  custom-main-menu > ul > li,
  .main-menu > li {
    position: relative !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
  }

  .main-nav-container nav > ul > li > a,
  .header-wrapper nav > ul > li > a,
  .mainnav nav > ul > li > a,
  .navbar nav > ul > li > a,
  custom-main-menu > ul > li > a,
  .main-menu > li > a {
    padding-inline: 8px !important;
    font-size: 0.86rem !important;
    white-space: nowrap !important;
  }
}


@media (min-width: 1024px) {
  .main-menu > li:has([class*="more" i]),
  custom-main-menu > ul > li:has([class*="more" i]),
  .main-nav-container nav > ul > li:has([class*="more" i]),
  .header-wrapper nav > ul > li:has([class*="more" i]),
  .mainnav nav > ul > li:has([class*="more" i]),
  .navbar nav > ul > li:has([class*="more" i]) {
    display: contents !important;
  }

  .main-menu > li:has([class*="more" i]) > ul,
  custom-main-menu > ul > li:has([class*="more" i]) > ul,
  .main-nav-container nav > ul > li:has([class*="more" i]) > ul,
  .header-wrapper nav > ul > li:has([class*="more" i]) > ul,
  .mainnav nav > ul > li:has([class*="more" i]) > ul,
  .navbar nav > ul > li:has([class*="more" i]) > ul {
    display: contents !important;
  }

  .main-menu > li:has([class*="more" i]) > a,
  .main-menu > li:has([class*="more" i]) > button,
  custom-main-menu > ul > li:has([class*="more" i]) > a,
  custom-main-menu > ul > li:has([class*="more" i]) > button,
  .main-nav-container nav > ul > li:has([class*="more" i]) > a,
  .main-nav-container nav > ul > li:has([class*="more" i]) > button,
  .header-wrapper nav > ul > li:has([class*="more" i]) > a,
  .mainnav nav > ul > li:has([class*="more" i]) > a,
  .navbar nav > ul > li:has([class*="more" i]) > a,
  .navbar nav > ul > li:has([class*="more" i]) > button {
    display: none !important;
  }
}


@media (min-width: 1024px) {
  .main-nav-container,
  .header-wrapper,
  .mainnav,
  .navbar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    padding-inline-end: 0 !important;
  }

  
  .main-nav-container > *:first-child,
  .header-wrapper > *:first-child,
  .mainnav > *:first-child,
  .navbar > *:first-child,
  .navbar-brand,
  .store-header .logo,
  header a[href="/"] {
    margin: 0 !important;
    flex: 0 0 auto !important;
  }

  
  .main-nav-container > *:last-child,
  .header-wrapper > *:last-child,
  .mainnav > *:last-child,
  .navbar > *:last-child {
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
    padding-inline-end: 0 !important;
  }
}

header a,
header button,
.store-header a,
.store-header button,
.main-menu li > a,
custom-main-menu a {
  line-height: 1.7 !important;
}

header a::after,
.store-header a::after,
.main-menu li > a::after,
custom-main-menu a::after,
.navbar a::after,
header nav a::after,
.store-header nav a::after,
.main-nav-container nav a::after {
  content: none !important;
  display: none !important;
}

header [class*="arrow"],
header [class*="chevron"],
header [class*="caret"],
.store-header [class*="arrow"],
.store-header [class*="chevron"],
.store-header [class*="caret"],
.main-nav-container [class*="arrow"],
.main-nav-container [class*="chevron"],
.main-nav-container [class*="caret"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--kunooz-muted) !important;
  opacity: 0.9 !important;
  transform: none !important;
  margin-inline-start: 5px !important;
  line-height: 1 !important;
}

.top-navbar a[href^="tel"],
.top-navbar a[href^="mailto"],
.top-nav a[href^="tel"],
.top-nav a[href^="mailto"],
.topbar a[href^="tel"],
.topbar a[href^="mailto"],
.top-bar a[href^="tel"],
.top-bar a[href^="mailto"],
.header-top a[href^="tel"],
.header-top a[href^="mailto"],
.store-header__top a[href^="tel"],
.store-header__top a[href^="mailto"],
header a[href^="tel"],
header a[href^="mailto"],
.store-header a[href^="tel"],
.store-header a[href^="mailto"],
.top-navbar [class*="phone"],
.top-navbar [class*="email"],
.top-navbar [class*="contact"],
.top-nav [class*="phone"],
.top-nav [class*="email"],
.top-nav [class*="contact"],
.topbar [class*="phone"],
.topbar [class*="email"],
.topbar [class*="contact"],
.top-bar [class*="phone"],
.top-bar [class*="email"],
.top-bar [class*="contact"],
.header-top [class*="phone"],
.header-top [class*="email"],
.header-top [class*="contact"],
.store-header__top [class*="phone"],
.store-header__top [class*="email"],
.store-header__top [class*="contact"] {
  display: none !important;
}

.navbar-brand img,
.store-header img.logo-normal,
.store-header .logo img,
header a[href="/"] img {
  transition: transform 0.35s ease, filter 0.35s ease !important;
  transform-origin: center !important;
}

.navbar-brand img,
.store-header img.logo-normal,
.store-header .logo img,
header a[href="/"] img {
  height: 58px !important;
  width: auto !important;
  max-width: none !important;
  max-height: none !important;
}

@media (max-width: 767px) {
  .navbar-brand img,
  .store-header img.logo-normal,
  .store-header .logo img,
  header a[href="/"] img {
    height: 42px !important;
  }
}

.navbar-brand:hover img,
.store-header .logo:hover img,
header a[href="/"]:hover img {
  transform: scale(1.08) translateY(-2px) !important;
  filter: drop-shadow(0 8px 14px rgba(8, 127, 189, 0.18)) !important;
}

.s-product-card-entry,
salla-product-card,
custom-salla-product-card,
.product-card,
.product-entry {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.s-product-card-image,
.product-card__image,
.product-entry .product-image,
.product-entry figure {
  position: relative !important;
}

.s-product-card-image img,
.product-card__image img,
.product-entry .product-image img,
.product-entry figure img {
  object-fit: contain !important;
  object-position: center !important;
}

.s-product-card-image,
.product-card__image,
.product-entry .product-image,
.product-entry figure,
.s-product-card-image a,
.product-card__image a,
.product-entry .product-image a,
.product-entry figure a {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

.s-product-card-image::before,
.s-product-card-image::after,
.product-card__image::before,
.product-card__image::after,
.product-entry .product-image::before,
.product-entry .product-image::after,
.product-entry figure::before,
.product-entry figure::after {
  background: transparent !important;
  box-shadow: none !important;
}

.s-block__title,
.s-slider-block__title,
.home-block-title,
.s-products-slider-card-title,
.s-block > h2,
section > h2 {
  position: relative !important;
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 0 auto 28px !important;
  padding: 0 92px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.s-block__title h2,
.s-slider-block__title h2,
.home-block-title h2,
.s-products-slider-card-title,
.s-block > h2,
section > h2 {
  position: relative !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  color: var(--kunooz-ink) !important;
  font-size: clamp(1.4rem, 1.9vw, 1.9rem) !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.s-block__title h2::before,
.s-slider-block__title h2::before,
.home-block-title h2::before,
.s-products-slider-card-title::before,
.s-block > h2::before,
section > h2::before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + 18px);
  width: 42px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(8, 127, 189, 0), rgba(8, 127, 189, 0.28));
}

.s-block__title h2::after,
.s-slider-block__title h2::after,
.home-block-title h2::after,
.s-products-slider-card-title::after,
.s-block > h2::after,
section > h2::after {
  content: "" !important;
  display: block !important;
  width: 96px !important;
  height: 4px !important;
  margin: 12px auto 0 !important;
  border-radius: 999px !important;
  background:
    linear-gradient(90deg, var(--kunooz-orange), var(--kunooz-cyan), var(--kunooz-blue)) !important;
  box-shadow: 0 8px 18px rgba(8, 127, 189, 0.16) !important;
}

.s-block__title > a,
.s-slider-block__title > a,
.home-block-title > a {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--kunooz-blue) !important;
  font-weight: 800 !important;
}

.s-block--circle-links .s-block__title,
.s-block--quick-links .s-block__title,
.categories-slider .s-block__title,
section:has(.s-circle-link-item) .s-block__title,
section:has(.s-quick-link-item) .s-block__title {
  margin-bottom: 32px !important;
}

.s-block--circle-links .s-block__title h2,
.s-block--quick-links .s-block__title h2,
.categories-slider .s-block__title h2,
section:has(.s-circle-link-item) .s-block__title h2,
section:has(.s-quick-link-item) .s-block__title h2 {
  font-size: clamp(1.5rem, 2vw, 2.05rem) !important;
}

@media (max-width: 767px) {
  .s-block__title,
  .s-slider-block__title,
  .home-block-title,
  .s-products-slider-card-title,
  .s-block > h2,
  section > h2 {
    width: calc(100% - 24px) !important;
    padding: 0 !important;
    margin-bottom: 22px !important;
  }

  .s-block__title h2,
  .s-slider-block__title h2,
  .home-block-title h2,
  .s-products-slider-card-title,
  .s-block > h2,
  section > h2 {
    font-size: 1.3rem !important;
  }

  .s-block__title h2::before,
  .s-slider-block__title h2::before,
  .home-block-title h2::before,
  .s-products-slider-card-title::before,
  .s-block > h2::before,
  section > h2::before {
    display: none !important;
  }

  .s-block__title > a,
  .s-slider-block__title > a,
  .home-block-title > a {
    position: static !important;
    transform: none !important;
    margin-top: 10px !important;
  }
}

.s-block--circle-links .s-circle-link-item,
.s-block--quick-links .s-quick-link-item,
.categories-slider a,
.circle-links a,
.quick-links a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  max-width: 128px !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.s-block--circle-links .s-circle-link-item:hover,
.s-block--quick-links .s-quick-link-item:hover,
.categories-slider a:hover,
.circle-links a:hover,
.quick-links a:hover {
  transform: translateY(-4px) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  background: transparent !important;
}

.s-block--circle-links .s-circle-link-item img,
.s-block--quick-links .s-quick-link-item img,
.categories-slider a img,
.circle-links a img,
.quick-links a img {
  width: 92px !important;
  height: 92px !important;
  min-width: 92px !important;
  min-height: 92px !important;
  max-width: 92px !important;
  max-height: 92px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(34, 183, 232, 0.12), transparent 62%),
    #ffffff !important;
  border: 3px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow:
    0 10px 22px rgba(8, 49, 73, 0.10),
    0 0 0 3px rgba(34, 183, 232, 0.16) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.s-block--circle-links .s-circle-link-item:hover img,
.s-block--quick-links .s-quick-link-item:hover img,
.categories-slider a:hover img,
.circle-links a:hover img,
.quick-links a:hover img {
  transform: scale(1.06) !important;
  box-shadow:
    0 16px 30px rgba(8, 49, 73, 0.16),
    0 0 0 4px rgba(34, 183, 232, 0.32) !important;
}

.s-block--circle-links .s-circle-link-item span,
.s-block--quick-links .s-quick-link-item span,
.s-block--circle-links .s-circle-link-item p,
.s-block--quick-links .s-quick-link-item p {
  color: var(--kunooz-ink) !important;
  font-weight: 700 !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  .s-block--circle-links .s-circle-link-item,
  .s-block--quick-links .s-quick-link-item,
  .categories-slider a,
  .circle-links a,
  .quick-links a {
    max-width: 96px !important;
    gap: 8px !important;
  }

  .s-block--circle-links .s-circle-link-item img,
  .s-block--quick-links .s-quick-link-item img,
  .categories-slider a img,
  .circle-links a img,
  .quick-links a img {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
  }
}

.s-block--circle-links,
.s-block--quick-links,
.categories-slider {
  --swiper-navigation-size: 16px;
  --swiper-navigation-color: var(--kunooz-blue);
  position: relative;
}

.s-block--circle-links .swiper-wrapper,
.s-block--quick-links .swiper-wrapper,
.categories-slider .swiper-wrapper {
  align-items: flex-start !important;
}

.s-block--circle-links .swiper-slide,
.s-block--quick-links .swiper-slide,
.categories-slider .swiper-slide {
  width: auto !important;
  flex-shrink: 0 !important;
  margin-inline-end: 18px !important;
}

.s-block--circle-links .swiper-button-next,
.s-block--circle-links .swiper-button-prev,
.s-block--quick-links .swiper-button-next,
.s-block--quick-links .swiper-button-prev,
.categories-slider .swiper-button-next,
.categories-slider .swiper-button-prev {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
    top: auto !important;
  bottom: 48px !important;
  transform: none !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid rgba(8, 127, 189, 0.16) !important;
  box-shadow: 0 10px 22px rgba(8, 49, 73, 0.10) !important;
  z-index: 20 !important;
}

.s-block--circle-links .swiper-button-prev,
.s-block--quick-links .swiper-button-prev,
.categories-slider .swiper-button-prev {
  inset-inline-start: -14px !important;
  inset-inline-end: auto !important;
}

.s-block--circle-links .swiper-button-next,
.s-block--quick-links .swiper-button-next,
.categories-slider .swiper-button-next {
  inset-inline-end: -14px !important;
  inset-inline-start: auto !important;
}

.s-block--circle-links .swiper-button-next:hover,
.s-block--circle-links .swiper-button-prev:hover,
.s-block--quick-links .swiper-button-next:hover,
.s-block--quick-links .swiper-button-prev:hover,
.categories-slider .swiper-button-next:hover,
.categories-slider .swiper-button-prev:hover {
  background: #eefaff !important;
  border-color: rgba(34, 183, 232, 0.35) !important;
}

.s-block--circle-links .swiper-button-disabled,
.s-block--quick-links .swiper-button-disabled,
.categories-slider .swiper-button-disabled {
  opacity: 0.35 !important;
}

@media (max-width: 767px) {
  .s-block--circle-links .swiper-button-next,
  .s-block--circle-links .swiper-button-prev,
  .s-block--quick-links .swiper-button-next,
  .s-block--quick-links .swiper-button-prev,
  .categories-slider .swiper-button-next,
  .categories-slider .swiper-button-prev {
    display: flex !important;
    width: 32px !important;
    height: 32px !important;
    bottom: 40px !important;
  }

  .s-block--circle-links .swiper-button-prev,
  .s-block--quick-links .swiper-button-prev,
  .categories-slider .swiper-button-prev {
    inset-inline-start: -2px !important;
  }

  .s-block--circle-links .swiper-button-next,
  .s-block--quick-links .swiper-button-next,
  .categories-slider .swiper-button-next {
    inset-inline-end: -2px !important;
  }

  .s-block--circle-links .swiper-slide,
  .s-block--quick-links .swiper-slide,
  .categories-slider .swiper-slide {
    margin-inline-end: 14px !important;
  }
}

.s-block--features .s-feature-item,
.s-block--enhanced-features .s-enhanced-feature-item,
.mini-features .s-mini-feature-item,
.store-features .s-feature-item,
[class*="feature"] .s-feature-item {
  border-radius: 30px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 253, 255, 0.94)) !important;
  border: 1px solid rgba(8, 127, 189, 0.10) !important;
  box-shadow:
    0 14px 30px rgba(8, 49, 73, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

.s-block--features .s-feature-item:hover,
.s-block--enhanced-features .s-enhanced-feature-item:hover,
.mini-features .s-mini-feature-item:hover,
.store-features .s-feature-item:hover,
[class*="feature"] .s-feature-item:hover {
  transform: translateY(-3px) !important;
  box-shadow:
    0 20px 38px rgba(8, 49, 73, 0.10),
    0 0 0 4px rgba(34, 183, 232, 0.055) !important;
}

.s-block--features .s-feature-item [class*="icon"],
.s-block--enhanced-features .s-enhanced-feature-item [class*="icon"],
.mini-features .s-mini-feature-item [class*="icon"],
.store-features .s-feature-item [class*="icon"],
.s-block--features .s-feature-item svg,
.s-block--enhanced-features .s-enhanced-feature-item svg,
.mini-features .s-mini-feature-item svg,
.store-features .s-feature-item svg,
.s-block--features .s-feature-item i,
.s-block--enhanced-features .s-enhanced-feature-item i,
.mini-features .s-mini-feature-item i,
.store-features .s-feature-item i {
  border-radius: 999px !important;
}

.s-product-card-entry,
salla-product-card,
custom-salla-product-card,
.product-card,
.product-entry {
  border-radius: 22px !important;
}

.s-product-card-image,
.product-card__image,
.product-entry .product-image,
.product-entry figure {
  border-radius: 20px !important;
}

.s-button-element,
.s-button-btn,
.s-add-product-button-main,
button.add-to-cart,
.btn--add-to-cart,
a[class*="add-to-cart"] {
  border-radius: 999px !important;
}

footer,
.footer,
.site-footer,
.store-footer {
  border-radius: 34px 34px 0 0 !important;
  position: relative !important;
  overflow: hidden !important;
    background: linear-gradient(180deg, #ffffff 0%, #f3fbff 45%, #eaf7fe 100%) !important;
}

footer::before,
.footer::before,
.site-footer::before,
.store-footer::before {
    content: "";
  position: absolute;
  top: -60px;
  inset-inline: 0;
  height: 140px;
  background:
    radial-gradient(ellipse 55% 100% at 15% 100%, rgba(243, 107, 43, 0.16), transparent 70%),
    radial-gradient(ellipse 55% 100% at 85% 100%, rgba(34, 183, 232, 0.20), transparent 70%);
  filter: blur(6px);
  pointer-events: none;
  z-index: 0;
}

footer > *,
.footer > *,
.site-footer > *,
.store-footer > * {
  position: relative;
  z-index: 1;
}

.store-footer__inner,
footer .container,
.footer .container,
.site-footer .container,
.store-footer .container {
  border-radius: 32px !important;
}

footer [class*="col"],
.footer [class*="col"],
.site-footer [class*="col"],
.store-footer [class*="col"],
footer .grid > div,
.footer .grid > div,
.site-footer .grid > div,
.store-footer .grid > div {
  border-radius: 26px !important;
}

footer h3,
footer h4,
.footer h3,
.footer h4,
.site-footer h3,
.site-footer h4,
.store-footer h3,
.store-footer h4,
.footer-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

footer h3::after,
footer h4::after,
.footer h3::after,
.footer h4::after,
.site-footer h3::after,
.site-footer h4::after,
.store-footer h3::after,
.store-footer h4::after,
.footer-title::after {
  content: "";
  width: 34px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--kunooz-orange), var(--kunooz-cyan));
}

footer a,
.footer a,
.site-footer a,
.store-footer a {
  border-radius: 999px !important;
}

footer a:hover,
.footer a:hover,
.site-footer a:hover,
.store-footer a:hover {
  background: rgba(232, 248, 255, 0.72) !important;
}

footer [class*="social"] a,
.footer [class*="social"] a,
.site-footer [class*="social"] a,
.store-footer [class*="social"] a,
footer a[href*="instagram"],
footer a[href*="snapchat"],
footer a[href*="tiktok"],
.store-footer a[href*="instagram"],
.store-footer a[href*="snapchat"],
.store-footer a[href*="tiktok"] {
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(8, 127, 189, 0.12) !important;
  box-shadow: 0 10px 20px rgba(8, 49, 73, 0.07) !important;
}

footer [class*="social"] a:hover,
.footer [class*="social"] a:hover,
.site-footer [class*="social"] a:hover,
.store-footer [class*="social"] a:hover,
footer a[href*="instagram"]:hover,
footer a[href*="snapchat"]:hover,
footer a[href*="tiktok"]:hover,
.store-footer a[href*="instagram"]:hover,
.store-footer a[href*="snapchat"]:hover,
.store-footer a[href*="tiktok"]:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #ffffff, #eefaff) !important;
  border-color: rgba(34, 183, 232, 0.30) !important;
}

.s-product-card-wishlist-btn,
.s-product-card-entry .s-product-card-wishlist-btn,
.s-product-card-entry button[class*="wishlist"],
.s-product-card-entry a[class*="wishlist"],
.product-card button[class*="wishlist"],
.product-card a[class*="wishlist"],
.product-entry button[class*="wishlist"],
.product-entry a[class*="wishlist"] {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  inset-inline-end: 12px !important;
  inset-inline-start: auto !important;
  z-index: 40 !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(34, 183, 232, 0.30) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 8px 18px rgba(8, 49, 73, 0.10) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
  opacity: 1 !important;
}

.s-product-card-wishlist-btn .s-button-element,
.s-product-card-wishlist-btn button,
.s-product-card-wishlist-btn a,
.s-product-card-entry .s-product-card-wishlist-btn .s-button-element,
.s-product-card-entry button[class*="wishlist"] .s-button-element,
.s-product-card-entry a[class*="wishlist"] .s-button-element {
  position: static !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.s-product-card-wishlist-btn::before,
.s-product-card-wishlist-btn::after,
.s-product-card-entry .s-product-card-wishlist-btn::before,
.s-product-card-entry .s-product-card-wishlist-btn::after,
.s-product-card-entry button[class*="wishlist"]::before,
.s-product-card-entry button[class*="wishlist"]::after,
.s-product-card-entry a[class*="wishlist"]::before,
.s-product-card-entry a[class*="wishlist"]::after,
.product-card button[class*="wishlist"]::before,
.product-card button[class*="wishlist"]::after,
.product-card a[class*="wishlist"]::before,
.product-card a[class*="wishlist"]::after,
.product-entry button[class*="wishlist"]::before,
.product-entry button[class*="wishlist"]::after,
.product-entry a[class*="wishlist"]::before,
.product-entry a[class*="wishlist"]::after {
  content: none !important;
  display: none !important;
}

.s-product-card-wishlist-btn i,
.s-product-card-wishlist-btn svg,
.s-product-card-wishlist-btn .sicon-heart,
.s-product-card-entry .s-product-card-wishlist-btn i,
.s-product-card-entry .s-product-card-wishlist-btn svg,
.s-product-card-entry button[class*="wishlist"] i,
.s-product-card-entry button[class*="wishlist"] svg,
.s-product-card-entry a[class*="wishlist"] i,
.s-product-card-entry a[class*="wishlist"] svg,
.product-card button[class*="wishlist"] i,
.product-card button[class*="wishlist"] svg,
.product-card a[class*="wishlist"] i,
.product-card a[class*="wishlist"] svg,
.product-entry button[class*="wishlist"] i,
.product-entry button[class*="wishlist"] svg,
.product-entry a[class*="wishlist"] i,
.product-entry a[class*="wishlist"] svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--kunooz-cyan) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  line-height: 1 !important;
  font-size: 16px !important;
}

.s-product-card-wishlist-btn:hover,
.s-product-card-entry button[class*="wishlist"]:hover,
.s-product-card-entry a[class*="wishlist"]:hover,
.product-card button[class*="wishlist"]:hover,
.product-card a[class*="wishlist"]:hover,
.product-entry button[class*="wishlist"]:hover,
.product-entry a[class*="wishlist"]:hover {
  background: #e8f8ff !important;
  border-color: rgba(34, 183, 232, 0.48) !important;
  transform: scale(1.06) !important;
}

.s-product-card-wishlist-btn.active,
.s-product-card-entry button[class*="wishlist"].active,
.s-product-card-entry a[class*="wishlist"].active,
.product-card button[class*="wishlist"].active,
.product-card a[class*="wishlist"].active,
.product-entry button[class*="wishlist"].active,
.product-entry a[class*="wishlist"].active {
  background: #fff2ea !important;
  border-color: rgba(243, 107, 43, 0.38) !important;
}

.s-product-card-wishlist-btn.active i,
.s-product-card-wishlist-btn.active svg,
.s-product-card-entry button[class*="wishlist"].active i,
.s-product-card-entry button[class*="wishlist"].active svg,
.s-product-card-entry a[class*="wishlist"].active i,
.s-product-card-entry a[class*="wishlist"].active svg {
  color: var(--kunooz-orange) !important;
}

footer,
.footer,
.site-footer,
.store-footer,
.store-footer__inner,
.footer-bottom,
[class*="store-footer"] {
  background: rgba(255, 255, 255, 0.92) !important;
}

footer,
.footer,
.site-footer,
.store-footer,
.store-footer__inner {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(8, 127, 189, 0.10) !important;
  box-shadow: 0 -12px 34px rgba(8, 49, 73, 0.045) !important;
}

footer::before,
.footer::before,
.site-footer::before,
.store-footer::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--kunooz-cyan), var(--kunooz-orange), var(--kunooz-blue));
  opacity: 0.9;
}

footer h3,
footer h4,
.footer h3,
.footer h4,
.site-footer h3,
.site-footer h4,
.store-footer h3,
.store-footer h4,
.footer-title {
  color: var(--kunooz-ink) !important;
  font-weight: 800 !important;
}

footer a,
.footer a,
.site-footer a,
.store-footer a {
  transition: color 0.2s ease, transform 0.2s ease !important;
}

footer a:hover,
.footer a:hover,
.site-footer a:hover,
.store-footer a:hover {
  color: var(--kunooz-blue) !important;
  transform: translateX(-2px);
}

.s-block--circle-links .s-block__title,
.s-block--quick-links .s-block__title,
.categories-slider .s-block__title,
section:has(.s-circle-link-item) .s-block__title,
section:has(.s-quick-link-item) .s-block__title {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}

.s-block--circle-links .s-block__title h2,
.s-block--quick-links .s-block__title h2,
.categories-slider .s-block__title h2,
section:has(.s-circle-link-item) .s-block__title h2,
section:has(.s-quick-link-item) .s-block__title h2 {
  width: 100% !important;
  text-align: center !important;
  font-size: clamp(1.3rem, 1.7vw, 1.7rem) !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  color: var(--kunooz-ink) !important;
}

.s-block--circle-links .s-block__title h2::after,
.s-block--quick-links .s-block__title h2::after,
.categories-slider .s-block__title h2::after,
section:has(.s-circle-link-item) .s-block__title h2::after,
section:has(.s-quick-link-item) .s-block__title h2::after {
  content: "";
  display: block;
  width: 74px;
  height: 4px;
  margin: 10px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--kunooz-orange), var(--kunooz-cyan));
}

.s-button-element,
.s-button-btn,
.s-add-product-button-main,
button.add-to-cart,
.btn--add-to-cart,
a[class*="add-to-cart"] {
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease !important;
}

.s-button-element:hover,
.s-button-btn:hover,
.s-add-product-button-main:hover,
button.add-to-cart:hover,
.btn--add-to-cart:hover,
a[class*="add-to-cart"]:hover {
  transform: translateY(-1px) !important;
  filter: saturate(1.05);
  box-shadow: 0 11px 22px rgba(8, 127, 189, 0.22) !important;
}

.s-product-card-entry,
salla-product-card,
custom-salla-product-card,
.product-card,
.product-entry {
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease !important;
}

.s-product-card-entry:hover,
salla-product-card:hover,
custom-salla-product-card:hover,
.product-card:hover,
.product-entry:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(34, 183, 232, 0.24) !important;
  box-shadow: 0 18px 38px rgba(8, 49, 73, 0.10) !important;
}

@property --ks-border-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.s-product-card-entry,
salla-product-card,
custom-salla-product-card,
.product-card,
.product-entry {
  --ks-border-angle: 0deg;
}

.s-product-card-entry::after,
salla-product-card::after,
custom-salla-product-card::after,
.product-card::after,
.product-entry::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 6 !important;
  border-radius: inherit !important;
  padding: 2px !important;
  background: conic-gradient(
    from var(--ks-border-angle),
    transparent 0deg,
    var(--kunooz-cyan) 35deg,
    var(--kunooz-blue) 70deg,
    var(--kunooz-orange) 105deg,
    transparent 150deg,
    transparent 360deg
  ) !important;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.45s ease !important;
}

.s-product-card-entry:hover::after,
salla-product-card:hover::after,
custom-salla-product-card:hover::after,
.product-card:hover::after,
.product-entry:hover::after {
  opacity: 1 !important;
  animation: ks-card-border-spin 2.4s linear infinite !important;
}

.s-product-card-entry:focus-within::after,
salla-product-card:focus-within::after,
custom-salla-product-card:focus-within::after,
.product-card:focus-within::after,
.product-entry:focus-within::after,
.s-product-card-entry:active::after,
salla-product-card:active::after,
custom-salla-product-card:active::after,
.product-card:active::after,
.product-entry:active::after,
.s-product-card-entry.ks-card-touch::after,
salla-product-card.ks-card-touch::after,
custom-salla-product-card.ks-card-touch::after,
.product-card.ks-card-touch::after,
.product-entry.ks-card-touch::after {
  opacity: 1 !important;
  animation: ks-card-border-spin 2.4s linear infinite !important;
}

@keyframes ks-card-border-spin {
  to {
    --ks-border-angle: 360deg;
  }
}

@media (prefers-reduced-motion: reduce) {
  .s-product-card-entry:hover::after,
  salla-product-card:hover::after,
  custom-salla-product-card:hover::after,
  .product-card:hover::after,
  .product-entry:hover::after {
    animation: none !important;
  }
}

.s-block:not(.s-block--banners):not(.s-block--fixed-banner),
section:not(header):not(footer):not(.store-footer) {
  position: relative;
  margin-block: 14px;
}

.s-block:not(.s-block--banners):not(.s-block--fixed-banner)::before,
section:not(header):not(footer):not(.store-footer)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.40), transparent 22%),
    radial-gradient(circle at 18% 88%, rgba(34, 183, 232, 0.055), transparent 24%);
}

.s-product-card-entry,
salla-product-card,
custom-salla-product-card,
.product-card,
.product-entry {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.80)) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;
  border-color: rgba(8, 127, 189, 0.12) !important;
}

html,
body {
  overflow-x: hidden !important;
}


.s-block--banners,
.s-block--fixed-banner,
.banners-slider,
.home-slider,
.advanced-slider,
.fixed-banner,
[class*="banner"],
.ks-banner-natural {
  max-width: 100% !important;
}

.s-block--banners .container,
.s-block--fixed-banner .container,
.banners-slider .container,
.home-slider .container,
.advanced-slider .container,
.fixed-banner .container,
[class*="banner"] .container {
  max-width: 100% !important;
  padding-inline: 38px !important;
}

.s-block--banners .swiper,
.s-block--fixed-banner .swiper,
.banners-slider .swiper,
.home-slider .swiper,
.advanced-slider .swiper,
.fixed-banner .swiper,
[class*="banner"] .swiper,
.s-block--banners .swiper-wrapper,
.s-block--fixed-banner .swiper-wrapper,
.banners-slider .swiper-wrapper,
.home-slider .swiper-wrapper,
.advanced-slider .swiper-wrapper,
.fixed-banner .swiper-wrapper,
[class*="banner"] .swiper-wrapper,
.s-block--banners .swiper-slide,
.s-block--fixed-banner .swiper-slide,
.banners-slider .swiper-slide,
.home-slider .swiper-slide,
.advanced-slider .swiper-slide,
.fixed-banner .swiper-slide,
[class*="banner"] .swiper-slide,
.ks-banner-natural,
.ks-banner-natural .swiper,
.ks-banner-natural .swiper-wrapper,
.ks-banner-natural .swiper-slide,
.ks-banner-natural swiper-slide {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.s-block--banners img,
.s-block--fixed-banner img,
.banners-slider img,
.home-slider img,
.advanced-slider img,
.fixed-banner img,
[class*="banner"] img,
.s-block--banners picture,
.s-block--fixed-banner picture,
.banners-slider picture,
.home-slider picture,
.advanced-slider picture,
.fixed-banner picture,
[class*="banner"] picture,
.ks-banner-natural img,
.ks-banner-natural picture {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  aspect-ratio: auto !important;
}


@media (max-width: 767px) {
  .s-block--banners .container,
  .s-block--fixed-banner .container,
  .banners-slider .container,
  .home-slider .container,
  .advanced-slider .container,
  .fixed-banner .container,
  [class*="banner"] .container {
    padding-inline: 10px !important;
  }

  .s-block--banners .swiper-slide,
  .s-block--fixed-banner .swiper-slide,
  .banners-slider .swiper-slide,
  .home-slider .swiper-slide,
  .advanced-slider .swiper-slide,
  .fixed-banner .swiper-slide,
  [class*="banner"] .swiper-slide {
    margin-inline-end: 0 !important;
  }
}

.swiper-pagination-bullet {
  box-shadow: 0 4px 10px rgba(8, 127, 189, 0.16) !important;
}

.swiper-pagination-bullet-active {
  background: linear-gradient(90deg, var(--kunooz-blue), var(--kunooz-cyan)) !important;
}

.ks-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.ks-reveal.ks-in-view {
  opacity: 1;
  transform: translateY(0);
}

#ks-back-to-top {
  position: fixed;
  left: 22px;
  bottom: 24px;
  z-index: 9995;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kunooz-blue), var(--kunooz-cyan));
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(8, 127, 189, 0.24);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

#ks-back-to-top.ks-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#ks-back-to-top:hover {
  box-shadow: 0 16px 32px rgba(8, 127, 189, 0.30);
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 767px) {
  .s-block--circle-links .s-block__title h2,
  .s-block--quick-links .s-block__title h2,
  .categories-slider .s-block__title h2,
  section:has(.s-circle-link-item) .s-block__title h2,
  section:has(.s-quick-link-item) .s-block__title h2 {
    font-size: 1.25rem !important;
  }

  #ks-back-to-top {
    left: 16px;
    bottom: 18px;
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  body,
  body#app,
  #app,
  .app,
  .page-wrapper,
  .site-wrapper,
  main,
  .main-content {
    background-size: auto, 20px 20px !important;
  }

  html,
  body,
  body#app,
  #app,
  .app,
  .page-wrapper,
  .site-wrapper,
  main,
  .main-content,
  .page-main,
  .app-inner,
  .store-page,
  .store-main {
    background-attachment: scroll !important;
  }

  body::before,
  body#app::before {
    position: absolute !important;
  }

  .main-nav-container,
  .store-header__inner,
  .header-wrapper,
  .mainnav,
  .navbar {
    min-height: 76px !important;
    padding-top: 10px !important;
  padding-bottom: 10px !important;
  }

  .s-product-card-wishlist-btn,
  .s-product-card-entry .s-product-card-wishlist-btn,
  .s-product-card-entry button[class*="wishlist"],
  .s-product-card-entry a[class*="wishlist"],
  .product-card button[class*="wishlist"],
  .product-card a[class*="wishlist"],
  .product-entry button[class*="wishlist"],
  .product-entry a[class*="wishlist"] {
    top: 10px !important;
    right: 10px !important;
    inset-inline-end: 10px !important;
  }

}

@media (min-width: 1024px) {
  header,
  .header,
  .site-header,
  .main-header,
  .store-header,
  .store-header__inner,
  .header-wrapper,
  .mainnav,
  .main-nav,
  .main-navbar,
  .main-nav-container,
  .navbar,
  [data-header] {
    overflow: visible !important;
    z-index: 2000 !important;
  }

  header nav,
  .store-header nav,
  .main-nav-container nav,
  .main-menu,
  custom-main-menu,
  .navbar {
    overflow: visible !important;
  }
}

@media (min-width: 1024px) {
  header ul ul,
  header .dropdown-menu,
  header .submenu,
  header .sub-menu,
  header [class*="dropdown"],
  header [class*="submenu"],
  header [class*="sub-menu"],
  header [class*="mega-menu"],
  .store-header ul ul,
  .store-header .dropdown-menu,
  .store-header .submenu,
  .store-header .sub-menu,
  .store-header [class*="dropdown"],
  .store-header [class*="submenu"],
  .store-header [class*="sub-menu"],
  .store-header [class*="mega-menu"],
  .main-nav-container ul ul,
  .main-nav-container .dropdown-menu,
  .main-nav-container .submenu,
  .main-nav-container .sub-menu,
  .main-nav-container [class*="dropdown"],
  .main-nav-container [class*="submenu"],
  .main-nav-container [class*="sub-menu"],
  .main-nav-container [class*="mega-menu"],
  custom-main-menu ul ul,
  custom-main-menu .dropdown-menu,
  custom-main-menu .submenu,
  custom-main-menu .sub-menu,
  custom-main-menu [class*="dropdown"],
  custom-main-menu [class*="submenu"],
  custom-main-menu [class*="sub-menu"],
  custom-main-menu [class*="mega-menu"] {
    background: rgba(255, 255, 255, 0.98) !important;
    color: var(--kunooz-ink) !important;
    border: 1px solid rgba(8, 127, 189, 0.12) !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 44px rgba(8, 49, 73, 0.14) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    opacity: 1 !important;
    filter: none !important;
    z-index: 3000 !important;
  }
}

header ul ul a,
header .dropdown-menu a,
header .submenu a,
header .sub-menu a,
header [class*="dropdown"] a,
header [class*="submenu"] a,
header [class*="sub-menu"] a,
header [class*="mega-menu"] a,
.store-header ul ul a,
.store-header .dropdown-menu a,
.store-header .submenu a,
.store-header .sub-menu a,
.store-header [class*="dropdown"] a,
.store-header [class*="submenu"] a,
.store-header [class*="sub-menu"] a,
.store-header [class*="mega-menu"] a,
.main-nav-container ul ul a,
.main-nav-container .dropdown-menu a,
.main-nav-container .submenu a,
.main-nav-container .sub-menu a,
.main-nav-container [class*="dropdown"] a,
.main-nav-container [class*="submenu"] a,
.main-nav-container [class*="sub-menu"] a,
.main-nav-container [class*="mega-menu"] a,
custom-main-menu ul ul a,
custom-main-menu .dropdown-menu a,
custom-main-menu .submenu a,
custom-main-menu .sub-menu a,
custom-main-menu [class*="dropdown"] a,
custom-main-menu [class*="submenu"] a,
custom-main-menu [class*="sub-menu"] a,
custom-main-menu [class*="mega-menu"] a {
  color: var(--kunooz-ink) !important;
  opacity: 1 !important;
  font-weight: 700 !important;
  background: transparent !important;
}

header ul ul a:hover,
header .dropdown-menu a:hover,
header .submenu a:hover,
header .sub-menu a:hover,
header [class*="dropdown"] a:hover,
header [class*="submenu"] a:hover,
header [class*="sub-menu"] a:hover,
header [class*="mega-menu"] a:hover,
.store-header ul ul a:hover,
.store-header .dropdown-menu a:hover,
.store-header .submenu a:hover,
.store-header .sub-menu a:hover,
.store-header [class*="dropdown"] a:hover,
.store-header [class*="submenu"] a:hover,
.store-header [class*="sub-menu"] a:hover,
.main-nav-container ul ul a:hover,
.main-nav-container .dropdown-menu a:hover,
.main-nav-container .submenu a:hover,
.main-nav-container .sub-menu a:hover,
.main-nav-container [class*="dropdown"] a:hover,
.main-nav-container [class*="submenu"] a:hover,
.main-nav-container [class*="sub-menu"] a:hover,
custom-main-menu ul ul a:hover,
custom-main-menu .dropdown-menu a:hover,
custom-main-menu .submenu a:hover,
custom-main-menu .sub-menu a:hover,
custom-main-menu [class*="dropdown"] a:hover,
custom-main-menu [class*="submenu"] a:hover,
custom-main-menu [class*="sub-menu"] a:hover {
  color: var(--kunooz-blue) !important;
  background: #eefaff !important;
}

.s-block--circle-links .s-block__title,
.s-block--quick-links .s-block__title,
.categories-slider .s-block__title,
.s-block--circle-links .s-slider-block__title,
.s-block--quick-links .s-slider-block__title,
.categories-slider .s-slider-block__title,
section:has(.s-circle-link-item) .s-block__title,
section:has(.s-quick-link-item) .s-block__title {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.s-block--circle-links .s-block__title h2,
.s-block--quick-links .s-block__title h2,
.categories-slider .s-block__title h2,
.s-block--circle-links .s-slider-block__title h2,
.s-block--quick-links .s-slider-block__title h2,
.categories-slider .s-slider-block__title h2,
section:has(.s-circle-link-item) .s-block__title h2,
section:has(.s-quick-link-item) .s-block__title h2 {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
  font-size: clamp(1.4rem, 1.9vw, 1.9rem) !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  color: var(--kunooz-ink) !important;
}

.s-block--circle-links .s-block__title h2::after,
.s-block--quick-links .s-block__title h2::after,
.categories-slider .s-block__title h2::after,
.s-block--circle-links .s-slider-block__title h2::after,
.s-block--quick-links .s-slider-block__title h2::after,
.categories-slider .s-slider-block__title h2::after,
section:has(.s-circle-link-item) .s-block__title h2::after,
section:has(.s-quick-link-item) .s-block__title h2::after {
  content: "";
  display: block;
  width: 88px;
  height: 4px;
  margin: 12px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--kunooz-orange), var(--kunooz-cyan));
}

.ks-branches-menu {
    position: absolute;
  display: inline-flex;
  align-items: center;
  transform: translateY(-50%);
  z-index: 15;
}

.ks-branches-menu__toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(8, 127, 189, 0.18);
  background: rgba(34, 183, 232, 0.06);
  color: var(--kunooz-blue);
  font-weight: 700;
  font-size: 0.92rem;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.ks-branches-menu__toggle:hover {
  background: rgba(34, 183, 232, 0.14);
  border-color: rgba(34, 183, 232, 0.32);
}

.ks-branches-menu__toggle svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.ks-branches-menu__chevron {
  transition: transform 0.2s ease;
}

.ks-branches-menu--open .ks-branches-menu__chevron {
  transform: rotate(180deg);
}

.ks-branches-menu__panel {
  position: absolute;
  top: calc(100% + 10px);
  inset-inline-end: 0;
  min-width: 210px;
  max-height: 340px;
  overflow-y: auto;
  background: #ffffff;
  border: 1px solid rgba(8, 127, 189, 0.12);
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(8, 49, 73, 0.14);
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 3000;
}

.ks-branches-menu--open .ks-branches-menu__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ks-branches-menu__panel a {
  padding: 9px 12px;
  border-radius: 9px;
  color: var(--kunooz-ink);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.ks-branches-menu__panel a:hover {
  background: #eefaff;
  color: var(--kunooz-blue);
}

@media (max-width: 767px) {
  .ks-branches-menu__toggle span {
    display: none;
  }

  .ks-branches-menu__toggle {
    padding: 8px 10px;
  }

  .ks-branches-menu__panel {
    inset-inline-end: auto;
    inset-inline-start: 0;
    min-width: 180px;
  }
}

.ks-branches {
  --ks-blue: #087fbd;
  --ks-cyan: #22b7e8;
  --ks-orange: #f36b2b;
  --ks-ink: #10212a;
  --ks-muted: #60727c;
  position: relative;
  padding: 34px 16px 40px;
  background: linear-gradient(160deg, rgba(34, 183, 232, 0.07), rgba(243, 107, 43, 0.05) 60%, rgba(34, 183, 232, 0.06));
  border-radius: 28px;
}

.ks-branches__head {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 26px;
}

.ks-branches__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--ks-blue);
  background: rgba(34, 183, 232, 0.10);
  padding: 5px 14px;
  border: none;
  border-radius: 999px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.ks-branches__eyebrow:hover {
  background: rgba(34, 183, 232, 0.18);
}

.ks-branches__eyebrow-chevron {
  width: 13px;
  height: 13px;
  transition: transform 0.3s ease;
}

.ks-branches__eyebrow--open .ks-branches__eyebrow-chevron {
  transform: rotate(180deg);
}

.ks-branches__title {
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  font-weight: 900;
  color: var(--ks-ink);
  margin: 0 0 8px;
}

.ks-branches__title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  margin: 10px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ks-orange), var(--ks-cyan), var(--ks-blue));
}

.ks-branches__sub {
  color: var(--ks-muted);
  font-size: 0.86rem;
  line-height: 1.6;
  margin: 0;
}

.ks-branches__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
  max-width: 1180px;
  margin: 0 auto;
  overflow: hidden;
  max-height: 2000px;
  opacity: 1;
  transition: max-height 0.5s ease, opacity 0.4s ease, margin 0.4s ease;
}

.ks-branches__grid--collapsed {
  max-height: 0;
  opacity: 0;
  margin: 0 auto;
  pointer-events: none;
}

.ks-branch-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 14px;
  background: linear-gradient(180deg, #ffffff, #f9fdff);
  border: 1px solid rgba(8, 127, 189, 0.12);
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(8, 49, 73, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ks-branch-card:hover {
  transform: translateY(-3px);
  border-color: rgba(34, 183, 232, 0.30);
  box-shadow: 0 14px 26px rgba(8, 49, 73, 0.09);
}

.ks-branch-card--main {
  border-color: rgba(243, 107, 43, 0.35);
  background: linear-gradient(180deg, #fffaf7, #ffffff);
}

.ks-branch-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.ks-branch-card__icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--ks-blue), var(--ks-cyan));
  color: #ffffff;
}

.ks-branch-card__icon svg {
  width: 15px;
  height: 15px;
}

.ks-branch-card__badge {
  font-size: 0.64rem;
  font-weight: 800;
  color: #ffffff;
  background: var(--ks-orange);
  padding: 3px 8px;
  border-radius: 999px;
  white-space: nowrap;
}

.ks-branch-card__name {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--ks-ink);
  margin: 0;
}

.ks-branch-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: auto;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(8, 127, 189, 0.08);
  color: var(--ks-blue);
  font-weight: 700;
  font-size: 0.8rem;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.ks-branch-card__link:hover {
  background: var(--ks-blue);
  color: #ffffff;
  transform: translateX(-2px);
}

.ks-branch-card__link svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}

@media (max-width: 480px) {
  .ks-branches {
    padding: 26px 12px 32px;
  }

  .ks-branches__grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .ks-branch-card {
    padding: 12px 10px;
    border-radius: 14px;
  }

  .ks-branch-card__name {
    font-size: 0.82rem;
  }

  .ks-branch-card__link {
    font-size: 0.72rem;
    padding: 6px 8px;
  }
}

.ks-ambient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.ks-ambient__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(58px);
  will-change: transform;
  opacity: 0.75;
}

.ks-ambient__blob--1 {
  width: 50vw;
  height: 50vw;
  max-width: 620px;
  max-height: 620px;
  top: -12vw;
  inset-inline-end: -10vw;
  background: radial-gradient(circle, rgba(34, 183, 232, 0.48), transparent 68%);
  animation: ks-blob-float-a 26s ease-in-out infinite alternate;
}

.ks-ambient__blob--2 {
  width: 44vw;
  height: 44vw;
  max-width: 560px;
  max-height: 560px;
  top: 78vh;
  inset-inline-start: -12vw;
  background: radial-gradient(circle, rgba(243, 107, 43, 0.38), transparent 68%);
  animation: ks-blob-float-b 30s ease-in-out infinite alternate;
}

.ks-ambient__blob--3 {
  width: 36vw;
  height: 36vw;
  max-width: 460px;
  max-height: 460px;
  top: 145vh;
  inset-inline-start: 28%;
  background: radial-gradient(circle, rgba(8, 127, 189, 0.30), transparent 70%);
  animation: ks-blob-float-c 34s ease-in-out infinite alternate;
}

.ks-ambient__blob--4 {
  width: 50vw;
  height: 50vw;
  max-width: 620px;
  max-height: 620px;
  top: -12vw;
  inset-inline-start: -10vw;
  background: radial-gradient(circle, rgba(34, 183, 232, 0.48), transparent 68%);
  animation: ks-blob-float-d 22s ease-in-out infinite alternate;
}

.ks-ambient__blob--5 {
  width: 42vw;
  height: 42vw;
  max-width: 540px;
  max-height: 540px;
  bottom: -14vw;
  inset-inline-end: -8vw;
  background: radial-gradient(circle, rgba(243, 107, 43, 0.34), transparent 68%);
  animation: ks-blob-float-e 28s ease-in-out infinite alternate;
}

@keyframes ks-blob-float-a {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-6%, 8%) scale(1.12); }
}

@keyframes ks-blob-float-b {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(7%, -6%) scale(1.08); }
}

@keyframes ks-blob-float-c {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-8%, -10%) scale(0.92); }
}

@keyframes ks-blob-float-d {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(5%, 6%) scale(1.1); }
}

@keyframes ks-blob-float-e {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-7%, -7%) scale(1.1); }
}

.ks-ambient__icon {
  position: absolute;
  color: var(--kunooz-blue);
  opacity: 0.22;
  animation: ks-icon-bob 8s ease-in-out infinite alternate;
}

.ks-ambient__icon svg {
  width: 100%;
  height: 100%;
}

.ks-ambient__icon--orange { color: var(--kunooz-orange); }
.ks-ambient__icon--cyan { color: var(--kunooz-cyan); }

@keyframes ks-icon-bob {
  0%   { transform: translateY(0) rotate(0deg); }
  100% { transform: translateY(-18px) rotate(8deg); }
}

@media (max-width: 767px) {
  .ks-ambient__blob--3,
  .ks-ambient__blob--4 {
    display: none;
  }

  .ks-ambient__blob {
    filter: blur(46px);
  }

  .ks-ambient__icon {
    display: none;
  }
}

:root {
  --ks-header-blue: #087fbd;
  --ks-header-orange: #f36b2b;
  --ks-header-ink: #15232b;
  --ks-header-line: rgba(8, 127, 189, 0.16);
}

@media (min-width: 1024px) {
  body,
  body#app,
  #app {
    overflow-x: clip !important;
  }

  header,
  .header,
  .site-header,
  .main-header,
  .store-header,
  .ks-real-header {
    width: 100% !important;
    max-width: none !important;
    background: #ffffff !important;
    background-image: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid var(--ks-header-line) !important;
    color: var(--ks-header-ink) !important;
    overflow: visible !important;
    z-index: 2000 !important;
  }

  header::after,
  .store-header::after,
  .ks-real-header::after {
    display: none !important;
    content: none !important;
  }

  .store-header .container,
  .store-header [class~="container"],
  header .container,
  header [class~="container"],
  .main-nav-container .container,
  .main-nav-container [class~="container"],
  .main-nav-container .inner,
  #mainnav .inner,
  .header-wrapper,
  .mainnav,
  .navbar {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline-start: clamp(14px, 1.25vw, 24px) !important;
    padding-inline-end: clamp(14px, 1.35vw, 28px) !important;
    box-sizing: border-box !important;
  }

  .main-nav-container,
  #mainnav,
  .mainnav,
  .main-navbar,
  .navbar,
  .store-header__inner,
  .header-wrapper {
    width: 100% !important;
    max-width: none !important;
    min-height: 108px !important;
    padding-block: 0 !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    overflow: visible !important;
  }

  .main-nav-container > *,
  #mainnav > *,
  .main-nav-container .inner > *,
  #mainnav .inner > *,
  .header-wrapper > *,
  .mainnav > *,
  .navbar > * {
    max-width: none !important;
  }

  .main-nav-container .inner > .flex,
  #mainnav .inner > .flex,
  .main-nav-container > .flex,
  #mainnav > .flex,
  .store-header__inner,
  .header-wrapper,
  .mainnav,
  .navbar {
    direction: rtl !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(20px, 2.1vw, 38px) !important;
    width: 100% !important;
    min-height: 108px !important;
  }

  .navbar-brand,
  .store-header .logo,
  .store-header a[href="/"],
  .store-header a[href$="/"],
  header a[href="/"],
  header a[href$="/"] {
    order: 1 !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(18px) !important;
  }

  .navbar-brand img,
  .store-header img.logo-normal,
  .store-header .logo img,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  header a[href="/"] img,
  header a[href$="/"] img {
    display: block !important;
    width: auto !important;
    height: 64px !important;
    max-width: 245px !important;
    max-height: 72px !important;
    object-fit: contain !important;
    filter: none !important;
  }

  .navbar-brand:hover img,
  .store-header .logo:hover img,
  header a[href="/"]:hover img,
  header a[href$="/"]:hover img {
    transform: none !important;
    filter: none !important;
  }

  custom-main-menu,
  .main-menu,
  .main-nav-container nav,
  #mainnav nav,
  .header-wrapper nav,
  .mainnav nav,
  .navbar nav {
    order: 2 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: visible !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    transform: translateY(-1px) !important;
  }

  custom-main-menu > ul,
  .main-menu,
  .main-nav-container nav > ul,
  #mainnav nav > ul,
  .header-wrapper nav > ul,
  .mainnav nav > ul,
  .navbar nav > ul {
    direction: rtl !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: clamp(13px, 1.35vw, 26px) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  custom-main-menu > ul > li,
  .main-menu > li,
  .main-nav-container nav > ul > li,
  #mainnav nav > ul > li,
  .header-wrapper nav > ul > li,
  .mainnav nav > ul > li,
  .navbar nav > ul > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
  }

  custom-main-menu > ul > li > a,
  custom-main-menu > ul > li > button,
  .main-menu > li > a,
  .main-menu > li > button,
  .main-nav-container nav > ul > li > a,
  .main-nav-container nav > ul > li > button,
  #mainnav nav > ul > li > a,
  #mainnav nav > ul > li > button,
  .header-wrapper nav > ul > li > a,
  .header-wrapper nav > ul > li > button,
  .mainnav nav > ul > li > a,
  .mainnav nav > ul > li > button,
  .navbar nav > ul > li > a,
  .navbar nav > ul > li > button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 0 !important;
    color: var(--ks-header-ink) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
  }

  custom-main-menu > ul > li > a:hover,
  custom-main-menu > ul > li > button:hover,
  .main-menu > li > a:hover,
  .main-menu > li > button:hover,
  .main-nav-container nav > ul > li > a:hover,
  .main-nav-container nav > ul > li > button:hover,
  #mainnav nav > ul > li > a:hover,
  #mainnav nav > ul > li > button:hover {
    color: var(--ks-header-blue) !important;
  }

  header [class*="more" i],
  .store-header [class*="more" i] {
    display: none !important;
  }

  .main-nav-container .inner > .flex > *:last-child,
  #mainnav .inner > .flex > *:last-child,
  .main-nav-container > .flex > *:last-child,
  #mainnav > .flex > *:last-child,
  .store-header__inner > *:last-child,
  .header-wrapper > *:last-child,
  .mainnav > *:last-child,
  .navbar > *:last-child {
    order: 3 !important;
    flex: 0 0 auto !important;
    min-width: max-content !important;
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    transform: translateX(-18px) !important;
  }

  header salla-cart-summary,
  header salla-user-menu,
  header salla-search,
  header .currency,
  header [class*="currency" i],
  header [class*="cart" i],
  header [class*="user" i],
  .store-header salla-cart-summary,
  .store-header salla-user-menu,
  .store-header salla-search,
  .store-header .currency,
  .store-header [class*="currency" i],
  .store-header [class*="cart" i],
  .store-header [class*="user" i] {
    flex: 0 0 auto !important;
  }

  header button,
  header .s-button-element,
  header .s-cart-summary-wrapper,
  header salla-user-menu,
  header salla-cart-summary,
  .store-header button,
  .store-header .s-button-element,
  .store-header .s-cart-summary-wrapper,
  .store-header salla-user-menu,
  .store-header salla-cart-summary {
    background: transparent !important;
    box-shadow: none !important;
    border-color: transparent !important;
  }

  header ul ul,
  header .dropdown-menu,
  header .submenu,
  header .sub-menu,
  header [class*="dropdown"],
  header [class*="submenu"],
  .store-header ul ul,
  .store-header .dropdown-menu,
  .store-header .submenu,
  .store-header .sub-menu,
  .store-header [class*="dropdown"],
  .store-header [class*="submenu"] {
    background: #ffffff !important;
    border: 1px solid rgba(8, 127, 189, 0.12) !important;
    border-radius: 10px !important;
    box-shadow: 0 18px 44px rgba(8, 49, 73, 0.13) !important;
    z-index: 3000 !important;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  custom-main-menu > ul,
  .main-menu,
  .main-nav-container nav > ul,
  #mainnav nav > ul,
  .header-wrapper nav > ul,
  .mainnav nav > ul,
  .navbar nav > ul {
    gap: 11px !important;
  }

  custom-main-menu > ul > li > a,
  custom-main-menu > ul > li > button,
  .main-menu > li > a,
  .main-menu > li > button,
  .main-nav-container nav > ul > li > a,
  .main-nav-container nav > ul > li > button,
  #mainnav nav > ul > li > a,
  #mainnav nav > ul > li > button {
    font-size: 13px !important;
  }

  .navbar-brand img,
  .store-header img.logo-normal,
  .store-header .logo img,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  header a[href="/"] img,
  header a[href$="/"] img {
    height: 56px !important;
    max-width: 210px !important;
  }

  custom-main-menu,
  .main-menu,
  .main-nav-container nav,
  #mainnav nav,
  .header-wrapper nav,
  .mainnav nav,
  .navbar nav {
    transform: translateY(0) !important;
  }
}

.s-block__title,
.s-slider-block__title,
.home-block-title,
.s-products-slider-card-title,
.s-block > h2,
section > h2 {
  width: min(1280px, calc(100% - 76px)) !important;
  margin: 0 auto 24px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: right !important;
  direction: rtl !important;
}

.s-block__title h2,
.s-slider-block__title h2,
.home-block-title h2,
.s-products-slider-card-title,
.s-block > h2,
section > h2 {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: calc(100% - 120px) !important;
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: right !important;
  color: var(--kunooz-ink) !important;
  font-size: clamp(1.35rem, 1.55vw, 1.75rem) !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.s-block__title h2::before,
.s-slider-block__title h2::before,
.home-block-title h2::before,
.s-products-slider-card-title::before,
.s-block > h2::before,
section > h2::before {
  display: none !important;
  content: none !important;
}

.s-block__title h2::after,
.s-slider-block__title h2::after,
.home-block-title h2::after,
.s-products-slider-card-title::after,
.s-block > h2::after,
section > h2::after {
  width: 78px !important;
  height: 4px !important;
  margin: 10px 0 0 auto !important;
  border-radius: 999px !important;
}

.s-block__title > a,
.s-slider-block__title > a,
.home-block-title > a,
.s-block__title a[href],
.s-slider-block__title a[href],
.home-block-title a[href] {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin: 0 0 0 auto !important;
  order: 2 !important;
  flex: 0 0 auto !important;
  color: var(--kunooz-blue) !important;
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.s-block__title h2,
.s-slider-block__title h2,
.home-block-title h2 {
  order: 1 !important;
}

.s-slider-block__title-right,
.s-block__title-right,
.home-block-title__right {
  order: 1 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: flex-start !important;
  text-align: right !important;
}

.s-slider-block__title-left,
.s-block__title-left,
.home-block-title__left {
  order: 2 !important;
  flex: 0 0 auto !important;
  margin-inline-start: auto !important;
  margin-inline-end: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.s-block__title .swiper-button-next,
.s-block__title .swiper-button-prev,
.s-slider-block__title .swiper-button-next,
.s-slider-block__title .swiper-button-prev,
.home-block-title .swiper-button-next,
.home-block-title .swiper-button-prev,
.s-block__title [class*="swiper-button"],
.s-slider-block__title [class*="swiper-button"],
.home-block-title [class*="swiper-button"],
.s-block__title [class*="arrow"],
.s-slider-block__title [class*="arrow"],
.home-block-title [class*="arrow"],
.s-slider-block__title-nav,
.s-block__title-nav,
.home-block-title__nav,
.s-slider-block__title-left .s-slider-block__title-nav,
.s-slider-block__title-left [class*="nav"],
.s-slider-block__title-left [class*="prev"],
.s-slider-block__title-left [class*="next"],
.s-slider-block__title-left button,
.s-block__title-left [class*="nav"],
.s-block__title-left [class*="prev"],
.s-block__title-left [class*="next"],
.s-block__title-left button,
.home-block-title__left [class*="nav"],
.home-block-title__left [class*="prev"],
.home-block-title__left [class*="next"],
.home-block-title__left button,
.s-slider-prev,
.s-slider-next,
.s-block__title button[aria-label*="next" i],
.s-block__title button[aria-label*="prev" i],
.s-slider-block__title button[aria-label*="next" i],
.s-slider-block__title button[aria-label*="prev" i],
.home-block-title button[aria-label*="next" i],
.home-block-title button[aria-label*="prev" i] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.s-block--circle-links .s-block__title,
.s-block--quick-links .s-block__title,
.categories-slider .s-block__title,
.s-block--circle-links .s-slider-block__title,
.s-block--quick-links .s-slider-block__title,
.categories-slider .s-slider-block__title,
section:has(.s-circle-link-item) .s-block__title,
section:has(.s-quick-link-item) .s-block__title {
  width: min(1280px, calc(100% - 76px)) !important;
  justify-content: space-between !important;
  text-align: right !important;
}

.s-block--circle-links .s-block__title h2,
.s-block--quick-links .s-block__title h2,
.categories-slider .s-block__title h2,
.s-block--circle-links .s-slider-block__title h2,
.s-block--quick-links .s-slider-block__title h2,
.categories-slider .s-slider-block__title h2,
section:has(.s-circle-link-item) .s-block__title h2,
section:has(.s-quick-link-item) .s-block__title h2 {
  width: auto !important;
  text-align: right !important;
  justify-content: flex-start !important;
  font-size: clamp(1.35rem, 1.55vw, 1.75rem) !important;
}

@media (max-width: 767px) {
  .s-block__title,
  .s-slider-block__title,
  .home-block-title,
  .s-products-slider-card-title,
  .s-block > h2,
  section > h2 {
    width: calc(100% - 24px) !important;
    margin-bottom: 18px !important;
    gap: 12px !important;
  }

  .s-block__title h2,
  .s-slider-block__title h2,
  .home-block-title h2,
  .s-products-slider-card-title,
  .s-block > h2,
  section > h2 {
    max-width: calc(100% - 86px) !important;
    font-size: 1.12rem !important;
  }

  .s-block__title > a,
  .s-slider-block__title > a,
  .home-block-title > a,
  .s-block__title a[href],
  .s-slider-block__title a[href],
  .home-block-title a[href] {
    font-size: 0.82rem !important;
  }
}

html,
body,
body#app,
#app {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

header .navbar-brand img,
header .logo img,
header img.logo-normal,
header a[href="/"] img,
header a[href$="/"] img,
header [class*="logo" i] img,
.store-header .navbar-brand img,
.store-header .logo img,
.store-header img.logo-normal,
.store-header a[href="/"] img,
.store-header a[href$="/"] img,
.store-header [class*="logo" i] img,
.ks-real-header .navbar-brand img,
.ks-real-header .logo img,
.ks-real-header img.logo-normal,
.ks-real-header a[href="/"] img,
.ks-real-header a[href$="/"] img,
.ks-real-header [class*="logo" i] img {
  width: auto !important;
  height: 34px !important;
  min-height: 0 !important;
  max-height: 34px !important;
  max-width: 145px !important;
  object-fit: contain !important;
  transform: none !important;
  filter: none !important;
}

header .navbar-brand,
header .logo,
header [class*="logo" i],
.store-header .navbar-brand,
.store-header .logo,
.store-header [class*="logo" i],
.ks-real-header .navbar-brand,
.ks-real-header .logo,
.ks-real-header [class*="logo" i] {
  max-width: 150px !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

.ks-soldout-card img,
.ks-soldout-card .s-product-card-image img,
.ks-soldout-card .product-card__image img,
.s-product-card-entry img,
salla-product-card img,
custom-salla-product-card img,
.product-card img,
.product-entry img {
  filter: none !important;
  opacity: 1 !important;
}

.s-block__title::before,
.s-block__title::after,
.s-slider-block__title::before,
.s-slider-block__title::after,
.home-block-title::before,
.home-block-title::after,
.s-products-slider-card-title::before,
.s-products-slider-card-title::after,
.s-block__title h1::before,
.s-block__title h1::after,
.s-block__title h2::before,
.s-block__title h2::after,
.s-block__title h3::before,
.s-block__title h3::after,
.s-slider-block__title h1::before,
.s-slider-block__title h1::after,
.s-slider-block__title h2::before,
.s-slider-block__title h2::after,
.s-slider-block__title h3::before,
.s-slider-block__title h3::after,
.home-block-title h1::before,
.home-block-title h1::after,
.home-block-title h2::before,
.home-block-title h2::after,
.home-block-title h3::before,
.home-block-title h3::after,
.s-block > h1::before,
.s-block > h1::after,
.s-block > h2::before,
.s-block > h2::after,
.s-block > h3::before,
.s-block > h3::after,
section > h1::before,
section > h1::after,
section > h2::before,
section > h2::after,
section > h3::before,
section > h3::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (min-width: 1024px) and (max-width: 1450px) {
  header .navbar-brand img,
  header .logo img,
  header img.logo-normal,
  header a[href="/"] img,
  header a[href$="/"] img,
  header [class*="logo" i] img,
  .store-header .navbar-brand img,
  .store-header .logo img,
  .store-header img.logo-normal,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  .store-header [class*="logo" i] img,
  .ks-real-header .navbar-brand img,
  .ks-real-header .logo img,
  .ks-real-header img.logo-normal,
  .ks-real-header a[href="/"] img,
  .ks-real-header a[href$="/"] img,
  .ks-real-header [class*="logo" i] img {
    height: 30px !important;
    max-height: 30px !important;
    max-width: 128px !important;
  }

  header .navbar-brand,
  header .logo,
  header [class*="logo" i],
  .store-header .navbar-brand,
  .store-header .logo,
  .store-header [class*="logo" i],
  .ks-real-header .navbar-brand,
  .ks-real-header .logo,
  .ks-real-header [class*="logo" i] {
    max-width: 132px !important;
  }
}

@media (max-width: 1023px) {
  header .navbar-brand img,
  header .logo img,
  header img.logo-normal,
  header a[href="/"] img,
  header a[href$="/"] img,
  header [class*="logo" i] img,
  .store-header .navbar-brand img,
  .store-header .logo img,
  .store-header img.logo-normal,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  .store-header [class*="logo" i] img,
  .ks-real-header .navbar-brand img,
  .ks-real-header .logo img,
  .ks-real-header img.logo-normal,
  .ks-real-header a[href="/"] img,
  .ks-real-header a[href$="/"] img,
  .ks-real-header [class*="logo" i] img {
    height: 28px !important;
    max-height: 28px !important;
    max-width: 118px !important;
  }
}

header .navbar-brand img,
header .logo img,
header img.logo-normal,
header a[href="/"] img,
header a[href$="/"] img,
header [class*="logo" i] img,
.store-header .navbar-brand img,
.store-header .logo img,
.store-header img.logo-normal,
.store-header a[href="/"] img,
.store-header a[href$="/"] img,
.store-header [class*="logo" i] img,
.ks-real-header .navbar-brand img,
.ks-real-header .logo img,
.ks-real-header img.logo-normal,
.ks-real-header a[href="/"] img,
.ks-real-header a[href$="/"] img,
.ks-real-header [class*="logo" i] img {
  height: 42px !important;
  max-height: 42px !important;
  max-width: 174px !important;
}

header .navbar-brand,
header .logo,
header [class*="logo" i],
.store-header .navbar-brand,
.store-header .logo,
.store-header [class*="logo" i],
.ks-real-header .navbar-brand,
.ks-real-header .logo,
.ks-real-header [class*="logo" i] {
  max-width: 180px !important;
}

@media (min-width: 1024px) and (max-width: 1450px) {
  header .navbar-brand img,
  header .logo img,
  header img.logo-normal,
  header a[href="/"] img,
  header a[href$="/"] img,
  header [class*="logo" i] img,
  .store-header .navbar-brand img,
  .store-header .logo img,
  .store-header img.logo-normal,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  .store-header [class*="logo" i] img,
  .ks-real-header .navbar-brand img,
  .ks-real-header .logo img,
  .ks-real-header img.logo-normal,
  .ks-real-header a[href="/"] img,
  .ks-real-header a[href$="/"] img,
  .ks-real-header [class*="logo" i] img {
    height: 38px !important;
    max-height: 38px !important;
    max-width: 158px !important;
  }

  header .navbar-brand,
  header .logo,
  header [class*="logo" i],
  .store-header .navbar-brand,
  .store-header .logo,
  .store-header [class*="logo" i],
  .ks-real-header .navbar-brand,
  .ks-real-header .logo,
  .ks-real-header [class*="logo" i] {
    max-width: 164px !important;
  }
}

@media (max-width: 1023px) {
  header .navbar-brand img,
  header .logo img,
  header img.logo-normal,
  header a[href="/"] img,
  header a[href$="/"] img,
  header [class*="logo" i] img,
  .store-header .navbar-brand img,
  .store-header .logo img,
  .store-header img.logo-normal,
  .store-header a[href="/"] img,
  .store-header a[href$="/"] img,
  .store-header [class*="logo" i] img,
  .ks-real-header .navbar-brand img,
  .ks-real-header .logo img,
  .ks-real-header img.logo-normal,
  .ks-real-header a[href="/"] img,
  .ks-real-header a[href$="/"] img,
  .ks-real-header [class*="logo" i] img {
    height: 34px !important;
    max-height: 34px !important;
    max-width: 142px !important;
  }
}
a[href*="tag-526731674"] {
  color: #e02424 !important;
  font-weight: bold;
}
.s-cart-summary-icon svg {
  fill: #0099e5 !important;
}

.s-cart-summary-count {
  background-color: #0099e5 !important;
  color: #ffffff !important;
}

header .header-search,
header [data-testid="store-header-search"],
header salla-search:not(.ks-search-trigger),
.store-header .header-search,
.store-header [data-testid="store-header-search"],
.store-header salla-search:not(.ks-search-trigger),
.top-navbar .header-search,
.top-navbar [data-testid="store-header-search"],
.top-navbar salla-search:not(.ks-search-trigger) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

header .ks-search-trigger,
.store-header .ks-search-trigger,
.top-navbar .ks-search-trigger {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

#ks-marquee-adbar,
.ks-marquee-adbar {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 36px !important;
  display: none !important;
  align-items: center !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 99999 !important;
  direction: rtl !important;
  background: linear-gradient(90deg, #087fbd 0%, #22b7e8 52%, #f36b2b 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(8, 49, 73, 0.12) !important;
}

#ks-marquee-adbar.ks-marquee-adbar--show,
.ks-marquee-adbar.ks-marquee-adbar--show {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.ks-marquee-adbar__track {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  min-width: 200% !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  animation: ks-marquee-adbar-move 28s linear infinite !important;
  will-change: transform !important;
}

.ks-marquee-adbar__item {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  padding: 8px 28px !important;
  color: #ffffff !important;
  font-size: 0.88rem !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.ks-marquee-adbar__item::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  margin-inline-end: 14px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.16) !important;
}

@keyframes ks-marquee-adbar-move {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 767px) {
  #ks-marquee-adbar,
  .ks-marquee-adbar {
    min-height: 32px !important;
  }

  .ks-marquee-adbar__track {
    animation-duration: 22s !important;
  }

  .ks-marquee-adbar__item {
    padding: 7px 18px !important;
    font-size: 0.78rem !important;
  }
}

salla-announcement,
salla-announcement-bar,
.s-announcement,
.s-announcement-bar,
.announcement,
.announcement-bar,
.announcements,
.promo-bar,
.promotion-bar,
.top-banner,
.store-notification,
.site-notification,
.notification-bar,
.ticker-bar,
[class*="announcement" i],
[class*="announce" i],
[class*="promo-bar" i],
[class*="promotion-bar" i],
[class*="top-banner" i],
[class*="notification-bar" i],
.ks-announcement-visible {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  width: 100% !important;
  overflow: visible !important;
  transform: none !important;
  position: relative !important;
  z-index: 2300 !important;
}

.ks-search-modal {
  position: fixed !important;
  inset: 0 !important;
  display: none !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 92px 18px 24px !important;
  z-index: 999999 !important;
  direction: rtl !important;
}

.ks-search-modal--open {
  display: flex !important;
}

.ks-search-modal__backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(16, 33, 42, 0.42) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
}

.ks-search-modal__box {
  position: relative !important;
  width: min(560px, 100%) !important;
  padding: 22px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 22px 70px rgba(8, 49, 73, 0.24) !important;
  border: 1px solid rgba(34, 183, 232, 0.28) !important;
}

.ks-search-modal__close {
  position: absolute !important;
  top: 10px !important;
  inset-inline-start: 10px !important;
  width: 32px !important;
  height: 32px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(8, 127, 189, 0.08) !important;
  color: var(--kunooz-ink) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.ks-search-modal__title {
  margin: 0 0 16px !important;
  color: var(--kunooz-ink) !important;
  font-size: 1.15rem !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
  text-align: right !important;
}

.ks-search-modal__row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.ks-search-modal__input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 46px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(8, 127, 189, 0.22) !important;
  border-radius: 10px !important;
  background: #f7fcff !important;
  color: var(--kunooz-ink) !important;
  font-size: 0.95rem !important;
  outline: none !important;
}

.ks-search-modal__input:focus {
  border-color: var(--kunooz-blue) !important;
  box-shadow: 0 0 0 3px rgba(8, 127, 189, 0.12) !important;
}

.ks-search-modal__submit {
  flex: 0 0 auto !important;
  height: 46px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--kunooz-blue) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body.ks-search-modal-open {
  overflow: hidden !important;
}

@media (max-width: 767px) {
  .ks-search-modal {
    padding-top: 76px !important;
  }

  .ks-search-modal__box {
    padding: 20px 14px 16px !important;
    border-radius: 14px !important;
  }

  .ks-search-modal__row {
    gap: 8px !important;
  }

  .ks-search-modal__submit {
    padding: 0 16px !important;
  }
}