:root {
  --lemis-color-bg: #faf8f5;
  --lemis-color-surface: #ffffff;
  --lemis-color-surface-soft: #f4efe8;
  --lemis-color-text: #2b2b2b;
  --lemis-color-text-muted: #666666;
  --lemis-color-accent: #a67c52;
  --lemis-color-accent-soft: #d8c3a5;
  --lemis-color-border: rgba(43, 43, 43, 0.12);
  --lemis-color-shadow: rgba(43, 43, 43, 0.05);
  --lemis-color-inverse: #ffffff;
  --lemis-font-ui: "Montserrat", sans-serif;
  --lemis-font-heading: "Raleway", sans-serif;
  --lemis-container-max: 1320px;
  --lemis-space-2xs: 0.25rem;
  --lemis-space-xs: 0.5rem;
  --lemis-space-sm: 0.75rem;
  --lemis-space-md: 1rem;
  --lemis-space-lg: 1.5rem;
  --lemis-space-xl: 2rem;
  --lemis-space-2xl: 3rem;
  --lemis-space-3xl: 4.5rem;
  --lemis-radius-sm: 8px;
  --lemis-radius-md: 16px;
  --lemis-radius-pill: 999px;
  --lemis-transition-fast: 180ms ease;
  --lemis-font-size-label: clamp(0.96rem, 0.92rem + 0.16vw, 1.05rem);
  --lemis-font-size-body-sm: clamp(1.03rem, 0.99rem + 0.22vw, 1.13rem);
  --lemis-font-size-body: clamp(1.14rem, 1.04rem + 0.36vw, 1.31rem);
  --lemis-font-size-body-lg: clamp(1.22rem, 1.1rem + 0.48vw, 1.45rem);
  --lemis-font-size-ui: clamp(1.04rem, 0.99rem + 0.2vw, 1.13rem);
  --lemis-font-size-ui-lg: clamp(1.1rem, 1.02rem + 0.24vw, 1.21rem);
  --lemis-font-size-card-title: clamp(1.14rem, 1.04rem + 0.3vw, 1.27rem);
  --lemis-font-size-section-body: clamp(1.14rem, 1.04rem + 0.38vw, 1.33rem);
  --lemis-font-size-badge: clamp(0.92rem, 0.88rem + 0.14vw, 1.01rem);
  --lemis-font-size-sm: var(--lemis-font-size-body-sm);
  --lemis-font-size-default: var(--lemis-font-size-body);
  --lemis-font-size-small: var(--lemis-font-size-label);
  --lemis-motion-distance: 2rem;
  --lemis-motion-duration: 720ms;
  --lemis-motion-duration-slow: 1100ms;
  --lemis-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --lemis-hero-delay-1: 120ms;
  --lemis-hero-delay-2: 220ms;
  --lemis-hero-delay-3: 340ms;
  --lemis-hero-delay-4: 460ms;
  --lemis-category-card-range: entry 60% cover 100%;
  --lemis-category-card-range-2: entry 80% cover 100%;
  --lemis-category-card-range-3: entry 80% cover 100%;
  --lemis-category-card-range-4: entry 80% cover 100%;
}

@keyframes lemis-fade-up {
  from {
    opacity: 0;
    transform: translate3d(0, var(--lemis-motion-distance), 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lemis-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes lemis-scale-in-soft {
  from {
    opacity: 0;
    transform: scale(0.96);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes lemis-fade-left {
  from {
    opacity: 0;
    transform: translate3d(calc(var(--lemis-motion-distance) * -1), 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.lemis-animate {
  animation-duration: var(--lemis-motion-duration);
  animation-fill-mode: both;
  animation-timing-function: var(--lemis-motion-ease);
}

.lemis-animate--fade-up {
  animation-name: lemis-fade-up;
}

.lemis-animate--fade-in {
  animation-name: lemis-fade-in;
}

.lemis-animate--scale-in {
  animation-name: lemis-scale-in-soft;
}

.lemis-animate--fade-left {
  animation-name: lemis-fade-left;
}

.lemis-animate--origin-center {
  transform-origin: center center;
}

.lemis-animate--origin-left {
  transform-origin: left center;
}

.lemis-animate--delay-1 {
  animation-delay: var(--lemis-hero-delay-1);
}

.lemis-animate--delay-2 {
  animation-delay: var(--lemis-hero-delay-2);
}

.lemis-animate--delay-3 {
  animation-delay: var(--lemis-hero-delay-3);
}

.lemis-animate--delay-4 {
  animation-delay: var(--lemis-hero-delay-4);
}

.site-main .lemis-home-hero > .wp-block-group__inner-container,
.site-main .lemis-home-hero > .wp-block-group > .wp-block-group__inner-container,
.site-main .lemis-hero > .wp-block-group__inner-container,
.site-main .lemis-hero > .wp-block-group > .wp-block-group__inner-container,
.site-main .lemis-aroma-categories > .wp-block-group__inner-container,
.site-main .lemis-aroma-categories > .wp-block-group > .wp-block-group__inner-container,
.site-main .lemis-best-sellers > .wp-block-group__inner-container,
.site-main .lemis-best-sellers > .wp-block-group > .wp-block-group__inner-container,
.site-main .lemis-environments > .wp-block-group__inner-container,
.site-main .lemis-environments > .wp-block-group > .wp-block-group__inner-container,
.site-main .lemis-section-reset > .wp-block-group__inner-container,
.site-main .lemis-section-reset > .wp-block-group > .wp-block-group__inner-container {
  padding: 0;
}

.lemis-container > div.wp-block-group__inner-container {
  padding: 0 1.25rem;
}

.lemis-eyebrow {
  color: var(--lemis-color-accent);
  font-family: var(--lemis-font-ui);
  font-size: var(--lemis-font-size-label);
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.4;
  margin: 0;
  text-transform: uppercase;
}

.lemis-heading {
  color: var(--lemis-color-text);
  font-family: var(--lemis-font-heading);
  font-size: clamp(2rem, 3.4vw, 2.65rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0;
}

.lemis-text {
  color: var(--lemis-color-text-muted);
  font-family: var(--lemis-font-ui);
  font-size: var(--lemis-font-size-section-body);
  line-height: 1.65;
  margin: 0;
}

.lemis-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--lemis-space-sm);
  margin-top: var(--lemis-space-xs);
}

.lemis-button,
.lemis-actions .wp-block-button__link,
.lemis-actions a {
  align-items: center;
  border-radius: var(--lemis-radius-pill);
  display: inline-flex;
  font-family: var(--lemis-font-ui);
  font-size: var(--lemis-font-size-ui);
  font-weight: 600;
  justify-content: center;
  line-height: 1.3;
  min-height: 3rem;
  padding: 0.9rem 1.5rem;
  text-align: center;
  text-decoration: none;
  transition: color var(--lemis-transition-fast), background-color var(--lemis-transition-fast), border-color var(--lemis-transition-fast), transform var(--lemis-transition-fast);
}

.lemis-button--primary,
.lemis-actions .wp-block-button:first-child .wp-block-button__link,
.lemis-actions .is-style-fill .wp-block-button__link {
  background: var(--lemis-color-accent);
  border: 1px solid var(--lemis-color-accent);
  color: var(--lemis-color-inverse);
}

.lemis-button--primary:hover,
.lemis-button--primary:focus-visible,
.lemis-actions .wp-block-button:first-child .wp-block-button__link:hover,
.lemis-actions .wp-block-button:first-child .wp-block-button__link:focus-visible,
.lemis-actions .is-style-fill .wp-block-button__link:hover,
.lemis-actions .is-style-fill .wp-block-button__link:focus-visible {
  background: #916841;
  border-color: #916841;
}

.lemis-button--secondary,
.lemis-actions .wp-block-button:not(:first-child) .wp-block-button__link,
.lemis-actions .is-style-outline .wp-block-button__link,
.lemis-actions a:not(:first-child) {
  background: transparent;
  border: 1px solid var(--lemis-color-accent);
  color: var(--lemis-color-accent);
}

.lemis-button--secondary:hover,
.lemis-button--secondary:focus-visible,
.lemis-actions .wp-block-button:not(:first-child) .wp-block-button__link:hover,
.lemis-actions .wp-block-button:not(:first-child) .wp-block-button__link:focus-visible,
.lemis-actions .is-style-outline .wp-block-button__link:hover,
.lemis-actions .is-style-outline .wp-block-button__link:focus-visible,
.lemis-actions a:not(:first-child):hover,
.lemis-actions a:not(:first-child):focus-visible {
  background: rgba(166, 124, 82, 0.08);
  border-color: #916841;
  color: #916841;
}

.lemis-button:focus-visible,
.lemis-actions .wp-block-button__link:focus-visible,
.lemis-actions a:focus-visible {
  outline: 2px solid rgba(166, 124, 82, 0.45);
  outline-offset: 3px;
}

.lemis-home-hero,
.lemis-hero {
  background:
    radial-gradient(circle at top left, rgba(216, 195, 165, 0.22), transparent 34%),
    linear-gradient(180deg, rgba(250, 248, 245, 0.98), rgba(255, 255, 255, 0.98));
  color: var(--lemis-color-text);
  isolation: isolate;
  overflow: clip;
  position: relative;
}

.lemis-home-hero__media {
  display: block;
  line-height: 0;
  margin: 0;
  position: relative;
}

.lemis-home-hero__media::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0) 100%);
  animation: lemis-fade-in var(--lemis-motion-duration-slow) ease-out both;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.lemis-home-hero__image,
.lemis-home-hero__media img {
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.lemis-home-hero__media img {
  aspect-ratio: 3 / 1;
  /* animation: lemis-scale-in-soft var(--lemis-motion-duration-slow) var(--lemis-motion-ease) both; */
  min-height: 30rem;
  transform-origin: center center;
  /* will-change: opacity, transform; */
}

.lemis-home-hero__content {
  box-sizing: border-box;
  display: grid;
  gap: var(--lemis-space-md);
  inset: 0;
  margin: 0 auto;
  max-width: var(--lemis-container-max);
  padding: clamp(2rem, 5vw, 4.5rem) clamp(1.25rem, 3vw, 7.5rem);
  position: absolute;
  width: 100%;
  z-index: 2;
}

.lemis-home-hero__content > * {
  max-width: 36rem;
}

.lemis-home-hero__eyebrow,
.lemis-home-hero__title,
.lemis-home-hero__text,
.lemis-home-hero__actions,
.lemis-home-hero .lemis-eyebrow,
.lemis-home-hero .lemis-heading,
.lemis-home-hero .lemis-text,
.lemis-home-hero .lemis-actions {
  animation-duration: var(--lemis-motion-duration-slow);
  animation-fill-mode: both;
  animation-name: lemis-fade-left;
  animation-timing-function: var(--lemis-motion-ease);
  will-change: opacity, transform;
}

.lemis-home-hero__eyebrow,
.lemis-home-hero .lemis-eyebrow {
  animation-delay: var(--lemis-hero-delay-1);
}

.lemis-home-hero__title,
.lemis-home-hero .lemis-heading {
  animation-delay: var(--lemis-hero-delay-2);
}

.lemis-home-hero__text,
.lemis-home-hero .lemis-text {
  animation-delay: var(--lemis-hero-delay-3);
}

.lemis-home-hero__actions,
.lemis-home-hero .lemis-actions {
  animation-delay: var(--lemis-hero-delay-4);
}

.lemis-home-hero__eyebrow,
.lemis-home-hero__title,
.lemis-home-hero__text,
.lemis-home-hero .lemis-eyebrow,
.lemis-home-hero .lemis-heading,
.lemis-home-hero .lemis-text {
  margin: 0;
}

.lemis-home-hero__eyebrow,
.lemis-home-hero .lemis-eyebrow {
  color: var(--lemis-color-accent-soft);
  text-shadow: 0 1px 3px rgba(43, 43, 43, 0.12);
}

.lemis-home-hero__title,
.lemis-home-hero .lemis-heading {
  color: var(--lemis-color-inverse);
  font-size: clamp(2.625rem, 6vw, 4.5rem);
  line-height: 0.95;
  max-width: 17ch;
  text-shadow: 0 1px 4px rgba(43, 43, 43, 0.18);
}

.lemis-home-hero__text,
.lemis-home-hero .lemis-text {
  color: rgba(255, 255, 255, 0.9);
  font-size: var(--lemis-font-size-body-lg);
  line-height: 1.7;
  max-width: 36rem;
  text-shadow: 0 1px 3px rgba(43, 43, 43, 0.14);
}

.lemis-home-hero__actions,
.lemis-hero__actions,
.lemis-home-hero .lemis-actions,
.lemis-hero .lemis-actions {
  align-items: center;
}

.lemis-home-hero__button,
.lemis-home-hero__actions .wp-block-button__link,
.lemis-home-hero__actions a,
.lemis-hero__actions .wp-block-button__link,
.lemis-hero__actions a,
.lemis-home-hero .lemis-button,
.lemis-home-hero .lemis-actions .wp-block-button__link,
.lemis-home-hero .lemis-actions a,
.lemis-hero .lemis-button,
.lemis-hero .lemis-actions .wp-block-button__link,
.lemis-hero .lemis-actions a {
  display: inline-flex;
}

.lemis-home-hero__actions .wp-block-button:first-child .wp-block-button__link,
.lemis-home-hero__actions .is-style-fill .wp-block-button__link,
.lemis-home-hero__button:first-child,
.lemis-hero__actions .wp-block-button:first-child .wp-block-button__link,
.lemis-hero__actions .is-style-fill .wp-block-button__link,
.lemis-home-hero .lemis-button--primary,
.lemis-hero .lemis-button--primary {
  background: var(--lemis-color-accent);
  border: 1px solid var(--lemis-color-accent);
  color: var(--lemis-color-surface);
}

.lemis-home-hero__actions .wp-block-button:first-child .wp-block-button__link:hover,
.lemis-home-hero__actions .wp-block-button:first-child .wp-block-button__link:focus-visible,
.lemis-home-hero__actions .is-style-fill .wp-block-button__link:hover,
.lemis-home-hero__actions .is-style-fill .wp-block-button__link:focus-visible,
.lemis-home-hero__button:first-child:hover,
.lemis-home-hero__button:first-child:focus-visible,
.lemis-home-hero .lemis-button--primary:hover,
.lemis-home-hero .lemis-button--primary:focus-visible,
.lemis-hero .lemis-button--primary:hover,
.lemis-hero .lemis-button--primary:focus-visible {
  background: #916841;
  border-color: #916841;
}

.lemis-home-hero__actions .wp-block-button:not(:first-child) .wp-block-button__link,
.lemis-home-hero__actions .is-style-outline .wp-block-button__link,
.lemis-home-hero__actions a:not(:first-child),
.lemis-hero__actions .wp-block-button:not(:first-child) .wp-block-button__link,
.lemis-hero__actions .is-style-outline .wp-block-button__link,
.lemis-home-hero .lemis-button--secondary,
.lemis-hero .lemis-button--secondary {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.48);
  color: #ffffff;
}

.lemis-home-hero__actions .wp-block-button:not(:first-child) .wp-block-button__link:hover,
.lemis-home-hero__actions .wp-block-button:not(:first-child) .wp-block-button__link:focus-visible,
.lemis-home-hero__actions .is-style-outline .wp-block-button__link:hover,
.lemis-home-hero__actions .is-style-outline .wp-block-button__link:focus-visible,
.lemis-home-hero__actions a:not(:first-child):hover,
.lemis-home-hero__actions a:not(:first-child):focus-visible,
.lemis-home-hero .lemis-button--secondary:hover,
.lemis-home-hero .lemis-button--secondary:focus-visible,
.lemis-hero .lemis-button--secondary:hover,
.lemis-hero .lemis-button--secondary:focus-visible {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.72);
}

.lemis-home-hero__button:focus-visible,
.lemis-home-hero__actions .wp-block-button__link:focus-visible,
.lemis-home-hero__actions a:focus-visible,
.lemis-hero__actions .wp-block-button__link:focus-visible,
.lemis-hero__actions a:focus-visible,
.lemis-home-hero .lemis-button:focus-visible,
.lemis-home-hero .lemis-actions .wp-block-button__link:focus-visible,
.lemis-home-hero .lemis-actions a:focus-visible,
.lemis-hero .lemis-button:focus-visible,
.lemis-hero .lemis-actions .wp-block-button__link:focus-visible,
.lemis-hero .lemis-actions a:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.8);
  outline-offset: 2px;
}

.lemis-hero {
  padding: 3rem 1.25rem;
}

.lemis-hero__content {
  align-items: center;
  display: grid;
  gap: var(--lemis-space-xl);
  margin: 0 auto;
  max-width: var(--lemis-container-max);
}

.lemis-hero__content > * {
  min-width: 0;
}

.lemis-hero__content .wp-block-group,
.lemis-hero__content .gb-container {
  min-width: 0;
}

.lemis-hero__content p,
.lemis-hero__content .wp-block-heading {
  margin-top: 0;
}

.lemis-hero__content > :first-child {
  display: grid;
  gap: var(--lemis-space-md);
}

.lemis-hero__content .wp-block-heading,
.lemis-hero__content h1,
.lemis-hero__content h2,
.lemis-hero__content .lemis-heading {
  color: var(--lemis-color-text);
  font-size: clamp(2.375rem, 8vw, 3.5rem);
  line-height: 0.98;
  max-width: 12ch;
}

.lemis-hero__content p,
.lemis-hero__content .lemis-text {
  color: var(--lemis-color-text-muted);
  font-size: var(--lemis-font-size-section-body);
  line-height: 1.65;
  margin-bottom: 0;
  max-width: 34rem;
}

.lemis-hero__content .lemis-hero__eyebrow,
.lemis-hero__content .lemis-eyebrow,
.lemis-hero__content .has-small-font-size,
.lemis-hero__content .is-style-eyebrow {
  color: var(--lemis-color-accent);
  margin-bottom: 0;
}

.lemis-hero__image,
.lemis-home-hero__image {
  justify-self: stretch;
}

.lemis-hero__image figure,
.lemis-hero__image .wp-block-image,
.lemis-hero__image .gb-container {
  margin: 0;
}

.lemis-hero__image img {
  aspect-ratio: 4 / 5;
  border-radius: calc(var(--lemis-radius-md) + 6px);
  box-shadow: 0 18px 40px var(--lemis-color-shadow);
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

@media (min-width: 769px) {
  .lemis-home-hero__content {
    align-content: center;
    min-height: clamp(28rem, 40vw, 32rem);
  }

  .lemis-hero {
    padding: 4.5rem clamp(3rem, 7vw, 7.5rem);
  }

  .lemis-hero__content {
    gap: var(--lemis-space-3xl);
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  }

  .lemis-hero__image {
    justify-self: end;
    width: min(100%, 32rem);
  }
}

@media (max-width: 768px) {
  .lemis-home-hero__media::after {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.7) 100%);
  }

  .lemis-home-hero__media img {
    aspect-ratio: 2 / 3;
    min-height: 37rem;
  }

  .lemis-home-hero__content {
    align-content: end;
    gap: var(--lemis-space-sm);
    padding: 1.5rem 1.25rem 5rem;
  }

  .lemis-home-hero__title,
  .lemis-home-hero .lemis-heading {
    font-size: clamp(2.1rem, 9vw, 3rem);
    max-width: 11ch;
  }

  .lemis-home-hero__text,
  .lemis-home-hero .lemis-text {
    font-size: var(--lemis-font-size-default);
    line-height: 1.6;
    max-width: 30rem;
  }

  .lemis-hero {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }

  .lemis-hero__content {
    gap: var(--lemis-space-lg);
  }

  .lemis-home-hero__actions,
  .lemis-hero__actions,
  .lemis-home-hero .lemis-actions,
  .lemis-hero .lemis-actions {
    align-items: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .lemis-home-hero__actions .wp-block-button,
  .lemis-home-hero__actions .wp-block-button__link,
  .lemis-home-hero__actions a,
  .lemis-hero__actions .wp-block-button,
  .lemis-hero__actions .wp-block-button__link,
  .lemis-hero__actions a,
  .lemis-home-hero .lemis-actions .wp-block-button,
  .lemis-home-hero .lemis-actions .wp-block-button__link,
  .lemis-home-hero .lemis-actions a,
  .lemis-hero .lemis-actions .wp-block-button,
  .lemis-hero .lemis-actions .wp-block-button__link,
  .lemis-hero .lemis-actions a {
    width: 70%;
  }

  .lemis-hero__image img {
    aspect-ratio: 4 / 4.6;
  }
}

.lemis-aroma-categories {
  background: linear-gradient(180deg, rgba(250, 248, 245, 0.72), rgba(255, 255, 255, 0.98));
  padding: 4rem 1.25rem;
}

.no-sidebar .entry-content .alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}

.lemis-aroma-categories > .wp-block-group,
.lemis-aroma-categories > .gb-container,
.lemis-aroma-categories__inner {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--lemis-container-max);
  width: 100%;
}

.lemis-section-header {
  animation-name: lemis-fade-up;
  animation-duration: 1ms;
  animation-fill-mode: both;
  animation-timing-function: var(--lemis-motion-ease);
  animation-timeline: view();
  will-change: opacity, transform;
}

.lemis-aroma-categories__header,
.lemis-section-header {
  display: grid;
  gap: var(--lemis-space-sm);
  margin: 0 auto var(--lemis-space-2xl);
  max-width: 42rem;
  text-align: center;
}

.lemis-aroma-categories__header > span,
.lemis-section-eyebrow,
.lemis-section-header .lemis-eyebrow {
  color: var(--lemis-color-accent);
}

.lemis-aroma-categories__header h2,
.lemis-section-header .wp-block-heading,
.lemis-section-header h2,
.lemis-section-header h3,
.lemis-section-header .lemis-heading {
  color: var(--lemis-color-text);
  font-size: clamp(2rem, 3.4vw, 2.65rem);
}

.lemis-aroma-categories__grid {
  display: flex;
  gap: 2rem 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lemis-aroma-category,
.lemis-category-card {
  color: inherit;
  display: grid;
  gap: 0.95rem;
  justify-items: center;
  min-width: 0;
  overflow: visible;
  padding: 0;
  place-content: start center;
  text-align: center;
  text-decoration: none;
  transition: transform var(--lemis-transition-fast);
  max-width: none;
  /* width: 100%; */
}

  /* .lemis-category-card:hover .lemis-category-card__media {
    -webkit-box-shadow: 5px 5px 21px 3px rgba(0,0,0,0.37); 
    box-shadow: 5px 5px 21px 3px rgba(0,0,0,0.37);
  } */

.lemis-aroma-category:hover,
.lemis-aroma-category:focus-visible,
.lemis-category-card:hover,
.lemis-category-card:focus-visible {
  transform: translateY(-3px);
}

.lemis-aroma-category:focus-visible,
.lemis-category-card:focus-visible {
  outline: 2px solid rgba(166, 124, 82, 0.45);
  outline-offset: 3px;
}

.lemis-aroma-category__media,
.lemis-aroma-category__media figure,
.lemis-aroma-category__media .wp-block-image,
.lemis-category-card__media,
.lemis-category-card__media figure,
.lemis-category-card__media .wp-block-image {
  margin: 0;
}

.lemis-aroma-category__media,
.lemis-category-card__media {
  background: var(--lemis-color-surface);
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(43, 43, 43, 0.05);
  inline-size: clamp(7.75rem, 21vw, 11.5rem);
  overflow: hidden;
  position: relative;
  transition: transform var(--lemis-transition-fast), box-shadow var(--lemis-transition-fast);
  width: 100%;

  border: 3px solid #d2b891;
}

.lemis-aroma-category__media::before,
.lemis-category-card__media::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.lemis-aroma-category__media > *,
.lemis-category-card__media > * {
  inset: 0;
  position: absolute;
}

.lemis-aroma-category__media img,
.lemis-category-card__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.lemis-aroma-category__content,
.lemis-category-card__content {
  display: grid;
  gap: 0;
  justify-items: center;
  padding: 0;
  width: 100%;
}

.lemis-aroma-category:hover .lemis-aroma-category__media,
.lemis-aroma-category:focus-visible .lemis-aroma-category__media,
.lemis-category-card:hover .lemis-category-card__media,
.lemis-category-card:focus-visible .lemis-category-card__media {
  box-shadow: 0 16px 36px rgba(43, 43, 43, 0.08);
  transform: scale(1.02);
}

.lemis-aroma-category__title,
.lemis-category-card__content .wp-block-heading,
.lemis-category-card__content h3,
.lemis-category-card__content h4 {
  color: var(--lemis-color-text);
  font-family: var(--lemis-font-heading);
  font-size: var(--lemis-font-size-card-title);
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin: 0;
  text-wrap: balance;
  transition: color var(--lemis-transition-fast);
}

.lemis-aroma-category:hover .lemis-aroma-category__title,
.lemis-aroma-category:focus-visible .lemis-aroma-category__title,
.lemis-category-card:hover .lemis-category-card__content h3,
.lemis-category-card:focus-visible .lemis-category-card__content h3,
.lemis-category-card:hover .lemis-category-card__content h4,
.lemis-category-card:focus-visible .lemis-category-card__content h4 {
  color: var(--lemis-color-accent);
}

.lemis-aroma-category__content p,
.lemis-category-card__content p {
  display: none;
}

.lemis-aroma-category__cta,
.lemis-category-card__cta {
  display: none;
}

@media (min-width: 769px) {
  .lemis-aroma-categories {
    padding: 5rem clamp(3rem, 7vw, 7.5rem);
  }

  .lemis-aroma-categories__grid {
    display: grid;
    gap: 2.25rem 1.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1025px) {
  .lemis-aroma-categories__grid {
    display: flex;
    gap: 2.5rem clamp(1.25rem, 4vw, 5rem);
    /* grid-template-columns: repeat(4, minmax(0, 1fr)); */
    justify-content: center;
  }

  .lemis-aroma-categories__header,
  .lemis-section-header {
    margin-bottom: 3.5rem;
  }

  .lemis-aroma-category__media,
  .lemis-category-card__media {
    inline-size: clamp(9.5rem, 12vw, 17.5rem);
  }
}

@media (max-width: 768px) {
  .lemis-aroma-categories {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .lemis-aroma-categories__header,
  .lemis-section-header {
    gap: var(--lemis-space-xs);
    margin-bottom: var(--lemis-space-xl);
    text-align: left;
  }

  .lemis-aroma-categories__header p,
  .lemis-section-header p {
    margin-left: 0;
    margin-right: 0;
  }

  .lemis-aroma-categories__grid {
    display: grid;
    gap: 1.5rem 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lemis-aroma-category__media,
  .lemis-category-card__media {
    inline-size: clamp(7.5rem, 31vw, 8.75rem);
  }
}

@media (max-width: 480px) {
  .lemis-aroma-category__title,
  .lemis-category-card__content .wp-block-heading,
  .lemis-category-card__content h3,
  .lemis-category-card__content h4 {
    font-size: var(--lemis-font-size-ui);
  }

  .lemis-aroma-category__media,
  .lemis-category-card__media {
    inline-size: clamp(7.25rem, 34vw, 8.25rem);
  }
}

.lemis-best-sellers {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 248, 245, 0.92));
  padding: clamp(4rem, 7vw, 6rem) 1.25rem;
}

.lemis-best-sellers__inner {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--lemis-container-max);
  width: 100%;
}

.lemis-best-sellers__header {
  display: grid;
  gap: var(--lemis-space-sm);
  margin: 0 auto var(--lemis-space-2xl);
  max-width: 44rem;
  text-align: center;
}

.lemis-best-sellers__eyebrow,
.lemis-best-sellers .lemis-eyebrow {
  color: var(--lemis-color-accent);
}

.lemis-best-sellers__title,
.lemis-best-sellers .lemis-heading {
  color: var(--lemis-color-text);
  font-size: clamp(2rem, 3.4vw, 2.65rem);
}

.lemis-best-sellers__description,
.lemis-best-sellers .lemis-text {
  color: var(--lemis-color-text-muted);
  margin: 0 auto;
  max-width: 35rem;
}

.lemis-best-sellers__products {
  min-width: 0;
}

.lemis-best-sellers__footer {
  display: flex;
  justify-content: center;
  margin-top: var(--lemis-space-2xl);
}

.lemis-best-sellers__cta,
.lemis-best-sellers .lemis-button {
  align-items: center;
  border: 1px solid var(--lemis-color-accent);
  border-radius: var(--lemis-radius-pill);
  color: var(--lemis-color-accent);
  display: inline-flex;
  font-weight: 600;
  gap: 0.45rem;
  justify-content: center;
  min-height: 3rem;
  padding: 0.8rem 1.6rem;
  transform: none;
}

.lemis-best-sellers__cta::after,
.lemis-best-sellers .lemis-button::after {
  content: "\2192";
  font-size: 0.95em;
  margin-left: 1rem;
}

.lemis-best-sellers__cta:hover,
.lemis-best-sellers__cta:focus-visible,
.lemis-best-sellers .lemis-button:hover,
.lemis-best-sellers .lemis-button:focus-visible {
  background: rgba(166, 124, 82, 0.08);
  color: #916841;
}

.lemis-best-sellers__cta:focus-visible,
.lemis-best-sellers .lemis-button:focus-visible {
  outline: 2px solid rgba(166, 124, 82, 0.45);
  outline-offset: 3px;
}

.lemis-environments {
  background:
    linear-gradient(180deg, rgba(250, 248, 245, 0.92), rgba(255, 255, 255, 0.98));
  overflow: clip;
  padding: clamp(3rem, 5vw, 4.5rem) 1.25rem;
  position: relative;
}

.lemis-environments__inner {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--lemis-container-max);
  width: 100%;
}

.lemis-environments .lemis-section-header {
  margin: 0 auto clamp(1.75rem, 3vw, 2.5rem);
  max-width: 55rem;
}

.lemis-environments .lemis-text {
  margin: 0 auto;
  max-width: 36rem;
}

.lemis-environments__grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: minmax(0, 1fr);
}

.lemis-environment-card {
  border-radius: calc(var(--lemis-radius-md) + 4px);
  color: var(--lemis-color-inverse);
  display: grid;
  min-width: 0;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  transition: transform var(--lemis-transition-fast), box-shadow var(--lemis-transition-fast);
}

.lemis-environment-card > * {
  grid-area: 1 / 1;
}

.lemis-environment-card::before {
  background:
    linear-gradient(180deg, rgba(43, 43, 43, 0.14) 0%, rgba(43, 43, 43, 0.34) 52%, rgba(43, 43, 43, 0.72) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.lemis-environment-card:hover,
.lemis-environment-card:focus-visible {
  box-shadow: 0 18px 40px rgba(43, 43, 43, 0.08);
  transform: translateY(-2px);
}

.lemis-environment-card:focus-visible {
  outline: 2px solid rgba(166, 124, 82, 0.45);
  outline-offset: 4px;
}

.lemis-environment-card__image,
.lemis-environment-card__image figure,
.lemis-environment-card__image .wp-block-image {
  display: block;
  height: 100%;
  margin: 0;
  min-height: 0;
  width: 100%;
}

.lemis-environment-card__image {
  aspect-ratio: 16 / 11;
  background: rgba(216, 195, 165, 0.22);
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.lemis-environment-card__image img {
  display: block;
  height: 100%;
  max-width: 100%;
  min-height: 100%;
  object-fit: cover;
  transition: transform 700ms ease;
  width: 100%;
}

.lemis-environment-card:hover .lemis-environment-card__image img,
.lemis-environment-card:focus-visible .lemis-environment-card__image img {
  transform: scale(1.03);
}

.lemis-environment-card__overlay {
  align-content: end;
  display: grid;
  gap: 0.35rem;
  inset: 0;
  padding: clamp(1rem, 1.6vw, 1.35rem);
  position: absolute;
  z-index: 2;
}

.lemis-environment-card__title {
  color: var(--lemis-color-inverse);
  font-family: var(--lemis-font-heading);
  font-size: clamp(1.3rem, 1rem + 0.8vw, 1.95rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0;
  max-width: 12ch;
  text-wrap: balance;
}

.lemis-environment-card__cta {
  color: rgba(255, 255, 255, 0.92);
  display: inline-flex;
  font-family: var(--lemis-font-ui);
  font-size: var(--lemis-font-size-body-sm);
  font-weight: 600;
  gap: 0.4rem;
  line-height: 1.4;
  margin: 0;
  transition: color var(--lemis-transition-fast), transform var(--lemis-transition-fast);
}

.lemis-environment-card__cta::after {
  content: "\2192";
  transition: transform var(--lemis-transition-fast);
}

.lemis-environment-card:hover .lemis-environment-card__cta,
.lemis-environment-card:focus-visible .lemis-environment-card__cta {
  color: var(--lemis-color-inverse);
}

.lemis-environment-card:hover .lemis-environment-card__cta::after,
.lemis-environment-card:focus-visible .lemis-environment-card__cta::after {
  transform: translateX(2px);
}

.lemis-editorial-feature {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 769px) {
  .lemis-environments {
    padding-left: clamp(3rem, 7vw, 7.5rem);
    padding-right: clamp(3rem, 7vw, 7.5rem);
  }

  .lemis-environments__grid {
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lemis-environment-card--lavabo {
    grid-row: span 2;
  }

  .lemis-environment-card--lavabo .lemis-environment-card__image {
    aspect-ratio: 7 / 8;
  }

  .lemis-environment-card--sala .lemis-environment-card__image,
  .lemis-environment-card--mesa .lemis-environment-card__image {
    aspect-ratio: 16 / 8.5;
  }

  .lemis-environment-card--presentes .lemis-environment-card__image {
    aspect-ratio: 16 / 6.8;
  }
}

@media (min-width: 1025px) {
  .lemis-environments .lemis-section-header {
    margin-bottom: 2.25rem;
  }

  .lemis-environments__grid {
    --lemis-environments-side-gap: 1.1rem;
    --lemis-environments-main-height: clamp(30rem, 68svh, 38rem);
    align-items: start;
    gap: var(--lemis-environments-side-gap);
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    grid-template-rows:
      calc((var(--lemis-environments-main-height) - (var(--lemis-environments-side-gap) * 2)) / 3)
      calc((var(--lemis-environments-main-height) - (var(--lemis-environments-side-gap) * 2)) / 3)
      calc((var(--lemis-environments-main-height) - (var(--lemis-environments-side-gap) * 2)) / 3);
  }

  .lemis-environment-card {
    height: 100%;
  }

  .lemis-environment-card__image,
  .lemis-environment-card__image figure,
  .lemis-environment-card__image .wp-block-image {
    height: 100%;
  }

  .lemis-environment-card__image {
    aspect-ratio: auto;
  }

  .lemis-environment-card--lavabo {
    grid-column: 1;
    grid-row: 1 / 4;
  }

  /* .lemis-environment-card--sala {
    animation: lemis-fade-in var(--lemis-motion-duration-slow) ease-out both;
    grid-column: 2;
    grid-row: 1;
  } */

  .lemis-environment-card--mesa {
    grid-column: 2;
    grid-row: 2;
  }

  .lemis-environment-card--presentes {
    grid-column: 2;
    grid-row: 3;
  }

  .lemis-environment-card--lavabo,
  .lemis-environment-card--sala,
  .lemis-environment-card--mesa,
  .lemis-environment-card--presentes {
    min-height: 0;
  }

  .lemis-environment-card--presentes .lemis-environment-card__overlay {
    align-content: end;
    max-width: 22rem;
  }

  .lemis-editorial-feature,
  .lemis-editorial-section {
    gap: 2rem;
  }
}

@media (min-width: 769px) {
  .lemis-best-sellers {
    padding-left: clamp(3rem, 7vw, 7.5rem);
    padding-right: clamp(3rem, 7vw, 7.5rem);
  }
}

@media (max-width: 768px) {
  .lemis-environments {
    padding-bottom: 3.25rem;
    padding-top: 3.25rem;
  }

  .lemis-environments .lemis-section-header {
    gap: var(--lemis-space-xs);
    margin-bottom: var(--lemis-space-xl);
    text-align: left;
  }

  .lemis-environments .lemis-text {
    margin-left: 0;
    margin-right: 0;
  }

  .lemis-environment-card__image {
    aspect-ratio: 16 / 11.75;
  }

  .lemis-environment-card__overlay {
    padding: 1rem;
  }

  .lemis-environment-card__title {
    font-size: clamp(1.35rem, 4.6vw, 1.75rem);
    max-width: 10ch;
  }

  .lemis-best-sellers {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }

  .lemis-best-sellers__header {
    gap: var(--lemis-space-xs);
    margin-bottom: var(--lemis-space-xl);
    text-align: left;
  }

  .lemis-best-sellers__description,
  .lemis-best-sellers .lemis-text {
    margin-left: 0;
    margin-right: 0;
  }

  .lemis-best-sellers__footer {
    justify-content: flex-start;
    margin-top: var(--lemis-space-xl);
  }
  
  .lemis-editorial-feature,
  .lemis-editorial-section {
    gap: 2rem;
  }
}

@media (max-width: 480px) {
  .lemis-environment-card__image {
    aspect-ratio: 16 / 12.5;
  }

  .lemis-environment-card__overlay {
    gap: 0.3rem;
    padding: 0.95rem;
  }

  .lemis-environment-card__cta {
    font-size: var(--lemis-font-size-label);
  }
}

.lemis-editorial-feature,
.lemis-editorial-section {
  background:
    linear-gradient(180deg, rgba(250, 248, 245, 0.96), rgba(255, 255, 255, 0.98));
  color: var(--lemis-color-text);
  overflow: clip;
  padding: clamp(4rem, 7vw, 6rem) 1.25rem;
  position: relative;
  gap: 2rem;
}

.lemis-editorial-feature__inner,
.lemis-editorial-section__inner {
  align-items: center;
  box-sizing: border-box;
  display: grid;
  gap: clamp(1.5rem, 3vw, 3.5rem);
  margin: 0 auto;
  max-width: var(--lemis-container-max);
  width: 100%;
}

.lemis-editorial-feature__media,
.lemis-editorial-feature__media figure,
.lemis-editorial-feature__media .wp-block-image,
.lemis-editorial-section__media,
.lemis-editorial-section__media figure,
.lemis-editorial-section__media .wp-block-image {
  margin: 0;
}

.lemis-editorial-feature__media,
.lemis-editorial-section__media {
  background: rgba(216, 195, 165, 0.18);
  border-radius: calc(var(--lemis-radius-md) + 4px);
  box-shadow: 0 18px 42px rgba(43, 43, 43, 0.07);
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.lemis-editorial-feature__image,
.lemis-editorial-feature__media img,
.lemis-editorial-section__image,
.lemis-editorial-section__media img {
  aspect-ratio: 14 / 10;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.lemis-editorial-feature__content,
.lemis-editorial-section__content {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.lemis-editorial-feature__eyebrow,
.lemis-editorial-feature__title,
.lemis-editorial-feature__text,
.lemis-editorial-feature .lemis-eyebrow,
.lemis-editorial-feature .lemis-heading,
.lemis-editorial-feature .lemis-text,
.lemis-editorial-section__eyebrow,
.lemis-editorial-section__title,
.lemis-editorial-section__text,
.lemis-editorial-section .lemis-eyebrow,
.lemis-editorial-section .lemis-heading,
.lemis-editorial-section .lemis-text {
  margin: 0;
}

.lemis-editorial-feature__eyebrow,
.lemis-editorial-feature .lemis-eyebrow,
.lemis-editorial-section__eyebrow,
.lemis-editorial-section .lemis-eyebrow {
  color: var(--lemis-color-accent);
}

.lemis-editorial-feature__title,
.lemis-editorial-feature .lemis-heading,
.lemis-editorial-section__title,
.lemis-editorial-section .lemis-heading {
  color: var(--lemis-color-text);
  font-size: clamp(2rem, 3.6vw, 3rem);
  line-height: 1.04;
  max-width: 13ch;
  text-wrap: balance;
}

.lemis-editorial-feature__text,
.lemis-editorial-feature .lemis-text,
.lemis-editorial-section__text,
.lemis-editorial-section .lemis-text {
  color: var(--lemis-color-text-muted);
  line-height: 1.7;
  max-width: 34rem;
}

.lemis-editorial-feature__button,
.lemis-editorial-feature .wp-block-button__link,
.lemis-editorial-feature .lemis-button,
.lemis-editorial-feature .lemis-actions .wp-block-button__link,
.lemis-editorial-section__button,
.lemis-editorial-section .wp-block-button__link,
.lemis-editorial-section .lemis-button,
.lemis-editorial-section .lemis-actions .wp-block-button__link {
  align-items: center;
  align-self: start;
  background: var(--lemis-color-accent);
  border: 1px solid var(--lemis-color-accent);
  color: var(--lemis-color-inverse);
  font-weight: 600;
  min-height: 3.25rem;
  padding: 0.9rem 1.6rem;
}

.lemis-editorial-feature__button:hover,
.lemis-editorial-feature__button:focus-visible,
.lemis-editorial-feature .wp-block-button__link:hover,
.lemis-editorial-feature .wp-block-button__link:focus-visible,
.lemis-editorial-feature .lemis-button:hover,
.lemis-editorial-feature .lemis-button:focus-visible,
.lemis-editorial-feature .lemis-actions .wp-block-button__link:hover,
.lemis-editorial-feature .lemis-actions .wp-block-button__link:focus-visible,
.lemis-editorial-section__button:hover,
.lemis-editorial-section__button:focus-visible,
.lemis-editorial-section .wp-block-button__link:hover,
.lemis-editorial-section .wp-block-button__link:focus-visible,
.lemis-editorial-section .lemis-button:hover,
.lemis-editorial-section .lemis-button:focus-visible,
.lemis-editorial-section .lemis-actions .wp-block-button__link:hover,
.lemis-editorial-section .lemis-actions .wp-block-button__link:focus-visible {
  background: #916841;
  border-color: #916841;
  color: var(--lemis-color-inverse);
  transform: translateY(-1px);
  cursor: pointer;
}

.lemis-editorial-feature__button:focus-visible,
.lemis-editorial-feature .wp-block-button__link:focus-visible,
.lemis-editorial-feature .lemis-button:focus-visible,
.lemis-editorial-feature .lemis-actions .wp-block-button__link:focus-visible,
.lemis-editorial-section__button:focus-visible,
.lemis-editorial-section .wp-block-button__link:focus-visible,
.lemis-editorial-section .lemis-button:focus-visible,
.lemis-editorial-section .lemis-actions .wp-block-button__link:focus-visible {
  outline: 2px solid rgba(166, 124, 82, 0.4);
  outline-offset: 3px;
}

.lemis-editorial-section--mesa-posta .lemis-editorial-section__media {
  background:
    linear-gradient(180deg, rgba(216, 195, 165, 0.12), rgba(255, 255, 255, 0)),
    rgba(216, 195, 165, 0.16);
}

.lemis-editorial-products {
  box-sizing: border-box;
  margin: clamp(2rem, 4vw, 3rem) auto 0;
  max-width: var(--lemis-container-max);
  width: 100%;
}

@media (min-width: 769px) {
  .lemis-editorial-feature,
  .lemis-editorial-section {
    padding-left: clamp(3rem, 7vw, 7.5rem);
    padding-right: clamp(3rem, 7vw, 7.5rem);
    gap: 2rem;
  }

  .lemis-editorial-feature__inner,
  .lemis-editorial-section__inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  }
}

@media (max-width: 768px) {
  .lemis-editorial-feature,
  .lemis-editorial-section {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }

  .lemis-editorial-feature__inner,
  .lemis-editorial-section__inner {
    gap: 1.5rem;
  }

  .lemis-editorial-feature__image,
  .lemis-editorial-feature__media img,
  .lemis-editorial-section__image,
  .lemis-editorial-section__media img {
    aspect-ratio: 6 / 5;
  }

  .lemis-editorial-feature__title,
  .lemis-editorial-feature .lemis-heading,
  .lemis-editorial-section__title,
  .lemis-editorial-section .lemis-heading {
    font-size: clamp(1.9rem, 8vw, 2.4rem);
    max-width: 14ch;
  }

  .lemis-editorial-feature__button,
  .lemis-editorial-feature .wp-block-button__link,
  .lemis-editorial-feature .lemis-button,
  .lemis-editorial-feature .lemis-actions .wp-block-button__link,
  .lemis-editorial-section__button,
  .lemis-editorial-section .wp-block-button__link,
  .lemis-editorial-section .lemis-button,
  .lemis-editorial-section .lemis-actions .wp-block-button__link {
    width: auto;
  }

  .lemis-editorial-products {
    margin-top: 1.5rem;
  }
}

@media (max-width: 480px) {
  .lemis-editorial-feature__content,
  .lemis-editorial-section__content {
    gap: 0.9rem;
  }

  .lemis-editorial-feature__image,
  .lemis-editorial-feature__media img,
  .lemis-editorial-section__image,
  .lemis-editorial-section__media img {
    aspect-ratio: 5 / 4;
  }

}

.lemis-special-selection {
  background:
    radial-gradient(circle at top left, rgba(216, 195, 165, 0.2), transparent 28%),
    linear-gradient(180deg, rgba(250, 248, 245, 0.94), rgba(255, 255, 255, 0.98));
  color: var(--lemis-color-text);
  overflow: clip;
  padding: clamp(4rem, 7vw, 6rem) 1.25rem;
  position: relative;
}

.lemis-special-selection__inner {
  box-sizing: border-box;
  display: grid;
  gap: clamp(2rem, 3vw, 3rem);
  margin: 0 auto;
  max-width: var(--lemis-container-max);
  width: 100%;
}

.lemis-special-selection__intro {
  align-items: end;
  display: grid;
  gap: 1.25rem;
}

.lemis-special-selection__copy {
  display: grid;
  gap: 0.9rem;
  max-width: 42rem;
}

.lemis-special-selection__copy .lemis-eyebrow,
.lemis-special-selection__copy .lemis-heading,
.lemis-special-selection__description,
.lemis-special-selection__description p,
.lemis-special-selection__banner-title,
.lemis-special-selection__banner-text,
.lemis-special-selection__banner-text p,
.lemis-editorial-product-rail__label {
  margin: 0;
}

.lemis-special-selection__description p + p,
.lemis-special-selection__banner-text p + p {
  margin-top: 0.75rem;
}

.lemis-special-selection__actions,
.lemis-special-selection__story,
.lemis-editorial-product-rail {
  display: grid;
}

.lemis-special-selection__story {
  gap: clamp(1.5rem, 2.5vw, 2rem);
}

.lemis-special-selection__actions {
  align-items: start;
}

.lemis-special-selection__cta {
  align-self: start;
}

.lemis-special-selection__banner {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(166, 124, 82, 0.14);
  border-radius: 26px;
  box-shadow: 0 18px 42px rgba(43, 43, 43, 0.07);
  display: grid;
  overflow: hidden;
  position: relative;
}

.lemis-special-selection__banner::after {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(216, 195, 165, 0.12));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.lemis-special-selection__banner-media,
.lemis-special-selection__banner-content {
  min-width: 0;
  position: relative;
  z-index: 1;
}

.lemis-special-selection__banner-media {
  background: linear-gradient(180deg, rgba(244, 239, 232, 0.75), rgba(216, 195, 165, 0.35));
  overflow: hidden;
}

.lemis-special-selection__banner-media img,
.lemis-special-selection__banner-image,
.lemis-special-selection__banner-fallback {
  aspect-ratio: 6 / 5;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.lemis-special-selection__banner-fallback {
  background:
    linear-gradient(160deg, rgba(248, 242, 235, 0.94) 0%, rgba(216, 195, 165, 0.46) 100%);
  position: relative;
}

.lemis-special-selection__banner-orb {
  background: rgba(255, 255, 255, 0.56);
  border-radius: 999px;
  filter: blur(1px);
  position: absolute;
}

.lemis-special-selection__banner-orb--large {
  height: 38%;
  left: 8%;
  top: 16%;
  width: 42%;
}

.lemis-special-selection__banner-orb--small {
  bottom: 12%;
  height: 22%;
  right: 10%;
  width: 24%;
}

.lemis-special-selection__banner-content {
  display: grid;
  align-content: center;
  gap: 1.75rem;
  padding: clamp(1.35rem, 2vw, 2rem);
}

.lemis-special-selection__banner-title {
  color: var(--lemis-color-text);
  font-family: var(--lemis-font-heading);
  font-size: clamp(1.7rem, 1.35rem + 1vw, 2.35rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.08;
  max-width: 100%;
  text-wrap: balance;
}

.lemis-special-selection__banner-text {
  color: var(--lemis-color-text-muted);
  font-family: var(--lemis-font-ui);
  font-size: var(--lemis-font-size-body-sm);
  line-height: 1.7;
  max-width: 35rem;
}

.lemis-editorial-product-rail {
  gap: 1rem;
}

.lemis-editorial-product-rail__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-width: 0;
}

.lemis-editorial-product-rail__label {
  color: var(--lemis-color-text);
  font-family: var(--lemis-font-heading);
  font-size: clamp(1.3rem, 1.15rem + 0.45vw, 1.55rem);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.lemis-editorial-product-rail__viewport {
  -ms-overflow-style: none;
  mask-image: linear-gradient(90deg, transparent 0, #000 1rem, #000 calc(100% - 1rem), transparent 100%);
  overflow-x: auto;
  overflow-y: visible;
  padding-bottom: 0.4rem;
  scrollbar-color: rgba(166, 124, 82, 0.3) transparent;
  scrollbar-width: thin;
  scroll-behavior: smooth;
  scroll-padding-left: 0.15rem;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.lemis-editorial-product-rail__viewport::-webkit-scrollbar {
  height: 8px;
}

.lemis-editorial-product-rail__viewport::-webkit-scrollbar-track {
  background: transparent;
}

.lemis-editorial-product-rail__viewport::-webkit-scrollbar-thumb {
  background: rgba(166, 124, 82, 0.26);
  border-radius: 999px;
}

.lemis-editorial-product-rail__track {
  display: grid;
  gap: 1rem;
  grid-auto-columns: minmax(0, 82vw);
  grid-auto-flow: column;
  list-style: none;
  margin: 0;
  padding: 0 1rem 0.2rem 0.15rem;
  width: max-content;
}

.lemis-editorial-product-rail__track > * {
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  width: auto;
}

.lemis-editorial-product-rail__track .lemis-product-card__inner,
.lemis-editorial-product-rail__track .lemis-product-card {
  height: 100%;
}

@media (min-width: 769px) {
  .lemis-special-selection {
    padding-left: clamp(3rem, 7vw, 7.5rem);
    padding-right: clamp(3rem, 7vw, 7.5rem);
  }

  .lemis-special-selection__intro {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .lemis-special-selection__banner {
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  }

  .lemis-special-selection__banner-media img,
  .lemis-special-selection__banner-image,
  .lemis-special-selection__banner-fallback {
    aspect-ratio: 16 / 8.5;
  }

  .lemis-editorial-product-rail__track {
    gap: 1.15rem;
    grid-auto-columns: minmax(17rem, calc((100vw - clamp(6rem, 14vw, 15rem) - 2.3rem) / 3.2));
    padding-right: 0.15rem;
  }
}

@media (min-width: 1200px) {
  .lemis-editorial-product-rail__track {
    grid-auto-columns: minmax(17rem, calc((min(1320px, 100vw - clamp(6rem, 14vw, 15rem)) - 3.45rem) / 4.05));
  }
}

@media (max-width: 768px) {
  .lemis-special-selection {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }

  .lemis-special-selection__banner {
    border-radius: 22px;
  }

  .lemis-special-selection__banner-content {
    padding: 1.2rem;
  }

  .lemis-editorial-product-rail__viewport {
    margin-right: -0.2rem;
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 1rem), transparent 100%);
    scroll-padding-left: 0;
  }
}

@supports (animation-timeline: view()) {
  .lemis-animate--view {
    animation-duration: 1ms;
    animation-fill-mode: both;
    animation-timing-function: var(--lemis-motion-ease);
    animation-timeline: view();
    will-change: opacity, transform;
  }

  .lemis-animate--range-sm {
    animation-range: entry 10% cover 28%;
  }

  .lemis-animate--range-md {
    animation-range: entry 15% cover 35%;
  }

  .lemis-animate--range-lg {
    animation-range: entry 20% cover 42%;
  }

  .lemis-aroma-categories__header,
  .lemis-environments .lemis-section-header,
  .lemis-best-sellers__header,
  .lemis-editorial-feature__content,
  .lemis-editorial-feature__media,
  .lemis-editorial-section__content,
  .lemis-editorial-section__media,
  .lemis-special-selection__intro,
  .lemis-special-selection__banner,
  .lemis-editorial-product-rail,
  .lemis-aroma-category,
  .lemis-category-card,
  /* .lemis-environment-card, */
  .lemis-product-grid ul.products li.product,
  .woocommerce.lemis-woocommerce-archiveul.products li.product,
  .lemis-product-grid__products ul.products li.product,
  .lemis-product-grid .wc-block-grid__product,
  .woocommerce.lemis-woocommerce-archive.wc-block-grid__product,
  .lemis-product-grid__products .wc-block-grid__product {
    animation-duration: 1ms;
    animation-fill-mode: both;
    animation-timing-function: var(--lemis-motion-ease);
    animation-timeline: view();
    will-change: opacity, transform;
  }

  .lemis-aroma-categories__header,
  .lemis-environments .lemis-section-header,
  .lemis-best-sellers__header,
  .lemis-editorial-feature__content,
  .lemis-editorial-section__content,
  .lemis-special-selection__intro,
  .lemis-editorial-product-rail {
    animation-name: lemis-fade-up;
    animation-range: entry 15% cover 35%;
  }

  .lemis-editorial-feature__media,
  .lemis-editorial-section__media,
  .lemis-special-selection__banner {
    animation-name: lemis-scale-in-soft;
    animation-range: entry 10% cover 38%;
    transform-origin: center center;
  }

  .lemis-aroma-category,
  .lemis-product-grid ul.products li.product,
  .woocommerce.lemis-woocommerce-archiveul.products li.product,
  .lemis-product-grid__products ul.products li.product,
  .lemis-product-grid .wc-block-grid__product,
  .woocommerce.lemis-woocommerce-archive.wc-block-grid__product,
  .lemis-product-grid__products .wc-block-grid__product {
    animation-name: lemis-fade-in;
    animation-range: entry 12% cover 30%;
  }

  .lemis-category-card {
    animation-name: lemis-scale-in-soft;
    animation-range: var(--lemis-category-card-range);
  }

  /* .lemis-environment-card {
    animation-name: lemis-scale-in-soft;
    animation-range: entry 12% cover 34%;
    transform-origin: center center;
  } */

  .lemis-aroma-category:nth-child(2),
  .lemis-product-grid ul.products li.product:nth-child(2),
  .woocommerce.lemis-woocommerce-archiveul.products li.product:nth-child(2),
  .lemis-product-grid__products ul.products li.product:nth-child(2),
  .lemis-product-grid .wc-block-grid__product:nth-child(2),
  .woocommerce.lemis-woocommerce-archive.wc-block-grid__product:nth-child(2),
  .lemis-product-grid__products .wc-block-grid__product:nth-child(2) {
    animation-range: entry 16% cover 34%;
  }

  .lemis-category-card:nth-child(2) {
    animation-range: var(--lemis-category-card-range);
  }

  .lemis-aroma-category:nth-child(3),
  .lemis-product-grid ul.products li.product:nth-child(3),
  .woocommerce.lemis-woocommerce-archiveul.products li.product:nth-child(3),
  .lemis-product-grid__products ul.products li.product:nth-child(3),
  .lemis-product-grid .wc-block-grid__product:nth-child(3),
  .woocommerce.lemis-woocommerce-archive.wc-block-grid__product:nth-child(3),
  .lemis-product-grid__products .wc-block-grid__product:nth-child(3) {
    animation-range: entry 20% cover 38%;
  }

  .lemis-category-card:nth-child(3) {
    animation-range: var(--lemis-category-card-range);
  }

  .lemis-aroma-category:nth-child(4),
  .lemis-product-grid ul.products li.product:nth-child(4),
  .woocommerce.lemis-woocommerce-archiveul.products li.product:nth-child(4),
  .lemis-product-grid__products ul.products li.product:nth-child(4),
  .lemis-product-grid .wc-block-grid__product:nth-child(4),
  .woocommerce.lemis-woocommerce-archive.wc-block-grid__product:nth-child(4),
  .lemis-product-grid__products .wc-block-grid__product:nth-child(4) {
    animation-range: entry 24% cover 42%;
  }

  .lemis-category-card:nth-child(4) {
    animation-range: var(--lemis-category-card-range);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lemis-animate,
  .lemis-animate--fade-up,
  .lemis-animate--fade-in,
  .lemis-animate--scale-in,
  .lemis-animate--fade-left,
  .lemis-animate--view,
  .lemis-home-hero__media::after,
  .lemis-home-hero__media img,
  .lemis-home-hero__eyebrow,
  .lemis-home-hero__title,
  .lemis-home-hero__text,
  .lemis-home-hero__actions,
  .lemis-home-hero .lemis-eyebrow,
  .lemis-home-hero .lemis-heading,
  .lemis-home-hero .lemis-text,
  .lemis-home-hero .lemis-actions,
  .lemis-aroma-categories__header,
  .lemis-environments .lemis-section-header,
  .lemis-best-sellers__header,
  .lemis-editorial-feature__content,
  .lemis-editorial-feature__media,
  .lemis-editorial-section__content,
  .lemis-editorial-section__media,
  .lemis-special-selection__intro,
  .lemis-special-selection__banner,
  .lemis-editorial-product-rail,
  .lemis-aroma-category,
  .lemis-category-card,
  .lemis-environment-card,
  .lemis-product-grid ul.products li.product,
  .woocommerce.lemis-woocommerce-archiveul.products li.product,
  .lemis-product-grid__products ul.products li.product,
  .lemis-product-grid .wc-block-grid__product,
  .woocommerce.lemis-woocommerce-archive.wc-block-grid__product,
  .lemis-product-grid__products .wc-block-grid__product {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition-duration: 0s !important;
    will-change: auto !important;
  }

  .lemis-editorial-product-rail__viewport {
    scroll-behavior: auto;
  }
}
