@import '_content/AngryMonkey.CloudComponents.Icons/AngryMonkey.CloudComponents.Icons.cu0yc904vd.bundle.scp.css';

/* /Components/Home/ActivesSection.razor.rz.scp.css */
.actives[b-0i5s43s0m0] {
  background: #F7F2EB;
}
.inner[b-0i5s43s0m0] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  padding-block: clamp(56px, 8vw, 104px);
}
header h2[b-0i5s43s0m0] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-block: 0.5rem 1.25rem;
}
header em[b-0i5s43s0m0] {
  color: #7A6656;
}
header .lead[b-0i5s43s0m0] {
  max-width: 34rem;
}
ol[b-0i5s43s0m0] {
  display: grid;
  counter-reset: pillar;
  border-top: 1px solid rgba(63, 74, 62, 0.22);
}
li[b-0i5s43s0m0] {
  display: grid;
  gap: 0.15rem 1.25rem;
  padding-block: 1.1rem;
  border-bottom: 1px solid rgba(63, 74, 62, 0.22);
  counter-increment: pillar;
  grid-template-columns: auto 1fr;
}
li[b-0i5s43s0m0]::before {
  content: counter(pillar, decimal-leading-zero);
  grid-row: span 2;
  align-self: center;
  color: #7A6656;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.6rem;
}
li strong[b-0i5s43s0m0] {
  color: #3F4A3E;
  font-size: 1.1rem;
  font-weight: 600;
}
li span[b-0i5s43s0m0] {
  color: rgba(46, 51, 45, 0.75);
}
@media (min-width: 1000px) {
  .inner[b-0i5s43s0m0] {
    grid-template-columns: 5fr 6fr;
    align-items: start;
  }
}
/* /Components/Home/CombosSection.razor.rz.scp.css */
.combos[b-3muugz10ki] {
  padding-block: clamp(56px, 8vw, 104px);
  background: #3F4A3E;
}
.inner[b-3muugz10ki] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
.delivery[b-3muugz10ki] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.25rem;
  border-radius: 999px;
  background: #B7C2A1;
  color: #3F4A3E;
  font-size: 0.9rem;
  font-weight: 700;
}
.grid[b-3muugz10ki] {
  display: grid;
  gap: 1.25rem;
  margin-top: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}
.all[b-3muugz10ki] {
  display: flex;
  justify-content: center;
  margin-top: clamp(28px, 4vw, 48px);
}
/* /Components/Home/CommunityBand.razor.rz.scp.css */
.community[b-8i4ozfkokt] {
  padding-block: clamp(40px, 6vw, 72px);
  background: #B7C2A1;
}
.inner[b-8i4ozfkokt] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  display: grid;
  gap: 1.75rem;
  align-items: center;
}
h2[b-8i4ozfkokt] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-block: 0.4rem 0.75rem;
}
.lead[b-8i4ozfkokt] {
  max-width: 38rem;
  color: #2E332D;
}
.actions[b-8i4ozfkokt] {
  display: grid;
  gap: 0.75rem;
  justify-items: start;
}
.more[b-8i4ozfkokt] {
  color: #3F4A3E;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (min-width: 1000px) {
  .inner[b-8i4ozfkokt] {
    grid-template-columns: 1fr auto;
  }
  .actions[b-8i4ozfkokt] {
    justify-items: end;
  }
}
/* /Components/Home/CustomerStories.razor.rz.scp.css */
.reviews[b-m790zj9g8r] {
  padding-block: clamp(56px, 8vw, 104px);
  background: #3F4A3E;
}
.inner[b-m790zj9g8r] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
ul[b-m790zj9g8r] {
  columns: 1;
  column-gap: 1.25rem;
  margin-top: clamp(28px, 4vw, 48px);
}
li[b-m790zj9g8r] {
  display: inline-block;
  width: 100%;
  margin-bottom: 1.25rem;
  padding: 1.75rem;
  border-radius: 32px;
  background: #EADFD3;
  color: #2E332D;
  break-inside: avoid;
}
li._blush[b-m790zj9g8r] {
  background: #F0DCD8;
}
li._sage[b-m790zj9g8r] {
  background: #CDD8C7;
}
li._rose[b-m790zj9g8r] {
  background: #E8D6D8;
}
li._olive[b-m790zj9g8r] {
  background: #DDE5D0;
}
li._sand[b-m790zj9g8r] {
  background: #F3EADC;
}
li[b-m790zj9g8r]  svg {
  width: 2rem;
  height: 2rem;
  color: #7A6656;
}
blockquote[b-m790zj9g8r] {
  margin: 0.75rem 0 1.25rem;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  line-height: 1.35;
}
.who[b-m790zj9g8r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.85rem;
}
.who span[b-m790zj9g8r] {
  color: rgba(46, 51, 45, 0.7);
}
.who a[b-m790zj9g8r] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  background: #F7F2EB;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 0.25rem 0.85rem 0.25rem 0.25rem;
  color: #3F4A3E;
  text-decoration: none;
}
.who img[b-m790zj9g8r] {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  object-fit: cover;
}
@media (min-width: 700px) {
  ul[b-m790zj9g8r] {
    columns: 2;
  }
  li:nth-child(odd)[b-m790zj9g8r] {
    transform: rotate(-1deg);
  }
  li:nth-child(even)[b-m790zj9g8r] {
    transform: rotate(1deg);
  }
}
@media (min-width: 1000px) {
  ul[b-m790zj9g8r] {
    columns: 3;
  }
}
/* /Components/Home/FavoritesSection.razor.rz.scp.css */
.favorites[b-3zze63zqpk] {
  padding-block: clamp(56px, 8vw, 104px);
  background: #F7F2EB;
}
.inner[b-3zze63zqpk] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
.tabs[b-3zze63zqpk] {
  display: inline-flex;
  gap: 0.25rem;
  padding: 0.375rem;
  border-radius: 999px;
  background: #F0DCD8;
}
.tabs label[b-3zze63zqpk] {
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  color: #5B6859;
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.tabs label:hover[b-3zze63zqpk] {
  background: #F7F2EB;
}
.tab-input[b-3zze63zqpk] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.tab-input:checked + label[b-3zze63zqpk] {
  background: #5B6859;
  color: #FFFFFF;
}
.tab-input:focus-visible + label[b-3zze63zqpk] {
  outline: 3px solid rgba(91, 104, 89, 0.55);
  outline-offset: 2px;
}
.grid[b-3zze63zqpk] {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
}
.inner:has(#favorites-skincare:checked) li[data-category="haircare"][b-3zze63zqpk],
.inner:has(#favorites-haircare:checked) li[data-category="skincare"][b-3zze63zqpk] {
  display: none;
}
.all[b-3zze63zqpk] {
  display: flex;
  justify-content: center;
  margin-top: clamp(28px, 4vw, 48px);
}
/* /Components/Home/FeaturedComboCard.razor.rz.scp.css */
.featured[b-bzq91ocs0i] {
  display: grid;
  overflow: hidden;
  border-radius: 40px;
  background: #B7C2A1;
  color: #2E332D;
}
.photo[b-bzq91ocs0i] {
  position: relative;
  min-height: 18rem;
}
.photo img[b-bzq91ocs0i] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.save[b-bzq91ocs0i] {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  background: #3F4A3E;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 0.5rem 1rem;
  color: #B7C2A1;
  font-size: 0.85rem;
  font-weight: 700;
}
.content[b-bzq91ocs0i] {
  display: flex;
  flex-direction: column;
  padding: clamp(1.75rem, 3vw, 2.5rem);
}
.eyebrow[b-bzq91ocs0i] {
  color: rgba(63, 74, 62, 0.8);
  font-size: 0.9rem;
  font-weight: 600;
}
h3[b-bzq91ocs0i] {
  margin-top: 0.25rem;
  font-size: clamp(2.4rem, 4.4vw, 3.4rem);
  line-height: 1;
  text-transform: uppercase;
}
h3 a[b-bzq91ocs0i] {
  color: #3F4A3E;
  text-decoration: none;
}
.items[b-bzq91ocs0i] {
  margin-top: 0.75rem;
  color: rgba(46, 51, 45, 0.8);
  font-weight: 500;
}
.thumbs-row[b-bzq91ocs0i] {
  margin-top: 1.25rem;
}
.buy[b-bzq91ocs0i] {
  display: grid;
  margin-top: auto;
  padding-top: 2rem;
}
.pricing[b-bzq91ocs0i] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.75rem;
}
.amount[b-bzq91ocs0i] {
  color: #3F4A3E;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(3.6rem, 6vw, 4.6rem);
  line-height: 1;
}
.was[b-bzq91ocs0i] {
  color: rgba(46, 51, 45, 0.6);
  font-size: 1.05rem;
  text-decoration: line-through;
}
.free[b-bzq91ocs0i] {
  margin: 0.4rem 0 1.25rem;
  color: #3F4A3E;
  font-size: 0.85rem;
  font-weight: 700;
}
@media (min-width: 1000px) {
  .featured[b-bzq91ocs0i] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }
}
/* /Components/Home/FounderSection.razor.rz.scp.css */
.founder[b-t0guzx0ynr] {
  padding-block: clamp(56px, 8vw, 104px);
  background: #F3EADC;
}
.inner[b-t0guzx0ynr] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
figure[b-t0guzx0ynr] {
  position: relative;
  margin: 0;
}
figure img[b-t0guzx0ynr] {
  width: 100%;
  aspect-ratio: 0.8;
  object-fit: cover;
  border-radius: 40px;
}
figcaption[b-t0guzx0ynr] {
  position: absolute;
  inset: auto 1rem 1rem;
  display: grid;
  gap: 0.1rem;
  padding: 1rem 1.25rem;
  border-radius: 24px;
  background: rgba(247, 242, 235, 0.94);
}
figcaption strong[b-t0guzx0ynr] {
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #3F4A3E;
}
figcaption span[b-t0guzx0ynr] {
  color: #7A6656;
  font-size: 0.85rem;
}
.copy h2[b-t0guzx0ynr] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-block: 0.5rem 1.5rem;
  line-height: 1.08;
}
.copy em[b-t0guzx0ynr] {
  color: #7A6656;
}
.copy > p:not(.kicker)[b-t0guzx0ynr] {
  max-width: 36rem;
  margin-bottom: 1rem;
  color: rgba(46, 51, 45, 0.8);
}
.actions[b-t0guzx0ynr] {
  margin-top: 1.75rem;
}
aside[b-t0guzx0ynr] {
  background: #F7F2EB;
  border-radius: 24px;
  box-shadow: 0 0 0 1px rgba(63, 74, 62, 0.12);
  margin-top: 2rem;
  padding: 1.5rem;
}
aside h3[b-t0guzx0ynr] {
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #3F4A3E;
}
aside p[b-t0guzx0ynr] {
  margin-block: 0.5rem 1rem;
  color: rgba(46, 51, 45, 0.75);
}
.link[b-t0guzx0ynr] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #5B6859;
  font-weight: 600;
}
.link[b-t0guzx0ynr]  svg {
  width: 1rem;
  height: 1rem;
}
@media (min-width: 1000px) {
  .inner[b-t0guzx0ynr] {
    grid-template-columns: 5fr 6fr;
  }
}
/* /Components/Home/HomeHero.razor.rz.scp.css */
.hero[b-4aftn7gupo] {
  position: relative;
  overflow: hidden;
  background: #F0DCD8;
}
.inner[b-4aftn7gupo] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  display: grid;
  gap: 3rem;
  align-items: center;
  padding-block: clamp(40px, 6vw, 72px) clamp(56px, 8vw, 104px);
}
.copy h1[b-4aftn7gupo] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 7.4vw, 5.4rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-top: 1rem;
  line-height: 0.96;
}
.copy h1 em[b-4aftn7gupo] {
  display: block;
}
.copy .kicker[b-4aftn7gupo] {
  font-size: clamp(1.6rem, 3.4vw, 2.4rem);
  color: #6E7C6C;
}
.copy .lead[b-4aftn7gupo] {
  max-width: 38rem;
  margin-top: 1.75rem;
}
.note[b-4aftn7gupo] {
  max-width: 34rem;
  margin-top: 1rem;
  padding-left: 1rem;
  border-left: 4px solid #B7C2A1;
  color: rgba(46, 51, 45, 0.72);
  font-size: 0.95rem;
}
.actions[b-4aftn7gupo] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2.25rem;
}
.visual[b-4aftn7gupo] {
  position: relative;
  width: 100%;
  max-width: 34rem;
  margin-inline: auto;
}
.arch[b-4aftn7gupo] {
  position: relative;
  width: 100%;
  max-width: 460px;
  aspect-ratio: 0.8;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 999px 999px 48px 48px;
  background: #B7C2A1;
  box-shadow: 0 0 0 10px #F7F2EB;
}
.arch img[b-4aftn7gupo] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
}
.seal[b-4aftn7gupo] {
  position: absolute;
  top: 1.5rem;
  left: -0.25rem;
  display: grid;
  place-items: center;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background: #B7C2A1;
  box-shadow: 0 14px 30px -12px rgba(63, 74, 62, 0.55);
}
.seal svg[b-4aftn7gupo] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: turn-b-4aftn7gupo 24s linear infinite;
}
.seal svg text[b-4aftn7gupo] {
  fill: #3F4A3E;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.seal span[b-4aftn7gupo] {
  color: #3F4A3E;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 2rem;
}
@keyframes turn-b-4aftn7gupo {
  to {
    transform: rotate(360deg);
  }
}
.chip-product[b-4aftn7gupo] {
  position: absolute;
  bottom: 2.5rem;
  left: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 1.25rem 0.6rem 0.6rem;
  border-radius: 24px;
  background: rgba(247, 242, 235, 0.78);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  backdrop-filter: blur(20px) saturate(160%);
  box-shadow: 0 0 0 1px rgba(63, 74, 62, 0.12), 0 20px 40px -18px rgba(63, 74, 62, 0.55);
  color: #2E332D;
  text-decoration: none;
  transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.chip-product:hover[b-4aftn7gupo] {
  transform: translateY(-3px);
  color: #2E332D;
}
.chip-product img[b-4aftn7gupo] {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 16px;
  object-fit: cover;
}
.chip-product strong[b-4aftn7gupo] {
  display: block;
  font-size: 0.9rem;
  line-height: 1.2;
}
.chip-combo[b-4aftn7gupo] {
  position: absolute;
  top: 50%;
  right: 0;
  width: 13rem;
  padding: 1rem;
  border-radius: 24px;
  background: #3F4A3E;
  box-shadow: 0 20px 40px -16px rgba(0, 0, 0, 0.6);
  color: #F7F2EB;
}
.chip-save[b-4aftn7gupo] {
  color: #B7C2A1;
  font-size: 0.75rem;
  font-weight: 700;
}
.chip-name[b-4aftn7gupo] {
  margin-top: 0.15rem;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  line-height: 1.15;
}
.chip-name a[b-4aftn7gupo] {
  color: #F7F2EB;
  text-decoration: none;
}
.chip-items[b-4aftn7gupo] {
  margin-top: 0.15rem;
  color: rgba(247, 242, 235, 0.72);
  font-size: 0.75rem;
  line-height: 1.4;
}
.chip-foot[b-4aftn7gupo] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.75rem;
}
.chip-price[b-4aftn7gupo] {
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.6rem;
}
@media (min-width: 1000px) {
  .inner[b-4aftn7gupo] {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 1.5rem;
  }
}
@media (max-width: 699px) {
  .chip-combo[b-4aftn7gupo] {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    margin-top: 1.25rem;
  }
  .chip-product[b-4aftn7gupo] {
    bottom: auto;
    top: 11rem;
  }
}
/* /Components/Home/InstagramFeed.razor.rz.scp.css */
.instagram[b-1oignvzce5] {
  padding-block: clamp(56px, 8vw, 104px);
  background: #F7F2EB;
  overflow: hidden;
}
.inner[b-1oignvzce5] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
.strip[b-1oignvzce5] {
  margin-top: clamp(28px, 4vw, 48px);
  overflow: hidden;
}
.track[b-1oignvzce5] {
  display: flex;
  width: max-content;
  animation: strip-b-1oignvzce5 80s linear infinite;
}
.strip:hover .track[b-1oignvzce5] {
  animation-play-state: paused;
}
ul[b-1oignvzce5] {
  display: flex;
  flex: none;
  gap: 1rem;
  padding-right: 1rem;
}
li[b-1oignvzce5] {
  flex: none;
  width: clamp(160px, 22vw, 240px);
}
li:nth-child(even)[b-1oignvzce5] {
  margin-top: 1.5rem;
}
.strip a[b-1oignvzce5] {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 24px;
  color: #F7F2EB;
  text-decoration: none;
}
img[b-1oignvzce5] {
  width: 100%;
  aspect-ratio: 0.8;
  object-fit: cover;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.strip a:hover img[b-1oignvzce5] {
  transform: scale(1.05);
}
.overlay[b-1oignvzce5] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: rgba(63, 74, 62, 0.55);
  font-size: 0.85rem;
  font-weight: 600;
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}
.overlay[b-1oignvzce5]  svg {
  width: 1.1rem;
  height: 1.1rem;
}
.strip a:hover .overlay[b-1oignvzce5],
.strip a:focus-visible .overlay[b-1oignvzce5] {
  opacity: 1;
}
.follow[b-1oignvzce5] {
  display: flex;
  justify-content: center;
  margin-top: clamp(28px, 4vw, 48px);
}
@keyframes strip-b-1oignvzce5 {
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .track[b-1oignvzce5] {
    animation: none;
    overflow-x: auto;
  }
}
/* /Components/Home/RitualShowcase.razor.rz.scp.css */
.showcase[b-m9njou9esq] {
  padding-block: clamp(56px, 8vw, 104px);
  background: #F7F2EB;
}
.inner[b-m9njou9esq] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  display: grid;
  gap: 1.5rem;
}
.panel[b-m9njou9esq] {
  display: grid;
  gap: 2rem;
  align-items: center;
  padding: clamp(1.5rem, 4vw, 2.75rem);
  overflow: hidden;
  border-radius: 40px;
  background: #DDE5D0;
}
.panel._sage[b-m9njou9esq] {
  background: #CDD8C7;
}
.kicker-pill[b-m9njou9esq] {
  display: inline-block;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  background: #F7F2EB;
  color: #5B6859;
  font-size: 0.85rem;
  font-weight: 600;
}
h2[b-m9njou9esq] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2.8rem, 6.4vw, 5rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-top: 1.25rem;
  line-height: 0.96;
}
.copy p[b-m9njou9esq] {
  max-width: 28rem;
  margin: 1.25rem 0 2rem;
  color: rgba(46, 51, 45, 0.8);
  font-size: 1.1rem;
}
.photos[b-m9njou9esq] {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.photos._3[b-m9njou9esq] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.photos li:nth-child(even)[b-m9njou9esq] {
  margin-top: 2.5rem;
}
.photos a[b-m9njou9esq] {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 0 0 4px #F7F2EB;
  color: inherit;
  text-decoration: none;
}
.photos img[b-m9njou9esq] {
  width: 100%;
  aspect-ratio: 0.75;
  object-fit: cover;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.photos a:hover img[b-m9njou9esq] {
  transform: scale(1.04);
}
.label[b-m9njou9esq] {
  position: absolute;
  inset: auto 0.5rem 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 16px;
  background: rgba(247, 242, 235, 0.94);
}
.label strong[b-m9njou9esq] {
  overflow: hidden;
  font-size: 0.85rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.label span[b-m9njou9esq] {
  color: #5B6859;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
}
@media (min-width: 1000px) {
  .panel[b-m9njou9esq] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .panel._reverse .copy[b-m9njou9esq] {
    order: 2;
  }
  .panel._reverse .photos[b-m9njou9esq] {
    order: 1;
  }
}
/* /Components/Home/RitualsSection.razor.rz.scp.css */
.rituals[b-3utbdej96o] {
  padding-bottom: clamp(56px, 8vw, 104px);
  background: #F7F2EB;
}
.inner[b-3utbdej96o] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
h2[b-3utbdej96o] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 5.6vw, 4.4rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  max-width: 52rem;
  line-height: 1.04;
}
.tiles[b-3utbdej96o] {
  display: grid;
  gap: 1.25rem;
  margin-top: clamp(28px, 4vw, 48px);
}
.tile[b-3utbdej96o] {
  display: flex;
  flex-direction: column;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 32px;
  background: #DDE5D0;
  color: #2E332D;
}
.tile._blush[b-3utbdej96o] {
  background: #F0DCD8;
}
.tile._dark[b-3utbdej96o] {
  background: #3F4A3E;
  color: #F7F2EB;
}
.tile._dark .number[b-3utbdej96o] {
  color: #B7C2A1;
}
.tile._dark h3[b-3utbdej96o] {
  color: #F7F2EB;
}
.tile._dark p[b-3utbdej96o] {
  color: rgba(247, 242, 235, 0.8);
}
.tile._dark .more[b-3utbdej96o] {
  color: #B7C2A1;
}
.tile h3[b-3utbdej96o] {
  margin-top: 1.5rem;
  font-size: clamp(1.9rem, 3vw, 2.4rem);
}
.tile p[b-3utbdej96o] {
  max-width: 28rem;
  margin-top: 0.75rem;
  color: rgba(46, 51, 45, 0.75);
}
.number[b-3utbdej96o] {
  color: rgba(91, 104, 89, 0.28);
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(3.5rem, 6vw, 4.5rem);
  line-height: 1;
}
.more[b-3utbdej96o] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  align-self: flex-start;
  margin-top: auto;
  padding-top: 2rem;
  color: #5B6859;
  font-weight: 600;
  text-decoration: none;
}
.more span[b-3utbdej96o] {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.more[b-3utbdej96o]  svg {
  width: 1.1rem;
  height: 1.1rem;
  transition: transform 0.15s cubic-bezier(0.23, 1, 0.32, 1);
}
.more:hover[b-3utbdej96o]  svg {
  transform: translate(2px, -2px);
}
@media (min-width: 1000px) {
  .tiles[b-3utbdej96o] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
  }
  .tall[b-3utbdej96o] {
    grid-row: 1 / 3;
  }
  .tall h3[b-3utbdej96o] {
    font-size: clamp(2.6rem, 4vw, 3.4rem);
  }
  .tall p[b-3utbdej96o] {
    font-size: 1.1rem;
  }
}
/* /Components/Home/TrustStrip.razor.rz.scp.css */
.trust[b-nmjlppovrg] {
  padding-block: clamp(36px, 5vw, 56px);
  background: #B7C2A1;
}
.inner[b-nmjlppovrg] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
h2[b-nmjlppovrg] {
  color: #3F4A3E;
  font-size: clamp(1.8rem, 3vw, 2.2rem);
}
ul[b-nmjlppovrg] {
  display: grid;
  gap: 1.5rem 2rem;
  margin-top: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.item[b-nmjlppovrg] {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: inherit;
  text-decoration: none;
}
a.item:hover strong[b-nmjlppovrg] {
  text-decoration: underline;
}
.icon[b-nmjlppovrg] {
  display: grid;
  flex: none;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #F7F2EB;
  color: #5B6859;
}
.icon[b-nmjlppovrg]  svg {
  width: 1.35rem;
  height: 1.35rem;
}
p[b-nmjlppovrg] {
  margin: 0;
  color: rgba(46, 51, 45, 0.75);
  font-size: 0.9rem;
  line-height: 1.45;
}
strong[b-nmjlppovrg] {
  display: block;
  color: #2E332D;
  font-size: 1rem;
  font-weight: 600;
}
/* /Components/Home/WhyAmaria.razor.rz.scp.css */
.why[b-mn5x8txsw2] {
  padding-block: clamp(56px, 8vw, 104px);
  background: #F0DCD8;
  overflow: hidden;
}
.inner[b-mn5x8txsw2] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.media[b-mn5x8txsw2] {
  position: relative;
  width: 100%;
  max-width: 30rem;
  margin-inline: auto;
}
.curve[b-mn5x8txsw2] {
  display: block;
  width: 100%;
  margin-bottom: -2.5rem;
  overflow: visible;
}
.curve text[b-mn5x8txsw2] {
  fill: #7A6656;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 31px;
  font-style: italic;
}
.arch[b-mn5x8txsw2] {
  overflow: hidden;
  border-radius: 999px 999px 32px 32px;
  box-shadow: 0 0 0 8px #F7F2EB;
}
.arch img[b-mn5x8txsw2] {
  width: 100%;
  aspect-ratio: 0.8;
  object-fit: cover;
}
.copy h2[b-mn5x8txsw2] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-top: 0.5rem;
}
.copy em[b-mn5x8txsw2] {
  color: #7A6656;
}
.copy ul[b-mn5x8txsw2] {
  display: grid;
  gap: 0.9rem;
  margin: 1.75rem 0;
}
.copy li[b-mn5x8txsw2] {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  color: #2E332D;
  font-size: 1.05rem;
}
.tick[b-mn5x8txsw2] {
  display: grid;
  flex: none;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: #5B6859;
  color: #F7F2EB;
}
.tick[b-mn5x8txsw2]  svg {
  width: 1rem;
  height: 1rem;
}
.signature[b-mn5x8txsw2] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  font-style: italic;
  line-height: 1.1;
  color: #7A6656;
  margin-bottom: 1.75rem;
  font-size: clamp(1.8rem, 3.4vw, 2.6rem);
}
@media (min-width: 1000px) {
  .inner[b-mn5x8txsw2] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* /Components/Islands/BuyActions.razor.rz.scp.css */
.buy-actions[b-x12m1ewi6v] {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: auto 1fr;
}
.buy-actions-quantity[b-x12m1ewi6v] {
  display: grid;
  gap: 0.25rem;
  grid-row: span 2;
  color: rgba(46, 51, 45, 0.7);
  font-size: 0.78rem;
  font-weight: 600;
}
.buy-actions-quantity select[b-x12m1ewi6v] {
  min-height: 48px;
  padding: 0.5rem 1rem;
  border: 2px solid rgba(63, 74, 62, 0.22);
  border-radius: 999px;
  background: #FFFFFF;
  color: #2E332D;
  font: inherit;
  font-size: 1rem;
}
.buy-actions-message[b-x12m1ewi6v],
.buy-actions-error[b-x12m1ewi6v] {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 0.9rem;
}
.buy-actions-message[b-x12m1ewi6v] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #3F4A3E;
}
.buy-actions-message a[b-x12m1ewi6v] {
  font-weight: 600;
  text-decoration: underline;
}
.buy-actions-message[b-x12m1ewi6v]  svg {
  width: 1.1rem;
  height: 1.1rem;
  color: #5B6859;
}
.buy-actions-error[b-x12m1ewi6v] {
  color: #9E4B3C;
}
/* /Components/Islands/CartLink.razor.rz.scp.css */
.cart-link[b-n1uddxruhx] {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.3rem 0.6rem 1rem;
  border-radius: 999px;
  background: #5B6859;
  color: #F7F2EB;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.15s ease;
}
.cart-link:hover[b-n1uddxruhx] {
  background: #6E7C6C;
  color: #FFFFFF;
}
.cart-link svg[b-n1uddxruhx] {
  width: 1.3rem;
  height: 1.3rem;
}
.cart-link-count[b-n1uddxruhx] {
  position: absolute;
  top: -6px;
  right: -4px;
  display: grid;
  place-items: center;
  min-width: 1.5rem;
  height: 1.5rem;
  padding-inline: 0.35rem;
  border-radius: 999px;
  background: #B7C2A1;
  box-shadow: 0 0 0 2px #F7F2EB;
  color: #3F4A3E;
  font-size: 0.75rem;
  font-weight: 700;
}
@media (max-width: 699px) {
  .cart-link-label[b-n1uddxruhx] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site[b-u43i89hvp8] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.site > main[b-u43i89hvp8] {
  flex: 1;
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-qigxfyq9qx] {
  margin-top: auto;
  background: #3F4A3E;
  color: #F7F2EB;
}
.inner[b-qigxfyq9qx] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  padding-block: clamp(56px, 8vw, 96px) 1.5rem;
}
.touch[b-qigxfyq9qx] {
  display: grid;
  gap: 2.5rem;
  align-items: end;
}
.touch h2[b-qigxfyq9qx] {
  margin-top: 0.4rem;
  color: #F7F2EB;
  font-size: clamp(3rem, 8vw, 5.5rem);
  line-height: 0.98;
}
.touch .kicker[b-qigxfyq9qx] {
  color: #B7C2A1;
}
.channels[b-qigxfyq9qx] {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}
.channels a[b-qigxfyq9qx] {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.75rem;
  border-radius: 16px;
  background: rgba(247, 242, 235, 0.06);
  box-shadow: 0 0 0 1px rgba(247, 242, 235, 0.16);
  color: #F7F2EB;
  text-decoration: none;
  transition: background-color 0.15s ease;
}
.channels a:hover[b-qigxfyq9qx] {
  background: rgba(247, 242, 235, 0.12);
}
.icon[b-qigxfyq9qx] {
  display: grid;
  flex: none;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 12px;
  color: #3F4A3E;
}
.icon._olive[b-qigxfyq9qx] {
  background: #DDE5D0;
}
.icon._blush[b-qigxfyq9qx] {
  background: #F0DCD8;
}
.icon._sage[b-qigxfyq9qx] {
  background: #CDD8C7;
}
.icon._taupe[b-qigxfyq9qx] {
  background: #EADFD3;
}
.icon[b-qigxfyq9qx]  svg {
  width: 1.3rem;
  height: 1.3rem;
}
.label[b-qigxfyq9qx] {
  overflow: hidden;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.columns[b-qigxfyq9qx] {
  display: grid;
  gap: 2.25rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
  margin-top: clamp(48px, 7vw, 88px);
  padding-top: clamp(32px, 5vw, 56px);
  border-top: 1px solid rgba(247, 242, 235, 0.16);
}
.columns h3[b-qigxfyq9qx] {
  margin-bottom: 0.9rem;
  color: #B7C2A1;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.columns ul[b-qigxfyq9qx] {
  display: grid;
  gap: 0.55rem;
}
.columns a[b-qigxfyq9qx] {
  color: rgba(247, 242, 235, 0.88);
  font-size: 0.92rem;
  text-decoration: none;
}
.columns a:hover[b-qigxfyq9qx] {
  color: #FFFFFF;
  text-decoration: underline;
}
.brand[b-qigxfyq9qx] {
  display: grid;
  gap: 0.9rem;
  align-content: start;
  font-size: 0.92rem;
  color: rgba(247, 242, 235, 0.8);
}
.brand img[b-qigxfyq9qx] {
  width: 180px;
}
.tagline[b-qigxfyq9qx] {
  color: #F7F2EB;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  font-style: italic;
}
.channel[b-qigxfyq9qx] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  margin-top: clamp(32px, 5vw, 56px);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: 32px;
  background: rgba(247, 242, 235, 0.07);
  box-shadow: 0 0 0 1px rgba(247, 242, 235, 0.16);
}
.channel strong[b-qigxfyq9qx] {
  display: block;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 2.6vw, 1.8rem);
  font-weight: 400;
}
.channel span[b-qigxfyq9qx] {
  color: rgba(247, 242, 235, 0.75);
  font-size: 0.92rem;
}
.promises[b-qigxfyq9qx] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem clamp(1.25rem, 4vw, 3rem);
  margin-top: clamp(28px, 4vw, 40px);
  color: rgba(247, 242, 235, 0.8);
  font-size: 0.85rem;
}
.promises li[b-qigxfyq9qx] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.promises[b-qigxfyq9qx]  svg {
  color: #B7C2A1;
}
.bottom[b-qigxfyq9qx] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 2rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(247, 242, 235, 0.16);
  color: rgba(247, 242, 235, 0.65);
  font-size: 0.82rem;
}
.credit[b-qigxfyq9qx] {
  white-space: nowrap;
}
.credit a[b-qigxfyq9qx] {
  color: #F7F2EB;
  font-weight: 700;
  white-space: nowrap;
}
.credit a:hover[b-qigxfyq9qx] {
  color: #FFFFFF;
}
@media (min-width: 1000px) {
  .touch[b-qigxfyq9qx] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  }
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-h7qn7b7ha7] {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(63, 74, 62, 0.12);
}
.site-header[b-h7qn7b7ha7]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(247, 242, 235, 0.84);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  backdrop-filter: blur(20px) saturate(160%);
}
.bar[b-h7qn7b7ha7] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem clamp(12px, 2.5vw, 32px);
  padding-block: 0.75rem;
}
.logo img[b-h7qn7b7ha7] {
  width: clamp(112px, 14vw, 150px);
  height: auto;
}
.search[b-h7qn7b7ha7] {
  display: flex;
  flex: 1 1 100%;
  order: 3;
  min-width: 0;
  border: 2px solid #5B6859;
  border-radius: 999px;
  background: #FFFFFF;
}
.search:focus-within[b-h7qn7b7ha7] {
  box-shadow: 0 0 0 4px rgba(183, 194, 161, 0.55);
}
.search input[b-h7qn7b7ha7] {
  flex: 1;
  min-width: 0;
  padding: 0.6rem 1.3rem;
  border: 0;
  background: transparent;
  font-size: 0.95rem;
  outline: none;
}
.search input[b-h7qn7b7ha7]::placeholder {
  color: rgba(46, 51, 45, 0.45);
}
.search button[b-h7qn7b7ha7] {
  display: grid;
  place-items: center;
  width: 48px;
  height: 36px;
  margin: 3px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #B7C2A1;
  color: #3F4A3E;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.search button:hover[b-h7qn7b7ha7] {
  background: #DDE5D0;
}
.account[b-h7qn7b7ha7] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}
.account-link[b-h7qn7b7ha7] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  color: #2E332D;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  list-style: none;
  transition: background-color 0.15s ease;
}
.account-link[b-h7qn7b7ha7]::-webkit-details-marker {
  display: none;
}
.account-link:hover[b-h7qn7b7ha7] {
  background: #F0DCD8;
  color: #2E332D;
}
.account-link[b-h7qn7b7ha7]  svg {
  width: 1.4rem;
  height: 1.4rem;
  color: #5B6859;
}
.account-link small[b-h7qn7b7ha7] {
  display: block;
  color: rgba(46, 51, 45, 0.6);
  font-size: 0.7rem;
  font-weight: 400;
}
.account-menu[b-h7qn7b7ha7] {
  position: relative;
}
.account-panel[b-h7qn7b7ha7] {
  position: absolute;
  top: calc(100% + 0.6rem);
  right: 0;
  z-index: 50;
  display: grid;
  min-width: 15rem;
  max-width: min(20rem, calc(100vw - 32px));
  padding: 0.5rem;
  background: #FFFFFF;
  border-radius: 24px;
  box-shadow: 0 0 0 1px rgba(63, 74, 62, 0.12);
  box-shadow: 0 0 0 1px rgba(63, 74, 62, 0.12), 0 24px 48px -20px rgba(63, 74, 62, 0.5);
}
.account-panel a[b-h7qn7b7ha7] {
  padding: 0.55rem 0.8rem;
  border-radius: 16px;
  color: #2E332D;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
}
.account-panel a:hover[b-h7qn7b7ha7] {
  background: #DDE5D0;
  color: #3F4A3E;
}
.account-who[b-h7qn7b7ha7] {
  display: grid;
  gap: 0.15rem;
  margin: 0 0 0.35rem;
  padding: 0.55rem 0.8rem 0.7rem;
  border-bottom: 1px solid rgba(63, 74, 62, 0.12);
  font-size: 0.9rem;
}
.account-who span[b-h7qn7b7ha7] {
  color: #5F665C;
  overflow-wrap: anywhere;
}
.menu[b-h7qn7b7ha7] {
  border-top: 1px solid rgba(63, 74, 62, 0.12);
  background: rgba(227, 198, 193, 0.3);
}
.menu ul[b-h7qn7b7ha7] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  display: flex;
  gap: 0.25rem;
  padding-block: 0.4rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.menu ul[b-h7qn7b7ha7]::-webkit-scrollbar {
  display: none;
}
.menu li[b-h7qn7b7ha7] {
  flex-shrink: 0;
}
.menu a[b-h7qn7b7ha7] {
  display: block;
  padding: 0.4rem 0.95rem;
  border-radius: 999px;
  color: #3F4A3E;
  font-size: 0.88rem;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.menu a:hover[b-h7qn7b7ha7] {
  background: #5B6859;
  color: #FFFFFF;
}
@media (min-width: 1000px) {
  .search[b-h7qn7b7ha7] {
    flex: 1 1 auto;
    order: 0;
  }
}
@media (max-width: 999px) {
  .account-link span[b-h7qn7b7ha7] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .site-header.is-scrolled .search[b-h7qn7b7ha7] {
    display: none;
  }
}
/* /Components/Pages/Account.razor.rz.scp.css */
.card[b-kb3k1rtoeu] {
  display: grid;
  gap: 1.25rem;
  margin: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 32px;
  background: #EADFD3;
}
.card dt[b-kb3k1rtoeu] {
  color: rgba(46, 51, 45, 0.65);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.card dd[b-kb3k1rtoeu] {
  margin: 0.15rem 0 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  color: #3F4A3E;
  word-break: break-word;
}
.actions[b-kb3k1rtoeu] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.saved[b-kb3k1rtoeu] {
  display: grid;
  gap: 0.5rem;
  margin-top: 1.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 32px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(63, 74, 62, 0.12);
}
.saved h2[b-kb3k1rtoeu] {
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #3F4A3E;
}
.saved dl[b-kb3k1rtoeu] {
  display: grid;
  gap: 0.75rem;
  margin: 0.5rem 0 0;
}
.saved dt[b-kb3k1rtoeu] {
  color: rgba(46, 51, 45, 0.65);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.saved dd[b-kb3k1rtoeu] {
  margin: 0.1rem 0 0;
}
.hint[b-kb3k1rtoeu] {
  margin: 0;
  color: rgba(46, 51, 45, 0.7);
  font-size: 0.9rem;
}
.multiline[b-kb3k1rtoeu] {
  white-space: pre-line;
}
/* /Components/Pages/Coaching.razor.rz.scp.css */
.offer-section[b-neru5ly724] {
  padding-block: clamp(36px, 6vw, 72px) 0;
}
.inner[b-neru5ly724] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
.offer[b-neru5ly724] {
  display: grid;
  gap: 2rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-radius: 40px;
  background: #3F4A3E;
  color: #F7F2EB;
}
.main h2[b-neru5ly724] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 4.6vw, 3.4rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-block: 0.4rem 1rem;
  color: #F7F2EB;
}
.main .kicker[b-neru5ly724] {
  color: #B7C2A1;
}
.main > p:not(.kicker)[b-neru5ly724] {
  max-width: 36rem;
  color: rgba(247, 242, 235, 0.82);
}
.main ul[b-neru5ly724] {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.main li[b-neru5ly724] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.main[b-neru5ly724]  svg {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  color: #B7C2A1;
}
.side[b-neru5ly724] {
  display: grid;
  align-content: start;
  gap: 1rem;
  padding: 1.5rem;
  border-radius: 32px;
  background: #F7F2EB;
  color: #2E332D;
}
.side dl[b-neru5ly724] {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}
.side dl > div[b-neru5ly724] {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(63, 74, 62, 0.12);
}
.side dt[b-neru5ly724] {
  color: rgba(46, 51, 45, 0.65);
}
.side dd[b-neru5ly724] {
  margin: 0;
  color: #3F4A3E;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
}
.side small[b-neru5ly724] {
  color: rgba(46, 51, 45, 0.65);
  text-align: center;
}
@media (min-width: 1000px) {
  .offer[b-neru5ly724] {
    grid-template-columns: 1.4fr 1fr;
    align-items: center;
  }
}
/* /Components/Pages/ComboDetails.razor.rz.scp.css */
.category[b-5ifbzp35gc] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  font-style: italic;
  line-height: 1.1;
  color: #7A6656;
  text-decoration: none;
}
.category:hover[b-5ifbzp35gc] {
  text-decoration: underline;
}
h1[b-5ifbzp35gc] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
}
.tagline[b-5ifbzp35gc] {
  margin: 0;
  color: rgba(46, 51, 45, 0.75);
  font-size: 1.1rem;
}
.price[b-5ifbzp35gc],
.badges[b-5ifbzp35gc] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 1rem;
}
.inside[b-5ifbzp35gc] {
  width: 100%;
}
.inside h2[b-5ifbzp35gc] {
  margin-bottom: 0.75rem;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: #3F4A3E;
}
.inside ul[b-5ifbzp35gc] {
  display: grid;
  gap: 0.6rem;
}
.inside a[b-5ifbzp35gc] {
  display: grid;
  align-items: center;
  gap: 1rem;
  padding: 0.6rem 1rem 0.6rem 0.6rem;
  border-radius: 24px;
  background: #EADFD3;
  color: #2E332D;
  text-decoration: none;
  grid-template-columns: 4rem 1fr auto;
  transition: background-color 0.15s ease;
}
.inside a:hover[b-5ifbzp35gc] {
  background: #F0DCD8;
}
.inside img[b-5ifbzp35gc] {
  width: 100%;
  aspect-ratio: 0.8;
  object-fit: cover;
  border-radius: 16px;
  background: #F7F2EB;
}
.what[b-5ifbzp35gc] {
  display: grid;
  gap: 0.1rem;
}
.what small[b-5ifbzp35gc] {
  color: rgba(46, 51, 45, 0.65);
}
.amount[b-5ifbzp35gc] {
  font-weight: 600;
}
.total[b-5ifbzp35gc] {
  margin: 1rem 0 0;
  color: rgba(46, 51, 45, 0.8);
}
.why[b-5ifbzp35gc] {
  max-width: 52rem;
  margin: clamp(36px, 6vw, 72px) auto 0;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 40px;
  background: #DDE5D0;
}
.why h2[b-5ifbzp35gc] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3.6vw, 2.6rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-bottom: 1rem;
}
.why p + p[b-5ifbzp35gc] {
  margin-top: 0.75rem;
}
.block[b-5ifbzp35gc] {
  margin-top: clamp(48px, 7vw, 96px);
}
/* /Components/Pages/Combos.razor.rz.scp.css */
.group + .group[b-7lg51p5rwb] {
  margin-top: clamp(32px, 5vw, 56px);
}
h2[b-7lg51p5rwb] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3.6vw, 2.6rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-bottom: 1.25rem;
}
/* /Components/Pages/Community.razor.rz.scp.css */
.sign[b-38v8wehy3w] {
  margin-top: 2rem;
  color: rgba(46, 51, 45, 0.8);
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-style: italic;
}
.sign strong[b-38v8wehy3w] {
  color: #3F4A3E;
  font-size: 1.9rem;
  font-style: normal;
  font-weight: 400;
}
.sign span[b-38v8wehy3w] {
  color: #7A6656;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.9rem;
  font-style: normal;
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.grid[b-x9fbymgfpg] {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}
.item[b-x9fbymgfpg] {
  display: grid;
  justify-items: start;
  gap: 0.35rem;
  padding: 1.5rem;
  border-radius: 32px;
  background: #DDE5D0;
  color: #2E332D;
  text-decoration: none;
  transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.item:hover[b-x9fbymgfpg] {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px -22px rgba(63, 74, 62, 0.5);
}
.item._blush[b-x9fbymgfpg] {
  background: #F0DCD8;
}
.item._sage[b-x9fbymgfpg] {
  background: #CDD8C7;
}
.item._rose[b-x9fbymgfpg] {
  background: #E8D6D8;
}
.item._taupe[b-x9fbymgfpg] {
  background: #EADFD3;
}
.item strong[b-x9fbymgfpg] {
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #3F4A3E;
}
.item > span:last-child[b-x9fbymgfpg] {
  color: rgba(46, 51, 45, 0.75);
  font-size: 0.92rem;
  word-break: break-word;
}
.icon[b-x9fbymgfpg] {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.5rem;
  border-radius: 50%;
  background: #F7F2EB;
  color: #5B6859;
}
.icon[b-x9fbymgfpg]  svg {
  width: 1.35rem;
  height: 1.35rem;
}
/* /Components/Pages/Faq.razor.rz.scp.css */
.group[b-5hdox5tupt] {
  margin-top: clamp(28px, 4vw, 48px);
  scroll-margin-top: 8rem;
}
.group h2[b-5hdox5tupt] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3.6vw, 2.6rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-bottom: 1rem;
}
.list[b-5hdox5tupt] {
  display: grid;
  gap: 0.6rem;
}
.more[b-5hdox5tupt] {
  margin-top: clamp(32px, 5vw, 56px);
  padding: 1.5rem;
  border-radius: 32px;
  background: #DDE5D0;
  color: #3F4A3E;
}
.more a[b-5hdox5tupt] {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* /Components/Pages/OrderDetails.razor.rz.scp.css */
.progress[b-hvq9ywrac7] {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
  border-radius: 32px;
  background: #EADFD3;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.progress li[b-hvq9ywrac7] {
  display: grid;
  justify-items: center;
  gap: 0.5rem;
  color: rgba(46, 51, 45, 0.55);
  font-size: 0.85rem;
  font-weight: 600;
  text-align: center;
}
.progress li._reached[b-hvq9ywrac7] {
  color: #3F4A3E;
}
.progress li._reached .dot[b-hvq9ywrac7] {
  background: #5B6859;
  color: #F7F2EB;
}
.dot[b-hvq9ywrac7] {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: #F7F2EB;
  font-size: 0.9rem;
}
.details[b-hvq9ywrac7] {
  display: grid;
  gap: 1.25rem;
}
.items[b-hvq9ywrac7],
.delivery[b-hvq9ywrac7] {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 32px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(63, 74, 62, 0.12);
}
.items h2[b-hvq9ywrac7],
.delivery h2[b-hvq9ywrac7] {
  margin-bottom: 1rem;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #3F4A3E;
}
.items h2:not(:first-child)[b-hvq9ywrac7],
.delivery h2:not(:first-child)[b-hvq9ywrac7] {
  margin-top: 1.5rem;
}
.items ul[b-hvq9ywrac7] {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.items ul li[b-hvq9ywrac7] {
  display: grid;
  align-items: center;
  gap: 1rem;
  grid-template-columns: 4rem 1fr auto;
}
.items ul img[b-hvq9ywrac7] {
  width: 100%;
  aspect-ratio: 0.8;
  object-fit: cover;
  border-radius: 12px;
  background: #EADFD3;
}
.what[b-hvq9ywrac7] {
  display: grid;
  gap: 0.1rem;
}
.what small[b-hvq9ywrac7] {
  color: rgba(46, 51, 45, 0.65);
}
.amount[b-hvq9ywrac7] {
  font-weight: 600;
}
address[b-hvq9ywrac7] {
  display: grid;
  gap: 0.15rem;
  font-style: normal;
}
.multiline[b-hvq9ywrac7] {
  white-space: pre-line;
}
.help[b-hvq9ywrac7] {
  margin-top: 1.5rem;
  color: rgba(46, 51, 45, 0.75);
  text-align: center;
}
.help a[b-hvq9ywrac7] {
  color: #5B6859;
  font-weight: 600;
  text-decoration: underline;
}
@media (min-width: 1000px) {
  .details[b-hvq9ywrac7] {
    grid-template-columns: 3fr 2fr;
    align-items: start;
  }
}
.tracking[b-hvq9ywrac7] {
  display: grid;
  justify-items: start;
  gap: 0.6rem;
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 16px;
  background: #DDE5D0;
  color: #3F4A3E;
  font-size: 0.9rem;
}
/* /Components/Pages/OrderHistory.razor.rz.scp.css */
.list[b-763672h4cl] {
  display: grid;
  gap: 0.75rem;
}
.row[b-763672h4cl] {
  display: grid;
  align-items: center;
  gap: 0.5rem 1rem;
  padding: 1.1rem 1.4rem;
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(63, 74, 62, 0.12);
  color: #2E332D;
  text-decoration: none;
  grid-template-columns: 1fr auto;
  transition: box-shadow 0.2s cubic-bezier(0.23, 1, 0.32, 1), transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.row:hover[b-763672h4cl] {
  transform: translateY(-3px);
  box-shadow: 0 0 0 1px rgba(63, 74, 62, 0.22), 0 22px 44px -22px rgba(63, 74, 62, 0.45);
}
.main[b-763672h4cl] {
  display: grid;
  gap: 0.1rem;
  grid-column: 1 / -1;
}
.main strong[b-763672h4cl] {
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 400;
  color: #3F4A3E;
}
.main small[b-763672h4cl] {
  color: rgba(46, 51, 45, 0.65);
}
.total[b-763672h4cl] {
  justify-self: end;
  font-weight: 600;
}
@media (min-width: 700px) {
  .row[b-763672h4cl] {
    grid-template-columns: 1fr auto auto;
  }
  .main[b-763672h4cl] {
    grid-column: auto;
  }
}
/* /Components/Pages/OurStory.razor.rz.scp.css */
.pillars[b-i4eh2bm9fk] {
  padding-block: clamp(36px, 6vw, 72px);
}
.inner[b-i4eh2bm9fk] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
.pillars .inner[b-i4eh2bm9fk] {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
.card[b-i4eh2bm9fk] {
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: 32px;
  background: #DDE5D0;
}
.card._blush[b-i4eh2bm9fk] {
  background: #F0DCD8;
}
.card._taupe[b-i4eh2bm9fk] {
  background: #EADFD3;
}
.card h2[b-i4eh2bm9fk] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-bottom: 0.9rem;
}
.card p[b-i4eh2bm9fk] {
  margin: 0;
  color: rgba(46, 51, 45, 0.85);
}
.card ul[b-i4eh2bm9fk] {
  display: grid;
  gap: 0.75rem;
}
.card li[b-i4eh2bm9fk] {
  color: rgba(46, 51, 45, 0.85);
}
.card strong[b-i4eh2bm9fk] {
  display: block;
  color: #3F4A3E;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 400;
}
.closing[b-i4eh2bm9fk] {
  padding-block: clamp(64px, 10vw, 128px);
  background: #3F4A3E;
  color: #F7F2EB;
  text-align: center;
}
.closing .inner[b-i4eh2bm9fk] {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
}
.closing p[b-i4eh2bm9fk] {
  margin: 0;
  color: rgba(247, 242, 235, 0.85);
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 3vw, 2.2rem);
  font-style: italic;
}
.closing .line[b-i4eh2bm9fk] {
  margin: 1rem 0 1.5rem;
  color: #B7C2A1;
  font-size: clamp(2.4rem, 6vw, 4.4rem);
  font-style: normal;
}
/* /Components/Pages/Pay.razor.rz.scp.css */
.payment[b-21q7k7pwj7] {
  display: grid;
  gap: 1.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 32px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(63, 74, 62, 0.12);
}
.element[b-21q7k7pwj7] {
  min-height: 12rem;
}
.error[b-21q7k7pwj7] {
  margin: 0;
  color: #9E4B3C;
  font-size: 0.9rem;
}
.note[b-21q7k7pwj7] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0;
  color: rgba(46, 51, 45, 0.7);
  font-size: 0.85rem;
  text-align: center;
}
.note[b-21q7k7pwj7]  svg {
  flex: none;
  width: 1.1rem;
  height: 1.1rem;
  color: #5B6859;
}
/* /Components/Pages/ProductDetails.razor.rz.scp.css */
.category[b-6qrjuncqc0] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  font-style: italic;
  line-height: 1.1;
  color: #7A6656;
  text-decoration: none;
}
.category:hover[b-6qrjuncqc0] {
  text-decoration: underline;
}
h1[b-6qrjuncqc0] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
}
.tagline[b-6qrjuncqc0] {
  margin: 0;
  color: rgba(46, 51, 45, 0.75);
  font-size: 1.1rem;
}
.price[b-6qrjuncqc0] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
}
.summary[b-6qrjuncqc0] {
  margin: 0;
  max-width: 38rem;
  color: rgba(46, 51, 45, 0.85);
  font-size: 1.05rem;
}
.suited[b-6qrjuncqc0] {
  margin: 0;
  padding: 0.85rem 1.1rem;
  border-radius: 16px;
  background: #EADFD3;
  font-size: 0.92rem;
}
.chips[b-6qrjuncqc0] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.chips li[b-6qrjuncqc0] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  background: #DDE5D0;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
  color: #3F4A3E;
}
.ingredients h2[b-6qrjuncqc0] {
  margin-bottom: 0.6rem;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(46, 51, 45, 0.65);
}
.ingredients ul[b-6qrjuncqc0] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.25rem;
}
.ingredients li[b-6qrjuncqc0] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.95rem;
}
.ingredients[b-6qrjuncqc0]  svg {
  width: 1rem;
  height: 1rem;
  color: #5B6859;
}
.hint[b-6qrjuncqc0] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.85rem 1.1rem;
  border-radius: 16px;
  background: #F0DCD8;
  color: #3F4A3E;
  font-size: 0.92rem;
  font-weight: 500;
  text-decoration: none;
}
.hint:hover[b-6qrjuncqc0] {
  background: #F7F2EB;
}
.hint[b-6qrjuncqc0]  svg {
  flex: none;
  width: 1.3rem;
  height: 1.3rem;
}
.combos[b-6qrjuncqc0] {
  margin-top: clamp(36px, 6vw, 72px);
  scroll-margin-top: 8rem;
}
.sections[b-6qrjuncqc0] {
  display: grid;
  gap: 0.75rem;
  max-width: 60rem;
  margin: clamp(36px, 6vw, 72px) auto 0;
}
.steps[b-6qrjuncqc0] {
  display: grid;
  gap: 0.6rem;
  padding-left: 1.25rem;
  list-style: decimal;
}
.facts[b-6qrjuncqc0] {
  display: grid;
  gap: 0.9rem;
  margin: 0;
}
.facts > div[b-6qrjuncqc0] {
  display: grid;
  gap: 0.2rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(63, 74, 62, 0.12);
}
.facts dt[b-6qrjuncqc0] {
  color: rgba(46, 51, 45, 0.6);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.facts dd[b-6qrjuncqc0] {
  margin: 0;
}
.ingredient-list[b-6qrjuncqc0] {
  display: grid;
  gap: 0.5rem;
}
.ingredient-list strong[b-6qrjuncqc0] {
  color: #3F4A3E;
}
.ingredient-list span[b-6qrjuncqc0] {
  color: rgba(46, 51, 45, 0.75);
}
.notes[b-6qrjuncqc0] {
  display: grid;
  gap: 0.4rem;
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 16px;
  background: #F3EADC;
  color: rgba(46, 51, 45, 0.8);
  font-size: 0.9rem;
}
.block[b-6qrjuncqc0] {
  margin-top: clamp(48px, 7vw, 96px);
}
.reviews[b-6qrjuncqc0] {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
.reviews li[b-6qrjuncqc0] {
  padding: 1.5rem;
  border-radius: 32px;
  background: #EADFD3;
}
.reviews li:nth-child(even)[b-6qrjuncqc0] {
  background: #F0DCD8;
}
.reviews blockquote[b-6qrjuncqc0] {
  margin: 0 0 1rem;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  line-height: 1.35;
}
.reviews p[b-6qrjuncqc0] {
  margin: 0;
  color: rgba(46, 51, 45, 0.65);
  font-size: 0.85rem;
}
/* /Components/Pages/Products.razor.rz.scp.css */
.promo[b-9rye24ewzj] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  margin-top: clamp(32px, 5vw, 56px);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 40px;
  background: #3F4A3E;
  color: #F7F2EB;
  text-decoration: none;
}
.text[b-9rye24ewzj] {
  display: grid;
  gap: 0.25rem;
}
.text strong[b-9rye24ewzj] {
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 400;
}
.text span[b-9rye24ewzj] {
  color: rgba(247, 242, 235, 0.8);
}
/* /Components/Pages/Search.razor.rz.scp.css */
.search[b-tysivqop59] {
  display: flex;
  gap: 0.5rem;
  width: 100%;
  max-width: 36rem;
  padding: 0.35rem;
  border-radius: 999px;
  background: #FFFFFF;
  box-shadow: 0 0 0 2px rgba(63, 74, 62, 0.22);
}
.search:focus-within[b-tysivqop59] {
  box-shadow: 0 0 0 2px #5B6859;
}
.search input[b-tysivqop59] {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 1rem;
  border: 0;
  background: none;
  color: #2E332D;
  font: inherit;
}
.search input:focus[b-tysivqop59] {
  outline: none;
}
.group[b-tysivqop59] {
  margin-top: clamp(28px, 4vw, 48px);
}
.group h2[b-tysivqop59] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3.6vw, 2.6rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-bottom: 1.25rem;
}
/* /Components/Shared/Breadcrumbs.razor.rz.scp.css */
.crumbs[b-2ih2idmbuv] {
  margin-bottom: 1.5rem;
  font-size: 0.85rem;
}
ol[b-2ih2idmbuv] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.6rem;
}
li[b-2ih2idmbuv] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: rgba(46, 51, 45, 0.7);
}
li:not(:last-child)[b-2ih2idmbuv]::after {
  content: "/";
  color: rgba(46, 51, 45, 0.35);
}
li[aria-current][b-2ih2idmbuv] {
  color: #2E332D;
  font-weight: 600;
}
a[b-2ih2idmbuv] {
  color: inherit;
  text-decoration: none;
}
a:hover[b-2ih2idmbuv] {
  color: #5B6859;
  text-decoration: underline;
}
/* /Components/Shared/BuyBox.razor.rz.scp.css */
.box[b-5qmed1e1ud] {
  display: grid;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 32px;
  background: #DDE5D0;
}
.delivery[b-5qmed1e1ud] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  color: #3F4A3E;
  font-size: 0.92rem;
}
.delivery[b-5qmed1e1ud]  svg {
  flex: none;
  width: 1.3rem;
  height: 1.3rem;
}
.stock[b-5qmed1e1ud] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  background: #F7F2EB;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
  justify-self: start;
  margin: 0;
  color: #5B6859;
}
.assurances[b-5qmed1e1ud] {
  display: grid;
  gap: 0.6rem;
  margin: 0.25rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(63, 74, 62, 0.22);
  color: rgba(46, 51, 45, 0.8);
  font-size: 0.88rem;
}
.assurances li[b-5qmed1e1ud] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.assurances a[b-5qmed1e1ud] {
  font-weight: 600;
  text-decoration: underline;
}
.assurances[b-5qmed1e1ud]  svg {
  flex: none;
  width: 1.15rem;
  height: 1.15rem;
  color: #5B6859;
}
/* /Components/Shared/CardGrid.razor.rz.scp.css */
.grid[b-sb8huzzuip] {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
}
.grid._combos[b-sb8huzzuip] {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
}
/* /Components/Shared/ChipNav.razor.rz.scp.css */
.chips[b-hu4mtigc1u] {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.35rem;
  border-radius: 999px;
  background: #F0DCD8;
}
.chips[b-hu4mtigc1u]  a {
  padding: 0.55rem 1.25rem;
  border-radius: 999px;
  color: #2E332D;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.chips[b-hu4mtigc1u]  a:hover {
  background: #F7F2EB;
}
.chips[b-hu4mtigc1u]  a._active {
  background: #5B6859;
  color: #F7F2EB;
}
/* /Components/Shared/ComboCard.razor.rz.scp.css */
.combo-card[b-b17exxmkt0] {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem;
  border-radius: 32px;
  background: #DDE5D0;
  color: #2E332D;
  transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.combo-card:hover[b-b17exxmkt0] {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px -22px rgba(0, 0, 0, 0.55);
}
.combo-card._blush[b-b17exxmkt0] {
  background: #F0DCD8;
}
.combo-card._taupe[b-b17exxmkt0] {
  background: #EADFD3;
}
.combo-card._sage[b-b17exxmkt0] {
  background: #CDD8C7;
}
.combo-card._rose[b-b17exxmkt0] {
  background: #E8D6D8;
}
.top[b-b17exxmkt0] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.save[b-b17exxmkt0] {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  background: #3F4A3E;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
  color: #B7C2A1;
  font-weight: 700;
}
h3[b-b17exxmkt0] {
  margin-top: 1.5rem;
  font-size: 1.75rem;
  line-height: 1.1;
}
h3 a[b-b17exxmkt0] {
  color: #3F4A3E;
  text-decoration: none;
}
h3 a[b-b17exxmkt0]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 32px;
}
.contents[b-b17exxmkt0] {
  margin-top: 0.35rem;
  color: rgba(46, 51, 45, 0.72);
  font-size: 0.9rem;
}
.foot[b-b17exxmkt0] {
  position: relative;
  z-index: 2;
  display: grid;
  margin-top: auto;
  padding-top: 1.5rem;
}
.pricing[b-b17exxmkt0] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.6rem;
}
.amount[b-b17exxmkt0] {
  color: #3F4A3E;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 2.5rem;
  line-height: 1;
}
.was[b-b17exxmkt0] {
  color: rgba(46, 51, 45, 0.55);
  font-size: 0.85rem;
  text-decoration: line-through;
}
.free[b-b17exxmkt0] {
  margin: 0.35rem 0 1rem;
  color: #5B6859;
  font-size: 0.8rem;
  font-weight: 700;
}
/* /Components/Shared/DetailLayout.razor.rz.scp.css */
.layout[b-zqb8o31p31] {
  display: grid;
  gap: 1.5rem clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
}
.info[b-zqb8o31p31] {
  display: grid;
  justify-items: start;
  gap: 1rem;
}
.buy[b-zqb8o31p31] {
  min-width: 0;
}
@media (min-width: 1000px) {
  .layout[b-zqb8o31p31] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "media info" "media buy";
  }
  .media[b-zqb8o31p31] {
    grid-area: media;
    position: sticky;
    top: 8rem;
  }
  .info[b-zqb8o31p31] {
    grid-area: info;
  }
  .buy[b-zqb8o31p31] {
    grid-area: buy;
    width: 100%;
  }
}
/* /Components/Shared/Disclosure.razor.rz.scp.css */
.disclosure[b-pbxhxs4goe] {
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(63, 74, 62, 0.12);
}
.disclosure summary[b-pbxhxs4goe] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.5rem;
  cursor: pointer;
  list-style: none;
}
.disclosure summary[b-pbxhxs4goe]::-webkit-details-marker {
  display: none;
}
.disclosure summary[b-pbxhxs4goe]::after {
  content: "+";
  display: grid;
  flex: none;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #DDE5D0;
  color: #3F4A3E;
  font-size: 1.2rem;
}
.disclosure[open] summary[b-pbxhxs4goe]::after {
  content: "\2212";
}
.disclosure h2[b-pbxhxs4goe],
.disclosure .title[b-pbxhxs4goe] {
  color: #3F4A3E;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.25;
}
.disclosure .title[b-pbxhxs4goe] {
  font-size: 1.2rem;
}
.body[b-pbxhxs4goe] {
  padding: 0 1.5rem 1.5rem;
}
.body[b-pbxhxs4goe]  p + p {
  margin-top: 0.75rem;
}
/* /Components/Shared/Gallery.razor.rz.scp.css */
.gallery[b-ukx3olhtte] {
  display: grid;
  gap: 1rem;
}
.toggle[b-ukx3olhtte] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.stage[b-ukx3olhtte] {
  overflow: hidden;
  border-radius: 40px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(63, 74, 62, 0.12);
}
.photo[b-ukx3olhtte] {
  display: none;
  width: 100%;
  aspect-ratio: 0.8;
  object-fit: cover;
}
.thumbs[b-ukx3olhtte] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.thumbs label[b-ukx3olhtte] {
  width: 4.5rem;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 0 0 2px transparent;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.15s ease, box-shadow 0.15s ease;
}
.thumbs label:hover[b-ukx3olhtte] {
  opacity: 1;
}
.thumbs img[b-ukx3olhtte] {
  display: block;
  width: 100%;
  aspect-ratio: 0.8;
  object-fit: cover;
}
.toggle:nth-of-type(10):checked ~ .stage .photo:nth-child(10)[b-ukx3olhtte] {
  display: block;
}
.toggle:nth-of-type(10):checked ~ .thumbs label:nth-child(10)[b-ukx3olhtte] {
  box-shadow: 0 0 0 2px #5B6859;
  opacity: 1;
}
.toggle:nth-of-type(10):focus-visible ~ .thumbs label:nth-child(10)[b-ukx3olhtte] {
  outline: 3px solid #B7C2A1;
  outline-offset: 2px;
}
.toggle:nth-of-type(9):checked ~ .stage .photo:nth-child(9)[b-ukx3olhtte] {
  display: block;
}
.toggle:nth-of-type(9):checked ~ .thumbs label:nth-child(9)[b-ukx3olhtte] {
  box-shadow: 0 0 0 2px #5B6859;
  opacity: 1;
}
.toggle:nth-of-type(9):focus-visible ~ .thumbs label:nth-child(9)[b-ukx3olhtte] {
  outline: 3px solid #B7C2A1;
  outline-offset: 2px;
}
.toggle:nth-of-type(8):checked ~ .stage .photo:nth-child(8)[b-ukx3olhtte] {
  display: block;
}
.toggle:nth-of-type(8):checked ~ .thumbs label:nth-child(8)[b-ukx3olhtte] {
  box-shadow: 0 0 0 2px #5B6859;
  opacity: 1;
}
.toggle:nth-of-type(8):focus-visible ~ .thumbs label:nth-child(8)[b-ukx3olhtte] {
  outline: 3px solid #B7C2A1;
  outline-offset: 2px;
}
.toggle:nth-of-type(7):checked ~ .stage .photo:nth-child(7)[b-ukx3olhtte] {
  display: block;
}
.toggle:nth-of-type(7):checked ~ .thumbs label:nth-child(7)[b-ukx3olhtte] {
  box-shadow: 0 0 0 2px #5B6859;
  opacity: 1;
}
.toggle:nth-of-type(7):focus-visible ~ .thumbs label:nth-child(7)[b-ukx3olhtte] {
  outline: 3px solid #B7C2A1;
  outline-offset: 2px;
}
.toggle:nth-of-type(6):checked ~ .stage .photo:nth-child(6)[b-ukx3olhtte] {
  display: block;
}
.toggle:nth-of-type(6):checked ~ .thumbs label:nth-child(6)[b-ukx3olhtte] {
  box-shadow: 0 0 0 2px #5B6859;
  opacity: 1;
}
.toggle:nth-of-type(6):focus-visible ~ .thumbs label:nth-child(6)[b-ukx3olhtte] {
  outline: 3px solid #B7C2A1;
  outline-offset: 2px;
}
.toggle:nth-of-type(5):checked ~ .stage .photo:nth-child(5)[b-ukx3olhtte] {
  display: block;
}
.toggle:nth-of-type(5):checked ~ .thumbs label:nth-child(5)[b-ukx3olhtte] {
  box-shadow: 0 0 0 2px #5B6859;
  opacity: 1;
}
.toggle:nth-of-type(5):focus-visible ~ .thumbs label:nth-child(5)[b-ukx3olhtte] {
  outline: 3px solid #B7C2A1;
  outline-offset: 2px;
}
.toggle:nth-of-type(4):checked ~ .stage .photo:nth-child(4)[b-ukx3olhtte] {
  display: block;
}
.toggle:nth-of-type(4):checked ~ .thumbs label:nth-child(4)[b-ukx3olhtte] {
  box-shadow: 0 0 0 2px #5B6859;
  opacity: 1;
}
.toggle:nth-of-type(4):focus-visible ~ .thumbs label:nth-child(4)[b-ukx3olhtte] {
  outline: 3px solid #B7C2A1;
  outline-offset: 2px;
}
.toggle:nth-of-type(3):checked ~ .stage .photo:nth-child(3)[b-ukx3olhtte] {
  display: block;
}
.toggle:nth-of-type(3):checked ~ .thumbs label:nth-child(3)[b-ukx3olhtte] {
  box-shadow: 0 0 0 2px #5B6859;
  opacity: 1;
}
.toggle:nth-of-type(3):focus-visible ~ .thumbs label:nth-child(3)[b-ukx3olhtte] {
  outline: 3px solid #B7C2A1;
  outline-offset: 2px;
}
.toggle:nth-of-type(2):checked ~ .stage .photo:nth-child(2)[b-ukx3olhtte] {
  display: block;
}
.toggle:nth-of-type(2):checked ~ .thumbs label:nth-child(2)[b-ukx3olhtte] {
  box-shadow: 0 0 0 2px #5B6859;
  opacity: 1;
}
.toggle:nth-of-type(2):focus-visible ~ .thumbs label:nth-child(2)[b-ukx3olhtte] {
  outline: 3px solid #B7C2A1;
  outline-offset: 2px;
}
.toggle:nth-of-type(1):checked ~ .stage .photo:nth-child(1)[b-ukx3olhtte] {
  display: block;
}
.toggle:nth-of-type(1):checked ~ .thumbs label:nth-child(1)[b-ukx3olhtte] {
  box-shadow: 0 0 0 2px #5B6859;
  opacity: 1;
}
.toggle:nth-of-type(1):focus-visible ~ .thumbs label:nth-child(1)[b-ukx3olhtte] {
  outline: 3px solid #B7C2A1;
  outline-offset: 2px;
}
/* /Components/Shared/PageHeader.razor.rz.scp.css */
.header[b-nxazr2wiq8] {
  display: grid;
  justify-items: start;
  gap: 0.6rem;
  margin-bottom: clamp(24px, 3.5vw, 40px);
}
.header._compact[b-nxazr2wiq8] {
  margin-bottom: clamp(20px, 3vw, 32px);
}
h1[b-nxazr2wiq8] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2.6rem, 6vw, 4.6rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
}
._compact h1[b-nxazr2wiq8] {
  font-size: clamp(2.2rem, 4.6vw, 3.4rem);
}
.lead[b-nxazr2wiq8] {
  max-width: 44rem;
}
.lead[b-nxazr2wiq8]  a {
  color: #5B6859;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* /Components/Shared/PageShell.razor.rz.scp.css */
.shell[b-g8lmtjrqt9] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  padding-block: clamp(24px, 4vw, 48px) clamp(56px, 8vw, 96px);
}
.shell._narrow[b-g8lmtjrqt9] {
  max-width: 60rem;
}
/* /Components/Shared/ProductCard.razor.rz.scp.css */
.product-card[b-m7xpn4sj1c] {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0.7rem;
  background: #FFFFFF;
  border-radius: 32px;
  box-shadow: 0 0 0 1px rgba(63, 74, 62, 0.12);
  transition: box-shadow 0.2s cubic-bezier(0.23, 1, 0.32, 1), transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.product-card:hover[b-m7xpn4sj1c] {
  transform: translateY(-3px);
  box-shadow: 0 0 0 1px rgba(63, 74, 62, 0.22), 0 22px 44px -22px rgba(63, 74, 62, 0.45);
}
.media[b-m7xpn4sj1c] {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 24px;
  background: #DDE5D0;
}
.media._blush[b-m7xpn4sj1c] {
  background: #F0DCD8;
}
.media._taupe[b-m7xpn4sj1c] {
  background: #EADFD3;
}
.media._sage[b-m7xpn4sj1c] {
  background: #CDD8C7;
}
.media img[b-m7xpn4sj1c] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.product-card:hover .media img[b-m7xpn4sj1c] {
  transform: scale(1.04);
}
.save[b-m7xpn4sj1c],
.combos[b-m7xpn4sj1c] {
  position: absolute;
  left: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  background: #FFFFFF;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
}
.save[b-m7xpn4sj1c] {
  top: 0.75rem;
  background: #B7C2A1;
  color: #3F4A3E;
  font-weight: 700;
}
.combos[b-m7xpn4sj1c] {
  bottom: 0.75rem;
  background: rgba(247, 242, 235, 0.95);
  color: #5B6859;
}
.body[b-m7xpn4sj1c] {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1rem 0.7rem 0.5rem;
}
.meta[b-m7xpn4sj1c] {
  color: #7A6656;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: capitalize;
}
h3[b-m7xpn4sj1c] {
  margin-top: 0.25rem;
  font-size: 1.5rem;
  line-height: 1.1;
}
h3 a[b-m7xpn4sj1c] {
  color: #2E332D;
  text-decoration: none;
}
h3 a[b-m7xpn4sj1c]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 32px;
}
h3 a:hover[b-m7xpn4sj1c] {
  color: #5B6859;
}
.blurb[b-m7xpn4sj1c] {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 2.9rem;
  margin-top: 0.5rem;
  color: rgba(46, 51, 45, 0.65);
  font-size: 0.88rem;
  line-height: 1.5;
}
.foot[b-m7xpn4sj1c] {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 1rem;
}
/* /Components/Shared/Prose.razor.rz.scp.css */
.prose[b-sh3emumrpq] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  max-width: 52rem;
  padding-block: clamp(28px, 4vw, 48px);
}
.prose._wide[b-sh3emumrpq] {
  max-width: 1280px;
}
.prose[b-sh3emumrpq]  h2 {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-bottom: 1rem;
}
.prose[b-sh3emumrpq]  p,
.prose[b-sh3emumrpq]  li {
  color: rgba(46, 51, 45, 0.85);
  font-size: 1.05rem;
  line-height: 1.8;
}
.prose[b-sh3emumrpq]  p + p {
  margin-top: 1rem;
}
.prose[b-sh3emumrpq]  a {
  color: #5B6859;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.prose[b-sh3emumrpq]  strong {
  color: #2E332D;
}
.prose[b-sh3emumrpq]  .kicker {
  margin-bottom: 0.25rem;
}
.prose[b-sh3emumrpq]  blockquote {
  margin: 2rem 0;
  padding: 1.5rem 1.75rem;
  border-radius: 32px;
  background: #DDE5D0;
  color: #3F4A3E;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-style: italic;
  line-height: 1.25;
}
/* /Components/Shared/SectionHeading.razor.rz.scp.css */
.heading[b-q2szkb73te] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  margin-bottom: clamp(28px, 4vw, 48px);
}
.heading h2[b-q2szkb73te] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 5vw, 4rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-top: 0.3rem;
}
.heading .lead[b-q2szkb73te] {
  max-width: 52ch;
  margin-top: 0.9rem;
}
.heading._center[b-q2szkb73te] {
  justify-content: center;
  text-align: center;
}
.heading._center .heading-text[b-q2szkb73te] {
  max-width: 46rem;
}
.heading._center .lead[b-q2szkb73te] {
  margin-inline: auto;
}
.heading._dark h2[b-q2szkb73te] {
  color: #F7F2EB;
}
.heading._dark h2[b-q2szkb73te]  em {
  color: #B7C2A1;
}
.heading._dark .kicker[b-q2szkb73te] {
  color: #B7C2A1;
}
.heading._dark .lead[b-q2szkb73te] {
  color: rgba(247, 242, 235, 0.78);
}
/* /Components/Shared/StatusPill.razor.rz.scp.css */
.status[b-uwymk0ddd9] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  background: #DDE5D0;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
  color: #3F4A3E;
  white-space: nowrap;
}
.status._done[b-uwymk0ddd9] {
  background: #B7C2A1;
}
.status._waiting[b-uwymk0ddd9] {
  background: #F3EADC;
  color: #7A6656;
}
.status._cancelled[b-uwymk0ddd9] {
  background: #F0DCD8;
  color: #9E4B3C;
}
/* /Components/Shared/StoryHero.razor.rz.scp.css */
.hero[b-7nj9rajq4w] {
  padding-block: clamp(40px, 6vw, 80px);
  background: #F0DCD8;
}
.hero._olive[b-7nj9rajq4w] {
  background: #DDE5D0;
}
.hero._sand[b-7nj9rajq4w] {
  background: #F3EADC;
}
.inner[b-7nj9rajq4w] {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
h1[b-7nj9rajq4w] {
  margin: 0;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: #3F4A3E;
  margin-block: 0.4rem 1.25rem;
}
.lead[b-7nj9rajq4w] {
  max-width: 34rem;
}
.actions[b-7nj9rajq4w] {
  margin-top: 2rem;
}
.arch[b-7nj9rajq4w] {
  width: 100%;
  max-width: 28rem;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 999px 999px 32px 32px;
  box-shadow: 0 0 0 8px #F7F2EB;
}
.arch img[b-7nj9rajq4w] {
  width: 100%;
  aspect-ratio: 0.8;
  object-fit: cover;
}
@media (min-width: 1000px) {
  .inner[b-7nj9rajq4w] {
    grid-template-columns: 1.1fr 0.9fr;
  }
}
/* /Components/Shared/Ticker.razor.rz.scp.css */
.ticker[b-4untv4ou3k] {
  overflow: hidden;
}
.ticker._announcement[b-4untv4ou3k] {
  padding-block: 0.55rem;
  background: #3F4A3E;
  color: #F7F2EB;
  font-size: 0.82rem;
  font-weight: 500;
}
.ticker._ingredients[b-4untv4ou3k] {
  padding-block: 1rem;
  background: #5B6859;
  color: #F7F2EB;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  font-style: italic;
}
.ticker-track[b-4untv4ou3k] {
  display: flex;
  width: max-content;
  animation: ticker-b-4untv4ou3k var(--ticker-duration, 40s) linear infinite;
}
.ticker:hover .ticker-track[b-4untv4ou3k] {
  animation-play-state: paused;
}
.ticker-list[b-4untv4ou3k] {
  display: flex;
  flex-shrink: 0;
}
.ticker-list li[b-4untv4ou3k] {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.ticker-list li._strong[b-4untv4ou3k] {
  color: #B7C2A1;
  font-weight: 700;
}
.ticker-mark[b-4untv4ou3k] {
  flex: none;
  width: 8px;
  height: 8px;
  margin-inline: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 50%;
  background: #B7C2A1;
}
@keyframes ticker-b-4untv4ou3k {
  to {
    transform: translateX(-50%);
  }
}
