body.category-rc1 {
  background:
    radial-gradient(circle at 50% 0, rgba(217, 180, 91, 0.08), transparent 34rem),
    var(--sz-color-ivory-50);
}

.category-rc1 main,
.category-rc1 .site-header,
.category-rc1 .site-footer {
  max-width: none;
}

.category-rc1 .primary-nav a[aria-current="page"] {
  color: var(--sz-color-gold-500);
}

.category-rc1 .primary-nav a[aria-current="page"]::after {
  inset-inline: 0;
}

.category-hero {
  position: relative;
  min-height: clamp(620px, 49vw, 820px);
  overflow: hidden;
  background: var(--sz-color-emerald-950);
  border-inline: 1px solid var(--sz-line-gold-soft);
}

.category-hero picture,
.category-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.category-hero img {
  object-fit: cover;
  object-position: 41% center;
  filter: saturate(1.06) contrast(1.03);
}

.category-hero-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 48%, rgba(217, 180, 91, 0.12), transparent 26rem),
    linear-gradient(90deg, rgba(0, 22, 16, 0.26), rgba(0, 22, 16, 0.14) 42%, rgba(0, 22, 16, 0.78));
}

.category-hero-copy {
  position: relative;
  z-index: 1;
  width: min(100% - 96px, 1540px);
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-inline: auto;
  padding-block: clamp(80px, 8vw, 134px);
  color: #fff2cf;
  text-align: right;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: clamp(22px, 3vw, 42px);
  color: rgba(246, 237, 220, 0.82);
  font-size: 0.88rem;
}

.breadcrumb a {
  color: #f6dfad;
}

.breadcrumb a:hover {
  color: var(--sz-color-gold-500);
}

.eyebrow,
.section-head span,
.featured-product span {
  display: block;
  color: var(--sz-color-gold-500);
  font-weight: 900;
}

.category-hero-copy .eyebrow {
  font-size: clamp(1.2rem, 1.6vw, 1.85rem);
}

.category-hero h1 {
  max-width: 720px;
  margin: 0.32rem 0 0;
  font-family: var(--sz-font-editorial);
  font-size: clamp(3rem, 5.2vw, 6.4rem);
  line-height: 1.18;
  text-shadow: 0 18px 46px rgba(0, 0, 0, 0.64);
}

.category-hero p {
  max-width: 540px;
  margin: 1.2rem 0 1.6rem;
  color: #f3dfb8;
  font-size: clamp(1.06rem, 1.28vw, 1.36rem);
}

.category-scene {
  padding: var(--sz-space-section) var(--sz-space-page-x);
  border-inline: 1px solid var(--sz-line-gold-soft);
}

.category-scene > * {
  max-width: var(--sz-container-wide);
  margin-inline: auto;
}

.category-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(44px, 6vw, 116px);
  align-items: start;
  background: linear-gradient(180deg, #fff9eb, var(--sz-color-ivory-50));
}

.intro-copy,
.intro-notes {
  max-width: none;
}

.intro-copy h2,
.section-head h2,
.guide-copy h2,
.gift-moment h2,
.quality-trust h2,
.category-final h2 {
  margin: 0.2rem 0 0;
  color: var(--sz-color-ink-900);
  font-family: var(--sz-font-editorial);
  font-size: clamp(2.1rem, 3.4vw, 4.6rem);
  line-height: 1.24;
}

.intro-copy p,
.section-head p,
.guide-copy p,
.gift-moment p,
.category-final p {
  max-width: 760px;
  margin: 1rem 0 0;
  color: var(--sz-color-muted-700);
  font-size: clamp(1rem, 1.08vw, 1.18rem);
}

.intro-notes {
  display: grid;
  gap: 1px;
  overflow: hidden;
  background: var(--sz-line-gold-soft);
  border: 1px solid var(--sz-line-gold-soft);
  border-radius: var(--sz-radius-md);
  box-shadow: var(--sz-shadow-soft);
}

.intro-notes article {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 0.35rem 1rem;
  padding: clamp(22px, 2.7vw, 38px);
  background: rgba(255, 251, 240, 0.86);
}

.intro-notes span {
  grid-row: 1 / span 2;
  color: rgba(127, 93, 43, 0.5);
  font-family: var(--sz-font-editorial);
  font-size: 1.55rem;
}

.intro-notes h3,
.guide-list h3,
.ritual-grid h3,
.trust-chambers h3 {
  margin: 0;
  color: var(--sz-color-ink-900);
  font-size: 1.08rem;
}

.intro-notes p,
.guide-list p,
.ritual-grid p,
.trust-chambers p {
  margin: 0;
  color: var(--sz-color-muted-700);
  font-size: 0.93rem;
}

.editorial-gallery {
  background: var(--sz-color-ivory-50);
}

.editorial-gallery .section-head,
.product-discovery .section-head,
.ritual-path .section-head,
.related-chambers .section-head {
  text-align: center;
}

.gallery-composition {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  gap: clamp(18px, 2vw, 32px);
}

.gallery-composition figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--sz-radius-md);
  box-shadow: var(--sz-shadow-luxury);
}

.gallery-composition img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.gallery-primary {
  grid-row: span 2;
}

.gallery-primary img {
  min-height: 760px;
}

.gallery-composition figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 1rem 1.1rem;
  color: #ffe7ad;
  background: linear-gradient(180deg, transparent, rgba(0, 28, 20, 0.78));
  font-weight: 900;
}

.saffron-guide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  gap: clamp(38px, 5vw, 90px);
  align-items: center;
  background: linear-gradient(180deg, var(--sz-color-ivory-50), #fff8e8);
}

.saffron-guide > * {
  max-width: none;
}

.saffron-guide figure,
.gift-moment figure {
  margin: 0;
  overflow: hidden;
  border-radius: var(--sz-radius-md);
  box-shadow: var(--sz-shadow-luxury);
}

.saffron-guide img,
.gift-moment img {
  width: 100%;
  aspect-ratio: 1.12 / 1;
  object-fit: cover;
}

.guide-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  overflow: hidden;
  margin-top: 2rem;
  background: var(--sz-line-gold-soft);
  border: 1px solid var(--sz-line-gold-soft);
  border-radius: var(--sz-radius-md);
}

.guide-list article {
  padding: clamp(18px, 2vw, 28px);
  background: rgba(255, 252, 243, 0.72);
}

.product-discovery {
  background: var(--sz-color-ivory-50);
}

.discovery-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
  gap: clamp(22px, 3vw, 44px);
}

.featured-product {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
  align-items: center;
  overflow: hidden;
  background: var(--sz-color-emerald-950);
  color: #f7ead0;
  border: 1px solid var(--sz-line-gold-strong);
  border-radius: var(--sz-radius-md);
  box-shadow: var(--sz-shadow-emerald);
}

.featured-product figure {
  height: 100%;
  min-height: 560px;
  margin: 0;
  overflow: hidden;
}

.featured-product img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.06) contrast(1.03);
}

.featured-product div {
  padding: clamp(28px, 4vw, 62px);
}

.featured-product h3 {
  margin: 0.35rem 0 0;
  color: #fff3cd;
  font-family: var(--sz-font-editorial);
  font-size: clamp(2rem, 3.2vw, 4.2rem);
  line-height: 1.22;
}

.featured-product p {
  margin: 1rem 0 1.5rem;
  color: #d9c8a4;
}

.supporting-products {
  display: grid;
  gap: clamp(14px, 1.5vw, 22px);
}

.supporting-products a {
  position: relative;
  min-height: 176px;
  overflow: hidden;
  border-radius: var(--sz-radius-md);
  box-shadow: var(--sz-shadow-soft);
}

.supporting-products img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.76) saturate(1.05);
  transition: transform var(--sz-motion-slow), filter var(--sz-motion-slow);
}

.supporting-products span,
.related-grid span {
  position: absolute;
  inset: auto 0 0;
  padding: 1rem;
  color: #ffe7ad;
  background: linear-gradient(180deg, transparent, rgba(0, 28, 20, 0.84));
  font-weight: 900;
}

.supporting-products a:hover img,
.related-grid a:hover img {
  transform: scale(1.035);
  filter: brightness(0.84) saturate(1.08);
}

.ritual-path {
  background: linear-gradient(180deg, #fff8e8, var(--sz-color-ivory-50));
}

.ritual-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 2vw, 32px);
}

.ritual-grid article {
  background: rgba(255, 252, 244, 0.72);
  border: 1px solid var(--sz-line-gold-soft);
  border-radius: var(--sz-radius-md);
  overflow: hidden;
  box-shadow: var(--sz-shadow-soft);
}

.ritual-grid img {
  width: 100%;
  aspect-ratio: 1 / 1.04;
  object-fit: cover;
}

.ritual-grid h3,
.ritual-grid p {
  padding-inline: 1.15rem;
}

.ritual-grid h3 {
  padding-top: 1rem;
}

.ritual-grid p {
  padding-bottom: 1.25rem;
}

.gift-moment {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(34px, 5vw, 92px);
  align-items: center;
  background: var(--sz-color-ivory-50);
}

.gift-moment > * {
  max-width: none;
}

.quality-trust {
  text-align: center;
  background:
    radial-gradient(circle at 50% 0, rgba(217, 180, 91, 0.14), transparent 30rem),
    var(--sz-color-emerald-950);
  color: #f6ead0;
}

.quality-trust h2 {
  color: #fff3cd;
}

.trust-chambers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  overflow: hidden;
  margin-top: 2rem;
  background: rgba(217, 180, 91, 0.22);
  border: 1px solid var(--sz-line-gold-strong);
  border-radius: var(--sz-radius-md);
}

.trust-chambers article {
  padding: clamp(26px, 3vw, 44px);
  background: rgba(0, 36, 27, 0.78);
}

.trust-chambers span {
  display: block;
  color: var(--sz-color-gold-500);
  font-size: 2rem;
}

.trust-chambers h3 {
  color: var(--sz-color-gold-500);
}

.trust-chambers p {
  color: #d9c8a4;
}

.related-chambers {
  background: var(--sz-color-ivory-50);
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 2vw, 32px);
}

.related-grid a {
  position: relative;
  min-height: 340px;
  overflow: hidden;
  border-radius: var(--sz-radius-md);
  box-shadow: var(--sz-shadow-luxury);
}

.related-grid img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.78) saturate(1.03);
  transition: transform var(--sz-motion-slow), filter var(--sz-motion-slow);
}

.category-final {
  display: grid;
  justify-items: center;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0, rgba(217, 180, 91, 0.1), transparent 28rem),
    linear-gradient(180deg, var(--sz-color-ivory-50), #fff8e8);
}

.category-final p {
  margin-inline: auto;
}

.category-final .button,
.gift-moment .button,
.featured-product .button {
  margin-top: 0.6rem;
}

@media (min-width: 501px) and (max-width: 900px) {
  .category-hero {
    min-height: 620px;
  }

  .category-hero-copy {
    width: min(100% - 56px, 760px);
  }

  .category-intro,
  .saffron-guide,
  .gift-moment,
  .discovery-layout,
  .featured-product {
    grid-template-columns: 1fr;
  }

  .gallery-composition {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-primary {
    grid-column: 1 / -1;
  }

  .gallery-primary img {
    min-height: 520px;
  }

  .ritual-grid,
  .trust-chambers,
  .related-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 500px) {
  .category-rc1 main,
  .category-rc1 .site-header,
  .category-rc1 .site-footer {
    width: min(100% - 6px, 390px);
    margin-inline: auto;
  }

  .category-hero {
    min-height: 540px;
    border-inline: 1px solid var(--sz-line-gold-soft);
  }

  .category-hero img {
    object-position: center;
    filter: brightness(0.82) saturate(1.05);
  }

  .category-hero-shade {
    background: linear-gradient(180deg, rgba(0, 36, 27, 0.04), rgba(0, 26, 18, 0.18) 38%, rgba(0, 26, 18, 0.88));
  }

  .category-hero-copy {
    width: auto;
    min-height: 540px;
    justify-content: flex-end;
    align-items: center;
    padding: 0 20px 42px;
    text-align: center;
  }

  .breadcrumb {
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 0.72rem;
  }

  .category-hero-copy .eyebrow {
    font-size: 1rem;
  }

  .category-hero h1 {
    font-size: 2rem;
  }

  .category-hero p {
    font-size: 0.86rem;
  }

  .category-scene {
    padding: 52px 18px;
  }

  .category-intro,
  .saffron-guide,
  .gift-moment,
  .discovery-layout,
  .featured-product {
    grid-template-columns: 1fr;
  }

  .intro-copy h2,
  .section-head h2,
  .guide-copy h2,
  .gift-moment h2,
  .quality-trust h2,
  .category-final h2 {
    font-size: 1.7rem;
  }

  .intro-copy p,
  .section-head p,
  .guide-copy p,
  .gift-moment p,
  .category-final p {
    font-size: 0.9rem;
  }

  .intro-notes article {
    grid-template-columns: 42px 1fr;
    padding: 18px;
  }

  .gallery-composition,
  .guide-list,
  .ritual-grid,
  .trust-chambers,
  .related-grid {
    grid-template-columns: 1fr;
  }

  .gallery-composition img,
  .gallery-primary img {
    min-height: 260px;
  }

  .saffron-guide img,
  .gift-moment img {
    aspect-ratio: 1 / 1.08;
  }

  .featured-product figure {
    min-height: 360px;
  }

  .featured-product h3 {
    font-size: 1.9rem;
  }

  .supporting-products a {
    min-height: 138px;
  }

  .related-grid a {
    min-height: 190px;
  }
}
