/* Shared final treatment section. Scoped opt-in; appointment rules remain in HTML. */
body .aw3-booking-close.odnova-next-step {
  --next-bg: #151b1b;
  --next-background: var(--next-bg);
  --next-button-ink: #243341;
  position: relative;
  isolation: isolate;
  clip-path: inset(0);
  overflow: hidden;
  display: block;
  min-height: 0;
  padding: 56px 32px 32px;
  color: #f6efe4;
  background: var(--next-background);
  background-color: var(--next-bg);
  border-top: 1px solid rgba(220,199,166,.35);
  scroll-margin-top: 90px;
}
body .odnova-next-step::before {
  content: "";
  position: fixed;
  z-index: -1;
  width: 640px;
  height: 640px;
  top: 54px;
  right: -150px;
  border: 1px solid rgba(220,199,166,.2);
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%,rgba(220,199,166,.07),transparent 70%);
  box-shadow: 0 0 0 46px rgba(220,199,166,.025),0 0 0 92px rgba(220,199,166,.015);
  pointer-events: none;
}
body .odnova-next-step .aw3-booking-shell { width: 100%; max-width: 1120px; padding: 0; margin: 0 auto; }
body .odnova-next-step .aw3-booking-intro { display: block; max-width: 680px; margin: 0 0 28px; }
body .odnova-next-step .aw3-booking-eyebrow { margin: 0 0 22px; color: #dcc7a6; font: 400 10px/1.5 var(--font-mono); text-transform: uppercase; letter-spacing: .16em; }
body .odnova-next-step .aw3-booking-intro h2 { margin: 0 0 22px; max-width: none; color: #f6efe4; font: 300 clamp(48px,6vw,78px)/1.05 var(--font-serif); letter-spacing: -.025em; text-wrap: balance; }
body .odnova-next-step .aw3-booking-intro h2 em { color: #dbc5a1; font-weight: inherit; }
body .odnova-next-step .aw3-booking-intro > p:last-child { max-width: 49ch; padding: 0; margin: 0; color: #ded8d2; font: 300 18px/1.65 var(--font-sans); }
body .odnova-next-step .aw3-booking-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body .odnova-next-step .aw3-booking-option {
  position: relative;
  grid-column: auto !important;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
  color: #f6efe9;
  border: 1px solid rgba(246,233,226,.24);
  border-radius: 20px;
  background: radial-gradient(ellipse at 0 0,rgba(255,241,231,.105),transparent 72%),linear-gradient(145deg,rgba(255,250,245,.065),rgba(255,250,245,.025));
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: inset 0 1px 0 rgba(255,250,245,.15),0 12px 28px rgba(12,4,8,.12);
  transform: none;
  transition: border-color .3s ease,background-color .3s ease;
}
body .odnova-next-step .aw3-booking-option::before { content: ""; position: absolute; pointer-events: none; top: -1px; left: 24px; right: 24px; height: 1px; background: linear-gradient(90deg,transparent,rgba(255,240,224,.5),transparent); }
body .odnova-next-step .aw3-booking-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; min-height: 27px; margin: 0 0 22px; color: #dfd5cc; font: 400 11px/1.5 var(--font-sans); letter-spacing: .065em; text-transform: uppercase; }
body .odnova-next-step .aw3-booking-meta span { flex-shrink: 0; white-space: nowrap; padding: 5px 9px; border: 1px solid rgba(246,233,226,.18); border-radius: 30px; background: rgba(255,250,245,.04); color: #f0e7de; font: 400 12px/1.3 var(--font-sans); letter-spacing: .01em; text-transform: none; }
body .odnova-next-step .aw3-booking-option h3 { margin: 0 0 15px; color: #fff6ed; font: 400 34px/1.15 var(--font-serif); letter-spacing: -.02em; text-wrap: balance; }
body .odnova-next-step .aw3-booking-option > p:not(.aw3-booking-meta) { margin: 0 0 24px; color: #e1dbd5; font: 400 16px/1.65 var(--font-sans); max-width: 43ch; }
body .odnova-next-step .odnova-next-sentence { display: block; text-wrap: pretty; }
body .odnova-next-step .aw3-booking-button {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: auto;
  min-width: 238px;
  max-width: 100%;
  min-height: 48px;
  margin-top: auto;
  padding: 11px 16px;
  border: 1px solid rgba(255,247,236,.24);
  background: rgba(255,247,236,.07);
  color: #f4eee5;
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  text-decoration: none;
  font: 500 15px/1.35 var(--font-sans);
  transition: background .3s ease,border-color .3s ease;
}
body .odnova-next-step .aw3-booking-button span { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: rgba(67,35,47,.075); font-size: 20px; font-weight: 300; line-height: 1; transition: transform .3s ease; }
body .odnova-next-step .aw3-booking-button svg { width: 15px; height: 15px; }
body .odnova-next-step .aw3-booking-foot { display: flex; align-items: baseline; gap: 20px; border-top: 1px solid rgba(198,168,137,.27); padding: 16px 0 0; margin: 20px 0 0; }
body .odnova-next-step .aw3-booking-foot a { color: #eddbbc; font: 400 13px/1.6 var(--font-sans); text-decoration: underline; text-underline-offset: 4px; }
body .odnova-next-step :is(.aw3-booking-button,.aw3-booking-foot a):focus-visible { outline: 2px solid #dcc7a6; outline-offset: 5px; }
body .odnova-next-step .aw3-booking-option:focus-within { border-color: rgba(255,240,232,.65); }
@media(min-width:701px) and (max-width:1099px) {
  body .odnova-next-step .aw3-booking-options { gap: 18px; }
  body .odnova-next-step .aw3-booking-option { padding: 22px; }
  body .odnova-next-step .aw3-booking-option h3 { font-size: 30px; }
  body .odnova-next-step .aw3-booking-meta { font-size: 10px; letter-spacing: .025em; }
}
@media(min-width:1100px) {
  body .odnova-next-step .aw3-booking-intro { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; gap: 14px 24px; max-width: none; margin-bottom: 32px; }
  body .odnova-next-step .aw3-booking-eyebrow { grid-column: 1 / -1; margin: 0; }
  body .odnova-next-step .aw3-booking-intro h2 { margin: 0; font-size: clamp(60px,5vw,72px); }
  body .odnova-next-step .aw3-booking-intro > p:last-child { max-width: 43ch; padding-bottom: 3px; font-size: 17px; line-height: 1.6; }
  body .odnova-next-step--three .aw3-booking-options { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body .odnova-next-step--three .aw3-booking-option { padding: 24px; }
  body .odnova-next-step--three .aw3-booking-option h3 { font-size: 30px; }
  body .odnova-next-step--three .aw3-booking-meta { font-size: 10px; letter-spacing: .025em; }
}
@media(min-width:701px) and (max-width:1099px) {
  body .odnova-next-step--three .aw3-booking-option:last-child { grid-column: 1 / -1 !important; }
}
@media(max-width:700px) {
  body .aw3-booking-close.odnova-next-step { padding: 30px 20px 24px; }
  body .odnova-next-step::before { width: 380px; height: 380px; right: -210px; top: 100px; box-shadow: 0 0 0 30px rgba(220,199,166,.025),0 0 0 60px rgba(220,199,166,.015); }
  body .odnova-next-step .aw3-booking-intro { margin-bottom: 20px; }
  body .odnova-next-step .aw3-booking-eyebrow { margin-bottom: 10px; }
  body .odnova-next-step .aw3-booking-intro h2 { font-size: 42px; margin-bottom: 12px; }
  body .odnova-next-step .aw3-booking-intro > p:last-child { font-size: 15px; line-height: 1.5; }
  body .odnova-next-step .aw3-booking-options { grid-template-columns: 1fr; gap: 12px; }
  body .odnova-next-step .aw3-booking-option { padding: 20px; border-radius: 18px; }
  body .odnova-next-step .aw3-booking-meta { font-size: 10px; letter-spacing: .025em; margin-bottom: 14px; }
  body .odnova-next-step .aw3-booking-option h3 { font-size: 28px; margin-bottom: 10px; }
  body .odnova-next-step .aw3-booking-option > p:not(.aw3-booking-meta) { font-size: 14px; line-height: 1.5; margin-bottom: 16px; }
  body .odnova-next-step .aw3-booking-button { min-width: 224px; padding: 10px 14px; font-size: 14px; }
}
@media(hover:hover) {
  body .odnova-next-step .aw3-booking-option:hover { transform: none; border-color: rgba(255,240,232,.45); box-shadow: inset 0 1px 0 rgba(255,250,245,.15),0 12px 28px rgba(12,4,8,.12); }
  body .odnova-next-step .aw3-booking-button:hover { background: rgba(255,247,236,.13); border-color: rgba(255,247,236,.4); }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body .odnova-next-step .aw3-booking-button:hover span { transform: translate(2px,-2px); }
}
@media(prefers-reduced-motion:reduce) {
  body .odnova-next-step :is(.aw3-booking-option,.aw3-booking-button,.aw3-booking-button span) { transition: none; }
}

/* Individual route palettes copied from the verified hero wallpaper; no family-wide overrides. */
body .odnova-next-step[data-next-step-page="anti-wrinkle-v3"] {
  --next-bg: rgb(19, 7, 11);
  --next-background: linear-gradient(rgba(0, 0, 0, 0) 65%, rgba(3, 12, 14, 0.43)), radial-gradient(58% 44% at 78% 23%, rgba(214, 189, 197, 0.09), rgba(0, 0, 0, 0) 72%), radial-gradient(58% 42% at 3% 82%, rgba(113, 59, 82, 0.2), rgba(0, 0, 0, 0) 74%), linear-gradient(148deg, rgb(19, 7, 11), rgb(41, 16, 25) 57%, rgb(29, 10, 16));
  --next-button-ink: rgb(19, 7, 11);
}
body .odnova-next-step[data-next-step-page="barbed-threads-v2"] {
  --next-bg: rgb(6, 16, 12);
  --next-background: radial-gradient(56% 44% at 76% 20%, rgba(173, 129, 87, 0.19), rgba(0, 0, 0, 0) 72%), radial-gradient(48% 42% at 10% 86%, rgba(118, 133, 130, 0.15), rgba(0, 0, 0, 0) 74%), linear-gradient(148deg, rgb(14, 18, 20), rgb(32, 37, 41) 56%, rgb(23, 28, 30));
  --next-button-ink: rgb(6, 16, 12);
}
body .odnova-next-step[data-next-step-page="biostimulators-v2"] {
  --next-bg: rgb(25, 15, 20);
  --next-background: radial-gradient(70% 60% at 85% 25%, rgba(133, 76, 96, 0.22), rgba(0, 0, 0, 0) 75%), linear-gradient(145deg, rgb(23, 15, 20), rgb(43, 27, 35) 65%, rgb(33, 21, 28));
  --next-button-ink: rgb(25, 15, 20);
}
body .odnova-next-step[data-next-step-page="chemical-peels-v2"] {
  --next-bg: rgb(8, 17, 13);
  --next-background: radial-gradient(56% 52% at 79% 18%, rgba(126, 157, 132, 0.24), rgba(0, 0, 0, 0) 70%), radial-gradient(48% 44% at 8% 88%, rgba(167, 120, 72, 0.16), rgba(0, 0, 0, 0) 72%), linear-gradient(146deg, rgb(7, 16, 12), rgb(19, 35, 25) 57%, rgb(11, 23, 17));
  --next-button-ink: rgb(8, 17, 13);
}
body .odnova-next-step[data-next-step-page="dermal-fillers-lips-v2"] {
  --next-bg: rgb(29, 19, 25);
  --next-background: radial-gradient(68% 54% at 83% 13%, rgba(188, 119, 137, 0.18), rgba(0, 0, 0, 0) 68%), radial-gradient(50% 48% at 12% 86%, rgba(183, 132, 113, 0.15), rgba(0, 0, 0, 0) 72%), linear-gradient(144deg, rgb(29, 19, 25) 0%, rgb(46, 29, 39) 54%, rgb(37, 24, 33) 100%);
  --next-button-ink: rgb(29, 19, 25);
}
body .odnova-next-step[data-next-step-page="dermal-fillers-v2"] {
  --next-bg: rgb(12, 16, 23);
  --next-background: radial-gradient(60% 46% at 78% 18%, rgba(158, 123, 142, 0.22), rgba(0, 0, 0, 0) 70%), radial-gradient(52% 44% at 4% 84%, rgba(101, 126, 139, 0.18), rgba(0, 0, 0, 0) 72%), linear-gradient(148deg, rgb(12, 16, 23), rgb(23, 32, 43) 57%, rgb(17, 25, 35));
  --next-button-ink: rgb(12, 16, 23);
}
body .odnova-next-step[data-next-step-page="hifu-v2"] {
  --next-bg: rgb(10, 16, 24);
  --next-background: radial-gradient(70% 70% at 86% 24%, color(srgb 0.780392 0.647059 0.419608 / 0.11), rgba(0, 0, 0, 0) 72%), linear-gradient(145deg, rgb(10, 16, 24), rgb(36, 51, 65) 85%);
  --next-button-ink: rgb(10, 16, 24);
}
body .odnova-next-step[data-next-step-page="hyaluronidase"] {
  --next-bg: rgb(19, 7, 11);
  --next-background: linear-gradient(rgba(0, 0, 0, 0) 65%, rgba(3, 12, 14, 0.43)), radial-gradient(58% 44% at 78% 23%, rgba(214, 189, 197, 0.09), rgba(0, 0, 0, 0) 72%), radial-gradient(58% 42% at 3% 82%, rgba(113, 59, 82, 0.2), rgba(0, 0, 0, 0) 74%), linear-gradient(148deg, rgb(19, 7, 11), rgb(41, 16, 25) 57%, rgb(29, 10, 16));
  --next-button-ink: rgb(19, 7, 11);
}
body .odnova-next-step[data-next-step-page="lesion-removal-v2"] {
  --next-bg: rgb(10, 16, 24);
  --next-background: radial-gradient(70% 70% at 86% 24%, color(srgb 0.780392 0.647059 0.419608 / 0.11), rgba(0, 0, 0, 0) 72%), linear-gradient(145deg, rgb(10, 16, 24), rgb(36, 51, 65) 85%);
  --next-button-ink: rgb(10, 16, 24);
}
body .odnova-next-step[data-next-step-page="microneedling-v3"] {
  --next-bg: rgb(6, 16, 12);
  --next-background: linear-gradient(rgba(0, 0, 0, 0) 66%, rgba(3, 8, 6, 0.36) 100%), radial-gradient(62% 44% at 72% 25%, rgba(216, 234, 220, 0.047), rgba(0, 0, 0, 0) 72%), radial-gradient(46% 34% at 18% 68%, rgba(199, 163, 107, 0.024), rgba(0, 0, 0, 0) 76%), radial-gradient(110% 78% at 84% 10%, rgba(69, 112, 85, 0.26), rgba(0, 0, 0, 0) 60%), radial-gradient(86% 54% at -14% 76%, rgba(199, 163, 107, 0.12), rgba(0, 0, 0, 0) 68%), linear-gradient(154deg, rgb(7, 18, 14) 0%, rgb(16, 37, 27) 52%, rgb(7, 20, 15) 100%);
  --next-button-ink: rgb(6, 16, 12);
}
body .odnova-next-step[data-next-step-page="polynucleotides-v2"] {
  --next-bg: rgb(7, 22, 24);
  --next-background: linear-gradient(rgba(0, 0, 0, 0) 65%, rgba(3, 12, 14, 0.43)), radial-gradient(58% 44% at 78% 23%, rgba(185, 203, 203, 0.09), rgba(0, 0, 0, 0) 72%), radial-gradient(58% 42% at 3% 82%, rgba(47, 93, 92, 0.2), rgba(0, 0, 0, 0) 74%), linear-gradient(148deg, rgb(7, 22, 24), rgb(14, 36, 39) 57%, rgb(9, 27, 29));
  --next-button-ink: rgb(7, 22, 24);
}
body .odnova-next-step[data-next-step-page="prp-hair-loss-v2"] {
  --next-bg: rgb(7, 18, 20);
  --next-background: radial-gradient(54% 43% at 79% 19%, rgba(117, 166, 157, 0.22), rgba(0, 0, 0, 0) 72%), radial-gradient(43% 39% at 6% 84%, rgba(160, 100, 65, 0.16), rgba(0, 0, 0, 0) 76%), linear-gradient(148deg, rgb(7, 18, 20), rgb(23, 48, 51) 57%, rgb(12, 33, 35));
  --next-button-ink: rgb(7, 18, 20);
}
body .odnova-next-step[data-next-step-page="prp-prf-skin-v2"] {
  --next-bg: rgb(32, 17, 22);
  --next-background: radial-gradient(58% 48% at 81% 17%, rgba(213, 157, 91, 0.18), rgba(0, 0, 0, 0) 70%), radial-gradient(48% 42% at 7% 83%, rgba(142, 68, 57, 0.2), rgba(0, 0, 0, 0) 73%), linear-gradient(148deg, rgb(24, 14, 19), rgb(57, 33, 38) 57%, rgb(37, 22, 26));
  --next-button-ink: rgb(32, 17, 22);
}
body .odnova-next-step[data-next-step-page="skin-boosters-v2"] {
  --next-bg: rgb(11, 21, 22);
  --next-background: radial-gradient(58% 45% at 77% 18%, rgba(130, 185, 172, 0.24), rgba(0, 0, 0, 0) 70%), radial-gradient(48% 42% at 10% 82%, rgba(86, 132, 128, 0.19), rgba(0, 0, 0, 0) 72%), linear-gradient(148deg, rgb(9, 20, 22), rgb(22, 48, 51) 58%, rgb(16, 36, 38));
  --next-button-ink: rgb(11, 21, 22);
}
body .odnova-next-step[data-next-step-page="superficial-clinical-peels-v2"] {
  --next-bg: rgb(8, 17, 13);
  --next-background: radial-gradient(56% 52% at 79% 18%, rgba(126, 157, 132, 0.24), rgba(0, 0, 0, 0) 70%), radial-gradient(48% 44% at 8% 88%, rgba(167, 120, 72, 0.16), rgba(0, 0, 0, 0) 72%), linear-gradient(146deg, rgb(7, 16, 12), rgb(19, 35, 25) 57%, rgb(11, 23, 17));
  --next-button-ink: rgb(8, 17, 13);
}
body .odnova-next-step[data-next-step-page="tca-atrophic-scars-v2"] {
  --next-bg: rgb(8, 17, 13);
  --next-background: radial-gradient(56% 52% at 79% 18%, rgba(126, 157, 132, 0.24), rgba(0, 0, 0, 0) 70%), radial-gradient(48% 44% at 8% 88%, rgba(167, 120, 72, 0.16), rgba(0, 0, 0, 0) 72%), linear-gradient(146deg, rgb(7, 16, 12), rgb(19, 35, 25) 57%, rgb(11, 23, 17));
  --next-button-ink: rgb(8, 17, 13);
}
body .odnova-next-step[data-next-step-page="tca-resurfacing-v2"] {
  --next-bg: rgb(8, 17, 13);
  --next-background: radial-gradient(56% 52% at 79% 18%, rgba(126, 157, 132, 0.24), rgba(0, 0, 0, 0) 70%), radial-gradient(48% 44% at 8% 88%, rgba(167, 120, 72, 0.16), rgba(0, 0, 0, 0) 72%), linear-gradient(146deg, rgb(7, 16, 12), rgb(19, 35, 25) 57%, rgb(11, 23, 17));
  --next-button-ink: rgb(8, 17, 13);
}
body .odnova-next-step[data-next-step-page="weight-management-v2"] {
  --next-bg: rgb(18, 17, 6);
  --next-background: radial-gradient(70% 70% at 86% 24%, color(srgb 0.780392 0.647059 0.419608 / 0.11), rgba(0, 0, 0, 0) 72%), linear-gradient(145deg, rgb(18, 17, 6), rgb(55, 53, 30) 85%);
  --next-button-ink: rgb(18, 17, 6);
}

/* Match the reference hero overlays at wider breakpoints too. */
@media(min-width:601px) {
  body .odnova-next-step[data-next-step-page="anti-wrinkle-v3"] { --next-background: linear-gradient(rgba(0, 0, 0, 0) 65%, rgba(10, 3, 6, 0.48)), radial-gradient(58% 48% at 79% 20%, rgba(214, 189, 197, 0.12), rgba(0, 0, 0, 0) 71%), radial-gradient(60% 46% at 4% 88%, rgba(113, 59, 82, 0.28), rgba(0, 0, 0, 0) 73%), linear-gradient(148deg, rgb(19, 7, 11), rgb(41, 16, 25) 58%, rgb(29, 10, 16)); }
  body .odnova-next-step[data-next-step-page="hyaluronidase"] { --next-background: linear-gradient(rgba(0, 0, 0, 0) 65%, rgba(10, 3, 6, 0.48)), radial-gradient(58% 48% at 79% 20%, rgba(214, 189, 197, 0.12), rgba(0, 0, 0, 0) 71%), radial-gradient(60% 46% at 4% 88%, rgba(113, 59, 82, 0.28), rgba(0, 0, 0, 0) 73%), linear-gradient(148deg, rgb(19, 7, 11), rgb(41, 16, 25) 58%, rgb(29, 10, 16)); }
  body .odnova-next-step[data-next-step-page="microneedling-v3"] { --next-background: radial-gradient(68% 58% at 78% 18%, rgba(82, 130, 98, 0.24), rgba(0, 0, 0, 0) 66%), radial-gradient(58% 42% at 8% 79%, rgba(199, 163, 107, 0.1), rgba(0, 0, 0, 0) 74%), linear-gradient(150deg, rgb(7, 18, 14) 0%, rgb(16, 37, 27) 54%, rgb(7, 20, 15) 100%); }
}

/* Quiet, arrow-free actions across treatment pages. */
body .odnova-next-step .aw3-booking-button > [aria-hidden="true"] { display:none; }
