/* TOH Laser Hair Removal Landing Page */
body.toh-laser-landing-page {
    margin: 0;
    background: #FAF8F5;
    color: #262626;
    overflow-x: hidden;
}

body.toh-laser-landing-page .site-header,
body.toh-laser-landing-page .site-footer,
body.toh-laser-landing-page #masthead,
body.toh-laser-landing-page #colophon {
    display: none !important;
}

.toh-laser-landing,
.toh-laser-landing * {
    box-sizing: border-box;
}

.toh-laser-landing {
    --toh-white: #FFFFFF;
    --toh-pearl: #FAF8F5;
    --toh-khaki: #DEDACE;
    --toh-taupe: #A3968D;
    --toh-cacao: #4D403A;
    --toh-leather: #262626;
    --toh-serif: "Cormorant Garamond", Georgia, serif;
    --toh-sans: "Manrope", Arial, sans-serif;
    --toh-radius-xl: 38px;
    --toh-radius-lg: 28px;
    --toh-radius-md: 20px;
    --toh-shadow: 0 24px 70px rgba(77, 64, 58, 0.12);
    position: relative;
    background: var(--toh-pearl);
    color: var(--toh-leather);
    font-family: var(--toh-sans);
    font-size: 16px;
    line-height: 1.7;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.toh-laser-landing img,
.toh-laser-landing svg,
.toh-laser-landing video,
.toh-laser-landing iframe {
    display: block;
    max-width: 100%;
}

.toh-laser-landing a {
    color: inherit;
    text-decoration: none;
}

.toh-laser-landing button,
.toh-laser-landing input,
.toh-laser-landing select,
.toh-laser-landing textarea {
    font: inherit;
}

.toh-laser-landing h1,
.toh-laser-landing h2,
.toh-laser-landing h3,
.toh-laser-landing p,
.toh-laser-landing blockquote {
    margin-top: 0;
}

.toh-lp-container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.toh-section {
    position: relative;
    padding: 110px 0;
}

.toh-eyebrow {
    margin-bottom: 18px;
    color: var(--toh-taupe);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.4;
    text-transform: uppercase;
}

.toh-eyebrow-light {
    color: var(--toh-khaki);
}

.toh-laser-landing h1,
.toh-laser-landing h2,
.toh-laser-landing h3 {
    color: var(--toh-cacao);
    font-family: var(--toh-serif);
    font-weight: 500;
    letter-spacing: -0.035em;
}

.toh-laser-landing h1 {
    margin-bottom: 26px;
    font-size: clamp(58px, 6.3vw, 92px);
    line-height: 0.93;
}

.toh-laser-landing h2 {
    margin-bottom: 24px;
    font-size: clamp(46px, 5vw, 70px);
    line-height: 0.98;
}

.toh-laser-landing h3 {
    font-size: 32px;
    line-height: 1.08;
}

.toh-btn {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 26px;
    border: 1px solid var(--toh-cacao);
    border-radius: 999px;
    background: var(--toh-cacao);
    color: var(--toh-white) !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
}

.toh-btn:hover,
.toh-btn:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(77, 64, 58, 0.18);
    background: var(--toh-leather);
    border-color: var(--toh-leather);
}

.toh-btn-small {
    min-height: 44px;
    padding: 12px 20px;
    font-size: 12px;
}

.toh-btn-light {
    border-color: var(--toh-pearl);
    background: var(--toh-pearl);
    color: var(--toh-cacao) !important;
}

.toh-btn-light:hover,
.toh-btn-light:focus-visible {
    border-color: var(--toh-white);
    background: var(--toh-white);
    color: var(--toh-leather) !important;
}

.toh-btn-outline {
    background: transparent;
    color: var(--toh-cacao) !important;
}

.toh-btn-outline:hover,
.toh-btn-outline:focus-visible {
    background: var(--toh-cacao);
    color: var(--toh-white) !important;
}

/* Full-page fixed decorative video overlay.
   It is intentionally click-through so every button, form control and swipe gesture below it remains interactive. */
.toh-page-video-overlay {
    position: fixed;
    z-index: 900;
    inset: 0;
    overflow: hidden;
    pointer-events: none !important;
    opacity: var(--toh-page-video-opacity, .12);
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

.toh-page-video-overlay,
.toh-page-video-overlay * {
    pointer-events: none !important;
    user-select: none;
    -webkit-user-select: none;
}

.toh-page-video-overlay video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
}

/* Header */
.toh-lp-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
    padding: 14px 0;
    transition: background 220ms ease, box-shadow 220ms ease, backdrop-filter 220ms ease;
}

.toh-lp-header.is-scrolled {
    background: rgba(250, 248, 245, 0.88);
    box-shadow: 0 1px 0 rgba(77, 64, 58, 0.09), 0 12px 30px rgba(77, 64, 58, 0.05);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

body.admin-bar .toh-lp-header {
    top: 32px;
}

.toh-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.toh-brand {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.toh-brand img {
    width: 180px;
    height: auto;
    max-height: 56px;
    object-fit: contain;
    object-position: left center;
}

.toh-header-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.toh-header-phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--toh-cacao);
    font-size: 13px;
    font-weight: 700;
}

.toh-header-phone svg {
    width: 17px;
    fill: currentColor;
}

/* Hero */
.toh-hero {
    min-height: 100svh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding-top: 150px;
    padding-bottom: 88px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.66) 0%, rgba(250, 248, 245, 0.36) 44%, rgba(222, 218, 206, 0.28) 100%),
        var(--toh-pearl);
}

.toh-hero::before {
    position: absolute;
    top: 10%;
    left: -10%;
    width: 42vw;
    height: 42vw;
    min-width: 420px;
    min-height: 420px;
    border: 1px solid rgba(163, 150, 141, 0.18);
    border-radius: 50%;
    content: "";
}

.toh-hero::after {
    position: absolute;
    right: -12%;
    bottom: -20%;
    width: 46vw;
    height: 46vw;
    min-width: 520px;
    min-height: 520px;
    border: 1px solid rgba(163, 150, 141, 0.14);
    border-radius: 50%;
    content: "";
}

.toh-hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(1px);
    pointer-events: none;
}

.toh-hero-orb-one {
    top: 7%;
    right: 19%;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle at 34% 34%, rgba(255,255,255,.92), rgba(222,218,206,.44) 58%, rgba(163,150,141,.15) 100%);
    opacity: .75;
}

.toh-hero-orb-two {
    bottom: 8%;
    left: 36%;
    width: 150px;
    height: 150px;
    background: rgba(163, 150, 141, 0.1);
}

.toh-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
    align-items: center;
    gap: 72px;
}

.toh-hero-copy {
    max-width: 690px;
}

.toh-hero-text {
    max-width: 620px;
    margin-bottom: 30px;
    color: rgba(38, 38, 38, 0.72);
    font-size: 18px;
    line-height: 1.8;
}

.toh-hero-cta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px 22px;
}

.toh-soft-note {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: rgba(77, 64, 58, 0.72);
    font-size: 12px;
    font-weight: 700;
}

.toh-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--toh-taupe);
    box-shadow: 0 0 0 5px rgba(163, 150, 141, 0.14);
}

.toh-trust-line {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 590px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid rgba(77, 64, 58, 0.11);
    color: rgba(77, 64, 58, 0.72);
    font-size: 12px;
    line-height: 1.7;
}

.toh-trust-line svg {
    flex: 0 0 auto;
    width: 18px;
    margin-top: 1px;
    fill: var(--toh-taupe);
}

.toh-hero-media {
    position: relative;
}

.toh-video-shell {
    overflow: hidden;
    border: 1px solid rgba(77, 64, 58, 0.11);
    border-radius: var(--toh-radius-xl);
    box-shadow: var(--toh-shadow);
}

.toh-video-shell-hero {
    padding: 12px;
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.toh-video-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 8px 18px;
    color: var(--toh-cacao);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.toh-video-badge {
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--toh-pearl);
    letter-spacing: .04em;
    text-transform: none;
}

.toh-video-frame {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 28px;
    background: linear-gradient(145deg, var(--toh-khaki), var(--toh-taupe));
}

.toh-video-frame > * {
    width: 100%;
    height: 100%;
}

.toh-video-placeholder {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 28px;
    background-image:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.42), transparent 32%),
        linear-gradient(145deg, rgba(222,218,206,.82), rgba(163,150,141,.9));
    background-position: center;
    background-size: cover;
    color: var(--toh-cacao);
    text-align: center;
}

.toh-video-placeholder::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(77,64,58,.24), transparent 55%);
    content: "";
}

.toh-video-placeholder > * {
    position: relative;
    z-index: 1;
}

.toh-video-placeholder > span:last-child {
    max-width: 230px;
    color: var(--toh-white);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
}

.toh-play-mark {
    width: 72px;
    color: var(--toh-white);
}

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

.toh-oembed {
    position: relative;
    width: 100%;
    height: 100%;
}

.toh-oembed iframe {
    width: 100% !important;
    height: 100% !important;
    border: 0;
}

.toh-video-fallback {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 30px;
    background: var(--toh-khaki);
    color: var(--toh-cacao);
    font-weight: 700;
}

.toh-floating-card {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 185px;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 18px 35px rgba(77,64,58,.12);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.toh-floating-card-one {
    right: -42px;
    bottom: 19%;
}

.toh-floating-card-two {
    bottom: 3%;
    left: -46px;
}

.toh-floating-icon {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    border-radius: 50%;
    background: var(--toh-cacao);
    color: var(--toh-white);
    font-size: 10px;
    font-weight: 700;
}

.toh-floating-card strong,
.toh-floating-card small {
    display: block;
}

.toh-floating-card strong {
    color: var(--toh-cacao);
    font-family: var(--toh-serif);
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

.toh-floating-card small {
    margin-top: 5px;
    color: rgba(38,38,38,.58);
    font-size: 9px;
    line-height: 1.3;
}

/* Testimonial */
.toh-testimonial {
    overflow: hidden;
    background: var(--toh-cacao);
}

.toh-testimonial::before {
    position: absolute;
    top: -240px;
    right: -120px;
    width: 560px;
    height: 560px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    content: "";
}

.toh-testimonial-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    align-items: center;
    gap: 80px;
}

.toh-section-copy-light h2,
.toh-section-copy-light p,
.toh-section-copy-light blockquote {
    color: var(--toh-pearl);
}

.toh-section-copy-light > p:not(.toh-eyebrow) {
    color: rgba(250,248,245,.72);
}

.toh-section-copy-light blockquote {
    position: relative;
    margin: 34px 0;
    padding: 0 0 0 26px;
    border-left: 1px solid rgba(250,248,245,.32);
    font-family: var(--toh-serif);
    font-size: 27px;
    font-style: italic;
    line-height: 1.3;
}

.toh-video-shell-dark {
    padding: 12px;
    border-color: rgba(255,255,255,.12);
    background: rgba(255,255,255,.07);
    box-shadow: none;
}

.toh-video-shell-dark .toh-video-frame {
    aspect-ratio: 16 / 10;
}

.toh-testimonial-media {
    position: relative;
}

.toh-testimonial-stamp {
    position: absolute;
    right: -30px;
    bottom: -36px;
    display: flex;
    width: 116px;
    height: 116px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(250,248,245,.32);
    border-radius: 50%;
    background: var(--toh-cacao);
    color: var(--toh-pearl);
}

.toh-testimonial-stamp span {
    font-family: var(--toh-serif);
    font-size: 30px;
    line-height: 1;
}

.toh-testimonial-stamp small {
    margin-top: 6px;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .12em;
}

/* Technology */
.toh-tech {
    background: var(--toh-pearl);
}

.toh-section-heading {
    max-width: 780px;
    margin-bottom: 56px;
}

.toh-tech-grid {
    display: grid;
    grid-template-columns: minmax(340px, .92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: 76px;
}

.toh-tech-visual {
    position: relative;
}

.toh-tech-image-wrap {
    display: grid;
    min-height: 610px;
    place-items: center;
    overflow: hidden;
    border-radius: var(--toh-radius-xl);
    background:
        radial-gradient(circle at 50% 18%, rgba(255,255,255,.88), transparent 32%),
        linear-gradient(145deg, rgba(222,218,206,.72), rgba(250,248,245,.94));
}

.toh-tech-image-wrap img {
    width: 100%;
    height: 100%;
    max-height: 610px;
    object-fit: contain;
    padding: 34px;
}

.toh-tech-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: var(--toh-taupe);
}

.toh-tech-placeholder svg {
    width: min(240px, 60%);
}

.toh-tech-placeholder span {
    color: rgba(77,64,58,.56);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.toh-tech-label {
    position: absolute;
    bottom: 24px;
    left: 24px;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    color: var(--toh-cacao);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.toh-tech-content h3 {
    margin-bottom: 18px;
    font-size: clamp(36px, 4vw, 52px);
}

.toh-tech-intro {
    margin-bottom: 34px;
    color: rgba(38,38,38,.7);
    font-size: 16px;
}

.toh-benefit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 32px;
}

.toh-benefit-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 13px 15px;
    border: 1px solid rgba(77,64,58,.1);
    border-radius: 16px;
    background: rgba(255,255,255,.54);
    color: var(--toh-cacao);
    font-size: 12px;
    font-weight: 600;
}

.toh-check {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    border-radius: 50%;
    background: rgba(163,150,141,.14);
}

.toh-check svg {
    width: 15px;
    fill: none;
    stroke: var(--toh-cacao);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.toh-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid rgba(77,64,58,.24);
    color: var(--toh-cacao);
    font-size: 12px;
    font-weight: 700;
    line-height: 2;
}

.toh-text-link span {
    transition: transform 180ms ease;
}

.toh-text-link:hover span {
    transform: translateX(4px);
}

/* Doctors */
.toh-doctors {
    background: var(--toh-white);
}

.toh-section-heading-center {
    max-width: 760px;
    margin-right: auto;
    margin-bottom: 58px;
    margin-left: auto;
    text-align: center;
}

.toh-section-heading-center > p:not(.toh-eyebrow) {
    max-width: 620px;
    margin: 0 auto;
    color: rgba(38,38,38,.66);
}

.toh-doctor-grid {
    display: grid;
    max-width: 930px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin: 0 auto;
}

.toh-doctor-card {
    overflow: hidden;
    border: 1px solid rgba(77,64,58,.1);
    border-radius: var(--toh-radius-lg);
    background: var(--toh-pearl);
    transition: transform 240ms ease, box-shadow 240ms ease;
}

.toh-doctor-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--toh-shadow);
}

.toh-doctor-photo {
    aspect-ratio: 4 / 4.45;
    overflow: hidden;
    background: linear-gradient(145deg, var(--toh-khaki), var(--toh-pearl));
}

.toh-doctor-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.toh-doctor-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    color: var(--toh-taupe);
}

.toh-doctor-placeholder svg {
    width: 122px;
}

.toh-doctor-placeholder span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.toh-doctor-info {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 24px;
    background: var(--toh-pearl);
}

.toh-doctor-index {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    border: 1px solid rgba(77,64,58,.14);
    border-radius: 50%;
    color: var(--toh-taupe);
    font-size: 10px;
    font-weight: 700;
}

.toh-doctor-info h3 {
    margin-bottom: 4px;
    font-size: 29px;
}

.toh-doctor-info p {
    margin-bottom: 0;
    color: rgba(38,38,38,.6);
    font-size: 11px;
    font-weight: 600;
}

.toh-doctor-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 44px;
}

/* Why */
.toh-why {
    overflow: hidden;
    background: var(--toh-khaki);
}

.toh-why::after {
    position: absolute;
    right: -150px;
    bottom: -250px;
    width: 650px;
    height: 650px;
    border: 1px solid rgba(77,64,58,.08);
    border-radius: 50%;
    content: "";
}

.toh-why-top {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr .72fr;
    align-items: end;
    gap: 70px;
    margin-bottom: 54px;
}

.toh-why-top h2 {
    margin-bottom: 0;
}

.toh-why-top > p {
    margin-bottom: 8px;
    color: rgba(38,38,38,.66);
}

.toh-why-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 18px;
}

.toh-why-card {
    position: relative;
    display: flex;
    min-height: 265px;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    padding: 30px;
    border: 1px solid rgba(77,64,58,.12);
    border-radius: 150px 150px 28px 28px;
    background: rgba(250,248,245,.46);
}

.toh-why-card:nth-child(1),
.toh-why-card:nth-child(2),
.toh-why-card:nth-child(3) {
    grid-column: span 3;
}

.toh-why-card:nth-child(4),
.toh-why-card:nth-child(5) {
    grid-column: span 5;
    min-height: 220px;
    border-radius: 28px 120px 28px 28px;
}

.toh-why-card:nth-child(3) {
    grid-column: span 4;
}

.toh-why-number {
    position: absolute;
    top: 28px;
    left: 30px;
    color: rgba(77,64,58,.5);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
}

.toh-why-card h3 {
    margin-bottom: 12px;
    font-size: 28px;
}

.toh-why-card p {
    margin-bottom: 0;
    color: rgba(38,38,38,.65);
    font-size: 12px;
    line-height: 1.75;
}

/* Consultation */
.toh-consultation {
    background: var(--toh-cacao);
}

.toh-consultation-shell {
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: 72px;
    align-items: center;
}

.toh-consultation-copy h2,
.toh-consultation-copy > p {
    color: var(--toh-pearl);
}

.toh-consultation-copy > p:not(.toh-eyebrow) {
    color: rgba(250,248,245,.7);
}

.toh-contact-mini-list {
    display: grid;
    gap: 12px;
    margin-top: 34px;
}

.toh-contact-mini-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(250,248,245,.15);
    color: var(--toh-pearl);
}

.toh-contact-mini-list span {
    color: rgba(250,248,245,.5);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.toh-contact-mini-list strong {
    font-size: 12px;
}

.toh-form-card {
    padding: 34px;
    border-radius: var(--toh-radius-xl);
    background: var(--toh-pearl);
    box-shadow: 0 28px 65px rgba(0,0,0,.14);
}

.toh-form-alert {
    margin-bottom: 22px;
    padding: 13px 15px;
    border: 1px solid rgba(77,64,58,.16);
    border-radius: 12px;
    background: rgba(222,218,206,.32);
    color: var(--toh-cacao);
    font-size: 12px;
    font-weight: 600;
}

.toh-form-alert-success {
    border-color: rgba(77,64,58,.12);
    background: rgba(255,255,255,.7);
}

.toh-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.toh-field {
    display: grid;
    gap: 8px;
}

.toh-field-full {
    margin-top: 18px;
}

.toh-field > span {
    color: var(--toh-cacao);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.toh-field em {
    color: var(--toh-taupe);
    font-style: normal;
}

.toh-field input,
.toh-field select,
.toh-field textarea {
    width: 100%;
    border: 1px solid rgba(77,64,58,.13);
    border-radius: 14px;
    outline: 0;
    background: rgba(255,255,255,.72);
    color: var(--toh-leather);
    font-size: 13px;
    transition: border 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.toh-field input,
.toh-field select {
    height: 52px;
    padding: 0 14px;
}

.toh-field textarea {
    min-height: 116px;
    padding: 14px;
    resize: vertical;
}

.toh-field input:focus,
.toh-field select:focus,
.toh-field textarea:focus {
    border-color: var(--toh-taupe);
    background: var(--toh-white);
    box-shadow: 0 0 0 4px rgba(163,150,141,.12);
}

.toh-field input::placeholder,
.toh-field textarea::placeholder {
    color: rgba(38,38,38,.4);
}

.toh-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 18px 0 22px;
    color: rgba(38,38,38,.62);
    font-size: 10px;
    line-height: 1.6;
}

.toh-consent input {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    margin-top: 2px;
    accent-color: var(--toh-cacao);
}

.toh-btn-submit {
    width: 100%;
    justify-content: space-between;
    padding-right: 20px;
    padding-left: 20px;
    cursor: pointer;
}

.toh-hp-field {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px,1px,1px,1px) !important;
    white-space: nowrap !important;
}

/* FAQ */
.toh-faq {
    background: var(--toh-white);
}

.toh-faq-grid {
    display: grid;
    grid-template-columns: .76fr 1.24fr;
    align-items: start;
    gap: 80px;
}

.toh-faq-heading {
    position: sticky;
    top: 130px;
    margin-bottom: 0;
}

.toh-faq-heading .toh-text-link {
    margin-top: 10px;
}

.toh-faq-list {
    border-top: 1px solid rgba(77,64,58,.13);
}

.toh-faq-item {
    border-bottom: 1px solid rgba(77,64,58,.13);
}

.toh-faq-item summary {
    display: flex;
    min-height: 86px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 2px;
    color: var(--toh-cacao);
    cursor: pointer;
    list-style: none;
    font-family: var(--toh-serif);
    font-size: 25px;
    font-weight: 600;
    line-height: 1.2;
}

.toh-faq-item summary::-webkit-details-marker {
    display: none;
}

.toh-faq-item summary i {
    position: relative;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border: 1px solid rgba(77,64,58,.15);
    border-radius: 50%;
}

.toh-faq-item summary i::before,
.toh-faq-item summary i::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1px;
    background: var(--toh-cacao);
    content: "";
    transform: translate(-50%, -50%);
    transition: transform 180ms ease;
}

.toh-faq-item summary i::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.toh-faq-item[open] summary i::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.toh-faq-answer {
    max-width: 650px;
    padding: 0 46px 28px 2px;
}

.toh-faq-answer p {
    margin-bottom: 0;
    color: rgba(38,38,38,.65);
    font-size: 13px;
}

/* Footer */
.toh-lp-footer {
    padding: 50px 0 36px;
    background: var(--toh-leather);
    color: var(--toh-pearl);
}

.toh-footer-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.toh-footer-brand img {
    width: 178px;
    margin-bottom: 18px;
    filter: brightness(0) invert(1);
    opacity: .88;
}

.toh-footer-brand p {
    max-width: 460px;
    margin-bottom: 0;
    color: rgba(250,248,245,.52);
    font-size: 11px;
}

.toh-footer-meta {
    display: flex;
    align-items: center;
    gap: 22px;
    color: rgba(250,248,245,.48);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .05em;
}

.toh-footer-meta a {
    color: var(--toh-pearl);
}

/* WhatsApp */
.toh-whatsapp {
    position: fixed;
    z-index: 1200;
    right: 22px;
    bottom: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.toh-whatsapp-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 50%;
    background: var(--toh-cacao);
    box-shadow: 0 14px 30px rgba(38,38,38,.18);
    color: var(--toh-white);
    transition: transform 180ms ease, background 180ms ease;
}

.toh-whatsapp-icon svg {
    width: 28px;
    fill: currentColor;
}

.toh-whatsapp-tip {
    padding: 9px 12px;
    border-radius: 999px;
    background: var(--toh-white);
    box-shadow: 0 10px 28px rgba(77,64,58,.1);
    color: var(--toh-cacao);
    font-size: 10px;
    font-weight: 700;
    opacity: 0;
    pointer-events: none;
    transform: translateX(8px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.toh-whatsapp:hover .toh-whatsapp-tip,
.toh-whatsapp:focus-visible .toh-whatsapp-tip {
    opacity: 1;
    transform: translateX(0);
}

.toh-whatsapp:hover .toh-whatsapp-icon {
    transform: translateY(-3px);
    background: var(--toh-leather);
}

.toh-mobile-cta {
    display: none;
}

/* Reveal motion */
.toh-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 650ms cubic-bezier(.2,.7,.2,1), transform 650ms cubic-bezier(.2,.7,.2,1);
    transition-delay: var(--toh-delay, 0ms);
}

.toh-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1100px) {
    .toh-hero-grid {
        grid-template-columns: 1fr .9fr;
        gap: 44px;
    }

    .toh-floating-card-one {
        right: -10px;
    }

    .toh-floating-card-two {
        left: -10px;
    }

    .toh-testimonial-grid,
    .toh-tech-grid,
    .toh-consultation-shell,
    .toh-faq-grid {
        gap: 48px;
    }

    .toh-why-card {
        padding: 26px;
    }
}

@media (max-width: 900px) {
    .toh-section {
        padding: 88px 0;
    }

    .toh-lp-container {
        width: min(100% - 36px, 760px);
    }

    .toh-hero {
        min-height: auto;
        padding-top: 132px;
        padding-bottom: 80px;
    }

    .toh-hero-grid,
    .toh-testimonial-grid,
    .toh-tech-grid,
    .toh-consultation-shell,
    .toh-faq-grid,
    .toh-why-top {
        grid-template-columns: 1fr;
    }

    .toh-hero-grid {
        gap: 52px;
    }

    .toh-hero-copy {
        max-width: 760px;
    }

    .toh-hero-media {
        max-width: 620px;
        margin: 0 auto;
    }

    .toh-video-shell-hero .toh-video-frame {
        aspect-ratio: 16 / 11;
    }

    .toh-testimonial-grid {
        gap: 46px;
    }

    .toh-testimonial-media {
        max-width: 720px;
    }

    .toh-tech-image-wrap {
        min-height: 480px;
    }

    .toh-tech-image-wrap img {
        max-height: 480px;
    }

    .toh-why-top {
        gap: 20px;
    }

    .toh-why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .toh-why-card,
    .toh-why-card:nth-child(1),
    .toh-why-card:nth-child(2),
    .toh-why-card:nth-child(3),
    .toh-why-card:nth-child(4),
    .toh-why-card:nth-child(5) {
        grid-column: auto;
        min-height: 230px;
        border-radius: 100px 100px 28px 28px;
    }

    .toh-why-card:last-child {
        grid-column: 1 / -1;
        min-height: 200px;
        border-radius: 28px 100px 28px 28px;
    }

    .toh-consultation-shell {
        gap: 46px;
    }

    .toh-faq-heading {
        position: static;
    }

    .toh-footer-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .toh-footer-meta {
        flex-wrap: wrap;
    }
}

@media (max-width: 782px) {
    body.admin-bar .toh-lp-header {
        top: 46px;
    }
}

@media (max-width: 680px) {
    .toh-page-video-overlay video {
        width: 100vw;
        height: 100dvh;
        min-height: 100vh;
        object-fit: cover;
    }


    body.toh-laser-landing-page {
        padding-bottom: 64px;
    }

    .toh-laser-landing {
        font-size: 15px;
    }

    .toh-lp-container {
        width: calc(100% - 28px);
    }

    .toh-section {
        padding: 72px 0;
    }

    .toh-laser-landing h1 {
        font-size: clamp(48px, 15vw, 66px);
        line-height: .96;
    }

    .toh-laser-landing h2 {
        font-size: clamp(40px, 12vw, 54px);
    }

    .toh-lp-header {
        padding: 10px 0;
    }

    .toh-brand img {
        width: 125px;
        max-height: 44px;
    }

    .toh-header-phone {
        display: none;
    }

    .toh-btn-small {
        min-height: 40px;
        padding: 10px 15px;
        font-size: 10px;
    }

    .toh-hero {
        padding-top: 116px;
        padding-bottom: 68px;
    }

    .toh-hero-text {
        font-size: 16px;
    }

    .toh-hero-cta-row {
        align-items: stretch;
        flex-direction: column;
    }

    .toh-hero-cta-row .toh-btn {
        width: 100%;
    }

    .toh-soft-note {
        justify-content: center;
    }

    .toh-video-topline {
        padding-bottom: 14px;
    }

    .toh-video-badge {
        display: none;
    }

    .toh-video-shell-hero .toh-video-frame,
    .toh-video-shell-dark .toh-video-frame {
        aspect-ratio: 4 / 5;
    }

    .toh-floating-card {
        min-width: 0;
        padding: 10px 12px;
    }

    .toh-floating-card-one {
        right: 10px;
        bottom: 17%;
    }

    .toh-floating-card-two {
        bottom: 3%;
        left: 10px;
    }

    .toh-floating-card small {
        display: none;
    }

    .toh-testimonial-stamp {
        right: 12px;
        bottom: -34px;
        width: 94px;
        height: 94px;
    }

    .toh-section-copy-light blockquote {
        font-size: 23px;
    }

    .toh-tech-image-wrap {
        min-height: 390px;
    }

    .toh-tech-image-wrap img {
        max-height: 390px;
        padding: 20px;
    }

    .toh-benefit-grid {
        grid-template-columns: 1fr;
    }

    .toh-doctor-grid {
        grid-template-columns: 1fr;
    }

    .toh-doctor-card {
        max-width: 460px;
        margin: 0 auto;
    }

    .toh-doctor-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .toh-doctor-cta .toh-btn {
        width: 100%;
    }

    .toh-why-grid {
        grid-template-columns: 1fr;
    }

    .toh-why-card,
    .toh-why-card:nth-child(1),
    .toh-why-card:nth-child(2),
    .toh-why-card:nth-child(3),
    .toh-why-card:nth-child(4),
    .toh-why-card:nth-child(5),
    .toh-why-card:last-child {
        grid-column: auto;
        min-height: 210px;
        border-radius: 90px 90px 24px 24px;
    }

    .toh-form-card {
        padding: 22px;
        border-radius: 26px;
    }

    .toh-form-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .toh-field-full {
        margin-top: 14px;
    }

    .toh-faq-item summary {
        min-height: 76px;
        font-size: 21px;
    }

    .toh-faq-answer {
        padding-right: 30px;
    }

    .toh-whatsapp {
        right: 14px;
        bottom: 78px;
    }

    .toh-whatsapp-icon {
        width: 52px;
        height: 52px;
    }

    .toh-whatsapp-tip {
        display: none;
    }

    .toh-mobile-cta {
        position: fixed;
        z-index: 1150;
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1px;
        padding: 7px;
        background: rgba(38,38,38,.94);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
    }

    .toh-mobile-cta a {
        display: flex;
        min-height: 48px;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: var(--toh-cacao);
        color: var(--toh-white);
        font-size: 11px;
        font-weight: 700;
    }

    .toh-mobile-cta a + a {
        background: var(--toh-pearl);
        color: var(--toh-cacao);
    }

    .toh-lp-footer {
        padding-bottom: 32px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .toh-laser-landing *,
    .toh-laser-landing *::before,
    .toh-laser-landing *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    .toh-reveal {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 680px) {
    .toh-mobile-cta a:only-child {
        grid-column: 1 / -1;
    }
}

/* --------------------------------------------------------------------------
   TOH Laser Landing inherited layout additions
   -------------------------------------------------------------------------- */

/* Offer widget */
.toh-offer-section {
    position: relative;
    z-index: 5;
    padding: 34px 0 96px;
    background: var(--toh-pearl);
}

.toh-offer-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .46fr);
    gap: 18px;
    padding: 18px;
    overflow: hidden;
    border: 1px solid rgba(77, 64, 58, .10);
    border-radius: 34px;
    background:
        radial-gradient(circle at 16% 10%, rgba(222, 218, 206, .58), transparent 30%),
        linear-gradient(120deg, rgba(255, 255, 255, .99), rgba(250, 248, 245, .96));
    box-shadow: 0 24px 68px rgba(77, 64, 58, .11);
}

.toh-offer-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 8%;
    right: 8%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(163, 150, 141, .68), transparent);
}

.toh-offer-main {
    display: grid;
    grid-template-columns: minmax(145px, .42fr) minmax(0, 1.58fr);
    align-items: center;
    gap: 28px;
    min-width: 0;
    padding: 18px 18px 18px 16px;
}

.toh-offer-badge-wrap {
    min-width: 0;
}

.toh-offer-badge-wrap .toh-eyebrow {
    margin: 13px 0 0;
    letter-spacing: .12em;
}

.toh-offer-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 999px;
    background: var(--toh-cacao);
    box-shadow: 0 10px 28px rgba(77, 64, 58, .18);
    color: var(--toh-white);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1;
}

.toh-offer-badge-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--toh-khaki);
    box-shadow: 0 0 0 5px rgba(222, 218, 206, .12);
}

.toh-offer-copy {
    min-width: 0;
}

.toh-offer-copy h2 {
    max-width: 760px;
    margin-bottom: 10px;
    font-size: clamp(34px, 3.15vw, 50px);
    line-height: .98;
}

.toh-offer-copy p {
    max-width: 680px;
    margin-bottom: 0;
    color: rgba(38, 38, 38, .62);
    font-size: 13px;
    line-height: 1.7;
}

.toh-offer-price-panel {
    position: relative;
    display: flex;
    min-height: 178px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 24px 28px;
    overflow: hidden;
    border-radius: 26px;
    background:
        radial-gradient(circle at 90% 12%, rgba(255, 255, 255, .13), transparent 31%),
        linear-gradient(145deg, #5c4d46, var(--toh-cacao));
    box-shadow: 0 18px 40px rgba(77, 64, 58, .19);
    color: var(--toh-white);
}

.toh-offer-price-panel::after {
    content: '';
    position: absolute;
    right: -26px;
    bottom: -54px;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 50%;
}

.toh-offer-price-label,
.toh-offer-price-note {
    position: relative;
    z-index: 1;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
    line-height: 1;
    text-transform: uppercase;
}

.toh-offer-price-label {
    margin-bottom: 9px;
    color: rgba(255, 255, 255, .66);
}

.toh-offer-price-note {
    margin-top: 10px;
    color: rgba(255, 255, 255, .62);
    letter-spacing: .10em;
}

.toh-offer-price {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    white-space: nowrap;
}

.toh-offer-currency {
    margin-top: 10px;
    color: var(--toh-khaki);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
}

.toh-offer-price strong {
    font-family: var(--toh-serif);
    font-size: clamp(54px, 5.25vw, 78px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .82;
}

.toh-offer-time {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    min-height: 58px;
    padding: 12px 14px 2px;
    border-top: 1px solid rgba(77, 64, 58, .08);
}

.toh-offer-time-label {
    flex: 0 0 auto;
    color: rgba(77, 64, 58, .50);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.toh-offer-live {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 10px 15px;
    border: 1px solid rgba(77, 64, 58, .12);
    border-radius: 999px;
    background: rgba(250, 248, 245, .78);
    color: var(--toh-cacao);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    white-space: nowrap;
}

.toh-offer-live i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--toh-taupe);
    box-shadow: 0 0 0 5px rgba(163, 150, 141, .12);
}

.toh-countdown {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    width: auto;
}

.toh-countdown > div {
    display: flex;
    min-width: 58px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 9px 8px;
    border: 1px solid rgba(77, 64, 58, .10);
    border-radius: 15px;
    background: rgba(255, 255, 255, .76);
    box-shadow: 0 8px 24px rgba(77, 64, 58, .035);
}

.toh-countdown strong {
    color: var(--toh-cacao);
    font-family: var(--toh-serif);
    font-size: 24px;
    font-weight: 600;
    line-height: .9;
}

.toh-countdown span {
    margin-top: 5px;
    color: rgba(77, 64, 58, .56);
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.toh-countdown > i {
    color: rgba(77, 64, 58, .30);
    font-family: var(--toh-serif);
    font-size: 23px;
    font-style: normal;
}

.toh-countdown.is-expired {
    justify-content: flex-start;
    padding: 12px 15px;
    border: 1px solid rgba(77, 64, 58, .11);
    border-radius: 16px;
    color: var(--toh-cacao);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
}

/* Testimonial + Before / After */
.toh-testimonial-grid-filler {
    grid-template-columns: .83fr 1.17fr;
    gap: 72px;
}

.toh-testimonial-story {
    min-width: 0;
}

.toh-testimonial-video-frame {
    aspect-ratio: 16 / 9 !important;
}

.toh-doctor-commentary {
    margin: 30px 0 32px;
    padding: 20px 22px;
    border: 1px solid rgba(250, 248, 245, .14);
    border-radius: 20px;
    background: rgba(255, 255, 255, .055);
}

.toh-doctor-commentary > span {
    display: block;
    margin-bottom: 9px;
    color: var(--toh-khaki);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.toh-doctor-commentary p {
    margin-bottom: 0 !important;
    color: rgba(250, 248, 245, .82) !important;
    font-family: var(--toh-serif);
    font-size: 22px;
    line-height: 1.34;
}

.toh-ba-compare-wrap {
    margin-top: 16px;
}

.toh-ba-compare {
    --toh-ba-pos: 50%;
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border: 1px solid rgba(250, 248, 245, .15);
    border-radius: 24px;
    background: rgba(255, 255, 255, .055);
    box-shadow: 0 26px 60px rgba(20, 16, 14, .18);
    isolation: isolate;
    touch-action: pan-y;
}

.toh-ba-layer {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(222, 218, 206, .30), rgba(163, 150, 141, .22));
}

.toh-ba-layer img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    user-select: none;
    -webkit-user-select: none;
}

.toh-ba-after-layer {
    z-index: 2;
    clip-path: inset(0 0 0 var(--toh-ba-pos));
    -webkit-clip-path: inset(0 0 0 var(--toh-ba-pos));
    will-change: clip-path;
}

.toh-ba-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--toh-pearl);
    background: linear-gradient(145deg, rgba(222, 218, 206, .27), rgba(163, 150, 141, .18));
}

.toh-ba-placeholder span {
    font-family: var(--toh-serif);
    font-size: 34px;
    line-height: 1;
}

.toh-ba-placeholder small {
    margin-top: 8px;
    color: rgba(250, 248, 245, .66);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.toh-ba-label {
    position: absolute;
    z-index: 5;
    top: 18px;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: rgba(38, 38, 38, .42);
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    color: var(--toh-white);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    line-height: 1;
    text-transform: uppercase;
    pointer-events: none;
}

.toh-ba-label-before {
    left: 18px;
}

.toh-ba-label-after {
    right: 18px;
}

.toh-ba-divider {
    position: absolute;
    z-index: 6;
    top: 0;
    bottom: 0;
    left: var(--toh-ba-pos);
    width: 2px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 0 0 1px rgba(77, 64, 58, .10), 0 0 22px rgba(38, 38, 38, .18);
    transform: translateX(-1px);
    pointer-events: none;
    will-change: left;
}

.toh-ba-handle {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .76);
    border-radius: 50%;
    background: rgba(250, 248, 245, .94);
    box-shadow: 0 12px 30px rgba(38, 38, 38, .22);
    color: var(--toh-cacao);
    transform: translate(-50%, -50%);
}

.toh-ba-handle svg {
    width: 32px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.toh-ba-range {
    position: absolute;
    z-index: 7;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    cursor: ew-resize;
    opacity: 0;
    touch-action: pan-y;
}

.toh-ba-range:focus-visible + * {
    outline: none;
}

.toh-ba-compare:focus-within .toh-ba-handle {
    box-shadow: 0 0 0 4px rgba(222, 218, 206, .34), 0 12px 30px rgba(38, 38, 38, .22);
}

.toh-ba-hint {
    display: flex;
    margin: 10px 2px 0;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: rgba(250, 248, 245, .58);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.toh-ba-hint span {
    color: var(--toh-khaki);
    font-size: 14px;
}

/* Materials */
.toh-materials {
    background:
        radial-gradient(circle at 8% 15%, rgba(222, 218, 206, .44), transparent 23%),
        var(--toh-pearl);
}

.toh-material-image-wrap {
    min-height: 540px;
}

.toh-material-image-wrap img {
    max-height: 540px;
}

.toh-material-placeholder-icon {
    width: min(195px, 54%) !important;
}

/* Floating WhatsApp + Instagram */
.toh-social-float {
    position: fixed;
    z-index: 1200;
    right: 22px;
    bottom: 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.toh-social-button,
.toh-social-float .toh-whatsapp {
    position: relative;
    right: auto;
    bottom: auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.toh-social-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    flex: 0 0 58px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    box-shadow: 0 14px 30px rgba(38, 38, 38, .17);
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.toh-whatsapp .toh-social-icon {
    background: var(--toh-cacao);
    color: var(--toh-white);
}

.toh-instagram .toh-social-icon {
    background: var(--toh-taupe);
    color: var(--toh-white);
}

.toh-social-icon svg {
    width: 27px;
    fill: currentColor;
}

.toh-social-tip {
    order: -1;
    padding: 9px 12px;
    border-radius: 999px;
    background: var(--toh-white);
    box-shadow: 0 10px 28px rgba(77, 64, 58, .1);
    color: var(--toh-cacao);
    font-size: 10px;
    font-weight: 700;
    opacity: 0;
    pointer-events: none;
    transform: translateX(8px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.toh-social-button:hover .toh-social-tip,
.toh-social-button:focus-visible .toh-social-tip {
    opacity: 1;
    transform: translateX(0);
}

.toh-social-button:hover .toh-social-icon,
.toh-social-button:focus-visible .toh-social-icon {
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(38, 38, 38, .2);
}

/* Tablet refinements */
@media (max-width: 1100px) {
    .toh-offer-card {
        grid-template-columns: minmax(0, 1fr) minmax(250px, .42fr);
    }

    .toh-offer-main {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .toh-offer-time {
        justify-content: flex-start;
    }

    .toh-countdown {
        justify-content: flex-start;
    }

    .toh-testimonial-grid-filler {
        gap: 48px;
    }
}

@media (max-width: 900px) {
    .toh-offer-section {
        padding: 22px 0 82px;
    }

    .toh-offer-card {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 16px;
    }

    .toh-offer-main {
        padding: 16px 14px 10px;
    }

    .toh-offer-price-panel {
        min-height: 156px;
    }

    .toh-offer-time {
        grid-column: auto;
        justify-content: flex-start;
    }

    .toh-testimonial-grid-filler {
        grid-template-columns: 1fr;
    }

    .toh-testimonial-story {
        width: 100%;
        max-width: 720px;
    }

    .toh-material-image-wrap {
        min-height: 460px;
    }

    .toh-material-image-wrap img {
        max-height: 460px;
    }
}

/* Phone-first layout */
@media (max-width: 680px) {
    body.toh-laser-landing-page {
        padding-bottom: calc(64px + env(safe-area-inset-bottom));
    }

    .toh-laser-landing h1 {
        font-size: clamp(43px, 13vw, 56px);
        line-height: .96;
    }

    .toh-laser-landing h2 {
        font-size: clamp(38px, 10.8vw, 48px);
        line-height: 1;
    }

    .toh-hero {
        padding-top: 108px;
    }

    .toh-hero-grid {
        gap: 42px;
    }

    .toh-hero-text {
        line-height: 1.72;
    }

    .toh-offer-section {
        padding: 12px 0 68px;
    }

    .toh-offer-card {
        gap: 12px;
        padding: 12px;
        border-radius: 26px;
    }

    .toh-offer-main {
        gap: 18px;
        padding: 15px 10px 8px;
    }

    .toh-offer-badge-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .toh-offer-badge-wrap .toh-eyebrow {
        margin: 0;
        font-size: 9px;
        text-align: right;
    }

    .toh-offer-badge {
        min-height: 31px;
        font-size: 8px;
    }

    .toh-offer-copy h2 {
        font-size: 34px;
    }

    .toh-offer-copy p {
        font-size: 12px;
    }

    .toh-offer-price-panel {
        min-height: 145px;
        padding: 22px;
        border-radius: 22px;
    }

    .toh-offer-price strong {
        font-size: clamp(58px, 17vw, 74px);
    }

    .toh-offer-time {
        display: block;
        min-height: 0;
        padding: 16px 4px 4px;
    }

    .toh-offer-time-label {
        display: block;
        margin: 0 0 10px 2px;
    }

    .toh-countdown {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
        max-width: none;
    }

    .toh-countdown > i {
        display: none;
    }

    .toh-countdown > div {
        min-width: 0;
        padding: 9px 4px;
        border-radius: 13px;
    }

    .toh-countdown strong {
        font-size: 22px;
    }

    .toh-countdown span {
        font-size: 6px;
    }

    .toh-doctor-commentary {
        margin: 24px 0 26px;
        padding: 18px;
    }

    .toh-doctor-commentary p {
        font-size: 20px;
    }

    .toh-testimonial-video-frame {
        aspect-ratio: 4 / 3 !important;
    }

    .toh-ba-compare-wrap {
        margin-top: 10px;
    }

    .toh-ba-compare {
        aspect-ratio: 4 / 3;
        border-radius: 18px;
    }

    .toh-ba-placeholder span {
        font-size: 25px;
    }

    .toh-ba-label {
        top: 12px;
        padding: 7px 9px;
        font-size: 8px;
    }

    .toh-ba-label-before {
        left: 12px;
    }

    .toh-ba-label-after {
        right: 12px;
    }

    .toh-ba-handle {
        width: 48px;
        height: 48px;
    }

    .toh-ba-handle svg {
        width: 28px;
    }

    .toh-material-image-wrap {
        min-height: 350px;
    }

    .toh-material-image-wrap img {
        max-height: 350px;
        padding: 18px;
    }

    .toh-social-float {
        right: 12px;
        bottom: calc(78px + env(safe-area-inset-bottom));
        gap: 8px;
    }

    .toh-social-icon {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
    }

    .toh-social-icon svg {
        width: 23px;
    }

    .toh-social-tip {
        display: none;
    }

    .toh-social-float .toh-whatsapp {
        right: auto;
        bottom: auto;
    }

    .toh-mobile-cta {
        padding-bottom: calc(7px + env(safe-area-inset-bottom));
    }

    .toh-contact-mini-list a {
        min-width: 0;
    }
}

@media (max-width: 480px) {
    .toh-lp-container {
        width: calc(100% - 24px);
    }

    .toh-section {
        padding: 64px 0;
    }

    .toh-laser-landing h1 {
        font-size: clamp(40px, 12.5vw, 50px);
    }

    .toh-laser-landing h2 {
        font-size: clamp(35px, 10.5vw, 43px);
    }

    .toh-brand img {
        width: 112px;
        max-height: 40px;
    }

    .toh-header-actions {
        gap: 7px;
    }

    .toh-btn-small {
        min-height: 38px;
        padding: 9px 12px;
        font-size: 9px;
    }

    .toh-hero {
        padding-top: 98px;
        padding-bottom: 58px;
    }

    .toh-hero-copy h1 {
        max-width: 100%;
    }

    .toh-trust-line {
        font-size: 11px;
    }

    .toh-video-shell-hero {
        padding: 9px;
        border-radius: 28px;
    }

    .toh-video-frame {
        border-radius: 21px;
    }

    .toh-floating-card {
        font-size: 10px;
    }

    .toh-floating-icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }

    .toh-floating-card strong {
        font-size: 16px;
    }

    .toh-offer-card {
        padding: 10px;
    }

    .toh-offer-main {
        padding: 14px 8px 6px;
    }

    .toh-offer-copy h2 {
        font-size: 30px;
    }

    .toh-offer-price-panel {
        min-height: 132px;
        padding: 20px;
    }

    .toh-offer-price strong {
        font-size: 56px;
    }

    .toh-doctor-info {
        gap: 12px;
        padding: 18px;
    }

    .toh-doctor-index {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .toh-doctor-info h3 {
        font-size: 25px;
    }

    .toh-why-card,
    .toh-why-card:nth-child(1),
    .toh-why-card:nth-child(2),
    .toh-why-card:nth-child(3),
    .toh-why-card:nth-child(4),
    .toh-why-card:nth-child(5),
    .toh-why-card:last-child {
        min-height: 190px;
        padding: 24px 20px;
    }

    .toh-form-card {
        padding: 18px;
        border-radius: 22px;
    }

    .toh-field input,
    .toh-field select,
    .toh-field textarea {
        min-width: 0;
        width: 100%;
    }

    .toh-faq-item summary {
        font-size: 19px;
    }

    .toh-social-float {
        right: 10px;
    }
}

@media (max-width: 370px) {
    .toh-lp-container {
        width: calc(100% - 20px);
    }

    .toh-brand img {
        width: 100px;
    }

    .toh-btn-small {
        padding-inline: 10px;
        font-size: 8px;
    }

    .toh-laser-landing h1 {
        font-size: 39px;
    }

    .toh-laser-landing h2 {
        font-size: 34px;
    }

    .toh-ba-compare {
        aspect-ratio: 1 / 1;
        border-radius: 16px;
    }

    .toh-ba-placeholder span {
        font-size: 21px;
    }

    .toh-ba-handle {
        width: 44px;
        height: 44px;
    }
}

/* --------------------------------------------------------------------------
   TOH Laser Landing bilingual layout base
   Premium price presentation + English / Arabic language switch
   -------------------------------------------------------------------------- */

.toh-laser-landing {
    --toh-ar-serif: "Noto Naskh Arabic", Tahoma, serif;
    --toh-ar-sans: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
}

.toh-lang-toggle {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 14px;
    border: 1px solid rgba(77, 64, 58, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 8px 22px rgba(77, 64, 58, .06);
    color: var(--toh-cacao);
    cursor: pointer;
    font-family: var(--toh-sans);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.toh-lang-toggle svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.toh-lang-toggle:hover,
.toh-lang-toggle:focus-visible {
    transform: translateY(-1px);
    background: var(--toh-white);
    box-shadow: 0 12px 26px rgba(77, 64, 58, .11);
    outline: none;
}

.toh-offer-price-panel {
    min-height: 214px;
    align-items: center;
    justify-content: center;
    padding: 30px 34px;
    text-align: center;
}

.toh-offer-price-panel::before {
    position: absolute;
    z-index: 0;
    top: -64px;
    left: 50%;
    width: 230px;
    height: 150px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    content: "";
    filter: blur(8px);
    transform: translateX(-50%);
}

.toh-offer-price-label {
    margin: 0 0 17px;
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .83);
    font-size: 12.5px;
    letter-spacing: .11em;
}

.toh-offer-price {
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 13px;
}

.toh-offer-currency {
    margin-top: 0;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 11px;
    background: rgba(255, 255, 255, .08);
    color: var(--toh-white);
    font-size: 16.5px;
    letter-spacing: .04em;
}

.toh-offer-price strong {
    font-size: clamp(70px, 6vw, 92px);
    line-height: .82;
}

.toh-offer-price-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0 0;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(222, 218, 206, .11);
    color: rgba(255, 255, 255, .78);
    font-size: 11.5px;
    letter-spacing: .08em;
}

.toh-offer-price-note::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--toh-khaki);
    box-shadow: 0 0 0 5px rgba(222, 218, 206, .09);
    content: "";
}

.toh-offer-time-label {
    font-size: 10.5px;
    letter-spacing: .11em;
}

.toh-laser-landing[data-toh-lang="ar"] {
    direction: rtl;
    font-family: var(--toh-ar-sans);
}

.toh-laser-landing[data-toh-lang="ar"] h1,
.toh-laser-landing[data-toh-lang="ar"] h2,
.toh-laser-landing[data-toh-lang="ar"] h3 {
    font-family: var(--toh-ar-serif);
    letter-spacing: 0;
}

.toh-laser-landing[data-toh-lang="ar"] h1 { line-height: 1.12; }
.toh-laser-landing[data-toh-lang="ar"] h2 { line-height: 1.16; }
.toh-laser-landing[data-toh-lang="ar"] h3 { line-height: 1.25; }

.toh-laser-landing[data-toh-lang="ar"] .toh-eyebrow,
.toh-laser-landing[data-toh-lang="ar"] .toh-offer-badge,
.toh-laser-landing[data-toh-lang="ar"] .toh-offer-price-label,
.toh-laser-landing[data-toh-lang="ar"] .toh-offer-price-note,
.toh-laser-landing[data-toh-lang="ar"] .toh-offer-time-label {
    letter-spacing: .02em;
    text-transform: none;
}

.toh-laser-landing[data-toh-lang="ar"] .toh-brand img { object-position: right center; }

.toh-laser-landing[data-toh-lang="ar"] .toh-btn,
.toh-laser-landing[data-toh-lang="ar"] .toh-lang-toggle,
.toh-laser-landing[data-toh-lang="ar"] input,
.toh-laser-landing[data-toh-lang="ar"] select,
.toh-laser-landing[data-toh-lang="ar"] textarea {
    font-family: var(--toh-ar-sans);
}

.toh-laser-landing[data-toh-lang="ar"] .toh-offer-price strong,
.toh-laser-landing[data-toh-lang="ar"] .toh-countdown strong,
.toh-laser-landing[data-toh-lang="ar"] .toh-header-phone,
.toh-laser-landing[data-toh-lang="ar"] input[type="tel"],
.toh-laser-landing[data-toh-lang="ar"] input[type="email"] {
    direction: ltr;
    unicode-bidi: isolate;
}

.toh-laser-landing[data-toh-lang="ar"] input[type="tel"],
.toh-laser-landing[data-toh-lang="ar"] input[type="email"] { text-align: left; }

.toh-laser-landing[data-toh-lang="ar"] .toh-ba-compare { direction: ltr; }

.toh-laser-landing[data-toh-lang="ar"] .toh-text-link span[aria-hidden="true"],
.toh-laser-landing[data-toh-lang="ar"] .toh-btn-submit span[aria-hidden="true"] {
    display: inline-block;
    transform: rotate(180deg);
}

.toh-laser-landing[data-toh-lang="ar"] .toh-social-tip {
    order: 0;
    transform: translateX(-8px);
}

.toh-laser-landing[data-toh-lang="ar"] .toh-social-button:hover .toh-social-tip,
.toh-laser-landing[data-toh-lang="ar"] .toh-social-button:focus-visible .toh-social-tip {
    transform: translateX(0);
}

@media (max-width: 900px) {
    .toh-offer-price-panel {
        min-height: 198px;
        padding: 29px 30px;
    }
}

@media (max-width: 680px) {
    .toh-offer-price-panel {
        min-height: 190px;
        padding: 28px 22px;
        border-radius: 24px;
    }

    .toh-offer-price-label {
        margin-bottom: 15px;
        font-size: 11.5px;
    }

    .toh-offer-currency { font-size: 15px; }

    .toh-offer-price strong { font-size: clamp(66px, 19vw, 84px); }

    .toh-offer-price-note {
        margin-top: 16px;
        font-size: 10.5px;
    }

    .toh-laser-landing[data-toh-lang="ar"] .toh-offer-badge-wrap .toh-eyebrow {
        text-align: left;
    }
}

@media (max-width: 480px) {
    .toh-lang-toggle {
        min-height: 38px;
        gap: 6px;
        padding: 8px 10px;
        font-size: 9px;
    }

    .toh-lang-toggle svg {
        width: 14px;
        height: 14px;
    }

    .toh-offer-price-panel {
        min-height: 184px;
        padding: 26px 18px;
    }

    .toh-offer-price { gap: 9px; }

    .toh-offer-currency {
        padding: 6px 8px;
        font-size: 13px;
    }

    .toh-offer-price strong { font-size: clamp(62px, 20vw, 78px); }
}

@media (max-width: 370px) {
    .toh-header-actions { gap: 5px; }
    .toh-lang-toggle { padding-inline: 8px; }
    .toh-offer-price-panel { padding-inline: 15px; }
}

/* =========================================================
   TOH LASER LANDING PAGE OVERRIDES
   Exact campaign CTA red: #d94f45
   ========================================================= */
.toh-laser-landing {
    --toh-cta: #d94f45;
}

.toh-laser-landing .toh-talk-btn,
.toh-laser-landing .toh-btn-submit {
    border-color: var(--toh-cta) !important;
    background: var(--toh-cta) !important;
    color: #fff !important;
    box-shadow: 0 12px 30px rgba(217, 79, 69, .18);
}

.toh-laser-landing .toh-talk-btn:hover,
.toh-laser-landing .toh-talk-btn:focus-visible,
.toh-laser-landing .toh-btn-submit:hover,
.toh-laser-landing .toh-btn-submit:focus-visible {
    border-color: #c8463d !important;
    background: #c8463d !important;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(217, 79, 69, .25);
}

.toh-laser-landing .toh-callback-btn {
    border-color: var(--toh-cta) !important;
    background: rgba(255,255,255,.68) !important;
    color: var(--toh-cta) !important;
}

.toh-laser-landing .toh-callback-btn:hover,
.toh-laser-landing .toh-callback-btn:focus-visible {
    border-color: var(--toh-cta) !important;
    background: var(--toh-cta) !important;
    color: #fff !important;
}

.toh-laser-header-actions {
    gap: 9px;
}

.toh-laser-header-actions .toh-lang-toggle {
    margin-inline-end: 2px;
}

.toh-laser-hero-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.toh-laser-results-grid {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: clamp(42px, 6vw, 86px);
    align-items: center;
}

.toh-laser-results-video {
    min-width: 0;
}

.toh-laser-results .toh-video-shell-dark {
    margin: 0;
}

.toh-laser-dual-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.toh-laser-form-grid .toh-field-full-row {
    grid-column: 1 / -1;
}

.toh-form-alert-pending {
    margin-bottom: 18px;
    border: 1px solid rgba(217,79,69,.28);
    background: rgba(217,79,69,.08);
    color: var(--toh-cacao);
}

.toh-form-alert-pending strong {
    color: var(--toh-cta);
}

.toh-laser-landing .toh-mobile-cta .toh-mobile-talk {
    background: var(--toh-cta);
    color: #fff;
}

.toh-laser-landing .toh-mobile-cta .toh-mobile-callback {
    background: var(--toh-pearl);
    color: var(--toh-cta);
}

.toh-laser-landing[data-toh-lang="ar"] .toh-laser-hero-cta-row,
.toh-laser-landing[data-toh-lang="ar"] .toh-laser-dual-cta {
    direction: rtl;
}

@media (max-width: 900px) {
    .toh-laser-results-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .toh-laser-results .toh-section-copy {
        max-width: 680px;
    }
}

@media (max-width: 680px) {
    .toh-laser-header-actions .toh-btn-small {
        display: none;
    }

    .toh-laser-header-actions {
        gap: 8px;
    }

    .toh-laser-hero-cta-row {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .toh-laser-hero-cta-row .toh-btn {
        width: 100%;
    }

    .toh-laser-results .toh-video-shell-dark .toh-video-frame {
        aspect-ratio: 9 / 16;
        max-height: 72svh;
    }

    .toh-laser-dual-cta {
        display: grid;
        grid-template-columns: 1fr;
    }

    .toh-laser-dual-cta .toh-btn {
        width: 100%;
    }

    .toh-laser-form-grid {
        grid-template-columns: 1fr !important;
    }

    .toh-laser-form-grid .toh-field,
    .toh-laser-form-grid .toh-field-full-row {
        grid-column: 1;
    }
}

@media (max-width: 420px) {
    .toh-mobile-cta {
        padding: 6px;
    }

    .toh-mobile-cta a {
        min-height: 50px;
        padding-inline: 8px;
        font-size: 10px;
        text-align: center;
        line-height: 1.25;
    }
}


/* =========================================================
   v1.1.0 – Laser Treatments pricing, one specialist, Sheets
   ========================================================= */
.toh-pricing-section {
    background:
        radial-gradient(circle at 88% 8%, rgba(217,79,69,.08), transparent 24%),
        linear-gradient(180deg, var(--toh-white), var(--toh-pearl));
}

.toh-pricing-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .7fr);
    gap: clamp(28px, 6vw, 86px);
    align-items: end;
    margin-bottom: 34px;
}

.toh-pricing-heading h2 {
    max-width: 790px;
    margin: 10px 0 0;
}

.toh-pricing-heading > p {
    max-width: 560px;
    margin: 0;
    color: rgba(38,38,38,.68);
    font-size: 14px;
    line-height: 1.9;
}

.toh-price-browser {
    overflow: hidden;
    border: 1px solid rgba(77,64,58,.1);
    border-radius: 34px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 28px 70px rgba(77,64,58,.08);
}

.toh-price-tabs {
    display: flex;
    gap: 8px;
    padding: 14px;
    overflow-x: auto;
    border-bottom: 1px solid rgba(77,64,58,.08);
    scrollbar-width: none;
}
.toh-price-tabs::-webkit-scrollbar { display: none; }

.toh-price-tab {
    min-height: 44px;
    padding: 0 20px;
    flex: 0 0 auto;
    border: 1px solid rgba(77,64,58,.11);
    border-radius: 999px;
    background: var(--toh-pearl);
    color: var(--toh-cacao);
    font: 700 11px/1 var(--toh-sans);
    letter-spacing: .07em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.toh-price-tab:hover { transform: translateY(-1px); }
.toh-price-tab.is-active {
    border-color: var(--toh-cta);
    background: var(--toh-cta);
    color: #fff;
}

.toh-price-panels { padding: 0 22px 22px; }
.toh-price-panel[hidden] { display: none !important; }

.toh-price-table-head,
.toh-price-row {
    display: grid;
    grid-template-columns: minmax(260px, 1.6fr) repeat(3, minmax(120px, .65fr));
    gap: 12px;
    align-items: center;
}

.toh-price-table-head {
    padding: 18px 16px 10px;
    color: rgba(77,64,58,.55);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.toh-price-table-head span:not(:first-child) { text-align: center; }

.toh-price-list { display: grid; gap: 9px; }
.toh-price-row {
    padding: 14px 16px;
    border: 1px solid rgba(77,64,58,.085);
    border-radius: 18px;
    background: var(--toh-white);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.toh-price-row:hover {
    transform: translateY(-2px);
    border-color: rgba(217,79,69,.18);
    box-shadow: 0 14px 34px rgba(77,64,58,.07);
}

.toh-price-name { display: grid; gap: 4px; }
.toh-price-name strong {
    color: var(--toh-cacao);
    font: 600 17px/1.25 var(--toh-serif);
}
.toh-price-name small {
    color: var(--toh-taupe);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.toh-price-value {
    display: grid;
    gap: 4px;
    justify-items: center;
    text-align: center;
}
.toh-price-value small { display: none; }
.toh-price-value strong {
    color: var(--toh-leather);
    font-size: 15px;
    font-weight: 700;
}
.toh-price-value strong span {
    margin-inline-end: 4px;
    color: var(--toh-taupe);
    font-size: 9px;
    letter-spacing: .06em;
}

.toh-pricing-footer {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 0 4px;
}
.toh-pricing-footer p {
    max-width: 760px;
    margin: 0;
    color: rgba(38,38,38,.58);
    font-size: 11px;
    line-height: 1.75;
}
.toh-pricing-footer .toh-btn { flex: 0 0 auto; }

/* One specialist card – centred and more intentional. */
.toh-doctors .toh-doctor-grid {
    grid-template-columns: minmax(0, 520px);
    justify-content: center;
}

/* Give the callback submit button breathing room below the phone field. */
.toh-laser-landing .toh-lead-form .toh-btn-submit {
    margin-top: 28px;
}

.toh-form-alert-error {
    border-color: rgba(217,79,69,.25);
    background: rgba(217,79,69,.08);
    color: var(--toh-cacao);
}

/* Instagram removed: WhatsApp remains the only floating social action. */
.toh-social-float { gap: 0; }

.toh-laser-landing[data-toh-lang="ar"] .toh-price-tabs,
.toh-laser-landing[data-toh-lang="ar"] .toh-pricing-footer {
    direction: rtl;
}

@media (max-width: 900px) {
    .toh-pricing-heading {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .toh-price-table-head,
    .toh-price-row {
        grid-template-columns: minmax(210px, 1.4fr) repeat(3, minmax(100px, .6fr));
    }
}

@media (max-width: 680px) {
    .toh-price-browser { border-radius: 24px; }
    .toh-price-tabs { padding: 10px; }
    .toh-price-tab { min-height: 42px; padding-inline: 16px; }
    .toh-price-panels { padding: 10px 10px 14px; }
    .toh-price-table-head { display: none; }
    .toh-price-list { gap: 10px; }
    .toh-price-row {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 16px;
    }
    .toh-price-name {
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(77,64,58,.08);
    }
    .toh-price-name strong { font-size: 21px; }
    .toh-price-row::after {
        content: '';
        display: block;
        clear: both;
    }
    .toh-price-value {
        grid-template-columns: 1fr auto;
        justify-items: stretch;
        align-items: center;
        text-align: start;
    }
    .toh-price-value small {
        display: block;
        color: rgba(77,64,58,.55);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .06em;
        text-transform: uppercase;
    }
    .toh-price-value strong {
        text-align: end;
        font-size: 18px;
    }
    .toh-pricing-footer {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .toh-pricing-footer .toh-btn { width: 100%; }
}

@media (max-width: 390px) {
    .toh-price-tab { padding-inline: 13px; font-size: 10px; }
    .toh-price-row { padding: 14px; }
    .toh-price-name strong { font-size: 19px; }
}


/* =========================================================
   v1.1.1 refinements – premium annual offer card
   ========================================================= */
.toh-video-topline-right {
    justify-content: flex-end;
}

.toh-offer-card {
    grid-template-columns: minmax(0, 1.1fr) minmax(330px, .50fr);
    gap: 24px;
    padding: 26px;
    border-radius: 40px;
    background:
        radial-gradient(circle at 12% 14%, rgba(222, 218, 206, .72), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(250, 248, 245, .98));
    box-shadow: 0 28px 78px rgba(77, 64, 58, .12);
}

.toh-offer-main {
    grid-template-columns: minmax(170px, .38fr) minmax(0, 1.62fr);
    align-items: start;
    gap: 34px;
    padding: 8px 10px 10px 6px;
}

.toh-offer-badge {
    min-height: 44px;
    padding: 12px 18px;
    gap: 10px;
    font-size: 11px;
    letter-spacing: .12em;
}

.toh-offer-badge-wrap .toh-eyebrow {
    margin-top: 16px;
    color: rgba(77, 64, 58, .56);
    font-size: 12px;
    letter-spacing: .14em;
}

.toh-offer-copy h2 {
    margin-bottom: 14px;
    font-size: clamp(38px, 3.55vw, 58px);
    line-height: .96;
}

.toh-offer-copy p {
    font-size: 15px;
    line-height: 1.75;
    color: rgba(38, 38, 38, .67);
}

.toh-offer-price-panel {
    align-items: flex-start;
    justify-content: space-between;
    min-height: 300px;
    padding: 28px 30px 24px;
    border-radius: 32px;
    background:
        radial-gradient(circle at 82% 16%, rgba(255,255,255,.18), transparent 28%),
        radial-gradient(circle at 18% 86%, rgba(217, 79, 69, .13), transparent 26%),
        linear-gradient(145deg, #66574f 0%, #554740 48%, #4d403a 100%);
    box-shadow: 0 22px 56px rgba(77, 64, 58, .22);
}

.toh-offer-price-panel::before {
    top: auto;
    left: auto;
    right: -18px;
    bottom: -30px;
    width: 170px;
    height: 170px;
    transform: none;
    background: radial-gradient(circle, rgba(255,255,255,.14), rgba(255,255,255,.02) 62%, transparent 70%);
    filter: none;
}

.toh-offer-price-panel::after {
    right: -14px;
    bottom: -26px;
    width: 184px;
    height: 184px;
    border-color: rgba(255,255,255,.13);
}

.toh-offer-price-label {
    margin: 0;
    padding: 10px 16px;
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.94);
    font-size: 12px;
    letter-spacing: .12em;
}

.toh-offer-price {
    width: 100%;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 14px;
    margin: auto 0 0;
}

.toh-offer-currency {
    margin-bottom: 12px;
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 16px;
    background: rgba(255,255,255,.08);
    color: var(--toh-white);
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .06em;
}

.toh-offer-price strong {
    font-size: clamp(84px, 7vw, 114px);
    line-height: .78;
    letter-spacing: -.06em;
    text-shadow: 0 8px 24px rgba(0,0,0,.10);
}

.toh-offer-price-note {
    margin: 16px 0 0;
    padding: 11px 16px;
    border: 1px solid rgba(255,255,255,.11);
    background: rgba(255,255,255,.09);
    color: rgba(255,255,255,.86);
    font-size: 12px;
    letter-spacing: .08em;
}

.toh-offer-time {
    justify-content: space-between;
    gap: 20px;
    min-height: 72px;
    padding: 18px 4px 4px;
}

.toh-offer-time-label {
    font-size: 10px;
    color: rgba(77, 64, 58, .58);
}

.toh-countdown > div {
    min-width: 66px;
    padding: 11px 8px;
    border-radius: 16px;
}

@media (max-width: 900px) {
    .toh-offer-card {
        grid-template-columns: 1fr;
    }
    .toh-offer-main {
        grid-template-columns: 150px 1fr;
        gap: 24px;
    }
    .toh-offer-price-panel {
        min-height: 240px;
    }
    .toh-offer-time {
        padding-top: 14px;
    }
}

@media (max-width: 680px) {
    .toh-offer-card {
        gap: 16px;
        padding: 18px;
        border-radius: 32px;
    }
    .toh-offer-main {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 2px 2px 4px;
    }
    .toh-offer-copy h2 {
        font-size: clamp(34px, 10vw, 46px);
    }
    .toh-offer-copy p {
        font-size: 14px;
        line-height: 1.7;
    }
    .toh-offer-price-panel {
        min-height: 218px;
        padding: 22px 20px 18px;
        border-radius: 26px;
    }
    .toh-offer-price-label {
        font-size: 10px;
        padding: 9px 12px;
    }
    .toh-offer-price {
        gap: 12px;
    }
    .toh-offer-currency {
        margin-bottom: 10px;
        padding: 8px 11px;
        font-size: 14px;
    }
    .toh-offer-price strong {
        font-size: clamp(68px, 21vw, 92px);
    }
    .toh-offer-price-note {
        margin-top: 12px;
        font-size: 10px;
        padding: 10px 12px;
    }
    .toh-offer-time {
        align-items: flex-start;
        flex-direction: column;
        padding: 14px 2px 2px;
    }
}

@media (max-width: 480px) {
    .toh-offer-price-panel {
        min-height: 202px;
    }
    .toh-offer-price strong {
        font-size: clamp(62px, 20vw, 82px);
    }
    .toh-countdown {
        gap: 6px;
    }
    .toh-countdown > div {
        min-width: 56px;
        padding: 9px 6px;
    }
}


/* =========================================================
   v1.1.2 final offer-card lock + mobile optimization
   ========================================================= */
.toh-offer-card {
    align-items: stretch;
}

.toh-offer-main,
.toh-offer-price-panel {
    position: relative;
    z-index: 1;
}

.toh-offer-copy h2 {
    max-width: 760px;
}

.toh-offer-time {
    position: relative;
    z-index: 1;
}

@media (max-width: 900px) {
    .toh-offer-card {
        gap: 18px;
    }

    .toh-offer-price-panel {
        min-height: 232px;
    }
}

@media (max-width: 680px) {
    .toh-offer-section {
        padding: 24px 0 74px;
    }

    .toh-offer-card {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 18px;
        border-radius: 28px;
    }

    .toh-offer-main {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 0;
    }

    .toh-offer-badge-wrap {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .toh-offer-copy h2 {
        font-size: clamp(32px, 11vw, 44px);
        line-height: 1.02;
        margin-bottom: 12px;
    }

    .toh-offer-copy p {
        font-size: 14px;
        line-height: 1.7;
    }

    .toh-offer-price-panel {
        order: 2;
        min-height: 205px;
        padding: 20px 18px 18px;
        border-radius: 24px;
    }

    .toh-offer-price-label {
        font-size: 10px;
        padding: 8px 12px;
    }

    .toh-offer-price {
        gap: 10px;
        align-items: flex-end;
    }

    .toh-offer-currency {
        margin-bottom: 8px;
        padding: 8px 11px;
        border-radius: 14px;
        font-size: 14px;
    }

    .toh-offer-price strong {
        font-size: clamp(60px, 19vw, 84px);
        line-height: .82;
    }

    .toh-offer-price-note {
        margin-top: 12px;
        font-size: 10px;
        padding: 9px 12px;
    }

    .toh-offer-time {
        order: 3;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 12px;
        padding: 14px 0 0;
    }

    .toh-countdown {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .toh-countdown > div {
        min-width: calc(25% - 6px);
        flex: 1 1 calc(25% - 6px);
    }
}

@media (max-width: 480px) {
    .toh-offer-card {
        padding: 16px;
        border-radius: 24px;
    }

    .toh-offer-badge {
        min-height: 40px;
        padding: 11px 15px;
        font-size: 10px;
    }

    .toh-offer-badge-wrap .toh-eyebrow {
        margin-top: 12px;
        font-size: 11px;
    }

    .toh-offer-copy h2 {
        font-size: clamp(30px, 10.5vw, 40px);
    }

    .toh-offer-price-panel {
        min-height: 194px;
        padding: 18px 16px 16px;
    }

    .toh-offer-price strong {
        font-size: clamp(56px, 18.5vw, 74px);
    }

    .toh-offer-currency {
        font-size: 13px;
        padding: 7px 10px;
    }

    .toh-countdown {
        gap: 6px;
    }

    .toh-countdown > div {
        min-width: calc(50% - 4px);
        flex: 1 1 calc(50% - 4px);
    }
}

@media (max-width: 370px) {
    .toh-offer-copy h2 {
        font-size: 28px;
    }

    .toh-offer-price strong {
        font-size: 52px;
    }
}


/* =========================================================
   v1.1.3 exact approved offer layout
   Countdown sits directly under the offer description.
   ========================================================= */
.toh-offer-card {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .42fr);
    column-gap: 44px;
    row-gap: 0;
    padding: 34px 36px 22px;
    border-radius: 40px;
}

.toh-offer-main {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: start;
    gap: 36px;
    padding: 8px 0 0;
}

.toh-offer-copy {
    display: flex;
    min-height: 300px;
    flex-direction: column;
    align-items: flex-start;
}

.toh-offer-copy h2 {
    max-width: 720px;
    margin-bottom: 18px;
    font-size: clamp(46px, 4vw, 66px);
    line-height: .98;
}

.toh-offer-copy p {
    max-width: 700px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.75;
}

.toh-offer-countdown-inline {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-top: auto;
    padding-top: 26px;
}

.toh-offer-countdown-inline .toh-offer-time-label {
    display: inline-block;
    padding: 2px 6px;
    background: rgba(255,255,255,.76);
    color: rgba(77,64,58,.56);
    font-size: 10px;
    letter-spacing: .12em;
}

.toh-offer-countdown-inline .toh-countdown {
    justify-content: flex-start;
    gap: 9px;
}

.toh-offer-countdown-inline .toh-countdown > div {
    min-width: 74px;
    padding: 13px 10px;
    border-radius: 17px;
}

.toh-offer-countdown-inline .toh-countdown strong {
    font-size: 28px;
}

.toh-offer-price-panel {
    align-self: start;
    min-height: 300px;
    padding: 30px 32px 26px;
    border-radius: 30px;
}

.toh-offer-price {
    margin: auto 0 0;
}

.toh-offer-price strong {
    font-size: clamp(82px, 6vw, 108px);
}

.toh-offer-footer-live {
    grid-column: 1 / -1;
    min-height: 72px;
    justify-content: flex-start;
    padding: 22px 0 0;
    margin-top: 26px;
    border-top: 1px solid rgba(77, 64, 58, .08);
}

.toh-offer-footer-live .toh-offer-live {
    min-height: 42px;
    padding: 10px 15px;
}

@media (max-width: 1100px) {
    .toh-offer-card {
        grid-template-columns: minmax(0, 1fr) minmax(330px, .45fr);
        column-gap: 28px;
        padding-inline: 28px;
    }
    .toh-offer-main {
        grid-template-columns: 180px minmax(0, 1fr);
        gap: 28px;
    }
    .toh-offer-copy h2 {
        font-size: clamp(42px, 4.4vw, 58px);
    }
}

@media (max-width: 900px) {
    .toh-offer-card {
        grid-template-columns: 1fr;
        row-gap: 20px;
        padding: 26px;
    }
    .toh-offer-main {
        grid-template-columns: 170px minmax(0, 1fr);
    }
    .toh-offer-copy {
        min-height: auto;
    }
    .toh-offer-countdown-inline {
        margin-top: 26px;
        padding-top: 0;
    }
    .toh-offer-price-panel {
        width: 100%;
        min-height: 235px;
    }
    .toh-offer-footer-live {
        margin-top: 0;
    }
}

@media (max-width: 680px) {
    .toh-offer-card {
        padding: 18px;
        border-radius: 28px;
    }
    .toh-offer-main {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0;
    }
    .toh-offer-badge-wrap {
        align-items: flex-start;
    }
    .toh-offer-copy h2 {
        font-size: clamp(34px, 10.5vw, 46px);
        line-height: 1.02;
    }
    .toh-offer-copy p {
        font-size: 14px;
        line-height: 1.7;
    }
    .toh-offer-countdown-inline {
        gap: 10px;
        margin-top: 22px;
    }
    .toh-offer-countdown-inline .toh-countdown {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
        width: 100%;
    }
    .toh-offer-countdown-inline .toh-countdown > i {
        display: none;
    }
    .toh-offer-countdown-inline .toh-countdown > div {
        min-width: 0;
        width: 100%;
        padding: 10px 4px;
    }
    .toh-offer-countdown-inline .toh-countdown strong {
        font-size: 23px;
    }
    .toh-offer-price-panel {
        min-height: 210px;
        padding: 22px 20px 18px;
        border-radius: 24px;
    }
    .toh-offer-price strong {
        font-size: clamp(64px, 20vw, 86px);
    }
    .toh-offer-footer-live {
        min-height: 60px;
        padding-top: 16px;
    }
}

@media (max-width: 430px) {
    .toh-offer-countdown-inline .toh-countdown {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .toh-offer-price strong {
        font-size: clamp(58px, 19vw, 76px);
    }
}


/* =========================================================
   v1.1.4 – exact price-card alignment to approved reference
   ========================================================= */
.toh-offer-price-panel {
    display: grid;
    grid-template-rows: auto 1fr auto;
    align-content: stretch;
    min-height: 332px;
    padding: 30px 30px 28px;
    border-radius: 34px;
}

.toh-offer-price-label {
    justify-self: start;
    margin: 0;
    padding: 12px 24px;
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: .12em;
}

.toh-offer-price {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 12px 14px;
    width: 100%;
    margin: 26px 0 18px;
}

.toh-offer-price strong {
    grid-column: 1 / 2;
    justify-self: center;
    font-size: clamp(92px, 7.1vw, 122px);
    line-height: .83;
    letter-spacing: -.07em;
    text-align: center;
    white-space: nowrap;
}

.toh-offer-currency {
    grid-column: 2 / 3;
    align-self: end;
    justify-self: end;
    margin: 0 0 10px;
    padding: 10px 16px;
    border-radius: 18px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.toh-offer-price-note {
    justify-self: stretch;
    width: 100%;
    margin: 0;
    padding: 12px 16px;
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: .08em;
    text-align: left;
}

.toh-offer-price-note::before {
    flex: 0 0 auto;
}

@media (max-width: 900px) {
    .toh-offer-price-panel {
        min-height: 292px;
    }

    .toh-offer-price strong {
        font-size: clamp(86px, 10vw, 112px);
    }
}

@media (max-width: 680px) {
    .toh-offer-price-panel {
        min-height: 256px;
        padding: 24px 20px 20px;
        border-radius: 30px;
    }

    .toh-offer-price-label {
        padding: 11px 18px;
        font-size: 10px;
    }

    .toh-offer-price {
        margin: 22px 0 16px;
        gap: 10px 10px;
    }

    .toh-offer-price strong {
        font-size: clamp(76px, 21vw, 102px);
    }

    .toh-offer-currency {
        margin-bottom: 8px;
        padding: 9px 14px;
        border-radius: 16px;
        font-size: 15px;
    }

    .toh-offer-price-note {
        padding: 11px 14px;
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .toh-offer-price-panel {
        min-height: 236px;
        padding: 20px 16px 16px;
        border-radius: 28px;
    }

    .toh-offer-price-label {
        padding: 10px 16px;
    }

    .toh-offer-price strong {
        font-size: clamp(68px, 20vw, 88px);
    }

    .toh-offer-currency {
        margin-bottom: 6px;
        padding: 8px 12px;
        font-size: 14px;
    }

    .toh-offer-price-note {
        font-size: 9.6px;
        letter-spacing: .06em;
    }
}

@media (max-width: 370px) {
    .toh-offer-price strong {
        font-size: 62px;
    }

    .toh-offer-currency {
        font-size: 13px;
        padding-inline: 10px;
    }
}


/* =========================================================
   v1.1.5 – price card matches approved reference
   Number centered, AED underneath on the right, no AED pill.
   ========================================================= */
.toh-offer-price-panel {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-content: stretch;
    min-height: 420px;
    padding: 34px 34px 28px;
    border-radius: 38px;
}

.toh-offer-price-label {
    justify-self: start;
    align-self: start;
    margin: 0;
    padding: 12px 24px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: .12em;
}

.toh-offer-price {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    align-self: center;
    justify-items: center;
    width: 100%;
    margin: 10px 0 8px;
    gap: 2px;
}

.toh-offer-price strong {
    grid-row: 1;
    grid-column: 1;
    justify-self: center;
    margin: 0;
    font-size: clamp(112px, 8vw, 148px);
    font-weight: 500;
    line-height: .80;
    letter-spacing: -.075em;
    text-align: center;
    white-space: nowrap;
}

.toh-offer-currency {
    grid-row: 2;
    grid-column: 1;
    justify-self: end;
    align-self: start;
    margin: 2px 34px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: rgba(255,255,255,.96);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1;
}

.toh-offer-price-note {
    justify-self: stretch;
    align-self: end;
    width: 100%;
    margin: 0;
    padding: 13px 17px;
    border-radius: 999px;
    font-size: 11.5px;
    letter-spacing: .075em;
    text-align: left;
}

@media (max-width: 1100px) {
    .toh-offer-price-panel {
        min-height: 370px;
    }
    .toh-offer-price strong {
        font-size: clamp(102px, 9vw, 132px);
    }
    .toh-offer-currency {
        margin-right: 26px;
        font-size: 22px;
    }
}

@media (max-width: 900px) {
    .toh-offer-price-panel {
        min-height: 330px;
    }
    .toh-offer-price strong {
        font-size: clamp(98px, 14vw, 128px);
    }
    .toh-offer-currency {
        margin-right: 34px;
        font-size: 21px;
    }
}

@media (max-width: 680px) {
    .toh-offer-price-panel {
        min-height: 286px;
        padding: 24px 22px 20px;
        border-radius: 30px;
    }
    .toh-offer-price-label {
        padding: 10px 18px;
        font-size: 10.5px;
    }
    .toh-offer-price {
        margin: 8px 0 5px;
    }
    .toh-offer-price strong {
        font-size: clamp(82px, 24vw, 112px);
        letter-spacing: -.07em;
    }
    .toh-offer-currency {
        margin-right: 22px;
        font-size: 18px;
    }
    .toh-offer-price-note {
        padding: 11px 14px;
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .toh-offer-price-panel {
        min-height: 260px;
        padding: 20px 18px 17px;
        border-radius: 28px;
    }
    .toh-offer-price-label {
        padding: 9px 15px;
        font-size: 9.5px;
    }
    .toh-offer-price strong {
        font-size: clamp(74px, 23vw, 96px);
    }
    .toh-offer-currency {
        margin-right: 15px;
        font-size: 16px;
    }
    .toh-offer-price-note {
        font-size: 9.2px;
        letter-spacing: .055em;
    }
}

@media (max-width: 370px) {
    .toh-offer-price-panel {
        min-height: 238px;
        padding-inline: 15px;
    }
    .toh-offer-price strong {
        font-size: 70px;
    }
    .toh-offer-currency {
        margin-right: 10px;
        font-size: 15px;
    }
}


/* =========================================================
   v1.1.6 – compact approved offer layout
   Same price-card design, less unnecessary vertical space.
   ========================================================= */
.toh-offer-card {
    padding: 28px 32px 18px;
}

.toh-offer-copy {
    min-height: 260px;
}

.toh-offer-countdown-inline {
    padding-top: 18px;
}

.toh-offer-price-panel {
    min-height: 315px;
    padding: 28px 30px 24px;
}

.toh-offer-price {
    margin: 4px 0 4px;
}

.toh-offer-price strong {
    font-size: clamp(104px, 7.4vw, 138px);
}

.toh-offer-price-note {
    padding-block: 11px;
}

.toh-offer-footer-live {
    min-height: 54px;
    margin-top: 16px;
    padding-top: 14px;
}

@media (max-width: 1100px) {
    .toh-offer-price-panel {
        min-height: 300px;
    }
    .toh-offer-copy {
        min-height: 250px;
    }
}

@media (max-width: 900px) {
    .toh-offer-card {
        padding: 24px;
    }
    .toh-offer-copy {
        min-height: auto;
    }
    .toh-offer-price-panel {
        min-height: 285px;
    }
    .toh-offer-footer-live {
        min-height: 50px;
        margin-top: 4px;
        padding-top: 12px;
    }
}

@media (max-width: 680px) {
    .toh-offer-card {
        padding: 17px;
    }
    .toh-offer-countdown-inline {
        margin-top: 18px;
        padding-top: 0;
    }
    .toh-offer-price-panel {
        min-height: 252px;
        padding: 21px 20px 18px;
    }
    .toh-offer-price strong {
        font-size: clamp(80px, 23vw, 108px);
    }
    .toh-offer-footer-live {
        min-height: 46px;
        padding-top: 10px;
    }
}

@media (max-width: 480px) {
    .toh-offer-price-panel {
        min-height: 232px;
        padding: 18px 16px 15px;
    }
    .toh-offer-price strong {
        font-size: clamp(72px, 22vw, 92px);
    }
}

@media (max-width: 370px) {
    .toh-offer-price-panel {
        min-height: 218px;
    }
}


/* =========================================================
   v1.1.7 – mobile clinic video proportion fix
   ========================================================= */
@media (max-width: 680px) {
    .toh-laser-results-grid {
        gap: 26px;
    }

    .toh-laser-results-video {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .toh-laser-results .toh-video-shell-dark {
        width: min(100%, 520px);
        margin-inline: auto;
        padding: 10px;
        border-radius: 26px;
    }

    .toh-laser-results .toh-video-shell-dark .toh-video-frame {
        width: 100%;
        max-height: none;
        aspect-ratio: 4 / 5;
        border-radius: 22px;
    }

    .toh-laser-results .toh-video-topline {
        padding: 4px 6px 12px;
    }
}

@media (max-width: 480px) {
    .toh-laser-results .toh-video-shell-dark {
        width: 100%;
        padding: 8px;
        border-radius: 22px;
    }

    .toh-laser-results .toh-video-shell-dark .toh-video-frame {
        aspect-ratio: 4 / 5;
        border-radius: 18px;
    }

    .toh-laser-results .toh-video-placeholder {
        padding: 20px;
        gap: 14px;
    }

    .toh-laser-results .toh-play-mark {
        width: 60px;
    }
}


/* =========================================================
   v1.3.2 – Story-size portrait videos (9:16)
   Applies only to the two landing-page content videos:
   Hero + Inside the Clinic. The full-page overlay is untouched.
   ========================================================= */

/* Keep uploaded videos in true Story/Reel proportions on desktop. */
.toh-hero-media,
.toh-laser-results-video {
    display: flex;
    justify-content: center;
    align-items: center;
}

.toh-video-shell-hero,
.toh-laser-results .toh-video-shell-dark {
    width: min(100%, 410px);
    margin-inline: auto;
}

.toh-video-shell-hero .toh-video-frame,
.toh-laser-results .toh-video-shell-dark .toh-video-frame {
    width: 100%;
    aspect-ratio: 9 / 16 !important;
    max-height: none !important;
}

.toh-video-shell-hero .toh-native-video,
.toh-laser-results .toh-video-shell-dark .toh-native-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    background: #000;
}

/* Native fullscreen stays portrait: video is contained inside the screen
   instead of being stretched/cropped into a landscape canvas. */
.toh-native-video:fullscreen,
.toh-native-video:-webkit-full-screen {
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #000 !important;
}

@media (max-width: 1100px) {
    .toh-video-shell-hero,
    .toh-laser-results .toh-video-shell-dark {
        width: min(100%, 390px);
    }
}

@media (max-width: 900px) {
    .toh-hero-media,
    .toh-laser-results-video {
        width: 100%;
    }

    .toh-video-shell-hero,
    .toh-laser-results .toh-video-shell-dark {
        width: min(74vw, 390px);
    }
}

@media (max-width: 680px) {
    .toh-video-shell-hero,
    .toh-laser-results .toh-video-shell-dark {
        width: min(84vw, 360px) !important;
        padding: 8px;
        border-radius: 24px;
    }

    .toh-video-shell-hero .toh-video-frame,
    .toh-laser-results .toh-video-shell-dark .toh-video-frame {
        aspect-ratio: 9 / 16 !important;
        border-radius: 19px;
    }

    .toh-video-shell-hero .toh-video-topline,
    .toh-laser-results .toh-video-topline {
        padding: 5px 6px 11px;
    }
}

@media (max-width: 480px) {
    .toh-video-shell-hero,
    .toh-laser-results .toh-video-shell-dark {
        width: min(88vw, 340px) !important;
    }
}

@media (max-width: 370px) {
    .toh-video-shell-hero,
    .toh-laser-results .toh-video-shell-dark {
        width: min(90vw, 315px) !important;
    }
}


/* =========================================================
   v1.3.3 – Inside the Clinic video playlist
   Playlist keeps the existing 9:16 Story presentation.
   ========================================================= */
.toh-clinic-playlist-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    background: #000;
}

.toh-clinic-playlist-video:fullscreen,
.toh-clinic-playlist-video:-webkit-full-screen {
    object-fit: contain !important;
    background: #000 !important;
}


/* =========================================================
   v1.3.4 – Inside the Clinic manual previous / next controls
   ========================================================= */
.toh-clinic-playlist-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
    background: #000;
}

.toh-clinic-nav {
    position: absolute;
    z-index: 8;
    top: 50%;
    display: inline-flex;
    width: 42px !important;
    height: 42px !important;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.30);
    border-radius: 50%;
    background: rgba(38,38,38,.42);
    box-shadow: 0 10px 26px rgba(0,0,0,.16);
    color: #fff;
    cursor: pointer;
    opacity: .88;
    transform: translateY(-50%);
    transition: opacity .2s ease, background .2s ease, transform .2s ease;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.toh-clinic-nav:hover,
.toh-clinic-nav:focus-visible {
    opacity: 1;
    background: rgba(38,38,38,.68);
    outline: none;
}

.toh-clinic-nav:hover {
    transform: translateY(-50%) scale(1.06);
}

.toh-clinic-nav svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.toh-clinic-nav-prev {
    left: 12px;
}

.toh-clinic-nav-next {
    right: 12px;
}

/* Keep the native bottom video controls fully usable. */
.toh-clinic-playlist-video {
    position: relative;
    z-index: 1;
}

@media (max-width: 680px) {
    .toh-clinic-nav {
        width: 36px !important;
        height: 36px !important;
    }

    .toh-clinic-nav svg {
        width: 18px;
        height: 18px;
    }

    .toh-clinic-nav-prev { left: 8px; }
    .toh-clinic-nav-next { right: 8px; }
}

@media (max-width: 370px) {
    .toh-clinic-nav {
        width: 34px !important;
        height: 34px !important;
    }
}


/* =========================================================
   v1.3.5 – transparent laser technology image presentation
   Removes the card-like background around uploaded tech images.
   White-backed product images visually blend into the section.
   ========================================================= */
.toh-tech .toh-tech-visual {
    overflow: visible;
}

.toh-tech .toh-tech-image-wrap,
.toh-tech .toh-material-image-wrap {
    min-height: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
}

.toh-tech .toh-tech-image-wrap img,
.toh-tech .toh-material-image-wrap img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 610px;
    margin: 0 auto;
    padding: 0;
    object-fit: contain;
    background: transparent;
    mix-blend-mode: multiply;
    filter: drop-shadow(0 22px 30px rgba(77, 64, 58, .10));
}

/* Keep the empty-state placeholder styled when no device image is uploaded. */
.toh-tech .toh-tech-image-wrap:has(.toh-tech-placeholder) {
    min-height: 520px;
    border-radius: var(--toh-radius-xl);
    background:
        radial-gradient(circle at 50% 18%, rgba(255,255,255,.88), transparent 32%),
        linear-gradient(145deg, rgba(222,218,206,.72), rgba(250,248,245,.94)) !important;
}

@media (max-width: 900px) {
    .toh-tech .toh-tech-image-wrap img,
    .toh-tech .toh-material-image-wrap img {
        max-height: 520px;
    }
}

@media (max-width: 680px) {
    .toh-tech .toh-tech-image-wrap,
    .toh-tech .toh-material-image-wrap {
        padding: 0;
    }

    .toh-tech .toh-tech-image-wrap img,
    .toh-tech .toh-material-image-wrap img {
        max-height: 450px;
        width: min(100%, 430px);
    }

    .toh-tech .toh-tech-image-wrap:has(.toh-tech-placeholder) {
        min-height: 380px;
    }
}


/* v1.4.0 — Native Contact Form 7 callback form.
   The visual design remains identical to the original TOH form while CF7
   supplies the native successful-submit signal used by Meta for WordPress. */
.toh-cf7-shell .wpcf7,
.toh-cf7-shell .wpcf7-form {
    margin: 0;
    padding: 0;
}

.toh-cf7-shell .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.toh-cf7-shell .wpcf7-form-control-wrap input {
    margin: 0;
}

.toh-cf7-shell .wpcf7-not-valid-tip {
    display: block;
    margin-top: 6px;
    color: var(--toh-cta);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
}

.toh-cf7-shell .wpcf7 form.invalid .wpcf7-response-output,
.toh-cf7-shell .wpcf7 form.unaccepted .wpcf7-response-output,
.toh-cf7-shell .wpcf7 form.payment-required .wpcf7-response-output,
.toh-cf7-shell .wpcf7-response-output {
    display: none !important;
}

.toh-cf7-shell .wpcf7-spinner {
    position: absolute;
    right: 18px;
    bottom: 16px;
    margin: 0;
}

.toh-cf7-shell .toh-btn-submit {
    margin-top: 22px;
}

.toh-cf7-shell .toh-hp-field {
    pointer-events: none;
}

.toh-laser-landing[data-toh-lang="ar"] .toh-cf7-shell .wpcf7-not-valid-tip {
    text-align: right;
}

/* =========================================================
   v1.4.1 — CF7 callback form polish
   Keeps the native Contact Form 7 submission flow for Meta,
   while restoring the compact premium layout of the original form.
   ========================================================= */
.toh-laser-landing .toh-form-card {
    align-self: center;
}

.toh-cf7-shell,
.toh-cf7-shell .wpcf7,
.toh-cf7-shell .wpcf7-form {
    width: 100%;
    min-width: 0;
}

/* CF7 can inject paragraph / line-break markup depending on its version.
   Neutralise it inside this landing-page form so it cannot create giant gaps. */
.toh-cf7-shell .wpcf7-form p {
    margin: 0 !important;
    padding: 0 !important;
}

.toh-cf7-shell .toh-form-grid > p {
    display: contents !important;
}

.toh-cf7-shell .toh-form-grid br {
    display: none !important;
}

.toh-cf7-shell .toh-laser-form-grid {
    display: grid !important;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 18px !important;
    align-items: start;
}

.toh-cf7-shell .toh-field {
    display: flex !important;
    min-width: 0;
    flex-direction: column;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.toh-cf7-shell .toh-field-full-row {
    grid-column: 1 / -1 !important;
}

.toh-cf7-shell .toh-field-label,
.toh-cf7-shell .toh-field > span {
    display: block;
    margin: 0;
    color: var(--toh-cacao);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.35;
    text-transform: uppercase;
}

.toh-cf7-shell .toh-field-label em {
    color: var(--toh-taupe);
    font-style: normal;
}

.toh-cf7-shell .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.toh-cf7-shell .wpcf7-form-control-wrap input[type="text"],
.toh-cf7-shell .wpcf7-form-control-wrap input[type="email"],
.toh-cf7-shell .wpcf7-form-control-wrap input[type="tel"] {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid rgba(77,64,58,.13) !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.78) !important;
    color: var(--toh-leather) !important;
    box-shadow: none !important;
    line-height: 54px;
}

.toh-cf7-shell .wpcf7-form-control-wrap input:focus {
    border-color: var(--toh-taupe) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(163,150,141,.12) !important;
    outline: none !important;
}

.toh-cf7-shell .wpcf7-not-valid-tip {
    margin: 5px 0 0 !important;
}

.toh-cf7-shell .toh-btn-submit {
    width: 100%;
    min-height: 56px;
    margin: 20px 0 0 !important;
    border: 1px solid var(--toh-cta) !important;
    outline: none !important;
}

.toh-cf7-shell .toh-btn-submit:focus,
.toh-cf7-shell .toh-btn-submit:focus-visible {
    outline: none !important;
    box-shadow: 0 16px 34px rgba(217,79,69,.25) !important;
}

.toh-cf7-shell .wpcf7-spinner {
    right: 14px;
    bottom: 18px;
}

.toh-cf7-shell .toh-form-alert {
    margin-bottom: 18px;
}

@media (min-width: 681px) {
    .toh-laser-landing .toh-form-card {
        padding: 30px 32px;
    }
}

@media (max-width: 560px) {
    .toh-cf7-shell .toh-laser-form-grid {
        grid-template-columns: 1fr !important;
        row-gap: 14px !important;
    }

    .toh-cf7-shell .toh-field,
    .toh-cf7-shell .toh-field-full-row {
        grid-column: 1 !important;
    }

    .toh-cf7-shell .wpcf7-form-control-wrap input[type="text"],
    .toh-cf7-shell .wpcf7-form-control-wrap input[type="email"],
    .toh-cf7-shell .wpcf7-form-control-wrap input[type="tel"] {
        height: 52px !important;
        line-height: 52px;
    }

    .toh-cf7-shell .toh-btn-submit {
        margin-top: 18px !important;
    }
}


/* =========================================================
   v1.4.2 — Reliable CF7 success state
   A clear confirmation replaces the form after a successful callback request.
   ========================================================= */
.toh-cf7-shell .toh-form-alert-pending {
    display: block;
    margin: 0 0 16px;
    padding: 14px 16px;
    border: 1px solid rgba(163,150,141,.24);
    border-radius: 14px;
    background: rgba(250,248,245,.9);
    color: var(--toh-cacao);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

.toh-cf7-shell .toh-form-alert-success {
    display: block;
    margin: 0;
    padding: 20px 22px;
    border: 1px solid rgba(163,150,141,.28);
    border-radius: 18px;
    background: rgba(255,255,255,.92);
    color: var(--toh-cacao);
    box-shadow: 0 16px 42px rgba(77,64,58,.08);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.65;
}

.toh-cf7-shell.is-success .wpcf7 {
    display: none !important;
}

.toh-laser-landing[data-toh-lang="ar"] .toh-cf7-shell .toh-form-alert-success,
.toh-laser-landing[data-toh-lang="ar"] .toh-cf7-shell .toh-form-alert-pending {
    text-align: right;
}
