
    :root{
      --bg:#ffffff;
      --text:var(--anima-ink-dark, #0b0b0f);
      --muted:var(--anima-muted-dark, #6b6b75);
      --card:#f5f5f7;        /* apple-ish */
      --overscrollBg:#f3f3f6;
      --line:rgba(0,0,0,.10);
      --shadow:0 14px 34px rgba(0,0,0,.10);
      --radius:var(--anima-radius-lg, 28px);
      --accent:#0b0b0f;      /* можем потом заменить на нежный розовый */
      --accentText:#ffffff;
      --heroAccentStart:#865141;
      --heroAccentMid:#cb8867;
      --heroAccentEnd:#f1c8b1;
      --plannerSuccessGlass:#67ef9d;
      --plannerSuccessGlassGlow:0 0 10px rgba(255,255,255,.18), 0 0 18px rgba(255,255,255,.10);
      --plannerSuccessGlassBorder:rgba(103,239,157,.36);
      --plannerSuccessGlassFill:rgba(103,239,157,.14);
      --plannerSuccessGlassDeep:#32cf74;
      --plannerSuccessGlassReadable:#38db7e;
      --plannerSuccessGlassReadableShadow:
        0 1px 0 rgba(6,18,10,.42),
        0 4px 12px rgba(8,10,14,.40),
        0 0 1px rgba(8,10,14,.64);
      --headerIconStroke:2;
      --laserFlowGap:clamp(40px, 4.4vw, 54px);
      --laserFlowGapHalf:calc(var(--laserFlowGap) / 2);
      --sectionSpace:clamp(60px, 6vw, 84px);
      --sectionSpaceCompact:clamp(24px, 3vw, 38px);
      --surfaceRadius:30px;
      --surfaceShadowSoft:0 14px 32px rgba(15,19,32,.06);
      --laser-story-stack-gap:0;
      --laser-story-stack-margin:0 calc(50% - 50vw);
      --laser-story-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      --laser-story-panel-columns:1fr;
      --laser-story-copy-padding:clamp(42px, 5vw, 84px) clamp(24px, 4vw, 64px);
      --laser-story-copy-padding-mobile:34px 20px 40px;
      --laser-story-copy-inline-padding:var(--content-grid-inset);
      --laser-story-body-width:min(100%, 1240px);
      --laser-story-body-gap:clamp(16px, 1.8vw, 26px);
      --laser-story-body-gap-mobile:18px;
      --laser-story-title-margin:0;
      --laser-story-title-width:100%;
      --laser-story-title-max-width:none;
      --laser-story-title-size:var(--detoxLargeHeadingSize);
      --laser-story-title-line-height:var(--detoxLargeHeadingLineHeight);
      --laser-story-title-letter-spacing:var(--detoxLargeHeadingLetterSpacing);
      --laser-story-title-weight:var(--detoxLargeHeadingWeight);
      --laser-story-lead-margin:0;
      --laser-story-lead-size:clamp(18px, 1.35vw, 24px);
      --laser-story-lead-line-height:1.6;
      --laser-hero-bridge-copy-bg:var(--detox-ph-bg-taupe);
      --laser-hero-bridge-copy-padding-block:clamp(72px, 8vw, 120px) clamp(18px, 2.4vw, 32px);
      --laser-hero-bridge-copy-padding-block-mobile:clamp(78px, 14vw, 112px) clamp(42px, 8vw, 64px);
      --laser-hero-bridge-body-width:min(100%, 1280px);
      --laser-hero-bridge-body-justify:center;
      --laser-hero-bridge-body-gap:clamp(18px, 2vw, 28px);
      --laser-hero-bridge-title-lead-color:var(--detox-ph-text);
      --laser-hero-bridge-title-lead-align:center;
      --laser-hero-bridge-title-lead-max-width:980px;
      --laser-hero-bridge-lead-final-color:var(--detox-ph-text-warm);
      --laser-hero-bridge-title-max-width-mobile:10.5ch;
      --laser-hero-bridge-title-margin-inline-mobile:auto;
      --laser-hero-bridge-title-size-mobile:clamp(52px, 13vw, 78px);
      --laser-hero-bridge-title-size-small:clamp(50px, 13vw, 68px);
      --laser-hero-bridge-title-line-height-mobile:.92;
      --laser-hero-bridge-title-weight-mobile:var(--appleHeadingWeight);
      --laser-hero-bridge-title-letter-spacing-mobile:var(--appleHeadingTracking);
      --laser-intro-standalone-copy-bg:var(--detox-ph-bg-taupe);
      --laser-intro-standalone-copy-padding:clamp(34px, 4vw, 52px) clamp(20px, 3vw, 32px) clamp(28px, 3.4vw, 42px);
      --laser-intro-standalone-copy-padding-top-mobile:clamp(28px, 7vw, 48px);
      --laser-intro-standalone-body-width:min(100%, 980px);
      --laser-intro-standalone-body-justify:center;
      --laser-intro-standalone-body-align:center;
      --laser-intro-standalone-title-margin:0;
      --laser-intro-standalone-title-align:center;
      --laser-intro-standalone-divider-justify:center;
      --laser-intro-standalone-divider-margin-inline:auto;
      --laser-intro-standalone-lead-max-width:860px;
      --laser-intro-standalone-lead-width:100%;
      --laser-intro-standalone-lead-align:center;
      --laser-intro-standalone-lead-margin:0 auto;
      --laser-intro-standalone-subtitle-margin-top:clamp(22px, 2.4vw, 32px);
      --laser-intro-standalone-subtitle-align:center;
      --laser-intro-standalone-subtitle-size:var(--appleSectionTitleSize);
      --laser-intro-standalone-subtitle-line-height:var(--detoxLargeHeadingLineHeight);
      --laser-intro-standalone-subtitle-letter-spacing:var(--detoxLargeHeadingLetterSpacing);
      --laser-intro-standalone-subtitle-weight:var(--detoxLargeHeadingWeight);
      --laser-intro-standalone-facts-size:clamp(21px, 1.72vw, 29px);
      --laser-intro-standalone-facts-line-height:1.12;
      --laser-intro-standalone-facts-letter-spacing:-.03em;
      --laser-intro-standalone-facts-weight:720;
      --laser-intro-standalone-facts-size-mobile:15px;
      --laser-intro-standalone-facts-line-height-mobile:1.32;
      --laser-intro-standalone-facts-weight-mobile:700;
      --laser-intro-standalone-title-size-mobile:clamp(32px, 8.2vw, 44px);
      --laser-intro-standalone-title-line-height-mobile:1.04;
      --laser-intro-standalone-title-weight-mobile:var(--appleHeadingWeight);
      --laser-intro-standalone-title-letter-spacing-mobile:var(--appleHeadingTracking);
      --laser-feature-gallery-corridor-copy-width-full:100vw;
      --laser-feature-gallery-corridor-copy-margin-left-full:calc(50% - 50vw);
      --laser-feature-gallery-corridor-copy-margin-right-full:calc(50% - 50vw);
      --laser-feature-gallery-corridor-copy-padding-x-full:0;
      --laser-feature-gallery-corridor-body-width:100%;
      --laser-feature-gallery-corridor-body-max-width:var(--content-max-width);
      --laser-feature-gallery-corridor-body-margin-left:auto;
      --laser-feature-gallery-corridor-body-margin-right:auto;
      --laser-feature-gallery-corridor-body-padding-x:var(--page-padding-x);
      --laser-feature-gallery-corridor-editorial-width:100%;
      --laser-feature-gallery-corridor-editorial-max-width:none;
      --laser-feature-gallery-corridor-copy-width-contained:auto;
      --laser-feature-gallery-corridor-copy-margin-contained:0;
      --laser-feature-gallery-corridor-copy-padding-x-contained:var(--content-grid-inset);
      --laser-editorial-layout-display:grid;
      --laser-editorial-layout-columns:minmax(0, 1fr) minmax(320px, .82fr);
      --laser-editorial-layout-columns-stacked:1fr;
      --laser-editorial-layout-gap:clamp(28px, 4vw, 56px);
      --laser-editorial-layout-gap-mobile:18px;
      --laser-editorial-layout-gap-compact:28px;
      --laser-editorial-layout-align:center;
      --laser-editorial-layout-align-mobile:start;
      --laser-editorial-layout-justify:stretch;
      --laser-editorial-copy-display:grid;
      --laser-editorial-copy-gap:clamp(20px, 2.2vw, 28px);
      --laser-editorial-copy-gap-mobile:16px;
      --laser-editorial-copy-align-content:start;
      --laser-editorial-copy-padding-top:clamp(2px, .4vw, 8px);
      --laser-editorial-copy-width:min(100%, 760px);
      --laser-editorial-copy-justify:center;
      --laser-editorial-copy-align:center;
      --laser-editorial-section-display:grid;
      --laser-editorial-section-gap:clamp(12px, 1.2vw, 16px);
      --laser-editorial-section-justify:center;
      --laser-editorial-section-first-justify:stretch;
      --laser-editorial-section-first-width:100%;
      --laser-editorial-section-first-max-width:760px;
      --laser-editorial-section-first-max-width-mobile:none;
      --laser-editorial-section-first-align:left;
      --laser-editorial-facts-section-justify:stretch;
      --laser-editorial-facts-section-width:100%;
      --laser-editorial-facts-section-max-width:760px;
      --laser-editorial-facts-section-align:left;
      --laser-editorial-facts-section-margin:0 auto;
      --laser-editorial-facts-display:grid;
      --laser-editorial-facts-gap:clamp(18px, 2vw, 28px);
      --laser-editorial-facts-gap-mobile:12px;
      --laser-editorial-facts-justify:start;
      --laser-editorial-facts-justify-mobile:stretch;
      --laser-editorial-facts-width:100%;
      --laser-editorial-facts-align:left;
      --laser-editorial-fact-display:grid;
      --laser-editorial-fact-gap:8px;
      --laser-editorial-fact-gap-mobile:4px;
      --laser-editorial-fact-max-width:760px;
      --laser-editorial-fact-max-width-mobile:none;
      --laser-editorial-fact-width-mobile:100%;
      --laser-editorial-fact-justify:start;
      --laser-editorial-fact-justify-self-mobile:stretch;
      --laser-editorial-media-display:grid;
      --laser-editorial-media-display-hidden:none;
      --laser-editorial-media-justify:center;
      --laser-editorial-media-align:start;
      --laser-editorial-media-min-width:0;
      --laser-editorial-media-padding-top:clamp(18px, 2.2vw, 34px);
      --laser-editorial-media-order-mobile:0;
      --laser-editorial-media-width-mobile:100%;
      --laser-editorial-media-justify-self-mobile:center;
      --laser-editorial-media-margin-top-mobile:8px;
      --laser-editorial-media-frame-position:relative;
      --laser-editorial-media-frame-width:min(100%, 430px);
      --laser-editorial-media-frame-width-mobile:min(100%, 320px);
      --laser-editorial-media-frame-aspect:1 / 1;
      --laser-editorial-media-frame-margin:0;
      --laser-editorial-media-frame-margin-inline-mobile:auto;
      --laser-editorial-media-frame-display:block;
      --laser-editorial-media-frame-radius:38px;
      --laser-editorial-media-frame-overflow:hidden;
      --laser-editorial-media-frame-bg:
        radial-gradient(circle at 18% 18%, rgba(196,240,255,.24) 0%, rgba(196,240,255,0) 22%),
        radial-gradient(circle at 82% 84%, rgba(255,204,231,.22) 0%, rgba(255,204,231,0) 24%),
        linear-gradient(180deg, rgba(255,255,255,.28) 0%, rgba(255,255,255,.12) 100%);
      --laser-editorial-media-frame-bg-light:
        radial-gradient(circle at 18% 18%, rgba(49,45,42,.04) 0%, rgba(49,45,42,0) 22%),
        radial-gradient(circle at 82% 84%, rgba(49,45,42,.03) 0%, rgba(49,45,42,0) 24%),
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,245,245,.96) 100%);
      --laser-editorial-media-frame-border:1px solid rgba(255,255,255,.34);
      --laser-editorial-media-frame-border-light:1px solid rgba(49,45,42,.08);
      --laser-editorial-media-frame-shadow:
        0 28px 60px rgba(34,25,18,.12),
        inset 0 1px 0 rgba(255,255,255,.24);
      --laser-editorial-media-frame-shadow-light:
        0 20px 44px rgba(0,0,0,.08),
        inset 0 1px 0 rgba(255,255,255,.92);
      --laser-editorial-media-frame-backdrop:saturate(150%) blur(18px);
      --laser-editorial-media-frame-isolation:isolate;
      --laser-editorial-media-frame-img-display:block;
      --laser-editorial-media-frame-img-size:100%;
      --laser-editorial-media-frame-img-bg:transparent;
      --laser-editorial-media-frame-img-shadow:none;
      --laser-editorial-media-frame-img-transform:none;
      --laser-editorial-media-frame-img-padding:0;
      --laser-editorial-media-frame-img-box-sizing:border-box;
      --laser-editorial-media-frame-img-filter:saturate(.96) contrast(1.02);
      --laser-editorial-media-frame-before-content:none;
      --laser-editorial-media-frame-after-content:"";
      --laser-editorial-media-frame-after-position:absolute;
      --laser-editorial-media-frame-after-inset:-12%;
      --laser-editorial-media-frame-after-radius:42px;
      --laser-editorial-media-frame-after-bg:
        radial-gradient(circle at 50% 50%, rgba(255,255,255,0) 56%, rgba(255,255,255,.72) 78%, rgba(255,255,255,.94) 100%);
      --laser-editorial-media-frame-after-filter:blur(18px);
      --laser-editorial-media-frame-after-pointer-events:none;
      --laser-editorial-media-frame-after-z:3;
      --laser-editorial-media-frame-after-blend:screen;
      --laser-editorial-media-frame-tear-display:none;
      --laser-editorial-fact-type-title-margin:0;
      --laser-editorial-fact-type-title-color:var(--detox-ph-white);
      --laser-editorial-fact-type-title-color-unified:#312d2a;
      --laser-editorial-fact-type-title-size:clamp(21px, 1.72vw, 29px);
      --laser-editorial-fact-type-title-line-height:1.12;
      --laser-editorial-fact-type-title-letter-spacing:-.03em;
      --laser-editorial-fact-type-title-weight:720;
      --laser-editorial-fact-type-body-margin:0;
      --laser-editorial-fact-type-body-color:rgba(255,255,255,.92);
      --laser-editorial-fact-type-body-color-unified:#312d2a;
      --laser-editorial-fact-type-body-size:clamp(17px, 1.08vw, 19px);
      --laser-editorial-fact-type-body-line-height:1.58;
      --laser-editorial-fact-type-body-align:left;
      --laser-editorial-fact-type-body-max-width-compact:none;
      --laser-editorial-fact-type-body-size-compact:14px;
      --laser-editorial-fact-type-body-line-height-compact:1.45;
      --laser-editorial-fact-type-title-size-compact:15px;
      --laser-editorial-fact-type-title-line-height-compact:1.32;
      --laser-editorial-fact-type-title-weight-compact:700;
      --laser-editorial-fact-type-title-size-mobile:var(--laserMobileSubTitleSize);
      --laser-editorial-fact-type-title-line-height-mobile:1.16;
      --laser-editorial-fact-type-title-letter-spacing-mobile:var(--appleHeadingTracking);
      --laser-editorial-fact-type-title-weight-mobile:var(--appleHeadingWeight);
      --laser-editorial-fact-type-body-size-mobile:var(--laserMobileBodySize);
      --laser-editorial-fact-type-body-line-height-mobile:1.5;
      --laser-editorial-fact-type-body-letter-spacing-mobile:var(--appleBodyTracking);
      --laser-editorial-fact-type-body-weight-mobile:var(--appleBodyWeight);
      --layout-max-width:var(--anima-layout-max, clamp(1240px, 88vw, 1720px));
      --layout-padding-x:var(--anima-layout-padding-x, clamp(22px, 3.4vw, 64px));
      --layout-inset:max(var(--layout-padding-x), calc((100vw - var(--layout-max-width)) / 2 + var(--layout-padding-x)));
      --pageEdgePad:var(--shell-grid-inset);
      --detoxLargeHeadingSize:clamp(48px, 5.8vw, 112px);
      --detoxLargeHeadingLineHeight:.9;
      --detoxLargeHeadingWeight:780;
      --detoxLargeHeadingLetterSpacing:-.04em;
      --detox-ph-white:#FFFFFF;
      --detox-ph-text:#2B2B2B;
      --detox-ph-text-soft:#5F5954;
      --detox-ph-text-muted:#6F6F6F;
      --detox-ph-text-warm:#4F4741;
      --detox-ph-text-stone:#312D2A;
      --detox-ph-text-stone-soft:#756E68;
      --detox-ph-text-softstone:#2F2B28;
      --detox-ph-text-softstone-muted:#6E6761;
      --detox-ph-text-dark-muted:#D6D1CD;
      --detox-ph-bg-cream:#E9E2DB;
      --detox-ph-bg-taupe:#B9AEA3;
      --detox-ph-bg-taupe-alt:#B4A89D;
      --detox-ph-bg-stone:#DDD0C5;
      --detox-ph-bg-soft:#E9DFD6;
      --detox-ph-bg-footer:#F4EEE7;
      --detox-ph-bg-band:#F3EEE6;
      --detox-ph-bg-booking:#cbbeb2;
      --detox-ph-bg-dark:#3A312C;
      --detox-ph-bg-dark-card:#5a4d46;
      --detox-ph-accent:#B28A67;
      --detox-ph-tab-active:#A7978B;
      --detox-ph-button:#6E6258;
      --detox-ph-button-hover:#5F554C;
      --detox-ph-border-soft:rgba(95,89,84,.12);
      --detox-ph-border-mid:rgba(95,89,84,.16);
      --detox-ph-border-strong:rgba(95,89,84,.28);
      --detox-ph-icon-stroke:rgba(95,89,84,.3);
      --detox-ph-tab-muted:rgba(95,89,84,.52);
      --detox-ph-disclaimer:rgba(95,89,84,.82);
      --detox-ph-text-rgb-soft:rgba(43,43,43,.78);
      --detox-ph-text-rgb-body:rgba(43,43,43,.82);
      --detox-ph-text-rgb-meta:rgba(43,43,43,.72);
      --detox-ph-steps-fill:rgba(180,168,157,.34);
      --detox-ph-steps-stroke:rgba(151,140,130,.72);
      --detox-ph-dark-border:rgba(255,255,255,.14);
      --detox-ph-softstone-border:rgba(47,43,40,.10);
      --detox-ph-softstone-border-soft:rgba(47,43,40,.08);
      --detox-ph-softstone-meta:rgba(110,103,97,.72);
      --detox-ph-card-before-1:#E6DDD3;
      --detox-ph-card-before-2:#F4EEE7;
      --detox-ph-card-before-3:#DDD0C5;
      --detox-ph-card-before-4:#EFE4DA;
      --detox-ph-card-after-1:#F3ECE4;
      --detox-ph-card-after-2:#E9DDD2;
      --detox-ph-card-after-3:#F7F1EA;
      --detox-ph-card-after-4:#DFD1C5;
      --laser-before-after-showcase-band-width:min(100%, 1240px);
      --laser-before-after-showcase-band-max-width:1240px;
      --laser-before-after-showcase-tabs-width:min(100%, 960px);
      --laser-before-after-showcase-tabs-max-width:960px;
      --laser-before-after-band-width:100vw;
      --laser-before-after-band-margin:calc(50% - 50vw);
      --laser-before-after-band-padding:clamp(28px, 3vw, 42px) var(--content-grid-inset) clamp(34px, 3.4vw, 48px);
      --laser-before-after-band-bg:var(--detox-ph-bg-cream);
      --laser-before-after-tabs-width:min(100%, 1120px);
      --laser-before-after-tabs-columns:repeat(2, minmax(0, 1fr));
      --laser-before-after-tabs-column-gap:clamp(24px, 2.4vw, 46px);
      --laser-before-after-tabs-gap:24px;
      --laser-before-after-care-tabs-gap:clamp(18px, 2vw, 24px);
      --laser-before-after-tabs-gap-mobile:14px;
      --laser-before-after-tablist-gap:14px;
      --laser-before-after-tablist-gap-mobile:8px;
      --laser-before-after-tablist-pad-x:12px;
      --laser-before-after-tablist-pad-x-mobile:6px;
      --laser-before-after-tablist-pad-y:8px;
      --laser-before-after-tablist-pad-y-mobile:6px;
      --laser-before-after-care-tablist-gap-mobile:6px;
      --laser-before-after-care-tablist-pad-x-mobile:6px;
      --laser-before-after-care-tablist-width-mobile:100%;
      --laser-before-after-tablist-width:min(100%, 1480px);
      --laser-before-after-tablist-max-width:1480px;
      --laser-before-after-tablist-width-solid:max-content;
      --laser-before-after-tablist-max-width-solid:100%;
      --laser-before-after-tablist-width-fit:fit-content;
      --laser-before-after-tablist-max-width-fit:calc(100vw - 48px);
      --laser-before-after-tablist-margin-top-compact:clamp(18px, 1.6vw, 26px);
      --laser-before-after-tablist-margin-bottom-compact:clamp(10px, 1vw, 18px);
      --laser-before-after-tablist-border:1px solid rgba(255,255,255,.32);
      --laser-before-after-tablist-border-solid:rgba(94,78,67,.18);
      --laser-before-after-care-tablist-border-solid:rgba(255,255,255,.24);
      --laser-before-after-tablist-radius:30px;
      --laser-before-after-tablist-radius-mobile:24px;
      --laser-before-after-tablist-bg:linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.09) 100%);
      --laser-before-after-tablist-bg-solid:#c8b8ad;
      --laser-before-after-tablist-shadow:0 14px 28px rgba(8,10,14,.08), inset 0 1px 0 rgba(255,255,255,.24);
      --laser-before-after-tablist-shadow-solid:none;
      --laser-before-after-tablist-backdrop:saturate(150%) blur(14px);
      --laser-before-after-tablist-backdrop-solid:none;
      --laser-before-after-indicator-radius:999px;
      --laser-before-after-indicator-bg:linear-gradient(180deg, rgba(89,79,70,.96) 0%, rgba(66,58,51,.98) 100%);
      --laser-before-after-indicator-shadow:0 10px 22px rgba(47,39,34,.20), inset 0 1px 0 rgba(255,255,255,.12);
      --laser-before-after-indicator-shadow-solid:none;
      --laser-before-after-indicator-backdrop:saturate(150%) blur(12px);
      --laser-before-after-indicator-backdrop-solid:none;
      --laser-before-after-indicator-transition:transform .36s cubic-bezier(.22, 1, .36, 1), background-color .24s ease;
      --laser-before-after-tab-min-height:48px;
      --laser-before-after-tab-min-height-mobile:42px;
      --laser-before-after-care-tab-min-height-mobile:52px;
      --laser-before-after-tab-padding:10px 20px;
      --laser-before-after-tab-padding-solid:10px 22px;
      --laser-before-after-tab-padding-mobile:10px 8px;
      --laser-before-after-tab-padding-inline-wide:34px;
      --laser-before-after-tab-radius:999px;
      --laser-before-after-tab-size:clamp(18px, 1.7vw, 28px);
      --laser-before-after-tab-size-solid:clamp(14px, .98vw, 18px);
      --laser-before-after-tab-size-mobile:clamp(10px, 2.8vw, 13px);
      --laser-before-after-tab-line-height:1.08;
      --laser-before-after-tab-line-height-mobile:1.05;
      --laser-before-after-tab-line-height-wrap:1.12;
      --laser-before-after-tab-weight:700;
      --laser-before-after-tab-weight-compact:600;
      --laser-before-after-tab-letter-spacing:.04em;
      --laser-before-after-tab-letter-spacing-mobile:.03em;
      --laser-before-after-tab-color:rgba(92,84,76,.56);
      --laser-before-after-tab-color-hover:rgba(60,53,47,.88);
      --laser-before-after-tab-color-active:#ffffff;
      --laser-before-after-care-tab-color:rgba(255,255,255,.62);
      --laser-before-after-care-tab-color-active:var(--detox-ph-white);
      --laser-before-after-tab-text-shadow-active:0 1px 0 rgba(0,0,0,.12);
      --laser-before-after-tab-transition:color .24s ease, transform .2s ease;
      --laser-before-after-tab-min-width-wide:clamp(160px, 13vw, 220px);
      --laser-before-after-care-tab-min-width-wide:clamp(210px, 17vw, 300px);
      --laser-before-after-tab-min-inline-showcase:170px;
      --laser-before-after-tab-min-inline-care:250px;
      --laser-before-after-tab-after-inset:24px;
      --laser-before-after-tab-after-inset-mobile:14px;
      --laser-before-after-tab-after-bottom:12px;
      --laser-before-after-tab-after-bottom-mobile:8px;
      --laser-before-after-tab-after-height:3px;
      --laser-before-after-tab-after-radius:999px;
      --laser-before-after-tab-after-transition:opacity .2s ease, background-color .2s ease;
      --laser-before-after-panel-color:var(--detox-ph-text-soft);
      --laser-before-after-points-gap:14px;
      --laser-before-after-points-li-padding-left:22px;
      --laser-before-after-points-color:var(--detox-ph-text-soft);
      --laser-before-after-points-size:clamp(18px, 1.45vw, 24px);
      --laser-before-after-points-size-mobile:20px;
      --laser-before-after-points-line-height:1.5;
      --laser-before-after-points-line-height-mobile:1.55;
      --laser-before-after-points-marker-top:.7em;
      --laser-before-after-points-marker-size:8px;
      --laser-before-after-points-marker-bg:#111111;
      --laser-before-after-note-max-width:1200px;
      --laser-before-after-note-color:var(--detox-ph-text-soft);
      --laser-before-after-note-size:clamp(18px, 1.45vw, 24px);
      --laser-before-after-note-line-height:1.5;
      --laser-cta-band-margin:0 calc(50% - 50vw);
      --laser-cta-band-min-height:clamp(300px, 40vw, 520px);
      --laser-cta-band-min-height-mobile:320px;
      --laser-cta-band-bg:var(--detox-ph-bg-booking);
      --laser-cta-band-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      --laser-cta-media-overlay:linear-gradient(180deg, rgba(5,12,9,.22) 0%, rgba(5,12,9,.30) 50%, rgba(5,12,9,.48) 100%), linear-gradient(90deg, rgba(0,0,0,.26) 0%, rgba(0,0,0,.14) 52%, rgba(0,0,0,.24) 100%);
      --laser-cta-media-fit:cover;
      --laser-cta-media-position:center center;
      --laser-cta-content-padding:clamp(28px, 4vw, 58px) clamp(24px, 5vw, 72px);
      --laser-cta-content-padding-mobile:28px 20px 32px;
      --laser-cta-content-padding-top-mobile:calc(clamp(28px, 4vw, 58px) + 18px);
      --laser-cta-content-padding-bottom-mobile:calc(clamp(28px, 4vw, 58px) + 24px);
      --laser-cta-content-gap:22px;
      --laser-cta-title-width:min(100%, 980px);
      --laser-cta-title-color:var(--detox-ph-white);
      --laser-cta-title-size:var(--detoxLargeHeadingSize);
      --laser-cta-title-line-height:var(--detoxLargeHeadingLineHeight);
      --laser-cta-title-letter-spacing:var(--detoxLargeHeadingLetterSpacing);
      --laser-cta-title-weight:var(--detoxLargeHeadingWeight);
      --laser-cta-button-min-width:220px;
      --laser-cta-button-min-width-mobile:190px;
      --laser-cta-button-padding:16px 34px;
      --laser-cta-button-shadow:0 18px 34px rgba(0,0,0,.16);
      --laser-cta-button-bg:#b8a6a0;
      --laser-cta-button-bg-hover:#aa9690;
      --laser-cta-button-color:#ffffff;
      --laser-cta-button-border:rgba(255,255,255,.20);
      --laser-cta-button-radius:999px;
      --laser-cta-button-raised-shadow:0 12px 28px rgba(52,39,34,.22);
      --laser-cta-button-font-size:clamp(18px, 1.4vw, 24px);
      --laser-cta-button-line-height:1.25;
      --laser-cta-button-final-mobile-size:var(--laserMobileBodySmallSize);
      --laser-cta-button-final-mobile-line-height:1.38;
      --laser-cta-button-final-mobile-letter-spacing:var(--appleBodyTracking);
      --laser-faq-section-margin:0 calc(50% - 50vw);
      --laser-faq-section-padding:clamp(48px, 6vw, 84px) 0;
      --laser-faq-section-bg:var(--detox-ph-bg-taupe-alt);
      --laser-faq-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      --laser-faq-inner-max-width:1380px;
      --laser-faq-inner-margin:0 auto;
      --laser-faq-inner-padding:0 clamp(24px, 4vw, 72px);
      --laser-faq-inner-gap:32px;
      --laser-faq-inner-gap-mobile:24px;
      --laser-faq-heading-margin:0;
      --laser-faq-heading-width:100%;
      --laser-faq-heading-max-width:none;
      --laser-faq-heading-color:var(--detox-ph-white);
      --laser-faq-heading-align:center;
      --laser-faq-heading-size:var(--detoxLargeHeadingSize);
      --laser-faq-heading-line-height:var(--detoxLargeHeadingLineHeight);
      --laser-faq-heading-letter-spacing:var(--detoxLargeHeadingLetterSpacing);
      --laser-faq-heading-weight:var(--detoxLargeHeadingWeight);
      --laser-faq-list-gap:18px;
      --laser-faq-item-border:1px solid rgba(255,255,255,.58);
      --laser-faq-item-border-open:rgba(255,255,255,.72);
      --laser-faq-item-radius:28px;
      --laser-faq-item-bg:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,246,244,.92) 100%);
      --laser-faq-item-bg-open:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,244,241,.95) 100%);
      --laser-faq-item-bg-solid:#f7f2ed;
      --laser-faq-item-shadow:0 18px 42px rgba(53,47,41,.08);
      --laser-faq-item-shadow-open:0 22px 48px rgba(53,47,41,.11);
      --laser-faq-item-shadow-solid:0 10px 24px rgba(61,47,40,.08);
      --laser-faq-item-backdrop:saturate(140%) blur(14px);
      --laser-faq-item-transition:border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
      --laser-faq-question-gap:20px;
      --laser-faq-question-padding:24px 26px;
      --laser-faq-question-padding-mobile:18px 18px;
      --laser-faq-question-color:#2B2B2B;
      --laser-faq-question-size:clamp(20px, 1.45vw, 25px);
      --laser-faq-question-line-height:1.35;
      --laser-faq-question-weight:550;
      --laser-faq-marker-size:18px;
      --laser-faq-marker-bar-width:14px;
      --laser-faq-marker-bar-height:2px;
      --laser-faq-marker-color:#6A696C;
      --laser-faq-marker-transition:transform .2s ease, opacity .2s ease;
      --laser-faq-answer-padding:0 26px 26px;
      --laser-faq-answer-padding-mobile:0 18px 18px;
      --laser-faq-answer-color:#625d58;
      --laser-faq-answer-size:clamp(17px, 1.15vw, 20px);
      --laser-faq-answer-line-height:1.62;
      --laser-faq-answer-margin:0;
    }
    *{box-sizing:border-box}
    html,
    body{
      -webkit-tap-highlight-color:transparent;
      max-width:100%;
      overflow-x:hidden;
      overflow-x:clip;
    }
    input,
    textarea,
    select,
    option,
    [contenteditable],
    .copy-enabled,
    .copy-enabled *{
      -webkit-user-select:text;
      -moz-user-select:text;
      -ms-user-select:text;
      user-select:text;
      -webkit-touch-callout:default;
    }
    a,
    button,
    [role="button"],
    input[type="button"],
    input[type="submit"],
    input[type="reset"]{
      -webkit-tap-highlight-color:transparent;
    }
    @media (hover:none), (pointer:coarse){
      a:focus,
      a:focus-visible,
      button:focus,
      button:focus-visible,
      [role="button"]:focus,
      [role="button"]:focus-visible,
      input[type="button"]:focus,
      input[type="button"]:focus-visible,
      input[type="submit"]:focus,
      input[type="submit"]:focus-visible,
      input[type="reset"]:focus,
      input[type="reset"]:focus-visible{
        outline:none !important;
        box-shadow:none !important;
      }
    }
    html{
      scroll-behavior:smooth;
      background:var(--overscrollBg);
    }
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      background:var(--bg);
      color:var(--text);
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit}

    /* One consistent width for everything */
    .wrap{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--page-padding-x) 0}

    .section{padding:var(--sectionSpace) 0}
    .hero{
      width:100vw;
      max-width:none;
      margin-left:calc(50% - 50vw);
      margin-right:calc(50% - 50vw);
      padding:0;
      text-align:left;
      min-height:100svh;
      display:flex;
      flex-direction:column;
      align-items:stretch;
      justify-content:flex-end;
      position:relative;
      overflow:visible;
      background:
        linear-gradient(180deg, rgba(10,12,18,.16) 0%, rgba(10,12,18,.20) 22%, rgba(10,12,18,.40) 64%, rgba(7,9,14,.72) 100%),
        radial-gradient(circle at 74% 18%, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 34%),
        url("../img/content/Lasr33.webp") center center / cover no-repeat;
    }
    .heroVideoBg{
      position:absolute;
      inset:0;
      z-index:0;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center center;
      display:block;
      pointer-events:auto;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:1;
      background:
        linear-gradient(180deg, rgba(5,12,9,.24) 0%, rgba(5,12,9,.34) 48%, rgba(5,12,9,.54) 100%),
        linear-gradient(90deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.10) 50%, rgba(0,0,0,.28) 100%);
      pointer-events:none;
    }
    .heroContent{
      position:relative;
      z-index:2;
      width:100vw;
      height:100svh;
      margin:0 auto;
      padding:clamp(132px, 17vh, 176px) clamp(24px, 4vw, 48px) clamp(54px, 8vh, 82px);
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:flex-end;
      gap:12px;
      text-align:center;
    }
    .hero h1{
      margin:0;
      width:100%;
      max-inline-size:none;
      display:block;
      text-align:center;
      font-family:inherit;
      font-size:clamp(46px, 5.6vw, 92px);
      line-height:.95;
      font-weight:760;
      letter-spacing:-.055em;
      color:#ffffff;
      white-space:nowrap;
      text-shadow:0 18px 44px rgba(0,0,0,.22);
    }
    .heroTitleLine{
      display:inline;
      white-space:nowrap;
    }
    .hero .heroSubtitle{
      margin:0;
      display:block;
      max-inline-size:32ch;
      font-family:inherit;
      font-size:clamp(17px, 1.7vw, 22px);
      line-height:1.42;
      letter-spacing:-.01em;
      font-weight:430;
      padding-bottom:0;
      overflow:visible;
      color:rgba(255,255,255,.84);
      background:none;
      -webkit-background-clip:border-box;
      background-clip:border-box;
      -webkit-text-fill-color:currentColor;
      text-wrap:pretty;
      text-shadow:0 14px 34px rgba(0,0,0,.18);
    }
    .hero .heroAppointmentBtn{
      margin-top:12px;
      min-width:0;
      padding:14px 28px;
      border-color:rgba(255,255,255,.20);
      background:#b8a6a0;
      color:#ffffff;
      -webkit-text-fill-color:#ffffff;
      box-shadow:0 18px 38px rgba(52,39,34,.24);
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
      font-weight:800;
    }
    .hero .heroAppointmentBtn:hover{
      background:#aa9690;
      color:#ffffff;
      -webkit-text-fill-color:#ffffff;
      transform:translateY(-1px);
    }
    .hero p{
      margin:0;
      color:rgba(255,255,255,.84);
      font-size:18px;
      line-height:1.45;
      max-width:32ch;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:12px 18px;
      border-radius:999px;
      border:1px solid rgba(0,0,0,.12);
      background:#fff;
      text-decoration:none;
      font-weight:700;
      font-size:14px;
      transition:.2s;
      cursor:pointer;
      min-width:160px;
    }
    .btn:hover{background:rgba(0,0,0,.04)}
    .bookingPromptModal{
      position:fixed;
      inset:0;
      z-index:120;
      padding:28px;
      background:rgba(18,14,12,.10);
      backdrop-filter:saturate(125%) blur(24px);
      -webkit-backdrop-filter:saturate(125%) blur(24px);
      opacity:0;
      transition:opacity .22s ease;
    }
    .bookingPromptModal[hidden]{display:none}
    .bookingPromptModal.is-open{opacity:1}
    .bookingPromptBackdrop{
      position:absolute;
      inset:0;
    }
    .bookingPromptDialog{
      position:absolute;
      left:var(--booking-prompt-left, 50vw);
      top:50vh;
      width:min(100%, 420px);
      padding:0;
      border-radius:0;
      background:transparent;
      border:none;
      box-shadow:none;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
      transform:translate(-50%, calc(-50% + 14px)) scale(.985);
      transition:transform .26s cubic-bezier(.22,.8,.24,1);
      text-align:center;
      display:grid;
      justify-items:center;
      gap:18px;
    }
    .bookingPromptModal.is-open .bookingPromptDialog{
      transform:translate(-50%, -50%) scale(1);
    }
    .bookingPromptTitle{
      margin:0;
      font-size:24px;
      line-height:1.12;
      letter-spacing:-.03em;
      color:#fff;
      text-shadow:0 12px 28px rgba(0,0,0,.26);
      max-width:14ch;
    }
    .bookingPromptActions{
      display:flex;
      justify-content:center;
      margin-top:0;
    }
    #bookingPromptActionBtn{
      position:relative;
      min-width:160px;
      min-height:40px;
      padding:0 16px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.18);
      color:#fff;
      text-shadow:none;
      box-shadow:0 12px 28px rgba(8,10,14,.12), inset 0 1px 0 rgba(255,255,255,.16);
      backdrop-filter:saturate(170%) blur(16px);
      -webkit-backdrop-filter:saturate(170%) blur(16px);
    }
    #bookingPromptActionBtn::before{
      content:none;
    }
    #bookingPromptActionBtn:hover{
      color:#fff;
      background:rgba(255,255,255,.18);
      border-color:rgba(255,255,255,.18);
    }
    #bookingPromptActionBtn:active{
      transform:translateY(1px);
    }
    .btn.primary{
      background:var(--accent);
      color:var(--accentText);
      border-color:transparent;
    }
    .btn.primary:hover{opacity:.92}
    .laserPlanner{
      display:grid;
      grid-template-columns:minmax(0, 1.35fr) minmax(300px, 0.65fr);
      gap:22px;
      min-height:min(84vh, 900px);
      align-items:stretch;
    }
    .plannerPane{
      border:1px solid rgba(17,18,24,.06);
      border-radius:32px;
      background:rgba(255,255,255,.96);
      padding:28px;
      box-shadow:var(--surfaceShadowSoft);
      display:flex;
      flex-direction:column;
      min-width:0;
      min-height:0;
      overflow-x:hidden;
    }
    .plannerPane--zones{
      border:none;
      border-radius:0;
      background:transparent;
      padding:0;
      box-shadow:none;
      min-width:0;
      overflow:visible;
      position:relative;
    }
    .plannerPane--zones .plannerFigureWrap{
      margin-top:0;
      width:var(--planner-interactive-width, 100%);
      max-width:none;
      margin-left:var(--planner-interactive-shift, 0px);
      margin-right:0;
    }
    .plannerTitle{
      margin:0;
      font-size:34px;
      line-height:1.03;
      letter-spacing:-.038em;
      font-weight:760;
      color:#111218;
    }
    .plannerFigureWrap{
      margin-top:16px;
      flex:1;
      min-height:0;
      min-width:0;
      display:flex;
      flex-direction:column;
      align-items:stretch;
      position:relative;
    }
    .plannerFigure{
      position:relative;
      display:flex;
      align-items:flex-start;
      justify-content:flex-start;
      height:min(86vh, 920px);
      padding:0 4px;
      border:none;
      background:transparent;
      overflow-x:hidden;
      overflow-y:visible;
      touch-action:pan-y;
      cursor:grab;
      scrollbar-width:none;
      -ms-overflow-style:none;
      z-index:5;
    }
    .plannerFigure.is-loading{
      cursor:progress;
    }
    .plannerFigureLoadingOverlay{
      position:absolute;
      inset:0;
      z-index:14;
      display:flex;
      align-items:center;
      justify-content:center;
      opacity:0;
      pointer-events:none;
      transition:opacity .18s ease;
    }
    .plannerFigureLoadingOverlay::before{
      content:none;
    }
    .plannerFigure.is-loading .plannerFigureLoadingOverlay{
      opacity:1;
      pointer-events:auto;
    }
    .plannerLoaderAsset{
      position:relative;
      z-index:1;
      display:block;
      width:44px;
      height:44px;
      object-fit:contain;
      opacity:.94;
      filter:drop-shadow(0 10px 24px rgba(8,10,14,.18));
      transform:translateZ(0);
    }
    @media (max-width:640px){
      .plannerLoaderAsset{
        width:36px;
        height:36px;
      }
    }
    .plannerFigure,
    .plannerFigure *{
      -webkit-user-select:none;
      -moz-user-select:none;
      -ms-user-select:none;
      user-select:none;
    }
    .plannerViewControls{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:14px;
      margin:12px auto 0;
      position:relative;
      z-index:6;
    }
    .plannerViewSwitch{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      align-self:auto;
      margin:0;
      padding:0;
      border-radius:0;
      background:transparent;
      position:relative;
      z-index:1;
    }
    .plannerViewBtn{
      width:10px;
      height:10px;
      border-radius:50%;
      border:none;
      background:rgba(17,18,24,.22);
      padding:0;
      cursor:pointer;
      transition:transform .18s ease, background-color .18s ease, opacity .18s ease;
    }
    .plannerViewBtn:hover{
      background:rgba(17,18,24,.4);
      transform:scale(1.05);
    }
    .plannerViewBtn.is-active{
      background:#111218;
      transform:none;
    }
    .plannerViewBtn:disabled{
      opacity:.35;
      cursor:not-allowed;
      transform:none;
    }
    .plannerViewArrow{
      position:relative;
      top:auto;
      transform:none;
      width:40px;
      height:40px;
      border:none;
      border-radius:50%;
      background:transparent;
      color:rgba(17,18,24,.82);
      display:flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      z-index:1;
      box-shadow:none;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
      transition:transform .18s ease, opacity .18s ease, color .18s ease;
      -webkit-tap-highlight-color:transparent;
      -webkit-appearance:none;
      appearance:none;
      user-select:none;
      outline:none;
    }
    .plannerViewArrow:hover{
      background:transparent;
      color:#111218;
      transform:scale(1.06);
    }
    .plannerViewArrow:disabled{
      opacity:.28;
      pointer-events:none;
      cursor:not-allowed;
      transform:none;
      box-shadow:none;
    }
    .plannerViewArrow:focus,
    .plannerViewArrow:focus-visible,
    .plannerViewArrow:active{
      outline:none;
      background:transparent;
      color:#111218;
      box-shadow:none;
    }
    .plannerViewArrow:active{
      transform:scale(.98);
    }
    .plannerViewArrow svg{
      width:17px;
      height:17px;
      stroke:currentColor;
      stroke-width:2.1;
      fill:none;
      stroke-linecap:round;
      stroke-linejoin:round;
      opacity:.98;
    }
    body.planner-hotspots-hidden .zoneSketchBtn,
    body.planner-hotspots-hidden .zoneSketchBtn:hover,
    body.planner-hotspots-hidden .zoneSketchBtn:active,
    body.planner-hotspots-hidden .zoneSketchBtn:focus,
    body.planner-hotspots-hidden .zoneSketchBtn:focus-visible,
    body.planner-hotspots-hidden .zoneSketchBtn.is-active{
      opacity:0 !important;
      background:transparent !important;
      border:0 !important;
      border-color:transparent !important;
      color:transparent !important;
      box-shadow:none !important;
      text-shadow:none !important;
      outline:none !important;
      transition:none !important;
      filter:none !important;
      transform:none !important;
    }
    body.planner-hotspots-hidden .zoneSketchBtn.is-tap-feedback{
      opacity:0 !important;
      background:transparent !important;
      border:0 !important;
      color:transparent !important;
      box-shadow:none !important;
      text-shadow:none !important;
      outline:none !important;
      transition:none !important;
      filter:none !important;
      transform:none !important;
    }
    body.planner-hotspots-hidden .zoneSketchTag{
      opacity:0 !important;
      color:transparent !important;
      text-shadow:none !important;
    }
    body.planner-hotspots-hidden .zoneSketchBtn--pofalte-back-visible,
    body.planner-hotspots-hidden .zoneSketchBtn--pofalte-back-visible:hover,
    body.planner-hotspots-hidden .zoneSketchBtn--pofalte-back-visible:active,
    body.planner-hotspots-hidden .zoneSketchBtn--pofalte-back-visible:focus,
    body.planner-hotspots-hidden .zoneSketchBtn--pofalte-back-visible:focus-visible,
    body.planner-hotspots-hidden .zoneSketchBtn--pofalte-back-visible.is-active{
      opacity:0 !important;
      background:transparent !important;
      border-color:transparent !important;
      color:transparent !important;
      box-shadow:none !important;
      pointer-events:auto !important;
    }
    body.planner-hotspots-hidden .zoneSketchBtn--pofalte-back-visible .zoneSketchTag{
      opacity:0 !important;
      color:transparent !important;
      text-shadow:none !important;
    }
    body.planner-lowperf .zoneSketchTag{
      display:none !important;
    }
    html.planner-embed body.planner-lowperf .zoneSketchTag{
      display:block !important;
    }
    .plannerMobileInfo{
      display:none;
      position:absolute;
      left:12px;
      right:12px;
      top:12px;
      z-index:1;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      pointer-events:none;
      opacity:var(--planner-mobile-info-opacity, 1);
      transition:opacity .16s ease;
    }
    .plannerMobileInfoZones{
      display:flex;
      flex-direction:column;
      align-items:stretch;
      gap:4px;
      grid-column:1;
      flex:0 1 auto;
      min-width:0;
      max-width:min(40vw, 240px);
      padding-right:0;
      pointer-events:auto;
      mask-image:linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 78%, rgba(0,0,0,.42) 91%, rgba(0,0,0,0) 100%);
      -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 78%, rgba(0,0,0,.42) 91%, rgba(0,0,0,0) 100%);
      max-height:calc((1.18em * 4) + 14px);
      overflow:hidden;
    }
    .plannerMobileInfoTime{
      display:none !important;
      grid-column:2;
      align-items:center;
      justify-content:center;
      min-width:max-content;
      max-width:18ch;
      color:rgba(17,18,24,.82);
      font-size:14px;
      line-height:1.12;
      letter-spacing:var(--appleBodyTracking);
      font-weight:var(--appleEmphasisWeight);
      text-align:center;
      text-shadow:none;
      white-space:nowrap;
      min-height:1.12em;
    }
    .plannerMobileInfoTime:empty{
      display:none;
    }
    .plannerMobileInfoZones.is-expanded{
      max-height:min(38vh, 280px);
      overflow:auto;
      mask-image:none;
      -webkit-mask-image:none;
    }
    .plannerMobileInfoZoneRow{
      display:block;
      min-width:0;
      font-size:14px;
      line-height:1.12;
      color:#111218;
      letter-spacing:var(--appleBodyTracking);
      font-weight:var(--appleEmphasisWeight);
      white-space:normal;
      overflow-wrap:anywhere;
      word-break:break-word;
      opacity:1;
      transform:none;
      filter:none;
      animation:none;
    }
    .plannerMobileInfoZoneRow--latest{
      opacity:1;
    }
    .plannerMobileInfoZoneRow--board-swap{
      animation:plannerMobileInfoPromoSwap .62s cubic-bezier(.22,.72,.24,1) both;
    }
    .plannerMobileInfoZoneRow--hidden-special-flash{
      animation:plannerHiddenOfferPriceFlash 3s cubic-bezier(.16,1,.3,1) both;
    }
    .plannerMobileInfoZoneRow--board-swap.plannerMobileInfoZoneRow--hidden-special-flash{
      animation:
        plannerMobileInfoPromoSwap .62s cubic-bezier(.22,.72,.24,1) both,
        plannerHiddenOfferPriceFlash 3s cubic-bezier(.16,1,.3,1) both;
    }
    .plannerMobileInfoPrice{
      grid-column:3;
      width:max-content;
      min-width:5ch;
      max-width:12ch;
      display:flex;
      flex:0 0 auto;
      flex-direction:column;
      text-align:right;
      overflow:hidden;
      transition:opacity .22s ease, visibility .22s ease, width .22s ease, min-width .22s ease;
    }
    .plannerMobileInfoPriceOld{
      display:none;
      order:2;
      font-size:13px;
      line-height:1.16;
      color:rgba(17,18,24,.52);
      text-decoration:line-through;
      letter-spacing:-.01em;
      font-weight:600;
      white-space:nowrap;
    }
    .plannerMobileInfoPriceOld,
    .plannerMobileInfoPriceCurrent,
    .plannerMobileInfoSaved{
      opacity:1;
      transform:none;
      filter:none;
    }
    .plannerMobileInfoPriceOld.is-animating,
    .plannerMobileInfoSaved.is-animating{
      animation:none;
    }
    .plannerMobileInfoPriceCurrent.is-animating,
    .plannerMobileInfoPriceCurrent.is-animating-alt{
      animation:plannerMobileInfoPromoSwap .62s cubic-bezier(.22,.72,.24,1) both;
    }
    .plannerMobileInfoPriceCurrent.is-animating-alt{
      animation-name:plannerMobileInfoPromoSwapAlt;
    }
    .plannerMobileInfoPriceCurrent.is-hidden-special-flash{
      animation:plannerHiddenOfferPriceFlash 3s cubic-bezier(.16,1,.3,1) both;
    }
    .plannerMobileInfoPriceCurrent.is-animating.is-hidden-special-flash{
      animation:
        plannerMobileInfoPromoSwap .62s cubic-bezier(.22,.72,.24,1) both,
        plannerHiddenOfferPriceFlash 3s cubic-bezier(.16,1,.3,1) both;
    }
    .plannerMobileInfoPriceCurrent.is-animating-alt.is-hidden-special-flash{
      animation:
        plannerMobileInfoPromoSwapAlt .62s cubic-bezier(.22,.72,.24,1) both,
        plannerHiddenOfferPriceFlash 3s cubic-bezier(.16,1,.3,1) both;
    }
    .plannerMobileInfoPriceCurrent{
      display:block;
      order:3;
      margin-top:0;
      font-size:14px;
      line-height:1.12;
      color:#111218;
      --planner-price-flash-end-color:#111218;
      letter-spacing:var(--appleBodyTracking);
      font-weight:var(--appleEmphasisWeight);
      white-space:nowrap;
    }
    .plannerMobileInfoSaved{
      display:none;
      order:1;
      margin-top:1px;
      font-size:13px;
      line-height:1.16;
      color:var(--plannerSuccessGlass);
      text-shadow:var(--plannerSuccessGlassGlow);
      letter-spacing:-.01em;
      font-weight:600;
      white-space:nowrap;
    }
    .plannerMobileInfoPriceOld:not(:empty),
    .plannerMobileInfoSaved:not(:empty){
      display:block;
    }
    .plannerMobileInfo.is-empty .plannerMobileInfoPriceCurrent{
      color:rgba(17,18,24,.62);
      font-weight:620;
    }
    .plannerMobileInfo.is-empty .plannerMobileInfoSaved{
      color:rgba(17,18,24,.45);
      font-weight:540;
    }
    .plannerFigure::-webkit-scrollbar{
      width:0;
      height:0;
      display:none;
    }
    .plannerFigure.is-dragging{
      cursor:grabbing;
    }
    .plannerFigure.is-dragging,
    .plannerFigure.is-dragging *{
      user-select:none;
      -webkit-user-select:none;
    }
    .plannerFigureInner{
      position:relative;
      width:100%;
      height:100%;
      max-width:none;
      overflow:visible;
      flex:0 0 auto;
      margin:0 auto;
      will-change:width, height;
      contain:layout paint;
      transform:translateZ(0);
      --planner-active-aspect:2200 / 5500;
    }
    .plannerFigureViewport{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      overflow:hidden;
      z-index:0;
    }
    .plannerFigureViewportScroll{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      overflow-x:auto;
      overflow-y:hidden;
      scroll-snap-type:x mandatory;
      -webkit-overflow-scrolling:touch;
      overscroll-behavior-x:contain;
      overscroll-behavior-y:none;
      scrollbar-width:none;
      -ms-overflow-style:none;
      z-index:0;
      opacity:0;
      pointer-events:none;
      transition:opacity .18s ease;
    }
    .plannerFigureViewportScroll::-webkit-scrollbar{
      display:none;
    }
    .plannerFigureTrackScroll{
      display:flex;
      width:100%;
      height:100%;
      column-gap:var(--planner-scroll-scene-gap, 0px);
    }
    .plannerFigureSceneScroll{
      position:relative;
      flex:0 0 100%;
      min-width:100%;
      height:100%;
      scroll-snap-align:center;
      padding-inline:0;
      box-sizing:border-box;
      pointer-events:none;
    }
    .plannerFigureScrollSketch,
    .plannerFigureScrollBackSketch{
      position:absolute;
      left:50%;
      top:0;
      width:auto;
      height:100%;
      max-width:100%;
      aspect-ratio:var(--planner-active-aspect, 2200 / 5500);
      transform:translateX(-50%);
      z-index:14;
      pointer-events:none;
    }
    .plannerFigureScrollSketch .zoneSketchBtn,
    .plannerFigureScrollBackSketch .zoneSketchBtn{
      pointer-events:none;
    }
    .plannerFigureWrap[data-planner-transport="scroll-snap"] .plannerFigureViewport{
      opacity:0;
      pointer-events:none;
    }
    .plannerFigureWrap[data-planner-transport="scroll-snap"] .plannerFigureViewportScroll{
      opacity:1;
      pointer-events:auto;
    }
    .plannerFigureViewport,
    .plannerFigureViewportScroll{
      will-change:opacity;
      backface-visibility:hidden;
      transform:translateZ(0);
    }
    .plannerFigureViewportScroll{
      transition:none;
    }
    .plannerFigureWrap.is-mode-switching .plannerFigureViewport,
    .plannerFigureWrap.is-mode-switching .plannerFigureViewportScroll{
      transition:none !important;
    }
    .plannerFigureTrack{
      display:flex;
      width:100%;
      height:100%;
      column-gap:var(--planner-scene-gap, 4px);
      transform:translate3d(0, 0, 0);
      transition:transform .34s cubic-bezier(.22, 1, .36, 1);
      will-change:transform;
    }
    .plannerFigureTrack.is-interactive-swipe{
      transition:none !important;
    }
    .plannerFigureWrap.is-mode-stage-switching .plannerFigureViewport,
    .plannerFigureWrap.is-mode-stage-switching .plannerFigureViewportScroll{
      opacity:0 !important;
      pointer-events:none !important;
    }
    .plannerModeSwitchStage{
      position:absolute;
      inset:0;
      z-index:32;
      overflow:hidden;
      pointer-events:none;
      contain:layout paint;
      transform:translateZ(0);
      backface-visibility:hidden;
    }
    .plannerModeSwitchStrip{
      display:flex;
      width:100%;
      height:100%;
      column-gap:var(--planner-scene-gap, 4px);
      transform:translate3d(0, 0, 0);
      will-change:transform;
    }
    .plannerModeSwitchStage .plannerFigureScene{
      flex:0 0 100%;
      min-width:100%;
    }
    .plannerFigure img{
      display:block;
      object-fit:contain;
      object-position:center;
      -webkit-user-drag:none;
      user-drag:none;
      pointer-events:none;
    }
    .plannerFigure img[src="data:,"],
    .plannerFigure img[src=""],
    .plannerFigure img:not([src]){
      visibility:hidden;
    }
    .plannerFigureBase{
      position:absolute;
      left:0;
      top:var(--planner-scene-safe-top, 8px);
      width:100%;
      height:calc(100% - var(--planner-scene-safe-top, 8px) - var(--planner-scene-safe-bottom, 40px));
      z-index:1;
      pointer-events:none;
      will-change:transform, opacity;
      backface-visibility:hidden;
      transform:translateZ(0);
    }
    .plannerFigureBase.is-view-switching,
    .plannerFigureOverlayImage.is-view-switching,
    .plannerFigureFrontline.is-view-switching{
      pointer-events:none;
    }
    .plannerBackSketch{
      position:absolute;
      left:50%;
      top:0;
      width:auto;
      height:100%;
      max-width:100%;
      aspect-ratio:var(--planner-active-aspect, 2200 / 5500);
      transform:translateX(-50%);
      pointer-events:none;
      z-index:4;
    }
    .plannerFigureScene{
      position:relative;
      flex:0 0 100%;
      min-width:100%;
      height:100%;
      pointer-events:none;
      z-index:0;
      padding-inline:clamp(8px, 2vw, 18px);
      box-sizing:border-box;
    }
    .plannerFigureSceneFrame{
      position:relative;
      height:100%;
      width:auto;
      max-width:100%;
      margin:0 auto;
      box-sizing:border-box;
      padding-top:var(--planner-scene-safe-top, 8px);
      padding-bottom:var(--planner-scene-safe-bottom, 40px);
      aspect-ratio:var(--planner-scene-aspect, 2200 / 5500);
    }
    .plannerBackDeadZone{
      position:absolute;
      left:50%;
      top:35%;
      width:30%;
      height:22%;
      transform:translate(-50%, -50%);
      pointer-events:auto;
      background:transparent;
      border-radius:999px;
      z-index:6;
    }
    .plannerFigureOverlayImage{
      position:absolute;
      left:0;
      top:var(--planner-scene-safe-top, 8px);
      width:100%;
      height:calc(100% - var(--planner-scene-safe-top, 8px) - var(--planner-scene-safe-bottom, 40px));
      object-fit:contain;
      object-position:center;
      pointer-events:none;
      z-index:3;
      opacity:0;
      transition:opacity .095s cubic-bezier(.2, .8, .2, 1), filter .12s cubic-bezier(.2, .8, .2, 1);
      will-change:opacity, transform;
      backface-visibility:hidden;
      transform:translateZ(0);
    }
    .plannerFigureOverlayImage.is-visible,
    .plannerFigureOverlayImage.is-guide-visible{
      opacity:.75;
    }
    .plannerFigureFrontline{
      position:absolute;
      left:0;
      top:var(--planner-scene-safe-top, 8px);
      width:100%;
      height:calc(100% - var(--planner-scene-safe-top, 8px) - var(--planner-scene-safe-bottom, 40px));
      object-fit:contain;
      object-position:center;
      pointer-events:none;
      z-index:12;
      opacity:0;
      backface-visibility:hidden;
      transform:translateZ(0);
    }
    .plannerFigureFrontline.is-visible{
      opacity:1;
    }
    .plannerFigureBase--photo-back,
    .plannerFigureFrontline--photo-back{
      object-position:center;
      transform:translateZ(0) scale(1.5);
      transform-origin:center center;
    }
    .plannerFigureFrontline--below-overlays{
      z-index:2;
    }
    .plannerFigureOverlayImage--axilla-gray{
      z-index:10;
    }
    .plannerFigureOverlayImage--axilla-gray,
    .plannerFigureOverlayImage--axilla-gray-dynamic{
      display:none !important;
    }
    #plannerFigureOverlayAxilla{
      z-index:11;
    }
    .plannerSketch{
      position:absolute;
      left:50%;
      top:0;
      width:auto;
      height:100%;
      max-width:100%;
      aspect-ratio:var(--planner-active-aspect, 2200 / 5500);
      transform:translateX(-50%);
      pointer-events:none;
      z-index:4;
    }
    .zoneSketchBtn{
      position:absolute;
      border:1px dashed rgba(17,18,24,.36);
      background:rgba(255,255,255,.62);
      color:#111218;
      border-radius:12px;
      padding:0;
      cursor:pointer;
      pointer-events:auto;
      transition:background-color .2s ease, border-color .2s ease, transform .18s ease, scale .18s ease, color .18s ease;
      display:flex;
      align-items:center;
      justify-content:center;
      outline:none;
      touch-action:manipulation;
      -webkit-tap-highlight-color:transparent;
      -webkit-appearance:none;
      appearance:none;
      scale:1;
    }
    .zoneSketchBtn,
    .zoneSketchBtn:hover,
    .zoneSketchBtn:active,
    .zoneSketchBtn:focus,
    .zoneSketchBtn:focus-visible,
    .zoneSketchBtn.is-active,
    .zoneSketchBtn.is-tap-feedback,
    .zoneSketchBtn.is-multi-selected{
      opacity:1 !important;
      outline:none !important;
    }
    .zoneSketchTag{
      opacity:1 !important;
      color:inherit !important;
      text-shadow:0 1px 1px rgba(0,0,0,.18);
    }
    .zoneSketchBtn--no-appear-anim{
      transition:none !important;
      animation:none !important;
    }
    .zoneSketchBtn:hover{
      background:rgba(255,255,255,.82);
      border-color:rgba(17,18,24,.55);
      transform:translateY(-1px);
    }
    .zoneSketchBtn:active{
      scale:.96;
    }
    .zoneSketchBtn.is-tap-feedback{
      background:rgba(255,88,146,.2);
      border-color:rgba(255,88,146,.5);
      color:#111218;
      opacity:.94 !important;
      transform:translateZ(0) scale(.985);
    }
    .zoneSketchBtn.is-active{
      background:var(--accent);
      border-color:var(--accent);
      color:var(--accentText);
    }
    .zoneSketchBtn.is-active.is-tap-feedback{
      background:var(--accent);
      color:var(--accentText);
      opacity:1 !important;
    }
    .zoneSketchBtn--herren{
      border:2px solid #2d8dd6;
      background:rgba(45,141,214,.16);
      color:#0e2e49;
      border-radius:0;
      box-shadow:0 0 0 1px rgba(255,255,255,.75) inset;
    }
    .zoneSketchBtn--herren:hover{
      background:rgba(45,141,214,.24);
      border-color:#1f78bd;
      color:#0e2e49;
    }
    .zoneSketchBtn--herren.is-active{
      background:#2d8dd6;
      border-color:#2d8dd6;
      color:#fff;
    }
    .zoneSketchBtn--custom{
      border:2px solid #2d8dd6;
      background:rgba(45,141,214,.16);
      color:#0e2e49;
      border-radius:8px;
      box-shadow:0 0 0 1px rgba(255,255,255,.75) inset;
    }
    .zoneSketchBtn--custom:hover{
      background:rgba(45,141,214,.24);
      border-color:#1f78bd;
      color:#0e2e49;
    }
    .zoneSketchBtn--custom.is-active{
      background:#2d8dd6;
      border-color:#2d8dd6;
      color:#fff;
    }
    .zoneSketchBtn.is-multi-selected{
      outline:2px solid #0f5ebf;
      outline-offset:1px;
      box-shadow:0 0 0 2px rgba(15,94,191,.25);
    }
    .zoneSketchTag{
      font-size:12px;
      font-weight:700;
      line-height:1.2;
      letter-spacing:-.01em;
      padding:2px 6px;
      white-space:nowrap;
      text-shadow:none;
    }
    .zoneSketchBtn--intim-pof{
      border:2px solid #2d8dd6;
      background:rgba(45,141,214,.16);
      color:#0e2e49;
      border-radius:0;
      box-shadow:0 0 0 1px rgba(255,255,255,.75) inset;
      clip-path:polygon(50% 100%, 0 0, 100% 0);
      z-index:6;
    }
    .zoneSketchBtn--intim-pof:hover{
      background:rgba(45,141,214,.24);
      border-color:#1f78bd;
    }
    .zoneSketchBtn--intim-pof.is-active{
      background:#2d8dd6;
      border-color:#2d8dd6;
      color:#fff;
    }
    .zoneSketchBtn--intim-pof .zoneSketchTag{
      font-size:10px;
      font-weight:760;
      line-height:1.2;
      letter-spacing:0;
    }
    .zoneSketchBtn--intim-pof-back{
      clip-path:none;
      border-radius:2px;
    }
    .zoneSketchBtn--pofalte-back-visible,
    .zoneSketchBtn--pofalte-back-visible:hover,
    .zoneSketchBtn--pofalte-back-visible:active,
    .zoneSketchBtn--pofalte-back-visible:focus,
    .zoneSketchBtn--pofalte-back-visible:focus-visible,
    .zoneSketchBtn--pofalte-back-visible.is-active,
    .zoneSketchBtn--pofalte-back-visible.is-tap-feedback{
      opacity:0 !important;
      background:transparent !important;
      border-color:transparent !important;
      color:transparent !important;
      box-shadow:none !important;
      outline:none !important;
      pointer-events:auto !important;
      transform:none !important;
      filter:none !important;
      scale:1 !important;
    }
    .zoneSketchBtn--pofalte-back-visible .zoneSketchTag{
      opacity:0 !important;
      color:transparent !important;
      text-shadow:none !important;
    }
    .zoneSketchBtn--bikini-intim{
      clip-path:polygon(-18.75% 0, 118.75% 0, 50% 100%);
      z-index:1;
    }
    .zoneSketchBtn--bikini{
      border:2px solid #2d8dd6;
      background:rgba(45,141,214,.16);
      color:#0e2e49;
      border-radius:0;
      box-shadow:0 0 0 1px rgba(255,255,255,.75) inset;
      clip-path:none;
      transform:rotate(-32deg);
      z-index:4;
    }
    .zoneSketchBtn--bikini:hover{
      background:rgba(45,141,214,.24);
      border-color:#1f78bd;
      transform:rotate(-32deg);
    }
    .zoneSketchBtn--bikini.is-active{
      background:#2d8dd6;
      border-color:#2d8dd6;
      color:#fff;
      transform:rotate(-32deg);
    }
    .zoneSketchBtn--bikini .zoneSketchTag{
      font-size:10px;
      font-weight:760;
      letter-spacing:0;
    }
    .zoneSketchBtn--upperarms{
      border:2px solid #2d8dd6;
      background:rgba(45,141,214,.16);
      color:#0e2e49;
      border-radius:0;
      box-shadow:0 0 0 1px rgba(255,255,255,.75) inset;
      clip-path:none;
      transform:rotate(0deg);
      z-index:2;
    }
    .zoneSketchBtn--upperarms-lower{
      transform:rotate(-16deg);
      z-index:1;
    }
    .zoneSketchBtn--upperarms:hover{
      background:rgba(45,141,214,.24);
      border-color:#1f78bd;
      transform:rotate(0deg);
    }
    .zoneSketchBtn--upperarms-lower:hover{
      transform:rotate(-16deg) translateY(-1px);
    }
    .zoneSketchBtn--upperarms.is-active{
      background:#2d8dd6;
      border-color:#2d8dd6;
      color:#fff;
      transform:rotate(0deg);
    }
    .zoneSketchBtn--upperarms-lower.is-active{
      transform:rotate(-16deg);
    }
    .zoneSketchBtn--upperarms .zoneSketchTag{
      font-size:8px;
      font-weight:760;
      letter-spacing:0;
      line-height:1;
      text-align:center;
      padding:0 1px;
      white-space:nowrap;
    }
    .zoneSketchBtn--chest{
      border:2px solid #2d8dd6;
      background:rgba(45,141,214,.16);
      color:#0e2e49;
      border-radius:0;
      box-shadow:0 0 0 1px rgba(255,255,255,.75) inset;
      clip-path:none;
      transform:rotate(0deg);
      z-index:3;
    }
    .zoneSketchBtn--chest:hover{
      background:rgba(45,141,214,.24);
      border-color:#1f78bd;
      transform:translateY(-1px);
    }
    .zoneSketchBtn--chest.is-active{
      background:#2d8dd6;
      border-color:#2d8dd6;
      color:#fff;
      transform:rotate(0deg);
    }
    .zoneSketchBtn--chest .zoneSketchTag{
      font-size:8px;
      font-weight:760;
      letter-spacing:0;
      line-height:1;
      text-align:center;
      padding:0 1px;
      white-space:nowrap;
    }
    .zoneSketchBtn--obersch{
      z-index:0;
      clip-path:none;
      border-radius:0;
    }
    .zoneSketchBtn--underarms{
      border:2px solid #2d8dd6;
      background:rgba(45,141,214,.16);
      color:#0e2e49;
      border-radius:0;
      box-shadow:0 0 0 1px rgba(255,255,255,.75) inset;
      clip-path:none;
      transform:rotate(-16deg);
      z-index:2;
    }
    .zoneSketchBtn--underarms:hover{
      background:rgba(45,141,214,.24);
      border-color:#1f78bd;
      transform:rotate(-16deg) translateY(-1px);
    }
    .zoneSketchBtn--underarms.is-active{
      background:#2d8dd6;
      border-color:#2d8dd6;
      color:#fff;
      transform:rotate(-16deg);
    }
    .zoneSketchBtn--underarms .zoneSketchTag{
      font-size:8px;
      font-weight:760;
      letter-spacing:0;
      line-height:1;
      text-align:center;
      padding:0 1px;
      white-space:nowrap;
    }
    .zoneSketchBtn--bauchfull{
      border:2px solid #2d8dd6;
      background:rgba(45,141,214,.16);
      color:#0e2e49;
      border-radius:0;
      box-shadow:0 0 0 1px rgba(255,255,255,.75) inset;
      clip-path:none;
      transform:rotate(0deg);
      z-index:3;
    }
    .zoneSketchBtn--bauchfull:hover{
      background:rgba(45,141,214,.24);
      border-color:#1f78bd;
      transform:translateY(-1px);
    }
    .zoneSketchBtn--bauchfull.is-active{
      background:#2d8dd6;
      border-color:#2d8dd6;
      color:#fff;
      transform:rotate(0deg);
    }
    .zoneSketchBtn--bauchfull .zoneSketchTag{
      font-size:8px;
      font-weight:760;
      letter-spacing:0;
      line-height:1;
      text-align:center;
      padding:0 1px;
      white-space:nowrap;
    }
    .zoneSketchBtn--medialinebauch{
      border:2px solid #2d8dd6;
      background:rgba(45,141,214,.16);
      color:#0e2e49;
      border-radius:0;
      box-shadow:0 0 0 1px rgba(255,255,255,.75) inset;
      clip-path:none;
      transform:rotate(0deg);
      z-index:4;
    }
    .zoneSketchBtn--medialinebauch:hover{
      background:rgba(45,141,214,.24);
      border-color:#1f78bd;
      transform:translateY(-1px);
    }
    .zoneSketchBtn--medialinebauch.is-active{
      background:#2d8dd6;
      border-color:#2d8dd6;
      color:#fff;
      transform:rotate(0deg);
    }
    .zoneSketchBtn--medialinebauch .zoneSketchTag{
      font-size:8px;
      font-weight:760;
      letter-spacing:0;
      line-height:1;
      text-align:center;
      padding:0 1px;
      white-space:nowrap;
    }
    .zoneSketchBtn--upperlip{
      border:2px solid #2d8dd6;
      background:rgba(45,141,214,.16);
      color:#0e2e49;
      border-radius:50%;
      box-shadow:0 0 0 1px rgba(255,255,255,.75) inset;
      clip-path:none;
      z-index:5;
    }
    .zoneSketchBtn--upperlip:hover{
      background:rgba(45,141,214,.24);
      border-color:#1f78bd;
      transform:none;
    }
    .zoneSketchBtn--upperlip.is-active{
      background:#2d8dd6;
      border-color:#2d8dd6;
      color:#fff;
    }
    .zoneSketchBtn--upperlip .zoneSketchTag{
      font-size:9px;
      font-weight:760;
      letter-spacing:0;
      line-height:1.05;
      text-align:center;
      padding:1px 3px;
    }
    .zoneSketchBtn--chin{
      border:2px solid #2d8dd6;
      background:rgba(45,141,214,.28);
      color:#0e2e49;
      border-radius:0;
      box-shadow:0 0 0 1px rgba(255,255,255,.75) inset;
      clip-path:none;
      -webkit-mask-image:none;
      mask-image:none;
      filter:none;
      z-index:3;
    }
    .zoneSketchBtn--chin:hover{
      background:rgba(45,141,214,.78);
      transform:none;
    }
    .zoneSketchBtn--chin.is-active{
      background:#2d8dd6;
      color:#fff;
    }
    .zoneSketchBtn--chin .zoneSketchTag{
      display:block;
      font-size:9px;
      font-weight:760;
      letter-spacing:0;
      line-height:1.05;
      text-align:center;
      padding:0 2px;
      text-shadow:0 1px 1px rgba(0,0,0,.25);
    }
    .zoneSketchBtn--axilla{
      border:2px solid #2d8dd6;
      background:rgba(45,141,214,.16);
      color:#0e2e49;
      border-radius:50%;
      aspect-ratio:1 / 1;
      height:auto !important;
      padding:0;
      box-shadow:0 0 0 1px rgba(255,255,255,.75) inset;
      clip-path:none;
      z-index:4;
    }
    .zoneSketchBtn--axilla:hover{
      background:rgba(45,141,214,.24);
      border-color:#1f78bd;
      transform:none;
    }
    .zoneSketchBtn--axilla.is-active{
      background:#2d8dd6;
      border-color:#2d8dd6;
      color:#fff;
    }
    .zoneSketchBtn--axilla .zoneSketchTag{
      display:block;
      font-size:8px;
      font-weight:760;
      letter-spacing:0;
      line-height:1;
      text-align:center;
      padding:0 2px;
      white-space:nowrap;
    }
    .zoneSketchBtn--face-nav{
      border:2px solid #2d8dd6;
      background:rgba(45,141,214,.18);
      color:#0e2e49;
      border-radius:999px;
      clip-path:none;
      box-shadow:0 0 0 1px rgba(255,255,255,.78) inset;
      z-index:8600;
    }
    .zoneSketchBtn--face-nav:hover{
      background:rgba(45,141,214,.28);
      border-color:#1f78bd;
      transform:none;
    }
    .zoneSketchBtn--face-nav.is-active{
      background:#2d8dd6;
      border-color:#2d8dd6;
      color:#fff;
    }
    .zoneSketchBtn--face-nav .zoneSketchTag{
      display:block;
      font-size:9px;
      font-weight:760;
      letter-spacing:.04em;
      line-height:1;
      text-align:center;
      white-space:nowrap;
    }
    /* Keep figure buttons interactive and visible. */
    .plannerSketch .zoneSketchBtn,
    .plannerBackSketch .zoneSketchBtn{
      -webkit-tap-highlight-color:transparent !important;
      -webkit-touch-callout:none !important;
      -webkit-appearance:none !important;
      appearance:none !important;
      touch-action:manipulation;
    }
    .plannerSketch .zoneSketchBtn:hover,
    .plannerSketch .zoneSketchBtn:active,
    .plannerSketch .zoneSketchBtn:focus,
    .plannerSketch .zoneSketchBtn:focus-visible,
    .plannerSketch .zoneSketchBtn.is-active,
    .plannerBackSketch .zoneSketchBtn:hover,
    .plannerBackSketch .zoneSketchBtn:active,
    .plannerBackSketch .zoneSketchBtn:focus,
    .plannerBackSketch .zoneSketchBtn:focus-visible,
    .plannerBackSketch .zoneSketchBtn.is-active{
      outline:none !important;
    }
    .plannerSketch .zoneSketchTag,
    .plannerBackSketch .zoneSketchTag{
      display:block !important;
    }
    body.is-planner-swiping .zoneSketchBtn,
    body.is-planner-swiping .zoneSketchBtn:hover,
    body.is-planner-swiping .zoneSketchBtn:active,
    body.is-planner-swiping .zoneSketchBtn:focus,
    body.is-planner-swiping .zoneSketchBtn:focus-visible,
    .plannerFigureWrap.is-planner-swiping .zoneSketchBtn,
    .plannerFigureWrap.is-planner-swiping .zoneSketchBtn:hover,
    .plannerFigureWrap.is-planner-swiping .zoneSketchBtn:active,
    .plannerFigureWrap.is-planner-swiping .zoneSketchBtn:focus,
    .plannerFigureWrap.is-planner-swiping .zoneSketchBtn:focus-visible{
      transform:none !important;
      transition:none !important;
      box-shadow:none !important;
      filter:none !important;
    }
    @media (hover:none), (pointer:coarse){
      .zoneSketchBtn{
        transition:background-color .06s ease, border-color .06s ease, color .06s ease !important;
      }
      .zoneSketchBtn:hover,
      .zoneSketchBtn:active,
      .zoneSketchBtn:focus,
      .zoneSketchBtn:focus-visible,
      .zoneSketchBtn.is-active{
        transform:none !important;
      }
    }
    .orderList{
      margin:18px 0 0;
      padding:0;
      list-style:none;
      display:flex;
      flex-direction:column;
      flex:0 0 auto;
      gap:0;
      min-height:0;
      max-height:none;
      overflow-x:hidden;
      overflow-y:visible;
      overscroll-behavior:auto;
      scrollbar-gutter:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .orderList.is-scrollable{
      overflow-y:auto;
      overscroll-behavior:contain;
      -webkit-overflow-scrolling:touch;
    }
    .orderList::-webkit-scrollbar{
      display:none;
      width:0;
      height:0;
    }
    .plannerSetAddWrap{
      display:flex;
      justify-content:center;
      padding:9px 0;
    }
    .plannerSetAddBtn{
      width:44px;
      height:44px;
      border:none;
      border-radius:999px;
      background:rgba(17,18,24,.06);
      color:#111218;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      font-size:28px;
      line-height:1;
      padding:0;
      transition:background .18s ease, transform .18s ease;
    }
    .plannerSetAddBtn:hover{
      background:rgba(17,18,24,.1);
      transform:translateY(-1px);
    }
    .plannerSetAddBtn[hidden]{
      display:none;
    }
    .orderItem{
      --plannerOrderPriceColWidth:clamp(96px, 12vw, 126px);
      position:relative;
      display:block;
      border-bottom:1px solid rgba(17,18,24,.14);
      padding:14px 0;
      background:transparent;
      transition:opacity .18s ease;
      overflow:visible;
    }
    .orderItem[data-set-id]{
      cursor:pointer;
    }
    @keyframes plannerMobileInfoPromoSwap{
      0%{
        opacity:0;
        transform:translateY(5px);
        filter:blur(1.4px);
      }
      62%{
        opacity:1;
        transform:translateY(-1px);
        filter:blur(0);
      }
      100%{
        opacity:1;
        transform:translateY(0);
        filter:blur(0);
      }
    }
    @keyframes plannerMobileInfoPromoSwapAlt{
      0%{
        opacity:0;
        transform:translateY(5px);
        filter:blur(1.4px);
      }
      62%{
        opacity:1;
        transform:translateY(-1px);
        filter:blur(0);
      }
      100%{
        opacity:1;
        transform:translateY(0);
        filter:blur(0);
      }
    }
    @keyframes plannerHiddenOfferPriceFlash{
      0%,
      18%{
        color:var(--plannerSuccessGlass);
        text-shadow:var(--plannerSuccessGlassGlow);
      }
      100%{
        color:var(--planner-price-flash-end-color, currentColor);
        text-shadow:none;
      }
    }
    .orderItem--set-active{
      background:transparent;
      box-shadow:none;
      border-radius:0;
      padding:14px 0;
      margin:0;
      border-bottom:1px solid rgba(17,18,24,.14);
    }
    .orderItem--set-inactive{
      opacity:.52;
    }
    .orderItemName{
      font-size:clamp(18px, 1.5vw, 28px);
      line-height:1.12;
      color:#111218;
      letter-spacing:-.02em;
      font-weight:640;
    }
    .orderItemName--set{
      font-size:clamp(16px, 1.35vw, 23px);
      white-space:nowrap;
    }
    .orderItemNameLine{
      display:flex;
      align-items:center;
      min-width:0;
      gap:10px;
      position:relative;
      padding-right:34px;
    }
    .orderItemNameWrap{
      display:block;
      min-width:0;
    }
    .orderItemHeadWrap{
      display:flex;
      flex-direction:column;
      gap:4px;
      min-width:0;
      padding-right:calc(var(--plannerOrderPriceColWidth) + 10px);
    }
    .orderItemMeta{
      font-size:12px;
      line-height:1.35;
      color:rgba(17,18,24,.52);
      letter-spacing:-.01em;
      font-weight:500;
    }
    .orderItemPromoNote{
      font-size:12px;
      line-height:1.35;
      color:var(--plannerSuccessGlass);
      text-shadow:var(--plannerSuccessGlassGlow);
      letter-spacing:-.01em;
      font-weight:600;
    }
    .orderItem--special-offer .orderItemMeta,
    .orderItem--special-offer .orderItemPromoNote,
    .orderItem--special-offer .orderItemSave{
      color:var(--plannerSuccessGlass);
      font-weight:600;
    }
    .orderItemSave{
      display:inline-flex;
      align-items:center;
      gap:10px;
      width:max-content;
      font-size:14px;
      line-height:1.4;
      color:var(--plannerSuccessGlass);
      letter-spacing:-.01em;
      font-weight:650;
    }
    .orderItemDynamicBundle{
      display:none !important;
      grid-template-columns:minmax(0, 1fr);
      gap:3px;
      width:min(100%, 270px);
      margin-top:2px;
      font-size:12px;
      line-height:1.3;
      letter-spacing:0;
      color:rgba(17,18,24,.62);
    }
    .orderItemDynamicBundleRow{
      display:flex;
      align-items:baseline;
      justify-content:space-between;
      gap:10px;
      min-width:0;
    }
    .orderItemDynamicBundleRow > span{
      min-width:0;
      overflow-wrap:anywhere;
    }
    .orderItemDynamicBundleRow > strong{
      white-space:nowrap;
      color:#111218;
      font-weight:680;
    }
    .orderItemSaveHintBtn{
      margin-left:0;
      border:none;
      background:transparent;
      padding:0;
      width:24px;
      height:24px;
      min-width:24px;
      min-height:24px;
      color:#111218;
      cursor:pointer;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      vertical-align:middle;
      transition:color .18s ease, transform .18s ease;
      border-radius:999px;
      -webkit-tap-highlight-color:transparent;
      touch-action:manipulation;
      user-select:none;
      position:absolute;
      top:50%;
      right:0;
      transform:translateY(-50%);
    }
    .orderItemSaveHintBtn:hover{
      color:#111218;
      transform:translateY(calc(-50% - 1px));
    }
    .orderItemSaveHintBtn.is-open{
      color:#111218;
      transform:translateY(-50%);
    }
    .orderItemSaveHintIcon{
      width:12px;
      height:8px;
      background:currentColor;
      clip-path:polygon(50% 100%, 0 0, 100% 0);
      transform:rotate(0deg);
      transform-origin:50% 50%;
      transition:transform .18s ease;
    }
    .orderItemSaveHintBtn.is-open .orderItemSaveHintIcon{
      transform:rotate(180deg);
    }
    .orderItemDetails{
      display:flex;
      flex-direction:column;
      gap:4px;
      margin-top:6px;
      --order-details-safe-bottom:18px;
      padding:6px 0 var(--order-details-safe-bottom);
      border-top:1px dashed rgba(17,18,24,.14);
      max-height:none;
      overflow-x:hidden;
      overflow-y:visible;
      overscroll-behavior:auto;
      scroll-padding-bottom:var(--order-details-safe-bottom);
      scrollbar-gutter:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .orderItemDetails.is-scrollable{
      --order-details-safe-bottom:78px;
      overflow-y:auto;
      overscroll-behavior:contain;
      -webkit-overflow-scrolling:touch;
    }
    .orderItemDetails.is-expand-pending{
      height:0;
      max-height:0;
      min-height:0;
      margin-top:0;
      padding-top:0;
      padding-bottom:0;
      opacity:0;
      transform:translateY(-6px);
      overflow:hidden;
      pointer-events:none;
    }
    .orderItemDetails::-webkit-scrollbar{
      display:none;
      width:0;
      height:0;
    }
    .orderItemDetailRow{
      display:flex;
      align-items:baseline;
      justify-content:space-between;
      gap:12px;
    }
    .orderItemDetailRow--toggle{
      margin-inline:-4px;
      padding:2px 4px;
      border-radius:8px;
      cursor:pointer;
      transition:background-color .18s ease, opacity .18s ease;
      -webkit-tap-highlight-color:transparent;
    }
    .orderItemDetailRow--toggle:hover{
      background:rgba(17,18,24,.05);
    }
    .orderItemDetailRow--toggle.is-muted{
      opacity:.58;
    }
    .orderItemDetailRow--toggle.is-muted .orderItemDetailName,
    .orderItemDetailRow--toggle.is-muted .orderItemDetailPrice{
      text-decoration:line-through;
      text-decoration-thickness:1.4px;
    }
    .orderItemDetailName{
      font-size:12px;
      line-height:1.25;
      color:rgba(17,18,24,.62);
      letter-spacing:-.01em;
      font-weight:500;
    }
    .orderItemDetailPrice{
      font-size:12px;
      line-height:1.25;
      color:rgba(17,18,24,.76);
      letter-spacing:-.01em;
      font-weight:600;
      white-space:nowrap;
    }
    .orderItemDetailRow--group{
      align-items:flex-start;
      flex-direction:column;
      gap:4px;
    }
    .orderItemDetailTree{
      display:flex;
      flex-direction:column;
      gap:4px;
      width:100%;
    }
    .orderItemDetailEntry{
      width:100%;
    }
    .orderItemDetailTreeChildren{
      display:flex;
      flex-direction:column;
      gap:4px;
      margin-left:14px;
      padding-left:10px;
      border-left:1px dashed rgba(17,18,24,.12);
    }
    .orderItemDetailBadge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      min-height:18px;
      padding:0 8px;
      border-radius:999px;
      background:rgba(17,18,24,.06);
      color:rgba(17,18,24,.58);
      font-size:10px;
      line-height:1.6;
      font-weight:700;
      letter-spacing:.04em;
      text-transform:uppercase;
    }
    .orderItemPriceWrap{
      position:absolute;
      top:14px;
      right:0;
      text-align:right;
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      width:var(--plannerOrderPriceColWidth);
      min-width:var(--plannerOrderPriceColWidth);
      max-width:var(--plannerOrderPriceColWidth);
      gap:3px;
    }
    .orderItemPriceOld{
      white-space:nowrap;
      font-weight:500;
      font-size:12px;
      color:rgba(17,18,24,.52);
      --planner-price-flash-end-color:rgba(17,18,24,.52);
      text-decoration:line-through;
      letter-spacing:-.01em;
    }
    .orderItemPriceLine{
      white-space:nowrap;
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      justify-content:flex-end;
      gap:2px;
    }
    .orderItemPriceUnit{
      white-space:nowrap;
      font-weight:650;
      font-size:10px;
      line-height:1.1;
      color:rgba(17,18,24,.56);
      letter-spacing:-.01em;
    }
    .orderItemPriceUnit--membership{
      white-space:normal;
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      gap:1px;
      line-height:1.15;
    }
    .orderItemPrice{
      white-space:nowrap;
      font-weight:600;
      font-size:clamp(17px, 1.35vw, 26px);
      line-height:1.05;
      color:#111218;
      --planner-price-flash-end-color:#111218;
      letter-spacing:-.02em;
    }
    .orderItemPrice.is-hidden-special-flash{
      animation:plannerHiddenOfferPriceFlash 3s cubic-bezier(.16,1,.3,1) both;
    }
    .orderItem--special-offer .orderItemPrice{
      color:var(--plannerSuccessGlass);
      font-size:clamp(18px, 1.45vw, 28px);
      font-weight:700;
    }
    .orderEmpty{
      margin:18px 0 0;
      color:rgba(17,18,24,.56);
      font-size:14px;
      line-height:1.45;
    }
    .orderSummary{
      margin-top:auto;
      padding-top:16px;
      border-top:1px solid rgba(0,0,0,.1);
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:10px;
    }
    .orderTaxNote{
      margin:8px 0 0;
      font-size:12px;
      line-height:1.45;
      color:rgba(17,18,24,.58);
    }
    .plannerHead{
      --plannerFormatWidth:92px;
      position:relative;
      display:block;
      min-height:34px;
    }
    .plannerHead:has(.plannerFormat:not([hidden])){
      min-height:34px;
    }
    .plannerHead .plannerTitle{
      margin:0;
      max-width:calc(100% - var(--plannerFormatWidth) - 8px);
      padding-right:0;
      white-space:nowrap;
    }
    .plannerFormat{
      position:absolute;
      top:50%;
      right:0;
      display:block;
      width:var(--plannerFormatWidth) !important;
      flex:0 0 var(--plannerFormatWidth) !important;
      min-width:0;
      max-width:300px;
      min-height:0;
      margin-top:0;
      margin-right:0;
      margin-left:0;
      padding-top:0;
      border:0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
      overflow:visible;
      transform:translateY(-50%);
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }
    .plannerFormat[hidden]{
      display:none;
    }
    .plannerFormatSelect{
      width:100%;
      max-width:300px;
      height:34px;
      min-height:34px;
      border:1px solid rgba(255,255,255,.84);
      border-radius:999px;
      background:rgba(255,255,255,.94);
      color:#6f5148;
      font-family:inherit;
      font-size:12px;
      font-weight:700;
      line-height:1;
      letter-spacing:0;
      outline:none;
      padding:0 34px 0 14px;
      cursor:pointer;
      appearance:none;
      -webkit-appearance:none;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23fffaf4' d='M6 8 0 0h12z'/%3E%3C/svg%3E");
      background-position:right 14px center;
      background-size:12px 8px;
      background-repeat:no-repeat;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 10px 22px rgba(8,10,14,.10);
    }
    .plannerFormatSelect option{
      color:#111218;
      background:#fff;
      font-size:13px;
    }
    .plannerFormatSelect:focus-visible{
      border-color:#fff;
      box-shadow:0 0 0 2px rgba(255,255,255,.26), inset 0 1px 0 rgba(255,255,255,.85), 0 10px 22px rgba(8,10,14,.10);
    }
    .plannerFormatLabel{
      display:none;
      font-size:14px;
      line-height:1.3;
      color:rgba(17,18,24,.68);
      font-weight:520;
    }
    .plannerFormatOption{
      position:relative;
      z-index:1;
      height:14px;
      min-height:14px;
      margin-top:0;
      width:100%;
      border:1px solid rgba(255,255,255,.16);
      border-radius:5px;
      background:rgba(255,255,255,.06);
      box-shadow:none;
      color:#111218;
      cursor:pointer;
      font-family:inherit;
      font-size:8.5px;
      font-weight:680;
      line-height:1.12;
      letter-spacing:0;
      padding:0 2px;
      text-align:center;
      transition:background .18s ease, border-color .18s ease, transform .18s ease;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }
    .plannerFormatOptionLabel{
      display:block;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:normal;
    }
    .plannerFormatOption:hover,
    .plannerFormatOption.is-active{
      background:rgba(255,255,255,.13);
    }
    .plannerFormatOption.is-active{
      color:#111218;
      font-weight:720;
      border-color:rgba(255,255,255,.32);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 8px 20px rgba(8,10,14,.06);
    }
    .plannerFormatOption:focus{
      outline:none;
    }
    .plannerFormatOption:focus-visible{
      border-color:rgba(255,255,255,.42);
      box-shadow:0 0 0 2px rgba(255,255,255,.12), inset 0 1px 0 rgba(255,255,255,.16);
    }
    .plannerCourseHint{
      margin:10px 0 0;
      font-size:12px;
      line-height:1.35;
      color:rgba(17,18,24,.62);
    }
    .plannerMembershipConsent{
      margin:12px 0 0;
      padding:0;
      border:0;
      border-radius:10px;
      background:transparent;
      color:rgba(17,18,24,.78);
    }
    .plannerMembershipConsent[hidden]{
      display:none !important;
    }
    .plannerMembershipConsentRow{
      display:block;
    }
    .plannerMembershipConsentText{
      font-size:12px;
      line-height:1.38;
    }
    .plannerMembershipTermsOpen{
      display:inline;
      border:0;
      padding:0;
      background:transparent;
      color:inherit;
      font:inherit;
      text-align:left;
      text-decoration:underline;
      text-decoration-thickness:1px;
      text-underline-offset:3px;
      cursor:pointer;
    }
    .plannerMembershipTermsOpen:hover,
    .plannerMembershipTermsOpen:focus-visible{
      text-decoration-thickness:1.5px;
    }
    .plannerMembershipTermsOpen::before{
      content:"§";
      display:inline-block;
      margin-right:6px;
      font-size:12px;
      line-height:1;
      font-weight:500;
      text-decoration:none;
      text-decoration-line:none;
      vertical-align:-1px;
      color:rgba(255,255,255,.78);
    }
    .plannerMembershipConsent.is-accepted .plannerMembershipTermsOpen{
      color:var(--plannerSuccessGlass);
      text-decoration-color:rgba(103,239,157,.52);
      text-shadow:var(--plannerSuccessGlassGlow);
    }
    .plannerMembershipConsent.is-accepted .plannerMembershipTermsOpen::before{
      content:"✓";
      font-weight:800;
      color:var(--plannerSuccessGlass);
    }
    .plannerMembershipConsent.is-required .plannerMembershipTermsOpen{
      color:#FFE44D;
      text-decoration-color:rgba(255,228,77,.72);
      text-shadow:0 0 10px rgba(255,228,77,.16);
    }
    .plannerMembershipConsent.is-required .plannerMembershipTermsOpen::before{
      content:"×";
      font-weight:800;
      color:#FFE44D;
    }
    .plannerMembershipConsent.is-attention{
      animation:plannerMembershipConsentAttention .72s ease both;
    }
    .plannerMembershipConsent.is-accepted-attention{
      animation:plannerMembershipConsentAcceptedAttention .72s ease both;
    }
    @keyframes plannerMembershipConsentAttention{
      0%,100%{box-shadow:none}
      35%{box-shadow:0 0 0 4px rgba(255,255,255,.22)}
    }
    @keyframes plannerMembershipConsentAcceptedAttention{
      0%,100%{box-shadow:none}
      35%{box-shadow:0 0 0 4px rgba(103,239,157,.28), 0 0 18px rgba(103,239,157,.16)}
    }
    .plannerMembershipTermsView{
      display:none;
      min-height:0;
      flex:1 1 auto;
      flex-direction:column;
      gap:16px;
      color:rgba(17,18,24,.84);
    }
    .plannerMembershipTermsView[hidden]{
      display:none !important;
    }
    .plannerPane.is-membership-terms-open > :not(.plannerMembershipTermsView){
      display:none !important;
    }
    .plannerPane.is-membership-terms-open > .plannerMembershipTermsView{
      display:flex;
    }
    .plannerMembershipTermsHeader{
      position:relative;
      padding-right:64px;
    }
    .plannerMembershipTermsHeader h3{
      margin:0;
      max-width:100%;
      overflow-wrap:anywhere;
      word-break:normal;
      hyphens:auto;
      font-size:22px;
      line-height:1.12;
      letter-spacing:0;
      font-weight:760;
    }
    .plannerMembershipTermsHeader p{
      margin:8px 0 0;
      font-size:12px;
      line-height:1.4;
      color:rgba(17,18,24,.58);
    }
    .plannerMembershipTermsSolidToggle{
      position:absolute;
      top:0;
      right:0;
      width:40px;
      height:40px;
      border-radius:999px;
      border:1px solid rgba(17,18,24,.14);
      background:rgba(255,255,255,.78);
      color:rgba(17,18,24,.82);
      font-size:13px;
      font-weight:800;
      line-height:1;
      cursor:pointer;
    }
    .plannerMembershipTermsSolidToggle:hover,
    .plannerMembershipTermsSolidToggle:focus-visible{
      background:rgba(255,255,255,.94);
      border-color:rgba(17,18,24,.22);
    }
    .plannerPane.is-membership-terms-solid:not(.plannerPane--zones),
    .laserPlannerBackdropShell .plannerPane.is-membership-terms-solid:not(.plannerPane--zones),
    html.planner-embed .plannerPane.is-membership-terms-solid:not(.plannerPane--zones){
      background:#f7f2ec !important;
      border-color:rgba(42,35,30,.12) !important;
      color:#24211e !important;
      backdrop-filter:none !important;
      -webkit-backdrop-filter:none !important;
    }
    .plannerPane.is-membership-terms-solid .plannerMembershipTermsView,
    .laserPlannerBackdropShell .plannerPane.is-membership-terms-solid .plannerMembershipTermsView,
    html.planner-embed .plannerPane.is-membership-terms-solid .plannerMembershipTermsView{
      color:#24211e;
    }
    .plannerPane.is-membership-terms-solid .plannerMembershipTermsHeader p,
    .plannerPane.is-membership-terms-solid .plannerMembershipTermsBody,
    .laserPlannerBackdropShell .plannerPane.is-membership-terms-solid .plannerMembershipTermsHeader p,
    .laserPlannerBackdropShell .plannerPane.is-membership-terms-solid .plannerMembershipTermsBody,
    html.planner-embed .plannerPane.is-membership-terms-solid .plannerMembershipTermsHeader p,
    html.planner-embed .plannerPane.is-membership-terms-solid .plannerMembershipTermsBody{
      color:rgba(36,33,30,.78);
    }
    .plannerPane.is-membership-terms-solid .plannerMembershipTermsSolidToggle,
    .laserPlannerBackdropShell .plannerPane.is-membership-terms-solid .plannerMembershipTermsSolidToggle,
    html.planner-embed .plannerPane.is-membership-terms-solid .plannerMembershipTermsSolidToggle{
      background:rgba(255,255,255,.72);
      border-color:rgba(42,35,30,.14);
      color:#24211e;
    }
    .plannerPane.is-membership-terms-solid .plannerMembershipTermsBtn,
    .laserPlannerBackdropShell .plannerPane.is-membership-terms-solid .plannerMembershipTermsBtn,
    html.planner-embed .plannerPane.is-membership-terms-solid .plannerMembershipTermsBtn{
      background:rgba(255,255,255,.72);
      border-color:rgba(42,35,30,.14);
      color:#24211e;
    }
    .plannerPane.is-membership-terms-solid .plannerMembershipTermsBtn--agree,
    .laserPlannerBackdropShell .plannerPane.is-membership-terms-solid .plannerMembershipTermsBtn--agree,
    html.planner-embed .plannerPane.is-membership-terms-solid .plannerMembershipTermsBtn--agree{
      border-color:rgba(17,18,24,.08);
      background:linear-gradient(180deg, #5f554d 0%, #463d36 100%);
      color:#fffaf5;
    }
    .plannerMembershipTermsBody{
      flex:1 1 auto;
      min-height:0;
      overflow:auto;
      padding:0 10px 0 0;
      font-size:13px;
      line-height:1.58;
      color:rgba(17,18,24,.76);
      -webkit-overflow-scrolling:touch;
    }
    .plannerMembershipTermsBody h2{
      margin:0 0 14px;
      font-size:20px;
      line-height:1.18;
      letter-spacing:0;
    }
    .plannerMembershipTermsBody h3{
      margin:22px 0 8px;
      font-size:15px;
      line-height:1.3;
      letter-spacing:0;
    }
    .plannerMembershipTermsBody p{
      margin:0 0 10px;
    }
    .plannerMembershipTermsBody ul{
      margin:0 0 10px 18px;
      padding:0;
    }
    .plannerMembershipTermsActions{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
      flex:0 0 auto;
    }
    .plannerMembershipTermsBtn{
      min-height:44px;
      border-radius:999px;
      border:1px solid rgba(17,18,24,.14);
      background:rgba(255,255,255,.78);
      color:rgba(17,18,24,.82);
      font-size:13px;
      font-weight:720;
      cursor:pointer;
    }
    .plannerMembershipTermsBtn--agree{
      border-color:rgba(255,255,255,.35);
      background:linear-gradient(180deg, #a88d75 0%, #8f7661 100%);
      color:#fff;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.28), 0 12px 26px rgba(57,38,24,.18);
    }
    .orderTotalLabel{
      font-size:14px;
      line-height:1.3;
      color:rgba(17,18,24,.64);
    }
    .orderTotalValue{
      display:inline-block;
      font-size:32px;
      line-height:1;
      letter-spacing:-.03em;
      font-weight:760;
      color:#111218;
      transform-origin:50% 62%;
      will-change:transform, opacity, filter;
    }
    .orderTotalValue.is-flip{
      animation:orderTotalFlip .46s cubic-bezier(.22,.72,.2,1) both;
    }
    .orderActions{
      margin-top:12px;
      display:flex;
      justify-content:flex-end;
      gap:14px;
    }
    .orderActions[hidden]{
      display:none !important;
    }
    .plannerCtaRow{
      margin-top:14px;
      display:grid;
      grid-template-columns:repeat(2, minmax(126px, 160px));
      justify-content:end;
      gap:10px;
    }
    .plannerCtaBtn{
      width:100%;
      min-width:0;
      min-height:44px;
      height:44px;
      padding:0 16px;
      font-size:13px;
      line-height:1.1;
      white-space:nowrap;
      text-align:center;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
    }
    .plannerCtaBtn--buy{
      background:linear-gradient(180deg, #a88d75 0%, #8f7661 100%);
      border-color:rgba(255,255,255,.35);
      color:#fff;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.28), 0 12px 26px rgba(57,38,24,.18);
    }
    .plannerCtaBtn[aria-busy="true"]{
      opacity:.68;
      pointer-events:none;
    }
    .plannerCtaBtn[aria-disabled="true"]{
      opacity:.48;
      cursor:default;
      filter:saturate(.72);
      pointer-events:none;
    }
    .orderClearBtn{
      border:none;
      background:transparent;
      color:rgba(17,18,24,.56);
      font-size:13px;
      cursor:pointer;
      padding:0;
      text-decoration:underline;
      text-underline-offset:2px;
      transition:color .22s ease, transform .22s ease, text-shadow .22s ease;
    }
    .orderClearBtn:hover{color:#111218}
    .orderClearBtn.is-copied{
      color:#111218;
      animation:orderCopyPulse .55s cubic-bezier(.2,.85,.2,1);
      text-shadow:0 0 10px rgba(17,18,24,.16);
    }
    @keyframes orderCopyPulse{
      0%{ transform:translateY(0) scale(1); }
      35%{ transform:translateY(-1px) scale(1.07); }
      100%{ transform:translateY(0) scale(1); }
    }
    .laserPlannerBackdropShell{
      position:relative;
      width:100vw;
      max-width:none;
      margin-left:calc(50% - 50vw);
      margin-right:calc(50% - 50vw);
      isolation:isolate;
      overflow:hidden;
      background:#000;
    }
    .laserPlannerBackdropMedia{
      position:absolute;
      inset:0;
      z-index:0;
      overflow:hidden;
      pointer-events:none;
      background:#000;
    }
    .laserPlannerBackdropVideo{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      pointer-events:none;
      filter:saturate(150%) blur(26px);
      -webkit-filter:saturate(150%) blur(26px);
      transform:scale(1.06);
      transform-origin:center center;
    }
    .laserPlannerBackdropMedia::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:1;
      background:linear-gradient(180deg, rgba(5,12,9,.24) 0%, rgba(5,12,9,.34) 48%, rgba(5,12,9,.54) 100%);
      pointer-events:none;
    }
    .laserPlannerBackdropMedia::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:1;
      background:linear-gradient(90deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.10) 50%, rgba(0,0,0,.28) 100%);
      pointer-events:none;
    }
    html.planner-backdrop-capture,
    html.planner-backdrop-capture body{
      background:#141822;
    }
    html.planner-backdrop-capture .laserPlannerBackdropShell{
      min-height:100svh;
    }
    html.planner-backdrop-capture .laserPlannerBackdropShell > .section,
    html.planner-backdrop-capture footer{
      display:none !important;
    }
    .laserPlannerBackdropShell::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:1;
      background:rgba(32,24,18,.18);
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
      pointer-events:none;
    }
    .laserPlannerBackdropShell::after{
      content:none;
      position:absolute;
      inset:0;
      z-index:0;
      background:none;
      pointer-events:none;
    }
    .laserPlannerBackdropShell > .section{
      position:relative;
      z-index:2;
    }
    .laserPlannerBackdropShell .laserSwitchWrap,
    .laserPlannerBackdropShell .laserPlanner{
      max-width:1120px;
      margin-left:auto;
      margin-right:auto;
    }
    @media (min-width:921px){
      .laserPlannerBackdropShell .laserPlanner{
        width:min(1320px, calc(100vw - var(--shell-grid-inset) - var(--shell-grid-inset)));
        max-width:none;
        margin-left:auto;
        margin-right:var(--shell-grid-inset);
        grid-template-columns:minmax(0, 1fr) minmax(360px, 380px);
      }
    }
    .laserPlannerBackdropShell .laserSwitchPanel,
    .laserPlannerBackdropShell .laserSwitchPanel--spacer{
      background:transparent;
    }
    .laserPlannerBackdropShell .laserSwitchBtn{
      color:rgba(255,255,255,.72);
      text-shadow:0 10px 24px rgba(0,0,0,.24);
    }
    .laserPlannerBackdropShell .laserSwitchBtn::after{
      background:#fff;
    }
    .laserPlannerBackdropShell .laserSwitchBtn:hover,
    .laserPlannerBackdropShell .laserSwitchBtn.is-active{
      color:#fff;
    }
    .laserPlannerBackdropShell .plannerPane{
      background:transparent;
      border:none;
      box-shadow:none;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
      color:rgba(255,255,255,.88);
    }
    .laserPlannerBackdropShell .plannerPane:not(.plannerPane--zones),
    html.planner-embed .plannerPane:not(.plannerPane--zones){
      position:relative;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.18);
      border-radius:32px;
      box-shadow:0 12px 28px rgba(8,10,14,.12), inset 0 1px 0 rgba(255,255,255,.16);
      backdrop-filter:saturate(170%) blur(16px);
      -webkit-backdrop-filter:saturate(170%) blur(16px);
      overflow:hidden;
    }
    .laserPlannerBackdropShell .plannerPane:not(.plannerPane--zones)::before,
    html.planner-embed .plannerPane:not(.plannerPane--zones)::before{
      content:none;
    }
    .laserPlannerBackdropShell .plannerPane:not(.plannerPane--zones)::after,
    html.planner-embed .plannerPane:not(.plannerPane--zones)::after{
      content:none;
    }
    .laserPlannerBackdropShell .plannerPane:not(.plannerPane--zones) > *,
    html.planner-embed .plannerPane:not(.plannerPane--zones) > *{
      position:static;
      z-index:auto;
    }
    .laserPlannerBackdropShell .plannerPane:not(.plannerPane--zones) > .plannerHead,
    html.planner-embed .plannerPane:not(.plannerPane--zones) > .plannerHead{
      position:relative;
    }
    .laserPlannerBackdropShell .plannerPane:not(.plannerPane--zones){
      align-self:stretch;
      height:min(84vh, 900px);
      max-height:min(84vh, 900px);
    }
    .laserPlannerBackdropShell .plannerPane--zones{
      background:transparent;
      border:none;
      box-shadow:none;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }
    .laserPlannerBackdropShell .plannerFigureWrap{
      border-radius:0;
      background:transparent;
      border:none;
      box-shadow:none;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
      padding:0;
    }
    .laserPlannerBackdropShell .plannerMobileInfo.is-empty{
      display:none;
    }
    .laserPlannerBackdropShell .plannerMobileInfoZones,
    .laserPlannerBackdropShell .plannerMobileInfoTime,
    .laserPlannerBackdropShell .plannerMobileInfoPrice{
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      border-radius:18px;
      backdrop-filter:saturate(150%) blur(14px);
      -webkit-backdrop-filter:saturate(150%) blur(14px);
      box-shadow:0 14px 28px rgba(8,10,14,.12);
    }
    .laserPlannerBackdropShell .plannerMobileInfoZones{
      padding:10px 12px;
    }
    .laserPlannerBackdropShell .plannerMobileInfoTime{
      padding:8px 10px;
    }
    .laserPlannerBackdropShell .plannerMobileInfoPrice{
      padding:8px 12px;
      width:auto;
      min-width:6ch;
    }
    .laserPlannerBackdropShell .plannerHead,
    .laserPlannerBackdropShell .orderSummary{
      border-color:rgba(255,255,255,.14);
    }
    .laserPlannerBackdropShell .plannerMembershipConsent,
    html.planner-embed .plannerMembershipConsent{
      background:transparent;
      border:0;
      color:rgba(255,255,255,.84);
    }
    .laserPlannerBackdropShell .plannerMembershipTermsOpen,
    html.planner-embed .plannerMembershipTermsOpen{
      text-decoration-color:rgba(255,255,255,.46);
    }
    .laserPlannerBackdropShell .plannerMembershipConsent.is-accepted .plannerMembershipTermsOpen,
    html.planner-embed .plannerMembershipConsent.is-accepted .plannerMembershipTermsOpen{
      color:var(--plannerSuccessGlass);
      text-decoration-color:rgba(103,239,157,.58);
      text-shadow:var(--plannerSuccessGlassGlow);
    }
    .laserPlannerBackdropShell .plannerMembershipConsent.is-required .plannerMembershipTermsOpen,
    html.planner-embed .plannerMembershipConsent.is-required .plannerMembershipTermsOpen{
      color:#FFE44D;
      text-decoration-color:rgba(255,228,77,.78);
    }
    .laserPlannerBackdropShell .plannerMembershipTermsView,
    html.planner-embed .plannerMembershipTermsView{
      color:rgba(255,255,255,.88);
    }
    .laserPlannerBackdropShell .plannerMembershipTermsHeader p,
    html.planner-embed .plannerMembershipTermsHeader p,
    .laserPlannerBackdropShell .plannerMembershipTermsBody,
    html.planner-embed .plannerMembershipTermsBody{
      color:rgba(255,255,255,.74);
    }
    .laserPlannerBackdropShell .plannerMembershipTermsBtn,
    html.planner-embed .plannerMembershipTermsBtn{
      background:rgba(255,255,255,.14);
      border-color:rgba(255,255,255,.20);
      color:rgba(255,255,255,.88);
    }
    .laserPlannerBackdropShell .plannerMembershipTermsBtn--agree,
    html.planner-embed .plannerMembershipTermsBtn--agree{
      background:linear-gradient(180deg, #a88d75 0%, #8f7661 100%);
      color:#fff;
    }
    .laserPlannerBackdropShell .plannerFormatLabel,
    .laserPlannerBackdropShell .plannerFormatOption{
      color:rgba(255,255,255,.78);
    }
    .laserPlannerBackdropShell :is(
      .plannerTitle,
      .orderEmpty,
      .plannerCourseHint,
      .orderTotalLabel,
      .orderTotalValue,
      .orderTaxNote,
      .orderClearBtn,
      .orderItemName,
      .orderItemMeta,
      .orderItemPromoNote,
      .orderItemSave,
      .orderItemDetailName,
      .orderItemDetailPrice,
      .orderItemDetailBadge,
      .orderItemPriceOld,
      .orderItemPriceUnit,
      .orderItemPrice,
      .plannerMobileInfoZoneRow,
      .plannerMobileInfoPriceOld,
      .plannerMobileInfoPriceCurrent,
      .plannerMobileInfoSaved
	    ){
	      color:rgba(255,255,255,.82);
      --planner-price-flash-end-color:rgba(255,255,255,.82);
	    }
    .laserPlannerBackdropShell .plannerTitle,
    .laserPlannerBackdropShell .orderTotalValue,
    .laserPlannerBackdropShell .orderItemName{
      color:#fff;
      text-shadow:none;
    }
    .laserPlannerBackdropShell .orderItem{
      border-bottom-color:rgba(255,255,255,.14);
    }
    .laserPlannerBackdropShell .orderItem--set-active{
      border-bottom-color:rgba(255,255,255,.14);
    }
    .laserPlannerBackdropShell .orderItemDetails{
      border-top-color:rgba(255,255,255,.14);
    }
    .laserPlannerBackdropShell .orderItemDetailTreeChildren{
      border-left-color:rgba(255,255,255,.14);
    }
    .laserPlannerBackdropShell .orderItemDetailBadge{
      background:rgba(255,255,255,.10);
      color:rgba(255,255,255,.72);
    }
    .laserPlannerBackdropShell .orderItemSaveHintBtn,
    .laserPlannerBackdropShell .orderItemSaveHintBtn:hover,
    .laserPlannerBackdropShell .orderItemSaveHintBtn.is-open{
      color:rgba(255,255,255,.78);
    }
    .laserPlannerBackdropShell .orderItemSave,
    .laserPlannerBackdropShell .plannerMobileInfoSaved{
      color:var(--plannerSuccessGlass);
      text-shadow:none;
    }
    .laserPlannerBackdropShell .orderItem--special-offer .orderItemMeta,
    .laserPlannerBackdropShell .orderItem--special-offer .orderItemPromoNote,
    .laserPlannerBackdropShell .orderItem--special-offer .orderItemSave,
    .laserPlannerBackdropShell .orderItem--special-offer .orderItemPrice{
      color:var(--plannerSuccessGlass);
      text-shadow:none;
    }
    .laserPlannerBackdropShell .orderItem--special-offer .orderItemPrice{
      font-size:18px;
      font-weight:700;
    }
    .laserPlannerBackdropShell .plannerSetAddBtn{
      background:rgba(255,255,255,.10);
      color:#fff;
      border:1px solid rgba(255,255,255,.18);
      backdrop-filter:saturate(150%) blur(12px);
      -webkit-backdrop-filter:saturate(150%) blur(12px);
    }
    .laserPlannerBackdropShell .plannerSetAddBtn:hover{
      background:rgba(255,255,255,.18);
    }
    .laserPlannerBackdropShell .plannerViewBtn{
      background:rgba(255,255,255,.34);
    }
    .laserPlannerBackdropShell .plannerViewBtn:hover{
      background:rgba(255,255,255,.58);
    }
    .laserPlannerBackdropShell .plannerViewBtn.is-active{
      background:#fff;
    }
    .laserPlannerBackdropShell .plannerViewControls{
      width:max-content;
      margin:10px auto 0;
      position:static;
    }
    .laserPlannerBackdropShell .plannerViewSwitch{
      position:relative;
      z-index:2;
    }
    .laserPlannerBackdropShell .plannerViewArrow{
      position:absolute;
      top:calc(50% - 30px);
      transform:translateY(-50%);
      width:46px;
      height:46px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.10);
      color:#fff;
      text-shadow:none;
      box-shadow:0 12px 28px rgba(8,10,14,.14);
      backdrop-filter:saturate(150%) blur(12px);
      -webkit-backdrop-filter:saturate(150%) blur(12px);
      z-index:7;
    }
    .laserPlannerBackdropShell .plannerViewArrow--prev{
      left:10px;
    }
    .laserPlannerBackdropShell .plannerViewArrow--next{
      right:10px;
    }
    .laserPlannerBackdropShell .plannerViewArrow:hover,
    .laserPlannerBackdropShell .plannerViewArrow:focus,
    .laserPlannerBackdropShell .plannerViewArrow:focus-visible,
    .laserPlannerBackdropShell .plannerViewArrow:active{
      color:#fff;
      background:rgba(255,255,255,.18);
      transform:translateY(-50%) scale(1.06);
    }
    .laserPlannerBackdropShell .plannerViewArrow:active{
      transform:translateY(-50%) scale(.98);
    }
    .laserPlannerBackdropShell .plannerViewArrow:disabled{
      background:rgba(255,255,255,.06);
      transform:translateY(-50%);
    }
    .laserPlannerBackdropShell .plannerCtaRow .btn{
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.18);
      color:#fff;
      backdrop-filter:saturate(150%) blur(12px);
      -webkit-backdrop-filter:saturate(150%) blur(12px);
    }
    .laserPlannerBackdropShell .plannerCtaRow .btn:hover{
      background:rgba(255,255,255,.18);
    }
    .laserPlannerBackdropShell .orderClearBtn:hover,
    .laserPlannerBackdropShell .orderClearBtn.is-copied{
      color:#fff;
    }
    .laserPlannerBackdropShell .orderClearBtn.is-copied{
      text-shadow:0 0 10px rgba(255,255,255,.16);
    }
    .laserSwitchSection{
      padding:12px 0 10px;
    }
    .laserSwitchWrap{
      position:relative;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:flex-start;
      width:100%;
      max-width:none;
      min-height:0;
      gap:0;
      padding:0;
      border-radius:0;
      background:transparent;
      border:none;
      box-shadow:none;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }
    .laserSwitchPanel{
      display:flex;
      justify-content:center;
      width:100%;
      padding:calc(var(--sectionSpaceCompact) - 2px) 0 0;
      background:#fff;
    }
    .laserSwitchPanel--spacer{
      display:block;
      padding:0;
      min-height:clamp(18px, 2.6vw, 30px);
      background:#fff;
    }
    .laserSwitch{
      display:inline-flex;
      align-items:flex-end;
      position:static;
      left:auto;
      bottom:auto;
      transform:none;
      gap:28px;
      padding:0;
      border-radius:0;
      background:transparent;
      border:none;
      box-shadow:none;
    }
    .laserSwitchBtn{
      position:relative;
      min-width:0;
      border:none;
      border-radius:0;
      padding:8px 0 12px;
      font-size:16px;
      font-weight:650;
      letter-spacing:-.01em;
      background:transparent;
      color:rgba(17,18,24,.66);
      cursor:pointer;
      text-decoration:none;
      text-align:center;
      transition:color .18s ease;
      -webkit-tap-highlight-color:transparent;
      touch-action:manipulation;
      user-select:none;
    }
    .laserSwitchBtn::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      height:2px;
      border-radius:999px;
      background:#111218;
      opacity:0;
      transform:scaleX(.42);
      transform-origin:center;
      transition:opacity .18s ease, transform .18s ease;
    }
    .laserSwitchBtn:hover{
      color:#111218;
      background:transparent;
    }
    .laserSwitchBtn:hover::after{
      opacity:.34;
      transform:scaleX(.82);
    }
    .laserSwitchBtn.is-active{
      color:#111218;
      background:transparent;
      box-shadow:none;
    }
    .laserSwitchBtn.is-active::after{
      opacity:1;
      transform:scaleX(1);
    }
    .plannerEmbedOpenPage{
      display:none;
    }
    .plannerEmbedHeadActions,
    .plannerEmbedClose{
      display:none;
    }
    .laserPlannerBackdropShell .laserSwitchBtn,
    html.planner-embed .laserSwitchBtn{
      color:rgba(255,255,255,.72);
      text-shadow:0 10px 24px rgba(0,0,0,.24);
    }
    .laserPlannerBackdropShell .laserSwitchBtn:hover,
    .laserPlannerBackdropShell .laserSwitchBtn.is-active,
    html.planner-embed .laserSwitchBtn:hover,
    html.planner-embed .laserSwitchBtn.is-active{
      color:#ffffff;
      background:transparent;
    }
    .laserPlannerBackdropShell .laserSwitchBtn::after,
    html.planner-embed .laserSwitchBtn::after{
      background:rgba(255,255,255,.96);
    }
    @media (hover:none), (pointer:coarse){
      .laserSwitchBtn{
        transition:none;
      }
      .laserSwitchBtn:hover{
        color:rgba(17,18,24,.66);
        background:transparent;
      }
      .laserSwitchBtn:hover::after{
        opacity:0;
        transform:scaleX(.42);
      }
      .laserSwitchBtn.is-active:hover{
        color:#111218;
        background:transparent;
      }
      .laserSwitchBtn.is-active:hover::after{
        opacity:1;
        transform:scaleX(1);
      }
      .laserPlannerBackdropShell .laserSwitchBtn:hover,
      .laserPlannerBackdropShell .laserSwitchBtn:active,
      .laserPlannerBackdropShell .laserSwitchBtn:focus,
      .laserPlannerBackdropShell .laserSwitchBtn.is-active,
      .laserPlannerBackdropShell .laserSwitchBtn.is-active:hover,
      html.planner-embed .laserSwitchBtn:hover,
      html.planner-embed .laserSwitchBtn:active,
      html.planner-embed .laserSwitchBtn:focus,
      html.planner-embed .laserSwitchBtn.is-active,
      html.planner-embed .laserSwitchBtn.is-active:hover{
        color:#ffffff;
        background:transparent;
      }
      .laserPlannerBackdropShell .laserSwitchBtn::after,
      html.planner-embed .laserSwitchBtn::after{
        background:rgba(255,255,255,.96);
      }
    }
    @media (hover:none), (pointer:coarse){
      .legalModalBackdrop{
        background:rgba(17,17,21,.50);
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
      }
    }
    /* index-like legal/faq modal overrides */
    .legalModal{
      --legalGap:80px;
      --legalRail:80px;
      --legalOuterX:80px;
      --legalOuterY:40px;
      --legalCloseInset:22px;
      overflow-y:auto;
      overscroll-behavior:contain;
      -webkit-overflow-scrolling:touch;
      padding:var(--legalOuterY) var(--legalOuterX);
      transition:opacity .22s ease;
    }
    .legalDialog{
      width:min(1320px, 100%);
      border-radius:28px;
      box-shadow:0 22px 60px rgba(0,0,0,.24);
      transform:translateY(16px) scale(.985);
      transition:transform .26s cubic-bezier(.22,.8,.24,1);
    }
    .legalModal.is-open .legalDialog{
      transform:translateY(0) scale(1);
    }
    .legalScroll{
      min-height:100%;
      padding:var(--legalGap);
      display:block;
    }
    .legalClose{
      top:var(--legalCloseInset);
      right:var(--legalCloseInset);
      width:38px;
      height:38px;
      background:#fff;
      color:#1b1b1f;
      box-shadow:0 0 0 1px rgba(17,18,24,.06);
    }
    .legalDoc{
      background:#fff;
      --legalTitleColor:rgba(17,18,24,.92);
      --legalTextColor:rgba(17,18,24,.92);
      padding:0;
    }
    .legalDocTitle{
      margin:0 0 var(--legalGap);
      color:var(--legalTitleColor);
      font-size:clamp(32px, 4.1vw, 52px);
      line-height:1.02;
      letter-spacing:-.025em;
      font-weight:700;
    }
    .legalDoc .legalDocTitle{
      margin:0 0 var(--legalGap);
      color:var(--legalTitleColor);
      font-size:clamp(32px, 4.1vw, 52px);
      line-height:1.02;
      letter-spacing:-.025em;
      font-weight:700;
    }
    .legalDocTitle--faq{
      color:rgba(17,18,24,.92);
      margin-top:16px;
      margin-bottom:32px;
    }
    .legalDoc .legalDocTitle--faq{
      color:rgba(17,18,24,.92);
      margin-top:16px;
      margin-bottom:32px;
    }
    .legalDocCard{
      background:#fff;
      border:none;
      border-radius:20px;
      padding:0;
      margin:0;
      box-shadow:0 0 0 1px rgba(17,18,24,.06);
    }
    .legalTextZone{
      --textZonePad:clamp(24px, 5vw, 40px);
      padding:var(--textZonePad);
      box-sizing:border-box;
      width:100%;
      border-radius:inherit;
      overflow:hidden;
    }
    .legalDoc p,
    .legalDoc h2,
    .legalDocKicker,
    .legalDocLead,
    .legalDocSection{
      color:var(--legalTextColor);
      font-family:inherit;
      font-size:17px;
      line-height:1.55;
      letter-spacing:-.01em;
      font-weight:400;
    }
    .legalDoc p{margin:0 0 12px}
    .legalDoc h2{margin:0 0 12px}
    .legalDocKicker{margin:0 0 10px;text-transform:none}
    .legalDocLead{margin:0 0 14px}
    .legalDocSection{margin:16px 0 8px}
    .laserReasonsList{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:64px 76px;
      align-items:start;
    }
    .laserReasonsItem{
      display:grid;
      grid-template-columns:64px minmax(0, 1fr);
      gap:22px;
      align-items:start;
      min-height:auto;
      padding:0;
      border:none;
      background:none;
      box-shadow:none;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }
    .laserReasonsNumber{
      width:64px;
      height:64px;
      display:flex;
      align-items:flex-start;
      justify-content:center;
      color:rgba(255,255,255,.72);
      flex-shrink:0;
    }
    .laserReasonsNumber svg{
      width:48px;
      height:48px;
      stroke:currentColor;
      fill:none;
      stroke-width:1.35;
      stroke-linecap:round;
      stroke-linejoin:round;
      overflow:visible;
    }
    .laserReasonsContent{
      display:grid;
      gap:10px;
      align-content:start;
    }
    .laserReasonsItemTitle{
      margin:0;
      color:#ffffff;
      font-size:clamp(24px, 2.1vw, 32px);
      line-height:1.18;
      letter-spacing:-.03em;
      font-weight:720;
      text-wrap:balance;
    }
    .storyPanel--differenceGrid .laserReasonsItem{
      grid-template-columns:54px minmax(0, 1fr);
      gap:18px;
      counter-increment:anima-difference;
    }
    .storyPanel--differenceGrid .laserReasonsList{
      counter-reset:anima-difference;
      gap:clamp(28px, 4vw, 54px) clamp(32px, 6vw, 86px);
    }
    .storyPanel--differenceGrid .laserReasonsNumber{
      display:flex;
      width:54px;
      height:auto;
      align-items:flex-start;
      justify-content:center;
      color:#6f6b67;
      font-family:var(--appleFontDisplay);
      font-size:clamp(42px, 4.6vw, 68px);
      line-height:1;
      letter-spacing:-.04em;
      font-weight:650;
      opacity:.86;
    }
    .storyPanel--differenceGrid .laserReasonsNumber::before{
      content:counter(anima-difference);
    }
    .storyPanel--differenceGrid .laserReasonsNumber svg{
      display:none;
    }
    .storyPanel--differenceGrid .laserReasonsContent{
      gap:0;
      align-self:center;
    }
    .storyPanel--differenceGrid .laserReasonsItemTitle{
      font-size:clamp(24px, 2vw, 34px);
      line-height:1.16;
      letter-spacing:-.025em;
      font-weight:500;
    }
    .legalDocFlat{margin:0;max-width:100%}
    .legalContactRow{display:inline-flex;align-items:baseline;gap:.35em}
    .legalContactRow--email{white-space:nowrap;font-size:inherit;line-height:inherit}
    /* Match Detox system typography for key headings and reading text. */
    :is(
      h1,
      h2,
      h3,
      h4,
      h5,
      h6,
      .hero h1,
      .hero .heroSubtitle,

      .plannerTitle,

      .bookingPromptTitle,
      .legalDoc p,
      .legalDoc h2,
      .legalDocKicker,
      .legalDocLead,
      .legalDocSection
    ){
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    }

    @keyframes orderTotalFlip{
      0%{
        opacity:1;
        transform:translateY(0) rotateX(0deg);
        filter:blur(0);
      }
      40%{
        opacity:.18;
        transform:translateY(-5px) rotateX(74deg);
        filter:blur(.5px);
      }
      41%{
        opacity:.18;
        transform:translateY(6px) rotateX(-74deg);
        filter:blur(.5px);
      }
      100%{
        opacity:1;
        transform:translateY(0) rotateX(0deg);
        filter:blur(0);
      }
    }

    @media (hover:hover) and (pointer:fine){
    }

    /* Scroll reveal disabled: render all sections instantly */
    .reveal,
    .reveal.is-visible{
      opacity:1;
      transform:none;
      transition:none;
      will-change:auto;
    }
    /* Interactive planner must render instantly without reveal/fade-in states. */
    #interactive-placeholder,
    #interactive-placeholder .laserPlanner{
      opacity:1 !important;
      transform:none !important;
      transition:none !important;
    }
    #laser-switches{
      scroll-margin-top:calc(var(--headerH, 72px) + 18px);
    }
    #interactive-placeholder.section{
      padding-top:0;
    }
    #interactive-placeholder .plannerFigureOverlayImage,
    #interactive-placeholder .plannerFigureFrontline{
      transition:none !important;
    }
    html.planner-embed{
      --planner-embed-head-space:max(14px, calc(env(safe-area-inset-top, 0px) + 10px));
      background:transparent;
    }
    html.planner-embed body{
      background:transparent;
      overflow-x:hidden;
    }
    html.planner-embed body > :not(.wrap):not(script){
      display:none !important;
    }
    html.planner-embed #top{
      max-width:none;
      padding:var(--planner-embed-head-space) 0 0;
      background:transparent;
    }
    html.planner-embed #top > :not(.laserPlannerBackdropShell){
      display:none !important;
    }
    html.planner-embed #laser-switches.section{
      display:block;
      position:sticky;
      top:0;
      z-index:26;
      padding:0 0 8px;
    }
    html.planner-embed #interactive-placeholder.section{
      padding:0;
    }
    html.planner-embed .laserPlannerBackdropShell{
      width:auto;
      margin:0;
      background:transparent;
      overflow:visible;
    }
    html.planner-embed .laserPlannerBackdropMedia{
      display:none;
    }
    html.planner-embed .laserPlannerBackdropShell::before,
    html.planner-embed .laserPlannerBackdropShell::after{
      display:none;
    }
    html.planner-embed #interactive-placeholder .laserSwitchPanel--spacer{
      display:none;
    }
    html.planner-embed .laserSwitchPanel{
      padding-top:10px;
      background:transparent;
    }
    html.planner-embed .laserSwitchWrap{
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
      align-items:start;
      width:100%;
      max-width:none;
      padding:0 var(--shell-grid-inset);
    }
    html.planner-embed .laserSwitch{
      grid-column:2;
      justify-self:center;
      gap:28px;
      padding:0;
      border-radius:0;
      background:transparent;
      border:none;
      box-shadow:none;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }
    html.planner-embed .laserSwitchBtn{
      padding:8px 0 12px;
      border-radius:0;
      color:rgba(255,255,255,.72);
      text-shadow:none;
    }
    html.planner-embed .laserSwitchBtn:hover,
    html.planner-embed .laserSwitchBtn.is-active{
      color:#fff;
      background:transparent;
    }
    html.planner-embed .laserSwitchBtn::after{
      background:#fff;
    }
    html.planner-embed .plannerEmbedHeadActions{
      grid-column:3;
      justify-self:end;
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:8px;
    }
    html.planner-embed .plannerEmbedOpenPage{
      grid-column:auto;
      justify-self:auto;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:0 16px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.10);
      color:#fff;
      font-size:14px;
      font-weight:600;
      text-decoration:none;
      white-space:nowrap;
      backdrop-filter:saturate(170%) blur(16px);
      -webkit-backdrop-filter:saturate(170%) blur(16px);
      text-shadow:none;
      box-shadow:0 12px 28px rgba(8,10,14,.12), inset 0 1px 0 rgba(255,255,255,.16);
    }
    html.planner-embed .plannerEmbedOpenPage:hover{
      background:rgba(255,255,255,.18);
    }
    html.planner-embed .plannerEmbedClose{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:40px;
      min-width:40px;
      height:40px;
      border:1px solid rgba(255,255,255,.18);
      border-radius:999px;
      background:rgba(255,255,255,.10);
      color:#fff;
      cursor:pointer;
      padding:0;
      flex-shrink:0;
      backdrop-filter:saturate(170%) blur(16px);
      -webkit-backdrop-filter:saturate(170%) blur(16px);
      box-shadow:0 12px 28px rgba(8,10,14,.12), inset 0 1px 0 rgba(255,255,255,.16);
      -webkit-tap-highlight-color:transparent;
    }
    html.planner-embed .plannerEmbedClose::before,
    html.planner-embed .plannerEmbedClose::after{
      content:"";
      position:absolute;
      left:50%;
      top:50%;
      width:18px;
      height:2px;
      border-radius:999px;
      background:currentColor;
      transform-origin:center;
    }
    html.planner-embed .plannerEmbedClose::before{
      transform:translate(-50%, -50%) rotate(45deg);
    }
    html.planner-embed .plannerEmbedClose::after{
      transform:translate(-50%, -50%) rotate(-45deg);
    }
    html.planner-embed .plannerEmbedClose:hover{
      background:rgba(255,255,255,.18);
    }
    @media (max-width: 920px){
      html.planner-embed #laser-switches.section{
        position:relative;
        top:auto;
      }
      html.planner-embed #interactive-placeholder.section{
        margin-top:clamp(28px, 3.2svh, 36px);
      }
      html.planner-embed .laserSwitchWrap{
        grid-template-columns:44px minmax(0, 1fr) 44px;
        grid-template-areas:
          "open tabs close";
        column-gap:10px;
        row-gap:0;
        align-items:center;
        padding:0 20px;
      }
      html.planner-embed .laserSwitch{
        grid-area:tabs;
        justify-self:center;
        min-width:0;
        gap:clamp(20px, 5vw, 34px);
      }
      html.planner-embed .plannerEmbedHeadActions{
        display:contents;
      }
      html.planner-embed .plannerEmbedOpenPage{
        display:none;
      }
      html.planner-embed .plannerEmbedOpenPage::before{
        content:none;
      }
      html.planner-embed .plannerEmbedClose{
        grid-area:close;
        justify-self:end;
      }
    }
    html.planner-embed .plannerPane{
      background:transparent;
      border:none;
      box-shadow:none;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
      color:rgba(255,255,255,.88);
    }
    html.planner-embed .plannerPane:not(.plannerPane--zones){
      border-radius:32px;
    }
    html.planner-embed .plannerPane--zones{
      background:transparent;
      border:none;
      border-radius:0;
      box-shadow:none;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }
    html.planner-embed .plannerFigureWrap{
      border-radius:24px;
      background:transparent;
      border:none;
      box-shadow:none;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
      padding:0;
      overflow:hidden;
    }
    html.planner-embed .plannerMobileInfo{
      left:24px;
      right:24px;
      top:24px;
    }
    html.planner-embed .plannerMobileInfo.is-empty{
      display:none;
    }
    html.planner-embed .plannerMobileInfoZones,
    html.planner-embed .plannerMobileInfoTime,
    html.planner-embed .plannerMobileInfoPrice{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      border-radius:18px;
      backdrop-filter:saturate(150%) blur(14px);
      -webkit-backdrop-filter:saturate(150%) blur(14px);
      box-shadow:none;
    }
    html.planner-embed .plannerMobileInfoZones{
      padding:10px 12px;
    }
    html.planner-embed .plannerMobileInfoTime{
      padding:8px 10px;
    }
    html.planner-embed .plannerMobileInfoPrice{
      padding:8px 12px;
      width:auto;
      min-width:6ch;
    }
    html.planner-embed .plannerHead,
    html.planner-embed .orderSummary{
      border-color:rgba(255,255,255,.14);
    }
    html.planner-embed .plannerFormatLabel,
    html.planner-embed .plannerFormatOption{
      color:rgba(255,255,255,.78);
    }
    html.planner-embed :is(
      .plannerTitle,
      .orderEmpty,
      .plannerCourseHint,
      .orderTotalLabel,
      .orderTotalValue,
      .orderTaxNote,
      .orderClearBtn,
      .orderItemName,
      .orderItemMeta,
      .orderItemPromoNote,
      .orderItemSave,
      .orderItemDetailName,
      .orderItemDetailPrice,
      .orderItemDetailBadge,
      .orderItemPriceOld,
      .orderItemPriceUnit,
      .orderItemPrice,
      .plannerMobileInfoZoneRow,
      .plannerMobileInfoPriceOld,
      .plannerMobileInfoPriceCurrent,
      .plannerMobileInfoSaved
	    ){
	      color:rgba(255,255,255,.82);
      --planner-price-flash-end-color:rgba(255,255,255,.82);
	    }
    html.planner-embed .plannerTitle,
    html.planner-embed .orderTotalValue,
    html.planner-embed .orderItemName{
      color:#fff;
      text-shadow:none;
    }
    html.planner-embed .orderItem{
      border-bottom-color:rgba(255,255,255,.14);
    }
    html.planner-embed .orderItem--set-active{
      border-bottom-color:rgba(255,255,255,.14);
    }
    html.planner-embed .orderItemDetails{
      border-top-color:rgba(255,255,255,.14);
    }
    html.planner-embed .orderItemDetailTreeChildren{
      border-left-color:rgba(255,255,255,.14);
    }
    html.planner-embed .orderItemDetailBadge{
      background:rgba(255,255,255,.10);
      color:rgba(255,255,255,.72);
    }
    html.planner-embed .orderItemSaveHintBtn,
    html.planner-embed .orderItemSaveHintBtn:hover,
    html.planner-embed .orderItemSaveHintBtn.is-open{
      color:rgba(255,255,255,.78);
    }
    html.planner-embed .orderItemSave,
    html.planner-embed .plannerMobileInfoSaved{
      color:var(--plannerSuccessGlass);
      text-shadow:none;
    }
    html.planner-embed .orderItem--special-offer .orderItemMeta,
    html.planner-embed .orderItem--special-offer .orderItemPromoNote,
    html.planner-embed .orderItem--special-offer .orderItemSave,
    html.planner-embed .orderItem--special-offer .orderItemPrice{
      color:var(--plannerSuccessGlass);
      text-shadow:none;
    }
    html.planner-embed .orderItem--special-offer .orderItemPrice{
      font-size:18px;
      font-weight:700;
    }
    html.planner-embed .plannerSetAddBtn{
      background:rgba(255,255,255,.10);
      color:#fff;
      border:1px solid rgba(255,255,255,.18);
      backdrop-filter:saturate(150%) blur(12px);
      -webkit-backdrop-filter:saturate(150%) blur(12px);
    }
    html.planner-embed .plannerSetAddBtn:hover{
      background:rgba(255,255,255,.18);
    }
    html.planner-embed .plannerViewBtn{
      background:rgba(255,255,255,.34);
    }
    html.planner-embed .plannerViewBtn:hover{
      background:rgba(255,255,255,.58);
    }
    html.planner-embed .plannerViewBtn.is-active{
      background:#fff;
    }
    html.planner-embed .plannerViewControls{
      width:max-content;
      margin:10px auto 0;
      position:static;
    }
    html.planner-embed .plannerViewSwitch{
      position:relative;
      z-index:2;
    }
    html.planner-embed .plannerViewArrow{
      position:absolute;
      top:calc(50% - 30px);
      transform:translateY(-50%);
      width:46px;
      height:46px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.10);
      color:#fff;
      text-shadow:none;
      box-shadow:0 12px 28px rgba(8,10,14,.14);
      backdrop-filter:saturate(150%) blur(12px);
      -webkit-backdrop-filter:saturate(150%) blur(12px);
      z-index:7;
    }
    html.planner-embed .plannerViewArrow--prev{
      left:10px;
    }
    html.planner-embed .plannerViewArrow--next{
      right:10px;
    }
    html.planner-embed .plannerViewArrow:hover,
    html.planner-embed .plannerViewArrow:focus,
    html.planner-embed .plannerViewArrow:focus-visible,
    html.planner-embed .plannerViewArrow:active{
      color:#fff;
      background:rgba(255,255,255,.18);
      transform:translateY(-50%) scale(1.06);
    }
    html.planner-embed .plannerViewArrow:active{
      transform:translateY(-50%) scale(.98);
    }
    html.planner-embed .plannerViewArrow:disabled{
      background:rgba(255,255,255,.06);
      transform:translateY(-50%);
    }
    html.planner-embed .plannerCtaRow .btn{
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.18);
      color:#fff;
      backdrop-filter:saturate(150%) blur(12px);
      -webkit-backdrop-filter:saturate(150%) blur(12px);
    }
    html.planner-embed .plannerCtaRow .btn:hover{
      background:rgba(255,255,255,.18);
    }
    html.planner-embed .laserPlanner{
      min-height:0;
    }
    @media (max-width:920px){
      html.planner-embed{
        --planner-embed-head-space:max(12px, calc(env(safe-area-inset-top, 0px) + 8px));
        --planner-embed-info-row-height:36px;
      }
      html.planner-embed #interactive-placeholder.section{
        padding:0;
      }
      html.planner-embed .plannerFigureWrap{
        padding:var(--planner-embed-info-row-height) 0 0;
      }
      html.planner-embed .laserSwitchWrap{
        padding:0 20px;
      }
      html.planner-embed .plannerMobileInfo{
        left:21px;
        right:21px;
        top:20px;
        height:auto;
        align-items:flex-start;
        padding-top:0;
      }
      html.planner-embed .zoneSketchTag{
        font-size:12px;
      }
      html.planner-embed .laserPlanner{
        min-height:auto;
      }
    }

    @media (max-width:920px){
      .laserPlannerBackdropShell{
        background:
          radial-gradient(circle at 68% 20%, rgba(197,116,82,.26) 0%, rgba(197,116,82,0) 32%),
          radial-gradient(circle at 82% 78%, rgba(133,150,56,.14) 0%, rgba(133,150,56,0) 38%),
          linear-gradient(180deg, #5f504e 0%, #937067 44%, #b08375 100%);
      }
      .laserPlannerBackdropMedia{
        display:none;
      }
      .laserPlannerBackdropShell .laserSwitchWrap,
      .laserPlannerBackdropShell .laserPlanner{
        max-width:none;
      }
      html,
      body{
        overflow-x:hidden;
      }
      .hero{
        width:100vw;
        height:100svh;
        gap:0;
        padding:0;
        background-position:62% center;
      }
      .heroContent{
        width:calc(100vw - 32px);
        height:100svh;
        padding:clamp(118px, 18vh, 154px) 0 24px;
        gap:12px;
      }
      .hero h1{
        width:100%;
        max-inline-size:10.5ch;
        margin:0;
        padding-inline:0;
        box-sizing:border-box;
        font-size:clamp(42px, 10vw, 64px);
        line-height:.92;
        letter-spacing:-.06em;
        text-wrap:balance;
        overflow-wrap:normal;
        word-break:normal;
        hyphens:none;
      }
      .heroTitleLine{
        display:block;
        white-space:normal;
      }
      .heroTitleLine:last-child{
        font-size:1em;
        line-height:inherit;
        margin-top:.12em;
      }
      .hero .heroSubtitle{
        max-inline-size:min(100%, 26ch);
        font-size:16px;
        line-height:1.38;
        letter-spacing:-.01em;
      }
      .laserReasonsList{
        grid-template-columns:1fr;
        gap:34px;
      }
      .laserReasonsItem{
        grid-template-columns:56px minmax(0, 1fr);
        gap:14px;
      }
      .laserReasonsNumber{
        width:56px;
        height:56px;
      }
      .laserReasonsNumber svg{
        width:36px;
        height:36px;
      }
      .laserSwitchSection{
        display:flex;
        justify-content:center;
        padding:10px 0 8px;
      }
      .laserSwitchWrap{
        display:flex;
        flex-direction:column;
        position:static;
        min-height:0;
        justify-content:flex-start;
        align-items:center;
        gap:0;
        width:fit-content;
        max-width:100%;
        margin-inline:auto;
        padding:0;
        border:none;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
      }
      .laserSwitchPanel{
        padding:14px 0 12px;
      }
      .laserSwitchPanel--spacer{
        min-height:28px;
      }
      .laserSwitch{
        position:static;
        left:auto;
        bottom:auto;
        transform:none;
        gap:22px;
        align-self:center;
        width:fit-content;
        margin-inline:auto;
      }
      .laserSwitchBtn{
        min-width:0;
        font-size:16px;
        padding:8px 0 10px;
      }
      .laserPlanner{
        grid-template-columns:minmax(0, 1fr);
        min-height:auto;
        overflow:visible;
      }
      .plannerPane{
        border-radius:28px;
        padding:20px;
        width:100%;
        min-width:0;
        height:auto;
        max-height:none;
        overflow:visible;
      }
      .plannerPane--zones{
        overflow:visible;
      }
      .laserPlannerBackdropShell .plannerPane:not(.plannerPane--zones),
      html.planner-embed .plannerPane:not(.plannerPane--zones){
        align-self:stretch;
        min-height:min(54svh, 560px);
        height:auto;
        max-height:min(78svh, 760px);
        overflow-x:hidden;
        overflow-y:hidden;
        overscroll-behavior:auto;
        padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px));
        margin-bottom:18px;
      }
      .plannerFigureWrap{
        overflow:visible;
      }
      .plannerFigureInner{
        --planner-scene-gap:20px;
      }
      .plannerTitle{
        font-size:28px;
      }
      .plannerHead{
        --plannerFormatWidth:clamp(176px, 34%, 220px);
      }
      .plannerFigure{
        height:min(78vh, 740px);
        padding-inline:0;
        overflow:hidden;
      }
      .plannerFigureSceneFrame{
        --planner-scene-safe-top:10px;
        --planner-scene-safe-bottom:52px;
      }
      .plannerFigureScene{
        padding-inline:0;
      }
      .zoneSketchTag{
        font-size:11px;
      }
      .orderList{
        flex:0 1 auto;
        min-height:0;
        max-height:none;
        overflow-x:hidden;
        overflow-y:hidden;
        overscroll-behavior:auto;
      }
      .orderList.is-scrollable{
        overflow-y:auto;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
      }
      .orderItemDetails{
        overscroll-behavior:auto;
      }
      .orderItemDetails.is-scrollable{
        overflow-y:auto;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
      }
      .plannerHead,
      .orderEmpty,
      .plannerSetAddWrap,
      .plannerFormat,
      .plannerCourseHint,
      .orderSummary,
      .orderTaxNote,
      .orderActions,
      .plannerCtaRow{
        flex:0 0 auto;
      }
      .orderItemName{
        font-size:clamp(16px, 5.2vw, 24px);
      }
      .orderItemHeadWrap{
        padding-right:calc(var(--plannerOrderPriceColWidth) + 18px);
      }
      .orderItemPriceWrap{
        right:8px;
      }
      .orderItemPrice{
        font-size:clamp(15px, 4.8vw, 22px);
      }
      .orderItem--special-offer .orderItemPrice{
        font-size:clamp(18px, 5vw, 24px);
      }
      .orderSummary{
        padding-right:8px;
      }
      .orderActions{
        padding-right:8px;
      }
      .plannerCtaRow{
        padding-right:8px;
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .plannerFormatOption{
        font-size:clamp(8px, 1.95vw, 9px);
      }
      .orderTotalValue{
        font-size:28px;
      }
      .btn{min-width:140px}
      .legalModal{
        padding:16px 10px;
      }
      .legalScroll{
        padding:18px;
      }
      .legalDialog{
        border-radius:20px;
      }
    }
    @media (max-width:767px){
      :root{
        --overscrollBg:#ffffff;
        --laserFlowGap:38px;
        --sectionSpace:48px;
        --sectionSpaceCompact:20px;
        --laserMobileBlockHeight:100svh;
        --laserMobileSectionInset:var(--page-padding-x);
      }
      html,
      body{
        background:#ffffff;
      }
      .careBeforeAfterNav{
        display:flex;
      }
      .laserPlannerBackdropShell{
        background:
          radial-gradient(circle at 68% 20%, rgba(197,116,82,.26) 0%, rgba(197,116,82,0) 32%),
          radial-gradient(circle at 82% 78%, rgba(133,150,56,.14) 0%, rgba(133,150,56,0) 38%),
          linear-gradient(180deg, #5f504e 0%, #937067 44%, #b08375 100%);
      }
      .laserPlannerBackdropMedia{
        display:none;
      }
      .laserPlannerBackdropMedia::before,
      .laserPlannerBackdropMedia::after{
        display:none;
      }
      .laserPlannerBackdropVideo{
        filter:saturate(145%) blur(22px);
        -webkit-filter:saturate(145%) blur(22px);
        transform:scale(1.06);
        transform-origin:center center;
      }
      .laserPlannerBackdropShell::before{
        inset:0;
        content:"";
        background:rgba(24,18,14,.20);
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
      }
      .laserPlannerBackdropShell::after{
        content:"";
        background:
          radial-gradient(circle at 68% 20%, rgba(181,100,63,.3) 0%, rgba(181,100,63,0) 28%),
          radial-gradient(circle at 80% 78%, rgba(88,127,8,.24) 0%, rgba(88,127,8,0) 34%),
          linear-gradient(180deg, rgba(8,11,18,.44) 0%, rgba(8,11,18,.2) 34%, rgba(8,11,18,.3) 100%);
      }
      .hero{
        min-height:var(--laserMobileBlockHeight);
        justify-content:flex-end;
        gap:0;
        padding:0;
        background-position:64% center;
      }
      .heroVideoBg{
        object-position:64% center;
      }
      .heroContent{
        width:calc(100vw - (var(--laserMobileSectionInset) * 2));
        min-height:var(--laserMobileBlockHeight);
        padding:calc(env(safe-area-inset-top, 0px) + 128px) 0 calc(24px + env(safe-area-inset-bottom, 0px));
        gap:10px;
      }
      .hero h1{
        padding-inline:0;
        max-inline-size:9.6ch;
        font-size:clamp(40px, 11.6vw, 56px);
      }
      .hero .heroSubtitle{
        max-inline-size:23ch;
        font-size:15px;
        line-height:1.36;
      }
      .laserReasonsList{
        gap:14px;
      }
      .laserReasonsItem{
        grid-template-columns:44px minmax(0, 1fr);
        gap:10px;
      }
      .laserReasonsNumber{
        width:44px;
        height:44px;
      }
      .laserReasonsNumber svg{
        width:28px;
        height:28px;
      }
      .laserReasonsItemTitle{
        font-size:20px;
      }
      #laser-switches.section{
        padding:8px 0 6px;
      }
      #interactive-placeholder.section{
        padding:0 0 0;
        width:100vw;
        max-width:none;
        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);
      }
      .laserPlanner{
        gap:8px;
        min-height:100svh;
        width:100%;
        max-width:none;
        overflow:visible;
      }
      .plannerPane--zones{
        min-height:calc(100svh + 72px);
        padding:0;
        width:100%;
        max-width:none;
        overflow:visible;
      }
      .plannerPane--zones .plannerFigureWrap{
        height:calc(100svh + 72px);
        margin-top:0;
        width:100%;
        margin-left:0;
        margin-right:0;
      }
      .plannerFigureWrap{
        width:100%;
        max-width:none;
        overflow:visible;
      }
      .plannerFigure{
        height:calc(100svh - 14px);
        width:100%;
        padding:6px 0 0;
        overflow:hidden;
      }
      .plannerFigureSceneFrame{
        width:auto;
        max-width:100%;
        --planner-scene-safe-top:6px;
        --planner-scene-safe-bottom:34px;
        aspect-ratio:var(--planner-scene-aspect, 2200 / 5500);
      }
      .plannerSketch,
      .plannerBackSketch{
        left:50%;
        width:auto;
        max-width:100%;
        aspect-ratio:var(--planner-active-aspect, 2200 / 5500);
        transform:translateX(-50%);
      }
      .plannerFigureInner{
        --planner-scene-gap:16px;
        contain:none;
        transform:none;
      }
      .plannerFigureTrack{
        transition-duration:.52s;
        transition-timing-function:cubic-bezier(.32, 0, .2, 1);
        will-change:auto;
      }
      .plannerFigureBase,
      .plannerFigureOverlayImage,
      .plannerFigureFrontline{
        will-change:auto;
        transform:none;
        backface-visibility:visible;
      }
      .plannerFigureScene{
        padding-inline:0;
      }
      .plannerViewControls{
        gap:10px;
        margin-top:10px;
      }
      .plannerViewSwitch{
        margin:0;
      }
      .plannerViewArrow{
        top:calc(50% - 18px);
        width:42px;
        height:42px;
      }
      .plannerViewArrow--prev{
        left:6px;
      }
      .plannerViewArrow--next{
        right:6px;
      }
      .plannerViewArrow svg{
        width:15px;
        height:15px;
      }
      .plannerMobileInfo{
        display:grid;
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
        align-items:flex-start;
        column-gap:10px;
        left:22px;
        right:22px;
        top:-14px;
      }
      .plannerMobileInfo.is-empty{
        display:none;
      }
      .laserPlannerBackdropShell .plannerMobileInfoZones,
      .laserPlannerBackdropShell .plannerMobileInfoTime,
      .laserPlannerBackdropShell .plannerMobileInfoPrice,
      html.planner-embed .plannerMobileInfoZones,
      html.planner-embed .plannerMobileInfoTime,
      html.planner-embed .plannerMobileInfoPrice{
        background:transparent;
        border:none;
        border-radius:0;
        box-shadow:none;
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
        padding:0;
      }
      .plannerMobileInfoZones{
        grid-column:1;
        grid-row:1;
        max-width:none;
        max-height:none;
        overflow:visible;
        mask-image:none;
        -webkit-mask-image:none;
      }
      .plannerMobileInfoTime{
        grid-column:2;
        grid-row:1;
        justify-self:center;
        align-self:start;
        font-size:14px;
        line-height:1.12;
        letter-spacing:var(--appleBodyTracking);
        font-weight:var(--appleEmphasisWeight);
        text-shadow:none;
      }
      .plannerMobileInfoZoneRow,
      .plannerMobileInfoPriceCurrent,
	      .plannerMobileInfoPriceOld{
	        color:rgba(255,255,255,.96);
        --planner-price-flash-end-color:rgba(255,255,255,.96);
	        text-shadow:0 8px 18px rgba(8,10,14,.28);
	      }
      .plannerMobileInfoZoneRow{
        font-size:14px;
        line-height:1.12;
        letter-spacing:var(--appleBodyTracking);
        font-weight:var(--appleEmphasisWeight);
      }
      .plannerMobileInfoPriceCurrent{
        font-size:14px;
        line-height:1.12;
        letter-spacing:var(--appleBodyTracking);
        font-weight:var(--appleEmphasisWeight);
      }
      .plannerMobileInfoPrice{
        grid-column:2;
        grid-row:1;
        justify-self:end;
        width:auto;
        min-width:0;
      }
      html.planner-embed.planner-embed-compact-start .plannerMobileInfo{
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
        column-gap:10px;
        left:22px;
        right:22px;
        top:-14px;
      }
      html.planner-embed.planner-embed-compact-start{
        --planner-embed-mobile-head-height:clamp(64px, 11svh, 84px);
      }
      html.planner-embed.planner-embed-compact-start #top{
        padding-top:0;
      }
      html.planner-embed.planner-embed-compact-start #laser-switches.section{
        padding:max(10px, calc(env(safe-area-inset-top, 0px) + 6px)) 0 4px;
      }
      html.planner-embed.planner-embed-compact-start #interactive-placeholder.section{
        margin-top:0;
      }
      html.planner-embed.planner-embed-compact-start .laserPlanner{
        gap:0;
        min-height:calc(100svh - var(--planner-embed-mobile-head-height));
      }
      html.planner-embed.planner-embed-compact-start .plannerPane--zones{
        min-height:calc(100svh - var(--planner-embed-mobile-head-height));
      }
      html.planner-embed.planner-embed-compact-start .plannerFigureWrap{
        height:calc(100svh - var(--planner-embed-mobile-head-height));
        overflow:visible;
      }
      html.planner-embed.planner-embed-compact-start .plannerPane--zones .plannerFigureWrap{
        height:calc(100svh - var(--planner-embed-mobile-head-height));
      }
      html.planner-embed.planner-embed-compact-start .plannerFigure{
        height:calc(100svh - var(--planner-embed-mobile-head-height));
        padding:0;
      }
      html.planner-embed.planner-embed-compact-start .plannerFigureSceneFrame{
        --planner-scene-safe-top:0px;
        --planner-scene-safe-bottom:28px;
      }
      html.planner-embed.planner-embed-compact-start .plannerMobileInfoZones{
        grid-column:1;
        grid-row:1;
        min-width:0;
        max-width:none;
      }
      html.planner-embed.planner-embed-compact-start .plannerMobileInfoTime{
        grid-column:2;
        grid-row:1;
        align-self:start;
        justify-self:center;
      }
      html.planner-embed.planner-embed-compact-start .plannerMobileInfoPrice{
        grid-column:2;
        grid-row:1;
        justify-self:end;
        width:auto;
        min-width:0;
        max-width:none;
      }
      .orderItemSave{
        font-size:15px;
      }
      .orderItemSaveHintBtn{
        width:28px;
        height:28px;
        min-width:28px;
        min-height:28px;
      }
    }
    /* Detox-style storytelling layout for laser page */
    .laserStoryStack{
      display:grid;
      gap:var(--laser-story-stack-gap);
      margin:var(--laser-story-stack-margin);
      font-family:var(--laser-story-font-family);
    }
    .storyPanel{
      position:relative;
      display:grid;
      grid-template-columns:var(--laser-story-panel-columns);
      min-height:auto;
    }
    .storyPanelCopy{
      display:grid;
      justify-items:center;
      min-height:auto;
      padding:var(--laser-story-copy-padding);
    }
    .storyPanelBody{
      width:var(--laser-story-body-width);
      display:grid;
      gap:var(--laser-story-body-gap);
      margin:0 auto;
    }
    .storyPanelTitle{
      margin:var(--laser-story-title-margin);
      width:var(--laser-story-title-width);
      max-width:var(--laser-story-title-max-width);
      font-size:var(--laser-story-title-size);
      line-height:var(--laser-story-title-line-height);
      letter-spacing:var(--laser-story-title-letter-spacing);
      font-weight:var(--laser-story-title-weight);
      text-wrap:balance;
    }
    .storyPanelLead{
      margin:var(--laser-story-lead-margin);
      font-size:var(--laser-story-lead-size);
      line-height:var(--laser-story-lead-line-height);
      text-wrap:pretty;
    }
    .storyPanel--creamIntro .storyPanelCopy{
      background:var(--detox-ph-bg-cream);
    }
    .storyPanel--creamIntro .storyPanelTitle{
      color:var(--detox-ph-text);
    }
    .storyPanel--creamIntro .storyPanelLead{
      color:var(--detox-ph-text-muted);
    }
    .storyPanel--centerIntro .storyPanelCopy{
      justify-items:center;
      text-align:center;
    }
    .storyPanel--centerIntro .storyPanelBody{
      width:min(100%, 1320px);
      justify-items:center;
    }
    .storyPanel--centerIntro .storyPanelLead{
      max-width:920px;
    }
    .storyPanel--heroBridge .storyPanelCopy{
      background:var(--laser-hero-bridge-copy-bg);
      padding-block:var(--laser-hero-bridge-copy-padding-block);
    }
    .storyPanel--heroBridge .storyPanelBody{
      width:var(--laser-hero-bridge-body-width);
      justify-items:var(--laser-hero-bridge-body-justify);
      gap:var(--laser-hero-bridge-body-gap);
    }
    .storyPanel--heroBridge .storyPanelTitle,
    .storyPanel--heroBridge .storyPanelLead{
      color:var(--laser-hero-bridge-title-lead-color);
      text-align:var(--laser-hero-bridge-title-lead-align);
      max-width:var(--laser-hero-bridge-title-lead-max-width);
    }
    .storyPanel--heroBridge .storyPanelLead:last-of-type{
      color:var(--laser-hero-bridge-lead-final-color);
    }
    .storyPanel--featureGallery .storyPanelCopy{
      background:var(--detox-ph-bg-taupe);
      padding:clamp(28px, 4vw, 44px) clamp(20px, 3vw, 32px) clamp(26px, 3.4vw, 40px);
      overflow:hidden;
    }
    .storyPanel--featureGallery .storyPanelBody{
      width:min(100%, 1160px);
      max-width:1220px;
    }
    .laserEditorial{
      display:var(--laser-editorial-layout-display);
      grid-template-columns:var(--laser-editorial-layout-columns);
      gap:var(--laser-editorial-layout-gap);
      align-items:var(--laser-editorial-layout-align);
      justify-items:var(--laser-editorial-layout-justify);
    }
    .laserEditorialCopy{
      display:var(--laser-editorial-copy-display);
      gap:var(--laser-editorial-copy-gap);
      align-content:var(--laser-editorial-copy-align-content);
      padding-top:var(--laser-editorial-copy-padding-top);
      width:var(--laser-editorial-copy-width);
      justify-items:var(--laser-editorial-copy-justify);
      text-align:var(--laser-editorial-copy-align);
    }
    .laserEditorialSection{
      display:var(--laser-editorial-section-display);
      gap:var(--laser-editorial-section-gap);
      justify-items:var(--laser-editorial-section-justify);
    }
    .laserEditorialSection:first-child{
      justify-items:var(--laser-editorial-section-first-justify);
      width:var(--laser-editorial-section-first-width);
      max-width:var(--laser-editorial-section-first-max-width);
      text-align:var(--laser-editorial-section-first-align);
    }
    .laserEditorialSection:first-child .storyPanelTitle{
      text-align:center;
    }
    .laserEditorialSection:first-child .laserEditorialDivider{
      justify-self:center;
    }
    .laserEditorialSection--facts{
      justify-items:var(--laser-editorial-facts-section-justify);
      width:var(--laser-editorial-facts-section-width);
      max-width:var(--laser-editorial-facts-section-max-width);
      text-align:var(--laser-editorial-facts-section-align);
      margin:var(--laser-editorial-facts-section-margin);
    }
    .storyPanel--featureGallery .storyPanelTitle,
    .storyPanel--featureGallery .storyPanelSubsectionTitle{
      color:var(--detox-ph-white);
      letter-spacing:-.045em;
      font-weight:400;
      line-height:.95;
      text-wrap:balance;
    }
    .storyPanel--featureGallery .storyPanelTitle{
      margin:0;
      font-size:clamp(34px, 4.2vw, 56px);
      text-align:center;
    }
    .storyPanel--featureGallery .storyPanelSubsectionTitle{
      margin:0;
      font-size:clamp(32px, 4vw, 54px);
    }
    .laserEditorialDivider{
      width:120px;
      height:1.5px;
      background:rgba(255,255,255,.68);
      border-radius:999px;
    }
    .storyPanel--featureGallery .storyPanelLead{
      max-width:760px;
      color:rgba(255,255,255,.92);
      font-size:clamp(18px, 1.22vw, 20px);
      line-height:1.56;
      text-align:left;
      width:100%;
    }
    .laserEditorialFacts{
      display:var(--laser-editorial-facts-display);
      gap:var(--laser-editorial-facts-gap);
      justify-items:var(--laser-editorial-facts-justify);
      width:var(--laser-editorial-facts-width);
      text-align:var(--laser-editorial-facts-align);
    }
    .laserEditorialFact{
      display:var(--laser-editorial-fact-display);
      gap:var(--laser-editorial-fact-gap);
      max-width:var(--laser-editorial-fact-max-width);
      justify-items:var(--laser-editorial-fact-justify);
    }
    .laserIntroStandalone .storyPanelCopy{
      background:var(--laser-intro-standalone-copy-bg);
      padding:var(--laser-intro-standalone-copy-padding);
    }
    .laserIntroStandalone .storyPanelBody{
      width:var(--laser-intro-standalone-body-width);
      justify-items:var(--laser-intro-standalone-body-justify);
      text-align:var(--laser-intro-standalone-body-align);
    }
    .laserIntroStandalone .storyPanelTitle{
      margin:var(--laser-intro-standalone-title-margin);
      text-align:var(--laser-intro-standalone-title-align);
    }
    .laserIntroStandalone .laserEditorialDivider{
      justify-self:var(--laser-intro-standalone-divider-justify);
      margin-inline:var(--laser-intro-standalone-divider-margin-inline);
    }
    .laserIntroStandalone .storyPanelLead{
      max-width:var(--laser-intro-standalone-lead-max-width);
      width:var(--laser-intro-standalone-lead-width);
      text-align:var(--laser-intro-standalone-lead-align);
      margin:var(--laser-intro-standalone-lead-margin);
    }
    .laserIntroStandalone .storyPanelSubsectionTitle{
      margin-top:var(--laser-intro-standalone-subtitle-margin-top);
      text-align:var(--laser-intro-standalone-subtitle-align);
      font-size:var(--laser-intro-standalone-subtitle-size);
      line-height:var(--laser-intro-standalone-subtitle-line-height);
      letter-spacing:var(--laser-intro-standalone-subtitle-letter-spacing);
      font-weight:var(--laser-intro-standalone-subtitle-weight);
    }
    .laserEditorialMedia{
      display:var(--laser-editorial-media-display);
      justify-items:var(--laser-editorial-media-justify);
      align-items:var(--laser-editorial-media-align);
      min-width:var(--laser-editorial-media-min-width);
      padding-top:var(--laser-editorial-media-padding-top);
    }
    .laserEditorialPhoto{
      position:var(--laser-editorial-media-frame-position);
      width:var(--laser-editorial-media-frame-width);
      aspect-ratio:var(--laser-editorial-media-frame-aspect);
      margin:var(--laser-editorial-media-frame-margin);
      display:var(--laser-editorial-media-frame-display);
      border-radius:var(--laser-editorial-media-frame-radius);
      overflow:var(--laser-editorial-media-frame-overflow);
      background:var(--laser-editorial-media-frame-bg);
      border:var(--laser-editorial-media-frame-border);
      box-shadow:var(--laser-editorial-media-frame-shadow);
      backdrop-filter:var(--laser-editorial-media-frame-backdrop);
      -webkit-backdrop-filter:var(--laser-editorial-media-frame-backdrop);
      isolation:var(--laser-editorial-media-frame-isolation);
    }
    .laserEditorialPhoto img{
      display:var(--laser-editorial-media-frame-img-display);
      width:var(--laser-editorial-media-frame-img-size);
      height:var(--laser-editorial-media-frame-img-size);
      aspect-ratio:var(--laser-editorial-media-frame-aspect);
      object-fit:cover;
      background:var(--laser-editorial-media-frame-img-bg);
      box-shadow:var(--laser-editorial-media-frame-img-shadow);
      transform:var(--laser-editorial-media-frame-img-transform);
      padding:var(--laser-editorial-media-frame-img-padding);
      box-sizing:var(--laser-editorial-media-frame-img-box-sizing);
      filter:var(--laser-editorial-media-frame-img-filter);
    }
    .laserEditorialPhoto::before{
      content:var(--laser-editorial-media-frame-before-content);
    }
    .laserEditorialPhoto::after{
      content:var(--laser-editorial-media-frame-after-content);
      position:var(--laser-editorial-media-frame-after-position);
      inset:var(--laser-editorial-media-frame-after-inset);
      border-radius:var(--laser-editorial-media-frame-after-radius);
      background:var(--laser-editorial-media-frame-after-bg);
      filter:var(--laser-editorial-media-frame-after-filter);
      pointer-events:var(--laser-editorial-media-frame-after-pointer-events);
      z-index:var(--laser-editorial-media-frame-after-z);
      mix-blend-mode:var(--laser-editorial-media-frame-after-blend);
    }
    .laserEditorialTear{
      display:var(--laser-editorial-media-frame-tear-display);
    }
    .laserEditorialFact h3{
      margin:var(--laser-editorial-fact-type-title-margin);
      color:var(--laser-editorial-fact-type-title-color);
      font-size:var(--laser-editorial-fact-type-title-size);
      line-height:var(--laser-editorial-fact-type-title-line-height);
      letter-spacing:var(--laser-editorial-fact-type-title-letter-spacing);
      font-weight:var(--laser-editorial-fact-type-title-weight);
    }
    .laserEditorialFact p{
      margin:var(--laser-editorial-fact-type-body-margin);
      color:var(--laser-editorial-fact-type-body-color);
      font-size:var(--laser-editorial-fact-type-body-size);
      line-height:var(--laser-editorial-fact-type-body-line-height);
      text-align:var(--laser-editorial-fact-type-body-align);
    }
    .storyPanel--benefitsGrid .storyPanelCopy{
      background:var(--detox-ph-bg-taupe);
      padding:clamp(28px, 3vw, 40px) clamp(24px, 4vw, 64px) clamp(28px, 3.2vw, 42px);
    }
    .storyPanel--benefitsGrid .storyPanelBody{
      width:100%;
      max-width:1360px;
      margin:0 auto;
      justify-items:stretch;
    }
    .laserMathBoard{
      width:100%;
      max-width:none;
      padding:clamp(6px, .8vw, 14px) 0 clamp(34px, 4vw, 54px);
      border:none;
      border-radius:0;
      background:transparent;
      box-shadow:none;
      overflow:hidden;
      margin-inline:auto;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }
    .laserMathHeader{
      display:grid;
      justify-items:center;
      width:100%;
      padding:0 0 clamp(28px, 3.2vw, 42px);
      text-align:center;
    }
    .laserMathTitle{
      margin:0;
      width:100%;
      max-width:none;
      color:#ffffff;
      font-size:var(--detoxLargeHeadingSize);
      line-height:var(--detoxLargeHeadingLineHeight);
      letter-spacing:var(--detoxLargeHeadingLetterSpacing);
      font-weight:var(--detoxLargeHeadingWeight);
      text-wrap:balance;
      text-align:center;
    }
    .laserMathGrid{
      display:grid;
      grid-template-columns:minmax(0, 1.15fr) minmax(270px, .82fr);
      width:100%;
      margin:0 auto;
      gap:clamp(12px, 1.8vw, 22px);
      align-items:center;
      padding:0;
      margin-top:clamp(34px, 3.8vw, 52px);
    }
    .laserMathCompare{
      display:grid;
      gap:clamp(20px, 2.4vw, 30px);
      min-width:0;
      transform:none;
      padding:0;
      border-radius:0;
      background:transparent;
      border:none;
    }
    .laserMathPlot{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:clamp(12px, 1.8vw, 22px);
      align-items:end;
      min-height:520px;
      padding:0;
    }
    .laserMathMethod{
      display:grid;
      grid-template-rows:minmax(0, 1fr) auto;
      gap:16px;
      align-items:end;
    }
    .laserMathBars{
      position:relative;
      display:flex;
      align-items:end;
      justify-content:center;
      gap:8px;
      height:420px;
      padding:0 8px 0;
      border-bottom:2px solid rgba(95,87,80,.42);
    }
    .laserMathMetric{
      display:flex;
      flex:0 1 46%;
      flex-direction:column;
      align-items:center;
      justify-content:flex-end;
      gap:8px;
      min-width:0;
    }
    .laserMathMetricValue{
      margin:0;
      color:#3f3833;
      font-size:clamp(18px, 1.9vw, 28px);
      line-height:1.05;
      letter-spacing:-.03em;
      font-weight:500;
      text-align:center;
      white-space:nowrap;
    }
    .laserMathBar{
      width:min(100%, 104px);
      min-height:8px;
      height:calc(12px + (var(--bar-size, 0) * 320px));
      border-radius:8px 8px 4px 4px;
      box-shadow:0 10px 20px rgba(71,57,45,.08);
    }
    .laserMathBar--cost{
      background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,243,239,.94) 100%);
      border:1.5px solid rgba(82,76,71,.46);
    }
    .laserMathBar--time{
      background:#a89582;
      border:1.5px solid rgba(92,80,68,.72);
    }
    .laserMathMethodTitle{
      margin:0;
      color:#3f3833;
      font-size:clamp(20px, 2.2vw, 28px);
      line-height:1.08;
      letter-spacing:.06em;
      font-weight:500;
      text-transform:uppercase;
      text-align:center;
    }
    .laserMathLegend{
      display:flex;
      flex-wrap:wrap;
      gap:18px 26px;
      align-items:center;
      justify-content:space-between;
      padding:12px 18px 0;
    }
    .laserMathLegendItem{
      display:inline-flex;
      align-items:center;
      gap:12px;
      color:#5f564f;
      font-size:clamp(17px, 1.5vw, 20px);
      line-height:1.35;
      font-weight:400;
    }
    .laserMathLegendSwatch{
      width:54px;
      height:54px;
      border-radius:18px;
      border:1.5px solid rgba(82,76,71,.46);
      box-shadow:0 10px 18px rgba(71,57,45,.08);
    }
    .laserMathLegendSwatch--cost{
      background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,243,239,.94) 100%);
    }
    .laserMathLegendSwatch--time{
      background:#a89582;
    }
    .laserMathBenefitSheet{
      position:relative;
      display:grid;
      gap:0;
      justify-self:end;
      align-self:center;
      width:min(100%, 390px);
      margin-top:clamp(34px, 4vw, 56px);
      margin-bottom:clamp(26px, 3vw, 40px);
      padding:clamp(30px, 3vw, 40px) clamp(26px, 2.6vw, 32px);
      background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(247,245,242,.76) 100%);
      border:1px solid rgba(255,255,255,.28);
      border-radius:22px;
      box-shadow:
        0 20px 40px rgba(96,77,60,.10),
        inset 0 1px 0 rgba(255,255,255,.62);
      transform:none;
      backdrop-filter:saturate(135%) blur(10px);
      -webkit-backdrop-filter:saturate(135%) blur(10px);
    }
    .laserMathBenefitSheet::before,
    .laserMathBenefitSheet::after{
      content:none;
    }
    .laserMathSheetTitle{
      display:none;
    }
    .laserMathSheetList{
      margin:0;
      padding:0;
      list-style:none;
      counter-reset:laser-benefits;
      display:grid;
      gap:16px;
    }
    .laserMathSheetList li{
      display:grid;
      grid-template-columns:36px minmax(0, 1fr);
      gap:16px;
      align-items:start;
      color:rgba(63,59,56,.92);
      font-size:clamp(18px, 1.6vw, 22px);
      line-height:1.45;
      letter-spacing:-.015em;
      font-weight:400;
      padding:10px 0;
      border-bottom:1px solid rgba(173,160,149,.14);
    }
    .laserMathSheetList li:last-child{
      border-bottom:none;
    }
    .laserMathSheetList li::before{
      counter-increment:laser-benefits;
      content:counter(laser-benefits);
      color:rgba(87,82,78,.92);
      font-family:var(--appleFontDisplay);
      font-size:clamp(24px, 1.7vw, 34px);
      line-height:1;
      font-weight:500;
      letter-spacing:-.04em;
      opacity:.72;
      transform:translateY(2px);
      font-variant-numeric:lining-nums;
      font-style:normal;
    }
    .laserMathFooter{
      display:none;
    }
    .laserMathFooter p{
      margin:0;
      color:rgba(44,41,38,.74);
      font-size:clamp(15px, 1.05vw, 18px);
      line-height:1.42;
      letter-spacing:-.02em;
      text-align:center;
      text-wrap:balance;
    }
    .storyPanel--taupeExplain{
      position:relative;
      overflow:hidden;
      background:var(--detox-ph-bg-taupe);
    }
    .storyPanel--taupeExplain .storyPanelCopy{
      background:var(--detox-ph-bg-taupe);
      padding:clamp(34px, 4vw, 56px) clamp(24px, 5vw, 52px);
      text-align:left;
    }
    .laserStoryStack,
    .laserStoryStack--after,
    #details{
      background:var(--detox-ph-bg-taupe);
    }
    .storyPanel--taupeExplain .storyPanelBody{
      width:min(100%, 1320px);
      grid-template-columns:minmax(280px, .9fr) minmax(0, 1.1fr);
      gap:clamp(34px, 5vw, 88px);
      align-items:center;
      justify-items:stretch;
    }
    .laserTechHeader{
      grid-column:1 / -1;
      display:grid;
      justify-items:center;
      text-align:center;
      gap:0;
      margin-bottom:clamp(4px, .8vw, 10px);
    }
    .laserTechPhotoColumn{
      display:grid;
      justify-items:center;
      align-items:start;
      min-width:0;
    }
    .laserTechPolaroid{
      position:relative;
      width:min(100%, 460px);
      aspect-ratio:4 / 5;
      border-radius:34px;
      overflow:hidden;
      background:
        radial-gradient(circle at 18% 16%, rgba(255,255,255,.26) 0%, rgba(255,255,255,0) 28%),
        linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.10) 100%);
      border:1px solid rgba(255,255,255,.30);
      box-shadow:
        0 24px 48px rgba(71,55,40,.14),
        inset 0 1px 0 rgba(255,255,255,.26),
        inset 0 -1px 0 rgba(255,255,255,.10);
      backdrop-filter:saturate(145%) blur(14px);
      -webkit-backdrop-filter:saturate(145%) blur(14px);
      transform:none;
      isolation:isolate;
    }
    .laserTechPolaroid::before,
    .laserTechPolaroid::after{
      content:"";
      position:absolute;
      pointer-events:none;
      z-index:2;
    }
    .laserTechPolaroid::before{
      inset:0;
      border-radius:inherit;
      background:
        linear-gradient(135deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.08) 24%, rgba(255,255,255,0) 42%),
        radial-gradient(circle at 82% 86%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 26%);
      mix-blend-mode:screen;
    }
    .laserTechPolaroid::after{
      inset:-10%;
      border-radius:42px;
      background:
        radial-gradient(circle at 50% 50%, rgba(255,255,255,0) 60%, rgba(255,255,255,.42) 82%, rgba(255,255,255,.7) 100%);
      filter:blur(16px);
      opacity:.55;
    }
    .laserTechPolaroid img{
      display:block;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center top;
      box-shadow:none;
      filter:saturate(.98) contrast(1.02);
    }
    .laserTechContent{
      display:grid;
      gap:clamp(16px, 2vw, 24px);
      align-content:center;
      min-width:0;
      max-width:700px;
    }
    .storyPanel--taupeExplain .storyPanelTitle{
      color:#312d2a;
      text-align:center;
      font-size:clamp(38px, 4.8vw, 72px);
      line-height:.95;
      letter-spacing:-.045em;
    }
    .storyPanel--taupeExplain .storyPanelLead{
      color:#5a544f;
      max-width:none;
      text-align:center;
    }
    .storyPanelSubsectionTitle{
      margin:0;
      color:#5f5954;
      font-size:clamp(21px, 1.65vw, 28px);
      line-height:1.2;
      letter-spacing:-.02em;
      font-weight:500;
      text-align:center;
      max-width:none;
    }
    #laser_intro_gallery_facts{
      font-size:var(--laser-intro-standalone-facts-size);
      line-height:var(--laser-intro-standalone-facts-line-height);
      letter-spacing:var(--laser-intro-standalone-facts-letter-spacing);
      font-weight:var(--laser-intro-standalone-facts-weight);
    }
    .laserTechDivider{
      width:140px;
      height:1.5px;
      margin:0 auto;
      background:rgba(78,71,66,.42);
      border-radius:999px;
    }
    .laserTechCopyGrid{
      width:100%;
      display:grid;
      grid-template-columns:1fr;
      gap:18px;
      align-items:stretch;
    }
    .laserTechCopyCard{
      display:grid;
      gap:0;
      padding:0;
      border-radius:0;
      background:transparent;
      border:0;
      box-shadow:none;
      text-align:left;
    }
    .laserTechCopyCard p{
      margin:0;
      color:#5a544f;
      font-size:clamp(18px, 1.28vw, 24px);
      line-height:1.55;
      text-wrap:pretty;
    }
    .laserTechConclusion{
      width:100%;
      margin:6px 0 0;
      padding:0;
      border-radius:0;
      background:transparent;
      border:0;
      box-shadow:none;
      text-align:left;
    }
    .laserTechConclusion p{
      margin:0;
      color:#312d2a;
      font-size:clamp(19px, 1.35vw, 24px);
      line-height:1.56;
      letter-spacing:-.02em;
      text-wrap:pretty;
    }
    .storyPanel--differenceGrid .storyPanelCopy{
      background:var(--detox-ph-bg-taupe);
    }
    .storyPanel--differenceGrid .storyPanelBody{
      width:min(100%, 1180px);
    }
    .laserDifferenceHeader{
      display:grid;
      justify-items:center;
      text-align:center;
      gap:0;
      margin-bottom:clamp(36px, 4vw, 56px);
    }
    .storyPanel--differenceGrid .storyPanelTitle{
      color:var(--detox-ph-white);
      text-align:center;
      margin:0 auto 12px;
    }
    /* Unified text color from "So funktioniert es" through "Der ANIMA Unterschied". */
    .laserIntroStandalone .storyPanelTitle,
    .laserIntroStandalone .storyPanelLead,
    .storyPanel--featureGallery .storyPanelTitle,
    .storyPanel--featureGallery .storyPanelSubsectionTitle,
    .storyPanel--featureGallery .storyPanelLead,
    .laserMathTitle,
    .laserMathMetricValue,
    .laserMathMethodTitle,
    .laserMathLegendItem,
    .laserMathSheetList li,
    .storyPanel--taupeExplain .storyPanelTitle,
    .storyPanel--taupeExplain .storyPanelSubsectionTitle,
    .laserTechCopyCard p,
    .laserTechConclusion p,
    .storyPanel--differenceGrid .storyPanelTitle,
    .laserReasonsItemTitle,
    .laserReasonsNumber{
      color:#312d2a;
    }
    .laserEditorialFact h3{
      color:var(--laser-editorial-fact-type-title-color-unified);
    }
    .laserEditorialFact p{
      color:var(--laser-editorial-fact-type-body-color-unified);
    }
    .laserEditorialDivider{
      background:rgba(49,45,42,.2);
    }
    .laserMathLegendSwatch{
      border-color:rgba(49,45,42,.32);
    }
    .laserReasonsNumber{
      color:#312d2a;
    }
    .laserEditorialPhoto{
      background:var(--laser-editorial-media-frame-bg-light);
      border:var(--laser-editorial-media-frame-border-light);
      box-shadow:var(--laser-editorial-media-frame-shadow-light);
    }
    .bookingHero{
      position:relative;
      margin:var(--laser-cta-band-margin);
      min-height:var(--laser-cta-band-min-height);
      display:grid;
      align-items:center;
      overflow:hidden;
      background:var(--laser-cta-band-bg);
      font-family:var(--laser-cta-band-font-family);
    }
    .bookingHeroMedia{
      position:absolute;
      inset:0;
      pointer-events:none;
    }
    .bookingHeroMedia picture{
      display:block;
      width:100%;
      height:100%;
    }
    .bookingHeroMedia::after{
      content:"";
      position:absolute;
      inset:0;
      background:var(--laser-cta-media-overlay);
    }
    .bookingHeroMedia img,
    .bookingHeroMedia video{
      width:100%;
      height:100%;
      object-fit:var(--laser-cta-media-fit);
      object-position:var(--laser-cta-media-position);
      display:block;
    }
    .bookingHeroContent{
      position:relative;
      z-index:1;
      width:100%;
      margin:0 auto;
      padding:var(--laser-cta-content-padding);
      display:grid;
      justify-items:center;
      gap:var(--laser-cta-content-gap);
      text-align:center;
    }
    .bookingHeroTitle{
      margin:0;
      width:var(--laser-cta-title-width);
      color:var(--laser-cta-title-color);
      font-size:var(--laser-cta-title-size);
      line-height:var(--laser-cta-title-line-height);
      letter-spacing:var(--laser-cta-title-letter-spacing);
      font-weight:var(--laser-cta-title-weight);
      text-wrap:balance;
    }
    .bookingHero :is(#laser_mid_cta_button, #laser_final_cta_button){
      min-width:var(--laser-cta-button-min-width);
      padding:var(--laser-cta-button-padding);
      box-shadow:var(--laser-cta-button-shadow);
    }
    #laser_mid_cta_button.bookingHeroPromoBtn{
      background:var(--laser-cta-button-bg);
      color:var(--laser-cta-button-color);
      border-color:var(--laser-cta-button-border);
      font-size:var(--laser-cta-button-font-size);
      line-height:var(--laser-cta-button-line-height);
      box-shadow:var(--laser-cta-button-raised-shadow);
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }
    #laser_mid_cta_button.bookingHeroPromoBtn:hover{
      background:var(--laser-cta-button-bg-hover);
      color:var(--laser-cta-button-color);
      border-color:var(--laser-cta-button-border);
      opacity:1;
    }
    .bookingHero #laser_final_cta_button{
      background:var(--laser-cta-button-bg);
      color:var(--laser-cta-button-color);
      border-color:var(--laser-cta-button-border);
      border-radius:var(--laser-cta-button-radius);
      box-shadow:var(--laser-cta-button-raised-shadow);
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }
    .bookingHero #laser_final_cta_button:hover{
      background:var(--laser-cta-button-bg-hover);
      color:var(--laser-cta-button-color);
      border-color:var(--laser-cta-button-border);
      opacity:1;
    }
    .laserProofStats{
      margin:0 calc(50% - 50vw);
      padding:clamp(38px, 5vw, 68px) clamp(24px, 5vw, 72px);
      background:var(--detox-ph-bg-cream);
      color:#312d2a;
      font-family:var(--appleFontText);
    }
    .laserProofStatsGrid{
      width:min(100%, 1180px);
      margin:0 auto;
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      align-items:stretch;
    }
    .laserProofStat{
      position:relative;
      display:grid;
      justify-items:center;
      align-content:center;
      gap:10px;
      min-height:116px;
      padding:0 clamp(18px, 2.6vw, 38px);
      text-align:center;
    }
    .laserProofStat + .laserProofStat::before{
      content:"";
      position:absolute;
      left:0;
      top:14px;
      bottom:14px;
      width:1px;
      background:rgba(49,45,42,.18);
    }
    .laserProofStatValue{
      display:block;
      color:#312d2a;
      font-size:clamp(42px, 4.6vw, 68px);
      line-height:.95;
      letter-spacing:-.035em;
      font-weight:600;
      white-space:nowrap;
    }
    .laserProofStatLabel{
      margin:0;
      color:#312d2a;
      font-size:clamp(15px, 1.15vw, 19px);
      line-height:1.32;
      letter-spacing:0;
      font-weight:400;
      text-wrap:balance;
    }
    .plannerTrialPromo{
      position:relative;
      z-index:1;
      width:100vw;
      max-width:none;
      margin-left:calc(50% - 50vw);
      margin-right:calc(50% - 50vw);
      padding:clamp(34px, 5vw, 72px) 0 clamp(48px, 7vw, 96px);
      background:var(--detox-ph-bg-taupe);
      overflow:hidden;
    }
    .plannerTrialPromoInner{
      position:relative;
      z-index:1;
      width:100%;
      max-width:none;
      margin:0 auto;
      padding:0 clamp(20px, 2vw, 36px);
      display:grid;
      justify-items:center;
      gap:clamp(20px, 2.4vw, 28px);
      text-align:center;
    }
    .plannerTrialPromoTitle{
      margin:0;
      width:100%;
      max-width:none;
      color:#ffffff;
      font-size:var(--detoxLargeHeadingSize);
      line-height:var(--detoxLargeHeadingLineHeight);
      letter-spacing:var(--detoxLargeHeadingLetterSpacing);
      font-weight:var(--detoxLargeHeadingWeight);
      text-wrap:balance;
      text-align:center;
    }
    .plannerTrialPromoTitle span{
      display:inline;
      padding:0;
      background:none;
    }
    .plannerTrialPromoAction{
      min-width:min(100%, 360px);
      padding:18px 36px;
      border-radius:999px;
      background:#b8a6a0;
      border:1px solid rgba(255,255,255,.20);
      box-shadow:0 12px 28px rgba(52,39,34,.22);
      color:#ffffff;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
      font-size:clamp(18px, 1.4vw, 28px);
      line-height:1.1;
      font-weight:800;
      letter-spacing:.03em;
      text-transform:uppercase;
    }
    .plannerTrialPromoAction:hover{
      background:#aa9690;
      border-color:rgba(255,255,255,.20);
      color:#ffffff;
      opacity:1;
    }
    .storyPanel--beforeAfterShowcase{
      min-height:auto;
      grid-template-columns:1fr;
    }
    .storyPanel--beforeAfterShowcase .storyPanelCopy{
      background:var(--detox-ph-bg-cream);
      min-height:auto;
      justify-content:center;
      align-items:stretch;
      text-align:center;
      padding-block:clamp(28px, 4vw, 56px);
    }
    .storyPanel--beforeAfterShowcase .storyPanelBody{
      width:min(100%, 1680px);
      max-width:1680px;
      justify-items:center;
      gap:clamp(20px, 2.4vw, 30px);
    }
    .storyPanel--beforeAfterShowcase .storyPanelTitle{
      width:100%;
      max-width:none;
      color:var(--detox-ph-text);
      text-align:center;
      margin:0 auto;
      text-wrap:balance;
      line-height:var(--detoxLargeHeadingLineHeight);
      font-size:var(--detoxLargeHeadingSize);
      font-weight:var(--detoxLargeHeadingWeight);
    }
    .storyPanel--beforeAfterShowcase .storyPanelLead{
      max-width:1200px;
      color:var(--detox-ph-text-soft);
      text-align:center;
      margin:clamp(18px, 2.2vw, 30px) auto 0;
      font-size:clamp(18px, 1.45vw, 24px);
      line-height:1.5;
    }
    .storyPanel--beforeAfterShowcase .beforeAfterBand{
      width:var(--laser-before-after-showcase-band-width);
      max-width:var(--laser-before-after-showcase-band-max-width);
      margin-left:auto;
      margin-right:auto;
      padding-inline:0;
    }
    .storyPanel--beforeAfterShowcase .beforeAfterTabs{
      width:var(--laser-before-after-showcase-tabs-width);
      max-width:var(--laser-before-after-showcase-tabs-max-width);
      margin-left:auto;
      margin-right:auto;
    }
    .storyPanel--beforeAfterShowcase .beforeAfterTabButtons{
      width:100%;
      max-width:var(--laser-before-after-showcase-tabs-max-width);
      margin-left:auto;
      margin-right:auto;
    }
    .storyPanel--beforeAfterShowcase .beforeAfterTabPanel{
      width:100%;
      max-width:var(--laser-before-after-showcase-tabs-max-width);
      margin-left:auto;
      margin-right:auto;
    }
    .storyPanel--beforeAfterShowcase .beforeAfterStandaloneNote{
      max-width:var(--laser-before-after-showcase-tabs-max-width);
      margin-left:auto;
      margin-right:auto;
    }
    .beforeAfterBand{
      width:var(--laser-before-after-band-width);
      margin-left:var(--laser-before-after-band-margin);
      margin-right:var(--laser-before-after-band-margin);
      padding:var(--laser-before-after-band-padding);
      background:var(--laser-before-after-band-bg);
    }
    .beforeAfterTabs{
      width:var(--laser-before-after-tabs-width);
      display:grid;
      grid-template-columns:var(--laser-before-after-tabs-columns);
      justify-items:center;
      align-items:start;
      column-gap:var(--laser-before-after-tabs-column-gap);
      gap:var(--laser-before-after-tabs-gap);
      margin-top:0;
      margin-left:auto;
      margin-right:auto;
      padding:0;
      background:transparent;
    }
    .beforeAfterTabButtons{
      --tab-gap:var(--laser-before-after-tablist-gap);
      --tab-pad-x:var(--laser-before-after-tablist-pad-x);
      --tab-pad-y:var(--laser-before-after-tablist-pad-y);
      width:var(--laser-before-after-tablist-width);
      max-width:var(--laser-before-after-tablist-max-width);
      margin-inline:auto;
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      align-items:end;
      grid-column:1 / -1;
      gap:var(--tab-gap);
      padding:var(--tab-pad-y) var(--tab-pad-x);
      border:var(--laser-before-after-tablist-border);
      border-radius:var(--laser-before-after-tablist-radius);
      background:var(--laser-before-after-tablist-bg);
      box-shadow:var(--laser-before-after-tablist-shadow);
      backdrop-filter:var(--laser-before-after-tablist-backdrop);
      -webkit-backdrop-filter:var(--laser-before-after-tablist-backdrop);
      position:relative;
      overflow:hidden;
      isolation:isolate;
    }
    .beforeAfterTabButtons::before{
      content:"";
      position:absolute;
      z-index:0;
      top:var(--tab-pad-y);
      bottom:var(--tab-pad-y);
      left:var(--tab-pad-x);
      width:calc((100% - (var(--tab-pad-x) * 2) - var(--tab-gap)) / 2);
      border-radius:var(--laser-before-after-indicator-radius);
      background:var(--laser-before-after-indicator-bg);
      box-shadow:var(--laser-before-after-indicator-shadow);
      backdrop-filter:var(--laser-before-after-indicator-backdrop);
      -webkit-backdrop-filter:var(--laser-before-after-indicator-backdrop);
      pointer-events:none;
      transition:var(--laser-before-after-indicator-transition);
    }
    .beforeAfterTabButtons:has(.beforeAfterTab:nth-child(2).is-active)::before{
      transform:translateX(calc(100% + var(--tab-gap)));
    }
    .beforeAfterTab{
      appearance:none;
      border:none;
      background:transparent;
      position:relative;
      min-height:var(--laser-before-after-tab-min-height);
      padding:var(--laser-before-after-tab-padding);
      border-radius:var(--laser-before-after-tab-radius);
      font:inherit;
      font-size:var(--laser-before-after-tab-size);
      line-height:var(--laser-before-after-tab-line-height);
      font-weight:var(--laser-before-after-tab-weight);
      letter-spacing:var(--laser-before-after-tab-letter-spacing);
      text-transform:uppercase;
      color:var(--laser-before-after-tab-color);
      cursor:pointer;
      transition:var(--laser-before-after-tab-transition);
      text-align:center;
      white-space:nowrap;
      overflow-wrap:normal;
      display:flex;
      align-items:center;
      justify-content:center;
      width:100%;
      min-width:0;
      z-index:1;
    }
    .beforeAfterTab::after{
      content:"";
      position:absolute;
      left:var(--laser-before-after-tab-after-inset);
      right:var(--laser-before-after-tab-after-inset);
      bottom:var(--laser-before-after-tab-after-bottom);
      width:auto;
      height:var(--laser-before-after-tab-after-height);
      border-radius:var(--laser-before-after-tab-after-radius);
      background:transparent;
      opacity:0;
      transition:var(--laser-before-after-tab-after-transition);
    }
    .beforeAfterTab:hover{
      color:var(--laser-before-after-tab-color-hover);
      background:transparent;
      transform:none;
    }
    .beforeAfterTab.is-active{
      color:var(--laser-before-after-tab-color-active);
      background:transparent;
      box-shadow:none;
      text-shadow:var(--laser-before-after-tab-text-shadow-active);
    }
    .beforeAfterTab.is-active::after{
      content:none;
    }
    .beforeAfterTabPanel{
      width:100%;
      max-width:none;
      display:grid;
      justify-items:center;
      padding:0;
      border-radius:0;
      background:none;
      color:var(--laser-before-after-panel-color);
      box-shadow:none;
    }
    #laser-result-session.beforeAfterTabPanel{
      grid-column:1;
    }
    #laser-result-course.beforeAfterTabPanel{
      grid-column:2;
    }
    .beforeAfterTabPanel[hidden]{
      display:none;
    }
    .beforeAfterPoints{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:var(--laser-before-after-points-gap);
      text-align:left;
      width:100%;
    }
    .beforeAfterPoints li{
      position:relative;
      padding-left:var(--laser-before-after-points-li-padding-left);
      color:var(--laser-before-after-points-color);
      font-size:var(--laser-before-after-points-size);
      line-height:var(--laser-before-after-points-line-height);
    }
    .beforeAfterPoints li::before{
      content:"";
      position:absolute;
      left:0;
      top:var(--laser-before-after-points-marker-top);
      width:var(--laser-before-after-points-marker-size);
      height:var(--laser-before-after-points-marker-size);
      border-radius:var(--laser-before-after-tab-radius);
      background:var(--laser-before-after-points-marker-bg);
      transform:translateY(-50%);
    }
    .beforeAfterStandaloneNote{
      max-width:var(--laser-before-after-note-max-width);
      color:var(--laser-before-after-note-color);
      text-align:center;
      margin:0 auto;
      font-size:var(--laser-before-after-note-size);
      line-height:var(--laser-before-after-note-line-height);
    }
    .laserPlannerIntro .storyPanelCopy{
      padding-block:clamp(40px, 4.8vw, 68px) clamp(88px, 8vw, 140px);
      background:var(--detox-ph-bg-cream);
    }
    .laserPlannerIntro .storyPanelTitle{
      color:var(--detox-ph-text);
    }
    .laserPlannerIntro .storyPanelLead{
      color:var(--detox-ph-text-muted);
      margin-top:clamp(20px, 2.6vw, 34px);
    }
    .laserPlannerLeadAccent{
      color:var(--detox-ph-text) !important;
      font-weight:600;
      margin-top:clamp(22px, 2.8vw, 36px);
      margin-bottom:clamp(22px, 2.8vw, 36px);
    }
    .storyPanel--expectations .storyPanelCopy{
      background:var(--detox-ph-bg-taupe-alt);
      text-align:center;
      overflow-x:visible;
    }
    .storyPanel--expectations .storyPanelBody{
      width:min(100%, 1460px);
      justify-items:center;
    }
    .storyPanel--expectations .storyPanelTitle{
      color:var(--detox-ph-white);
      text-align:center;
    }
    .expectationsIntro{
      display:grid;
      gap:14px;
      max-width:1020px;
    }
    .expectationsIntro p{
      margin:0;
      color:var(--detox-ph-text-rgb-soft);
      font-size:clamp(17px, 1.15vw, 20px);
      line-height:1.65;
    }
    .storyPanel--expectations .stepsFlow{
      width:100vw;
      max-width:none;
      box-sizing:border-box;
      display:flex;
      gap:18px;
      justify-items:stretch;
      margin-top:8px;
      margin-left:calc(50% - 50vw);
      margin-right:calc(50% - 50vw);
      overflow-x:auto;
      overflow-y:hidden;
      padding:0 var(--content-grid-inset) 8px;
      scroll-padding-inline:var(--content-grid-inset);
      scroll-snap-type:x proximity;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .storyPanel--expectations .stepsScroller{
      position:relative;
      width:100vw;
      max-width:none;
      margin-left:calc(50% - 50vw);
      margin-right:calc(50% - 50vw);
      min-width:0;
      overflow:visible;
    }
    .storyPanel--expectations .stepsFlow::-webkit-scrollbar{
      display:none;
    }
    .storyPanel--expectations .stepRow{
      display:grid;
      grid-template-columns:1fr;
      flex:0 0 clamp(314px, 24vw, 360px);
      align-content:start;
      justify-items:center;
      gap:12px;
      min-height:320px;
      padding:28px 22px 24px;
      background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.20) 0%, rgba(255,255,255,0) 36%),
        linear-gradient(180deg, rgba(255,255,255,.13) 0%, rgba(255,255,255,.07) 100%);
      border:1px solid rgba(255,255,255,.24);
      border-radius:34px;
      box-shadow:
        0 18px 38px rgba(20,16,13,.10),
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 -1px 0 rgba(255,255,255,.08);
      backdrop-filter:saturate(145%) blur(16px);
      -webkit-backdrop-filter:saturate(145%) blur(16px);
      position:relative;
      z-index:1;
      text-align:center;
      scroll-snap-align:start;
      overflow:hidden;
      isolation:isolate;
    }
    .storyPanel--expectations .stepRow::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      background:
        linear-gradient(135deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.05) 28%, rgba(255,255,255,0) 48%);
      pointer-events:none;
      z-index:0;
    }
    .storyPanel--expectations .stepRow > *{
      position:relative;
      z-index:1;
    }
    .storyPanel--expectations .stepRow:last-child{
      margin-right:0;
    }
    .storyPanel--expectations .stepBadge{
      color:var(--detox-ph-white);
      font-size:clamp(20px, 1.7vw, 28px);
      line-height:1;
      letter-spacing:.04em;
      text-transform:uppercase;
      font-weight:700;
    }
    .storyPanel--expectations .stepTime{
      color:#F7F1EB;
      font-size:clamp(16px, 1.02vw, 19px);
      line-height:1.2;
      font-weight:700;
      margin:0;
    }
    .storyPanel--expectations .stepCopy h3{
      margin:0 0 10px;
      color:var(--detox-ph-white);
      font-size:clamp(18px, 1.45vw, 24px);
      line-height:1.4;
      text-wrap:balance;
    }
    .storyPanel--expectations .stepCopy p{
      margin:0 auto;
      max-width:16ch;
      color:rgba(255,255,255,.9);
      font-size:clamp(17px, 1.25vw, 20px);
      line-height:1.55;
    }
    .storyPanel--expectations .stepCopy .stepNote{
      display:block;
      margin-top:8px;
      color:rgba(255,255,255,.72);
      font-size:.88em;
      line-height:1.45;
    }
    .storyPanel--expectations .stepsNav{
      display:flex;
      justify-content:flex-end;
      gap:14px;
      margin-top:18px;
      padding-right:var(--content-grid-inset);
    }
    .storyPanel--expectations .stepsNavBtn{
      width:56px;
      height:56px;
      border:none;
      border-radius:999px;
      background:rgba(255,255,255,.34);
      color:#5b544d;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      transition:transform .18s ease, opacity .18s ease, background-color .18s ease;
      box-shadow:none;
    }
    .storyPanel--expectations .stepsNavBtn:hover{
      transform:scale(1.04);
      background:rgba(255,255,255,.46);
    }
    .storyPanel--expectations .stepsNavBtn:disabled{
      opacity:.42;
      cursor:default;
      transform:none;
    }
    .storyPanel--expectations .stepsNavBtn svg{
      width:22px;
      height:22px;
      stroke:currentColor;
      stroke-width:2.8;
      fill:none;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .storyPanel--careBeforeAfter .storyPanelCopy{
      background:var(--detox-ph-bg-taupe-alt);
      text-align:center;
      padding-top:clamp(6px, .6vw, 10px);
      overflow-x:visible;
    }
    .storyPanel--careBeforeAfter .storyPanelBody{
      width:min(100%, 1880px);
      justify-items:center;
      gap:clamp(18px, 2vw, 28px);
    }
    .storyPanel--careBeforeAfter .storyPanelTitle{
      color:var(--detox-ph-white);
      text-align:center;
      margin:0 auto;
      margin-bottom:clamp(10px, 1.1vw, 16px);
      font-size:var(--detoxLargeHeadingSize);
      line-height:var(--detoxLargeHeadingLineHeight);
      letter-spacing:var(--detoxLargeHeadingLetterSpacing);
      font-weight:var(--detoxLargeHeadingWeight);
    }
    .careBeforeAfterBand{
      width:100vw;
      max-width:none;
      margin-left:calc(50% - 50vw);
      margin-right:calc(50% - 50vw);
      overflow:visible;
      padding-inline:var(--content-grid-inset);
      box-sizing:border-box;
    }
    .storyPanel--careBeforeAfter .beforeAfterTabs{
      width:100%;
      max-width:none;
      gap:var(--laser-before-after-care-tabs-gap);
      overflow:visible;
    }
    .storyPanel--careBeforeAfter .beforeAfterTabButtons{
      margin-top:clamp(10px, 1vw, 14px);
      border:var(--laser-before-after-tablist-border);
      border-radius:var(--laser-before-after-tablist-radius);
      background:var(--laser-before-after-tablist-bg);
      box-shadow:var(--laser-before-after-tablist-shadow);
      backdrop-filter:var(--laser-before-after-tablist-backdrop);
      -webkit-backdrop-filter:var(--laser-before-after-tablist-backdrop);
    }
    .storyPanel--careBeforeAfter .beforeAfterTab{
      color:var(--laser-before-after-care-tab-color);
      min-height:var(--laser-before-after-tab-min-height);
      padding:var(--laser-before-after-tab-padding);
    }
    .storyPanel--careBeforeAfter .beforeAfterTab::after{
      content:none;
    }
    .storyPanel--careBeforeAfter .beforeAfterTab.is-active{
      color:var(--laser-before-after-care-tab-color-active);
    }
    .storyPanel--careBeforeAfter .beforeAfterTabPanel{
      grid-column:1 / -1 !important;
      justify-items:stretch;
    }
    .storyPanel--careBeforeAfter .beforeAfterTabPanel[hidden]{
      display:none;
    }
    .careBeforeAfterPanelInner{
      width:100%;
      position:relative;
      max-width:none;
      overflow:visible;
    }
    .careBeforeAfterCards{
      width:100%;
      max-width:none;
      box-sizing:border-box;
      display:grid;
      grid-auto-flow:column;
      grid-auto-columns:clamp(314px, 24vw, 360px);
      gap:14px;
      overflow-x:auto;
      overflow-y:hidden;
      padding:28px 0 54px;
      margin-inline:0;
      justify-content:start;
      align-items:stretch;
      touch-action:auto;
      scroll-snap-type:x proximity;
      -webkit-overflow-scrolling:touch;
      overscroll-behavior-x:contain;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .careBeforeAfterCards::-webkit-scrollbar{
      display:none;
    }
    .careBeforeAfterCard{
      min-height:320px;
      padding:28px 22px 24px;
      border-radius:34px;
      background:
        radial-gradient(circle at 50% 6%, rgba(255,255,255,.88) 0%, rgba(255,255,255,0) 35%),
        linear-gradient(180deg, rgba(255,255,255,.76) 0%, rgba(255,255,255,.58) 100%);
      border:1px solid rgba(255,255,255,.58);
      box-shadow:
        0 18px 36px rgba(71,56,50,.08),
        inset 0 1px 0 rgba(255,255,255,.70),
        inset 0 -1px 0 rgba(255,255,255,.24);
      backdrop-filter:saturate(145%) blur(16px);
      -webkit-backdrop-filter:saturate(145%) blur(16px);
      display:grid;
      grid-template-rows:1fr;
      align-content:center;
      align-items:center;
      gap:0;
      text-align:left;
      position:relative;
      overflow:hidden;
      isolation:isolate;
      scroll-snap-align:start;
    }
    .careBeforeAfterCard::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      background:
        linear-gradient(135deg, rgba(255,255,255,.52) 0%, rgba(255,255,255,.12) 28%, rgba(255,255,255,0) 48%);
      pointer-events:none;
      z-index:0;
    }
    .careBeforeAfterCard > *{
      position:relative;
      z-index:1;
    }
    .careBeforeAfterIcon{
      width:68px;
      height:68px;
      margin:0 auto;
      border-radius:999px;
      border:1.5px solid rgba(104,98,92,.30);
      background:rgba(255,255,255,.44);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72),
        0 10px 24px rgba(71,56,50,.08);
      backdrop-filter:saturate(140%) blur(10px);
      -webkit-backdrop-filter:saturate(140%) blur(10px);
      display:flex;
      align-items:center;
      justify-content:center;
      color:rgba(104,98,92,.82);
    }
    .storyPanel--careBeforeAfter .careBeforeAfterIcon{
      display:none;
    }
    .storyPanel--careBeforeAfter .careBeforeAfterCard{
      grid-template-rows:1fr;
      padding-top:28px;
    }
    .careBeforeAfterIcon svg{
      width:30px;
      height:30px;
      stroke:currentColor;
      fill:none;
      stroke-width:1.8;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .careBeforeAfterCard h4{
      margin:0;
      color:var(--detox-ph-text);
      font-size:clamp(22px, 1.45vw, 28px);
      line-height:1.14;
      letter-spacing:-.02em;
      text-wrap:balance;
      text-align:center;
    }
    .careBeforeAfterCard p{
      margin:0;
      color:var(--detox-ph-text-soft);
      font-size:clamp(18px, 1.18vw, 20px);
      line-height:1.52;
      text-wrap:pretty;
      align-self:center;
      padding-top:0;
      max-width:none;
      justify-self:center;
      text-align:center;
    }
    .careBeforeAfterNav{
      display:flex;
      justify-content:flex-end;
      gap:14px;
      margin-top:18px;
      padding-right:8px;
    }
    .careBeforeAfterNavBtn{
      width:56px;
      height:56px;
      border:none;
      border-radius:999px;
      background:rgba(255,255,255,.34);
      color:#5b544d;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      transition:transform .18s ease, opacity .18s ease, background-color .18s ease;
      box-shadow:none;
    }
    .careBeforeAfterNavBtn:hover{
      transform:scale(1.04);
      background:rgba(255,255,255,.46);
    }
    .careBeforeAfterNavBtn:disabled{
      opacity:.42;
      cursor:default;
      transform:none;
    }
    .careBeforeAfterNavBtn svg{
      width:22px;
      height:22px;
      stroke:currentColor;
      stroke-width:2.8;
      fill:none;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .laserCourseLogic .storyPanelCopy{
      padding-block:clamp(44px, 5vw, 78px);
    }
    .laserCycleScience{
      text-align:center;
    }
    .laserCycleScience .storyPanelCopy{
      padding-block:clamp(30px, 3.4vw, 54px);
    }
    .laserCycleScience .storyPanelBody{
      width:min(100%, 1380px);
      justify-items:center;
      gap:clamp(16px, 2vw, 24px);
    }
    .laserCycleScience .storyPanelTitle{
      max-width:none;
      text-align:center;
      font-size:clamp(42px, 5.1vw, 86px);
      line-height:.95;
      letter-spacing:-.055em;
    }
    .laserCycleSteps{
      width:min(100%, 1240px);
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:14px;
      align-items:stretch;
      margin-top:clamp(12px, 1.8vw, 24px);
    }
    .laserCycleStep{
      display:grid;
      grid-template-columns:auto minmax(0, 1fr);
      gap:14px;
      align-items:center;
      padding:14px 18px;
      border-radius:22px;
      background:transparent;
      border:none;
      text-align:left;
    }
    .laserCycleStepIndex{
      margin:0;
      color:var(--detox-ph-text);
      min-width:28px;
      font-size:clamp(34px, 2.6vw, 46px);
      line-height:.86;
      font-weight:800;
      letter-spacing:-.04em;
    }
    .laserCycleStepText{
      margin:0;
      color:var(--detox-ph-text-soft);
      font-size:clamp(17px, 1.08vw, 20px);
      line-height:1.45;
      text-wrap:pretty;
      text-align:left;
    }
    .laserCycleGrid{
      width:100%;
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:20px;
      align-items:stretch;
      justify-items:center;
    }
    .laserCycleCard{
      display:grid;
      gap:12px;
      align-content:start;
      padding:0;
      border:none;
      box-shadow:none;
      text-align:center;
      background:transparent;
      width:min(100%, 300px);
    }
    .laserCycleCardTop{
      display:grid;
      gap:14px;
      align-content:start;
      padding:0;
      border-radius:0;
      border:none;
      box-shadow:none;
      background:transparent;
    }
    .laserCycleCard--anagen .laserCycleCardTop{
      border-color:transparent;
    }
    .laserCycleCard--catagen .laserCycleCardTop{
      border-color:transparent;
    }
    .laserCycleCard--telogen .laserCycleCardTop{
      border-color:transparent;
    }
    .laserCycleCardMedia{
      overflow:hidden;
      border-radius:34px;
      background:transparent;
      aspect-ratio:16 / 10;
      display:flex;
      align-items:center;
      justify-content:center;
      border:none;
      padding:0;
      clip-path:inset(0 round 34px);
      -webkit-mask-image:-webkit-radial-gradient(white, black);
    }
    .laserCycleCardMedia img{
      width:100%;
      height:100%;
      object-fit:contain;
      display:block;
      border-radius:inherit;
    }
    .laserCycleCardTitleWrap{
      display:grid;
      gap:4px;
      align-content:start;
      justify-items:center;
    }
    .laserCycleCardTitle{
      margin:0;
      color:var(--detox-ph-text);
      font-size:clamp(22px, 1.45vw, 28px);
      line-height:1.08;
      letter-spacing:-.03em;
    }
    .laserCycleCardSubtitle{
      margin:0;
      color:var(--detox-ph-text-softstone-muted);
      font-size:clamp(15px, .92vw, 17px);
      line-height:1.35;
    }
    .laserCycleCardText{
      margin:0;
      color:var(--detox-ph-text-soft);
      font-size:clamp(16px, 1vw, 18px);
      line-height:1.46;
      text-wrap:pretty;
      text-align:center;
      padding-inline:12px;
    }
    .bookingHero--detoxFinal{
      margin-top:0;
    }
    .laserReviewsSection{
      margin:0 calc(50% - 50vw);
      padding:clamp(58px, 7vw, 104px) 0 clamp(64px, 7vw, 112px);
      background:var(--detox-ph-bg-cream);
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      overflow:hidden;
    }
    .laserReviewsInner{
      width:100%;
      max-width:var(--content-max-width);
      margin:0 auto;
      padding:0 var(--pageEdgePad);
      display:grid;
      gap:clamp(30px, 4vw, 58px);
    }
    .laserReviewsHeader{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }
    .laserReviewsTitle{
      margin:0;
      color:var(--detox-ph-text);
      font-size:var(--appleSectionTitleSize);
      line-height:var(--detoxLargeHeadingLineHeight);
      letter-spacing:var(--detoxLargeHeadingLetterSpacing);
      font-weight:var(--detoxLargeHeadingWeight);
      text-wrap:balance;
    }
    .laserReviewsAll{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:56px;
      padding:17px 28px;
      border-radius:999px;
      background:#2b2b2b;
      color:#fff;
      text-decoration:none;
      font-size:clamp(15px, 1.05vw, 18px);
      line-height:1.2;
      font-weight:620;
      letter-spacing:-.01em;
      box-shadow:none;
      transition:background-color .18s ease, transform .18s ease;
    }
    .laserReviewsAll:hover{
      background:#1f1f1f;
      transform:translateY(-1px);
    }
    .laserReviewsScroller{
      display:grid;
      grid-auto-flow:column;
      grid-auto-columns:minmax(360px, 440px);
      gap:30px;
      width:100vw;
      margin-left:calc(50% - 50vw);
      margin-right:calc(50% - 50vw);
      padding:0 var(--pageEdgePad) 8px;
      overflow-x:auto;
      overflow-y:hidden;
      scroll-snap-type:x mandatory;
      scrollbar-width:none;
      -ms-overflow-style:none;
      overscroll-behavior-x:contain;
    }
    .laserReviewsScroller::-webkit-scrollbar{
      display:none;
    }
    .laserReviewCard{
      min-height:var(--anima-review-card-min-height);
      padding:var(--anima-review-card-padding);
      border:1px solid var(--anima-review-card-border);
      border-radius:var(--anima-review-card-radius);
      background:var(--anima-review-card-bg);
      box-shadow:var(--anima-review-card-shadow);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:var(--anima-review-card-solid-gap);
      scroll-snap-align:start;
    }
    .laserReviewStars{
      color:var(--anima-review-stars-color);
      font-size:var(--anima-review-stars-size);
      line-height:var(--anima-review-stars-line-height);
      letter-spacing:var(--anima-review-stars-letter-spacing);
    }
    .laserReviewText{
      margin:0;
      color:var(--anima-review-text-color);
      font-size:var(--anima-review-text-size);
      line-height:var(--anima-review-text-line-height);
      letter-spacing:var(--anima-review-text-letter-spacing);
      font-weight:var(--anima-review-text-weight);
    }
    .laserReviewAuthor{
      display:grid;
      grid-template-columns:var(--anima-review-author-avatar-size) minmax(0, 1fr);
      align-items:center;
      gap:var(--anima-review-author-gap);
      margin-top:auto;
    }
    .laserReviewAvatar{
      width:var(--anima-review-author-avatar-size);
      height:var(--anima-review-author-avatar-size);
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:var(--anima-review-avatar-bg);
      color:var(--anima-review-avatar-color);
      font-size:var(--anima-review-avatar-large-font-size);
      line-height:var(--anima-review-avatar-large-line-height);
      font-weight:var(--anima-review-avatar-large-font-weight);
      letter-spacing:var(--anima-review-avatar-large-letter-spacing);
    }
    .laserReviewName{
      margin:var(--anima-review-name-margin);
      color:var(--anima-review-name-color);
      font-size:var(--anima-review-name-large-size);
      line-height:var(--anima-review-name-large-line-height);
      font-weight:var(--anima-review-name-large-weight);
      letter-spacing:var(--anima-review-name-large-letter-spacing);
    }
    .laserReviewDate{
      margin:0;
      color:var(--anima-review-meta-color);
      font-size:var(--anima-review-date-size);
      line-height:var(--anima-review-date-line-height);
    }
    .beforeAfterTabButtons{
      width:var(--laser-before-after-tablist-width-solid);
      max-width:var(--laser-before-after-tablist-max-width-solid);
      grid-template-columns:repeat(2, auto);
      justify-content:center;
      border-color:var(--laser-before-after-tablist-border-solid);
      background:var(--laser-before-after-tablist-bg-solid);
      box-shadow:var(--laser-before-after-tablist-shadow-solid);
      backdrop-filter:var(--laser-before-after-tablist-backdrop-solid);
      -webkit-backdrop-filter:var(--laser-before-after-tablist-backdrop-solid);
    }
    .beforeAfterTabButtons::before{
      box-shadow:var(--laser-before-after-indicator-shadow-solid);
      backdrop-filter:var(--laser-before-after-indicator-backdrop-solid);
      -webkit-backdrop-filter:var(--laser-before-after-indicator-backdrop-solid);
    }
    .beforeAfterTab{
      width:auto;
      min-width:var(--laser-before-after-tab-min-width-wide);
      padding:var(--laser-before-after-tab-padding-solid);
      font-size:var(--laser-before-after-tab-size-solid);
      letter-spacing:var(--laser-before-after-tab-letter-spacing);
    }
    .storyPanel--careBeforeAfter .beforeAfterTab{
      min-width:var(--laser-before-after-care-tab-min-width-wide);
    }
    .beforeAfterTabPanel,
    .beforeAfterBand,
    .laserMathSheetList,
    .laserEditorialPhoto,
    .laserEditorialPhoto img,
    .laserTechPolaroid,
    .laserTechCopyCard,
    .laserTechConclusion,
    .careBeforeAfterCard,
    .careBeforeAfterIcon,
    .laserReviewCard{
      backdrop-filter:none !important;
      -webkit-backdrop-filter:none !important;
    }
    .laserTechCopyCard,
    .laserTechConclusion{
      background:#f7f2ed;
      border-color:rgba(126,104,91,.16);
      box-shadow:0 10px 24px rgba(61,47,40,.06);
    }
    .laserMathBenefitSheet{
      background:#f7f2ed;
      border:1px solid rgba(255,255,255,.44);
      box-shadow:0 12px 28px rgba(61,47,40,.08);
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }
    .laserMathSheetList{
      background:transparent;
      border:0;
      box-shadow:none;
      backdrop-filter:none !important;
      -webkit-backdrop-filter:none !important;
    }
    .laserTechCopyCard,
    .laserTechConclusion{
      background:transparent;
      border-color:transparent;
      box-shadow:none;
    }
    .laserEditorialPhoto,
    .laserEditorialPhoto img,
    .laserTechPolaroid{
      background:#f7f2ed;
      border-color:rgba(126,104,91,.14);
      box-shadow:0 12px 28px rgba(61,47,40,.08);
    }
    .storyPanel--careBeforeAfter .beforeAfterTabButtons{
      border-color:var(--laser-before-after-care-tablist-border-solid);
      background:var(--laser-before-after-tablist-bg-solid);
      box-shadow:var(--laser-before-after-tablist-shadow-solid);
    }
    .careBeforeAfterCard{
      background:#f7f2ed;
      border:1px solid rgba(255,255,255,.54);
      box-shadow:0 10px 24px rgba(61,47,40,.08);
      isolation:auto;
    }
    .careBeforeAfterCard::before{
      content:none;
    }
    .careBeforeAfterIcon{
      background:#eee6df;
      box-shadow:none;
    }
    .laserReviewsSection{
      background:var(--detox-ph-bg-taupe-alt);
    }
    .laserReviewsTitle{
      color:var(--detox-ph-white);
    }
    .laserReviewCard{
      border:1px solid var(--anima-review-card-solid-border);
      background:var(--anima-review-card-solid-bg);
      box-shadow:var(--anima-review-card-solid-shadow);
    }
    .faqSectionBlock{
      margin:var(--laser-faq-section-margin);
      padding:var(--laser-faq-section-padding);
      background:var(--laser-faq-section-bg);
      font-family:var(--laser-faq-font-family);
    }
    .faqSectionInner{
      max-width:var(--laser-faq-inner-max-width);
      margin:var(--laser-faq-inner-margin);
      padding:var(--laser-faq-inner-padding);
      display:grid;
      gap:var(--laser-faq-inner-gap);
    }
    .faqSectionHeading{
      margin:var(--laser-faq-heading-margin);
      width:var(--laser-faq-heading-width);
      max-width:var(--laser-faq-heading-max-width);
      color:var(--laser-faq-heading-color);
      text-align:var(--laser-faq-heading-align);
      font-size:var(--laser-faq-heading-size);
      line-height:var(--laser-faq-heading-line-height);
      letter-spacing:var(--laser-faq-heading-letter-spacing);
      font-weight:var(--laser-faq-heading-weight);
    }
    .laserFaqList{
      display:grid;
      gap:var(--laser-faq-list-gap);
    }
    .laserFaqItem{
      border:var(--laser-faq-item-border);
      border-radius:var(--laser-faq-item-radius);
      background:var(--laser-faq-item-bg);
      box-shadow:var(--laser-faq-item-shadow);
      backdrop-filter:var(--laser-faq-item-backdrop);
      -webkit-backdrop-filter:var(--laser-faq-item-backdrop);
      overflow:hidden;
      transition:var(--laser-faq-item-transition);
    }
    .laserFaqQuestion{
      list-style:none;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:var(--laser-faq-question-gap);
      padding:var(--laser-faq-question-padding);
      color:var(--laser-faq-question-color);
      font-size:var(--laser-faq-question-size);
      line-height:var(--laser-faq-question-line-height);
      font-weight:var(--laser-faq-question-weight);
    }
    .laserFaqQuestion::-webkit-details-marker{
      display:none;
    }
    .laserFaqMarker{
      width:var(--laser-faq-marker-size);
      height:var(--laser-faq-marker-size);
      flex:0 0 var(--laser-faq-marker-size);
      position:relative;
    }
    .laserFaqMarker::before,
    .laserFaqMarker::after{
      content:"";
      position:absolute;
      left:50%;
      top:50%;
      width:var(--laser-faq-marker-bar-width);
      height:var(--laser-faq-marker-bar-height);
      background:var(--laser-faq-marker-color);
      transform:translate(-50%, -50%);
      transition:var(--laser-faq-marker-transition);
    }
    .laserFaqMarker::after{
      transform:translate(-50%, -50%) rotate(90deg);
    }
    .laserFaqItem[open] .laserFaqMarker::after{
      opacity:0;
    }
    .laserFaqItem[open]{
      border-color:var(--laser-faq-item-border-open);
      box-shadow:var(--laser-faq-item-shadow-open);
      background:var(--laser-faq-item-bg-open);
    }
    .laserFaqAnswer{
      padding:var(--laser-faq-answer-padding);
      color:var(--laser-faq-answer-color);
      font-size:var(--laser-faq-answer-size);
      line-height:var(--laser-faq-answer-line-height);
      text-wrap:pretty;
    }
    .laserFaqAnswer p{
      margin:var(--laser-faq-answer-margin);
    }
    .laserFaqItem,
    .laserFaqItem[open]{
      background:var(--laser-faq-item-bg-solid);
      box-shadow:var(--laser-faq-item-shadow-solid);
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }
    @media (min-width:768px){
      .beforeAfterTabButtons,
      .storyPanel--careBeforeAfter .beforeAfterTabButtons{
        width:max-content;
        max-width:100%;
        grid-template-columns:repeat(2, auto);
        justify-content:center;
      }
      .beforeAfterTab{
        width:auto;
        min-width:var(--laser-before-after-tab-min-width-wide);
        white-space:nowrap;
        overflow-wrap:normal;
        hyphens:manual;
      }
      .storyPanel--careBeforeAfter .beforeAfterTab{
        min-width:var(--laser-before-after-care-tab-min-width-wide);
      }
    }
    @media (max-width:1100px){
      .laserEditorial{
        grid-template-columns:var(--laser-editorial-layout-columns-stacked);
      }
      .storyPanel--taupeExplain .storyPanelBody{
        grid-template-columns:1fr;
        gap:34px;
      }
      .laserTechContent{
        max-width:760px;
        margin:0 auto;
      }
      .laserMathGrid{
        grid-template-columns:1fr;
        gap:52px;
      }
      .laserMathBenefitSheet{
        width:min(100%, 520px);
        justify-self:center;
        order:1;
        margin-top:0;
      }
      .laserMathCompare{
        order:2;
      }
      .storyPanel--expectations .stepsFlow{
        display:flex;
        gap:14px;
        overflow-x:auto;
        padding:0 var(--content-grid-inset) 6px;
        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);
        scroll-padding-inline:var(--content-grid-inset);
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
      }
      .storyPanel--expectations .stepRow{
        flex:0 0 68vw;
        min-height:380px;
        margin-right:0;
        clip-path:none;
        border-radius:28px;
        scroll-snap-align:start;
      }
      .storyPanel--expectations .stepsNav{
        display:none;
      }
    }
    @media (max-width:920px){
      :root{
        --detoxLargeHeadingSize:clamp(34px, 10vw, 52px);
      }
      .storyPanelTitle,
      .storyPanelSubsectionTitle,
      .faqSectionHeading,
      .bookingHeroTitle,
      .plannerTrialPromoTitle{
        width:100%;
        max-width:none;
        text-align:center !important;
      }
      .storyPanelCopy{
        padding:var(--laser-story-copy-padding-mobile);
      }
      .storyPanelBody{
        gap:var(--laser-story-body-gap-mobile);
      }
      .storyPanel--taupeExplain .storyPanelCopy{
        padding:34px 20px 40px;
      }
      .laserTechPolaroid{
        width:min(100%, 320px);
        transform:none;
      }
      .laserMathHeader{
        padding:30px 20px 18px;
      }
      .laserMathTitle{
        max-width:14ch;
      }
      .storyPanel--taupeExplain .storyPanelTitle,
      .storyPanelSubsectionTitle,
      .storyPanel--taupeExplain .storyPanelLead{
        text-align:center;
      }
      .laserMathPlot{
        gap:14px;
        min-height:360px;
      }
      .laserMathGrid{
        grid-template-columns:1fr;
      }
      .laserMathCompare{
        order:2;
        width:100%;
        justify-items:center;
        transform:none;
        margin-inline:auto;
      }
      .laserMathMetric{
        flex-basis:min(42%, 88px);
      }
      .laserMathBenefitSheet{
        width:100%;
        padding:30px 24px 24px;
        transform:rotate(-2deg);
        order:1;
        border-radius:20px;
        margin-top:0;
      }
      .laserMathSheetList li{
        grid-template-columns:30px minmax(0, 1fr);
      }
      .storyPanel--featureGallery .storyPanelCopy{
        padding:20px 16px 24px;
      }
      .storyPanel--featureGallery .storyPanelBody{
        width:min(100%, 440px);
      }
      .laserEditorial{
        grid-template-columns:var(--laser-editorial-layout-columns-stacked);
        gap:var(--laser-editorial-layout-gap-mobile);
        align-items:var(--laser-editorial-layout-align-mobile);
      }
      .laserEditorialMedia{
        display:var(--laser-editorial-media-display-hidden);
      }
      .storyPanel--featureGallery .storyPanelTitle,
      .storyPanel--featureGallery .storyPanelSubsectionTitle{
        font-size:clamp(22px, 7.2vw, 34px);
        letter-spacing:-.035em;
        line-height:1.02;
      }
      .laserEditorialCopy{
        gap:var(--laser-editorial-copy-gap-mobile);
        text-align:var(--laser-editorial-copy-align);
        justify-items:var(--laser-editorial-copy-justify);
      }
      .laserEditorialSection--facts{
        justify-items:var(--laser-editorial-facts-section-justify);
        text-align:var(--laser-editorial-facts-section-align);
      }
      .laserEditorialSection{
        justify-items:var(--laser-editorial-section-justify);
      }
      .laserEditorialSection:first-child{
        max-width:var(--laser-editorial-section-first-max-width-mobile);
      }
      .laserEditorial{
        grid-template-columns:var(--laser-editorial-layout-columns-stacked);
        gap:var(--laser-editorial-layout-gap-mobile);
        align-items:var(--laser-editorial-layout-align-mobile);
      }
      .laserEditorialMedia{
        display:var(--laser-editorial-media-display-hidden);
      }
      .laserEditorialDivider{
        width:76px;
      }
      .storyPanel--featureGallery .storyPanelLead{
        max-width:none;
        font-size:14px;
        line-height:1.45;
      }
      .laserEditorialFact p{
        max-width:var(--laser-editorial-fact-type-body-max-width-compact);
        font-size:var(--laser-editorial-fact-type-body-size-compact);
        line-height:var(--laser-editorial-fact-type-body-line-height-compact);
      }
      .laserEditorialFact h3{
        font-size:var(--laser-editorial-fact-type-title-size-compact);
        line-height:var(--laser-editorial-fact-type-title-line-height-compact);
        font-weight:var(--laser-editorial-fact-type-title-weight-compact);
      }
      #laser_intro_gallery_facts{
        font-size:var(--laser-intro-standalone-facts-size-mobile);
        line-height:var(--laser-intro-standalone-facts-line-height-mobile);
        font-weight:var(--laser-intro-standalone-facts-weight-mobile);
      }
      .laserEditorialFacts{
        gap:var(--laser-editorial-facts-gap-mobile);
        width:var(--laser-editorial-facts-width);
        justify-items:var(--laser-editorial-facts-justify-mobile);
      }
      .laserEditorialFact{
        gap:var(--laser-editorial-fact-gap-mobile);
        max-width:var(--laser-editorial-fact-max-width-mobile);
        width:var(--laser-editorial-fact-width-mobile);
        justify-self:var(--laser-editorial-fact-justify-self-mobile);
      }
      .careBeforeAfterCard{
        min-height:0;
      }
      .storyPanel--expectations .stepsScroller,
      .careBeforeAfterBand{
        width:100%;
        margin-left:0;
        margin-right:0;
      }
      .bookingHero{
        min-height:var(--laser-cta-band-min-height-mobile);
      }
      .laserProofStats{
        padding:34px 22px 42px;
      }
      .laserProofStatsGrid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:0;
      }
      .laserProofStat{
        min-height:108px;
        padding:20px 16px;
      }
      .laserProofStat + .laserProofStat::before{
        content:none;
      }
      .laserProofStat:nth-child(even)::before{
        content:"";
        position:absolute;
        left:0;
        top:18px;
        bottom:18px;
        width:1px;
        background:rgba(49,45,42,.16);
      }
      .laserProofStat:nth-child(n + 3)::after{
        content:"";
        position:absolute;
        left:18px;
        right:18px;
        top:0;
        height:1px;
        background:rgba(49,45,42,.14);
      }
      .laserProofStatValue{
        font-size:clamp(38px, 12vw, 56px);
        line-height:1;
      }
      .laserProofStatLabel{
        font-size:clamp(15px, 4.4vw, 18px);
        line-height:1.28;
      }
      .plannerTrialPromo{
        padding:24px 0 34px;
      }
      .plannerTrialPromoTitle{
        max-width:18ch;
        font-size:clamp(28px, 8vw, 46px);
      }
      .plannerTrialPromoAction{
        width:min(100%, 320px);
        min-width:0;
        padding:16px 24px;
      }
      .bookingHeroContent{
        padding:var(--laser-cta-content-padding-mobile);
      }
      .bookingHero :is(#laser_mid_cta_button, #laser_final_cta_button){
        min-width:var(--laser-cta-button-min-width-mobile);
      }
      .laserFaqQuestion,
      .laserFaqAnswer{
        padding-left:18px;
        padding-right:18px;
      }
    }
    @media (max-width:640px){
      .laserReviewsSection{
        padding:48px 0 58px;
      }
      .laserReviewsHeader{
        display:grid;
        justify-items:start;
      }
      .laserReviewsAll{
        width:auto;
      }
      .laserReviewsScroller{
        grid-auto-columns:minmax(280px, calc(100vw - 56px));
        gap:18px;
        padding-inline:28px;
      }
      .laserReviewCard{
        min-height:var(--anima-review-card-mobile-min-height);
        padding:var(--anima-review-card-mobile-padding);
      }
      .laserReviewStars{
        font-size:var(--anima-review-stars-mobile-size);
      }
      .laserIntroStandalone .storyPanelBody{
        justify-items:var(--laser-intro-standalone-body-justify);
      }
      .laserIntroStandalone .laserEditorialDivider{
        justify-self:var(--laser-intro-standalone-divider-justify);
        margin-inline:var(--laser-intro-standalone-divider-margin-inline);
      }
      .storyPanel--heroBridge .storyPanelBody,
      .storyPanel--centerIntro .storyPanelBody,
      .storyPanel--beforeAfterShowcase .storyPanelBody{
        justify-items:stretch;
      }
      .storyPanel--heroBridge .storyPanelTitle,
      .storyPanel--heroBridge .storyPanelLead,
      .storyPanel--centerIntro .storyPanelTitle,
      .storyPanel--centerIntro .storyPanelLead,
      .storyPanel--beforeAfterShowcase .storyPanelTitle,
      .storyPanel--beforeAfterShowcase .storyPanelLead{
        text-align:center;
      }
      .bookingHeroContent,
      .plannerTrialPromoInner{
        justify-items:center;
        text-align:center;
      }
      .storyPanel--featureGallery .storyPanelCopy{
        overflow:visible;
        padding-bottom:40px;
      }
      .laserEditorialMedia{
        display:var(--laser-editorial-media-display);
        order:var(--laser-editorial-media-order-mobile);
        width:var(--laser-editorial-media-width-mobile);
        justify-self:var(--laser-editorial-media-justify-self-mobile);
        justify-items:var(--laser-editorial-media-justify);
        margin-top:var(--laser-editorial-media-margin-top-mobile);
      }
      .laserEditorial{
        gap:var(--laser-editorial-layout-gap-compact);
      }
      .laserEditorialPhoto{
        width:var(--laser-editorial-media-frame-width-mobile);
        margin-inline:var(--laser-editorial-media-frame-margin-inline-mobile);
      }
      .laserEditorialPhoto img{
        transform:var(--laser-editorial-media-frame-img-transform);
        padding:var(--laser-editorial-media-frame-img-padding);
      }
      .laserMathHeader{
        padding:0 0 24px;
      }
      .storyPanel--benefitsGrid .storyPanelCopy{
        padding-top:42px;
        padding-bottom:44px;
      }
      .laserMathBenefitSheet{
        margin-top:8px;
        margin-bottom:34px;
      }
      .storyPanel--expectations .stepRow{
        flex-basis:68vw;
        min-height:470px;
        padding:24px 18px 22px;
      }
      .storyPanel--expectations .stepCopy p{
        max-width:100%;
      }
      .storyPanel--beforeAfterShowcase .storyPanelBody{
        width:100%;
      }
      .storyPanel--beforeAfterShowcase .storyPanelTitle,
      .storyPanel--beforeAfterShowcase .storyPanelLead{
        max-width:100%;
      }
      .storyPanel--beforeAfterShowcase .storyPanelTitle{
        font-size:clamp(34px, 10.8vw, 62px);
      }
      .storyPanel--beforeAfterShowcase .storyPanelLead{
        font-size:18px;
      }
      .beforeAfterTabs{
        width:100%;
        grid-template-columns:1fr;
        gap:var(--laser-before-after-tabs-gap-mobile);
        padding:0;
      }
      .beforeAfterTabButtons{
        --tab-gap:var(--laser-before-after-tablist-gap-mobile);
        --tab-pad-x:var(--laser-before-after-tablist-pad-x-mobile);
        --tab-pad-y:var(--laser-before-after-tablist-pad-y-mobile);
        grid-column:auto;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:var(--tab-gap);
        padding:var(--tab-pad-y) var(--tab-pad-x);
        border-radius:var(--laser-before-after-tablist-radius-mobile);
        width:min(100%, 680px);
        max-width:680px;
        margin-inline:auto;
      }
      .beforeAfterTab{
        font-size:var(--laser-before-after-tab-size-mobile);
        line-height:var(--laser-before-after-tab-line-height-mobile);
        letter-spacing:var(--laser-before-after-tab-letter-spacing-mobile);
        min-height:var(--laser-before-after-tab-min-height-mobile);
        padding:var(--laser-before-after-tab-padding-mobile);
        border-radius:var(--laser-before-after-tab-radius);
        display:flex;
        align-items:center;
        justify-content:center;
        min-width:0;
        white-space:nowrap;
        overflow-wrap:normal;
        text-align:center;
      }
      .storyPanel--careBeforeAfter .beforeAfterTab{
        display:flex;
        align-items:center;
        justify-content:center;
        min-width:0;
        padding:var(--laser-before-after-tab-padding-mobile);
        text-align:center;
      }
      .storyPanel--beforeAfterShowcase .beforeAfterTabButtons{
        align-items:end;
      }
      .beforeAfterTab::after{
        left:var(--laser-before-after-tab-after-inset-mobile);
        right:var(--laser-before-after-tab-after-inset-mobile);
        bottom:var(--laser-before-after-tab-after-bottom-mobile);
        width:auto;
      }
      .beforeAfterTabs .beforeAfterTab{
        color:var(--detox-ph-tab-muted);
        box-shadow:none;
      }
      .beforeAfterTabs .beforeAfterTab.is-active{
        color:var(--laser-before-after-tab-color-active);
        box-shadow:none;
      }
      .beforeAfterTabPanel{
        width:100%;
        grid-column:auto !important;
        border-radius:0;
        padding:0;
      }
      .beforeAfterTabs .beforeAfterTabPanel[hidden]{
        display:none;
      }
      .beforeAfterPoints li{
        font-size:var(--laser-before-after-points-size-mobile);
        line-height:var(--laser-before-after-points-line-height-mobile);
      }
      .laserCycleSteps{
        grid-template-columns:1fr;
        gap:10px;
      }
      .laserCycleStep{
        padding:12px 14px;
        gap:12px;
      }
      .laserCycleStepIndex{
        min-width:24px;
        font-size:28px;
      }
      .laserCycleStepText{
        font-size:16px;
      }
      .laserCycleGrid{
        grid-template-columns:1fr;
        gap:18px;
      }
      .laserCycleCard{
        padding:18px;
        gap:16px;
      }
      .laserCycleCardMedia{
        aspect-ratio:16 / 10;
        border-radius:26px;
        clip-path:inset(0 round 26px);
      }
      .laserCycleCardMedia img{
        width:100%;
        height:100%;
        border-radius:inherit;
        object-fit:contain;
      }
      .laserCycleCardTitle{
        font-size:28px;
      }
      .laserCycleCardSubtitle{
        font-size:16px;
      }
      .laserCycleCardText{
        font-size:18px;
      }
      .careBeforeAfterCard{
        padding:22px 18px;
      }
      .careBeforeAfterIcon{
        width:58px;
        height:58px;
      }
      .careBeforeAfterCards{
        grid-auto-columns:minmax(270px, 270px);
        gap:20px;
      }
      .storyPanel--expectations .stepsFlow{
        padding:0 20px 6px;
        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);
      }
      .careBeforeAfterCards{
        padding:6px 0 10px;
      }
      .laserMathHeader{
        padding:0 0 18px;
      }
      .laserMathTitle{
        max-width:none;
        font-size:clamp(30px, 9vw, 48px);
      }
      .laserMathGrid{
        grid-template-columns:1fr;
        gap:72px;
        padding:0;
      }
      .laserMathCompare{
        order:2;
      }
      .laserMathCompare{
        width:100%;
        justify-items:center;
        transform:none;
        margin-inline:auto;
      }
      .laserMathBenefitSheet{
        order:1;
      }
      .laserMathPlot{
        grid-template-columns:repeat(3, minmax(0, 1fr));
        min-height:260px;
        gap:10px;
        padding:0;
        width:min(100%, 336px);
        justify-self:center;
        margin-inline:auto;
        transform:translateX(-6px);
      }
      .laserMathMethod{
        grid-template-rows:minmax(0, 1fr) auto;
        gap:10px;
      }
      .laserMathBars{
        height:190px;
        gap:6px;
        padding:0 2px;
      }
      .laserMathMethodTitle{
        font-size:clamp(12px, 3.6vw, 16px);
        letter-spacing:.05em;
      }
      .laserMathMetric{
        flex:0 1 48%;
        gap:6px;
      }
      .laserMathMetricValue{
        font-size:clamp(10px, 3vw, 13px);
      }
      .laserMathLegend{
        justify-content:center;
        gap:12px 16px;
        padding:0;
        width:min(100%, 336px);
        margin-inline:auto;
        transform:translateX(-6px);
      }
      .laserMathLegendItem{
        gap:8px;
        font-size:clamp(11px, 3vw, 13px);
      }
      .laserMathLegendSwatch{
        width:18px;
        height:18px;
      }
      .laserMathBenefitSheet{
        justify-self:center;
        width:min(100%, 320px);
        padding:22px 18px 18px;
        margin-bottom:72px;
        transform:none;
      }
      .laserMathBenefitSheet::before,
      .laserMathBenefitSheet::after{
        width:62px;
        height:14px;
      }
      .laserMathSheetList li{
        grid-template-columns:28px minmax(0, 1fr);
        gap:12px;
        font-size:15px;
      }
      .laserMathSheetList li::before{
        font-size:24px;
      }
      .laserMathBoard{
        padding:22px 14px 34px;
      }
      .laserMathHeader{
        padding:0 0 14px;
      }
      .laserMathTitle{
        line-height:.98;
      }
      .laserMathCompare{
        margin-top:48px;
      }
      .faqSectionInner{
        gap:var(--laser-faq-inner-gap-mobile);
      }
      .laserFaqQuestion{
        padding:var(--laser-faq-question-padding-mobile);
        align-items:flex-start;
      }
      .laserFaqAnswer{
        padding:var(--laser-faq-answer-padding-mobile);
      }
    }

    /* Typography synced from /laser. Keep layout/spacing from this file. */
    :root{
      --appleFontText:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
      --appleFontDisplay:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
      --appleHeadingWeight:600;
      --appleSubheadingWeight:590;
      --appleBodyWeight:400;
      --appleEmphasisWeight:500;
      --appleSmallWeight:400;
      --appleHeadingTracking:-.028em;
      --appleBodyTracking:-.011em;
      --appleSmallTracking:-.006em;
      --appleHeroDisplaySize:clamp(44px, 5vw, 80px);
      --appleSectionTitleSize:clamp(34px, 4vw, 56px);
      --appleBodyLargeSize:clamp(19px, 1.35vw, 24px);
      --appleBodySize:clamp(17px, 1.12vw, 19px);
      --appleCalloutSize:clamp(16px, 1vw, 17px);
      --appleSubheadSize:clamp(14px, .92vw, 15px);
      --appleFootnoteSize:clamp(12px, .82vw, 13px);
      --appleCaptionSize:clamp(11px, .74vw, 12px);
      --appleButtonSize:clamp(15px, 1vw, 17px);
      --detoxLargeHeadingSize:clamp(48px, 5.8vw, 112px);
      --detoxLargeHeadingLineHeight:.96;
      --detoxLargeHeadingWeight:var(--appleHeadingWeight);
      --detoxLargeHeadingLetterSpacing:var(--appleHeadingTracking);
    }
    body{
      font-family:var(--appleFontText);
    }
    :is(
      h1,
      h2,
      h3,
      h4,
      h5,
      h6,
      .hero h1,
      .hero .heroSubtitle,

      .plannerTitle,

      .bookingPromptTitle,
      .legalDoc p,
      .legalDoc h2,
      .legalDocKicker,
      .legalDocLead,
      .legalDocSection
    ){
      font-family:var(--appleFontText);
    }
    .hero h1{
      font-size:var(--appleHeroDisplaySize);
      line-height:.98;
      font-weight:var(--appleHeadingWeight);
      letter-spacing:var(--appleHeadingTracking);
    }
    .hero .heroSubtitle,
    .hero p{
      font-size:var(--appleBodyLargeSize);
      line-height:1.45;
      letter-spacing:var(--appleBodyTracking);
      font-weight:var(--appleBodyWeight);
    }
    .hero .heroSubtitle{
      font-weight:700;
    }
    .btn,
    .bookingPromptTitle{
      font-size:var(--appleCalloutSize);
      letter-spacing:var(--appleBodyTracking);
      font-weight:var(--appleEmphasisWeight);
    }
    .bookingPromptTitle{
      font-size:clamp(24px, 1.6vw, 28px);
      line-height:1.12;
      letter-spacing:var(--appleHeadingTracking);
      font-weight:var(--appleHeadingWeight);
    }
    .storyPanelTitle,
    .bookingHeroTitle,
    .plannerTrialPromoTitle,
    .faqSectionHeading{
      font-size:var(--appleSectionTitleSize);
      line-height:var(--detoxLargeHeadingLineHeight);
      letter-spacing:var(--detoxLargeHeadingLetterSpacing);
      font-weight:var(--detoxLargeHeadingWeight);
    }
    #laser_intro_gallery_title,
    #laser_benefits_grid_title,
    #laser_difference_title,
    #laser_how_it_works_title,
    #laser_mid_cta_title,
    #laser_results_title,
    #laser_course_logic_title,
    #laser_pricing_intro_title,
    #planner_trial_promo_title,
    #laser_procedure_title,
    #laser_care_title,
    #laser_final_cta_title,
    #laser_faq_title{
      font-size:var(--appleSectionTitleSize);
      line-height:var(--detoxLargeHeadingLineHeight);
      letter-spacing:var(--detoxLargeHeadingLetterSpacing);
      font-weight:var(--detoxLargeHeadingWeight);
    }
    .storyPanelLead{
      font-size:var(--appleBodyLargeSize);
      line-height:1.48;
      letter-spacing:var(--appleBodyTracking);
      font-weight:var(--appleBodyWeight);
    }
    .laserPlannerLeadAccent{
      font-weight:var(--appleEmphasisWeight);
    }
    .storyPanelSubsectionTitle,
    .laserReasonsItemTitle,
    .careBeforeAfterCard h4,
    .laserCycleCardTitle,
    .storyPanel--expectations .stepCopy h3{
      font-size:clamp(22px, 1.6vw, 26px);
      line-height:1.14;
      letter-spacing:var(--appleHeadingTracking);
      font-weight:var(--appleHeadingWeight);
    }
    .laserMathTitle{
      font-size:var(--appleSectionTitleSize);
      line-height:var(--detoxLargeHeadingLineHeight);
      letter-spacing:var(--detoxLargeHeadingLetterSpacing);
      font-weight:var(--detoxLargeHeadingWeight);
    }
    .laserMathMethodTitle,
    .laserMathMetricValue,
    .laserMathLegendItem,
    .laserMathSheetList li{
      font-size:var(--appleBodyLargeSize);
      line-height:1.48;
      letter-spacing:var(--appleBodyTracking);
    }
    .laserMathMethodTitle,
    .laserMathMetricValue{
      font-weight:var(--appleEmphasisWeight);
    }
    .expectationsIntro p,
    .laserFaqAnswer,
    .laserCycleStepText,
    .laserCycleCardText{
      font-size:var(--appleBodySize);
      line-height:1.48;
      letter-spacing:var(--appleBodyTracking);
      font-weight:var(--appleBodyWeight);
    }
    .laserCycleCardSubtitle,
    .laserFaqQuestion{
      font-size:var(--appleFootnoteSize);
      letter-spacing:var(--appleSmallTracking);
    }
    .laserFaqQuestion{
      font-size:var(--appleCalloutSize);
      line-height:1.35;
      letter-spacing:var(--appleBodyTracking);
      font-weight:var(--appleEmphasisWeight);
    }
    .laserCycleStepIndex{
      font-size:clamp(34px, 2.6vw, 46px);
      line-height:.86;
      letter-spacing:var(--appleHeadingTracking);
      font-weight:600;
    }
    .storyPanel--beforeAfterShowcase .storyPanelLead,
    .beforeAfterPoints li,
    .beforeAfterStandaloneNote{
      font-size:var(--appleBodyLargeSize);
      line-height:1.48;
      letter-spacing:var(--appleBodyTracking);
      font-weight:var(--appleBodyWeight);
    }
    .beforeAfterTab{
      font-size:var(--appleCalloutSize);
      line-height:var(--laser-before-after-tab-line-height);
      font-weight:var(--laser-before-after-tab-weight-compact);
      letter-spacing:var(--laser-before-after-tab-letter-spacing);
    }
    @media (max-width:920px){
      :root{
        --detoxLargeHeadingSize:clamp(34px, 10vw, 52px);
        --appleHeadingTracking:-.03em;
        --appleBodyTracking:-.008em;
        --appleSmallTracking:-.004em;
      }
    }
    @media (max-width:640px){
      :root{
        --appleHeadingTracking:-.026em;
        --appleBodyTracking:-.006em;
        --appleSmallTracking:-.003em;
      }
      .storyPanel--beforeAfterShowcase .storyPanelTitle{
        font-size:clamp(34px, 10.8vw, 62px);
        letter-spacing:var(--appleHeadingTracking);
      }
      .storyPanel--beforeAfterShowcase .storyPanelLead{
        font-size:18px;
        letter-spacing:var(--appleBodyTracking);
      }
      .beforeAfterTab{
        font-size:var(--laser-before-after-tab-size-mobile);
        line-height:var(--laser-before-after-tab-line-height-mobile);
        letter-spacing:var(--laser-before-after-tab-letter-spacing-mobile);
      }
      .beforeAfterPoints li{
        font-size:var(--laser-before-after-points-size-mobile);
        line-height:var(--laser-before-after-points-line-height-mobile);
      }
      .laserCycleStepIndex,
      .laserCycleCardTitle{
        font-size:28px;
      }
      .laserCycleStepText,
      .laserCycleCardSubtitle{
        font-size:16px;
      }
      .laserCycleCardText{
        font-size:18px;
      }
      .laserMathTitle{
        font-size:clamp(30px, 9vw, 48px);
        line-height:.98;
      }
      .laserMathMethodTitle{
        font-size:clamp(12px, 3.6vw, 16px);
        letter-spacing:.05em;
      }
      .laserMathMetricValue{
        font-size:clamp(10px, 3vw, 13px);
      }
      .laserMathLegendItem{
        font-size:clamp(11px, 3vw, 13px);
      }
      .laserMathSheetList li{
        font-size:15px;
      }
    }
    @media (max-width:767px){
      :root{
        --laserMobileTitleSize:clamp(34px, 9.6vw, 52px);
        --laserMobileSubTitleSize:clamp(22px, 5.7vw, 28px);
        --laserMobileBodySize:clamp(17px, 4.45vw, 20px);
        --laserMobileBodySmallSize:clamp(15px, 3.9vw, 17px);
        --laserMobileControlSize:clamp(12px, 3.15vw, 14px);
      }
      .storyPanelTitle,
      .bookingHeroTitle,
      .plannerTrialPromoTitle,
      .faqSectionHeading,
      .laserMathTitle,
      #laser_intro_gallery_title,
      #laser_benefits_grid_title,
      #laser_difference_title,
      #laser_how_it_works_title,
      #laser_mid_cta_title,
      #laser_results_title,
      #laser_course_logic_title,
      #laser_pricing_intro_title,
      #planner_trial_promo_title,
      #laser_procedure_title,
      #laser_care_title,
      #laser_final_cta_title,
      #laser_faq_title{
        font-size:var(--laserMobileTitleSize);
        line-height:.98;
        letter-spacing:var(--appleHeadingTracking);
        font-weight:var(--appleHeadingWeight);
      }
      .storyPanelSubsectionTitle,
      #laser_intro_gallery_facts,
      .laserReasonsItemTitle,
      .careBeforeAfterCard h4,
      .laserCycleCardTitle,
      .storyPanel--expectations .stepCopy h3{
        font-size:var(--laserMobileSubTitleSize);
        line-height:1.16;
        letter-spacing:var(--appleHeadingTracking);
        font-weight:var(--appleHeadingWeight);
      }
      .laserEditorialFact h3{
        font-size:var(--laser-editorial-fact-type-title-size-mobile);
        line-height:var(--laser-editorial-fact-type-title-line-height-mobile);
        letter-spacing:var(--laser-editorial-fact-type-title-letter-spacing-mobile);
        font-weight:var(--laser-editorial-fact-type-title-weight-mobile);
      }
      .storyPanelLead,
      .storyPanel--featureGallery .storyPanelLead,
      .laserIntroStandalone .storyPanelLead,
      .laserTechCopyCard p,
      .laserTechConclusion p,
      .laserMathSheetList li,
      .beforeAfterPoints li,
      .beforeAfterStandaloneNote,
      .careBeforeAfterCard p,
      .expectationsIntro p,
      .storyPanel--expectations .stepCopy p,
      .laserFaqAnswer,
      .laserCycleStepText,
      .laserCycleCardText{
        font-size:var(--laserMobileBodySize);
        line-height:1.5;
        letter-spacing:var(--appleBodyTracking);
        font-weight:var(--appleBodyWeight);
      }
      .laserEditorialFact p{
        font-size:var(--laser-editorial-fact-type-body-size-mobile);
        line-height:var(--laser-editorial-fact-type-body-line-height-mobile);
        letter-spacing:var(--laser-editorial-fact-type-body-letter-spacing-mobile);
        font-weight:var(--laser-editorial-fact-type-body-weight-mobile);
      }
      .hero .heroSubtitle,
      .hero p,

      .plannerTrialPromoAction{
        font-size:var(--laserMobileBodySmallSize);
        line-height:1.38;
        letter-spacing:var(--appleBodyTracking);
      }
      #laser_final_cta_button{
        font-size:var(--laser-cta-button-final-mobile-size);
        line-height:var(--laser-cta-button-final-mobile-line-height);
        letter-spacing:var(--laser-cta-button-final-mobile-letter-spacing);
      }
      .beforeAfterTab,
      .laserCycleCardSubtitle,
      .storyPanel--expectations .stepBadge,
      .storyPanel--expectations .stepTime,
      .laserMathMethodTitle,
      .laserMathMetricValue,
      .laserMathLegendItem,
      .laserFaqQuestion{
        font-size:var(--laserMobileControlSize);
        line-height:1.2;
      }
      .beforeAfterTab{
        display:flex;
        align-items:center;
        justify-content:center;
        text-align:center;
      }
      .laserCycleStepIndex{
        font-size:clamp(34px, 9vw, 46px);
      }
    }
    .storyPanel--expectations .storyPanelCopy{
      overflow-x:clip;
    }
    .storyPanel--expectations .stepsScroller,
    .storyPanel--expectations .stepsFlow{
      width:100vw;
      max-width:none;
      margin-left:calc(50% - 50vw);
      margin-right:calc(50% - 50vw);
    }
    .storyPanel--expectations .stepsScroller{
      position:relative;
      overflow:visible;
    }
    .storyPanel--expectations .stepsFlow{
      padding:40px var(--content-grid-inset) 34px;
      scroll-padding-inline:var(--content-grid-inset);
      overflow-y:visible;
    }
    .storyPanel--expectations .stepsNav{
      width:100vw;
      max-width:none;
      margin-left:calc(50% - 50vw);
      margin-right:calc(50% - 50vw);
      padding-right:var(--content-grid-inset);
      box-sizing:border-box;
      z-index:3;
    }
    .laserCycleGrid{
      padding-top:24px;
      padding-bottom:28px;
    }
    .beforeAfterTabButtons,
    .storyPanel--careBeforeAfter .beforeAfterTabButtons{
      margin-top:var(--laser-before-after-tablist-margin-top-compact);
      margin-bottom:var(--laser-before-after-tablist-margin-bottom-compact);
    }
    .beforeAfterTabButtons{
      min-width:0;
    }
    .beforeAfterTab,
    .storyPanel--careBeforeAfter .beforeAfterTab{
      min-width:0;
      white-space:normal;
      overflow-wrap:anywhere;
      hyphens:auto;
      line-height:var(--laser-before-after-tab-line-height-wrap);
    }
    .bookingHeroContent{
      padding-top:var(--laser-cta-content-padding-top-mobile);
      padding-bottom:var(--laser-cta-content-padding-bottom-mobile);
    }
    .careBeforeAfterPanelInner{
      padding-bottom:72px;
      overflow:visible;
    }
    .careBeforeAfterCards{
      width:100vw;
      max-width:none;
      margin-left:calc(50% - 50vw);
      margin-right:calc(50% - 50vw);
      padding-left:var(--content-grid-inset);
      padding-right:var(--content-grid-inset);
      scroll-padding-inline:var(--content-grid-inset);
      padding-top:40px;
      padding-bottom:72px;
      overflow-y:visible;
    }
    .storyPanel--careBeforeAfter .careBeforeAfterCard{
      min-height:320px;
      padding:28px 22px 24px;
      align-items:center;
    }
    .storyPanel--careBeforeAfter .careBeforeAfterCard p{
      align-self:center;
      padding-top:0;
    }
    .careBeforeAfterNav{
      position:absolute;
      right:var(--content-grid-inset);
      bottom:0;
      z-index:2;
      padding-right:0;
    }
    @media (max-width:767px){
      .storyPanel--expectations .storyPanelCopy{
        width:100vw !important;
        max-width:100vw !important;
        min-width:0;
        justify-self:stretch;
      }
      .storyPanel--expectations .storyPanelBody{
        width:100% !important;
        max-width:100% !important;
        min-width:0;
        justify-self:stretch;
      }
      .storyPanel--expectations .stepsScroller,
      .storyPanel--expectations .stepsFlow{
        width:100vw !important;
        max-width:100vw !important;
        min-width:0;
      }
      .storyPanel--expectations .stepsFlow{
        padding:28px var(--laserMobileSectionInset, 16px) 28px;
        scroll-padding-inline:var(--laserMobileSectionInset, 16px);
      }
      .storyPanel--expectations .stepsNav{
        display:flex !important;
        position:static;
        width:100vw;
        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);
        padding-right:var(--laserMobileSectionInset, 16px);
      }
      .laserCycleGrid{
        padding-top:18px;
        padding-bottom:22px;
      }
      .storyPanel--careBeforeAfter .beforeAfterTabButtons{
        --tab-gap:var(--laser-before-after-care-tablist-gap-mobile);
        --tab-pad-x:var(--laser-before-after-care-tablist-pad-x-mobile);
        width:var(--laser-before-after-care-tablist-width-mobile);
      }
      .storyPanel--careBeforeAfter .beforeAfterTab{
        min-height:var(--laser-before-after-care-tab-min-height-mobile);
        padding:9px 6px;
        font-size:clamp(10px, 2.9vw, 12px);
        letter-spacing:.08em;
      }
      .careBeforeAfterCards{
        padding-left:var(--laserMobileSectionInset, 16px);
        padding-right:var(--laserMobileSectionInset, 16px);
        scroll-padding-inline:var(--laserMobileSectionInset, 16px);
      }
      .storyPanel--careBeforeAfter .careBeforeAfterCards{
        grid-auto-columns:68vw;
        gap:14px;
      }
      .storyPanel--careBeforeAfter .careBeforeAfterCard{
        min-height:470px;
        padding:24px 18px 22px;
      }
      .careBeforeAfterNav{
        right:var(--laserMobileSectionInset, 16px);
      }
      .storyPanel--beforeAfterShowcase .storyPanelCopy{
        padding-top:30px;
        padding-bottom:34px;
      }
      .storyPanel--beforeAfterShowcase .storyPanelBody{
        gap:14px;
      }
      .storyPanel--beforeAfterShowcase .beforeAfterBand{
        width:100%;
        max-width:100%;
        margin-left:0;
        margin-right:0;
        padding-top:18px;
        padding-bottom:18px;
      }
      .storyPanel--beforeAfterShowcase .beforeAfterStandaloneNote{
        max-width:28ch;
        margin-top:0;
        margin-bottom:0;
      }
    }
    @media (max-width:767px){
      .storyPanel--expectations .storyPanelCopy{
        width:auto !important;
        max-width:none !important;
        overflow-x:visible !important;
      }
      .storyPanel--expectations .stepsFlow,
      .storyPanel--expectations .stepsNav,
      .careBeforeAfterBand{
        width:100% !important;
        max-width:100% !important;
        min-width:0;
        margin-left:0 !important;
        margin-right:0 !important;
        box-sizing:border-box;
      }
      .storyPanel--expectations .stepsScroller{
        width:100dvw !important;
        max-width:none !important;
        min-width:0;
        margin-left:calc(50% - 50dvw) !important;
        margin-right:calc(50% - 50dvw) !important;
        box-sizing:border-box;
        overflow:visible !important;
      }
      .storyPanel--expectations .stepsFlow{
        padding-left:var(--laserMobileSectionInset, 16px) !important;
        padding-right:var(--laserMobileSectionInset, 16px) !important;
        scroll-padding-inline:var(--laserMobileSectionInset, 16px) !important;
      }
      .storyPanel--expectations .stepsNav{
        padding-left:var(--laserMobileSectionInset, 16px);
        padding-right:var(--laserMobileSectionInset, 16px) !important;
      }
      .careBeforeAfterBand{
        padding-inline:0 !important;
      }
      .storyPanel--careBeforeAfter .beforeAfterTabButtons{
        width:100% !important;
        max-width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
      }
      .storyPanel--careBeforeAfter .beforeAfterTab{
        min-width:0;
        padding-left:10px !important;
        padding-right:10px !important;
        white-space:normal !important;
        overflow-wrap:anywhere !important;
        word-break:normal;
        hyphens:none;
        line-height:1.1;
      }
      .storyPanel--careBeforeAfter .careBeforeAfterCards{
        width:100% !important;
        max-width:100% !important;
        min-width:0;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-left:var(--laserMobileSectionInset, 16px) !important;
        padding-right:var(--laserMobileSectionInset, 16px) !important;
        scroll-padding-inline:var(--laserMobileSectionInset, 16px) !important;
        box-sizing:border-box;
      }
      .storyPanel--careBeforeAfter .careBeforeAfterNav{
        right:var(--laserMobileSectionInset, 16px) !important;
      }
      .storyPanel--careBeforeAfter{
        overflow-x:visible;
      }
      .storyPanel--careBeforeAfter .storyPanelCopy,
      .storyPanel--careBeforeAfter .storyPanelBody,
      .storyPanel--careBeforeAfter .careBeforeAfterBand,
      .storyPanel--careBeforeAfter .beforeAfterTabs,
      .storyPanel--careBeforeAfter .beforeAfterTabPanel,
      .storyPanel--careBeforeAfter .careBeforeAfterPanelInner{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
        box-sizing:border-box;
      }
      .storyPanel--careBeforeAfter .storyPanelCopy{
        overflow-x:visible !important;
      }
      .storyPanel--careBeforeAfter .storyPanelTitle{
        max-width:min(100%, 10.8ch);
        overflow-wrap:normal;
        text-wrap:balance;
      }
      .storyPanel--careBeforeAfter .careBeforeAfterCards{
        display:flex !important;
        gap:14px;
        justify-content:start;
        width:100dvw !important;
        max-width:none !important;
        margin-left:calc(50% - 50dvw) !important;
        margin-right:calc(50% - 50dvw) !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        padding-left:var(--laserMobileSectionInset, 16px) !important;
        padding-right:30vw !important;
        padding-top:22px !important;
        padding-bottom:32px !important;
        scroll-padding-inline:var(--laserMobileSectionInset, 16px) !important;
      }
      .storyPanel--careBeforeAfter .careBeforeAfterCard{
        flex:0 0 min(88vw, 390px);
        min-height:430px !important;
        width:auto;
        max-width:none;
      }
      .storyPanel--careBeforeAfter .careBeforeAfterCard p{
        font-size:clamp(17px, 4.4vw, 20px);
        line-height:1.38;
      }
      .storyPanel--careBeforeAfter .careBeforeAfterNav{
        position:static !important;
        justify-content:flex-end;
        margin-top:10px;
        padding-right:0;
      }
      .beforeAfterTabs,
      .storyPanel--careBeforeAfter .beforeAfterTabs,
      .beforeAfterTabButtons,
      .storyPanel--careBeforeAfter .beforeAfterTabButtons{
        min-width:0;
        max-width:100%;
      }
    }

    @media (min-width:768px){
      .beforeAfterTabButtons,
      .storyPanel--careBeforeAfter .beforeAfterTabButtons{
        width:var(--laser-before-after-tablist-width-solid);
        max-width:var(--laser-before-after-tablist-max-width-solid);
        grid-template-columns:repeat(2, auto);
        justify-content:center;
      }
      .beforeAfterTab{
        width:auto;
        min-width:var(--laser-before-after-tab-min-width-wide);
        white-space:nowrap;
        overflow-wrap:normal;
        hyphens:manual;
      }
      .storyPanel--careBeforeAfter .beforeAfterTab{
        min-width:var(--laser-before-after-care-tab-min-width-wide);
      }
    }

    /* Shared layout grid alignment: match index.html boundaries without changing components. */
    .storyPanelCopy{
      padding-left:var(--laser-story-copy-inline-padding);
      padding-right:var(--laser-story-copy-inline-padding);
    }
    .storyPanel--centerIntro .storyPanelBody,
    .storyPanel--heroBridge .storyPanelBody,
    .storyPanel--featureGallery .storyPanelBody,
    .storyPanel--benefitsGrid .storyPanelBody,
    .storyPanel--taupeExplain .storyPanelBody,
    .storyPanel--differenceGrid .storyPanelBody,
    .storyPanel--beforeAfterShowcase .storyPanelBody,
    .laserPlannerIntro .storyPanelBody,
    .storyPanel--expectations .storyPanelBody,
    .storyPanel--careBeforeAfter .storyPanelBody,
    .laserCourseLogic .storyPanelBody,
    .laserCycleScience .storyPanelBody{
      width:100%;
      max-width:var(--content-max-width);
    }
    .storyPanel--featureGallery:not(.laserIntroStandalone) .storyPanelCopy{
      width:var(--laser-feature-gallery-corridor-copy-width-full);
      margin-left:var(--laser-feature-gallery-corridor-copy-margin-left-full);
      margin-right:var(--laser-feature-gallery-corridor-copy-margin-right-full);
      padding-left:var(--laser-feature-gallery-corridor-copy-padding-x-full);
      padding-right:var(--laser-feature-gallery-corridor-copy-padding-x-full);
    }
    .storyPanel--featureGallery:not(.laserIntroStandalone) .storyPanelBody{
      width:var(--laser-feature-gallery-corridor-body-width);
      max-width:var(--laser-feature-gallery-corridor-body-max-width);
      margin-left:var(--laser-feature-gallery-corridor-body-margin-left);
      margin-right:var(--laser-feature-gallery-corridor-body-margin-right);
      padding-left:var(--laser-feature-gallery-corridor-body-padding-x);
      padding-right:var(--laser-feature-gallery-corridor-body-padding-x);
    }
    .storyPanel--featureGallery:not(.laserIntroStandalone) .laserEditorial{
      width:var(--laser-feature-gallery-corridor-editorial-width);
      max-width:var(--laser-feature-gallery-corridor-editorial-max-width);
    }
    .faqSectionInner{
      max-width:var(--content-max-width);
    }
    /* Post-hero content stays on one shared corridor. The Laser Planner remains full-bleed. */
    .laserStoryStack .storyPanelCopy,
    .laserStoryStack--after .storyPanelCopy{
      padding-left:var(--laser-story-copy-inline-padding);
      padding-right:var(--laser-story-copy-inline-padding);
    }
    .laserStoryStack .storyPanelBody,
    .laserStoryStack--after .storyPanelBody,
    .laserProofStatsGrid,
    .plannerTrialPromoInner,
    .laserReviewsInner,
    .faqSectionInner{
      width:100%;
      max-width:var(--content-max-width);
      margin-left:auto;
      margin-right:auto;
      box-sizing:border-box;
    }
    .storyPanel--featureGallery:not(.laserIntroStandalone) .storyPanelCopy{
      width:var(--laser-feature-gallery-corridor-copy-width-contained);
      margin-left:var(--laser-feature-gallery-corridor-copy-margin-contained);
      margin-right:var(--laser-feature-gallery-corridor-copy-margin-contained);
      padding-left:var(--laser-feature-gallery-corridor-copy-padding-x-contained);
      padding-right:var(--laser-feature-gallery-corridor-copy-padding-x-contained);
    }
    .storyPanel--featureGallery:not(.laserIntroStandalone) .storyPanelBody,
    .plannerTrialPromoInner,
    .laserReviewsInner{
      padding-left:0;
      padding-right:0;
    }
    .laserProofStats,
    .plannerTrialPromo{
      padding-left:var(--content-grid-inset);
      padding-right:var(--content-grid-inset);
    }
    .storyPanel--expectations .stepsScroller,
    .storyPanel--careBeforeAfter .careBeforeAfterBand,
    .laserReviewsScroller{
      width:100vw;
      max-width:none;
      margin-left:calc(50% - 50vw);
      margin-right:calc(50% - 50vw);
      box-sizing:border-box;
    }
    .storyPanel--expectations .stepsFlow,
    .storyPanel--careBeforeAfter .careBeforeAfterCards,
    .laserReviewsScroller{
      padding-left:var(--content-grid-inset);
      padding-right:var(--content-grid-inset);
      scroll-padding-left:var(--content-grid-inset);
      scroll-padding-right:var(--content-grid-inset);
    }
    .storyPanel--expectations .stepsFlow,
    .storyPanel--careBeforeAfter .careBeforeAfterCards{
      width:100vw;
      max-width:none;
      margin-left:0;
      margin-right:0;
    }
    .storyPanel--expectations .stepsNav{
      padding-left:var(--content-grid-inset);
      padding-right:var(--content-grid-inset);
    }
    .storyPanel--careBeforeAfter .careBeforeAfterBand{
      padding-left:0;
      padding-right:0;
    }
    @media (max-width:920px){
      .storyPanelCopy{
        padding-left:var(--page-padding-x);
        padding-right:var(--page-padding-x);
      }
      .storyPanel--expectations .stepsFlow{
        padding-left:var(--page-padding-x);
        padding-right:var(--page-padding-x);
        scroll-padding-inline:var(--page-padding-x);
      }
      .storyPanel--expectations .stepsNav{
        padding-right:var(--page-padding-x);
      }
      .careBeforeAfterBand{
        padding-left:var(--page-padding-x);
        padding-right:var(--page-padding-x);
      }
      .storyPanel--featureGallery:not(.laserIntroStandalone) .storyPanelCopy{
        padding-left:var(--laser-feature-gallery-corridor-copy-padding-x-full);
        padding-right:var(--laser-feature-gallery-corridor-copy-padding-x-full);
      }
      .storyPanel--featureGallery:not(.laserIntroStandalone) .storyPanelBody{
        padding-left:var(--laser-feature-gallery-corridor-body-padding-x);
        padding-right:var(--laser-feature-gallery-corridor-body-padding-x);
      }
    }
    @media (max-width:767px){
      .wrap > :not(.laserPlannerBackdropShell) :where(

        .laserMathBenefitSheet,
        .laserTechPolaroid,
        .beforeAfterTabButtons,
        .beforeAfterTab,
        .stepsNavBtn,
        .bookingHero #laser_mid_cta_button,
        .bookingHero #laser_final_cta_button,
        .plannerTrialPromo .btn
      ){
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
      }
      .wrap > :not(.laserPlannerBackdropShell) :where(.laserEditorialPhoto, .laserTechPolaroid){
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        isolation:auto !important;
      }
      .wrap > :not(.laserPlannerBackdropShell) :where(.laserEditorialPhoto, .laserTechPolaroid)::before,
      .wrap > :not(.laserPlannerBackdropShell) :where(.laserEditorialPhoto, .laserTechPolaroid)::after{
        content:none !important;
        display:none !important;
        filter:none !important;
      }
      .wrap > :not(.laserPlannerBackdropShell) .laserMathBenefitSheet{
        background:rgba(255,255,255,.72) !important;
        border:1px solid rgba(255,255,255,.34) !important;
        box-shadow:none !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
      }
    }
    @media (max-width:920px){
      .hero h1{
        max-inline-size:12ch;
        font-family:var(--appleFontText);
        font-size:var(--appleHeroDisplaySize);
        line-height:.98;
        font-weight:var(--appleHeadingWeight);
        letter-spacing:var(--appleHeadingTracking);
      }
      .storyPanel--heroBridge .storyPanelCopy{
        padding-block:var(--laser-hero-bridge-copy-padding-block-mobile);
      }
      .storyPanel--heroBridge .storyPanelTitle{
        max-width:var(--laser-hero-bridge-title-max-width-mobile);
        margin-inline:var(--laser-hero-bridge-title-margin-inline-mobile);
        font-size:var(--laser-hero-bridge-title-size-mobile);
        line-height:var(--laser-hero-bridge-title-line-height-mobile);
        font-weight:var(--laser-hero-bridge-title-weight-mobile);
        letter-spacing:var(--laser-hero-bridge-title-letter-spacing-mobile);
      }
      .laserIntroStandalone .storyPanelCopy{
        padding-top:var(--laser-intro-standalone-copy-padding-top-mobile);
      }
      .laserIntroStandalone #laser_intro_gallery_title{
        font-size:var(--laser-intro-standalone-title-size-mobile);
        line-height:var(--laser-intro-standalone-title-line-height-mobile);
        font-weight:var(--laser-intro-standalone-title-weight-mobile);
        letter-spacing:var(--laser-intro-standalone-title-letter-spacing-mobile);
      }
    }
    @media (max-width:520px){
      .hero h1{
        font-size:var(--appleHeroDisplaySize);
      }
      .storyPanel--heroBridge .storyPanelTitle{
        font-size:var(--laser-hero-bridge-title-size-small);
      }
    }
    .storyPanel--differenceGrid .storyPanelTitle{
      font-size:clamp(42px, 4.8vw, 72px);
      line-height:1;
      letter-spacing:-.04em;
    }
    .storyPanel--differenceGrid .laserReasonsList{
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:clamp(28px, 4vw, 54px) clamp(36px, 6vw, 92px);
    }
    .storyPanel--differenceGrid .laserReasonsItem{
      grid-template-columns:56px minmax(0, 1fr);
      gap:16px;
      align-items:center;
    }
    .storyPanel--differenceGrid .laserReasonsNumber{
      width:56px;
      font-size:clamp(42px, 4.5vw, 68px);
      line-height:1;
    }
    .storyPanel--differenceGrid .laserReasonsItemTitle{
      font-size:clamp(24px, 2.1vw, 34px);
      line-height:1.16;
      letter-spacing:-.025em;
      font-weight:500;
    }
    @media (max-width:920px){
      .storyPanel--differenceGrid .storyPanelCopy{
        padding-top:36px;
        padding-bottom:44px;
      }
      .laserDifferenceHeader{
        margin-bottom:30px;
      }
      .storyPanel--differenceGrid .storyPanelTitle{
        font-size:clamp(34px, 8.4vw, 44px);
        line-height:1.04;
      }
      .storyPanel--differenceGrid .laserReasonsList{
        grid-template-columns:1fr;
        gap:24px;
      }
      .storyPanel--differenceGrid .laserReasonsItem{
        grid-template-columns:44px minmax(0, 1fr);
        gap:14px;
      }
      .storyPanel--differenceGrid .laserReasonsNumber{
        width:44px;
        font-size:clamp(38px, 9vw, 48px);
        line-height:1;
      }
      .storyPanel--differenceGrid .laserReasonsItemTitle{
        font-size:clamp(22px, 5.6vw, 28px);
        line-height:1.2;
      }
    }
    @media (max-width:1100px){
      .laserMathCompare{
        order:1;
      }
      .laserMathBenefitSheet{
        order:2;
      }
      .storyPanel--benefitsGrid .storyPanelCopy{
        padding-top:34px;
      }
      .laserMathGrid{
        gap:32px;
        margin-top:0;
      }
      .laserMathPlot{
        min-height:360px;
      }
      .laserMathBars{
        height:300px;
      }
      .laserMathBar{
        height:calc(10px + (var(--bar-size, 0) * 236px));
      }
    }
    @media (max-width:920px){
      .laserMathGrid{
        gap:28px;
        margin-top:0;
      }
      .laserMathCompare{
        margin-top:0;
      }
      .laserMathBenefitSheet{
        margin-top:0;
        margin-bottom:0;
      }
    }
    @media (min-width:768px){
      .storyPanel--beforeAfterShowcase .beforeAfterTabButtons,
      .storyPanel--careBeforeAfter .beforeAfterTabButtons{
        width:var(--laser-before-after-tablist-width-fit) !important;
        max-width:var(--laser-before-after-tablist-max-width-fit) !important;
        justify-self:center !important;
        margin-left:auto !important;
        margin-right:auto !important;
        grid-template-columns:repeat(2, auto) !important;
      }
      .storyPanel--beforeAfterShowcase .beforeAfterTab,
      .storyPanel--careBeforeAfter .beforeAfterTab{
        width:auto !important;
        min-width:0 !important;
        inline-size:auto !important;
        padding-left:var(--laser-before-after-tab-padding-inline-wide) !important;
        padding-right:var(--laser-before-after-tab-padding-inline-wide) !important;
        white-space:nowrap !important;
        overflow-wrap:normal !important;
      }
      .storyPanel--beforeAfterShowcase .beforeAfterTab{
        min-inline-size:var(--laser-before-after-tab-min-inline-showcase) !important;
      }
      .storyPanel--careBeforeAfter .beforeAfterTab{
        min-inline-size:var(--laser-before-after-tab-min-inline-care) !important;
      }
    }
