.product-page {
  background: #fdf9ed;
}

.product-page main {
  overflow: clip;
}

.product-shell {
  margin-inline: auto;
  width: min(1280px, calc(100% - 80px));
}

.product-page h1,
.product-page h2,
.product-page h3 {
  color: var(--color-deep-teal-1);
}

.product-hero {
  background: linear-gradient(180deg, #fdf9ed 0%, #fdf9ed 88%, rgba(253, 249, 237, 0) 100%);
  min-height: 974px;
  padding-top: 244px;
  position: relative;
  z-index: 3;
}

.product-hero__grid {
  align-items: start;
  display: grid;
  gap: 80px;
  grid-template-columns: minmax(0, 590fr) minmax(0, 610fr);
}

.product-hero__media {
  aspect-ratio: 1;
  border-radius: 6px;
  overflow: hidden;
}

.product-hero__media img {
  height: 105.88%;
  max-width: none;
  object-fit: cover;
  object-position: center top;
  transform: translate(-18.9%, 0);
  width: 141.81%;
}

.product-hero__summary {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 24px;
}

.product-hero__copy {
  display: grid;
  gap: 24px;
}

.product-hero__eyebrow {
  color: var(--color-deep-teal-2);
  font-family: var(--font-script);
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.product-hero__heading {
  display: grid;
  gap: 10px;
}

.product-hero h1 {
  font-size: 44px;
  line-height: 1.3;
  max-width: none;
}

.product-hero__subtitle {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.product-hero__copy > p:last-child {
  font-size: 18px;
  line-height: 1.3;
}

.product-hero__actions {
  display: flex;
  gap: 12px;
}

.product-benefits {
  display: grid;
  gap: 16px;
}

.product-benefits h2 {
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: none;
}

.product-benefits ul {
  display: grid;
  gap: 12px 24px;
  grid-auto-flow: column;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(4, 26px);
}

.product-benefits li {
  align-items: center;
  display: flex;
  font-size: 18px;
  gap: 12px;
  line-height: 1.3;
  min-width: 0;
}

.product-benefits li::before {
  background: url("../images/product-check-figma.svg") center / 14px 26px no-repeat;
  content: "";
  flex: 0 0 14px;
  height: 26px;
}

.better-way {
  height: 605px;
  margin-top: -114px;
  position: relative;
  z-index: 2;
}

.better-way__content {
  display: grid;
  gap: 12px;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 174px;
  transform: translateX(-50%);
  width: min(667px, calc(100% - 40px));
}

.better-way h2 {
  color: var(--color-coral);
  font-size: 42px;
  line-height: 1.4;
}

.better-way__copy {
  display: grid;
  gap: 12px;
}

.better-way p {
  font-size: 18px;
  line-height: 1.3;
}

.product-steps {
  background: linear-gradient(180deg, rgba(253, 249, 237, 0) 0%, #fdf9ed 12%, #fdf9ed 100%);
  height: 826px;
  margin-top: -114px;
  padding-top: 140px;
  position: relative;
  z-index: 3;
}

.product-steps__inner {
  display: grid;
  gap: 32px;
}

.product-steps h2 {
  color: var(--color-deep-teal-2);
  font-size: 42px;
  line-height: 1.4;
  margin-inline: auto;
  text-align: center;
  width: min(676px, 100%);
}

.product-step__copy {
  display: grid;
  gap: 10px;
  left: 32px;
  position: absolute;
  right: 32px;
  top: 32px;
  z-index: 2;
}

.product-step__number {
  color: var(--color-brown-sugar);
  font-family: var(--font-display);
  font-size: 44px;
  font-weight: 950;
  line-height: 1;
}

.product-step h3 {
  font-size: 20px;
  line-height: 1;
}

.product-step__copy > p:last-child {
  font-size: 18px;
  line-height: 1.3;
}

.product-step__visual {
  display: block;
  max-width: none;
  z-index: 1;
}

.product-step--dip .product-step__visual {
  aspect-ratio: 347 / 289;
  height: 289px;
  left: 64px;
  top: 169px;
  transform: scaleX(-1);
  width: 347px;
}

.product-step--dip .product-step__visual img {
  height: 112.42%;
  left: -.17%;
  top: -2.7%;
  width: 111%;
}

.product-step--dress .product-step__visual {
  aspect-ratio: 355 / 309;
  height: 309px;
  left: 55.33px;
  top: 151px;
  transform: scaleX(-1);
  width: 355px;
}

.product-step--dress .product-step__visual img {
  height: 102.23%;
  left: -7.65%;
  top: 5.07%;
  width: 107.36%;
}

.product-step--deliver .product-step__visual {
  aspect-ratio: 348 / 260;
  height: 260px;
  right: 0;
  top: 194px;
  width: 348px;
}

.product-step--deliver .product-step__visual img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  width: 100%;
}

.product-video {
  background: #fdf9ed;
  height: 923px;
  padding-top: 60px;
}

.product-video__inner {
  display: grid;
  gap: 32px;
}

.product-video__intro {
  align-items: start;
  display: grid;
  grid-template-columns: 575px 410px;
  justify-content: space-between;
  min-height: 136px;
}

.product-video h2 {
  align-self: end;
  font-size: 44px;
  line-height: 1.3;
}

.product-video__intro p {
  font-size: 18px;
  line-height: 1.3;
  margin-top: 21px;
}

.product-video__media {
  aspect-ratio: 1280 / 635;
  border-radius: 12px;
  overflow: hidden;
}

.product-video video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.sku-snapshot {
  height: 892px;
  padding-top: 140px;
}

.sku-snapshot__inner {
  display: grid;
  gap: 32px;
}

.sku-snapshot h2 {
  font-size: 42px;
  line-height: 1.4;
  text-align: center;
}

.sku-snapshot__layout {
  display: grid;
  gap: 60px;
  grid-template-columns: 760px 460px;
}

.sku-table > div {
  height: 52px;
}

.sku-table > div:first-child {
  height: 53px;
}

.sku-visual {
  align-self: start;
  aspect-ratio: 1;
  height: 460px;
  min-width: 0;
  position: relative;
  width: 460px;
}

.sku-visual__image {
  background: radial-gradient(circle closest-side at center, rgba(251, 239, 210, 0) 0%, rgba(255, 204, 110, .7) 100%);
  border-radius: 27px;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.sku-visual__label {
  border-radius: 8px;
  box-shadow: 0 5px 23px rgba(0, 100, 124, .23);
  height: 40.549%;
  left: 6.863%;
  overflow: hidden;
  position: absolute;
  top: 29.235%;
  width: 86.275%;
}

.sku-visual__label img {
  height: 103.03%;
  left: -1%;
  max-width: none;
  position: absolute;
  top: -1.5%;
  width: 102%;
}

.sku-visual__expand {
  height: 36px;
  position: absolute;
  right: 24px;
  top: 24px;
  width: 36px;
}

.sku-badges {
  left: 20px;
  position: absolute;
  top: 407px;
}

.operator-benefits {
  background: #fdf9ed;
  height: 714px;
  padding-top: 60px;
}

.operator-benefits__inner {
  display: grid;
  gap: 40px;
}

.operator-benefits h2 {
  font-size: 42px;
  line-height: 1.4;
  margin-inline: auto;
  text-align: center;
  width: min(642px, 100%);
}

.operator-benefits__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.operator-card {
  background: rgba(255, 255, 255, .83);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  grid-column: span 2;
  height: 206px;
  padding: 33px;
}

.operator-card:nth-child(4) { grid-column: 2 / span 2; }
.operator-card:nth-child(5) { grid-column: 4 / span 2; }

.operator-card > img {
  height: 32px;
  width: 32px;
}

.operator-card > div {
  display: grid;
  gap: 10px;
}

.operator-card h3 {
  font-size: 20px;
  line-height: 1;
}

.operator-card p {
  font-size: 18px;
  line-height: 1.3;
}

.hospitality-environments {
  background: linear-gradient(180deg, rgba(251, 239, 210, 0) 0%, var(--color-cream) 12%, var(--color-cream) 88%, rgba(251, 239, 210, 0) 100%);
  height: 1152px;
  padding-top: 140px;
}

.hospitality-environments__inner {
  display: grid;
  gap: 32px;
}

.hospitality-environments h2 {
  font-size: 42px;
  line-height: 1.4;
  text-align: center;
}

.hospitality-environments__grid {
  display: grid;
  gap: 32px 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.environment-card {
  display: grid;
  gap: 16px;
  min-width: 0;
  text-align: center;
}

.environment-card > img,
.environment-card__image {
  border-radius: 10px;
  height: 270px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.environment-card > img,
.environment-card__image img {
  object-fit: cover;
}

.environment-card > img {
  height: 270px;
}

.environment-card__image img {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.environment-card h3 {
  font-size: 20px;
  line-height: 1;
}

.environment-card p {
  font-size: 18px;
  line-height: 1.3;
  margin-top: 8px;
}

.decision-numbers {
  height: 540px;
  padding-block: 60px;
}

.decision-numbers__inner {
  display: grid;
  gap: 40px;
}

.decision-numbers h2 {
  color: var(--color-coral);
  font-size: 42px;
  line-height: 1.4;
  margin-inline: auto;
  text-align: center;
  width: min(796px, 100%);
}

.decision-numbers__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.decision-card {
  border-radius: 12px;
  color: var(--color-cream);
  display: flex;
  flex-direction: column;
  gap: 32px;
  height: 262px;
  overflow: hidden;
  padding: 40px 32px;
}

.decision-card--teal { background: var(--color-deep-teal-2); }
.decision-card--meadow { background: #54aaa9; }
.decision-card--deep { background: var(--color-deep-teal-1); }

.decision-card__value {
  color: inherit;
  font-family: var(--font-display);
  font-size: 42px;
  font-weight: 950;
  line-height: 1.4;
  white-space: nowrap;
}

.decision-card h3 {
  color: inherit;
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
}

.decision-card > p,
.decision-card__copy > p {
  font-size: 18px;
  line-height: 1.3;
}

.decision-card__copy {
  display: grid;
  gap: 4px;
}

.decision-card__copy .decision-card__note {
  font-size: 14px;
  font-style: oblique;
}

.product-final-cta {
  height: 549px;
  position: relative;
}

.product-final-cta__palm {
  height: 309px;
  max-width: none;
  position: absolute;
  width: 221px;
}

.product-final-cta__palm--left {
  left: -57px;
  top: 196px;
  transform: scaleX(-1) rotate(5.89deg);
}

.product-final-cta__palm--right {
  right: -57px;
  top: 136px;
  transform: rotate(-5.89deg);
}

.product-final-cta__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 140px;
  transform: translateX(-50%);
  width: min(672px, calc(100% - 40px));
}

.product-final-cta__copy {
  display: grid;
  gap: 12px;
}

.product-final-cta h2 {
  font-size: 42px;
  line-height: 1.4;
  white-space: nowrap;
}

.product-final-cta__copy > div {
  display: grid;
  gap: 12px;
  margin-inline: auto;
  width: 510px;
}

.product-final-cta__copy p {
  font-size: 18px;
  line-height: 1.3;
}

.product-final-cta__copy > div > p:first-child {
  margin-inline: -15px;
}

.product-final-cta__copy .product-final-cta__tagline {
  color: var(--color-deep-teal-2);
  font-family: var(--font-script);
  font-size: 32px;
  font-weight: 700;
}

.product-final-cta__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
}

.sku-dialog {
  background: #fdf9ed;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 24px 80px rgba(40, 81, 97, .28);
  color: var(--color-deep-teal-1);
  margin: auto;
  max-height: calc(100vh - 48px);
  max-width: min(1200px, calc(100vw - 48px));
  overflow: auto;
  overscroll-behavior: contain;
  padding: 20px;
  will-change: opacity, transform;
}

.sku-dialog::backdrop { background: rgba(18, 50, 59, .72); }

html.sku-dialog-open,
body.sku-dialog-open {
  overflow: hidden;
}

.sku-dialog[open] {
  animation: sku-dialog-in .34s cubic-bezier(.22, 1, .36, 1) both;
}

.sku-dialog[open]::backdrop {
  animation: sku-backdrop-in .34s ease both;
}

.sku-dialog[open].is-closing {
  animation: sku-dialog-out .26s ease both;
  pointer-events: none;
}

.sku-dialog[open].is-closing::backdrop {
  animation: sku-backdrop-out .26s ease both;
}

@keyframes sku-dialog-in {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes sku-dialog-out {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(12px) scale(.98);
  }
}

@keyframes sku-backdrop-in {
  from { background: rgba(18, 50, 59, 0); }
  to { background: rgba(18, 50, 59, .72); }
}

@keyframes sku-backdrop-out {
  from { background: rgba(18, 50, 59, .72); }
  to { background: rgba(18, 50, 59, 0); }
}

.sku-dialog__bar {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.sku-dialog h2 { font-size: 24px; line-height: 1.2; }
.sku-dialog__bar button { font-size: 36px; line-height: 1; }
.sku-dialog > img { width: 100%; }

@media (prefers-reduced-motion: reduce) {
  .sku-dialog[open],
  .sku-dialog[open]::backdrop,
  .sku-dialog[open].is-closing,
  .sku-dialog[open].is-closing::backdrop {
    animation-duration: .01ms;
  }
}

@media only screen and (max-width: 1366px) {
  .product-hero__grid { gap: clamp(48px, 5vw, 80px); }
  .sku-snapshot__layout { gap: 40px; grid-template-columns: minmax(0, 3fr) minmax(380px, 1.8fr); }
  .sku-visual { height: auto; max-width: 460px; width: 100%; }
  .sku-visual__image { height: 100%; width: 100%; }
  .sku-badges { top: 88.478%; transform: scale(.9); transform-origin: left top; }
}

@media only screen and (max-width: 1199px) {
  .product-shell { width: calc(100% - 56px); }
  .product-hero { padding-top: 210px; }
  .product-hero__grid { gap: 40px; }
  .product-hero h1, .product-video h2 { font-size: 40px; }
  .product-hero__actions { align-items: flex-start; flex-direction: column; }
  .product-benefits li { font-size: 16px; }
  .product-step--dip .product-step__visual { left: 15%; }
  .product-step--dress .product-step__visual { left: 9%; }
  .product-video__intro { grid-template-columns: minmax(0, 575px) minmax(320px, 410px); gap: 40px; }
  .sku-snapshot__layout { grid-template-columns: minmax(0, 1.55fr) minmax(340px, 1fr); }
  .sku-table > div,
  .sku-table > div:first-child { height: auto; min-height: 52px; }
  .sku-table > div { gap: 20px; grid-template-columns: 190px minmax(0, 1fr); }
  .sku-table dt { font-size: 15px; }
  .sku-table dd { font-size: 16px; }
  .sku-badges { left: 0; transform: scale(.78); }
  .hospitality-environments { height: auto; padding-block: 120px; }
  .decision-numbers { height: auto; }
  .decision-card { height: auto; min-height: 262px; }
}

@media only screen and (max-width: 1024px) {
  .product-hero { min-height: 900px; padding-top: 185px; }
  .product-hero__summary { gap: 24px; margin-top: 12px; }
  .product-hero__copy { gap: 16px; }
  .product-hero h1 { font-size: 34px; }
  .product-hero__eyebrow { font-size: 24px; }
  .product-hero__subtitle { font-size: 18px; }
  .product-hero__copy > p:last-child { font-size: 16px; }
  .product-benefits ul { gap: 8px 16px; grid-template-rows: repeat(4, auto); }
  .better-way, .product-steps { margin-top: 0; }
  .better-way { height: 540px; }
  .better-way__content { top: 136px; }
  .better-way h2, .product-steps h2, .sku-snapshot h2, .operator-benefits h2, .hospitality-environments h2, .decision-numbers h2, .product-final-cta h2 { font-size: 36px; }
  .product-steps { height: 750px; padding-top: 96px; }
  .product-step { height: 430px; }
  .product-step__copy { left: 24px; right: 24px; top: 24px; }
  .product-step__number { font-size: 38px; }
  .product-step__copy > p:last-child { font-size: 16px; }
  .product-step--dip .product-step__visual,
  .product-step--dress .product-step__visual { bottom: 0; height: auto; left: 0; top: auto; width: 108%; }
  .product-step--deliver .product-step__visual { bottom: 0; height: auto; top: auto; width: 100%; }
  .product-video { height: auto; padding-block: 72px; }
  .product-video__intro { grid-template-columns: 1.15fr .85fr; }
  .product-video h2 { font-size: 36px; }
  .product-video__intro p { font-size: 16px; }
  .sku-snapshot { height: auto; min-height: 820px; padding-block: 100px; }
  .sku-snapshot__layout { gap: 28px; grid-template-columns: minmax(0, 1.45fr) minmax(300px, 1fr); }
  .sku-table > div { grid-template-columns: 155px minmax(0, 1fr); padding-inline: 10px; }
  .sku-badges { transform: scale(.65); }
  .operator-benefits { height: auto; padding-block: 72px; }
  .operator-card { height: auto; min-height: 206px; padding: 28px; }
  .decision-card { padding-inline: 26px; }
  .decision-card__value { font-size: 36px; }
  .product-final-cta h2 { white-space: normal; }
}

@media only screen and (max-width: 912px) {
  .product-shell { width: calc(100% - 48px); }
  .product-hero { min-height: 0; padding-block: 170px 100px; }
  .product-hero__grid { grid-template-columns: 1fr; }
  .product-hero__media { margin-inline: auto; max-width: 590px; width: 100%; }
  .product-hero__summary { margin: 0 auto; max-width: 610px; width: 100%; }
  .product-hero__actions { flex-direction: row; }
  .product-steps { height: auto; padding-block: 88px; }
  .product-steps__grid { grid-template-columns: 1fr; margin-inline: auto; max-width: 520px; width: 100%; }
  .product-step { height: 458px; }
  .product-step--dip .product-step__visual { bottom: 0; height: 330px; left: 12%; top: auto; width: 430px; }
  .product-step--dress .product-step__visual { bottom: 0; height: 330px; left: 10%; top: auto; width: 430px; }
  .product-step--deliver .product-step__visual { bottom: 0; height: 300px; top: auto; width: 405px; }
  .product-video__intro { grid-template-columns: 1fr; min-height: 0; }
  .product-video h2 { max-width: 575px; }
  .product-video__intro p { margin-top: 0; max-width: 650px; }
  .sku-snapshot__layout { grid-template-columns: 1fr; }
  .sku-visual { margin: 20px auto 80px; max-width: 460px; width: 100%; }
  .sku-badges { transform: scale(.9); }
  .operator-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operator-card, .operator-card:nth-child(4), .operator-card:nth-child(5) { grid-column: auto; }
  .operator-card:last-child { grid-column: 1 / -1; justify-self: center; max-width: calc(50% - 12px); width: 100%; }
  .hospitality-environments { padding-block: 88px; }
  .hospitality-environments__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-numbers { padding-block: 72px; }
  .decision-numbers__grid { grid-template-columns: 1fr; margin-inline: auto; max-width: 650px; }
  .decision-card { min-height: 240px; }
  .product-final-cta__palm { opacity: .24; }
}

@media only screen and (max-width: 767px) {
  .product-shell { width: calc(100% - 40px); }
  .product-hero { padding-block: 145px 80px; }
  .product-hero__grid { gap: 32px; }
  .product-hero h1 { font-size: 32px; }
  .product-hero__actions { flex-direction: column; }
  .product-benefits ul { grid-auto-flow: row; grid-template-columns: 1fr; grid-template-rows: none; }
  .better-way { height: auto; min-height: 500px; }
  .better-way__content { padding-block: 100px; position: relative; top: auto; }
  .better-way h2, .product-steps h2, .sku-snapshot h2, .operator-benefits h2, .hospitality-environments h2, .decision-numbers h2, .product-final-cta h2 { font-size: 30px; }
  .better-way p { font-size: 16px; }
  .product-steps { padding-block: 72px; }
  .product-video { padding-block: 64px; }
  .product-video h2 { font-size: 32px; }
  .sku-snapshot { padding-block: 72px; }
  .sku-table > div { align-items: start; gap: 6px; grid-template-columns: 1fr; padding-block: 12px; }
  .sku-table dt, .sku-table dd { font-size: 16px; }
  .operator-benefits { padding-block: 64px; }
  .operator-benefits__grid { grid-template-columns: 1fr; }
  .operator-card:last-child { grid-column: auto; max-width: none; }
  .operator-card { min-height: 180px; }
  .hospitality-environments { padding-block: 72px; }
  .hospitality-environments__grid { grid-template-columns: 1fr; margin-inline: auto; max-width: 520px; width: 100%; }
  .environment-card > img, .environment-card__image { aspect-ratio: 410.67 / 270; height: auto; }
  .decision-numbers { padding-block: 64px; }
  .decision-card { min-height: 0; }
  .product-final-cta { height: auto; min-height: 500px; }
  .product-final-cta__content { padding-block: 84px; position: relative; top: auto; }
  .product-final-cta__copy > div { width: 100%; }
  .product-final-cta__copy > div > p:first-child { margin-inline: 0; }
  .product-final-cta__actions { align-items: center; flex-direction: column; }
  .product-final-cta__palm--left { left: -105px; }
  .product-final-cta__palm--right { right: -105px; }
}

@media only screen and (max-width: 576px) {
  .product-hero__eyebrow { font-family: var(--font-body); font-size: 20px; }
  .product-hero h1 { font-size: 30px; }
  .product-hero__subtitle { font-size: 17px; }
  .product-step { height: 420px; }
  .product-step--dip .product-step__visual,
  .product-step--dress .product-step__visual { bottom: 0; height: auto; left: 0; top: auto; width: 108%; }
  .product-step--deliver .product-step__visual { bottom: 0; height: auto; top: auto; width: 100%; }
  .sku-badges { left: 50%; transform: translateX(-50%) scale(.72); transform-origin: center top; }
  .sku-dialog { max-width: calc(100vw - 24px); padding: 12px; }
  .sku-dialog h2 { font-size: 18px; }
  .environment-card h3 { font-size: 18px; }
  .environment-card p { font-size: 16px; }
  .decision-card { gap: 24px; padding: 32px 24px; }
  .decision-card__value { font-size: 32px; }
  .decision-card > p, .decision-card__copy > p { font-size: 16px; }
  .product-final-cta__copy p { font-size: 16px; }
  .product-final-cta__copy .product-final-cta__tagline { font-size: 28px; }
}

@media only screen and (max-width: 479px) {
  .product-shell { width: calc(100% - 32px); }
  .product-hero { padding-block: 125px 64px; }
  .product-hero h1 { font-size: 28px; }
  .product-hero__summary { gap: 28px; }
  .product-benefits li { font-size: 15px; }
  .better-way h2, .product-steps h2, .sku-snapshot h2, .operator-benefits h2, .hospitality-environments h2, .decision-numbers h2, .product-final-cta h2 { font-size: 26px; }
  .product-step { height: 390px; }
  .product-step__copy { left: 20px; right: 20px; top: 20px; }
  .product-step__number { font-size: 34px; }
  .product-step h3 { font-size: 18px; }
  .product-step__copy > p:last-child { font-size: 15px; }
  .product-video h2 { font-size: 28px; }
  .product-video__inner { gap: 24px; }
  .sku-visual { margin-bottom: 42px; }
  .sku-badges { transform: translateX(-50%) scale(.58); }
  .operator-card { min-height: 0; padding: 24px; }
  .operator-card h3 { font-size: 18px; }
  .operator-card p { font-size: 16px; }
  .hospitality-environments h2 br, .decision-numbers h2 br { display: none; }
  .decision-card h3 { font-size: 16px; }
  .product-final-cta__content { width: calc(100% - 32px); }
  .product-final-cta__palm { display: none; }
}

@media only screen and (max-width: 374px) {
  .product-hero h1 { font-size: 26px; }
  .product-hero__subtitle { font-size: 16px; }
  .better-way h2, .product-steps h2, .sku-snapshot h2, .operator-benefits h2, .hospitality-environments h2, .decision-numbers h2, .product-final-cta h2 { font-size: 24px; }
  .product-step { height: 365px; }
  .sku-badges { transform: translateX(-50%) scale(.52); }
}

@media (prefers-reduced-motion: reduce) {
  .product-video video { animation: none; }
}