/* Premium product page
 * Source-restored sections have been converted in-place. Keep future changes
 * scoped by section and avoid reintroducing duplicate mobile override blocks.
 */
.premium-page {
  --clear-white: #fffdfa;
  --ink: #211f24;
  --body-gray: #514d52;
  --deep-red: #b6405a;
  --gold: #bfa86f;
  --divider-gray: #d8d3d4;
  --content-width: 1504px;
  --page-gutter: 4rem;
  --fs-caption: 0.9375rem;
  --fs-lead: 1.25rem;
  /* Source-restored canvas dimensions are intentional px exceptions used to
   * preserve artwork parity. Keep typography/spacing in rem; keep these in px. */
  --premium-canvas-width: 1440px;
  --premium-hero-min-height: 1586px;
  --premium-information-min-height: 1130px;
  --premium-guidance-min-height: 1580px;
  --premium-stories-min-height: 2100px;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  overflow-x: clip;
  overflow-y: visible;
  background: #f8f5f4;
  color: #211f24;
  font-family: "Source Han Serif CN", serif;
}
.premium-page-layout {
  margin: 0 auto;
  box-shadow: 0 0 0 1px #d8d3d466;
}
.premium-page #main-content {
  width: 100%;
}
.premium-page-layout * {
  font-family: "Source Han Serif CN", serif;
}
.premium-page a {
  color: inherit;
  text-decoration: none;
}
.premium-page button {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
}
.premium-page summary {
  list-style: none;
}
.premium-page summary::-webkit-details-marker {
  display: none;
}
.premium-page .premium-faq-heading > span {
  display: block;
}
.premium-action,
.premium-action-secondary {
  cursor: pointer;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}
.premium-action:hover,
.premium-action-secondary:hover {
  transform: translateY(-2px);
}
.premium-action:focus-visible,
.premium-action-secondary:focus-visible {
  outline: 3px solid #bfa86f;
  outline-offset: 4px;
}
.reveal-ready {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 480ms ease,
    transform 480ms ease;
}
.reveal-ready.is-visible {
  opacity: 1;
  transform: none;
}
.content-reveal-ready > :not(.real-choices-media, .real-choices-accent, .premium-final-accent) {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 480ms ease,
    transform 480ms ease;
}
.content-reveal-ready.is-visible > :not(.real-choices-media, .real-choices-accent, .premium-final-accent) {
  opacity: 1;
  transform: none;
}
.skip-link {
  position: fixed;
  z-index: 100;
  left: 24px;
  top: 16px;
  padding: 0.625rem 0.875rem;
  background: #211f24;
  color: #fffdfa;
  transform: translateY(-80px);
}
.skip-link:focus {
  transform: none;
}
@media (min-width: 1440px) {
  #main-content {
    overflow: visible;
    box-shadow: none;
  }
  #main-content > * {
    overflow: visible;
  }
  .premium-identity-section,
  .premium-choice-section {
    overflow: visible;
    box-shadow: 0 0 0 100vmax #211f24;
    clip-path: inset(0 -100vmax);
  }
  .premium-ingredient-section,
  .premium-gift-section,
  .premium-final-section {
    overflow: visible;
    box-shadow: 0 0 0 100vmax #f8f5f4;
    clip-path: inset(0 -100vmax);
  }
  .premium-label-section,
  .premium-faq-section {
    overflow: visible;
    box-shadow: 0 0 0 100vmax #fffdfa;
    clip-path: inset(0 -100vmax);
  }
}

/* Semantic layout foundation replacing the removed design-export layer. */
.premium-page,
.premium-page * {
  box-sizing: border-box;
}
.premium-hero {
  position: relative;
  width: 100%;
  min-height: var(--premium-hero-min-height);
  margin: 0 auto;
}
.premium-product-information,
.premium-product-guidance,
.premium-product-stories {
  position: relative;
  width: min(var(--premium-canvas-width), 100%);
  margin: 0 auto;
}
.premium-product-information,
.premium-product-guidance,
.premium-product-stories {
  font-size: 0;
  line-height: 0;
}
.premium-product-information > *,
.premium-product-guidance > *,
.premium-product-stories > * {
  font-size: 1rem;
  line-height: normal;
}
.premium-hero > .premium-ingredient-section {
  width: min(var(--premium-canvas-width), 100%);
  margin: 0 auto;
}
.premium-hero > :first-child {
  position: relative;
  min-height: 786px;
  overflow: hidden;
  background: #211f24;
}
.premium-hero > :first-child::after {
  display: none;
  content: none;
}
.premium-hero-media {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../../images/pages/premium-product/hero-premium-giftbox.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.premium-hero-content {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  color: #fffdfa;
}
.premium-hero-content .premium-heading {
  color: #fffdfa;
}
.premium-hero-content > :first-child {
  color: #bfa86f;
  font:
    600 0.9375rem/1.5 "Source Han Sans CN",
    sans-serif;
}
.premium-hero-content .premium-heading {
  font:
    600 3.25rem/1.17 "Source Han Serif CN",
    serif;
}
.premium-hero-rule {
  width: 64px;
  height: 2px;
  background: #c64b67;
}
.premium-hero-content .premium-copy {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
  color: #f8f5f4;
  font:
    400 1rem/1.6875 "Source Han Sans CN",
    sans-serif;
}
.premium-hero-content .premium-copy + .premium-copy {
  color: #d8d3d4;
}
.premium-hero-content .premium-meta {
  color: #fffdfa;
  font:
    600 0.9375rem/1.5 "Source Han Sans CN",
    sans-serif;
  white-space: nowrap;
}
.premium-hero-content .premium-action {
  display: inline-flex;
  position: relative;
  width: auto;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0 1.375rem;
  border-radius: 4px;
  color: #fffdfa;
  font:
    600 0.9375rem/1.4 "Source Han Sans CN",
    sans-serif;
}
.premium-hero-content .premium-action:first-child {
  background: #c64b67;
}
.premium-hero-content .premium-action:last-child {
  border: 1px solid #d8d3d4;
  background: transparent;
}
.premium-hero-content .premium-action-label {
  color: inherit;
  font: inherit;
}
.premium-hero-actions {
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
}
.premium-hero-disclaimer {
  position: absolute;
  z-index: 2;
}
.premium-ingredient-section,
.premium-gift-section,
.premium-identity-section,
.premium-label-section,
.premium-choice-section,
.premium-faq-section,
.premium-final-section {
  position: relative;
  width: 100%;
}
.premium-ingredient-section {
  background: #f8f5f4;
}
.premium-product-information {
  background: #fffdfa;
}
.premium-gift-section {
  background: #f8f5f4;
}
.premium-gift-section::after {
  position: absolute;
  right: 120px;
  bottom: 50px;
  left: 120px;
  height: 1px;
  background: #d8d3d4;
  content: "";
}
.premium-identity-section {
  background: #211f24;
}
.premium-product-guidance {
  background: #fffdfa;
}
.premium-label-section {
  position: relative;
  display: block;
  padding: 0;
}
.premium-label-section::before {
  position: absolute;
  left: 48px;
  top: 88px;
  width: 512px;
  height: 1px;
  background: #d8d3d4;
  content: "";
}
.premium-label-section > .premium-kicker {
  position: absolute;
  left: 48px;
  top: 48px;
  color: #b6405a;
  font:
    600 1.0625rem/normal "Source Han Sans CN",
    sans-serif;
}
.premium-label-section > .premium-heading {
  position: absolute;
  left: 104px;
  top: 94px;
  margin: 0;
  padding: 0;
  width: auto;
  border: 0;
  color: #211f24;
  font:
    600 2.625rem/1.2381 "Source Han Serif CN",
    serif;
}
.premium-label-section > .premium-copy {
  position: absolute;
  left: 708px;
  top: 88px;
  display: block;
  width: 628px;
  max-width: none;
  min-width: 0;
  padding: 0;
  color: #514d52;
  font:
    400 1.125rem/1.7778 "Source Han Sans CN",
    sans-serif;
}
.premium-label-section > .premium-meta {
  display: none;
}
.premium-label-section > .premium-label-card {
  position: absolute;
  display: block;
  width: 560px;
  min-height: 96px;
  padding: 0;
  border: 0;
}
.premium-label-section > .premium-label-card--left {
  left: 104px;
}
.premium-label-section > .premium-label-card--right {
  left: 776px;
}
.premium-label-section > .premium-label-card--row-1 {
  top: 250px;
}
.premium-label-section > .premium-label-card--row-2 {
  top: 368px;
}
.premium-label-section > .premium-label-card--row-3 {
  top: 486px;
}
.premium-label-section > .premium-label-card--row-4 {
  top: 604px;
}
.premium-label-section > .premium-label-card::after {
  position: absolute;
  left: 48px;
  top: 88px;
  width: 512px;
  height: 1px;
  background: #d8d3d4;
  content: "";
}
.premium-label-section > .premium-label-card .premium-meta {
  display: none;
}
.premium-label-section > .premium-label-card .premium-badge {
  position: absolute;
  left: 0;
  top: 3px;
  color: #bfa86f;
  font:
    600 0.875rem/1.5 "Source Han Serif CN",
    serif;
}
.premium-label-section > .premium-label-card .premium-kicker {
  position: absolute;
  left: 48px;
  top: 0;
  color: #211f24;
  font:
    600 1.0625rem/1.5 "Source Han Sans CN",
    sans-serif;
}
.premium-label-section > .premium-label-card .premium-label-value {
  position: absolute;
  left: 48px;
  top: 34px;
  width: 512px;
  margin: 0;
  color: #514d52;
  font:
    400 1.1875rem/1.4737 "Source Han Sans CN",
    sans-serif;
}
.premium-label-note {
  position: absolute;
  left: 776px;
  top: 604px;
  display: flex;
  width: 560px;
  min-height: 96px;
  align-items: center;
  gap: 0.875rem;
  margin: 0;
  padding: 1.25rem 1.5rem;
  background: #f8f5f4;
  color: #211f24;
  font:
    500 1rem/1.625 "Source Han Sans CN",
    sans-serif;
}
.premium-label-note svg {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: #b6405a;
}
.premium-label-note .premium-action-label {
  display: block;
  flex: 1 1 0;
  color: #211f24;
  font: inherit;
}
.premium-label-section > .premium-action {
  position: absolute;
  left: 104px;
  top: 716px;
  display: inline-flex;
  width: 218px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin: 0;
  padding: 0;
  background: #211f24;
  color: #fffdfa;
  border-radius: 4px;
  font:
    600 0.9375rem/normal "Source Han Sans CN",
    sans-serif;
}
.premium-label-section > .premium-action .premium-action-label {
  display: block;
  white-space: nowrap;
}
.premium-label-section > .premium-action svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
.premium-choice-section {
  background: #211f24;
}
.premium-product-stories {
  background: #fffdfa;
}
.premium-product-stories > :first-child,
.premium-product-stories > :nth-child(2) {
  position: relative;
  min-height: 620px;
  padding: 4.5rem 6.5rem;
}
.premium-product-stories > :first-child {
  background: #f8f5f4;
}
.premium-product-stories > :nth-child(2) {
  background: #fffdfa;
}
.premium-final-section {
  padding: 4.375rem 6.5rem;
  background: #211f24;
  color: #fffdfa;
}

@media (prefers-reduced-motion: reduce) {
  .premium-page {
    scroll-behavior: auto;
  }
  .premium-page *,
  .premium-page ::before,
  .premium-page ::after {
    transition-duration: 0.01ms;
    animation-duration: 0.01ms;
  }
  .reveal-ready {
    opacity: 1;
    transform: none;
  }
}
/* Page-only refinements: typography,
vertical rhythm and interactive states. */
.premium-heading {
  text-wrap: balance;
}
.premium-long-copy,
.premium-copy,
.premium-faq-answer {
  text-wrap: pretty;
}
.choice-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  color: #b6405a;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.premium-faq-heading {
  min-height: 38px;
  cursor: pointer;
}
.premium-faq-heading::after {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  place-items: center;
  border: 1px solid #d8d3d4;
  color: #b6405a;
  content: "+";
  font-family: "Source Han Sans CN", sans-serif;
  font-size: 1.125rem;
  line-height: 1;
}
.premium-faq-heading:focus-visible {
  outline: 2px solid #b6405a;
  outline-offset: 5px;
}
.premium-faq-label {
  white-space: normal;
}
.premium-faq-icon {
  display: none;
}
.premium-faq-answer {
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  opacity: 0;
  transition:
    max-height 220ms ease,
    margin-top 220ms ease,
    opacity 160ms ease;
}
.premium-faq-item[open] > .premium-faq-answer,
.premium-faq-item.is-open > .premium-faq-answer {
  max-height: 72px;
  margin-top: 0.5rem;
  opacity: 1;
}
.premium-faq-item.is-open > .premium-faq-heading::after,
.premium-faq-item[open] > .premium-faq-heading::after {
  content: "-";
}
/* Directed desktop redesign: evidence,
identity,
product choice and FAQ. */
.premium-product-information {
  min-height: var(--premium-information-min-height);
}
.premium-product-guidance {
  min-height: var(--premium-guidance-min-height);
}
.premium-product-stories {
  min-height: var(--premium-stories-min-height);
}
.premium-ingredient-section {
  min-height: 800px;
}
.premium-gift-section {
  min-height: 790px;
}
.premium-identity-section {
  min-height: 340px;
}
.premium-label-section {
  min-height: 780px;
}
.premium-choice-section {
  min-height: 800px;
}
.premium-faq-section {
  min-height: 500px;
}
.premium-final-section {
  min-height: 300px;
}
.ingredient-redesign,
.gift-redesign,
.identity-redesign,
.choice-redesign {
  font-family: "Source Han Sans CN", sans-serif;
}
.ingredient-redesign h2,
.gift-redesign h2,
.identity-redesign h2,
.choice-redesign h2,
.choice-redesign h3 {
  margin: 0;
  font-family: "Source Han Serif CN", serif;
  letter-spacing: 0;
}
.ingredient-redesign p,
.identity-redesign p,
.choice-redesign p {
  margin: 0;
}
.section-kicker {
  color: #b6405a;
  font:
    600 0.8125rem/1.4 "Source Han Sans CN",
    sans-serif;
}
.section-kicker--gold {
  color: #bfa86f;
}
.semantic-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ingredient-redesign {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 466px minmax(0, 1fr);
  gap: 3.375rem;
  padding: 4rem 6rem 3.75rem;
}
.ingredient-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-bottom: 0.25rem;
}
.ingredient-copy h2 {
  margin-top: 1.125rem;
  color: #211f24;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}
.ingredient-copy .lead {
  margin-top: 1.875rem;
  color: #211f24;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.7;
}
.ingredient-copy .body {
  margin-top: 1.125rem;
  color: #514d52;
  font-size: 1rem;
  line-height: 1.8;
}
.ingredient-copy .body + .body {
  margin-top: 0.625rem;
}
.premium-page .text-action,
.premium-page .solid-action,
.premium-page .outline-action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  border-radius: 4px;
  font:
    600 0.9375rem/1 "Source Han Sans CN",
    sans-serif;
  text-decoration: none;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    color 180ms ease;
}
.premium-page .solid-action {
  padding: 0 1.375rem;
  background: #211f24;
  color: #fffdfa;
}
.premium-page .solid-action svg {
  color: #fffdfa;
  stroke: currentColor;
}
.premium-page .outline-action {
  padding: 0 1.25rem;
  border: 1px solid currentColor;
  color: inherit;
}
.premium-page .text-action {
  min-height: 38px;
  justify-content: flex-start;
  color: #b6405a;
}
.premium-page .text-action:hover,
.premium-page .solid-action:hover,
.premium-page .outline-action:hover {
  transform: translateY(-2px);
}
.ingredient-copy .solid-action {
  margin-top: 1.75rem;
}
.ingredient-visual {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #ddd7d4;
}
.ingredient-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 55% center;
}
.ingredient-evidence {
  position: absolute;
  right: 28px;
  bottom: 28px;
  left: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #211f24eb;
  color: #fffdfa;
}
.evidence-item {
  display: grid;
  grid-template-columns: 42px 1fr;
  column-gap: 0.875rem;
  align-items: center;
  padding: 1.375rem 1.625rem;
}
.evidence-item + .evidence-item {
  border-left: 1px solid #fffdfa38;
}
.evidence-item .icon-wrap {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #bfa86f;
}
.evidence-item small {
  display: block;
  color: #d8d3d4;
  font-size: 0.8125rem;
  line-height: 1.4;
}
.evidence-item strong {
  display: block;
  margin-top: 0.25rem;
  font:
    600 1.6875rem/1.25 "Source Han Serif CN",
    serif;
}
.identity-redesign {
  position: absolute;
  inset: 0;
  padding: 1.875rem 6rem 1.625rem;
  color: #fffdfa;
}
.identity-head {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 236px;
  gap: 1.5rem;
  align-items: center;
}
.identity-anchor {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border: 1px solid #bfa86f;
  color: #bfa86f;
}
.identity-heading {
  display: grid;
  grid-template-columns: 345px minmax(0, 1fr);
  gap: 1.75rem;
  align-items: center;
}
.identity-heading h2 {
  color: #fffdfa;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.25;
}
.identity-heading p {
  color: #d8d3d4;
  font-size: 0.9375rem;
  line-height: 1.7;
}
.identity-redesign .outline-action {
  color: #fffdfa;
}
.identity-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.25rem;
  border-top: 1px solid #514d52;
  border-left: 1px solid #514d52;
}
.identity-fact {
  min-width: 0;
  padding: 0.6875rem 1.25rem 0.625rem;
  border-right: 1px solid #514d52;
  border-bottom: 1px solid #514d52;
}
.identity-fact small {
  display: block;
  color: #bfa86f;
  font-size: 0.75rem;
  line-height: 1.4;
}
.identity-fact strong {
  display: block;
  margin-top: 0.3125rem;
  overflow-wrap: anywhere;
  color: #fffdfa;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
}
.gift-redesign {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 500px minmax(0, 1fr);
  gap: 4.5rem;
  align-items: start;
  padding: 5.75rem 6rem 4rem 7.5rem;
}
.gift-copy {
  position: relative;
  min-width: 0;
}
.gift-copy h2 {
  margin-top: 1.3125rem;
  color: #211f24;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.25;
}
.gift-title-rule {
  display: block;
  width: 52px;
  height: 3px;
  margin-top: 1.625rem;
  background: #c64b67;
}
.gift-story {
  display: grid;
  margin-top: 2.5625rem;
}
.gift-story-item {
  display: grid;
  min-height: 86px;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 0.875rem;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid #d8d3d4;
}
.gift-story-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #c64b67;
  color: #b6405a;
}
.gift-story-icon .semantic-icon {
  width: 21px;
  height: 21px;
}
.gift-story-copy strong,
.gift-story-copy span {
  display: block;
  font-family: "Source Han Sans CN", sans-serif;
}
.gift-story-copy {
  margin: 0;
}
.gift-story-copy strong {
  color: #211f24;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
}
.gift-story-copy span {
  margin-top: 0.125rem;
  color: #514d52;
  font-size: 0.9375rem;
  line-height: 1.6;
}
.gift-summary {
  margin: 1.75rem 0 0;
  color: #211f24;
  font:
    600 1rem/1.6 "Source Han Sans CN",
    sans-serif;
}
.gift-product-visual {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 4px;
  background: linear-gradient(135deg, #f8f5f4 0%, #fffdfa 54%, #e8dde1 100%);
  box-shadow: 0 16px 46px rgba(33, 31, 36, 0.12);
}
.gift-product-visual img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 560px;
  object-fit: contain;
  object-position: center;
  padding: 1.75rem 1.5rem 5.75rem;
}
.gift-spec-grid {
  position: absolute;
  right: 26px;
  bottom: 24px;
  left: 26px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid #d8d3d4;
  border-radius: 4px;
  background: #d8d3d4;
}
.gift-spec-grid span {
  display: grid;
  min-height: 70px;
  place-items: center;
  background: #fffdfa;
  color: #514d52;
  font:
    500 0.875rem/1.35 "Source Han Sans CN",
    sans-serif;
  text-align: center;
}
.gift-spec-grid span + span {
  border-left: 1px solid #d8d3d4;
}
.gift-spec-grid strong {
  margin-right: 0.25rem;
  color: #b6405a;
  font:
    600 1.875rem/1 "Source Han Serif CN",
    serif;
}
.choice-redesign {
  position: absolute;
  inset: 0;
  padding: 3.375rem 6.5rem 3.625rem;
  color: #fffdfa;
}
.choice-intro {
  display: grid;
  grid-template-columns: 430px minmax(0, 1fr);
  gap: 3.4375rem;
  align-items: end;
}
.choice-intro h2 {
  margin-top: 0.75rem;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 1.25;
}
.shared-basis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #5a555d;
  border-bottom: 1px solid #5a555d;
}
.shared-item {
  display: flex;
  min-height: 74px;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.125rem;
  color: #e8e3e3;
  font-size: 0.875rem;
  line-height: 1.5;
}
.shared-item + .shared-item {
  border-left: 1px solid #5a555d;
}
.shared-item .semantic-icon,
.shared-item > svg {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  color: #bfa86f;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.choice-products {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(0, 0.95fr);
  gap: 1.5rem;
  height: 493px;
  margin-top: 1.625rem;
}
.premium-choice {
  display: grid;
  grid-template-columns: 47% minmax(0, 1fr);
  overflow: hidden;
  background: #fffdfa;
  color: #211f24;
}
.premium-visual {
  display: grid;
  height: 100%;
  grid-template-rows: 74px auto 1fr;
  overflow: hidden;
  background: #f1ece8;
}
.premium-visual-label {
  display: flex;
  align-items: center;
  padding: 0 1.5rem;
  border-bottom: 1px solid #d8d3d4;
  color: #b6405a;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
}
.premium-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1400 / 1068;
  object-fit: cover;
  object-position: center;
}
.premium-visual-specs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  border-top: 1px solid #d8d3d4;
}
.premium-visual-specs span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  color: #514d52;
  font-size: 0.6875rem;
  line-height: 1.35;
  text-align: center;
}
.premium-visual-specs span + span {
  border-left: 1px solid #d8d3d4;
}
.premium-visual-specs strong {
  color: #b6405a;
  font-family: "Source Han Serif CN", serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}
.premium-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 1.875rem 2.125rem;
}
.product-label {
  color: #b6405a;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
}
.premium-copy h3 {
  margin-top: 0.625rem;
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 1.25;
}
.premium-points {
  display: grid;
  gap: 0;
  margin: 1.375rem 0 0;
  padding: 0;
  list-style: none;
}
.premium-points li {
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 0.75rem;
  border-top: 1px solid #d8d3d4;
  color: #514d52;
  font-size: 0.9375rem;
  font-weight: 500;
}
.premium-points .semantic-icon {
  width: 22px;
  height: 22px;
  color: #b6405a;
}
.premium-actions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-top: 1.375rem;
}
.premium-actions .solid-action {
  background: #c64b67;
}
.light-choice {
  display: grid;
  grid-template-rows: 222px 1fr;
  overflow: hidden;
  border: 1px solid #5a555d;
  background: #2c292e;
}
.light-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 222px minmax(0, 1fr);
  overflow: hidden;
  background: #eee8e4;
}
.light-visual img {
  display: block;
  width: 222px;
  height: 222px;
  object-fit: cover;
  object-position: center;
}
.light-visual-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  color: #514d52;
  font-size: 0.6875rem;
  line-height: 1.35;
  text-align: center;
}
.light-visual-note:first-child {
  border-right: 1px solid #d8d3d4;
}
.light-visual-note:last-child {
  border-left: 1px solid #d8d3d4;
}
.light-visual-note strong {
  color: #b6405a;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
}
.light-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem 1.625rem;
}
.light-copy .product-label {
  color: #bfa86f;
}
.light-copy h3 {
  margin-top: 0.5rem;
  color: #fffdfa;
  font-size: 1.75rem;
  line-height: 1.25;
}
.light-copy p {
  margin-top: 0.75rem;
  color: #d8d3d4;
  font-size: 0.875rem;
  line-height: 1.6;
}
.light-copy .outline-action {
  margin-top: auto;
  color: #fffdfa;
}
.premium-product-stories {
  min-height: var(--premium-stories-min-height);
  background: #f8f5f4;
}
.premium-product-stories > .premium-real-choices-section {
  position: relative;
  min-height: 620px;
  padding: 0;
  overflow: visible;
  background: #fffdfa;
}
.real-choices-media {
  position: absolute;
  inset: 0 auto 0 0;
  width: 610px;
  background:
    linear-gradient(90deg, rgba(33, 31, 36, 0.06), rgba(33, 31, 36, 0)),
    url("../../images/testimonials/women-street-photo.webp") center 42% / cover no-repeat;
}
.real-choices-accent {
  position: absolute;
  left: 588px;
  top: 66px;
  width: 22px;
  height: 118px;
  background: #c64b67;
}
.real-choices-copy {
  position: absolute;
  left: 714px;
  top: 78px;
  display: flex;
  width: 610px;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.375rem;
}
.real-choices-copy .premium-kicker,
.premium-final-section .premium-kicker {
  color: #b6405a;
  font:
    600 0.8125rem/1.4 "Source Han Sans CN",
    sans-serif;
}
.real-choices-copy .premium-heading {
  color: #211f24;
  font:
    600 2.5rem/1.25 "Source Han Serif CN",
    serif;
}
.real-choices-copy .premium-long-copy {
  color: #514d52;
  font:
    400 1rem/1.75 "Source Han Sans CN",
    sans-serif;
}
.real-choices-copy .premium-action-secondary {
  display: inline-flex;
  width: fit-content;
  min-height: 38px;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 0;
  color: #b6405a;
  font:
    600 0.9375rem/normal "Source Han Sans CN",
    sans-serif;
}
.real-choices-copy .premium-action-secondary .premium-action-label {
  white-space: nowrap;
}
.real-choices-copy .premium-action-secondary svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: #b6405a;
  fill: currentColor;
}
.premium-page .premium-action svg use,
.premium-page .premium-action-secondary svg use {
  fill: currentColor;
}
.real-choices-copy .premium-action-secondary svg use,
.real-choices-copy .premium-action-secondary svg path,
.premium-service-section > .premium-action svg use,
.premium-service-section > .premium-action svg path,
.premium-final-actions svg use,
.premium-final-actions svg path {
  fill: currentColor;
}
.premium-product-stories > .premium-service-section {
  position: relative;
  min-height: 680px;
  padding: 0;
  background: #211f24;
  color: #fffdfa;
}
.premium-service-section > .premium-kicker {
  position: absolute;
  left: 104px;
  top: 78px;
  color: #bfa86f;
  font:
    600 0.8125rem/1.4 "Source Han Sans CN",
    sans-serif;
}
.premium-service-section > .premium-heading {
  position: absolute;
  left: 104px;
  top: 118px;
  color: #fffdfa;
  font:
    600 2.75rem/1.2273 "Source Han Serif CN",
    serif;
}
.premium-service-section > .premium-long-copy {
  position: absolute;
  left: 104px;
  top: 256px;
  width: 520px;
  display: block;
  padding: 0;
  color: #d8d3d4;
  font:
    400 1rem/1.75 "Source Han Sans CN",
    sans-serif;
}
.premium-service-section > .premium-action {
  position: absolute;
  left: 104px;
  top: 494px;
  display: inline-flex;
  width: 180px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  border-radius: 4px;
  background: #c64b67;
  color: #fffdfa;
  font:
    600 0.9375rem/normal "Source Han Sans CN",
    sans-serif;
}
.premium-service-section > .premium-action svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  color: #fffdfa;
  fill: currentColor;
}
.premium-service-section > .premium-action .premium-action-label {
  white-space: nowrap;
}
.premium-service-list {
  position: absolute;
  left: 730px;
  top: 82px;
  display: flex;
  width: 606px;
  height: 516px;
  flex-direction: column;
  gap: 0;
}
.premium-service-item {
  position: relative;
  display: flex;
  height: 84px;
  align-items: center;
  gap: 1.375rem;
  border-bottom: 1px solid rgba(255, 253, 250, 0.14);
}
.premium-service-index {
  color: #bfa86f;
  font:
    600 0.75rem/1.4 "Source Han Sans CN",
    sans-serif;
}
.premium-service-name {
  color: #fffdfa;
  font:
    500 1.125rem/1.4 "Source Han Sans CN",
    sans-serif;
}
.premium-service-item svg {
  position: absolute;
  right: auto;
  left: 570px;
  top: 34px;
  width: 17px;
  height: 17px;
  color: #c64b67;
  fill: currentColor;
}
.premium-service-item svg use,
.premium-service-item svg path {
  fill: currentColor;
}
.premium-product-stories > .premium-faq-section {
  position: relative;
  min-height: 500px;
  padding: 3.625rem 6.5rem 1.25rem;
  background: #fffdfa;
}
.premium-product-stories > .premium-faq-section > .premium-kicker {
  position: absolute;
  left: 104px;
  top: 58px;
  color: #b6405a;
  font:
    600 0.8125rem/1.4 "Source Han Sans CN",
    sans-serif;
}
.premium-product-stories > .premium-faq-section > .premium-heading {
  position: absolute;
  left: 104px;
  top: 94px;
  color: #211f24;
  font:
    600 2.75rem/1.2273 "Source Han Serif CN",
    serif;
}
.premium-product-stories > .premium-faq-section > .premium-copy {
  position: absolute;
  left: 104px;
  top: 224px;
  display: block;
  width: 312px;
  padding: 0;
  color: #514d52;
  font:
    400 1rem/1.75 "Source Han Sans CN",
    sans-serif;
}
.premium-product-stories > .premium-faq-section > .premium-faq-list {
  position: absolute;
  left: 500px;
  top: 58px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  align-items: start;
  column-gap: 2.375rem;
  row-gap: 0;
  width: 836px;
}
.premium-product-stories details.premium-faq-item {
  display: flex;
  min-height: 92px;
  flex-direction: column;
  gap: 0;
  align-self: start;
  padding: 1.0625rem 0;
  border-top: 1px solid #d8d3d4;
}
.premium-product-stories .premium-faq-heading {
  display: flex;
  min-height: 24px;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: #211f24;
  font:
    700 1.0625rem/1.4 "Source Han Sans CN",
    sans-serif;
}
.premium-product-stories .premium-faq-heading > .premium-faq-label {
  font:
    700 1.0625rem/1.5 "Source Han Sans CN",
    sans-serif;
}
.premium-product-stories .premium-faq-heading::after {
  width: 17px;
  height: 17px;
  border: 0;
  color: #b6405a;
  font-size: 1.125rem;
}
.premium-product-stories .premium-faq-answer {
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  opacity: 0;
  color: #514d52;
  font:
    400 0.875rem/1.6429 "Source Han Sans CN",
    sans-serif;
}
.faq-themes {
  position: absolute;
  left: 104px;
  top: 340px;
  display: grid;
  gap: 0.75rem;
  width: 312px;
}
.faq-theme {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #514d52;
  font:
    500 0.875rem/1.5 "Source Han Sans CN",
    sans-serif;
}
.faq-theme .semantic-icon {
  width: 21px;
  height: 21px;
  color: #b6405a;
}
.premium-faq-item.is-open > .premium-faq-answer {
  max-height: 112px;
  margin-top: 0.625rem;
  opacity: 1;
}
.premium-product-stories details.premium-faq-item[open] > .premium-faq-answer {
  max-height: 112px;
  margin-top: 0.625rem;
  overflow: visible;
  opacity: 1;
}
.premium-product-stories details.premium-faq-item[open] {
  min-height: 129px;
}
.premium-faq-label {
  line-height: 1.5;
}
.premium-final-section {
  position: relative;
  min-height: 300px;
  padding: 0;
  background: #f8f5f4;
  color: #211f24;
}
.premium-final-accent {
  display: none;
}
.premium-final-section > .premium-kicker {
  position: absolute;
  left: 120px;
  top: 42px;
}
.premium-final-section > .premium-heading {
  position: absolute;
  left: 120px;
  top: 76px;
  color: #211f24;
  font:
    600 2.875rem/1.1957 "Source Han Serif CN",
    serif;
}
.premium-final-section > .premium-long-copy {
  position: absolute;
  left: 600px;
  top: 68px;
  width: 700px;
  color: #514d52;
  font:
    400 1.0625rem/1.7647 "Source Han Sans CN",
    sans-serif;
}
.premium-final-actions {
  position: absolute;
  left: 600px;
  top: 148px;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.premium-final-actions .premium-action,
.premium-final-actions .premium-action-secondary {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  gap: 0.625rem;
  border-radius: 4px;
  font:
    600 0.9375rem/normal "Source Han Sans CN",
    sans-serif;
}
.premium-final-actions .premium-action {
  padding: 0 1.25rem;
}
.premium-final-actions svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
.premium-final-actions .premium-final-primary {
  border: 1px solid #c64b67;
  background: #c64b67;
  color: #fffdfa;
}
.premium-final-actions .premium-final-outline {
  border: 1px solid #211f24;
  background: transparent;
  color: #211f24;
}
.premium-final-actions .premium-action-secondary {
  padding: 0 0.5rem;
  gap: 0.5rem;
  color: #b6405a;
}
.premium-final-note {
  position: absolute;
  left: 600px;
  top: 218px;
  width: 700px;
  color: #514d52;
  font:
    400 0.8125rem/1.6154 "Source Han Sans CN",
    sans-serif;
}
.content-frame {
  width: min(var(--content-width), calc(100% - (var(--page-gutter) * 2)));
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .premium-page {
    --page-gutter: 3.5rem;
  }
}
@media (max-width: 1440px) {
  .premium-page {
    --page-gutter: 3rem;
    --fs-lead: 1.1875rem;
  }
}
@media (max-width: 680px) {
  .premium-page {
    --page-gutter: 1rem;
  }
}
.premium-hero-media {
  filter: none;
  transform: none;
}
.premium-hero-content {
  left: 50%;
  top: 50%;
  width: 840px;
  padding: 2.125rem 2.625rem 2.25rem;
  border: 1px solid rgba(255, 253, 250, 0.28);
  border-radius: 4px;
  background: rgba(24, 22, 27, 0.62);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.16);
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  transform: translate(-50%, -50%);
  text-align: center;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}
.premium-hero-content > * {
  text-align: center;
}
.premium-hero-disclaimer {
  left: 50%;
  top: auto;
  bottom: 28px;
  color: #f8f5f4;
  text-align: center;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  transform: translateX(-50%);
}
.premium-ingredient-section,
.premium-gift-section,
.premium-identity-section,
.premium-label-section,
.premium-choice-section,
.premium-faq-section {
  scroll-margin-top: 5.375rem;
}
.premium-actions .text-action {
  padding: 0 0.25rem;
}
@media (max-width: 680px) {
  .premium-hero {
    min-height: 0;
  }

  .premium-hero > :first-child {
    min-height: 600px;
  }

  .premium-hero > :first-child::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    background: rgba(24, 22, 27, 0.16);
    content: "";
    pointer-events: none;
  }

  .premium-hero-media {
    background-position: center 58%;
    background-size: cover;
  }

  .premium-hero-content {
    width: calc(100% - 1.75rem);
    max-width: 25rem;
    padding: 1rem 1rem 1.125rem;
    gap: 0.75rem;
  }

  .premium-hero-content > :first-child {
    font-size: 0.8125rem;
    line-height: 1.45;
  }

  .premium-hero-content .premium-heading {
    font-size: 2rem;
    line-height: 1.2;
  }

  .premium-hero-rule {
    width: 3rem;
  }

  .premium-hero-content .premium-copy {
    font-size: 0.875rem;
    line-height: 1.7;
  }

  .premium-hero-content .premium-meta {
    font-size: 0.8125rem;
    line-height: 1.5;
    white-space: normal;
  }

  .premium-hero-actions {
    width: 100%;
    flex-wrap: wrap;
    gap: 0.625rem;
  }

  .premium-hero-content .premium-action {
    min-height: 2.625rem;
    flex: 1 1 8.75rem;
    padding: 0 0.875rem;
  }

  .premium-hero-disclaimer {
    width: calc(100% - 1.75rem);
    max-width: 25rem;
    font-size: 0.75rem;
    line-height: 1.5;
  }

  .premium-ingredient-section {
    min-height: 0;
  }

  .ingredient-redesign {
    position: relative;
    inset: auto;
    grid-template-columns: 1fr;
    gap: 0.875rem;
    padding: 2.25rem 1rem 2.5rem;
  }

  .ingredient-copy {
    display: contents;
    justify-content: flex-start;
    padding-bottom: 0;
  }

  .ingredient-copy-text {
    position: relative;
    z-index: 3;
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    padding: 1.125rem 1rem 7.25rem;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.36);
  }

  .ingredient-copy .section-kicker {
    color: #e7c16b;
  }

  .ingredient-copy h2 {
    margin-top: 0.875rem;
    color: #fffdfa;
    font-size: 2.125rem;
    line-height: 1.22;
  }

  .ingredient-copy .lead {
    margin-top: 1rem;
    color: #fffdfa;
    font-size: 0.9375rem;
    line-height: 1.65;
  }

  .ingredient-copy .body {
    margin-top: 0.75rem;
    color: rgba(255, 253, 250, 0.9);
    font-size: 0.875rem;
    line-height: 1.75;
  }

  .ingredient-copy .solid-action {
    z-index: 3;
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    justify-self: start;
    margin: 0 0 9rem 1rem;
    background: rgba(33, 31, 36, 0.72);
  }

  .ingredient-visual {
    z-index: 1;
    grid-column: 1;
    grid-row: 1;
    min-height: 430px;
  }

  .ingredient-visual::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
      linear-gradient(
        180deg,
        rgba(24, 22, 27, 0.68) 0%,
        rgba(24, 22, 27, 0.42) 48%,
        rgba(24, 22, 27, 0.22) 100%
      );
    content: "";
    pointer-events: none;
  }

  .ingredient-visual img {
    position: absolute;
    inset: 0;
  }

  .ingredient-evidence {
    z-index: 2;
    right: 1.25rem;
    bottom: 1.125rem;
    left: 1.25rem;
  }

  .evidence-item {
    grid-template-columns: 2rem 1fr;
    column-gap: 0.5rem;
    padding: 0.75rem 0.625rem;
  }

  .evidence-item .icon-wrap {
    width: 2rem;
    height: 2rem;
  }

  .evidence-item small {
    font-size: 0.6875rem;
  }

  .evidence-item strong {
    font-size: 1.375rem;
    line-height: 1.2;
  }

  .premium-product-information,
  .premium-gift-section {
    min-height: 0;
  }

  .premium-gift-section::after {
    display: none;
  }

  .gift-redesign {
    position: relative;
    inset: auto;
    grid-template-columns: 1fr;
    gap: 1.375rem;
    padding: 3rem 1rem 2.5rem;
  }

  .gift-copy h2 {
    margin-top: 1rem;
    font-size: 2.25rem;
    line-height: 1.22;
  }

  .gift-title-rule {
    margin-top: 1.25rem;
  }

  .gift-story {
    margin-top: 1.75rem;
  }

  .gift-story-item {
    min-height: 4.5rem;
    grid-template-columns: 2.375rem minmax(0, 1fr);
    gap: 0.625rem;
    padding: 0.75rem 0;
  }

  .gift-story-icon {
    width: 2.25rem;
    height: 2.25rem;
  }

  .gift-story-icon .semantic-icon {
    width: 1.125rem;
    height: 1.125rem;
  }

  .gift-story-copy strong {
    font-size: 0.9375rem;
    line-height: 1.45;
  }

  .gift-story-copy span {
    font-size: 0.8125rem;
    line-height: 1.55;
  }

  .gift-summary {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.55;
  }

  .gift-product-visual {
    width: 100%;
    min-height: 0;
  }

  .gift-product-visual img {
    width: 100%;
    min-height: 0;
    padding: 0.875rem 0.75rem 4.375rem;
  }

  .gift-spec-grid {
    right: 0.875rem;
    bottom: 0.875rem;
    left: 0.875rem;
  }

  .gift-spec-grid span {
    min-height: 3.25rem;
    font-size: 0.6875rem;
    line-height: 1.25;
  }

  .gift-spec-grid strong {
    font-size: 1.25rem;
  }

  .premium-identity-section {
    min-height: 0;
  }

  .identity-redesign {
    position: relative;
    inset: auto;
    padding: 2.5rem 1rem;
  }

  .premium-identity-section.content-reveal-ready > .identity-redesign {
    opacity: 1;
    transform: none;
  }

  .identity-head {
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
  }

  .identity-anchor {
    width: 3rem;
    height: 3rem;
  }

  .identity-heading {
    display: contents;
  }

  .identity-heading h2 {
    grid-column: 2;
    align-self: center;
    font-size: 1.875rem;
    line-height: 1.25;
  }

  .identity-heading p {
    grid-column: 1 / -1;
    font-size: 0.875rem;
    line-height: 1.65;
  }

  .identity-redesign .outline-action {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 2.75rem;
    padding: 0 1rem;
  }

  .identity-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1.5rem;
  }

  .identity-fact {
    padding: 0.75rem 0.75rem 0.6875rem;
  }

  .identity-fact small {
    font-size: 0.6875rem;
  }

  .identity-fact strong {
    font-size: 0.8125rem;
    line-height: 1.45;
  }

  .premium-product-guidance,
  .premium-label-section {
    min-height: 0;
  }

  .premium-label-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0.875rem;
    row-gap: 0;
    padding: 2.75rem 1rem 2.75rem;
    overflow: visible;
  }

  .premium-label-section::before {
    position: static;
    order: 1;
    display: block;
    grid-column: 1 / -1;
    width: 100%;
    height: 1px;
    margin: 0.875rem 0 0;
  }

  .premium-label-section > .premium-kicker {
    position: static;
    order: 0;
    grid-column: 1 / -1;
    font-size: 0.875rem;
    line-height: 1.45;
  }

  .premium-label-section > .premium-heading {
    position: static;
    order: 2;
    grid-column: 1 / -1;
    margin-top: 1rem;
    font-size: 2.25rem;
    line-height: 1.2;
  }

  .premium-label-section > .premium-copy {
    position: static;
    order: 3;
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 0.875rem;
    font-size: 0.875rem;
    line-height: 1.65;
  }

  .premium-label-section > .premium-label-card {
    position: relative;
    left: auto;
    top: auto;
    order: 4;
    display: grid;
    width: 100%;
    min-height: 0;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    column-gap: 0.5rem;
    padding: 0.875rem 0;
  }

  .premium-label-section > .premium-label-card--first {
    margin-top: 0;
  }

  .premium-label-section > .premium-label-card::after {
    left: 2rem;
    right: 0;
    top: auto;
    bottom: 0;
    width: auto;
  }

  .premium-label-section > .premium-label-card .premium-badge {
    position: static;
    grid-row: 1 / span 2;
    font-size: 0.75rem;
    line-height: 1.5;
  }

  .premium-label-section > .premium-label-card .premium-kicker {
    position: static;
    font-size: 0.8125rem;
    line-height: 1.45;
  }

  .premium-label-section > .premium-label-card .premium-label-value {
    position: static;
    width: auto;
    margin-top: 0.375rem;
    font-size: 0.8125rem;
    line-height: 1.5;
  }

  .premium-label-note {
    position: relative;
    left: auto;
    top: auto;
    order: 5;
    grid-column: 1 / -1;
    width: 100%;
    min-height: 0;
    margin-top: 1rem;
    padding: 1rem;
    font-size: 0.875rem;
    line-height: 1.6;
  }

  .premium-label-section > .premium-action {
    position: relative;
    left: auto;
    top: auto;
    order: 6;
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 1rem;
  }

  .premium-choice-section {
    min-height: 0;
  }

  .choice-redesign {
    position: relative;
    inset: auto;
    padding: 2.75rem 1rem;
  }

  .choice-intro {
    grid-template-columns: 1fr;
    gap: 1.125rem;
    align-items: start;
  }

  .choice-intro h2 {
    margin-top: 0.75rem;
    font-size: 2rem;
    line-height: 1.24;
  }

  .shared-basis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .shared-item {
    min-height: 3.375rem;
    flex-direction: column;
    gap: 0.375rem;
    padding: 0.625rem 0.375rem;
    font-size: 0.6875rem;
    line-height: 1.35;
    text-align: center;
  }

  .shared-item .semantic-icon,
  .shared-item > svg {
    width: 1rem;
    height: 1rem;
    flex-basis: 1rem;
  }

  .choice-products {
    grid-template-columns: 1fr;
    gap: 1rem;
    height: auto;
    margin-top: 1.25rem;
  }

  .premium-choice {
    grid-template-columns: 1fr;
  }

  .premium-visual {
    height: auto;
    grid-template-rows: auto auto auto;
  }

  .premium-visual-label {
    min-height: 2.75rem;
    padding: 0 0.875rem;
    font-size: 0.75rem;
    line-height: 1.4;
  }

  .premium-visual img {
    aspect-ratio: 1400 / 760;
    object-fit: cover;
  }

  .premium-visual-specs span {
    min-height: 3rem;
    font-size: 0.625rem;
  }

  .premium-visual-specs strong {
    font-size: 1.125rem;
  }

  .premium-choice .premium-copy {
    padding: 1.125rem 1rem 1.25rem;
  }

  .choice-products .product-label {
    font-size: 0.75rem;
  }

  .premium-choice .premium-copy h3 {
    margin-top: 0.5rem;
    font-size: 1.625rem;
    line-height: 1.24;
  }

  .premium-choice .premium-points {
    margin-top: 1rem;
  }

  .premium-choice .premium-points li {
    min-height: 2.5rem;
    gap: 0.5rem;
    font-size: 0.8125rem;
  }

  .premium-choice .premium-points .semantic-icon {
    width: 1.125rem;
    height: 1.125rem;
  }

  .premium-choice .premium-actions {
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
  }

  .premium-choice .premium-actions .solid-action,
  .premium-choice .premium-actions .text-action {
    min-height: 2.5rem;
  }

  .light-choice {
    grid-template-rows: auto auto;
  }

  .light-visual {
    grid-template-columns: minmax(0, 1fr) 7rem minmax(0, 1fr);
  }

  .light-visual img {
    width: 7rem;
    height: 7rem;
  }

  .light-visual-note {
    padding: 0.5rem 0.375rem;
    font-size: 0.625rem;
  }

  .light-visual-note strong {
    font-size: 0.75rem;
  }

  .light-copy {
    padding: 1rem;
  }

  .light-copy h3 {
    font-size: 1.375rem;
  }

  .light-copy p {
    margin-top: 0.5rem;
    font-size: 0.8125rem;
  }

  .light-copy .outline-action {
    width: 100%;
    margin-top: 0.875rem;
  }

  .premium-product-stories,
  .premium-product-stories > .premium-service-section {
    min-height: 0;
  }

  .premium-product-stories > .premium-real-choices-section {
    display: none;
  }

  .premium-product-stories > .premium-service-section {
    display: flex;
    flex-direction: column;
    padding: 2.75rem 1rem;
    overflow: visible;
    background:
      linear-gradient(
        180deg,
        rgba(24, 22, 27, 0.7) 0%,
        rgba(24, 22, 27, 0.74) 48%,
        rgba(24, 22, 27, 0.8) 100%
      ),
      url("../../images/testimonials/women-street-photo.webp") center 42% / cover no-repeat;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.34);
  }

  .premium-service-section.content-reveal-ready > :not(.real-choices-media, .real-choices-accent, .premium-final-accent) {
    opacity: 1;
    transform: none;
  }

  .premium-service-section > .premium-kicker,
  .premium-service-section > .premium-heading,
  .premium-service-section > .premium-long-copy,
  .premium-service-section > .premium-action,
  .premium-service-list {
    position: relative;
    left: auto;
    top: auto;
  }

  .premium-service-section > .premium-kicker {
    font-size: 0.75rem;
  }

  .premium-service-section > .premium-heading {
    margin-top: 1rem;
    font-size: 2rem;
    line-height: 1.22;
  }

  .premium-service-section > .premium-long-copy {
    width: 100%;
    margin-top: 1.25rem;
    color: rgba(255, 253, 250, 0.92);
    font-size: 0.875rem;
    line-height: 1.75;
  }

  .premium-service-section > .premium-action {
    width: 100%;
    min-height: 2.75rem;
    margin-top: 1.25rem;
  }

  .premium-service-list {
    width: 100%;
    height: auto;
    margin-top: 1.25rem;
  }

  .premium-service-item {
    height: auto;
    min-height: 3.25rem;
    gap: 0.875rem;
    padding: 0.75rem 0;
    border-bottom-color: rgba(255, 253, 250, 0.22);
  }

  .premium-service-name {
    font-size: 0.9375rem;
  }

  .premium-service-item svg {
    position: static;
    width: 1rem;
    height: 1rem;
    margin-left: auto;
    flex: 0 0 1rem;
  }

  .premium-product-stories > .premium-faq-section {
    min-height: 0;
    padding: 2.75rem 1rem;
    overflow: visible;
  }

  .premium-faq-section.content-reveal-ready > :not(.real-choices-media, .real-choices-accent, .premium-final-accent) {
    opacity: 1;
    transform: none;
  }

  .premium-product-stories > .premium-faq-section > .premium-kicker,
  .premium-product-stories > .premium-faq-section > .premium-heading,
  .premium-product-stories > .premium-faq-section > .premium-copy,
  .premium-product-stories > .premium-faq-section > .premium-faq-list,
  .faq-themes {
    position: relative;
    left: auto;
    top: auto;
  }

  .premium-product-stories > .premium-faq-section > .premium-kicker {
    font-size: 0.75rem;
  }

  .premium-product-stories > .premium-faq-section > .premium-heading {
    margin-top: 1rem;
    font-size: 2rem;
    line-height: 1.22;
  }

  .premium-product-stories > .premium-faq-section > .premium-copy {
    width: 100%;
    margin-top: 1.125rem;
    font-size: 0.875rem;
    line-height: 1.7;
  }

  .faq-themes {
    width: 100%;
    margin-top: 1.375rem;
    gap: 0.625rem;
  }

  .faq-theme {
    gap: 0.625rem;
    font-size: 0.8125rem;
  }

  .faq-theme .semantic-icon {
    width: 1.125rem;
    height: 1.125rem;
    flex: 0 0 1.125rem;
  }

  .premium-product-stories > .premium-faq-section > .premium-faq-list {
    width: 100%;
    grid-template-columns: 1fr;
    row-gap: 0;
    margin-top: 1.5rem;
  }

  .premium-product-stories details.premium-faq-item {
    min-height: 0;
    padding: 0.875rem 0;
  }

  .premium-product-stories details.premium-faq-item[open] {
    min-height: 0;
  }

  .premium-product-stories .premium-faq-heading,
  .premium-product-stories .premium-faq-heading > .premium-faq-label {
    font-size: 0.9375rem;
    line-height: 1.45;
  }

  .premium-product-stories .premium-faq-answer,
  .premium-product-stories details.premium-faq-item[open] > .premium-faq-answer,
  .premium-faq-item.is-open > .premium-faq-answer {
    font-size: 0.8125rem;
    line-height: 1.65;
  }

  .premium-final-section {
    min-height: 0;
    padding: 2.75rem 1rem;
    overflow: visible;
  }

  .premium-final-section.content-reveal-ready > :not(.premium-final-accent) {
    opacity: 1;
    transform: none;
  }

  .premium-final-section > .premium-kicker,
  .premium-final-section > .premium-heading,
  .premium-final-section > .premium-long-copy,
  .premium-final-actions,
  .premium-final-note {
    position: relative;
    left: auto;
    top: auto;
  }

  .premium-final-section > .premium-kicker {
    font-size: 0.75rem;
  }

  .premium-final-section > .premium-heading {
    margin-top: 1rem;
    font-size: 2rem;
    line-height: 1.22;
  }

  .premium-final-section > .premium-long-copy {
    width: 100%;
    margin-top: 1.125rem;
    font-size: 0.875rem;
    line-height: 1.7;
  }

  .premium-final-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    margin-top: 1.25rem;
  }

  .premium-final-actions .premium-action,
  .premium-final-actions .premium-action-secondary {
    width: 100%;
    min-height: 2.75rem;
    justify-content: center;
  }

  .premium-final-note {
    width: 100%;
    margin-top: 1rem;
    font-size: 0.75rem;
    line-height: 1.6;
  }
}
@media (min-width: 1440px) {
  .premium-hero-media {
    left: 50%;
    width: 100dvw;
    transform: translateX(-50%);
  }
  .premium-product-stories > .premium-real-choices-section {
    box-shadow: 0 0 0 100vmax #fffdfa;
    clip-path: inset(0 -100vmax);
  }
  .premium-product-stories > .premium-service-section {
    box-shadow: 0 0 0 100vmax #211f24;
    clip-path: inset(0 -100vmax);
  }
  .real-choices-media {
    left: calc((var(--premium-canvas-width) - 100dvw) / 2);
    width: calc(610px + ((100dvw - var(--premium-canvas-width)) / 2));
    background-position: center 42%;
  }
}
