/** Shopify CDN: Minification failed

Line 19:0 Unexpected "{"
Line 19:1 Unexpected "{"
Line 19:3 Expected identifier but found "'nura-fixes.css'"
Line 20:0 Unexpected "{"
Line 20:1 Unexpected "{"
Line 20:3 Expected identifier but found "'nura-mobile-menu.css'"

**/
/* ==========================================================================
   NÛRA — Homepage styling (scoped)
   Loaded only by nura-* sections + scoped overrides for reused Dawn sections
   via classes added in templates/index.json ("custom_css" free, class-based).
   100% logical properties — full LTR/RTL compatibility.
   No shadows. No gradients. Subtle borders only.
   ========================================================================== */

{{ 'nura-fixes.css' | asset_url | stylesheet_tag }}
{{ 'nura-mobile-menu.css' | asset_url | stylesheet_tag }}

.nura-section { padding-block: 5.6rem; }

@media screen and (min-width: 750px) { .nura-section { padding-block: 9.6rem; } }

@media screen and (min-width: 990px) { .nura-section--spacious { padding-block: 13rem; } }

.nura-container { max-width: 120rem; margin-inline: auto; padding-inline: 2rem; }

@media screen and (min-width: 750px) { .nura-container { padding-inline: 5rem; } }

.nura-eyebrow {
  display: block;
  font-family: var(--font-body-family);
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.65);
  margin-block-end: 2rem;
}

.nura-heading {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  line-height: 1.15;
  letter-spacing: 0.01em;
  margin-block: 0 2.4rem;
  color: rgb(var(--color-foreground));
}

.nura-heading--xl { font-size: clamp(3.2rem, 6vw, 5.6rem); }
.nura-heading--lg { font-size: clamp(2.6rem, 4vw, 4rem); }
.nura-heading--md { font-size: clamp(2.2rem, 3vw, 3rem); }

.nura-body {
  font-family: var(--font-body-family);
  font-size: 1.6rem;
  line-height: 1.75;
  color: rgba(var(--color-foreground), 0.78);
  margin-block: 0 3.2rem;
  max-width: 52ch;
}

.nura-button {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  font-family: var(--font-body-family);
  font-size: 1.2rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  color: rgb(var(--color-foreground));
  padding-block-end: 0.8rem;
  border-block-end: 1px solid rgba(var(--color-foreground), 0.35);
  background: transparent;
  cursor: pointer;
  transition: border-color 0.3s ease, opacity 0.3s ease;
}

.nura-button:hover { border-block-end-color: rgb(var(--color-foreground)); }

.nura-button .nura-button__arrow { inline-size: 1.6rem; block-size: 1.6rem; transition: transform 0.3s ease; }

.nura-button:hover .nura-button__arrow { transform: translateX(0.4rem); }

[dir='rtl'] .nura-button .nura-button__arrow { transform: scaleX(-1); }
[dir='rtl'] .nura-button:hover .nura-button__arrow { transform: scaleX(-1) translateX(0.4rem); }

.nura-button--solid {
  border: 1px solid rgba(var(--color-foreground), 0.9);
  padding-block: 1.4rem;
  padding-inline: 3.2rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.nura-button--solid:hover { background-color: rgb(var(--color-foreground)); color: rgb(var(--color-background)); }

.nura-media {
  position: relative;
  overflow: hidden;
  background-color: rgba(var(--color-foreground), 0.045);
  border: 1px solid rgba(var(--color-foreground), 0.08);
}

.nura-media img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }

.nura-media__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.4);
  text-align: center;
  padding-inline: 2rem;
}

.nura-hero__grid { display: grid; gap: 4rem; }

@media screen and (min-width: 990px) {
  .nura-hero__grid { grid-template-columns: 11fr 9fr; gap: 8rem; align-items: center; min-block-size: 72vh; }
  .nura-hero__grid--media-end .nura-hero__media { order: 2; }
}

.nura-hero__media { aspect-ratio: 4 / 5; }

@media screen and (min-width: 990px) { .nura-hero__media { aspect-ratio: 4 / 5; max-block-size: 78vh; } }

.nura-hero__content { padding-block: 2rem; }

@media screen and (min-width: 990px) { .nura-hero__content { padding-inline-end: 6rem; } }

.nura-ritual__intro { text-align: center; max-width: 64rem; margin-inline: auto; margin-block-end: 6.4rem; }
.nura-ritual__intro .nura-body { margin-inline: auto; }
.nura-ritual__steps { display: grid; gap: 4.8rem; }

@media screen and (min-width: 750px) { .nura-ritual__steps { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 4rem; } }

.nura-ritual__step-media { aspect-ratio: 3 / 4; margin-block-end: 2.8rem; }

.nura-ritual__step-number {
  display: block;
  font-family: var(--font-heading-family);
  font-size: 1.4rem;
  letter-spacing: 0.18em;
  color: rgba(var(--color-foreground), 0.5);
  margin-block-end: 1.2rem;
}

.nura-ritual__step-title { font-family: var(--font-heading-family); font-size: 2rem; margin-block: 0 1.2rem; }

.nura-ritual__step-text {
  font-size: 1.4rem;
  line-height: 1.7;
  color: rgba(var(--color-foreground), 0.72);
  margin-block: 0;
}

.nura-story__block { display: grid; gap: 3.2rem; }
.nura-story__block + .nura-story__block { margin-block-start: 8rem; }

@media screen and (min-width: 990px) {
  .nura-story__block { grid-template-columns: 1fr 1fr; gap: 9.6rem; align-items: center; }
  .nura-story__block + .nura-story__block { margin-block-start: 12.8rem; }
  .nura-story__block:nth-child(even) .nura-story__media { order: 2; }
}

.nura-story__media { aspect-ratio: 5 / 4; }
.nura-story__content { max-width: 48rem; }

@media screen and (min-width: 990px) { .nura-story__block:nth-child(even) .nura-story__content { justify-self: end; } }

.nura-testimonials__intro { text-align: center; margin-block-end: 6.4rem; }
.nura-testimonials__grid { display: grid; gap: 4rem; }

@media screen and (min-width: 750px) {
  .nura-testimonials__grid { grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr)); gap: 4.8rem; }
}

.nura-testimonial { border-block-start: 1px solid rgba(var(--color-foreground), 0.15); padding-block-start: 3.2rem; }

.nura-testimonial__quote {
  font-family: var(--font-heading-family);
  font-size: 1.9rem;
  line-height: 1.55;
  font-style: italic;
  margin-block: 0 2.4rem;
  color: rgb(var(--color-foreground));
}

.nura-testimonial__author {
  font-size: 1.2rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.55);
}

@media (prefers-reduced-motion: reduce) { .nura-button .nura-button__arrow { transition: none; } }

.nura-reveal { opacity: 0; transform: translateY(2.4rem); transition: opacity 0.8s ease, transform 0.8s ease; }

.nura-reveal--delay-1 { transition-delay: 0.1s; }
.nura-reveal--delay-2 { transition-delay: 0.22s; }
.nura-reveal--delay-3 { transition-delay: 0.34s; }
.nura-reveal--delay-4 { transition-delay: 0.46s; }

.nura-reveal--visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) { .nura-reveal { opacity: 1; transform: none; transition: none; } }

.nura-ritual-hero { position: relative; min-block-size: 92vh; display: flex; align-items: flex-end; overflow: hidden; }
.nura-ritual-hero__media { position: absolute; inset: 0; background: rgba(43, 40, 37, 0.045); }

.nura-ritual-hero__media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transform: scale(1.04);
  animation: nura-hero-zoom 12s ease forwards;
}

@keyframes nura-hero-zoom { to { transform: scale(1); } }

@media (prefers-reduced-motion: reduce) { .nura-ritual-hero__media img { animation: none; transform: scale(1); } }

.nura-ritual-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(43, 40, 37, 0.15) 0%, rgba(43, 40, 37, 0.75) 100%);
}

.nura-ritual-hero__content { position: relative; z-index: 1; padding-inline: 2rem; padding-block-end: 8rem; max-inline-size: 90rem; }

@media screen and (min-width: 750px) { .nura-ritual-hero__content { padding-inline: 5rem; padding-block-end: 10rem; } }

.nura-ritual-hero__eyebrow {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(250, 247, 242, 0.75);
  margin-block-end: 2rem;
}

.nura-ritual-hero__heading {
  font-family: var(--font-heading-family);
  font-style: italic;
  font-weight: var(--font-heading-weight);
  font-size: clamp(3.6rem, 8vw, 7.2rem);
  line-height: 1.08;
  letter-spacing: 0.01em;
  color: #FAF7F2;
  margin-block: 0 2.4rem;
  max-inline-size: 18ch;
}

.nura-ritual-hero__text {
  font-size: 1.6rem;
  line-height: 1.75;
  color: rgba(250, 247, 242, 0.82);
  max-inline-size: 46ch;
  margin-block: 0;
}

.nura-ritual-hero__scroll {
  position: absolute;
  inset-block-end: 3.2rem;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  z-index: 1;
}

.nura-ritual-hero__scroll-line {
  inline-size: 1px;
  block-size: 4rem;
  background: rgba(250, 247, 242, 0.5);
  animation: nura-scroll-pulse 2.4s ease-in-out infinite;
}

@keyframes nura-scroll-pulse {
  0%, 100% { opacity: 0.3; transform: scaleY(0.6); }
  50% { opacity: 0.9; transform: scaleY(1); }
}

@media (prefers-reduced-motion: reduce) { .nura-ritual-hero__scroll-line { animation: none; opacity: 0.5; } }

.nura-ritual-hero__scroll-label {
  font-size: 1rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(250, 247, 242, 0.55);
}

.nura-hammam-intro { padding-block: 9.6rem; }
.nura-hammam-intro__inner { max-inline-size: 76rem; margin-inline: auto; padding-inline: 2rem; }

@media screen and (min-width: 750px) { .nura-hammam-intro__inner { padding-inline: 5rem; } }

.nura-hammam-intro__pull {
  font-family: var(--font-heading-family);
  font-style: italic;
  font-size: clamp(2.2rem, 3.5vw, 3.2rem);
  line-height: 1.4;
  color: rgb(var(--color-foreground));
  margin-block: 0 5.6rem;
  padding-inline-start: 2.4rem;
  border-inline-start: 2px solid rgba(92, 102, 80, 0.5);
}

.nura-hammam-intro__columns { display: grid; gap: 3.2rem; }

@media screen and (min-width: 750px) { .nura-hammam-intro__columns { grid-template-columns: 1fr 1fr; gap: 6.4rem; } }

.nura-hammam-intro__col p {
  font-size: 1.6rem;
  line-height: 1.85;
  color: rgba(var(--color-foreground), 0.78);
  margin-block: 0 1.6rem;
  font-weight: 300;
}

.nura-journey { padding-block: 9.6rem; }

@media screen and (min-width: 990px) { .nura-journey { padding-block: 13rem; } }

.nura-journey__intro {
  text-align: center;
  max-inline-size: 60rem;
  margin-inline: auto;
  padding-inline: 2rem;
  margin-block-end: 9.6rem;
}

.nura-journey__steps { padding-inline: 2rem; max-inline-size: 120rem; margin-inline: auto; }

@media screen and (min-width: 750px) { .nura-journey__steps { padding-inline: 5rem; } }

.nura-journey__step { display: grid; gap: 3.2rem; margin-block-end: 10rem; align-items: center; }
.nura-journey__step:last-child { margin-block-end: 0; }

@media screen and (min-width: 990px) {
  .nura-journey__step { grid-template-columns: 1fr 1fr; gap: 9.6rem; margin-block-end: 13rem; }
  .nura-journey__step:nth-child(even) .nura-journey__step-media { order: 2; }
}

.nura-journey__step-media {
  position: relative;
  aspect-ratio: 4 / 5;
  background: rgba(var(--color-foreground), 0.045);
  border: 1px solid rgba(var(--color-foreground), 0.08);
  overflow: hidden;
}

.nura-journey__step-media img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform 0.9s ease; }
.nura-journey__step:hover .nura-journey__step-media img { transform: scale(1.03); }

@media (prefers-reduced-motion: reduce) { .nura-journey__step-media img { transition: none; } }

.nura-journey__step-media-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.4);
}

.nura-journey__step-content { padding-block: 2rem; }

.nura-journey__step-number {
  display: block;
  font-family: var(--font-heading-family);
  font-size: 1.1rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.45);
  margin-block-end: 1.6rem;
}

.nura-journey__step-title {
  font-family: var(--font-heading-family);
  font-size: clamp(2.4rem, 3vw, 3.2rem);
  margin-block: 0 0.8rem;
  color: rgb(var(--color-foreground));
}

.nura-journey__step-subtitle {
  font-size: 1.2rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(92, 102, 80, 0.85);
  margin-block-end: 2rem;
}

.nura-journey__step-text {
  font-size: 1.6rem;
  line-height: 1.85;
  color: rgba(var(--color-foreground), 0.75);
  font-weight: 300;
  margin-block-end: 3.2rem;
}

.nura-journey__step-product {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 1.6rem;
  border: 1px solid rgba(var(--color-foreground), 0.1);
  text-decoration: none;
  transition: border-color 0.3s ease;
}

.nura-journey__step-product:hover { border-color: rgba(var(--color-foreground), 0.3); }

.nura-journey__step-product-image {
  inline-size: 6.4rem;
  block-size: 6.4rem;
  flex-shrink: 0;
  background: rgba(var(--color-foreground), 0.04);
  overflow: hidden;
}

.nura-journey__step-product-image img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.nura-journey__step-product-info { flex: 1; }

.nura-journey__step-product-label {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.5);
  margin-block-end: 0.4rem;
}

.nura-journey__step-product-name { font-family: var(--font-heading-family); font-size: 1.6rem; color: rgb(var(--color-foreground)); }

.nura-journey__step-product-arrow {
  inline-size: 1.4rem;
  block-size: 1.4rem;
  color: rgba(var(--color-foreground), 0.5);
  transition: transform 0.3s ease;
}

.nura-journey__step-product:hover .nura-journey__step-product-arrow { transform: translateX(0.4rem); }

[dir='rtl'] .nura-journey__step-product-arrow { transform: scaleX(-1); }
[dir='rtl'] .nura-journey__step-product:hover .nura-journey__step-product-arrow { transform: scaleX(-1) translateX(0.4rem); }

.nura-ingredients { padding-block: 9.6rem 13rem; }

.nura-ingredients__intro {
  text-align: center;
  max-inline-size: 60rem;
  margin-inline: auto;
  padding-inline: 2rem;
  margin-block-end: 8rem;
}

.nura-ingredients__grid { display: grid; gap: 6.4rem; padding-inline: 2rem; max-inline-size: 120rem; margin-inline: auto; }

@media screen and (min-width: 750px) { .nura-ingredients__grid { padding-inline: 5rem; } }

.nura-ingredient { display: grid; gap: 3.2rem; align-items: center; }

@media screen and (min-width: 990px) {
  .nura-ingredient { grid-template-columns: 1fr 1fr; gap: 9.6rem; }
  .nura-ingredient:nth-child(even) .nura-ingredient__media { order: 2; }
}

.nura-ingredient__media {
  aspect-ratio: 1 / 1;
  background: rgba(var(--color-foreground), 0.04);
  border: 1px solid rgba(var(--color-foreground), 0.08);
  overflow: hidden;
}

.nura-ingredient__media img { inline-size: 100%; block-size: 100%; object-fit: cover; }

.nura-ingredient__origin {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(92, 102, 80, 0.85);
  margin-block-end: 1.2rem;
}

.nura-ingredient__name { font-family: var(--font-heading-family); font-size: clamp(2.2rem, 3vw, 3rem); margin-block: 0 1.6rem; }

.nura-ingredient__text {
  font-size: 1.6rem;
  line-height: 1.85;
  color: rgba(var(--color-foreground), 0.75);
  font-weight: 300;
  margin-block: 0;
}

.nura-benefits { padding-block: 9.6rem; }

.nura-benefits__intro {
  text-align: center;
  max-inline-size: 60rem;
  margin-inline: auto;
  padding-inline: 2rem;
  margin-block-end: 7.2rem;
}

.nura-benefits__grid {
  display: grid;
  gap: 2.4rem;
  padding-inline: 2rem;
  max-inline-size: 120rem;
  margin-inline: auto;
  grid-template-columns: 1fr 1fr;
}

@media screen and (min-width: 750px) { .nura-benefits__grid { padding-inline: 5rem; grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 990px) { .nura-benefits__grid { gap: 3.2rem; } }

.nura-benefit {
  padding: 3.2rem 2.4rem;
  border: 1px solid rgba(var(--color-foreground), 0.1);
  transition: transform 0.4s ease, border-color 0.4s ease;
}

.nura-benefit:hover { transform: translateY(-0.4rem); border-color: rgba(var(--color-foreground), 0.25); }

@media (prefers-reduced-motion: reduce) {
  .nura-benefit { transition: none; }
  .nura-benefit:hover { transform: none; }
}

.nura-benefit__number {
  font-family: var(--font-heading-family);
  font-size: 3.6rem;
  color: rgba(92, 102, 80, 0.3);
  line-height: 1;
  margin-block-end: 1.6rem;
}

.nura-benefit__title { font-family: var(--font-heading-family); font-size: 2rem; margin-block: 0 1rem; color: rgb(var(--color-foreground)); }

.nura-benefit__text {
  font-size: 1.4rem;
  line-height: 1.7;
  color: rgba(var(--color-foreground), 0.7);
  margin-block: 0;
  font-weight: 300;
}

.nura-frequency { padding-block: 9.6rem; }

.nura-frequency__intro {
  text-align: center;
  max-inline-size: 60rem;
  margin-inline: auto;
  padding-inline: 2rem;
  margin-block-end: 7.2rem;
}

.nura-frequency__grid { display: grid; gap: 2px; max-inline-size: 120rem; margin-inline: auto; padding-inline: 2rem; }

@media screen and (min-width: 750px) { .nura-frequency__grid { grid-template-columns: repeat(3, 1fr); padding-inline: 5rem; } }

.nura-frequency__col { padding: 4.8rem 3.2rem; border: 1px solid rgba(var(--color-foreground), 0.1); text-align: center; }

@media screen and (min-width: 750px) { .nura-frequency__col + .nura-frequency__col { border-inline-start: none; } }

.nura-frequency__cadence {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(92, 102, 80, 0.8);
  margin-block-end: 1.6rem;
}

.nura-frequency__title { font-family: var(--font-heading-family); font-size: 2.8rem; margin-block: 0 2.4rem; }

.nura-frequency__divider {
  inline-size: 3.2rem;
  block-size: 1px;
  background: rgba(var(--color-foreground), 0.2);
  margin-inline: auto;
  margin-block-end: 2.4rem;
}

.nura-frequency__products {
  font-size: 1.3rem;
  line-height: 1.75;
  color: rgba(var(--color-foreground), 0.7);
  font-weight: 300;
  margin-block: 0;
}

.nura-bundles { padding-block: 9.6rem; }

.nura-bundles__intro {
  text-align: center;
  max-inline-size: 60rem;
  margin-inline: auto;
  padding-inline: 2rem;
  margin-block-end: 7.2rem;
}

.nura-bundles__grid { display: grid; gap: 2.4rem; padding-inline: 2rem; max-inline-size: 120rem; margin-inline: auto; }

@media screen and (min-width: 750px) { .nura-bundles__grid { grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr)); padding-inline: 5rem; } }

.nura-bundle {
  border: 1px solid rgba(var(--color-foreground), 0.1);
  padding: 4rem 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  transition: border-color 0.4s ease, transform 0.4s ease;
}

.nura-bundle:hover { border-color: rgba(var(--color-foreground), 0.25); transform: translateY(-0.4rem); }

@media (prefers-reduced-motion: reduce) {
  .nura-bundle { transition: none; }
  .nura-bundle:hover { transform: none; }
}

.nura-bundle__label { font-size: 1rem; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(250, 247, 242, 0.65); }
.nura-bundle__title { font-family: var(--font-heading-family); font-size: 2.4rem; margin-block: 0; }
.nura-bundle__meta { display: flex; gap: 2.4rem; font-size: 1.2rem; color: rgba(var(--color-foreground), 0.6); letter-spacing: 0.08em; }

.nura-bundle__products {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  border-block-start: 1px solid rgba(var(--color-foreground), 0.1);
  padding-block-start: 2rem;
}

.nura-bundle__product-item { display: flex; align-items: center; gap: 1.2rem; font-size: 1.4rem; color: rgba(var(--color-foreground), 0.78); }

.nura-bundle__product-thumb {
  inline-size: 4rem;
  block-size: 4rem;
  flex-shrink: 0;
  background: rgba(var(--color-foreground), 0.05);
  overflow: hidden;
}

.nura-bundle__product-thumb img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.nura-bundle__cta { margin-block-start: auto; }

.nura-heritage { padding-block: 9.6rem; }
.nura-heritage__grid { display: grid; gap: 4rem; align-items: center; padding-inline: 2rem; max-inline-size: 120rem; margin-inline: auto; }

@media screen and (min-width: 750px) { .nura-heritage__grid { padding-inline: 5rem; } }

@media screen and (min-width: 990px) { .nura-heritage__grid { grid-template-columns: 7fr 5fr; gap: 9.6rem; } }

.nura-heritage__media {
  aspect-ratio: 4 / 3;
  background: rgba(var(--color-foreground), 0.04);
  border: 1px solid rgba(var(--color-foreground), 0.08);
  overflow: hidden;
}

@media screen and (min-width: 990px) { .nura-heritage__media { aspect-ratio: 3 / 4; } }

.nura-heritage__media img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.nura-heritage__content {}
.nura-heritage__stat { margin-block-end: 4rem; }

.nura-heritage__stat-number {
  font-family: var(--font-heading-family);
  font-size: 5.6rem;
  line-height: 1;
  color: rgba(92, 102, 80, 0.5);
  margin-block-end: 0.4rem;
}

.nura-heritage__stat-label {
  font-size: 1.2rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.6);
}

.nura-experience { padding-block: 9.6rem; }

.nura-experience__intro {
  text-align: center;
  max-inline-size: 60rem;
  margin-inline: auto;
  padding-inline: 2rem;
  margin-block-end: 7.2rem;
}

.nura-experience__grid { display: grid; gap: 3.2rem; padding-inline: 2rem; max-inline-size: 120rem; margin-inline: auto; }

@media screen and (min-width: 750px) { .nura-experience__grid { grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr)); padding-inline: 5rem; } }

.nura-experience__card { padding-block-start: 3.2rem; border-block-start: 1px solid rgba(var(--color-foreground), 0.15); }

.nura-experience__quote {
  font-family: var(--font-heading-family);
  font-style: italic;
  font-size: 2rem;
  line-height: 1.5;
  color: rgb(var(--color-foreground));
  margin-block: 0 2.4rem;
}

.nura-experience__feeling {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(92, 102, 80, 0.85);
  margin-block-end: 0.6rem;
}

.nura-experience__author {
  font-size: 1.2rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.5);
}

.nura-ritual-cta {
  position: relative;
  min-block-size: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
}

.nura-ritual-cta__media { position: absolute; inset: 0; background: rgba(43, 40, 37, 0.6); }
.nura-ritual-cta__media img { inline-size: 100%; block-size: 100%; object-fit: cover; opacity: 0.6; }
.nura-ritual-cta__overlay { position: absolute; inset: 0; background: rgba(43, 40, 37, 0.38); }
.nura-ritual-cta__content { position: relative; z-index: 1; padding-inline: 2rem; max-inline-size: 72rem; }

.nura-ritual-cta__eyebrow {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(250, 247, 242, 0.7);
  margin-block-end: 2.4rem;
}

.nura-ritual-cta__heading {
  font-family: var(--font-heading-family);
  font-style: italic;
  font-size: clamp(3rem, 6vw, 5.6rem);
  line-height: 1.1;
  color: #FAF7F2;
  margin-block: 0 3.2rem;
}

.nura-ritual-cta .nura-button { color: #FAF7F2; border-block-end-color: rgba(250, 247, 242, 0.45); font-size: 1.15rem; }
.nura-ritual-cta .nura-button:hover { border-block-end-color: #FAF7F2; }

.nura-ritual-placeholder {
  background: rgba(var(--color-foreground), 0.04);
  border: 1px solid rgba(var(--color-foreground), 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.38);
  text-align: center;
  padding: 2rem;
}

.nura-reveal--wipe {
  clip-path: inset(0 0 100% 0);
  opacity: 1;
  transform: none;
  transition: clip-path 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.nura-reveal--wipe.nura-reveal--visible { clip-path: inset(0 0 0% 0); opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) { .nura-reveal--wipe { clip-path: none; opacity: 1; transition: none; } }

.nura-ing-hero { position: relative; min-block-size: 88vh; display: flex; align-items: flex-end; overflow: hidden; }
.nura-ing-hero__media { position: absolute; inset: 0; }

.nura-ing-hero__media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transform: scale(1.04);
  animation: nura-hero-zoom 14s ease forwards;
}

.nura-ing-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to block-end, transparent 25%, rgba(43, 40, 37, 0.62) 100%);
}

.nura-ing-hero__content { position: relative; z-index: 1; padding-inline: 2rem; padding-block-end: 9.6rem; max-inline-size: 96rem; }

@media screen and (min-width: 750px) { .nura-ing-hero__content { padding-inline: 5rem; } }

.nura-ing-hero__eyebrow {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(250, 247, 242, 0.7);
  margin-block-end: 2rem;
}

.nura-ing-hero__heading {
  font-family: var(--font-heading-family);
  font-style: italic;
  font-size: clamp(3.6rem, 8vw, 7.2rem);
  line-height: 1.08;
  color: #FAF7F2;
  margin-block: 0 2.4rem;
  max-inline-size: 20ch;
}

.nura-ing-hero__text {
  font-size: 1.6rem;
  line-height: 1.75;
  color: rgba(250, 247, 242, 0.8);
  max-inline-size: 52ch;
  font-weight: 300;
  margin-block: 0;
}

.nura-roots { padding-block: 9.6rem; }

@media screen and (min-width: 990px) { .nura-roots { padding-block: 13rem; } }

.nura-roots__inner { max-inline-size: 120rem; margin-inline: auto; padding-inline: 2rem; }

@media screen and (min-width: 750px) { .nura-roots__inner { padding-inline: 5rem; } }

.nura-roots__intro { max-inline-size: 64rem; margin-block-end: 7.2rem; }
.nura-roots__intro .nura-body { max-width: none; }
.nura-roots__intro { margin-inline: auto; text-align: center; }
.nura-roots__intro .nura-body { max-width: 64rem; margin-inline: auto; }

.nura-roots__grid { display: grid; gap: 3.2rem; }

@media screen and (min-width: 990px) { .nura-roots__grid { grid-template-columns: 5fr 7fr; gap: 9.6rem; align-items: start; } }

.nura-roots__map-media {
  aspect-ratio: 3 / 4;
  background: rgba(var(--color-foreground), 0.04);
  border: 1px solid rgba(var(--color-foreground), 0.08);
  overflow: hidden;
  position: relative;
}

.nura-roots__map-media img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.nura-roots__regions { display: flex; flex-direction: column; gap: 3.2rem; }
.nura-roots__region { padding-block-start: 2.4rem; border-block-start: 1px solid rgba(var(--color-foreground), 0.12); }

.nura-roots__region-tag {
  display: inline-block;
  font-size: 1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(92, 102, 80, 0.9);
  margin-block-end: 1rem;
}

.nura-roots__region-name { font-family: var(--font-heading-family); font-size: 2rem; margin-block: 0 1rem; }

.nura-roots__region-text {
  font-size: 1.5rem;
  line-height: 1.8;
  color: rgba(var(--color-foreground), 0.72);
  font-weight: 300;
  margin-block: 0;
}

.nura-ing-nav { padding-block: 9.6rem; }

.nura-ing-nav__intro {
  text-align: center;
  max-inline-size: 60rem;
  margin-inline: auto;
  padding-inline: 2rem;
  margin-block-end: 6.4rem;
}

.nura-ing-nav__grid { display: grid; gap: 2px; padding-inline: 2rem; max-inline-size: 120rem; margin-inline: auto; grid-template-columns: 1fr; }

@media screen and (min-width: 750px) { .nura-ing-nav__grid { grid-template-columns: repeat(2, 1fr); padding-inline: 5rem; } }

@media screen and (min-width: 990px) { .nura-ing-nav__grid { grid-template-columns: repeat(3, 1fr); } }

.nura-ing-card {
  position: relative;
  display: block;
  text-decoration: none;
  overflow: hidden;
  background: rgba(var(--color-foreground), 0.03);
  border: 1px solid rgba(var(--color-foreground), 0.07);
  transition: border-color 0.4s ease;
}

.nura-ing-card:hover { border-color: rgba(var(--color-foreground), 0.22); }
.nura-ing-card__media { aspect-ratio: 1 / 1; overflow: hidden; }

.nura-ing-card__media img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform 0.9s ease; }
.nura-ing-card:hover .nura-ing-card__media img { transform: scale(1.04); }

@media (prefers-reduced-motion: reduce) {
  .nura-ing-card__media img,
  .nura-ing-card:hover .nura-ing-card__media img { transition: none; transform: none; }
}

.nura-ing-card__body { padding: 2.4rem 2.4rem 2.8rem; }

.nura-ing-card__origin {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(92, 102, 80, 0.85);
  margin-block-end: 0.8rem;
}

.nura-ing-card__name { font-family: var(--font-heading-family); font-size: 2.2rem; margin-block: 0 1rem; color: rgb(var(--color-foreground)); }

.nura-ing-card__teaser {
  font-size: 1.4rem;
  line-height: 1.7;
  color: rgba(var(--color-foreground), 0.68);
  font-weight: 300;
  margin-block: 0 1.6rem;
}

.nura-ing-card__link {
  font-size: 1.1rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.5);
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  transition: color 0.3s ease;
}

.nura-ing-card:hover .nura-ing-card__link { color: rgb(var(--color-foreground)); }

.nura-ing-card__arrow { inline-size: 1.2rem; block-size: 1.2rem; transition: transform 0.3s ease; }
.nura-ing-card:hover .nura-ing-card__arrow { transform: translateX(0.3rem); }

[dir='rtl'] .nura-ing-card__arrow { transform: scaleX(-1); }
[dir='rtl'] .nura-ing-card:hover .nura-ing-card__arrow { transform: scaleX(-1) translateX(0.3rem); }

.nura-ing-stories { padding-block-end: 9.6rem; }
.nura-ing-chapter { padding-block-start: 9.6rem; border-block-start: 1px solid rgba(var(--color-foreground), 0.1); }

@media screen and (min-width: 990px) { .nura-ing-chapter { padding-block-start: 13rem; } }

.nura-ing-chapter__hero { max-inline-size: 120rem; margin-inline: auto; padding-inline: 2rem; margin-block-end: 6.4rem; }

@media screen and (min-width: 750px) { .nura-ing-chapter__hero { padding-inline: 5rem; } }

.nura-ing-chapter__hero-media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: rgba(var(--color-foreground), 0.04);
  border: 1px solid rgba(var(--color-foreground), 0.07);
  position: relative;
}

@media screen and (min-width: 990px) { .nura-ing-chapter__hero-media { aspect-ratio: 21 / 9; } }

.nura-ing-chapter__hero-media img { inline-size: 100%; block-size: 100%; object-fit: cover; }

.nura-ing-chapter__body { max-inline-size: 80rem; margin-inline: auto; padding-inline: 2rem; }

@media screen and (min-width: 750px) { .nura-ing-chapter__body { padding-inline: 5rem; } }

.nura-ing-chapter__meta {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  flex-wrap: wrap;
  margin-block-end: 4rem;
  padding-block-end: 3.2rem;
  border-block-end: 1px solid rgba(var(--color-foreground), 0.1);
}

.nura-ing-chapter__tag { font-size: 1rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(92, 102, 80, 0.85); }
.nura-ing-chapter__divider { inline-size: 3.2rem; block-size: 1px; background: rgba(var(--color-foreground), 0.2); }

.nura-ing-chapter__name { font-family: var(--font-heading-family); font-size: clamp(2.8rem, 5vw, 5rem); line-height: 1.1; margin-block: 0 2.4rem; }

.nura-ing-chapter__pull {
  font-family: var(--font-heading-family);
  font-style: italic;
  font-size: clamp(1.8rem, 2.5vw, 2.4rem);
  line-height: 1.5;
  color: rgba(var(--color-foreground), 0.7);
  margin-block: 0 4rem;
  padding-inline-start: 2rem;
  border-inline-start: 2px solid rgba(92, 102, 80, 0.4);
}

.nura-ing-chapter__facts { display: grid; gap: 3.2rem; margin-block-end: 4.8rem; }

@media screen and (min-width: 750px) { .nura-ing-chapter__facts { grid-template-columns: 1fr 1fr; gap: 4rem; } }

.nura-ing-chapter__fact {}

.nura-ing-chapter__fact-label {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(92, 102, 80, 0.85);
  margin-block-end: 0.8rem;
}

.nura-ing-chapter__fact-text {
  font-size: 1.5rem;
  line-height: 1.8;
  color: rgba(var(--color-foreground), 0.78);
  font-weight: 300;
  margin-block: 0;
}

.nura-ing-chapter__products-label {
  font-size: 1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.5);
  margin-block-end: 2rem;
}

.nura-ing-chapter__products { display: flex; flex-direction: column; gap: 1.2rem; margin-block-end: 3.2rem; }

@media screen and (min-width: 750px) { .nura-ing-chapter__products { flex-direction: row; gap: 1.6rem; flex-wrap: wrap; } }

.nura-ing-chapter__product {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.4rem 1.6rem;
  border: 1px solid rgba(var(--color-foreground), 0.1);
  text-decoration: none;
  transition: border-color 0.3s ease;
  flex: 1;
  min-inline-size: 22rem;
}

.nura-ing-chapter__product:hover { border-color: rgba(var(--color-foreground), 0.3); }

.nura-ing-chapter__product-thumb {
  inline-size: 5.6rem;
  block-size: 5.6rem;
  flex-shrink: 0;
  background: rgba(var(--color-foreground), 0.04);
  overflow: hidden;
}

.nura-ing-chapter__product-thumb img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.nura-ing-chapter__product-name { font-family: var(--font-heading-family); font-size: 1.6rem; color: rgb(var(--color-foreground)); }

.nura-why-natural { padding-block: 9.6rem; }

@media screen and (min-width: 990px) { .nura-why-natural { padding-block: 13rem; } }

.nura-why-natural__inner { max-inline-size: 120rem; margin-inline: auto; padding-inline: 2rem; }

@media screen and (min-width: 750px) { .nura-why-natural__inner { padding-inline: 5rem; } }

.nura-why-natural__pull {
  font-family: var(--font-heading-family);
  font-style: italic;
  font-size: clamp(2.2rem, 3.5vw, 3.4rem);
  line-height: 1.4;
  margin-block: 0 8rem;
  max-inline-size: 72rem;
}

.nura-why-natural__grid { display: grid; gap: 4rem; }

@media screen and (min-width: 750px) { .nura-why-natural__grid { grid-template-columns: repeat(3, 1fr); gap: 6.4rem; } }

.nura-why-principle { padding-block-start: 2.8rem; border-block-start: 1px solid rgba(var(--color-foreground), 0.12); }

.nura-why-principle__label {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(92, 102, 80, 0.85);
  margin-block-end: 1.2rem;
}

.nura-why-principle__title { font-family: var(--font-heading-family); font-size: 2.2rem; margin-block: 0 1.2rem; }

.nura-why-principle__text {
  font-size: 1.5rem;
  line-height: 1.8;
  color: rgba(var(--color-foreground), 0.72);
  font-weight: 300;
  margin-block: 0;
}

.nura-ing-flow { padding-block: 9.6rem; overflow: hidden; }

.nura-ing-flow__intro {
  text-align: center;
  max-inline-size: 60rem;
  margin-inline: auto;
  padding-inline: 2rem;
  margin-block-end: 7.2rem;
}

.nura-ing-flow__track {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding-inline: 2rem;
  max-inline-size: 120rem;
  margin-inline: auto;
  gap: 0;
}

@media screen and (min-width: 990px) { .nura-ing-flow__track { flex-direction: row; align-items: flex-start; padding-inline: 5rem; gap: 0; } }

.nura-ing-flow__node {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  padding-block: 3.2rem;
}

@media screen and (min-width: 990px) {
  .nura-ing-flow__track { position: relative; }
  .nura-ing-flow__track::before {
    content: '';
    position: absolute;
    inset-block-start: 5.6rem;
    inset-inline-start: 8%;
    inset-inline-end: 8%;
    block-size: 1px;
    background: rgba(var(--color-foreground), 0.15);
    z-index: 0;
  }
}

@media screen and (max-width: 989px) {
  .nura-ing-flow__track { position: relative; }
  .nura-ing-flow__track::before {
    content: '';
    position: absolute;
    inset-inline-start: 50%;
    transform: translateX(-50%);
    inset-block-start: 5.6rem;
    inset-block-end: 5.6rem;
    inline-size: 1px;
    background: rgba(var(--color-foreground), 0.15);
    z-index: 0;
  }
}

.nura-ing-flow__node-dot {
  inline-size: 4.8rem;
  block-size: 4.8rem;
  border-radius: 50%;
  border: 1px solid rgba(var(--color-foreground), 0.18);
  background: rgb(var(--color-background));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin-block-end: 2rem;
  overflow: hidden;
}

.nura-ing-flow__node-dot img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.nura-ing-flow__node-dot-placeholder { font-size: 1rem; letter-spacing: 0.1em; color: rgba(var(--color-foreground), 0.3); }

.nura-ing-flow__node-step {
  font-size: 0.9rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(92, 102, 80, 0.7);
  margin-block-end: 0.6rem;
}

.nura-ing-flow__node-name { font-family: var(--font-heading-family); font-size: 1.8rem; margin-block: 0 0.6rem; }

.nura-ing-flow__node-role {
  font-size: 1.3rem;
  line-height: 1.6;
  color: rgba(var(--color-foreground), 0.6);
  font-weight: 300;
  max-inline-size: 18ch;
  margin-inline: auto;
}

.nura-sourcing { padding-block: 9.6rem; }

@media screen and (min-width: 990px) { .nura-sourcing { padding-block: 13rem; } }

.nura-sourcing__inner { max-inline-size: 120rem; margin-inline: auto; padding-inline: 2rem; }

@media screen and (min-width: 750px) { .nura-sourcing__inner { padding-inline: 5rem; } }

.nura-sourcing__intro { max-inline-size: 64rem; margin-inline: auto; margin-block-end: 8rem; text-align: center; }
.nura-sourcing__intro .nura-body { margin-inline: auto; }

.nura-sourcing__block { display: grid; gap: 3.2rem; align-items: center; margin-block-end: 10rem; }
.nura-sourcing__block:last-child { margin-block-end: 0; }

@media screen and (min-width: 990px) {
  .nura-sourcing__block { grid-template-columns: 1fr 1fr; gap: 9.6rem; margin-block-end: 13rem; }
  .nura-sourcing__block:nth-child(even) .nura-sourcing__media { order: 2; }
}

.nura-sourcing__media {
  aspect-ratio: 5 / 4;
  background: rgba(var(--color-foreground), 0.04);
  border: 1px solid rgba(var(--color-foreground), 0.08);
  overflow: hidden;
}

.nura-sourcing__media img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.nura-sourcing__content {}

.nura-sourcing__label {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(92, 102, 80, 0.85);
  margin-block-end: 1.2rem;
}

.nura-sourcing__heading { font-family: var(--font-heading-family); font-size: clamp(2.2rem, 3vw, 3rem); margin-block: 0 1.6rem; }

.nura-sourcing__text {
  font-size: 1.6rem;
  line-height: 1.85;
  color: rgba(var(--color-foreground), 0.75);
  font-weight: 300;
  margin-block: 0;
}

.nura-ing-explore { padding-block: 9.6rem; }

.nura-ing-explore__intro {
  text-align: center;
  max-inline-size: 60rem;
  margin-inline: auto;
  padding-inline: 2rem;
  margin-block-end: 7.2rem;
}

.nura-ing-explore__group { padding-inline: 2rem; max-inline-size: 120rem; margin-inline: auto; margin-block-end: 7.2rem; }

@media screen and (min-width: 750px) { .nura-ing-explore__group { padding-inline: 5rem; } }

.nura-ing-explore__group:last-child { margin-block-end: 0; }

.nura-ing-explore__group-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-block-end: 3.2rem;
  padding-block-end: 1.6rem;
  border-block-end: 1px solid rgba(var(--color-foreground), 0.1);
  flex-wrap: wrap;
  gap: 1.2rem;
}

.nura-ing-explore__group-name { font-family: var(--font-heading-family); font-size: 2.4rem; margin: 0; }

.nura-ing-explore__view-all {
  font-size: 1.1rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.5);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  transition: color 0.3s ease;
}

.nura-ing-explore__view-all:hover { color: rgb(var(--color-foreground)); }

.nura-ing-explore__products { display: grid; gap: 2rem; grid-template-columns: 1fr; }

@media screen and (min-width: 750px) { .nura-ing-explore__products { grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr)); } }

.nura-ing-explore__product-card {
  display: block;
  text-decoration: none;
  border: 1px solid rgba(var(--color-foreground), 0.08);
  transition: border-color 0.4s ease;
}

.nura-ing-explore__product-card:hover { border-color: rgba(var(--color-foreground), 0.25); }
.nura-ing-explore__product-media { aspect-ratio: 3 / 4; background: rgba(var(--color-foreground), 0.04); overflow: hidden; }

.nura-ing-explore__product-media img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform 0.7s ease; }
.nura-ing-explore__product-card:hover .nura-ing-explore__product-media img { transform: scale(1.03); }

@media (prefers-reduced-motion: reduce) { .nura-ing-explore__product-media img { transition: none; } }

.nura-ing-explore__product-info { padding: 1.6rem; }
.nura-ing-explore__product-name { font-family: var(--font-heading-family); font-size: 1.8rem; margin-block: 0 0.4rem; color: rgb(var(--color-foreground)); }
.nura-ing-explore__product-price { font-size: 1.3rem; letter-spacing: 0.08em; color: rgba(var(--color-foreground), 0.6); }

.nura-footer { padding-block-start: 8rem; padding-block-end: 3.2rem; border-block-start: 0.1rem solid rgba(var(--color-foreground), 0.12); }
.nura-footer__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.5fr; gap: 5.6rem 4rem; padding-block-end: 6.4rem; }

.nura-footer__logo { display: inline-block; text-decoration: none; color: rgb(var(--color-foreground)); }
.nura-footer__logo img { display: block; width: var(--nura-logo-w, 150px); height: auto; }
.nura-footer__logo--text { font-family: var(--font-heading-family); font-size: 2.2rem; letter-spacing: 0.16em; text-transform: uppercase; }

.nura-footer__tagline {
  margin-block: 1.6rem 0;
  font-size: 1.4rem;
  line-height: 1.8;
  color: rgba(var(--color-foreground), 0.7);
  max-inline-size: 30ch;
}

.nura-footer__social { display: flex; align-items: center; gap: 1.8rem; margin-block-start: 2.4rem; padding: 0; list-style: none; }
.nura-footer__social-link { display: block; color: rgba(var(--color-foreground), 0.7); transition: color 0.3s ease; }
.nura-footer__social-link:hover { color: rgb(var(--color-foreground)); }
.nura-footer__social-link svg { width: 2rem; height: 2rem; display: block; }

.nura-footer__col-title {
  margin: 0 0 2rem;
  font-family: var(--font-body-family);
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.55);
}

.nura-footer__links { margin: 0; padding: 0; list-style: none; }
.nura-footer__links li + li { margin-block-start: 1.2rem; }

.nura-footer__link {
  font-size: 1.4rem;
  line-height: 1.6;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.82);
  transition: color 0.3s ease;
}

.nura-footer__link:hover { color: rgb(var(--color-foreground)); }

.nura-footer__news-title { margin: 0 0 1rem; font-family: var(--font-heading-family); font-size: 2rem; font-weight: 400; letter-spacing: 0.01em; }

.nura-footer__news-text {
  margin: 0 0 2.4rem;
  font-size: 1.4rem;
  line-height: 1.8;
  color: rgba(var(--color-foreground), 0.7);
  max-inline-size: 34ch;
}

.nura-footer__form { margin: 0; }

.nura-footer__field {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  border-block-end: 0.1rem solid rgba(var(--color-foreground), 0.35);
  padding-block-end: 0.8rem;
  transition: border-color 0.3s ease;
}

.nura-footer__field:focus-within { border-block-end-color: rgb(var(--color-foreground)); }

.nura-footer__input {
  flex: 1 1 auto;
  min-inline-size: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  font-family: var(--font-body-family);
  font-size: 1.4rem;
  color: rgb(var(--color-foreground));
}

.nura-footer__input:focus { outline: none; box-shadow: none; }
.nura-footer__input::placeholder { color: rgba(var(--color-foreground), 0.45); }

.nura-footer__submit {
  flex: 0 0 auto;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  cursor: pointer;
  color: rgb(var(--color-foreground));
  line-height: 0;
}

.nura-footer__submit svg { width: 1.8rem; height: 1.8rem; display: block; }
[dir="rtl"] .nura-footer__submit svg { transform: scaleX(-1); }

.nura-footer__note { margin-block-start: 1.2rem; font-size: 1.3rem; color: rgba(var(--color-foreground), 0.7); }
.nura-footer__note--error { color: rgba(var(--color-foreground), 0.9); }

.nura-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem 3.2rem;
  padding-block-start: 3.2rem;
  border-block-start: 0.1rem solid rgba(var(--color-foreground), 0.12);
}

.nura-footer__copy { margin: 0; font-size: 1.2rem; color: rgba(var(--color-foreground), 0.6); }
.nura-footer__policies { display: flex; flex-wrap: wrap; gap: 0.8rem 2rem; margin: 0; padding: 0; list-style: none; }
.nura-footer__policies .nura-footer__link { font-size: 1.2rem; }
.nura-footer__payment { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem; margin: 0; padding: 0; list-style: none; }
.nura-footer__payment-icon { width: 3.6rem; height: auto; display: block; opacity: 0.75; }

@media screen and (max-width: 989px) {
  .nura-footer { padding-block-start: 6.4rem; }
  .nura-footer__top { grid-template-columns: 1fr 1fr; gap: 4.8rem 3.2rem; }
  .nura-footer__brand,
  .nura-footer__newsletter { grid-column: 1 / -1; }
}

@media screen and (max-width: 599px) {
  .nura-footer__top { grid-template-columns: 1fr; gap: 4rem; }
  .nura-footer__bottom { justify-content: flex-start; }
}

.nura-ing-hero > .nura-ing-hero__overlay,
.nura-ritual-hero > .nura-ritual-hero__overlay,
.nura-col-hero > .nura-col-hero__overlay {
  display: block !important;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(28, 20, 14, 0.72) 0%, rgba(28, 20, 14, 0.48) 46%, rgba(28, 20, 14, 0.08) 78%);
}

.nura-ing-hero__content,
.nura-ritual-hero__content,
.nura-col-hero__content { z-index: 2; }

@media screen and (max-width: 749px) {
  .nura-ing-hero > .nura-ing-hero__overlay,
  .nura-ritual-hero > .nura-ritual-hero__overlay,
  .nura-col-hero > .nura-col-hero__overlay {
    background: linear-gradient(180deg, rgba(28, 20, 14, 0.08) 10%, rgba(28, 20, 14, 0.48) 48%, rgba(28, 20, 14, 0.82) 100%);
  }
  .nura-ing-hero__media img { object-position: 65% center; }
}

.nura-ritual-cta__media img { opacity: 1; }
.nura-ritual-cta__content { z-index: 2; }
.nura-ritual-cta .nura-button { padding: 1.3rem 2.6rem; border: 1px solid #faf7f2; background: #faf7f2; color: #2b2825; }

@media screen and (min-width: 750px) {
  .nura-ritual-cta { align-items: center; justify-content: flex-start; }
  .nura-ritual-cta > .nura-ritual-cta__overlay {
    display: block !important;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(28, 20, 14, 0.82) 0%, rgba(28, 20, 14, 0.58) 34%, rgba(28, 20, 14, 0.12) 68%, transparent 100%);
  }
  .nura-ritual-cta__content {
    position: relative;
    inset: auto;
    inline-size: min(38rem, calc(100% - 6rem));
    max-inline-size: 38rem;
    margin: 0 0 0 clamp(3rem, 7vw, 9rem);
    padding: 0;
    text-align: left;
    z-index: 2;
  }
  .nura-ritual-cta__heading { font-size: clamp(3.6rem, 4vw, 4.8rem); line-height: 1.08; }
}

@media screen and (max-width: 749px) {
  .nura-ritual-cta { min-block-size: 0; display: flex; flex-direction: column; background: #2b2825; }
  .nura-ritual-cta__media { position: relative; inset: auto; inline-size: 100%; aspect-ratio: 4 / 3; }
  .nura-ritual-cta__media img { opacity: 1; object-position: center; }
  .nura-ritual-cta > .nura-ritual-cta__overlay { display: none !important; }
  .nura-ritual-cta__content {
    position: relative;
    inset: auto;
    inline-size: 100%;
    max-inline-size: none;
    box-sizing: border-box;
    margin: 0;
    padding: 4rem 2.4rem 4.8rem;
    background: #2b2825;
    text-align: center;
    z-index: 2;
  }
  .nura-ritual-cta__heading { font-size: 3.2rem; line-height: 1.12; }
}

.nura-product-card__meta { position: absolute; inset: 0; z-index: 2; margin: 0; pointer-events: none; }

.nura-product-card__size,
.nura-product-card__discount {
  position: absolute;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-family: var(--font-body-family);
  line-height: 1;
  text-transform: uppercase;
}

.nura-product-card__size {
  inset-inline-end: 1rem;
  inset-block-end: 1rem;
  min-block-size: 2.7rem;
  padding: 0.5rem 0.9rem;
  color: #2b2825;
  background: rgba(250, 247, 242, 0.96);
  border: 1px solid rgba(43, 40, 37, 0.16);
  border-radius: 999px;
  box-shadow: 0 0.3rem 1rem rgba(43, 40, 37, 0.14);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.nura-product-card__discount {
  inset-block-start: 1rem;
  inset-inline-start: 1rem;
  gap: 0.55rem;
  min-block-size: 3.4rem;
  padding: 0.7rem 1rem;
  color: #fff;
  background: #e2262f;
  border: 1px solid #ff6970;
  box-shadow: 0 0.7rem 1.8rem rgba(174, 19, 30, 0.34);
  transform: rotate(-2deg);
  transform-origin: top left;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.nura-product-card:hover .nura-product-card__discount {
  transform: rotate(-2deg) scale(1.035);
  box-shadow: 0 0.9rem 2.2rem rgba(174, 19, 30, 0.42);
}

.nura-product-card__discount strong { font-size: 1.2rem; font-weight: 750; letter-spacing: 0.07em; }

.nura-product-card__discount span {
  padding-inline-start: 0.55rem;
  border-inline-start: 1px solid rgba(255, 255, 255, 0.48);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

@media screen and (max-width: 749px) {
  .nura-product-card__size {
    inset-inline-end: 0.7rem;
    inset-block-end: 0.7rem;
    min-block-size: 2.4rem;
    padding: 0.45rem 0.7rem;
    font-size: 0.82rem;
    letter-spacing: 0.07em;
  }
  .nura-product-card__discount {
    inset-block-start: 0.7rem;
    inset-inline-start: 0.7rem;
    gap: 0.4rem;
    min-block-size: 3rem;
    padding: 0.6rem 0.75rem;
  }
  .nura-product-card__discount strong { font-size: 1.02rem; }
  .nura-product-card__discount span { padding-inline-start: 0.4rem; font-size: 0.68rem; letter-spacing: 0.09em; }
}

@media (prefers-reduced-motion: reduce) {
  .nura-product-card__discount,
  .nura-product-card:hover .nura-product-card__discount { transition: none; transform: rotate(-2deg); }
}

.header__menu-item.active > a,
.header__menu-item > a[aria-current="page"],
[data-menu-active] > a { border-bottom: 0.1rem solid currentColor; opacity: 1; }

.header__link.active,
.header__link[aria-current="page"] { opacity: 1; position: relative; }

.header__link.active::after,
.header__link[aria-current="page"]::after {
  content: '';
  position: absolute;
  bottom: -0.4rem;
  left: 0;
  right: 0;
  height: 0.1rem;
  background: currentColor;
}

.nura-section,
.nura-container { width: 100%; max-width: 100%; overflow-x: hidden; box-sizing: border-box; }

@media screen and (max-width: 749px) {
  .nura-section img,
  .nura-container img,
  .nura-media img,
  .nura-story__media img,
  .nura-ritual__step-media img,
  .nura-hero__media img { max-width: 100%; width: 100%; display: block; height: auto; }

  nura-footer.color-scheme-3.gradient > div > div.nura-footer__top > div.nura-footer__brand > a > img { width: 50%; }
  .nura-footer__col > h2 { font-size: 1.2rem; }

  .nura-story__block { display: flex; flex-direction: column; overflow-x: hidden; }
  .nura-ritual__steps { display: flex; flex-direction: column; overflow-x: hidden; }
  .nura-col-nav__filters { max-width: 100vw; }
  .utility-bar__grid { grid-template-columns: minmax(0, 1fr); }
}

@media screen and (max-width: 1030px) {
  .nura-container { padding-inline: 3rem; }
  .nura-col-grid__products { grid-template-columns: repeat(2, 1fr); }
  .nura-ritual__steps { grid-template-columns: 1fr; }
  .nura-story__block { grid-template-columns: 1fr; }
  .nura-hero__grid { grid-template-columns: 1fr; }
  .nura-section { padding-inline: 0; }
}

@media screen and (min-width: 1031px) and (max-width: 1200px) {
  .nura-container { max-width: 95%; padding-inline: 4rem; }
  .nura-ritual__steps { grid-template-columns: repeat(3, 1fr); gap: 2.4rem; }
  .nura-story__block { grid-template-columns: 1fr 1fr; gap: 6rem; }
  .nura-col-grid__products { grid-template-columns: repeat(3, 1fr); gap: 3.2rem 2rem; }
  .nura-col-featured__grid { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (min-width: 1201px) {
  .nura-container { max-width: 120rem; padding-inline: 5rem; }
}

@media (hover: none), (pointer: coarse) {
  .nura-product-card,
  .nura-product-card:hover { transform: none; }
  .nura-product-card__img,
  .nura-product-card:hover .nura-product-card__img { transform: none; }
  .nura-product-card:hover .nura-product-card__img--primary { opacity: 1; }
  .nura-product-card:hover .nura-product-card__img--secondary { opacity: 0; }
  .nura-product-card__discount,
  .nura-product-card:hover .nura-product-card__discount { transform: rotate(-2deg); box-shadow: 0 0.7rem 1.8rem rgba(174, 19, 30, 0.34); }
}

.nura-col-nav {
  position: sticky;
  inset-block-start: 0;
  z-index: 100;
  background: rgb(var(--color-background));
  border-block-end: 1px solid rgba(var(--color-foreground), 0.1);
}

.nura-col-nav__inner {
  max-inline-size: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  min-block-size: 5.6rem;
}

@media screen and (min-width: 750px) { .nura-col-nav__inner { padding-inline: 5rem; } }

.nura-col-nav__filters {
  display: none;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  flex: 1;
}

.nura-col-nav__filters::-webkit-scrollbar { display: none; }

@media screen and (min-width: 750px) { .nura-col-nav__filters { display: flex; } }

.nura-col-nav__filter-link {
  display: block;
  white-space: nowrap;
  font-size: 1.2rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.55);
  text-decoration: none;
  padding-block: 1.6rem;
  padding-inline: 1.6rem;
  border-block-end: 2px solid transparent;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.nura-col-nav__filter-link:hover,
.nura-col-nav__filter-link--active { color: rgb(var(--color-foreground)); border-block-end-color: rgb(var(--color-foreground)); }

.nura-col-nav__sort { display: flex; align-items: center; gap: 0.8rem; flex-shrink: 0; }

.nura-col-nav__sort-label {
  font-size: 1.1rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.5);
  white-space: nowrap;
}

.nura-col-nav__sort select {
  font-family: var(--font-body-family);
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  color: rgb(var(--color-foreground));
  background: transparent;
  border: none;
  border-block-end: 1px solid rgba(var(--color-foreground), 0.25);
  padding-block: 0.4rem;
  padding-inline: 0 2rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232B2825' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.4rem center;
}

.nura-col-nav__mobile-bar { display: flex; align-items: center; gap: 0; border-block-start: 1px solid rgba(var(--color-foreground), 0.1); }

@media screen and (min-width: 750px) { .nura-col-nav__mobile-bar { display: none; } }

.nura-col-nav__mobile-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  font-family: var(--font-body-family);
  font-size: 1.1rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(var(--color-foreground));
  background: transparent;
  border: none;
  padding-block: 1.4rem;
  cursor: pointer;
}

.nura-col-nav__mobile-btn + .nura-col-nav__mobile-btn { border-inline-start: 1px solid rgba(var(--color-foreground), 0.1); }

.nura-col-featured { padding-block: 9.6rem; }

.nura-col-featured__intro {
  text-align: center;
  max-inline-size: 60rem;
  margin-inline: auto;
  padding-inline: 2rem;
  margin-block-end: 6.4rem;
}

.nura-col-featured__grid { display: grid; gap: 2px; padding-inline: 2rem; max-inline-size: 120rem; margin-inline: auto; grid-template-columns: 1fr; }

@media screen and (min-width: 750px) { .nura-col-featured__grid { grid-template-columns: repeat(2, 1fr); padding-inline: 5rem; } }

@media screen and (min-width: 990px) { .nura-col-featured__grid { grid-template-columns: repeat(3, 1fr); } }

.nura-col-featured__grid--editorial .nura-col-feat-card:first-child { grid-column: span 1; }

@media screen and (min-width: 990px) { .nura-col-featured__grid--editorial .nura-col-feat-card:first-child { grid-column: span 2; } }

.nura-col-feat-card { display: block; text-decoration: none; overflow: hidden; position: relative; border: 1px solid rgba(var(--color-foreground), 0.07); }
.nura-col-feat-card__media { aspect-ratio: 4 / 3; overflow: hidden; position: relative; }

@media screen and (min-width: 990px) { .nura-col-featured__grid--editorial .nura-col-feat-card:first-child .nura-col-feat-card__media { aspect-ratio: 16 / 9; } }

.nura-col-feat-card__media img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform 0.9s ease; }
.nura-col-feat-card:hover .nura-col-feat-card__media img { transform: scale(1.04); }

@media (prefers-reduced-motion: reduce) {
  .nura-col-feat-card__media img,
  .nura-col-feat-card:hover .nura-col-feat-card__media img { transition: none; transform: none; }
}

.nura-col-feat-card__body { padding: 2.4rem 2.4rem 2.8rem; background: rgb(var(--color-background)); }

.nura-col-feat-card__tag {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(92, 102, 80, 0.85);
  margin-block-end: 0.8rem;
}

.nura-col-feat-card__name { font-family: var(--font-heading-family); font-size: 2rem; margin-block: 0 1rem; color: rgb(var(--color-foreground)); }

.nura-col-feat-card__desc {
  font-size: 1.4rem;
  line-height: 1.7;
  color: rgba(var(--color-foreground), 0.65);
  font-weight: 300;
  margin-block: 0 1.6rem;
}

.nura-col-feat-card__cta {
  font-size: 1.1rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.5);
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  transition: color 0.3s ease;
}

.nura-col-feat-card:hover .nura-col-feat-card__cta { color: rgb(var(--color-foreground)); }
.nura-col-feat-card__cta-arrow { inline-size: 1.2rem; block-size: 1.2rem; transition: transform 0.3s ease; }
.nura-col-feat-card:hover .nura-col-feat-card__cta-arrow { transform: translateX(0.3rem); }

[dir='rtl'] .nura-col-feat-card__cta-arrow { transform: scaleX(-1); }
[dir='rtl'] .nura-col-feat-card:hover .nura-col-feat-card__cta-arrow { transform: scaleX(-1) translateX(0.3rem); }

.nura-col-grid { padding-block: 9.6rem; }
.nura-col-grid__inner { max-inline-size: 120rem; margin-inline: auto; padding-inline: 2rem; }

@media screen and (min-width: 750px) { .nura-col-grid__inner { padding-inline: 5rem; } }

.nura-col-grid__header { display: flex; align-items: baseline; justify-content: space-between; margin-block-end: 4.8rem; flex-wrap: wrap; gap: 1.2rem; }
.nura-col-grid__count { font-size: 1.2rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(var(--color-foreground), 0.45); }
.nura-col-grid__products { display: grid; gap: 2.4rem 1.6rem; grid-template-columns: repeat(2, 1fr); }

@media screen and (min-width: 750px) { .nura-col-grid__products { grid-template-columns: repeat(2, 1fr); gap: 3.2rem 2.4rem; } }

@media screen and (min-width: 990px) { .nura-col-grid__products { grid-template-columns: repeat(3, 1fr); gap: 4rem 2.4rem; } }

.nura-col-grid__pagination { margin-block-start: 7.2rem; text-align: center; display: flex; align-items: center; justify-content: center; gap: 0.8rem; }

.nura-col-grid__pagination a,
.nura-col-grid__pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 4rem;
  block-size: 4rem;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  color: rgba(var(--color-foreground), 0.6);
  text-decoration: none;
  border: 1px solid rgba(var(--color-foreground), 0.12);
  transition: border-color 0.3s ease, color 0.3s ease;
}

.nura-col-grid__pagination a:hover { color: rgb(var(--color-foreground)); border-color: rgba(var(--color-foreground), 0.35); }
.nura-col-grid__pagination .current { color: rgb(var(--color-foreground)); border-color: rgb(var(--color-foreground)); }

.nura-product-card { display: flex; flex-direction: column; position: relative; }

.nura-product-card__media {
  position: relative;
  overflow: hidden;
  background: rgba(var(--color-foreground), 0.04);
  border: 1px solid rgba(var(--color-foreground), 0.07);
  aspect-ratio: 3 / 4;
}

.nura-product-card__img { inline-size: 100%; block-size: 100%; object-fit: cover; display: block; transition: opacity 0.5s ease, transform 0.9s ease; }
.nura-product-card__img--secondary { position: absolute; inset: 0; opacity: 0; transition: opacity 0.5s ease; }
.nura-product-card:hover .nura-product-card__img--primary { opacity: 0; }
.nura-product-card:hover .nura-product-card__img--secondary { opacity: 1; }
.nura-product-card:hover .nura-product-card__img { transform: scale(1.03); }

@media (prefers-reduced-motion: reduce) {
  .nura-product-card__img { transition: none; transform: none; }
  .nura-product-card:hover .nura-product-card__img { transform: none; }
}

.nura-product-card__wishlist {
  position: absolute;
  inset-block-start: 1.2rem;
  inset-inline-end: 1.2rem;
  inline-size: 3.6rem;
  block-size: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(250, 247, 242, 0.9);
  border: 1px solid rgba(var(--color-foreground), 0.1);
  cursor: pointer;
  opacity: 0;
  transform: translateY(0.4rem);
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 2;
}

.nura-product-card:hover .nura-product-card__wishlist { opacity: 1; transform: translateY(0); }
.nura-product-card__wishlist svg { inline-size: 1.6rem; block-size: 1.6rem; color: rgba(var(--color-foreground), 0.65); }

.nura-product-card__body { padding-block: 1.2rem 0; display: flex; flex-direction: column; flex: 1; text-align: center; }

@media screen and (min-width: 750px) { .nura-product-card__body { padding-block: 1.8rem 0; } }

.nura-product-card__name {
  font-family: var(--font-heading-family);
  font-size: 1.5rem;
  line-height: 1.2;
  color: rgb(var(--color-foreground));
  margin-block: 0 0.4rem;
  text-decoration: none;
}

@media screen and (min-width: 750px) { .nura-product-card__name { font-size: 1.9rem; margin-block: 0 0.6rem; } }

.nura-product-card__subtitle {
  font-size: 1.3rem;
  line-height: 1.6;
  color: rgba(var(--color-foreground), 0.55);
  font-weight: 300;
  margin-block: 0 1.4rem;
  font-style: italic;
  font-family: var(--font-heading-family);
}

.nura-product-card__price {
  font-family: var(--font-heading-family);
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgb(var(--color-foreground));
  text-align: center;
  margin-block-start: 0.8rem;
  margin-block-end: 0;
}

@media screen and (min-width: 750px) { .nura-product-card__price { font-size: 1.9rem; margin-block-start: 1rem; } }
.nura-product-card__price s { opacity: 0.5; margin-inline-end: 0.6rem; }

.nura-product-card__atb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  font-family: var(--font-body-family);
  font-size: 1.1rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #FAF7F2;
  background: #2B2825;
  border: 1px solid #2B2825;
  padding-block: 1.4rem;
  padding-inline: 3.2rem;
  inline-size: 100%;
  cursor: pointer;
  margin-block-start: 1.6rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.nura-product-card__atb:hover { background: transparent; color: #2B2825; }

.nura-product-card__atb[disabled] {
  background: transparent;
  color: rgba(43, 40, 37, 0.35);
  border-color: rgba(43, 40, 37, 0.15);
  cursor: default;
}

.nura-product-card__atb[aria-busy='true'] { pointer-events: none; opacity: 0.6; }

.nura-product-card__variants { display: none; gap: 0.8rem; flex-wrap: wrap; margin-block-end: 1.2rem; }
.nura-product-card:hover .nura-product-card__variants { display: flex; }

.nura-product-card__variant-btn {
  font-size: 1.1rem;
  padding: 0.4rem 1rem;
  border: 1px solid rgba(var(--color-foreground), 0.15);
  background: transparent;
  cursor: pointer;
  color: rgba(var(--color-foreground), 0.7);
  transition: border-color 0.2s ease;
}

.nura-product-card__variant-btn:hover,
.nura-product-card__variant-btn[aria-pressed='true'] { border-color: rgb(var(--color-foreground)); color: rgb(var(--color-foreground)); }

@media (prefers-reduced-motion: reduce) {
  .nura-product-card__atb,
  .nura-product-card__wishlist { transition: none; }
}

.nura-product-card { transition: transform 0.4s ease; }
.nura-product-card:hover { transform: translateY(-0.4rem); }

@media (prefers-reduced-motion: reduce) {
  .nura-product-card,
  .nura-product-card:hover { transition: none; transform: none; }
}

.nura-col-ingredient-nav { padding-block: 9.6rem; }

.nura-col-ingredient-nav__intro {
  text-align: center;
  max-inline-size: 60rem;
  margin-inline: auto;
  padding-inline: 2rem;
  margin-block-end: 6.4rem;
}

.nura-col-ingredient-nav__grid { display: grid; gap: 2px; padding-inline: 2rem; max-inline-size: 120rem; margin-inline: auto; grid-template-columns: repeat(2, 1fr); }

@media screen and (min-width: 750px) { .nura-col-ingredient-nav__grid { grid-template-columns: repeat(3, 1fr); padding-inline: 5rem; } }

@media screen and (min-width: 990px) { .nura-col-ingredient-nav__grid { grid-template-columns: repeat(6, 1fr); } }

.nura-col-ingredient-nav .nura-ing-card__media { aspect-ratio: 1 / 1; }
.nura-col-ingredient-nav .nura-ing-card__body { padding: 1.6rem 1.6rem 2rem; }
.nura-col-ingredient-nav .nura-ing-card__name { font-size: 1.7rem; }
.nura-col-ingredient-nav .nura-ing-card__teaser { display: none; }

.nura-col-explore { padding-block: 9.6rem; }
.nura-col-explore__inner { max-inline-size: 120rem; margin-inline: auto; padding-inline: 2rem; }

@media screen and (min-width: 750px) { .nura-col-explore__inner { padding-inline: 5rem; } }

.nura-col-explore__header { display: flex; align-items: baseline; justify-content: space-between; margin-block-end: 4rem; flex-wrap: wrap; gap: 1.2rem; }

.nura-col-explore__view-all {
  font-size: 1.1rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.5);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  transition: color 0.3s ease;
}

.nura-col-explore__view-all:hover { color: rgb(var(--color-foreground)); }
.nura-col-explore__grid { display: grid; gap: 2.4rem; grid-template-columns: 1fr 1fr; }

@media screen and (min-width: 750px) { .nura-col-explore__grid { grid-template-columns: repeat(4, 1fr); } }

/* ==========================================================================
   ADD TO CART — instant press feedback + spinner
   Corrected 2026-08-12 — spinner centering is now flex/inset based instead
   of the inset-50%+translate(-50%,-50%) trick, which relied on the
   spinner's own intrinsic box being exactly the size CSS expected; on
   some devices/breakpoints that assumption didn't hold and the spinner
   rendered slightly off-center. Flex-centering the whole button overlay
   is unconditional regardless of the spinner's own box size.
   Spinner color still follows currentColor (2026-08-11 fix) so it stays
   visible in both the idle (dark bg, cream text) and hover (light bg,
   dark text) states.
   ========================================================================== */

.nura-product-card__atb {
  position: relative;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.1s ease;
}

.nura-product-card__atb:active { transform: scale(0.97); }
.nura-product-card__atb.loading span:not(.loading__spinner) { visibility: hidden; }

.nura-product-card__atb .loading__spinner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}

.nura-product-card__atb .loading__spinner svg {
  width: 1.8rem;
  height: 1.8rem;
  display: block;
}

.nura-product-card__atb .loading__spinner svg,
.nura-product-card__atb .loading__spinner .path {
  stroke: currentColor !important;
}

.nura-product-card__atb.nura-atb-success { background: #5C6650 !important; border-color: #5C6650 !important; }

/* Focus ring containment — Dawn's global *:focus-visible rule (base.css)
   uses outline-offset: 0.3rem, pushing the ring OUTWARD from any focused
   element. This button spans the full width of the card body, so that
   outward offset pushed the ring past the card's own edges, visibly
   exceeding the container. An inset offset keeps the ring fully inside
   the button's own bounds instead, while keeping it visible/accessible. */
.nura-product-card__atb:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  .nura-product-card__atb:active { transform: none; }
}
