/* SMTRY Salla redesign - v9.0
   Allowed layer: CSS + JS + images only */

@import url("https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700&display=swap");

:root {
  --sm-blue: #8193cf;
  --sm-blue-2: #a8b6e4;
  --sm-sky: #9bc9e5;
  --sm-lavender: #9c72b5;
  --sm-lavender-light: #d9c8e7;
  --sm-wine: #571616;
  --sm-wine-2: #752d31;
  --sm-cream: #f7f3ed;
  --sm-paper: #fffdf9;
  --sm-ink: #22191b;
  --sm-muted: #73686b;
  --sm-black: #171214;
  --sm-line: rgba(87, 22, 22, 0.13);
  --sm-shadow: 0 22px 60px rgba(47, 31, 50, 0.12);
  --color-primary: #571616;
  --color-primary-dark: #3f0f10;
  --color-primary-light: #752d31;
  --font-main: "Alexandria", sans-serif;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

 body.theme-raed {
  min-width: 0;
  margin: 0;
  color: var(--sm-ink);
  background: var(--sm-paper);
  font-family: "Alexandria", sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

 body,
 main,
 .store-header,
 .store-footer {
  width: 100%;
  max-width: none;
}

 :where(button, input, textarea, select) {
  font-family: inherit;
}

 ::selection {
  color: #fff;
  background: var(--sm-wine);
}

 .container {
  width: min(calc(100% - 48px), 1240px);
  max-width: 1240px;
  margin-inline: auto;
}

/* Header */
 .store-header {
  position: relative !important;
  top: auto !important;
  z-index: 50;
  background: var(--sm-cream);
}

 .top-navbar {
  position: relative;
  display: grid;
  min-height: 54px;
  color: var(--sm-wine) !important;
  background: var(--sm-blue) !important;
  overflow: hidden;
}

 .top-navbar::before {
  content: "شحن مجاني للطلبات فوق 99 ريال";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--sm-wine);
  font-size: 15px;
  font-weight: 600;
  pointer-events: none;
}

 .top-navbar > .container,
 .top-navbar salla-menu,
 .top-navbar salla-contacts,
 .top-navbar .header-buttons {
  display: none !important;
}

 .main-nav-container {
  min-height: 104px;
  color: var(--sm-wine);
  background: var(--sm-cream) !important;
  border-bottom: 1px solid var(--sm-line);
  box-shadow: none !important;
}

 .main-nav-container > .inner,
 .main-nav-container > .inner > .container {
  width: 100%;
}

 .main-nav-container .container > .flex {
  align-items: center;
  min-height: 104px;
}

 .navbar-brand {
  width: 150px !important;
  height: 62px !important;
  margin-inline-end: 34px;
}

 .navbar-brand img {
  width: 150px !important;
  height: 62px !important;
  object-fit: contain !important;
}

 .main-menu > li > a {
  position: relative;
  padding-inline: 18px !important;
  color: var(--sm-wine) !important;
  font-size: 15px;
  font-weight: 500;
}

 .main-menu > li > a::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 17px;
  left: 18px;
  height: 2px;
  background: var(--sm-lavender);
  border-radius: 999px;
  transform: scaleX(0);
  transition: transform 0.25s ease;
}

 .main-menu > li:hover > a::after {
  transform: scaleX(1);
}

 .smtry-nav-search {
  width: min(30vw, 340px);
  margin-inline: auto 22px;
}

 .smtry-nav-search .s-search-input-wrapper {
  color: var(--sm-wine);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(87, 22, 22, 0.28);
  border-radius: 999px;
}

 .smtry-nav-search .s-search-input {
  height: 44px !important;
  color: var(--sm-wine) !important;
  background: transparent !important;
}

 .header-btn__icon,
 .s-cart-summary-wrapper {
  color: var(--sm-wine) !important;
  background: #fff !important;
  border: 1px solid var(--sm-line);
  box-shadow: 0 8px 22px rgba(87, 22, 22, 0.08);
}

 .header-btn__icon:hover,
 .s-cart-summary-wrapper:hover {
  color: #fff !important;
  background: var(--sm-wine) !important;
  transform: translateY(-2px);
}

 .s-cart-summary-count {
  color: #fff !important;
  background: var(--sm-lavender) !important;
}

/* Remove the old image banners that conflicted with the approved identity */
 [data-smtry-hidden-banner="true"] {
  display: none !important;
}

/* Hero */
 .s-block--photos-slider {
  width: min(calc(100% - 48px), 1240px);
  margin: 42px auto 54px !important;
}

 .s-block--photos-slider .s-slider-container {
  border-radius: 34px;
  box-shadow: var(--sm-shadow);
  overflow: hidden;
}

 .s-block--photos-slider .swiper-slide {
  position: relative;
  min-height: 535px;
  border-radius: 34px;
  overflow: hidden;
}

 .s-block--photos-slider .swiper-slide > a {
  display: block;
  height: 535px;
}

 .s-block--photos-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

 .smtry-hero-copy {
  position: absolute;
  top: 50%;
  left: 7%;
  z-index: 4;
  width: min(39%, 430px);
  color: var(--sm-wine);
  text-align: right;
  transform: translateY(-50%);
}

 .smtry-hero-copy__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--sm-lavender);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

 .smtry-hero-copy__eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  background: currentColor;
}

 .smtry-hero-copy h2 {
  margin: 0 0 18px;
  color: var(--sm-wine);
  font-size: clamp(43px, 5vw, 70px);
  font-weight: 400;
  line-height: 1.25;
}

 .smtry-hero-copy p {
  max-width: 400px;
  margin: 0 0 28px;
  color: #53474b;
  font-size: 16px;
  line-height: 1.95;
}

 .smtry-hero-copy a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 28px;
  color: #fff !important;
  background: var(--sm-wine);
  border: 1px solid var(--sm-wine);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
}

 .smtry-hero-copy a:hover {
  color: var(--sm-wine) !important;
  background: #fff;
  transform: translateY(-2px);
}

 .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background: var(--sm-wine) !important;
  opacity: 0.25;
}

 .swiper-pagination-bullet-active {
  width: 32px;
  border-radius: 999px;
  opacity: 1;
}

 .s-slider-nav-arrow {
  color: var(--sm-wine) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid var(--sm-line) !important;
  box-shadow: 0 10px 24px rgba(55, 35, 48, 0.12);
}

 .s-slider-nav-arrow:hover:not(:disabled) {
  color: #fff !important;
  background: var(--sm-wine) !important;
}

/* Category chooser generated by JS */
 .smtry-category-section {
  width: min(calc(100% - 48px), 1240px) !important;
  margin: 0 auto 80px !important;
  padding: 0 !important;
}

 .smtry-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;
}

 .smtry-section-head__copy small {
  display: block;
  margin-bottom: 8px;
  color: var(--sm-lavender);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.13em;
}

 .smtry-section-head h2 {
  margin: 0;
  color: var(--sm-wine);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 400;
}

 .smtry-section-head p {
  max-width: 410px;
  margin: 0;
  color: var(--sm-muted);
  font-size: 14px;
  line-height: 1.9;
}

 .smtry-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

 .smtry-category-card {
  position: relative;
  display: grid;
  grid-template-columns: 42% 1fr;
  align-items: center;
  min-height: 360px;
  padding: 30px 36px;
  color: var(--sm-wine) !important;
  background: var(--sm-sky);
  border-radius: 32px;
  box-shadow: 0 16px 38px rgba(55, 37, 53, 0.11);
  overflow: hidden;
}

 .smtry-category-card:nth-child(2) {
  background: var(--sm-lavender-light);
}

 .smtry-category-card::after {
  content: "";
  position: absolute;
  right: -50px;
  bottom: -80px;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(87, 22, 22, 0.13);
  border-radius: 50%;
}

 .smtry-category-card img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 290px;
  object-fit: contain;
  filter: drop-shadow(0 22px 24px rgba(54, 31, 40, 0.2));
  transition: transform 0.45s ease;
}

 .smtry-category-card:hover img {
  transform: translateY(-8px) scale(1.03);
}

 .smtry-category-card__content {
  position: relative;
  z-index: 2;
  padding-inline-start: 24px;
}

 .smtry-category-card__content span {
  display: block;
  margin-bottom: 9px;
  color: var(--sm-wine);
  font-size: 12px;
  font-weight: 600;
  opacity: 0.7;
}

 .smtry-category-card__content h3 {
  margin: 0 0 16px;
  color: var(--sm-wine);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 400;
}

 .smtry-category-card__content b {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
}

/* Product sections */
 body.index .s-block-tabs,
 body.index .s-block--best-offers {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 74px 0 84px !important;
  background: #fff !important;
}

 body.index .s-block-tabs:nth-of-type(even) {
  background: linear-gradient(180deg, #f1f4fc, #fff) !important;
}

 body.index .s-block-tabs > .container,
 body.index .s-block-tabs salla-products-slider,
 body.index .s-block--best-offers > salla-products-slider {
  display: block;
  width: min(calc(100% - 48px), 1240px);
  max-width: 1240px;
  margin-inline: auto;
}

 .smtry-products-heading {
  width: min(calc(100% - 48px), 1240px);
  margin: 0 auto 22px;
}

 .smtry-products-heading h2 {
  margin: 0;
  color: var(--sm-wine);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
}

 .smtry-products-heading p {
  margin: 10px 0 0;
  color: var(--sm-muted);
  font-size: 14px;
}

 .s-slider-block__title h2,
 .s-reviews-header {
  color: var(--sm-wine) !important;
  font-size: clamp(31px, 4vw, 46px) !important;
  font-weight: 400 !important;
}

 .s-products-slider-card {
  padding: 18px 5px 28px;
}

 custom-salla-product-card.s-product-card-entry {
  position: relative;
  min-height: 455px;
  height: 100%;
  color: #fff;
  background: var(--sm-lavender) !important;
  border: 0 !important;
  border-radius: 28px !important;
  box-shadow: 0 15px 34px rgba(69, 43, 72, 0.14);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

 custom-salla-product-card.s-product-card-entry:hover {
  transform: translateY(-9px);
  box-shadow: 0 24px 50px rgba(69, 43, 72, 0.22);
}

 .s-product-card-image {
  height: 260px;
  min-height: 260px;
  margin: 0 !important;
  background: linear-gradient(145deg, #ddecf7, var(--sm-sky)) !important;
  border-radius: 0 0 35px 35px;
  overflow: hidden;
}

 custom-salla-product-card:nth-child(3n + 2) .s-product-card-image,
 .swiper-slide:nth-child(3n + 2) custom-salla-product-card .s-product-card-image {
  background: linear-gradient(145deg, #eee9f7, #cbb5df) !important;
}

 custom-salla-product-card:nth-child(3n) .s-product-card-image,
 .swiper-slide:nth-child(3n) custom-salla-product-card .s-product-card-image {
  background: linear-gradient(145deg, #dfe5f8, var(--sm-blue-2)) !important;
}

 .s-product-card-image > a {
  width: 100%;
  height: 100%;
}

 .s-product-card-image img {
  width: 100%;
  height: 100%;
  padding: 18px;
  object-fit: contain;
  filter: drop-shadow(0 16px 18px rgba(47, 28, 37, 0.2));
  transform: scale(0.92);
  transition: transform 0.45s ease;
}

 custom-salla-product-card:hover .s-product-card-image img {
  transform: scale(1.02) translateY(-4px);
}

 .s-product-card-wishlist-btn.s-button-wrap {
  top: 16px !important;
  inset-inline-end: 16px !important;
}

 .s-product-card-wishlist-btn .s-button-element {
  color: var(--sm-wine) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 0 !important;
  box-shadow: 0 8px 20px rgba(55, 35, 46, 0.12);
}

 .s-product-card-content {
  min-height: 190px;
  padding: 22px 20px 17px !important;
  color: #fff !important;
  background: transparent !important;
}

 .s-product-card-content-title,
 .s-product-card-content-title a,
 .s-product-card-price,
 .s-product-card-sale-price h4 {
  color: #fff !important;
}

 .s-product-card-content-title {
  min-height: 48px;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

 .s-product-card-content-subtitle,
 .s-product-card-sale-price > span {
  color: rgba(255, 255, 255, 0.7) !important;
}

 .s-product-card-content-footer {
  margin-top: auto;
}

 .s-product-card-content-footer .s-button-element {
  min-height: 48px;
  color: #fff !important;
  background: var(--sm-black) !important;
  border: 1px solid var(--sm-black) !important;
  border-radius: 10px !important;
  font-size: 13px;
  font-weight: 600;
}

 .s-product-card-content-footer .s-button-element:hover:not(:disabled) {
  color: var(--sm-black) !important;
  background: #fff !important;
  border-color: #fff !important;
}

/* Feature strip */
 .s-block--features {
  padding: 70px 0 !important;
}

 .s-block--features > div {
  gap: 22px !important;
}

 .s-block--features__item {
  min-height: 180px;
  padding: 28px !important;
  color: var(--sm-wine);
  background: #fff !important;
  border: 1px solid var(--sm-line);
  border-radius: 26px;
  box-shadow: 0 14px 32px rgba(54, 37, 49, 0.09);
}

 .s-block--features__item:nth-child(2) {
  background: #e9eefb !important;
}

 .s-block--features__item:nth-child(3) {
  color: #fff;
  background: var(--sm-blue) !important;
}

 .s-block--features__item .feature-icon {
  color: #fff !important;
  background: var(--sm-wine) !important;
  border-radius: 50%;
}

 .s-block--features__item h2,
 .s-block--features__item p {
  color: inherit !important;
}

/* Reviews */
 .s-block--testimonials {
  padding: 60px 0 90px !important;
}

 .s-reviews-testimonial {
  max-width: 850px;
  margin-inline: auto;
  color: #fff;
  background: var(--sm-blue) !important;
  border-radius: 30px !important;
  box-shadow: var(--sm-shadow);
}

 .s-reviews-testimonial__inner {
  min-height: 320px;
  padding: 38px 42px !important;
}

 .s-reviews-testimonial__text,
 .s-reviews-testimonial__text p,
 .s-reviews-testimonial__info h2 {
  color: #fff !important;
}

 .s-reviews-testimonial__text p {
  font-size: 16px;
  line-height: 2;
}

/* FAQ generated by JS */
 .smtry-faq {
  padding: 85px 0;
  background: #fff;
}

 .smtry-faq__inner {
  width: min(calc(100% - 48px), 1100px);
  margin-inline: auto;
}

 .smtry-faq h2 {
  margin: 0 0 35px;
  color: var(--sm-wine);
  text-align: center;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 400;
}

 .smtry-faq details {
  margin-bottom: 12px;
  background: #eef2fc;
  border-radius: 22px;
  overflow: hidden;
}

 .smtry-faq summary {
  position: relative;
  padding: 23px 30px 23px 84px;
  color: var(--sm-ink);
  font-size: 17px;
  font-weight: 500;
  list-style: none;
  cursor: pointer;
}

 .smtry-faq summary::-webkit-details-marker {
  display: none;
}

 .smtry-faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  left: 22px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--sm-wine);
  background: #fff;
  border-radius: 50%;
  font-size: 26px;
  font-weight: 300;
  transform: translateY(-50%);
}

 .smtry-faq details[open] summary::after {
  content: "−";
}

 .smtry-faq details p {
  margin: 0;
  padding: 0 30px 26px;
  color: var(--sm-muted);
  font-size: 14px;
  line-height: 2;
}

/* Footer */
 .store-footer {
  margin-top: 0;
  color: var(--sm-wine) !important;
  background: var(--sm-blue) !important;
}

 .store-footer__inner {
  position: relative;
  padding: 76px 0 55px !important;
  color: var(--sm-wine) !important;
  background: var(--sm-blue) !important;
  overflow: hidden;
}

 .store-footer__inner::before {
  content: "SMTRY";
  position: absolute;
  top: 18px;
  left: 5%;
  color: rgba(87, 22, 22, 0.08);
  font-family: Arial Black, sans-serif;
  font-size: clamp(90px, 14vw, 210px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.08em;
}

 .store-footer__inner > .container {
  position: relative;
  z-index: 2;
}

 .store-footer h3,
 .store-footer a,
 .store-footer p,
 .store-footer b,
 .store-footer span,
 .store-footer .text-text-grey {
  color: var(--sm-wine) !important;
}

 .store-footer a:hover {
  color: #fff !important;
}

 .store-footer .s-social-icon {
  color: var(--sm-wine) !important;
  background: rgba(255, 255, 255, 0.28) !important;
  border-radius: 50%;
}

 .store-footer > div:last-child {
  background: rgba(247, 243, 237, 0.32) !important;
}

/* Floating UI */
 .whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  color: #fff !important;
  background: var(--sm-wine) !important;
  border-radius: 999px;
  box-shadow: 0 14px 30px rgba(87, 22, 22, 0.26);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  transition: 0.25s ease;
}

 .whatsapp-float:hover {
  color: #fff !important;
  transform: translateY(-2px);
}

 .whatsapp-icon {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

 .smtry-scroll-top {
  position: fixed;
  right: 24px;
  bottom: 88px;
  z-index: 80;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #fff;
  background: var(--sm-wine);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 14px 30px rgba(87, 22, 22, 0.26);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: 0.25s ease;
}

 .smtry-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

 [class*="whatsapp"]:not(.store-footer *),
 a[href*="wa.me"][style*="fixed"],
 #karzoun-widget-send-button {
  background-color: var(--sm-wine) !important;
}

/* Responsive */
@media (max-width: 1023px) {
   .main-nav-container {
    min-height: 82px;
  }

   .main-nav-container .container > .flex {
    min-height: 82px;
  }

   .navbar-brand,
   .navbar-brand img {
    width: 105px !important;
    height: 48px !important;
  }

   .smtry-nav-search {
    display: none !important;
  }

   .smtry-category-card {
    grid-template-columns: 46% 1fr;
    min-height: 320px;
    padding: 24px;
  }
}

@media (max-width: 767px) {
   .container,
   .s-block--photos-slider,
   .smtry-category-section,
   body.index .s-block-tabs > .container,
   body.index .s-block-tabs salla-products-slider,
   body.index .s-block--best-offers > salla-products-slider,
   .smtry-products-heading,
   .smtry-faq__inner {
    width: min(calc(100% - 24px), 1240px);
  }

   .top-navbar {
    min-height: 40px;
  }

   .top-navbar::before {
    font-size: 11px;
  }

   .main-nav-container,
   .main-nav-container .container > .flex {
    min-height: 70px;
  }

   .navbar-brand,
   .navbar-brand img {
    width: 82px !important;
    height: 40px !important;
  }

   .s-block--photos-slider {
    margin: 18px auto 40px !important;
  }

   .s-block--photos-slider .s-slider-container,
   .s-block--photos-slider .swiper-slide {
    border-radius: 22px;
  }

   .s-block--photos-slider .swiper-slide,
   .s-block--photos-slider .swiper-slide > a {
    min-height: 500px;
    height: 500px;
  }

   .s-block--photos-slider .swiper-slide img {
    object-position: 68% center;
  }

   .smtry-hero-copy {
    top: auto;
    right: 14px;
    bottom: 18px;
    left: 14px;
    width: auto;
    padding: 20px;
    background: rgba(255, 253, 249, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 18px;
    backdrop-filter: blur(12px);
    transform: none;
  }

   .smtry-hero-copy h2 {
    margin-bottom: 10px;
    font-size: 30px;
  }

   .smtry-hero-copy p {
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 1.75;
  }

   .smtry-hero-copy a {
    min-height: 42px;
    padding-inline: 20px;
    font-size: 12px;
  }

   .smtry-section-head {
    display: block;
  }

   .smtry-section-head p {
    margin-top: 12px;
  }

   .smtry-category-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

   .smtry-category-card {
    grid-template-columns: 44% 1fr;
    min-height: 250px;
    padding: 18px;
    border-radius: 22px;
  }

   .smtry-category-card img {
    height: 220px;
  }

   .smtry-category-card__content {
    padding-inline-start: 12px;
  }

   .smtry-category-card__content h3 {
    font-size: 25px;
  }

   body.index .s-block-tabs,
   body.index .s-block--best-offers {
    padding: 48px 0 58px !important;
  }

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

   .s-product-card-image {
    height: 190px;
    min-height: 190px;
    border-radius: 0 0 27px 27px;
  }

   .s-product-card-image img {
    padding: 10px;
  }

   .s-product-card-content {
    min-height: 176px;
    padding: 16px 13px 13px !important;
  }

   .s-product-card-content-title {
    min-height: 42px;
    font-size: 12px !important;
  }

   .s-product-card-content-footer .s-button-element {
    min-height: 42px;
    padding-inline: 7px;
    font-size: 10px;
  }

   .s-reviews-testimonial__inner {
    min-height: 270px;
    padding: 26px 22px !important;
  }

   .smtry-faq {
    padding: 58px 0;
  }

   .smtry-faq summary {
    padding: 18px 20px 18px 72px;
    font-size: 14px;
  }

   .smtry-faq summary::after {
    left: 16px;
    width: 38px;
    height: 38px;
  }

   .store-footer__inner {
    padding: 56px 0 40px !important;
  }
}

/* --------------------------------------------------------------------------
   v3 identity-fidelity layer
   Full-bleed section colors, floating product packs, reviews and footer
   -------------------------------------------------------------------------- */

 body.theme-raed,
 main {
  background: #e8eef9 !important;
}

/* Full-width hero with no white frame or neighbouring-slide peek */
 .s-block--photos-slider {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 38px max(24px, calc((100vw - 1240px) / 2)) 46px !important;
  background: #dfe8f7 !important;
}

 .s-block--photos-slider .s-slider-container {
  width: min(100%, 1240px) !important;
  margin-inline: auto !important;
  padding: 0 0 34px !important;
  background: transparent !important;
  border-radius: 30px !important;
  box-shadow: none !important;
}

 .s-block--photos-slider .swiper-wrapper {
  width: 100% !important;
}

 .s-block--photos-slider .swiper-slide {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 30px !important;
  box-shadow: 0 22px 55px rgba(74, 57, 92, 0.13);
}

 .s-block--photos-slider .swiper-slide > a,
 .s-block--photos-slider .swiper-slide img {
  width: 100% !important;
}

/* Category block follows the calm blue/lavender system in the UI file */
 .smtry-category-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 76px max(24px, calc((100vw - 1240px) / 2)) 90px !important;
  background: #f0e7f3 !important;
}

 .smtry-category-section > .smtry-section-head,
 .smtry-category-section > .smtry-category-grid {
  width: min(100%, 1240px);
  margin-inline: auto;
}

 .smtry-category-section > .smtry-section-head {
  margin-bottom: 30px;
}

 .smtry-category-card {
  box-shadow: none;
}

/* Continuous, non-white product bands */
 body.index .s-block-tabs,
 body.index .s-block--best-offers {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 72px 0 86px !important;
  background: #dfe8f7 !important;
}

 body.index [data-smtry-product-section="2"] {
  background: #eadff0 !important;
}

 body.index [data-smtry-product-section="3"] {
  background: #d7e8f2 !important;
}

/* Each collection has its own product-card tone, coordinated with its band. */
 body.index [data-smtry-product-section="1"] {
  --sm-card-color: #8193cf;
}

 body.index [data-smtry-product-section="2"] {
  --sm-card-color: #a96f8e;
}

 body.index [data-smtry-product-section="3"] {
  --sm-card-color: #78aecb;
}

 body.index .s-block-tabs:nth-of-type(even) {
  background: inherit !important;
}

 body.index .s-block-tabs[data-smtry-product-section="1"] {
  background: #dfe8f7 !important;
}

 body.index .s-block-tabs[data-smtry-product-section="2"] {
  background: #eadff0 !important;
}

 .s-products-slider-card {
  padding: 44px 6px 28px !important;
  overflow: visible !important;
}

 .s-products-slider-card,
 .s-products-slider-card .swiper-slide,
 salla-products-slider,
 salla-products-slider .swiper {
  overflow-y: visible !important;
}

/* Product body starts halfway down the pack, matching the supplied UI */
 custom-salla-product-card.s-product-card-entry {
  isolation: isolate;
  min-height: 470px;
  color: #fff;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

 custom-salla-product-card.s-product-card-entry::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 128px;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--sm-card-color, var(--sm-lavender));
  border-radius: 30px;
  box-shadow: 0 17px 34px rgba(67, 41, 73, 0.14);
}

 custom-salla-product-card.s-product-card-entry:hover {
  transform: translateY(-8px);
  box-shadow: none !important;
}

 .s-product-card-image {
  position: relative;
  z-index: 2;
  height: 260px;
  min-height: 260px;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

 custom-salla-product-card:nth-child(3n + 2) .s-product-card-image,
 .swiper-slide:nth-child(3n + 2) custom-salla-product-card .s-product-card-image,
 custom-salla-product-card:nth-child(3n) .s-product-card-image,
 .swiper-slide:nth-child(3n) custom-salla-product-card .s-product-card-image {
  background: transparent !important;
}

 .s-product-card-image img {
  width: 100%;
  height: 100%;
  padding: 0 16px 5px;
  object-fit: contain;
  filter: drop-shadow(0 18px 16px rgba(48, 25, 37, 0.22));
  transform: scale(1.06);
}

 custom-salla-product-card:hover .s-product-card-image img {
  transform: scale(1.1) translateY(-5px);
}

 .s-product-card-wishlist-btn,
 .s-product-card-wishlist-btn.s-button-wrap,
 [aria-label="Add or remove to wishlist"] {
  display: none !important;
}

 .s-product-card-content {
  position: relative;
  z-index: 2;
  min-height: 210px;
  padding: 12px 20px 17px !important;
}

 .s-product-card-content-footer .s-button-element {
  border-radius: 6px !important;
}

/* Feature band */
 .s-block--features {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 78px max(24px, calc((100vw - 1240px) / 2)) 86px !important;
  background: var(--sm-blue) !important;
}

 .smtry-feature-heading,
 .s-block--features > div {
  width: min(100%, 1240px);
  margin-inline: auto;
}

 .smtry-feature-heading {
  margin-bottom: 34px;
}

 .smtry-feature-heading small {
  display: block;
  margin-bottom: 8px;
  color: var(--sm-wine);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.13em;
}

 .smtry-feature-heading h2 {
  margin: 0;
  color: var(--sm-wine);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
}

 .s-block--features__item,
 .s-block--features__item:nth-child(2),
 .s-block--features__item:nth-child(3) {
  min-height: 196px;
  padding: 30px !important;
  color: var(--sm-wine) !important;
  background: rgba(247, 243, 237, 0.96) !important;
  border: 1px solid rgba(87, 22, 22, 0.08);
  border-radius: 28px;
  box-shadow: 0 16px 34px rgba(45, 35, 67, 0.1);
}

 .s-block--features__item:nth-child(2) {
  background: rgba(247, 243, 237, 0.96) !important;
}

 .s-block--features__item:nth-child(3) {
  background: rgba(247, 243, 237, 0.96) !important;
}

 .s-block--features__item .feature-icon {
  width: 52px;
  height: 52px;
  color: #fff !important;
  background: var(--sm-wine) !important;
  box-shadow: none;
}

/* Reviews rebuilt as three cards like page one of the supplied UI */
 [data-smtry-original-reviews="true"] {
  display: none !important;
}

 .smtry-reviews-section {
  padding: 82px max(24px, calc((100vw - 1240px) / 2)) 94px;
  background: var(--sm-cream);
}

 .smtry-reviews-section__head,
 .smtry-reviews-grid {
  width: min(100%, 1080px);
  margin-inline: auto;
}

 .smtry-reviews-section__head {
  margin-bottom: 34px;
}

 .smtry-reviews-section__head small {
  display: block;
  margin-bottom: 8px;
  color: var(--sm-lavender);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.13em;
}

 .smtry-reviews-section__head h2 {
  margin: 0;
  color: var(--sm-wine);
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 400;
}

 .smtry-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

 .smtry-review-card {
  position: relative;
  min-height: 350px;
  padding: 32px 30px 104px;
  color: #fff;
  background: var(--sm-blue);
  border-radius: 24px;
  overflow: hidden;
}

 .smtry-review-card::after {
  content: "";
  position: absolute;
  right: -9%;
  bottom: -72px;
  left: -9%;
  height: 145px;
  background: linear-gradient(165deg, #edf2fb 18%, #b8d5ec 74%);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  transform: rotate(-3deg);
}

 .smtry-review-card__tag {
  display: inline-flex;
  padding: 7px 12px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  font-size: 11px;
}

 .smtry-review-card p {
  margin: 28px 0 24px;
  color: #fff;
  font-size: 14px;
  line-height: 2;
}

 .smtry-review-card__footer {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

 .smtry-review-card__footer h3 {
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

 .smtry-review-card__stars {
  color: #ffe587;
  font-size: 12px;
  letter-spacing: 0.08em;
}

/* FAQ from the UI file, without another white strip */
 .smtry-faq {
  padding: 86px 0 94px;
  background: #e8eef9;
}

 .smtry-faq details {
  background: #dfe6f5;
}

 .smtry-faq details[open] {
  background: #d8e1f3;
}

/* Footer follows the periwinkle panel and burgundy logo in the UI */
 .store-footer__inner {
  padding: 72px 0 62px !important;
}

 .store-footer__inner::before {
  display: none !important;
}

 .smtry-footer-logo {
  display: block;
  width: min(240px, 82%);
  height: auto;
  margin-bottom: 28px;
}

 .store-footer__inner > .container > div:first-child > a:first-of-type {
  display: none !important;
}

 .store-footer h3 {
  margin-bottom: 18px;
  font-size: 18px;
  font-weight: 600;
}

 .store-footer p,
 .store-footer a,
 .store-footer span {
  line-height: 1.9;
}

 .store-footer > div:last-child {
  background: rgba(247, 243, 237, 0.22) !important;
}

@media (max-width: 767px) {
   .s-block--photos-slider {
    width: 100% !important;
    padding: 16px 12px 28px !important;
  }

   .s-block--photos-slider .s-slider-container {
    width: 100% !important;
    padding-bottom: 28px !important;
  }

   .smtry-category-section {
    width: 100% !important;
    padding: 50px 12px 60px !important;
  }

   body.index .s-block-tabs,
   body.index .s-block--best-offers {
    padding: 48px 0 58px !important;
  }

   .s-products-slider-card {
    padding-top: 28px !important;
  }

   custom-salla-product-card.s-product-card-entry {
    min-height: 385px;
  }

   custom-salla-product-card.s-product-card-entry::before {
    top: 92px;
    border-radius: 22px;
  }

   .s-product-card-image {
    height: 186px;
    min-height: 186px;
  }

   .s-product-card-image img {
    padding: 0 7px;
    transform: scale(1.04);
  }

   .s-product-card-content {
    min-height: 190px;
    padding: 12px 13px 13px !important;
  }

   .s-block--features {
    padding: 54px 12px 62px !important;
  }

   .s-block--features > div {
    grid-template-columns: 1fr !important;
  }

   .smtry-reviews-section {
    padding: 58px 12px 66px;
  }

   .smtry-reviews-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

   .smtry-review-card {
    min-height: 300px;
    padding: 26px 23px 88px;
    border-radius: 22px;
  }

   .smtry-faq {
    padding: 58px 0 64px;
  }

   .store-footer__inner {
    padding: 52px 0 42px !important;
  }
}

/* --------------------------------------------------------------------------
   v4 reference header and external product navigation
   -------------------------------------------------------------------------- */

/* Header: blue utility bar with actions, cream brand/search bar below */
 .top-navbar {
  min-height: 60px;
  overflow: hidden;
}

 .top-navbar::before {
  font-size: 16px;
}

 .smtry-top-actions {
  position: absolute;
  top: 50%;
  left: max(24px, calc((100vw - 1240px) / 2));
  z-index: 3;
  display: flex !important;
  align-items: center;
  gap: 10px;
  height: 46px;
  margin: 0 !important;
  direction: ltr;
  transform: translateY(-50%);
}

 .smtry-top-actions salla-user-menu,
 .smtry-top-actions salla-cart-summary {
  display: block !important;
  flex: 0 0 44px;
  width: 44px !important;
  margin: 0 !important;
}

 .smtry-top-actions .s-user-menu-login-btn,
 .smtry-top-actions .s-cart-summary-wrapper,
 .smtry-header-moon {
  display: grid !important;
  place-items: center;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  color: var(--sm-wine) !important;
  background: transparent !important;
  border: 1.5px solid var(--sm-wine) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}

 .smtry-top-actions .s-user-menu-login-btn:hover,
 .smtry-top-actions .s-cart-summary-wrapper:hover {
  color: var(--sm-blue) !important;
  background: var(--sm-wine) !important;
  transform: none;
}

 .smtry-top-actions svg {
  width: 23px;
  height: 23px;
}

 .smtry-top-actions .header-btn__icon {
  width: 22px;
  height: 22px;
  color: inherit !important;
  background: transparent !important;
  border: 0;
  box-shadow: none;
}

 .smtry-top-actions .s-cart-summary-content {
  display: none !important;
}

 .smtry-top-actions .s-cart-summary-count {
  top: -5px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  color: #fff !important;
  background: var(--sm-wine) !important;
  font-size: 10px;
}

 .smtry-header-moon {
  font-family: Georgia, serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
}

 .main-nav-container,
 .main-nav-container .container > .flex {
  min-height: 90px;
}

 .main-nav-container .container > .flex {
  justify-content: space-between !important;
  gap: 32px;
}

 .main-nav-container .main-menu {
  display: none !important;
}

@media (min-width: 1024px) {
   .main-nav-container .container > .flex > div:first-child {
    flex: 1 1 auto;
    min-width: 0;
    gap: 24px;
  }

   .main-nav-container custom-main-menu {
    flex: 1 1 auto;
    min-width: 0;
  }

   .main-nav-container .main-menu {
    display: flex !important;
    align-items: center;
    gap: 2px;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

   .main-nav-container .main-menu > li.root-level {
    margin: 0 !important;
  }

   .main-nav-container .main-menu > li.root-level > a {
    padding: 31px 11px !important;
    color: var(--sm-wine) !important;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
  }
}

 .navbar-brand,
 .navbar-brand img {
  width: 158px !important;
  height: 58px !important;
}

 .navbar-brand {
  margin: 0 !important;
}

 .smtry-nav-search {
  flex: 0 1 372px !important;
  width: min(34vw, 372px) !important;
  margin: 0 !important;
}

 .smtry-nav-search .s-search-input-wrapper {
  background: transparent !important;
  border: 1.5px solid rgba(87, 22, 22, 0.58);
  border-radius: 9px;
}

 .smtry-nav-search .s-search-input {
  height: 38px !important;
  border-radius: 9px !important;
}

/* No arrows on promotional banners */
 .s-block--photos-slider .s-slider-nav-arrow {
  display: none !important;
}

/* Product arrows: clear burgundy controls outside the card boundaries */
 [data-smtry-product-section] .s-slider-nav-arrow {
  display: grid !important;
  place-items: center;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  color: var(--sm-wine) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  pointer-events: auto;
}

 [data-smtry-product-section] salla-products-slider {
  overflow: visible !important;
}

 [data-smtry-product-section] .s-slider-block__title-nav {
  z-index: 20 !important;
}

 [data-smtry-product-section] .s-slider-nav-arrow svg {
  display: none !important;
}

 [data-smtry-product-section] .s-slider-prev::before,
 [data-smtry-product-section] .s-slider-next::before {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 0.8;
}

 [data-smtry-product-section] .s-slider-prev::before {
  content: "›";
}

 [data-smtry-product-section] .s-slider-next::before {
  content: "‹";
}

 [data-smtry-product-section] .s-slider-nav-arrow:hover:not(:disabled) {
  color: var(--sm-lavender) !important;
  background: transparent !important;
  transform: scale(1.08);
}

 [data-smtry-product-section] .s-slider-nav-arrow:disabled,
 [data-smtry-product-section] .s-slider-nav-arrow.swiper-button-disabled {
  opacity: 0.3 !important;
}

 .s-block-tabs[data-smtry-product-section] .s-slider-block__title-nav {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  left: 50% !important;
  right: auto !important;
  width: calc(100% + 104px) !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: none;
}

 .s-block--best-offers[data-smtry-product-section] .s-slider-block__title-nav {
  display: flex;
  gap: 8px;
  width: auto !important;
}

@media (max-width: 767px) {
   .top-navbar {
    min-height: 78px;
  }

   .top-navbar::before {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    height: 34px;
    justify-items: center;
    font-size: 11px;
  }

   .smtry-top-actions {
    top: auto;
    bottom: 6px;
    left: 7px;
    gap: 5px;
    height: 36px;
    transform: none;
  }

   .smtry-top-actions .s-user-menu-login-btn,
   .smtry-top-actions .s-cart-summary-wrapper,
   .smtry-header-moon {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
  }

   .smtry-top-actions salla-user-menu,
   .smtry-top-actions salla-cart-summary {
    flex-basis: 32px;
    width: 32px !important;
  }

   .smtry-top-actions svg {
    width: 17px;
    height: 17px;
  }

   .smtry-header-moon {
    font-size: 25px;
  }

   .main-nav-container,
   .main-nav-container .container > .flex {
    min-height: 72px;
  }

   .navbar-brand,
   .navbar-brand img {
    width: 92px !important;
    height: 42px !important;
  }

   .s-block-tabs[data-smtry-product-section] .s-slider-block__title-nav {
    top: 40px !important;
    left: 13px !important;
    width: 88px !important;
    transform: none !important;
  }

   [data-smtry-product-section] .s-slider-nav-arrow {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
  }
}

/* Minimal reference footer from the supplied UI: blue field and left wordmark. */
 .store-footer {
  background: var(--sm-blue) !important;
}

 .store-footer__inner {
  min-height: 310px;
  padding: 0 !important;
  background: var(--sm-blue) !important;
}

 .store-footer__inner > .container,
 .store-footer > div:last-child:not(.store-footer__inner) {
  display: none !important;
}

 .smtry-reference-footer {
  display: flex;
  width: min(calc(100% - 96px), 1240px);
  min-height: 310px;
  margin-inline: auto;
  padding-bottom: 34px;
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  direction: ltr;
}

 .smtry-reference-footer__logo {
  display: block;
  width: clamp(240px, 28vw, 360px);
  height: auto;
  object-fit: contain;
}

 .smtry-reference-footer__name {
  margin-top: 17px;
  margin-left: 66px;
  color: var(--sm-wine) !important;
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.045em;
}

.smtry-footer-visible #karzoun-widget-send-button,
.smtry-footer-visible .karzoun-box-content-send-btn,
.smtry-footer-visible .whatsapp-float,
.smtry-footer-visible .smtry-scroll-top {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(12px) !important;
}

@media (max-width: 767px) {
   .s-block--features > div.grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

   .store-footer__inner,
   .smtry-reference-footer {
    min-height: 230px;
  }

   .smtry-reference-footer {
    width: calc(100% - 40px);
    padding-bottom: 28px;
    align-items: center;
  }

   .smtry-reference-footer__logo {
    width: min(220px, 72vw);
  }

   .smtry-reference-footer__name {
    margin-top: 14px;
    margin-left: 0;
    font-size: 13px;
  }
}

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

/* ================================================================
   SMTRY — real colour mode switch
   The banner typography is baked into the uploaded artwork, so any
   legacy JavaScript overlay must stay hidden while the new assets load.
   ================================================================ */
.smtry-hero-copy {
  display: none !important;
}

button.smtry-header-moon {
  appearance: none;
  cursor: pointer;
  font: inherit;
}

html.smtry-dark {
  color-scheme: dark;
  --sm-paper: #17141b;
  --sm-cream: #211a22;
  --sm-ink: #f8f2eb;
  --sm-muted: #cbbfc5;
  --sm-line: rgba(255, 255, 255, 0.12);
}

html.smtry-dark body.theme-raed,
html.smtry-dark body,
html.smtry-dark main,
html.smtry-dark .app-inner,
html.smtry-dark .content {
  background: #17141b !important;
  color: #f8f2eb !important;
}

html.smtry-dark .store-header,
html.smtry-dark .store-header .container,
html.smtry-dark .main-nav-container,
html.smtry-dark .navbar-brand,
html.smtry-dark .smtry-main-header {
  background: #211a22 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

html.smtry-dark .top-navbar,
html.smtry-dark .smtry-top-bar {
  background: #34436b !important;
  color: #fff4ec !important;
}

html.smtry-dark .store-header a,
html.smtry-dark .store-header button,
html.smtry-dark .store-header i,
html.smtry-dark .store-header svg,
html.smtry-dark .smtry-header-actions,
html.smtry-dark .smtry-header-actions a,
html.smtry-dark .smtry-header-moon,
html.smtry-dark .smtry-header-categories a {
  color: #f8f2eb !important;
  stroke: currentColor !important;
}

html.smtry-dark .smtry-nav-search .s-search-input-wrapper,
html.smtry-dark .smtry-nav-search input,
html.smtry-dark .s-search-input-wrapper,
html.smtry-dark .s-search-input-wrapper input {
  background: #2a222b !important;
  border-color: rgba(245, 217, 223, 0.42) !important;
  color: #fff !important;
}

html.smtry-dark .smtry-nav-search input::placeholder,
html.smtry-dark .s-search-input-wrapper input::placeholder {
  color: #cbbfc5 !important;
}

html.smtry-dark .smtry-category-section {
  background: #2a202d !important;
}

html.smtry-dark .smtry-category-section h2,
html.smtry-dark .smtry-category-section p,
html.smtry-dark .smtry-category-card,
html.smtry-dark .smtry-category-card h3,
html.smtry-dark .smtry-category-card p {
  color: #fff4ec !important;
}

html.smtry-dark body.index [data-smtry-product-section="1"] {
  background: #1d2637 !important;
  --sm-card-color: #4b5d91;
}

html.smtry-dark body.index [data-smtry-product-section="2"] {
  background: #2a1f2d !important;
  --sm-card-color: #754b66;
}

html.smtry-dark body.index [data-smtry-product-section="3"] {
  background: #1b2a33 !important;
  --sm-card-color: #477d98;
}

html.smtry-dark body.index [data-smtry-product-section] .s-product-card-entry,
html.smtry-dark body.index [data-smtry-product-section] .s-product-card-content,
html.smtry-dark body.index [data-smtry-product-section] .product-entry {
  background: var(--sm-card-color) !important;
  border-color: transparent !important;
}

html.smtry-dark body.index [data-smtry-product-section] h2,
html.smtry-dark body.index [data-smtry-product-section] h3,
html.smtry-dark body.index [data-smtry-product-section] p,
html.smtry-dark body.index [data-smtry-product-section] a,
html.smtry-dark body.index [data-smtry-product-section] span,
html.smtry-dark body.index [data-smtry-product-section] .s-product-card-content-title,
html.smtry-dark body.index [data-smtry-product-section] .s-product-card-price {
  color: #fff8f2 !important;
}

html.smtry-dark .s-block--features,
html.smtry-dark .smtry-features-section {
  background: #34436b !important;
}

html.smtry-dark .s-block--features .feature-item,
html.smtry-dark .s-block--features li,
html.smtry-dark .smtry-feature-card {
  background: #282129 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #fff4ec !important;
}

html.smtry-dark .s-block--features h2,
html.smtry-dark .s-block--features h3,
html.smtry-dark .s-block--features p,
html.smtry-dark .smtry-features-section h2,
html.smtry-dark .smtry-features-section h3,
html.smtry-dark .smtry-features-section p {
  color: #fff4ec !important;
}

html.smtry-dark .smtry-reviews-section,
html.smtry-dark .testimonials-slider,
html.smtry-dark .s-block--testimonials {
  background: #211a22 !important;
}

html.smtry-dark .smtry-review-card,
html.smtry-dark .testimonial-item,
html.smtry-dark .s-block--testimonials .swiper-slide {
  background: #34436b !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #fff8f2 !important;
}

html.smtry-dark .smtry-review-card *,
html.smtry-dark .testimonial-item * {
  color: #fff8f2 !important;
}

html.smtry-dark .smtry-faq-section {
  background: #1d2637 !important;
}

html.smtry-dark .smtry-faq-section details {
  background: #27334a !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

html.smtry-dark .smtry-faq-section h2,
html.smtry-dark .smtry-faq-section summary,
html.smtry-dark .smtry-faq-section p {
  color: #fff8f2 !important;
}

html.smtry-dark .store-footer,
html.smtry-dark .store-footer__inner,
html.smtry-dark .smtry-reference-footer {
  background: #34436b !important;
  color: #fff4ec !important;
}

html.smtry-dark .store-footer a,
html.smtry-dark .store-footer p,
html.smtry-dark .store-footer h3,
html.smtry-dark .smtry-reference-footer * {
  color: #fff4ec !important;
}

/* Final header alignment: announcement alone above; full navigation below. */
.top-navbar {
  min-height: 54px !important;
}

.top-navbar::before {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
}

.main-nav-container,
.main-nav-container .container > .flex {
  min-height: 96px !important;
}

.main-nav-container .container > .flex {
  justify-content: space-between !important;
  gap: 22px !important;
}

.smtry-top-actions {
  position: static !important;
  inset: auto !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
}

.smtry-nav-search {
  flex: 0 1 430px !important;
  width: min(34vw, 430px) !important;
}

.navbar-brand,
.navbar-brand img {
  width: 138px !important;
  height: 52px !important;
}

.navbar-brand img {
  display: block;
  object-fit: contain !important;
  background: transparent !important;
}

html.smtry-dark .navbar-brand img {
  filter: brightness(0) invert(1);
}

@media (max-width: 1023px) {
  .main-nav-container,
  .main-nav-container .container > .flex {
    min-height: 72px !important;
  }

  .main-nav-container .container > .flex {
    gap: 10px !important;
  }
}

@media (max-width: 767px) {
  .top-navbar {
    min-height: 40px !important;
  }

  .top-navbar::before {
    font-size: 11px !important;
  }

  .smtry-top-actions {
    position: static !important;
    gap: 5px !important;
    height: auto !important;
  }

  .navbar-brand,
  .navbar-brand img {
    width: 86px !important;
    height: 38px !important;
  }

  /* Portrait artwork keeps the baked-in Arabic copy visible on phones. */
  .s-block--photos-slider img[src*="GyuA2S86d1mcxlRQvpGbFtaOzFWBPYgRnFbkKX7P"] {
    content: url("https://cdn.salla.sa/form-builder/OmIbdMbuCsE2SjPupXLHWnbytwxcQp3L2hmSH24J.png") !important;
    object-position: center !important;
  }

  .s-block--photos-slider img[src*="qxFiNE2hRk9YPLSr4rntcVQO30vI9SbCpG2UXWzX"] {
    content: url("https://cdn.salla.sa/form-builder/haMGNwbE9X81md9bYL4keCTHZIfyaFoc6YNxVM91.png") !important;
    object-position: center !important;
  }
}

/* Responsive audit: native controls stay functional, with one visual system. */
.s-block--photos-slider .swiper-slide,
.s-block--photos-slider .swiper-slide > a {
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 2019 / 779;
}
.s-block--photos-slider .swiper-slide img {
  display: block;
  object-fit: contain !important;
}
.smtry-top-actions > salla-cart-summary,
.smtry-top-actions > salla-user-menu,
.smtry-top-actions > .smtry-header-moon {
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.smtry-top-actions .s-cart-summary-wrapper,
.smtry-top-actions .s-user-menu-login-btn,
.smtry-top-actions button.smtry-header-moon {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #571616 !important;
  background: transparent !important;
  border: 1px solid rgba(87,22,22,.3) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  transform: none !important;
}
.smtry-top-actions .s-cart-summary-wrapper > *,
.smtry-top-actions .header-btn__icon,
.smtry-top-actions .s-user-menu-login-btn > span {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
.smtry-top-actions .s-cart-summary-icon {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  font-size: 22px;
}
.smtry-top-actions svg { width: 22px !important; height: 22px !important; }
.smtry-top-actions .smtry-header-moon svg {
  fill: none !important;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.smtry-top-actions .s-cart-summary-count {
  display: grid !important;
  place-items: center;
  top: -3px !important;
  right: -3px !important;
  width: auto !important;
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 3px !important;
  border: 2px solid var(--sm-cream) !important;
  background: #571616 !important;
  color: #fff !important;
  font-size: 9px !important;
  line-height: 1 !important;
}
.smtry-top-actions .s-cart-summary-content { display: none !important; }
.smtry-top-actions button:hover,
.smtry-top-actions .s-cart-summary-wrapper:hover { background: rgba(87,22,22,.07) !important; }
.smtry-top-actions :focus-visible,
[data-smtry-product-section] .s-slider-nav-arrow:focus-visible,
.smtry-faq summary:focus-visible { outline: 2px solid currentColor !important; outline-offset: 4px; }

body.index .s-block-tabs > .container { width: min(calc(100% - 112px), 1240px) !important; padding: 0 !important; }
body.index .s-block-tabs .container salla-products-slider { width: 100% !important; max-width: none !important; }
body.index .s-block--best-offers > salla-products-slider { width: min(calc(100% - 112px), 1240px) !important; padding: 0 !important; }
[data-smtry-product-section] .s-slider-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
[data-smtry-product-section] .s-products-slider-card {
  padding: 22px 0 26px !important;
  box-sizing: border-box;
  height: auto;
}
[data-smtry-product-section] .s-product-card-entry { min-width: 0; }
[data-smtry-product-section] .s-product-card-content { display: flex; flex-direction: column; gap: 8px; }
[data-smtry-product-section] .s-product-card-content-title { overflow-wrap: anywhere; }
[data-smtry-product-section] .s-product-card-content-footer { padding-top: 8px; }
[data-smtry-product-section] .s-product-card-image img { transform: none; padding: 0 12px; }
[data-smtry-product-section] .s-slider-nav-arrow::before { content: none !important; }
[data-smtry-product-section] .s-slider-nav-arrow svg { display: block !important; width: 25px; height: 25px; }
[data-smtry-product-section] .s-slider-nav-arrow {
  border: 1px solid rgba(87,22,22,.26) !important;
  border-radius: 50% !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
}
.s-block-tabs[data-smtry-product-section] .s-slider-block__title-nav { width: calc(100% + 100px) !important; }
.s-block--best-offers[data-smtry-product-section] .s-slider-block__title { gap: 20px; }
.s-block--best-offers[data-smtry-product-section] .s-slider-block__title-right { flex: 1; min-width: 0; }
.s-block--best-offers[data-smtry-product-section] .s-slider-block__title-left { flex: 0 0 auto; }
.s-block--best-offers[data-smtry-product-section] .s-slider-block__display-all { white-space: nowrap; }
.smtry-reviews-all { display: block; width: fit-content; margin: 26px auto 0; color: var(--sm-wine); font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.smtry-review-card { display: flex; flex-direction: column; }
.smtry-review-card__tag { width: fit-content; }
.smtry-review-card__footer { margin-top: auto; }

/* Keep store information and service links accessible below the wordmark. */
.store-footer__inner { display: flex; flex-direction: column; }
.smtry-reference-footer { order: 0; min-height: 205px; padding-block: 48px 30px; }
.store-footer__inner > .container {
  display: grid !important;
  order: 1;
  grid-template-columns: 2fr 1fr 1fr;
  width: min(calc(100% - 96px), 1240px);
  gap: 36px;
  padding: 22px 0 40px;
  border-top: 1px solid rgba(87,22,22,.2);
  background: transparent !important;
}
.store-footer__inner > .container > div { grid-column: auto !important; padding: 0 !important; min-width: 0; }
.store-footer p, .store-footer a, .store-footer b { overflow-wrap: anywhere; }
.store-footer > div:last-child:not(.store-footer__inner) { display: block !important; }
.store-footer > div:last-child:not(.store-footer__inner) .container { flex-wrap: wrap; gap: 16px; padding-block: 18px; }
.store-footer .s-payments-list { flex-wrap: wrap; justify-content: center; }

@media (min-width:1024px) and (max-width:1199px) {
  .main-nav-container .container > .flex { gap: 14px !important; }
  .main-nav-container .container > .flex > div:first-child { gap: 12px; }
  .main-nav-container .main-menu > li.root-level > a { padding-inline: 8px !important; font-size: 12px; }
  .smtry-nav-search { flex-basis: 220px !important; width: 220px !important; }
  .navbar-brand, .navbar-brand img { width: 110px !important; }
}
@media (max-width:1023px) {
  .main-nav-container custom-main-menu { min-height: 0 !important; height: auto !important; }
  .main-nav-container .container > .flex {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 4px 10px !important;
    padding: 10px 0 12px;
    min-height: 0 !important;
  }
  .main-nav-container .container > .flex > div:first-child { grid-row: 1; grid-column: 1; min-width: 0; }
  .smtry-top-actions { grid-row: 1; grid-column: 2; gap: 6px !important; }
  .main-nav-container .smtry-nav-search {
    display: block !important;
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100% !important;
    min-width: 0;
    margin-top: 8px !important;
  }
  .smtry-nav-search .s-search-input { height: 42px !important; font-size: 14px; }
  .smtry-nav-search .s-search-input-wrapper { border-color: rgba(87,22,22,.23); border-radius: 12px; }
  [data-testid="store-header-mobile-toggle"] { display: grid; place-items: center; width: 36px; height: 42px; margin: 0 0 0 6px !important; }
  .smtry-top-actions > salla-cart-summary,
  .smtry-top-actions > salla-user-menu,
  .smtry-top-actions > .smtry-header-moon { width: 40px !important; height: 40px !important; flex-basis: 40px !important; }
  .smtry-top-actions .s-cart-summary-wrapper,
  .smtry-top-actions .s-user-menu-login-btn,
  .smtry-top-actions button.smtry-header-moon { width: 40px !important; min-width: 40px !important; height: 40px !important; }
}
@media (max-width:767px) {
  .main-nav-container > .inner > .container { width: calc(100% - 24px) !important; padding: 0 !important; }
  .s-block--photos-slider .swiper-slide,
  .s-block--photos-slider .swiper-slide > a { height: auto !important; min-height: 0 !important; aspect-ratio: 4 / 5; }
  .s-block--photos-slider .swiper-slide img { display: block; width: 100% !important; height: 100% !important; object-fit: contain !important; }
  .s-block--photos-slider .swiper-slide { box-shadow: none; }
  .s-block--photos-slider .s-slider-container { border-radius: 22px !important; }
  .smtry-category-section { padding: 38px 16px 44px !important; }
  .smtry-section-head h2, .smtry-products-heading h2,
  .smtry-feature-heading h2, .smtry-reviews-section__head h2,
  .smtry-faq h2, .s-slider-block__title h2 { font-size: 27px !important; line-height: 1.55 !important; }
  .smtry-section-head p, .smtry-products-heading p { font-size: 12px; line-height: 1.9; }
  .smtry-category-card { min-height: 224px; padding: 14px; }
  .smtry-category-card img { height: 190px; }
  .smtry-category-card__content h3 { font-size: 23px; line-height: 1.5; }
  .smtry-category-card__content b { font-size: 12px; }
  body.index .s-block-tabs, body.index .s-block--best-offers { padding: 38px 0 36px !important; }
  body.index .s-block-tabs > .container,
  body.index .s-block--best-offers > salla-products-slider,
  .smtry-products-heading { width: calc(100% - 32px) !important; }
  .smtry-products-heading { margin-bottom: 12px; }
  .s-block-tabs[data-smtry-product-section] salla-slider > .s-slider-block__title {
    position: relative !important; display: flex !important; justify-content: flex-end;
    height: 44px; margin: 0 0 10px !important; width: 100%;
  }
  .s-block-tabs[data-smtry-product-section] .s-slider-block__title-nav {
    position: static !important; inset: auto !important;
    transform: none !important; width: auto !important; gap: 8px;
  }
  [data-smtry-product-section] .s-slider-block__title-left { margin: 0 !important; }
  [data-smtry-product-section] .s-products-slider-card { padding: 14px 0 24px !important; }
  [data-smtry-product-section] custom-salla-product-card.s-product-card-entry { min-height: 348px; height: 100%; }
  [data-smtry-product-section] custom-salla-product-card.s-product-card-entry::before { top: 72px; border-radius: 22px; }
  [data-smtry-product-section] .s-product-card-image { height: 148px; min-height: 148px; }
  [data-smtry-product-section] .s-product-card-image img { padding: 0 8px; transform: none !important; }
  [data-smtry-product-section] .s-product-card-content { min-height: 200px; padding: 14px 10px 12px !important; gap: 8px; }
  [data-smtry-product-section] .s-product-card-content-title { min-height: 58px; font-size: 12px !important; line-height: 1.65 !important; margin: 0; }
  [data-smtry-product-section] .s-product-card-content-subtitle { font-size: 10px; line-height: 1.7; }
  [data-smtry-product-section] .s-product-card-content-footer .s-button-element { min-height: 42px; font-size: 10px; padding-inline: 5px; }
  .s-block--best-offers[data-smtry-product-section] .s-slider-block__title { flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
  .s-block--best-offers[data-smtry-product-section] .s-slider-block__title-right { flex: 0 0 100%; width: 100%; }
  .s-block--best-offers[data-smtry-product-section] .s-slider-block__title-left { flex: 1 1 100%; justify-content: space-between; width: 100%; }
  .s-block--features { padding: 42px 16px !important; }
  .s-block--features__item { min-height: 0; padding: 24px !important; }
  .smtry-feature-heading { margin-bottom: 24px; }
  .smtry-reviews-section { padding: 42px 16px; }
  .smtry-review-card { min-height: 275px; }
  .smtry-faq { padding: 42px 0; }
  .smtry-faq summary { font-size: 13px; line-height: 1.8; padding-inline: 16px 65px; }
  .store-footer__inner > .container { grid-template-columns: 1fr; width: calc(100% - 40px); gap: 26px; }
  .smtry-reference-footer { min-height: 180px; padding-top: 40px; }
  .store-footer__inner > .container > div:first-child > .flex { flex-wrap: wrap; gap: 16px; }
  #karzoun-widget-send-button { width: 46px !important; height: 46px !important; min-width: 46px !important; border-radius: 50% !important; left: 12px !important; bottom: max(14px,env(safe-area-inset-bottom)) !important; padding: 0 !important; }
  #karzoun-widget-send-button { display: grid !important; place-items: center; }
  #karzoun-widget-send-button > div,
  #karzoun-widget-send-button .karzoun-widget-send-button-text { display: none !important; }
  #karzoun-widget-send-button > svg { width: 30px !important; height: 30px !important; margin: 0 !important; }
  .smtry-scroll-top { width: 40px; height: 40px; right: 12px; bottom: max(16px,env(safe-area-inset-bottom)); }
}

/* SMTRY dark-mode audit: append after the existing storefront stylesheet.
   Deliberately colour-only: native navigation and checkout behaviours stay intact. */

html.smtry-dark {
  --sm-dark-page: #17141b;
  --sm-dark-surface: #251f2a;
  --sm-dark-text: #fff5ec;
  --sm-dark-muted: #d6cbd2;
  --sm-dark-line: rgba(245, 229, 237, .25);
}

html.smtry-dark .top-navbar::before,
html.smtry-dark .main-nav-container .main-menu > li.root-level > a,
html.smtry-dark .main-nav-container .main-menu > li > a,
html.smtry-dark .smtry-top-actions .s-user-menu-login-btn,
html.smtry-dark .smtry-top-actions .s-cart-summary-wrapper,
html.smtry-dark .smtry-top-actions .header-btn__icon,
html.smtry-dark button.smtry-header-moon {
  color: var(--sm-dark-text) !important;
}

html.smtry-dark .smtry-top-actions .s-user-menu-login-btn,
html.smtry-dark .smtry-top-actions .s-cart-summary-wrapper,
html.smtry-dark .smtry-top-actions .header-btn__icon,
html.smtry-dark button.smtry-header-moon {
  border-color: rgba(255, 245, 236, .65) !important;
  background: transparent !important;
}

html.smtry-dark .smtry-top-actions .s-user-menu-login-btn:hover,
html.smtry-dark .smtry-top-actions .s-cart-summary-wrapper:hover,
html.smtry-dark button.smtry-header-moon:hover {
  background: rgba(255, 245, 236, .1) !important;
}

html.smtry-dark .smtry-nav-search .s-search-input,
html.smtry-dark .smtry-nav-search .s-search-input-wrapper input,
html.smtry-dark .s-search-input-wrapper input {
  color: var(--sm-dark-text) !important;
  caret-color: var(--sm-dark-text);
}

html.smtry-dark .smtry-nav-search .s-search-input::placeholder {
  color: var(--sm-dark-muted) !important;
}

html.smtry-dark .s-block--photos-slider {
  background: #1d2637 !important;
}

html.smtry-dark .s-block--photos-slider .s-slider-container,
html.smtry-dark .s-block--photos-slider .swiper-slide {
  background: transparent !important;
}

html.smtry-dark .s-block--photos-slider .swiper-pagination-bullet {
  background: #b0a2b3 !important;
}

html.smtry-dark .s-block--photos-slider .swiper-pagination-bullet-active {
  background: #f4d9c7 !important;
}

html.smtry-dark .smtry-category-section {
  background: #2a202d !important;
}

html.smtry-dark .smtry-category-card {
  background: #294252 !important;
}

html.smtry-dark .smtry-category-card:nth-child(2) {
  background: #47364f !important;
}

html.smtry-dark .smtry-category-section .smtry-section-head h2,
html.smtry-dark .smtry-category-card .smtry-category-card__content h3,
html.smtry-dark .smtry-category-card .smtry-category-card__content b {
  color: var(--sm-dark-text) !important;
}

html.smtry-dark .smtry-category-section .smtry-section-head p,
html.smtry-dark .smtry-category-card .smtry-category-card__content span {
  color: var(--sm-dark-muted) !important;
}

html.smtry-dark .smtry-category-card::after {
  border-color: rgba(255, 245, 236, .12) !important;
}

/* Keep the transparent image region and the rounded half-height card body. */
html.smtry-dark body.index [data-smtry-product-section="1"] {
  background: #1d2637 !important;
  --sm-card-color: #4b5d91;
}

html.smtry-dark body.index [data-smtry-product-section="2"] {
  background: #2a1f2d !important;
  --sm-card-color: #754b66;
}

html.smtry-dark body.index [data-smtry-product-section="3"] {
  background: #1b2a33 !important;
  --sm-card-color: #38677f;
}

html.smtry-dark body.index [data-smtry-product-section] .s-product-card-entry,
html.smtry-dark body.index [data-smtry-product-section] .s-product-card-content,
html.smtry-dark body.index [data-smtry-product-section] .product-entry,
html.smtry-dark body.index [data-smtry-product-section] .s-product-card-image {
  background: transparent !important;
}

html.smtry-dark body.index [data-smtry-product-section] custom-salla-product-card.s-product-card-entry::before {
  background: var(--sm-card-color) !important;
  box-shadow: 0 16px 30px rgba(0, 0, 0, .19);
}

html.smtry-dark body.index [data-smtry-product-section] .s-product-card-content-subtitle,
html.smtry-dark body.index [data-smtry-product-section] .s-product-card-sale-price > span {
  color: #e3dce7 !important;
}

html.smtry-dark body.index [data-smtry-product-section] .s-product-card-content-footer .s-button-element {
  color: var(--sm-dark-text) !important;
  background: #19141c !important;
  border-color: rgba(255, 245, 236, .14) !important;
}

html.smtry-dark body.index [data-smtry-product-section] .s-product-card-content-footer .s-button-element:hover:not(:disabled) {
  color: #fff !important;
  background: #322738 !important;
}

html.smtry-dark [data-smtry-product-section] .s-slider-nav-arrow {
  color: #f5d4c2 !important;
}

html.smtry-dark [data-smtry-product-section] .s-slider-nav-arrow:hover:not(:disabled) {
  color: #fff !important;
}

/* These are the real theme feature-card classes, including nth-child overrides. */
html.smtry-dark .s-block--features .s-block--features__item,
html.smtry-dark .s-block--features .s-block--features__item:nth-child(2),
html.smtry-dark .s-block--features .s-block--features__item:nth-child(3) {
  color: var(--sm-dark-text) !important;
  background: #282531 !important;
  border-color: var(--sm-dark-line) !important;
}

html.smtry-dark .smtry-feature-heading h2,
html.smtry-dark .s-block--features .s-block--features__item h2 {
  color: var(--sm-dark-text) !important;
}

html.smtry-dark .smtry-feature-heading small,
html.smtry-dark .s-block--features .s-block--features__item p {
  color: var(--sm-dark-muted) !important;
}

html.smtry-dark .s-block--features .s-block--features__item .feature-icon {
  color: #fff5ec !important;
  background: #743d48 !important;
}

html.smtry-dark .smtry-reviews-section__head h2,
html.smtry-dark .smtry-faq h2 {
  color: var(--sm-dark-text) !important;
}

html.smtry-dark .smtry-reviews-section__head small {
  color: #c4afd8 !important;
}

html.smtry-dark .smtry-review-card::after {
  background: linear-gradient(165deg, #587495 18%, #45647e 74%) !important;
}

html.smtry-dark .smtry-review-card .smtry-review-card__stars {
  color: #ffe0a3 !important;
}

html.smtry-dark .smtry-review-card .smtry-review-card__tag {
  border-color: rgba(255, 245, 236, .6) !important;
}

/* The generated FAQ is named .smtry-faq, not .smtry-faq-section. */
html.smtry-dark .smtry-faq {
  background: #1d2637 !important;
}

html.smtry-dark .smtry-faq details {
  background: #29354b !important;
  border: 1px solid rgba(255, 245, 236, .12);
}

html.smtry-dark .smtry-faq details[open] {
  background: #31405a !important;
}

html.smtry-dark .smtry-faq summary {
  color: var(--sm-dark-text) !important;
}

html.smtry-dark .smtry-faq details p {
  color: #e1d8df !important;
}

html.smtry-dark .smtry-faq summary::after {
  color: #fff5ec !important;
  background: #4e607e !important;
}

html.smtry-dark .store-footer .smtry-reference-footer__logo,
html.smtry-dark .store-footer .smtry-footer-logo {
  filter: brightness(0) invert(1);
}

html.smtry-dark .store-footer .smtry-reference-footer__name,
html.smtry-dark .store-footer h3,
html.smtry-dark .store-footer a,
html.smtry-dark .store-footer p,
html.smtry-dark .store-footer b,
html.smtry-dark .store-footer span,
html.smtry-dark .store-footer .text-text-grey {
  color: var(--sm-dark-text) !important;
}

/* Native Salla search, login and mobile-menu surfaces: no layout overrides. */
html.smtry-dark :is(.s-search-results, .s-search-results-wrapper, .s-search-results-list,
  .s-modal-wrapper, .s-modal-body, .s-modal-header, .s-modal-footer,
  .mm-ocd__content, .mm-spn) {
  color: var(--sm-dark-text) !important;
  background: var(--sm-dark-surface) !important;
  border-color: var(--sm-dark-line) !important;
}

html.smtry-dark :is(.s-search-results, .s-search-results-wrapper,
  .s-modal-wrapper, .mm-spn) :is(h1, h2, h3, h4, p, label, a) {
  color: var(--sm-dark-text) !important;
}

html.smtry-dark :is(.s-search-results, .s-search-results-wrapper,
  .s-modal-wrapper, .mm-spn) :is(input, textarea, select) {
  color: var(--sm-dark-text) !important;
  background: #312a36 !important;
  border-color: var(--sm-dark-line) !important;
}

html.smtry-dark .mm-spn::before,
html.smtry-dark .mm-spn::after,
html.smtry-dark .mm-spn li::before,
html.smtry-dark .mm-spn li::after {
  color: var(--sm-dark-text) !important;
  border-color: var(--sm-dark-line) !important;
}

html.smtry-dark :is(a, button, summary, input, select, textarea):focus-visible {
  outline-color: #e6c5f1 !important;
}

/* Secondary storefront surfaces and mobile purchase-bar clearance. */
.mm-ocd__content, #mobile-menu.mm-spn { background: #f7f3ed; color: #571616; }
.close-mobile-menu { background-color: #571616 !important; color: #fff !important; }
#mobile-menu li > a::after { display: none; }
.product-single .btn--wishlist { display: none !important; }
.product-single .sidebar .s-slider-container,
.product-single .sidebar .swiper-slide { background: #e8eef9 !important; border-radius: 20px; }
.product-single .product__description { padding-inline: 0 !important; }
.product-single .sticky-product-bar { background: #f7f3ed !important; border-top: 1px solid rgba(87,22,22,.16); }
.smtry-reviews-section { margin-bottom: 0 !important; }
html.smtry-dark .smtry-reviews-all { color: #f5d4c2; }
html.smtry-dark .main-nav-container .main-menu ul { background: #251f2a !important; }
html.smtry-dark .main-nav-container .main-menu ul a { color: #fff5ec !important; }
html.smtry-dark body:not(.index) main :is(h1,h2,h3,h4,p,label,.text-gray-800,.text-gray-600,.text-gray-500) { color: #f8f2eb !important; }
html.smtry-dark .product-single .sidebar .s-slider-container,
html.smtry-dark .product-single .sidebar .swiper-slide { background: #251f2a !important; }
html.smtry-dark .product-single .sticky-product-bar,
html.smtry-dark .s-bought-together-entry,
html.smtry-dark .s-quantity-input-container,
html.smtry-dark .s-quantity-input-input,
html.smtry-dark .s-quantity-input-button { background: #251f2a !important; color: #fff5ec !important; border-color: #65556a !important; }
html.smtry-dark .product-single .s-add-product-button-mini-checkout { color: #fff5ec !important; border-color: #bca2b5 !important; }
html.smtry-dark .gomla__offer,
html.smtry-dark .gomla__product-card { background: #251f2a !important; border-color: #65556a !important; }
html.smtry-dark .gomla__offer.selected { background: #3c2d41 !important; border-color: #c7a6cf !important; }
html.smtry-dark :is(.gomla__offer-content,.gomla__title,.gomla__offer-title,.gomla__offer-subtitle,.gomla__offer-price,.gomla__offer-before-price,.gomla__product-card__name,.gomla__product-card__price,.gomla__product-card__before-price) { color: #fff5ec !important; }
html.smtry-dark .s-breadcrumb-item,
html.smtry-dark .s-breadcrumb-arrow,
html.smtry-dark .s-breadcrumb-item a { color: #ddd0da !important; }
html.smtry-dark body.cart main .bg-white,
html.smtry-dark .s-basket-gap-entry,
html.smtry-dark .s-cart-summary-card,
html.smtry-dark .s-cart-summary-card-bar,
html.smtry-dark .s-cart-summary-card-content { background: #251f2a !important; color: #fff5ec !important; border-color: #65556a !important; }
html.smtry-dark body.cart main :is(a,.text-gray-900),
html.smtry-dark .s-cart-summary-card :is(h2,h3,p,span),
html.smtry-dark .s-basket-gap-entry :is(h2,h3,p,a) { color: #fff5ec !important; }
html.smtry-dark .s-cart-summary-card input { background: #312a36 !important; color: #fff5ec !important; }
html.smtry-dark body.product-single main .bg-white,
html.smtry-dark body.product-single main .s-list-tile-item { background: #251f2a !important; color: #fff5ec !important; border-color: #65556a !important; }
html.smtry-dark body.product-single .s-add-product-button-mini-checkout .s-add-product-button-mini-checkout-content,
html.smtry-dark body.product-single .s-add-product-button-mini-checkout .s-add-product-button-mini-checkout-content span { color: #fff5ec !important; }
html.smtry-dark body.product-single .gomla__volume-discount-container .gomla__vd-offers .gomla__offer { background: #2b2534 !important; color: #fff5ec !important; border-color: #877191 !important; }
html.smtry-dark body.product-single .gomla__volume-discount-container .gomla__vd-offers .gomla__offer.selected { background: #49374f !important; border-color: #c7a6cf !important; }
html.smtry-dark body.product-single .gomla__volume-discount-container .gomla__offer :is(.gomla__offer-title,.gomla__offer-subtitle,.gomla__offer-price,.gomla__offer-before-price) { color: #fff5ec !important; }
html.smtry-dark body.product-single .gomla__volume-discount-container .gomla__offer-popular-label { background: #9a6b89 !important; color: #fff !important; }
html.smtry-v2 body.product-single #gomla__volume-discount-container .gomla__offer { background: #eee7f2 !important; border: 1px solid #c5b4d0 !important; border-radius: 14px !important; }
html.smtry-v2 body.product-single #gomla__volume-discount-container .gomla__offer.selected { background: #e0d2e7 !important; border: 2px solid #9476a5 !important; }
html.smtry-v2 body.product-single #gomla__volume-discount-container .gomla__offer-popular-label { background: #754458 !important; color: #fff !important; border-radius: 7px; }
html.smtry-dark body.product-single #gomla__volume-discount-container .gomla__offer { background: #2b2534 !important; border-color: #877191 !important; }
html.smtry-dark body.product-single #gomla__volume-discount-container .gomla__offer.selected { background: #49374f !important; border-color: #c7a6cf !important; }
html.smtry-dark body.product-single #gomla__volume-discount-container .gomla__offer :is(.gomla__offer-title,.gomla__offer-subtitle,.gomla__offer-price,.gomla__offer-before-price),
html.smtry-dark body.product-single #gomla__volume-discount-container .gomla__offer :is(.gomla__offer-price,.gomla__offer-before-price) * { color: #fff5ec !important; }
html.smtry-v2 body.product-single #gomla__volume-discount-container .gomla__offer-container:has(.gomla__offer-radio:checked) .gomla__offer { background: #e0d2e7 !important; border: 2px solid #9476a5 !important; }
html.smtry-dark body.product-single #gomla__volume-discount-container .gomla__offer-container:has(.gomla__offer-radio:checked) .gomla__offer { background: #49374f !important; border-color: #c7a6cf !important; }
@media (max-width:767px) {
  .product-single.is-sticky-product-bar { padding-bottom: 128px; }
  .product-single .sticky-product-bar { padding-bottom: max(12px,env(safe-area-inset-bottom)); }
  .product-single #karzoun-widget-send-button,
  .product-single .smtry-scroll-top { bottom: calc(130px + env(safe-area-inset-bottom)) !important; }
  .product-single .main-content { min-width: 0; }
  body.cart #karzoun-widget-send-button,
  body.cart .smtry-scroll-top { bottom: calc(106px + env(safe-area-inset-bottom)) !important; }
}

/* v8: mobile collections, swipeable reviews and clean banner/footer surfaces. */
.s-block--photos-slider :is(.s-slider-container, .swiper-wrapper, .swiper-slide, .swiper-slide > a) {
  background: transparent !important;
  box-shadow: none !important;
}
.store-footer,
.store-footer *,
.store-footer::before,
.store-footer::after,
.store-footer *::before,
.store-footer *::after {
  border-color: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  .smtry-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .smtry-category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    min-height: 0;
    padding: 16px 10px 20px;
    text-align: center;
    border-radius: 22px;
  }
  .smtry-category-card img {
    flex: 0 0 auto;
    width: 100%;
    max-width: 150px;
    height: clamp(112px, 32vw, 146px);
    margin: 0 0 14px;
    object-fit: contain;
  }
  .smtry-category-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: 0;
  }
  .smtry-category-card__content span {
    margin-bottom: 7px;
    font-size: clamp(9px, 2.5vw, 11px);
    line-height: 1.6;
  }
  .smtry-category-card__content h3 {
    display: grid;
    align-content: center;
    min-height: 2.9em;
    margin: 0 0 12px;
    font-size: clamp(16px, 4.5vw, 20px);
    line-height: 1.45;
  }
  .smtry-category-card__content b {
    margin-top: auto;
    font-size: clamp(10px, 2.8vw, 12px);
    line-height: 1.7;
  }
  .smtry-category-card::after {
    right: -60px;
    bottom: -65px;
    width: 160px;
    height: 160px;
    pointer-events: none;
  }
  .smtry-reviews-grid {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc(100% - 36px);
    align-items: stretch;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 0 12px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .smtry-reviews-grid::-webkit-scrollbar { display: none; }
  .smtry-reviews-grid .smtry-review-card {
    min-width: 0;
    min-height: 290px;
    height: auto;
    scroll-snap-align: start;
  }
  .smtry-review-card__footer h3 { min-width: 0; overflow-wrap: anywhere; }
  .smtry-review-card__stars { flex-shrink: 0; }
}

/* v9 — shared inner-page palette, native cart, catalog and recommendations. */
html.smtry-v2 body:not(.index) {
  --sm-inner-page: #e0e9f7;
  --sm-inner-surface: #f7f3ed;
  --sm-inner-lilac: #ded2eb;
  --sm-inner-sky: #c4dfed;
  --sm-inner-ink: #571616;
  --sm-inner-muted: #786671;
  --sm-inner-line: rgba(87,22,22,.13);
  --sm-inner-card: #8393cb;
  background: var(--sm-inner-page) !important;
}
html.smtry-v2.smtry-dark body:not(.index) {
  --sm-inner-page: #1d2637;
  --sm-inner-surface: #292330;
  --sm-inner-lilac: #41324c;
  --sm-inner-sky: #294252;
  --sm-inner-ink: #fff5ec;
  --sm-inner-muted: #d6cbd2;
  --sm-inner-line: rgba(255,245,236,.17);
  --sm-inner-card: #4b5d91;
}
html.smtry-v2 body:not(.index) main {
  color: var(--sm-inner-ink);
  background: transparent !important;
}
html.smtry-v2 body:not(.index) main :is(.s-breadcrumb-item,.s-breadcrumb-item a,.s-breadcrumb-arrow) { color: var(--sm-inner-muted) !important; }
html.smtry-v2 body.cart main > .container > h1.sr-only {
  position: static; width: auto; height: auto; clip: auto; white-space: normal;
  overflow: visible; margin: 0; padding: 32px 0 8px;
  color: var(--sm-inner-ink); font-size: clamp(28px,3vw,42px); font-weight: 500;
}
html.smtry-v2 body.cart .cart-item {
  background: var(--sm-inner-surface) !important;
  border: 0; border-radius: 28px !important; box-shadow: none;
  padding: 28px !important;
}
html.smtry-v2 body.cart main :is(h1,h2,h3,h4,.form-label,.item-price,.item-total,.text-primary,.s-basket-gap-card-name a) { color: var(--sm-inner-ink) !important; }
html.smtry-v2 body.cart .cart-item :is(.item-weight-row,.text-gray-500) { color: var(--sm-inner-muted) !important; }
html.smtry-v2 body.cart .cart-item > div:first-of-type > .flex > a img {
  width: 104px; height: 122px; object-fit: contain;
  padding: 10px; background: var(--sm-inner-sky) !important;
  border: 0; border-radius: 20px;
}
html.smtry-v2 body.cart .cart-item > section.bg-white {
  background: var(--sm-inner-lilac) !important;
  border: 0; border-radius: 18px !important; margin-bottom: 0;
}
html.smtry-v2 body.cart .cart-item .border-gray-200 { border-color: var(--sm-inner-line) !important; }
html.smtry-v2 body.cart .s-quantity-input-container {
  height: 44px; background: var(--sm-inner-surface) !important;
  border: 1px solid var(--sm-inner-line) !important;
  border-radius: 14px; overflow: hidden;
}
html.smtry-v2 body.cart :is(.s-quantity-input-input,.s-quantity-input-button) {
  height: 42px; color: var(--sm-inner-ink) !important;
  background: transparent !important; border-color: var(--sm-inner-line) !important;
}
html.smtry-v2 body.cart .s-quantity-input-input { font-weight: 600; }
html.smtry-v2 body.cart main .btn-tab {
  background: var(--sm-inner-surface) !important; color: var(--sm-inner-ink) !important;
  border: 1px solid var(--sm-inner-line); border-radius: 12px;
  min-height: 44px;
}
html.smtry-v2 body.cart main :is(textarea,.form-input) {
  background: var(--sm-inner-surface) !important; color: var(--sm-inner-ink) !important;
  border: 1px solid var(--sm-inner-line) !important; border-radius: 12px;
}
html.smtry-v2 body.cart .btn--delete.s-button-element {
  background: var(--sm-inner-lilac) !important; color: var(--sm-inner-ink) !important;
  border: 0; border-radius: 50%; width: 30px; height: 30px;
}
html.smtry-v2 body.cart .s-basket-gap-entry {
  background: var(--sm-inner-sky) !important; color: var(--sm-inner-ink) !important;
  border: 0; border-radius: 28px; padding: 24px; box-shadow: none;
}
html.smtry-v2 body.cart .s-basket-gap-title { font-size: 24px; font-weight: 500; margin-bottom: 20px; }
html.smtry-v2 body.cart .s-basket-gap-card {
  border-color: var(--sm-inner-line); padding-block: 16px;
}
html.smtry-v2 body.cart .s-basket-gap-card-image {
  background: var(--sm-inner-surface); border: 0; border-radius: 16px;
  width: 76px; height: 82px; padding: 6px; overflow: hidden;
}
html.smtry-v2 body.cart .s-basket-gap-card-image img { width: 100%; height: 100%; object-fit: contain; }
html.smtry-v2 body.cart .s-basket-gap-card-price { color: var(--sm-inner-ink); }
html.smtry-v2 body.cart .s-gifting-widget .s-list-tile-item {
  background: var(--sm-inner-lilac) !important; color: var(--sm-inner-ink) !important;
  border: 0; border-radius: 26px; padding: 24px;
}
html.smtry-v2 body.cart main .bg-white:has(> salla-gifting) {
  background: transparent !important; box-shadow: none !important; padding: 0 !important;
}
html.smtry-v2 body.cart .s-gifting-widget :is(.s-list-tile-item-title,.s-list-tile-item-subtitle) { color: var(--sm-inner-ink) !important; }
html.smtry-v2 body.cart .s-cart-summary-card {
  background: var(--sm-inner-lilac) !important; color: var(--sm-inner-ink) !important;
  border: 0; border-radius: 26px; box-shadow: none !important;
}
html.smtry-v2 body.cart :is(.s-cart-summary-card-sheet,.s-cart-summary-card-sheet-header,.s-cart-summary-card-bar,.s-cart-summary-card-action) {
  background: var(--sm-inner-lilac) !important; color: var(--sm-inner-ink) !important;
  border-color: transparent !important;
}
html.smtry-v2 body.cart .s-cart-summary-card-sheet { border-radius: 26px 26px 0 0; }
html.smtry-v2 body.cart .s-cart-summary-card :is(span,b,h3,.s-cart-summary-card-line) { color: var(--sm-inner-ink) !important; }
html.smtry-v2 body.cart .s-cart-summary-card-sheet-title { font-size: 24px; font-weight: 500; }
html.smtry-v2 body.cart .s-cart-summary-card-bar-total { font-size: 23px; }
html.smtry-v2 body.cart main :is(.s-button-primary,.s-gifting-widget-action.s-button-element) {
  background: #571616 !important; color: #fff5ec !important;
  border: 1px solid #571616 !important; border-radius: 14px !important; min-height: 44px;
}
html.smtry-v2 body.cart .s-cart-summary-card-action .s-button-element {
  background: #571616 !important; color: #fff5ec !important; border-color: #571616 !important;
  border-radius: 14px !important; min-height: 48px;
}
html.smtry-v2 body.cart main .s-button-element.s-button-primary .s-button-text,
html.smtry-v2 body.cart .s-cart-summary-card-action .s-button-element .s-button-text { color: #fff5ec !important; }
/* Native recommendation/catalog cards keep the same lifted-image silhouette. */
html.smtry-v2 body.product-index #page-main-title { color: var(--sm-inner-ink) !important; font-size: clamp(20px,2.5vw,30px); font-weight: 500; line-height: 1.6; }
html.smtry-v2 body.product-index #product-filter {
  background-color: var(--sm-inner-surface) !important; color: var(--sm-inner-ink) !important;
  border: 1px solid var(--sm-inner-line); border-radius: 14px; min-height: 44px; padding-block: 8px;
}
html.smtry-v2 body.product-index .s-products-list-wrapper { row-gap: 32px; }
html.smtry-v2 body:not(.index) custom-salla-product-card.s-product-card-entry {
  --sm-card-color: var(--sm-inner-card); min-height: 410px; height: 100%;
}
html.smtry-v2 body:not(.index) custom-salla-product-card.s-product-card-entry::before { top: 98px; border-radius: 28px; box-shadow: none; }
html.smtry-v2 body:not(.index) custom-salla-product-card .s-product-card-image { height: 210px; min-height: 210px; }
html.smtry-v2 body:not(.index) custom-salla-product-card .s-product-card-image img { transform: none !important; padding: 0 14px; }
html.smtry-v2 body:not(.index) custom-salla-product-card .s-product-card-content { min-height: 200px; display: flex; flex-direction: column; gap: 10px; padding: 14px 16px 16px !important; }
html.smtry-v2 body:not(.index) custom-salla-product-card :is(.s-product-card-content-title,.s-product-card-content-title a,.s-product-card-price,.s-product-card-sale-price h4) { color: #fff5ec !important; }
html.smtry-v2 body:not(.index) custom-salla-product-card .s-product-card-content-title { min-height: 50px; line-height: 1.7 !important; font-size: 14px !important; }
html.smtry-v2 body:not(.index) custom-salla-product-card .s-product-card-content-footer { margin-top: auto; }
html.smtry-v2 body:not(.index) custom-salla-product-card .s-product-card-content-footer .s-button-element { border-radius: 12px !important; background: #571616 !important; color: #fff5ec !important; min-height: 44px; border-color: #571616 !important; }
html.smtry-v2 body:not(.index) salla-products-slider .s-slider-block__title { position: relative; margin-block: 22px; gap: 16px; }
html.smtry-v2 body:not(.index) salla-products-slider .s-slider-block__title h2 { color: var(--sm-inner-ink) !important; font-weight: 500; }
html.smtry-v2 body:not(.index) salla-products-slider .s-slider-block__title-nav { position: static !important; transform: none !important; width: auto !important; gap: 8px; }
html.smtry-v2 body:not(.index) salla-products-slider .s-slider-nav-arrow {
  position: static !important; transform: none !important; width: 42px; height: 42px;
  border: 1px solid var(--sm-inner-line) !important; border-radius: 50%;
  background: transparent !important; color: var(--sm-inner-ink) !important; box-shadow: none !important;
}
html.smtry-v2 body:not(.index) salla-products-slider .s-slider-nav-arrow::before { content: none !important; }
html.smtry-v2 body:not(.index) salla-products-slider .s-slider-nav-arrow svg { display: block !important; width: 24px; height: 24px; }
@media (max-width:767px) {
  html.smtry-v2 body.product-index #product-filter { max-width: 158px; font-size: 12px; }
  html.smtry-v2 body.product-index .s-products-list-wrapper { column-gap: 12px; row-gap: 28px; }
  html.smtry-v2 body.cart:has(.s-cart-summary-card--open) :is(#karzoun-widget-send-button,.smtry-scroll-top) { bottom: calc(198px + env(safe-area-inset-bottom)) !important; }
  html.smtry-v2 body.cart .cart-item { padding: 22px 16px 16px !important; border-radius: 22px !important; }
  html.smtry-v2 body.cart .cart-item h1 { padding-inline-end: 18px; }
  html.smtry-v2 body.cart .cart-item > div:first-of-type > .flex > a img { width: 86px; height: 106px; }
  html.smtry-v2 body.cart .cart-item > section.bg-white { padding: 16px; }
  html.smtry-v2 body.cart .s-basket-gap-entry { padding: 20px 16px; border-radius: 22px; }
  html.smtry-v2 body.cart .s-basket-gap-card-name { line-height: 1.7; font-size: 12px; }
  html.smtry-v2 body.cart .s-basket-gap-card-image { width: 66px; height: 74px; }
  html.smtry-v2 body.cart .s-basket-gap-card .s-button-element { font-size: 11px; padding-inline: 10px; }
  html.smtry-v2 body.cart .s-cart-summary-card { border-radius: 22px 22px 0 0; }
  html.smtry-v2 body.cart .s-cart-summary-card-sheet-title { font-size: 21px; }
  html.smtry-v2 body:not(.index) custom-salla-product-card.s-product-card-entry { min-height: 345px; }
  html.smtry-v2 body:not(.index) custom-salla-product-card.s-product-card-entry::before { top: 72px; border-radius: 22px; }
  html.smtry-v2 body:not(.index) custom-salla-product-card .s-product-card-image { height: 148px; min-height: 148px; }
  html.smtry-v2 body:not(.index) custom-salla-product-card .s-product-card-content { min-height: 197px; padding: 12px 10px !important; }
  html.smtry-v2 body:not(.index) custom-salla-product-card .s-product-card-content-title { font-size: 12px !important; min-height: 58px; }
  html.smtry-v2 body:not(.index) custom-salla-product-card .s-button-element { font-size: 10px; padding-inline: 5px; }
}

/* SMTRY v9 — product detail surfaces. Native commerce behavior stays untouched. */
html.smtry-v2 body.product-single {
  --sm-product-page: #e8eef9;
  --sm-product-surface: #f7f3ed;
  --sm-product-gallery: #ded3e8;
  --sm-product-purchase: #e4d8ed;
  --sm-product-gift: #d4e7f1;
  --sm-product-field: #fffaf5;
  --sm-product-text: #571616;
  --sm-product-muted: #78606a;
  --sm-product-line: rgba(87, 22, 22, .15);
  background: var(--sm-product-page) !important;
  color: var(--sm-product-text);
}
html.smtry-v2.smtry-dark body.product-single {
  --sm-product-page: #17141b;
  --sm-product-surface: #28222d;
  --sm-product-gallery: #302639;
  --sm-product-purchase: #392d40;
  --sm-product-gift: #243944;
  --sm-product-field: #211b27;
  --sm-product-text: #fff5ec;
  --sm-product-muted: #d6c3cd;
  --sm-product-line: rgba(245, 229, 237, .22);
}
html.smtry-v2 body.product-single main {
  background: var(--sm-product-page) !important;
}
html.smtry-v2 body.product-single .main-content {
  min-width: 0;
  color: var(--sm-product-text);
}
html.smtry-v2 body.product-single .main-content > h1 {
  color: var(--sm-product-text) !important;
  font-size: clamp(23px, 2.4vw, 36px);
  line-height: 1.6;
  font-weight: 600;
  text-wrap: balance;
}
html.smtry-v2 body.product-single .product__description {
  color: var(--sm-product-muted) !important;
  line-height: 1.95;
}
html.smtry-v2 body.product-single .product__description :is(p,li) {
  color: var(--sm-product-muted) !important;
}
html.smtry-v2 body.product-single .product__description :is(h2,h3,h4,strong,b) {
  color: var(--sm-product-text) !important;
}
html.smtry-v2 body.product-single .sidebar .details-slider :is(.s-slider-container,.swiper-slide) {
  background: var(--sm-product-gallery) !important;
  border-radius: 28px;
  box-shadow: none !important;
}
html.smtry-v2 body.product-single .sidebar .details-slider .swiper-slide img {
  object-fit: contain;
}
html.smtry-v2 body.product-single .sidebar .details-slider .swiper-button-lock { display: none !important; }
html.smtry-v2 body.product-single #btn-show-more { color: var(--sm-product-text) !important; }
html.smtry-v2 body.product-single .product-form > section.bg-white {
  background: var(--sm-product-surface) !important;
  color: var(--sm-product-text) !important;
  border: 0;
  border-radius: 22px !important;
  box-shadow: none !important;
  padding: 22px;
}
html.smtry-v2 body.product-single .product-form > section.bg-white :is(label,.form-label,h2,h3,h4,.text-gray-800,.text-gray-600,.text-gray-500) {
  color: var(--sm-product-text) !important;
}
html.smtry-v2 body.product-single .product-form :is(.btn-tab,textarea,select,.form-input) {
  background: var(--sm-product-field) !important; color: var(--sm-product-text) !important;
  border: 1px solid var(--sm-product-line) !important; border-radius: 12px;
}
html.smtry-v2 body.product-single .product-form .btn-tab { min-height: 44px; }
html.smtry-v2 body.product-single .s-bought-together-entry .s-button-primary {
  background: #571616 !important; color: #fffaf5 !important; border-color: #571616 !important;
  border-radius: 999px !important; min-height: 44px;
}
/* The price and native sticky controls read as a single purchase area. */
html.smtry-v2 body.product-single .product-form > section.rounded-b-none,
html.smtry-v2 body.product-single .product-form > section.sticky-product-bar {
  background: var(--sm-product-purchase) !important;
  border: 0 !important;
  box-shadow: none !important;
}
html.smtry-v2 body.product-single .product-form > section.rounded-b-none:not(.sticky-product-bar) {
  border-radius: 22px 22px 0 0 !important;
  margin-bottom: 0;
}
html.smtry-v2 body.product-single .product-form > section.sticky-product-bar {
  border-radius: 0 0 22px 22px !important;
}
html.smtry-v2 body.product-single .s-quantity-input-container {
  background: var(--sm-product-field) !important;
  border: 1px solid var(--sm-product-line) !important;
  border-radius: 999px !important;
  min-height: 44px;
  overflow: hidden;
}
html.smtry-v2 body.product-single :is(.s-quantity-input-input,.s-quantity-input-button) {
  background: transparent !important;
  color: var(--sm-product-text) !important;
  border-color: var(--sm-product-line) !important;
}
html.smtry-v2 body.product-single .s-quantity-input-button {
  min-width: 40px;
  min-height: 42px;
}
html.smtry-v2 body.product-single .s-add-product-button-main .s-button-element.s-button-primary {
  min-height: 46px;
  border-radius: 999px !important;
  background: #571616 !important;
  border-color: #571616 !important;
  color: #fffaf5 !important;
  box-shadow: none !important;
}
html.smtry-v2 body.product-single .s-add-product-button-mini-checkout {
  --salla-fast-checkout-button-height: 46px;
  --salla-fast-checkout-button-border-radius: 999px;
  --color-primary: var(--sm-product-text);
  min-height: 46px;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--sm-product-text) !important;
}
html.smtry-v2 body.product-single .s-add-product-button-mini-checkout :is(.s-add-product-button-mini-checkout-content,span) {
  color: var(--sm-product-text) !important;
}
html.smtry-v2.smtry-dark body.product-single .s-add-product-button-main .s-button-element.s-button-primary {
  background: #b48cbb !important;
  border-color: #b48cbb !important;
  color: #211426 !important;
}
/* Gifting is a soft sky panel; payment logos and native Apple Pay are not recolored. */
html.smtry-v2 body.product-single salla-gifting { display: block; margin-top: 20px !important; }
html.smtry-v2 body.product-single salla-gifting .s-list-tile-item {
  background: var(--sm-product-gift) !important;
  color: var(--sm-product-text) !important;
  border: 0 !important;
  border-radius: 22px !important;
  padding: 24px !important;
  box-shadow: none !important;
}
html.smtry-v2 body.product-single salla-gifting .s-list-tile-item-content :is(h2,h3,p,span) {
  color: var(--sm-product-text) !important;
}
html.smtry-v2 body.product-single salla-gifting .s-gifting-widget-action.s-button-element {
  background: transparent !important;
  color: var(--sm-product-text) !important;
  border: 1px solid var(--sm-product-text) !important;
  border-radius: 999px !important;
  min-height: 42px;
}
html.smtry-v2 body.product-single .s-bought-together-entry {
  background: var(--sm-product-surface) !important;
  color: var(--sm-product-text) !important;
  border: 0 !important;
  border-radius: 22px !important;
  box-shadow: none !important;
}
/* Third-party add-ons are scoped by their real root to beat their injected theme. */
html.smtry-v2 body.product-single #gomla__container .gomla__product-card {
  background: var(--sm-product-surface) !important;
  color: var(--sm-product-text) !important;
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
html.smtry-v2 body.product-single #gomla__container .gomla__product-card__main {
  background: transparent !important;
}
html.smtry-v2 body.product-single #gomla__container .gomla__product-card__image {
  background: var(--sm-product-gallery) !important;
  border-radius: 14px !important;
  object-fit: contain !important;
}
html.smtry-v2 body.product-single #gomla__container :is(.gomla__product-card__name,.gomla__product-card__price) {
  color: var(--sm-product-text) !important;
  line-height: 1.65;
}
html.smtry-v2 body.product-single #gomla__container .gomla__product-card__before-price {
  color: var(--sm-product-muted) !important;
}
html.smtry-v2 body.product-single #gomla__container .gomla__product-card:focus-within {
  border-color: var(--sm-product-line) !important;
}
html.smtry-v2 body.product-single #gomla__container :is(h2,.gomla__title) { color: var(--sm-product-text) !important; font-weight: 500; }
html.smtry-v2 body.product-single #gomla__container .gomla__carousel-wrapper { padding-bottom: 52px !important; }
html.smtry-v2 body.product-single #gomla__container .gomla__carousel-nav {
  top: auto !important; bottom: 0 !important; transform: none !important;
  width: 40px !important; height: 40px !important;
  border: 1px solid var(--sm-product-line) !important; border-radius: 50% !important;
  background: transparent !important; color: var(--sm-product-text) !important; box-shadow: none !important;
}
@media (max-width: 767px) {
  html.smtry-v2 body.product-single .product-form > section.rounded-b-none:not(.sticky-product-bar) { border-radius: 22px !important; }
  html.smtry-v2 body.product-single .product-form > section.sticky-product-bar { border-radius: 22px 22px 0 0 !important; }
  html.smtry-v2 body.product-single .sidebar .details-slider :is(.s-slider-container,.swiper-slide) {
    border-radius: 22px;
  }
  html.smtry-v2 body.product-single .product-form > section.bg-white {
    padding: 18px 16px;
  }
  html.smtry-v2 body.product-single .product-form > section.sticky-product-bar {
    padding-bottom: max(16px, env(safe-area-inset-bottom));
  }
  html.smtry-v2 body.product-single salla-gifting .s-list-tile-item {
    padding: 20px 16px !important;
    gap: 14px;
  }
  html.smtry-v2 body.product-single salla-gifting .s-list-tile-item-content {
    min-width: 0;
  }
  html.smtry-v2 body.product-single salla-gifting .s-list-tile-item-action {
    flex-shrink: 0;
  }
}
@media (max-width: 380px) {
  html.smtry-v2 body.product-single salla-gifting .s-list-tile-item {
    flex-wrap: wrap;
  }
  html.smtry-v2 body.product-single salla-gifting .s-list-tile-item-content {
    flex-basis: 100%;
  }
}