/* Add custom CSS styles below */ 
section#about-3 {
    max-width: 80%;
    margin-right: auto;
    margin-left: auto;
    padding: 60px;
}
section#about-3 h3 {
    color: #D32F2F;
}
section#about-3 h2 {
    color:#1A1C1C !important;
}
section#about-3 p {
    color:#5B403D ;
  max-width: 80%;
}
section#about-3 .flex {
    flex-direction: row-reverse;
}
section#about-3 .md\:w-7\/12 {
    padding-right: 5%;
} 
section.s-block.s-block--special-products-slider--7
img,section.s-block.s-block--special-products-slider--6
img {
    object-fit: contain;
}
/***/
.sec-counter p.text-store-text-secondary {
    color: #949494;
}

.sec-counter p.stats-number.text-4xl.font-bold {
    color: #D32F2F !important;
}
.sec-counter .flex.items-center.justify-center {
    background-image: linear-gradient(45deg, #ECA436, #DC2626);
}

section.s-block.relative.s-block--faq p.text-base.text-store-text-primary{
      color: #000000;
}

.s-block--enhanced-features__item {
    background-color: #fff;
}
.s-block--enhanced-features__item h2 {
    color: #ECA436;
}
.s-block--enhanced-features__item p {
    color: #000000;
    display: none;
}
section.s-block.s-block--custom-reviews.relative p{
    color: #000000;
}

section.s-block.s-block--images-grid .md\:col-span-2:nth-child(1) {
    grid-column: span 1/span 1;
}
section.s-block.s-block--images-grid .md\:col-span-1 {
    grid-column: span 2/span 2;
}

img-comparison-slider.rendered [slot='second'] {
    padding-left: 10% !important;
}
@media (max-width: 768px) {
section#about-3 {
    max-width: 90%;
    padding: 40px 20px;
}
  section#about-3 .flex {
    flex-direction: column-reverse;
}
  body.trans_header .store-header {
    position: initial;
}
}/* BEGIN LD HEADER FIX */

body.index.color-mode-light.trans_header .store-header {
  position: relative !important;
  top: auto !important;
  inset-block-start: auto !important;
  background: #fff !important;
  color: #282625 !important;
}

body.index.color-mode-light .store-header .top-navbar,
body.index.color-mode-light .store-header #mainnav,
body.index.color-mode-light .store-header #mainnav > .inner {
  background: #fff !important;
  color: #282625 !important;
}

body.index.color-mode-light .store-header .header__main-container {
  border-bottom: 1px solid #eee9e3;
}

/* END LD HEADER FIX */
/* BEGIN LD HERO TEXT FIX */

.ld-home-hero .advanced-slider__caption__inner__content__heading {
  color: #ffffff !important;
  line-height: 1.45;
}

.ld-home-hero .advanced-slider__caption__inner__content__text {
  color: #f5f0e9 !important;
  line-height: 1.8;
}

@media (max-width: 767px) {
  .ld-home-hero .advanced-slider__caption {
    padding-inline: 0 !important;
  }

  .ld-home-hero .advanced-slider__caption > .container {
    width: 100%;
    padding-inline: 24px;
  }

  .ld-home-hero .advanced-slider__caption__inner,
  .ld-home-hero .advanced-slider__caption__inner__content {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 0 !important;
    text-align: right !important;
  }

  .ld-home-hero .advanced-slider__caption__inner__content__heading {
    font-size: 30px !important;
  }

  .ld-home-hero .advanced-slider__caption__inner__content__text {
    font-size: 15px !important;
  }
}

/* END LD HERO TEXT FIX */
/* BEGIN LD CATEGORY GRID */

.ld-category-grid .images-grid__grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.ld-category-grid .images-grid__col,
.ld-category-grid .images-grid__subgrid {
  display: contents !important;
}

.ld-category-grid .images-grid__item {
  height: 190px !important;
  min-width: 0;
  margin: 0 !important;
}

.ld-category-grid .images-grid__title {
  font-size: 17px !important;
  line-height: 1.5;
  padding: 14px !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.8);
}

.ld-category-grid [data-selia="home-images-grid-item-5"] {
  order: 0;
}

.ld-category-grid [data-selia="home-images-grid-item-5"] img {
  object-position: center top !important;
}

.ld-category-grid [data-selia="home-images-grid-item-4"] {
  order: 1;
}

.ld-category-grid [data-selia="home-images-grid-item-2"] {
  order: 2;
}

.ld-category-grid [data-selia="home-images-grid-item-1"] {
  order: 3;
}

.ld-category-grid [data-selia="home-images-grid-item-3"] {
  order: 4;
}

@media (max-width: 767px) {
  .ld-category-grid .images-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .ld-category-grid .images-grid__item {
    height: 150px !important;
  }

  .ld-category-grid [data-selia="home-images-grid-item-5"] {
    grid-column: 1 / -1;
    height: 160px !important;
  }

  .ld-category-grid .images-grid__title {
    font-size: 15px !important;
    padding: 12px !important;
  }
}

/* END LD CATEGORY GRID */
/* BEGIN LD FEATURED PRODUCTS */

.ld-featured-products .custom-products__title,
.ld-featured-products .product-card__title a {
  color: #282625 !important;
}

.ld-featured-products .custom-products__subtitle,
.ld-featured-products .product-card__subtitle {
  color: #625c55 !important;
}

.ld-featured-products .enhanced-title-border {
  background: #a52b35 !important;
}

.ld-featured-products .product-card {
  border: 1px solid #e7e2db !important;
  background: #ffffff !important;
}

.ld-featured-products .product-card__image img {
  object-fit: contain !important;
}

.ld-featured-products .product-card__title {
  height: auto !important;
}

.ld-featured-products .product-card__title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal !important;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.6;
  min-height: 3.2em;
}

.ld-featured-products .product-card__price .total-price,
.ld-featured-products .product-card__discount span {
  color: #a52b35 !important;
}

.ld-featured-products .product-card__price .before-price {
  color: #716b64 !important;
}

@media (max-width: 767px) {
  .ld-featured-products .custom-products__title {
    font-size: 24px !important;
    line-height: 1.5;
  }

  .ld-featured-products .custom-products__subtitle {
    font-size: 14px !important;
    line-height: 1.7;
  }

  .ld-featured-products .product-card__title a {
    font-size: 14px;
  }
}

/* END LD FEATURED PRODUCTS */
/* Warmer product titles */
.ld-featured-products .product-card__title a {
  color: #b45309 !important;
}
/* BEGIN LD ABOUT */

.ld-about .about__subtitle {
  color: #b45309 !important;
  opacity: 1 !important;
  font-size: 14px;
}

.ld-about .about__title {
  color: #a52b35 !important;
  font-size: clamp(26px, 2.4vw, 36px) !important;
  line-height: 1.5;
}

.ld-about .about__description {
  color: #625c55 !important;
  max-width: 60ch !important;
  font-size: 16px;
  line-height: 1.9;
  white-space: pre-line;
}

.ld-about [data-selia="about-button"] {
  background: #a52b35 !important;
  color: #ffffff !important;
  margin-top: 8px !important;
}

@media (max-width: 767px) {
  .ld-about .about__row {
    flex-direction: column !important;
    gap: 24px !important;
  }

  .ld-about .about__content {
    padding-inline: 0 !important;
  }

  .ld-about .about__description {
    max-width: 100% !important;
    font-size: 15px;
  }
}

/* END LD ABOUT */
/* BEGIN LD FAQ + TRUST + FOOTER POLISH */

/* FAQ */
.ld-faq {
  background: #fff !important;
}

.ld-faq .faq__title {
  color: #2f2926 !important;
}

.ld-faq .faq__subtitle {
  color: #6f625a !important;
}

.ld-faq .single-faq {
  background: #fff !important;
  border: 1px solid #e6ddd5 !important;
  border-radius: 10px !important;
  box-shadow: 0 5px 18px rgba(63, 51, 47, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ld-faq .single-faq:hover,
.ld-faq .single-faq:focus-within {
  border-color: #c98a45 !important;
  box-shadow: 0 8px 22px rgba(63, 51, 47, 0.08);
}

.ld-faq .faq__question {
  color: #2f2926 !important;
  font-weight: 600;
  line-height: 1.7;
}

.ld-faq .faq__answer {
  color: #6f625a !important;
  line-height: 1.9;
}

.ld-faq .faq-btn i {
  background: #b33436 !important;
  color: #fff !important;
}

/* Trust cards */
.ld-trust {
  padding-block: 24px 48px !important;
}

.ld-trust .s-block--enhanced-features__item {
  position: relative;
  min-height: 190px;
  padding: 28px 20px !important;
  background: #f7f3ee !important;
  border: 1px solid #e6ddd5;
  border-radius: 10px;
  box-shadow: none;
}

.ld-trust .feature-icon,
.ld-trust .feature-icon i {
  color: #b33436 !important;
}

.ld-trust .s-block--enhanced-features__item h2 {
  color: #2f2926 !important;
  font-size: 17px;
  line-height: 1.6;
  margin-top: 14px;
}

.ld-trust .s-block--enhanced-features__item p {
  display: block !important;
  color: #6f625a !important;
  font-size: 13px;
  line-height: 1.8;
  margin-top: 8px;
}

/* Footer */
.store-footer .footer-logo img {
  max-width: 230px;
  object-fit: contain;
}

.store-footer .footer-title {
  color: #2f2926 !important;
  font-weight: 700;
}

.store-footer a {
  transition: color 0.2s ease;
}

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

@media (max-width: 767px) {
  .ld-faq .faq__grid {
    gap: 10px !important;
  }

  .ld-faq .single-faq {
    padding: 11px 14px !important;
  }

  .ld-faq .faq__question {
    font-size: 14px !important;
  }

  .ld-trust {
    padding-block: 12px 34px !important;
  }

  .ld-trust .enhanced-features__grid {
    gap: 10px !important;
  }

  .ld-trust .s-block--enhanced-features__item {
    min-height: 155px;
    padding: 20px 12px !important;
  }

  .ld-trust .s-block--enhanced-features__item h2 {
    font-size: 14px;
    margin-top: 10px;
  }

  .ld-trust .s-block--enhanced-features__item p {
    font-size: 11px;
    line-height: 1.7;
  }

  .store-footer .footer-logo img {
    max-width: 200px;
  }
}

/* END LD FAQ + TRUST + FOOTER POLISH */
/* LD MOBILE TRUST GRID FIX */
@media (max-width: 767px) {
  .ld-trust .s-block--enhanced-features__item {
    grid-column: auto / span 1 !important;
    min-width: 0 !important;
  }
}
/* BEGIN LD PRODUCT CARDS */

body.color-mode-light .product-card {
  overflow: hidden;
  background: #fff !important;
  border: 1px solid #e6ddd5 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(63, 51, 47, 0.05);
  transition: transform 0.22s ease,
              box-shadow 0.22s ease,
              border-color 0.22s ease;
}

body.color-mode-light .product-card:hover {
  transform: translateY(-4px);
  border-color: #d8c8ba !important;
  box-shadow: 0 12px 28px rgba(63, 51, 47, 0.11);
}

body.color-mode-light .product-card__image {
  overflow: hidden;
  background: #f7f5f2 !important;
  border-bottom: 1px solid #eee7e0;
}

body.color-mode-light .product-card__image img {
  object-fit: contain !important;
}

body.color-mode-light .product-card__promotion {
  background: #c98a45 !important;
  color: #fff !important;
  border-radius: 0 0 0 6px;
  font-size: 13px !important;
}

body.color-mode-light .product-card__content {
  padding: 18px 15px 16px !important;
}

body.color-mode-light .product-card__title {
  height: auto !important;
  margin-bottom: 5px !important;
}

body.color-mode-light .product-card__title a {
  display: -webkit-box;
  overflow: hidden;
  min-height: 3.2em;
  color: #2f2926 !important;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.6;
  white-space: normal !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.color-mode-light .product-card__subtitle {
  display: -webkit-box;
  overflow: hidden;
  min-height: 3em;
  margin-bottom: 8px !important;
  color: #756a62 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  white-space: normal !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.color-mode-light .product-card__price {
  flex-wrap: wrap;
  gap: 7px 10px !important;
}

body.color-mode-light .product-card__price .total-price,
body.color-mode-light .product-card__discount span {
  color: #b33436 !important;
}

body.color-mode-light .product-card__price .before-price {
  color: #8a817b !important;
}

body.color-mode-light .product-card__discount {
  margin-top: 2px;
}

body.color-mode-light .product-card__buttons .s-button-element {
  border-color: #ddd4cc !important;
  color: #b33436 !important;
  background: #fff !important;
}

body.color-mode-light .product-card__buttons .s-button-element:hover {
  border-color: #b33436 !important;
  background: #fff7f5 !important;
}

@media (max-width: 767px) {
  body.color-mode-light .product-card {
    border-radius: 10px !important;
    box-shadow: none;
  }

  body.color-mode-light .product-card:hover {
    transform: none;
  }

  body.color-mode-light .product-card__content {
    padding: 13px 10px 12px !important;
  }

  body.color-mode-light .product-card__title a {
    min-height: 3em;
    font-size: 13px !important;
    line-height: 1.5;
  }

  body.color-mode-light .product-card__subtitle {
    min-height: 2.8em;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  body.color-mode-light .product-card__promotion {
    font-size: 11px !important;
  }
}

/* END LD PRODUCT CARDS */
/* BEGIN LD LIGHTING GUIDE — WARM THEME */

.ld-lighting-guide {
  background: #f7f3ee !important;
  color: #2f2926 !important;
}

.ld-lighting-guide .ld-lg-eyebrow {
  color: #c27a35 !important;
}

.ld-lighting-guide .ld-lg-title {
  color: #2f2926 !important;
}

.ld-lighting-guide .ld-lg-description {
  color: #5f5650 !important;
}

.ld-lighting-guide .ld-lg-controls {
  background: #fff !important;
  border-color: #d8cbc0 !important;
}

.ld-lighting-guide .ld-lg-controls button {
  color: #2f2926 !important;
  background: transparent !important;
}

.ld-lighting-guide .ld-lg-controls button[aria-pressed="true"] {
  color: #fff !important;
  background: #b33436 !important;
}

.ld-lighting-guide .ld-lg-note {
  color: #756a62 !important;
}

.ld-lighting-guide .ld-lg-link {
  color: #b33436 !important;
}

.ld-lighting-guide button:focus-visible,
.ld-lighting-guide a:focus-visible {
  outline-color: #b33436 !important;
}

.ld-lighting-guide .ld-lg-tone {
  color: #2f2926 !important;
  background: rgba(247, 243, 238, 0.92) !important;
  border: 1px solid rgba(63, 51, 47, 0.15);
}

/* END LD LIGHTING GUIDE — WARM THEME */
/* LD PROMOTION BAR COLORS */
.promotion-banner {
  background-color: #f7f3ee !important;
  border-bottom: 1px solid #e6ddd5;
}

.promotion-banner a {
  color: #3f332f !important;
  font-weight: 600;
}

.promotion-banner a:hover {
  color: #b33436 !important;
}
/* BEGIN LD BEIGE HEADER */
body.color-mode-light .store-header,
body.color-mode-light .store-header .top-navbar,
body.color-mode-light .store-header #mainnav,
body.color-mode-light .store-header #mainnav > .inner,
body.color-mode-light .store-header .header__main-container,
body.index.color-mode-light.trans_header .store-header,
body.index.color-mode-light .store-header .top-navbar,
body.index.color-mode-light .store-header #mainnav,
body.index.color-mode-light .store-header #mainnav > .inner {
  background: #f7f3ee !important;
  color: #3f332f !important;
}

body.color-mode-light .store-header .header__main-container {
  border-bottom: 1px solid #e6ddd5 !important;
}
/* END LD BEIGE HEADER */
/* Beige category navigation */
body.color-mode-light .store-header .main-menu-row {
  background: #f7f3ee !important;
}
/* BEGIN LD COMPACT FEATURED CARDS */

.ld-featured-compact .product-card__content {
  padding: 14px 14px 16px !important;
}

.ld-featured-compact .product-card__title {
  margin-bottom: 4px !important;
}

.ld-featured-compact .product-card__title a {
  font-size: 15px !important;
  line-height: 1.5 !important;
  min-height: 3em !important;
}

.ld-featured-compact .product-card__subtitle {
  font-size: 12px !important;
  line-height: 1.5 !important;
  min-height: 3em !important;
  margin-block: 0 6px !important;
}

.ld-featured-compact .product-card__price {
  margin-block: 4px !important;
}

.ld-featured-compact .product-card__discount {
  margin-block: 2px 6px !important;
}

.ld-featured-compact .product-card__buttons {
  margin-top: 8px !important;
}

@media (max-width: 767px) {
  .ld-featured-compact .product-card__content {
    padding: 10px 10px 12px !important;
  }

  .ld-featured-compact .product-card__title a {
    font-size: 13px !important;
  }

  .ld-featured-compact .product-card__subtitle {
    font-size: 11px !important;
  }
}

/* END LD COMPACT FEATURED CARDS */
/* Show complete product images and thumbnails */
body.product-single .product-single__slide-image,
body.product-single .product-single__thumb-image {
  object-fit: contain !important;
  object-position: center !important;
}
/* Homepage switches and sockets: draft tabbed layout for the three existing
   Selia custom-product blocks. Scoped by the companion script's class. */
.ld-switch-showcase {
  margin-block: clamp(2.5rem, 5vw, 4rem);
}

.ld-switch-showcase .ld-switch-heading {
  margin: 0 auto 1.5rem;
  text-align: center;
}

.ld-switch-showcase .ld-switch-heading h2 {
  margin: 0;
  color: #292725;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 700;
  line-height: 1.4;
}

.ld-switch-showcase .ld-switch-heading p {
  margin: .45rem 0 0;
  color: #756a62;
  font-size: 1rem;
  line-height: 1.8;
}

.ld-switch-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .625rem;
  margin: 0 auto 1.25rem;
}

.ld-switch-tabs [role="tab"] {
  min-height: 44px;
  padding: .65rem 1.1rem;
  border: 1px solid #e5dbd2;
  border-radius: 999px;
  background: #f7f3ee;
  color: #393430;
  font: inherit;
  font-size: .95rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.ld-switch-tabs [role="tab"]:hover {
  border-color: #b33436;
}

.ld-switch-tabs [role="tab"][aria-selected="true"] {
  border-color: #b33436;
  background: #b33436;
  color: #fff;
}

.ld-switch-tabs [role="tab"]:focus-visible,
.ld-switch-all:focus-visible {
  outline: 3px solid #d99a46;
  outline-offset: 3px;
}

.ld-switch-showcase > .ld-switch-panel {
  margin-block: 0;
}

.ld-switch-showcase > .ld-switch-panel[hidden] {
  display: none !important;
}

@media (max-width: 640px) {
  .ld-switch-showcase {
    margin-block: 2rem;
  }

  .ld-switch-showcase .ld-switch-heading {
    margin-bottom: 1rem;
  }

  .ld-switch-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .4rem;
    margin-bottom: .9rem;
  }

  .ld-switch-tabs [role="tab"] {
    min-height: 44px;
    padding: .55rem .35rem;
    border-radius: 10px;
    font-size: .78rem;
    line-height: 1.4;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ld-switch-tabs [role="tab"],
}
/* Two homepage feature sliders, selected by category source in the companion JS. */
.ld-home-showcase {
  margin-block: clamp(2rem, 4vw, 3.5rem);
  padding-block: clamp(1.5rem, 3vw, 2.5rem);
  background: #f7f3ee;
}

.ld-home-showcase__heading {
  width: min(100%, 1840px);
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
  padding-inline: clamp(16px, 3vw, 48px);
  text-align: right;
}

.ld-home-showcase__heading h2 {
  margin: 0;
  color: #292725;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  font-weight: 700;
  line-height: 1.45;
}

.ld-home-showcase__heading p {
  margin: .35rem 0 0;
  color: #756a62;
  font-size: 1rem;
  line-height: 1.8;
}

.ld-home-showcase > .special-products-slider__inner {
  width: min(100%, 1840px);
  height: auto !important;
  min-height: 0 !important;
  align-items: center;
  gap: clamp(14px, 2vw, 28px);
  margin-inline: auto;
  padding-inline: clamp(16px, 3vw, 48px);
}

.ld-home-showcase .special-slider__media {
  flex: 0 0 33.333%;
  width: 33.333% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1.44;
  border-radius: 14px;
  overflow: hidden;
}

.ld-home-showcase .special-slider__media > img {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover;
  object-position: center;
}

.ld-home-showcase .slider-wrap {
  flex: 1 1 0%;
  width: auto !important;
  min-width: 0;
  align-self: stretch;
  padding: 0 0 3.5rem !important;
}

.ld-home-showcase salla-products-slider,
.ld-home-showcase .s-slider-container {
  min-width: 0;
  max-width: 100%;
}

.ld-home-showcase .product-card {
  height: 100%;
  border: 1px solid #e7ddd4;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 18px rgb(50 38 25 / 5%);
}

.ld-home-showcase .product-card__image {
  overflow: hidden;
  border-radius: 11px 11px 0 0;
  background: #fbf8f4;
}

.ld-home-showcase .product-card__promotion {
  border-radius: 0 0 7px 7px;
}

@media (max-width: 767px) {
  .ld-home-showcase {
    margin-block: 1.5rem;
    padding-block: 1.35rem 1.75rem;
  }

  .ld-home-showcase__heading {
    margin-bottom: .85rem;
    padding-inline: 16px;
  }

  .ld-home-showcase > .special-products-slider__inner {
    flex-direction: column;
    align-items: stretch;
    gap: .85rem;
    padding-inline: 16px;
  }

  .ld-home-showcase .special-slider__media {
    flex: none;
    width: 100% !important;
    max-height: none !important;
    aspect-ratio: 1.45;
  }

  .ld-home-showcase .slider-wrap {
    flex: none;
    width: 100% !important;
    padding: 0 0 3rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ld-home-showcase *,
  .ld-home-showcase *::before,
  .ld-home-showcase *::after {
    scroll-behavior: auto !important;
  }
}
/* Homepage FAQ polish: assign ld-home-faq to the FAQ section's Custom CSS Class field. */
.ld-home-faq {
  background: #f7f3ee !important;
  padding-block: clamp(36px, 5vw, 64px) !important;
}

.ld-home-faq > .container {
  max-width: 1160px;
}

.ld-home-faq .home-block-title {
  margin-bottom: 26px;
}

.ld-home-faq .faq__subtitle {
  color: #756b65 !important;
}

.ld-home-faq .faq__grid {
  gap: 14px !important;
}

.ld-home-faq .single-faq {
  box-sizing: border-box;
  border: 1px solid #e6dbd1 !important;
  border-radius: 12px !important;
  background: #fff !important;
  padding: 15px 18px !important;
  box-shadow: 0 2px 8px rgb(46 31 22 / 3%);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ld-home-faq .single-faq:hover {
  border-color: #d4b9a8 !important;
  box-shadow: 0 7px 18px rgb(46 31 22 / 7%);
  transform: translateY(-1px);
}

.ld-home-faq .single-faq.open {
  border-color: #b33436 !important;
  box-shadow: 0 5px 16px rgb(179 52 54 / 9%);
}

.ld-home-faq .faq-btn {
  min-height: 30px;
  color: #272321 !important;
  text-align: right;
}

.ld-home-faq .faq__question {
  margin: 0;
  font-weight: 600;
  line-height: 1.65;
}

.ld-home-faq .faq-btn i {
  flex: 0 0 auto;
  background: #f4e9e0 !important;
  color: #b33436 !important;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.ld-home-faq .single-faq.open .faq-btn i {
  background: #b33436 !important;
  color: #fff !important;
}

.ld-home-faq .faq__answer {
  margin: 0;
  color: #665d57 !important;
  line-height: 1.9;
}

.ld-home-faq .faq-btn:focus-visible {
  outline: 2px solid #b33436;
  outline-offset: 3px;
  border-radius: 6px;
}

@media (max-width: 767px) {
  .ld-home-faq {
    padding-block: 32px !important;
  }

  .ld-home-faq > .container {
    padding-inline: 16px;
  }

  .ld-home-faq .home-block-title {
    margin-bottom: 20px;
  }

  .ld-home-faq .faq__grid {
    gap: 10px !important;
  }

  .ld-home-faq .single-faq {
    padding: 13px 14px !important;
    border-radius: 11px !important;
  }

  .ld-home-faq .faq__question {
    font-size: 14px;
  }

  .ld-home-faq .faq__answer {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ld-home-faq .single-faq,
  .ld-home-faq .faq-btn i {
    transition: none;
  }

  .ld-home-faq .single-faq:hover {
    transform: none;
  }
}
body.index .product-card__image {
  height: 320px !important;
  flex: 0 0 320px !important;
  overflow: hidden;
}

body.index .product-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  body.index .product-card__image {
    height: 230px !important;
    flex-basis: 230px !important;
  }
}
/* Match the header dropdown to the site's beige */
#mainnav .sub-menu,
#mainnav .sub-menu .main-menu__submenu-list {
  background-color: #f7f3ee !important;
}

#mainnav .sub-menu li,
#mainnav .sub-menu a {
  background-color: transparent !important;
}
/* Scoped to the Dafn Aadi category only. Paste into the Selia theme's Custom CSS. */
body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq {
  background: #faf8f4 !important;
  padding-block: clamp(36px, 5vw, 60px) !important;
}

body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq > .container {
  max-width: 1080px;
}

body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .home-block-title {
  margin-bottom: 26px;
}

body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .faq__title {
  color: #252321 !important;
  font-size: clamp(26px, 2.5vw, 34px) !important;
  line-height: 1.35;
}

body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .faq__subtitle {
  color: #625d58 !important;
  font-size: 16px !important;
  line-height: 1.7;
}

body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .home-block-line {
  background: #dc9631 !important;
}

body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .faq__grid {
  gap: 14px !important;
}

body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .single-faq {
  border: 1px solid #e6ded5 !important;
  border-radius: 12px !important;
  background: #fff !important;
  padding: 16px 18px !important;
  box-shadow: 0 2px 9px rgb(40 31 20 / 4%);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .single-faq.open {
  border-color: #d8a553 !important;
  box-shadow: 0 5px 16px rgb(40 31 20 / 7%);
}

body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .faq-btn {
  width: 100%;
  min-height: 30px;
  text-align: right;
}

body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .faq__question {
  margin: 0;
  color: #27231f !important;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.65;
}

body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .faq-btn i {
  flex: 0 0 auto;
  background: #f5e8d3 !important;
  color: #8e5b18 !important;
}

body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .single-faq.open .faq-btn i {
  background: #a86b22 !important;
  color: #fff !important;
}

body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .faq__answer {
  margin: 0;
  color: #514b45 !important;
  font-size: 15px !important;
  line-height: 1.85;
}

body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .faq-btn:focus-visible {
  outline: 2px solid #a86b22;
  outline-offset: 4px;
  border-radius: 5px;
}

@media (max-width: 767px) {
  body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq {
    padding-top: 32px !important;
    padding-bottom: 80px !important;
  }

  body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq > .container {
    padding-inline: 16px;
  }

  body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .home-block-title {
    margin-bottom: 18px;
  }

  body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .faq__grid {
    gap: 10px !important;
  }

  body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .single-faq {
    padding: 13px 14px !important;
  }

  body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .faq__question {
    font-size: 15px !important;
  }

  body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .faq__answer {
    font-size: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.product-index:has(salla-products-list[source-value="603715660"]) .s-block--faq .single-faq {
    transition: none;
  }
}
/* BEGIN LD MAGNETIC GUIDE */
.ld-magnetic-guide {
  background: #fff !important;
}

.ld-magnetic-guide .faq__title {
  color: #2f2926 !important;
  font-size: clamp(22px, 2.5vw, 30px) !important;
  line-height: 1.5 !important;
}
.ld-magnetic-guide .faq__subtitle {
  color: #756a62 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}
.ld-magnetic-guide .faq__grid {
  gap: 14px !important;
  align-items: start;
}
.ld-magnetic-guide .single-faq {
  background: #fff !important;
  border: 1px solid #e6ddd5 !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
}
.ld-magnetic-guide .faq-btn {
  min-height: 44px;
  gap: 12px;
}
.ld-magnetic-guide .faq__question {
  color: #2f2926 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  text-align: start !important;
}
.ld-magnetic-guide .faq__answer {
  color: #554b44 !important;
  font-size: 15px !important;
  line-height: 1.95 !important;
  text-align: start !important;
  padding-block: 12px 4px !important;
  overflow-wrap: anywhere;
}
.ld-magnetic-guide .faq-btn i {
  flex-shrink: 0;
  background: #b33436 !important;
  color: #fff !important;
}
.ld-magnetic-guide .faq-btn:focus-visible {
  outline: 2px solid #b33436;
  outline-offset: 4px;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .ld-magnetic-guide .faq__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
/* END LD MAGNETIC GUIDE */
/* Smart Dafn category FAQ: white background, scoped to category ID 1993260398. */
body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq {
  background: #fff !important;
  padding-block: clamp(36px, 5vw, 60px) !important;
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq > .container {
  max-width: 1080px;
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .home-block-title {
  margin-bottom: 26px;
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .faq__title {
  color: #252321 !important;
  font-size: clamp(26px, 2.5vw, 34px) !important;
  line-height: 1.35;
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .faq__subtitle {
  color: #625d58 !important;
  font-size: 16px !important;
  line-height: 1.7;
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .home-block-line {
  background: #b33436 !important;
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .faq__grid {
  gap: 14px !important;
  align-items: start;
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .single-faq {
  box-sizing: border-box;
  border: 1px solid #e6dbd1 !important;
  border-radius: 12px !important;
  background: #fff !important;
  padding: 15px 18px !important;
  box-shadow: 0 2px 8px rgb(46 31 22 / 3%);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .single-faq:hover {
  border-color: #d4b9a8 !important;
  box-shadow: 0 7px 18px rgb(46 31 22 / 7%);
  transform: translateY(-1px);
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .single-faq.open {
  border-color: #b33436 !important;
  box-shadow: 0 5px 16px rgb(179 52 54 / 9%);
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .faq-btn {
  width: 100%;
  min-height: 30px;
  color: #272321 !important;
  text-align: right;
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .faq__question {
  margin: 0;
  color: #272321 !important;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.65;
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .faq-btn i {
  flex: 0 0 auto;
  background: #f4e9e0 !important;
  color: #b33436 !important;
  transition: background-color 180ms ease, color 180ms ease;
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .single-faq.open .faq-btn i {
  background: #b33436 !important;
  color: #fff !important;
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .faq__answer {
  margin: 0;
  color: #514b45 !important;
  font-size: 15px !important;
  line-height: 1.85;
}

body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .faq-btn:focus-visible {
  outline: 2px solid #b33436;
  outline-offset: 4px;
  border-radius: 5px;
}

@media (max-width: 767px) {
  body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq {
    padding-block: 32px !important;
  }

  body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq > .container {
    padding-inline: 16px;
  }

  body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .home-block-title {
    margin-bottom: 20px;
  }

  body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .faq__grid {
    gap: 10px !important;
  }

  body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .single-faq {
    padding: 13px 14px !important;
    border-radius: 11px !important;
  }

  body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .faq__question {
    font-size: 15px !important;
  }

  body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .faq__answer {
    font-size: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .single-faq {
    transition: none;
  }
}
body.product-index:has(salla-products-list[source-value="1993260398"]) .s-block--faq .single-faq.open {
  border-color: #e6dbd1 !important;
  box-shadow: 0 3px 12px rgb(46 31 22 / 5%);
}