/* The approved original is untouched when data-design=main. */
#design-switcher{position:fixed;right:0;top:27%;z-index:1000;font-family:'Golos Text',Arial,sans-serif;color:#122e38;line-height:1.4}
#design-switcher *{box-sizing:border-box}#design-switcher button{font:inherit;cursor:pointer}
#design-switcher .ds-tag{position:absolute;right:0;top:0;width:43px;height:137px;border:0;border-radius:9px 0 0 9px;background:#b9f277;color:#173623;box-shadow:-5px 5px 24px #08254320;display:flex;align-items:center;justify-content:center;gap:13px;writing-mode:vertical-rl;font-size:10px;font-weight:600;letter-spacing:2.3px;padding:14px 7px;transition:right .35s cubic-bezier(.22,1,.36,1),background .2s}
#design-switcher .ds-tag::after{content:'';position:absolute;inset:5px 4px 5px 5px;border:1px dashed #1c49274d;border-right:0;border-radius:5px 0 0 5px;pointer-events:none}
#design-switcher .ds-tag svg{width:13px;height:13px;flex-shrink:0}#design-switcher .ds-tag-dot{width:5px;height:5px;background:currentColor;border-radius:50%;flex-shrink:0}
#design-switcher .ds-panel{position:fixed;right:0;top:0;bottom:0;width:365px;max-width:calc(100vw - 44px);padding:29px 24px;background:#f8faf8;box-shadow:-20px 0 80px #08254325;overflow-y:auto;transform:translateX(105%);visibility:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),visibility .35s;border-left:1px solid #e2e9e5}
#design-switcher.ds-open .ds-panel{transform:translateX(0);visibility:visible}#design-switcher.ds-open .ds-tag{right:min(365px,calc(100vw - 44px))}
#design-switcher .ds-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.5px;color:#7a8b85}
#design-switcher .ds-close{border:0;background:#eaf0eb;color:#173623;width:32px;height:32px;border-radius:50%;font-size:24px;line-height:1}
#design-switcher h2{font:500 37px/1.05 'Golos Text',Arial,sans-serif;letter-spacing:-1.5px;color:#122e38;margin:28px 0 14px}
#design-switcher .ds-intro{font-size:12px;line-height:1.7;color:#7a8b85;margin:0 0 26px}
#design-switcher .ds-options{display:grid;gap:11px}#design-switcher .ds-option{position:relative;display:flex;align-items:center;gap:13px;padding:14px 23px 14px 12px;width:100%;background:#fff;border:1px solid #dfe8e2;border-radius:12px;text-align:left;color:#122e38;transition:border-color .2s,box-shadow .2s}
#design-switcher .ds-option[aria-pressed=true]{border-color:#408090;box-shadow:0 0 0 1px #408090}#design-switcher .ds-check{position:absolute;right:9px;top:10px;font-size:12px;color:#408090;opacity:0}#design-switcher .ds-option[aria-pressed=true] .ds-check{opacity:1}
#design-switcher .ds-option-copy{display:flex;flex-direction:column;gap:5px}#design-switcher .ds-option-copy small{font-size:8px;letter-spacing:1px;color:#80928a}#design-switcher .ds-option-copy strong{font-size:17px;line-height:1.2;font-weight:500}#design-switcher .ds-option-copy>span{font-size:10px;line-height:1.5;color:#7a8b85}
#design-switcher .ds-preview{display:block;position:relative;width:62px;height:80px;border-radius:6px;background:#f0f6f6;flex-shrink:0;overflow:hidden;border:1px solid #dfe8e2}#design-switcher .ds-preview i{position:absolute;left:8px;top:10px;width:29px;height:5px;background:#408090}#design-switcher .ds-preview b{position:absolute;left:8px;right:8px;top:24px;height:20px;background:#90cfc3;border-radius:2px}#design-switcher .ds-preview em{position:absolute;left:8px;right:8px;bottom:8px;height:15px;background:#1b262c;border-radius:2px}
#design-switcher .ds-preview-noir{background:#111416;border-color:#2a3338}#design-switcher .ds-preview-noir i{background:#d4dfd9}#design-switcher .ds-preview-noir b{background:#3a4d48}#design-switcher .ds-preview-noir em{background:#dcebe2}
#design-switcher .ds-preview-atelier{background:#f6f1e7}#design-switcher .ds-preview-atelier i{background:#80654d}#design-switcher .ds-preview-atelier b{background:#dbd2c1;border-radius:20px 20px 0 0}#design-switcher .ds-preview-atelier em{background:#665c4b;border-radius:20px}
#design-switcher .ds-preview-studio{background:#cdf7df;border-radius:0}#design-switcher .ds-preview-studio i{background:#142f27;width:40px;height:8px}#design-switcher .ds-preview-studio b{background:#1a4030;border-radius:0}#design-switcher .ds-preview-studio em{background:#b9ee6d;border:1px solid #142f27;border-radius:0}
#design-switcher .ds-saved{font-size:10px;color:#408090;line-height:1.5;min-height:30px;margin:18px 0 0}#design-switcher :focus-visible{outline:2px solid #408090;outline-offset:4px}
/* Shared alternative theme surfaces. */
html:is([data-design=noir],[data-design=atelier],[data-design=studio]){--green:var(--theme-accent);--ink:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-line);--brand-ink:var(--theme-ink);--brand-deep:var(--theme-accent);--brand-line:var(--theme-line);--brand-action:var(--theme-accent)}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) body{background:var(--theme-bg);color:var(--theme-ink)}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) :is(header,.e-header){background:var(--theme-bg);border-color:var(--theme-line);color:var(--theme-ink)}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) :is(.brand-lockup,.hero h1,.hero h1 em,h2,h2 em,.e-hero h1,.e-blog-hero h1,.catalog-head h3,.source-price-row h3){color:var(--theme-ink)}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) :is(.hero-copy>p,.hero-note,.hero-note b,.section-heading p,.m-plan-head>p,.m-budget p,.e-lead,.e-muted,.source-note,.source-price-row p,.e-copy,.e-meta,.e-breadcrumb,.e-section-head>p){color:var(--theme-muted)}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) :is(.btn,.e-btn){background:var(--theme-accent);color:var(--theme-button-ink);border-radius:var(--theme-radius);box-shadow:none}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) :is(#service-groups>details,.popular-service-grid>a,.m-plan-steps article,.m-blog-grid>a,.e-card,.e-blog-card,.e-toc,.platform-panel,.e-contacts,.review-platforms a,.e-doctors article){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-line);border-radius:var(--theme-radius)}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) :is(#service-groups summary b,.m-plan-steps h3,.m-blog-grid h3,.e-card h3,.e-blog-card h3,.e-doctors h3,.e-toc h2){color:var(--theme-ink)}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) :is(.e-doctors .doctor-specialties>li,.m-plan-steps p,.m-blog-grid p,.e-card p,.e-card small,.e-toc a,.e-doctors p){color:var(--theme-muted);border-color:var(--theme-line)}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) :is(.doctor-card,.review-card,.e-reviews article,.clinic-offer,.clinic-offer:nth-child(3n+2),.appointment-section,.clinic-section,.e-book,.e-hero-note){background:var(--theme-dark);border-color:var(--theme-line);border-radius:var(--theme-radius)}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) :is(.clinic-offer,.clinic-offer:nth-child(3n+2)){color:#f4f7f4}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) :is(.clinic-offer .offer-value,.clinic-offer .offer-top,.clinic-offer .offer-booking,.clinic-offer:nth-child(3n+2) .offer-value,.clinic-offer:nth-child(3n+2) .offer-top,.clinic-offer:nth-child(3n+2) .offer-booking){color:var(--theme-light-accent)}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) :is(.clinic-offer .offer-bottom small,.clinic-offer .offer-bottom small b,.clinic-offer:nth-child(3n+2) .offer-bottom small,.clinic-offer:nth-child(3n+2) .offer-bottom small b){color:#b8cbc3}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) :is(.search,.document-card,.e-filter,.e-filters input,.e-search){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-line)}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) :is(.topline,.e-top){background:var(--theme-dark);background-image:none;color:#dce7e0}
html:is([data-design=noir],[data-design=atelier],[data-design=studio]) :is(.e-inline-cta,.m-questions details){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-line)}
/* 01 — Obsidian: full dark, oversize typography, fine silver lines. */
html[data-design=noir]{--theme-bg:#101516;--theme-ink:#edf2ed;--theme-muted:#a5b8b2;--theme-surface:#1b2527;--theme-dark:#151e20;--theme-accent:#c7e1d4;--theme-button-ink:#11251e;--theme-light-accent:#c7e1d4;--theme-line:#344440;--theme-radius:5px}
html[data-design=noir] :is(h1,h2,.e-hero h1){font-weight:400;letter-spacing:-.055em}html[data-design=noir] .hero h1{font-size:clamp(58px,7.8vw,116px)}
html[data-design=noir] :is(.hero-visual,.gallery-slide,.service-card,.service-card:nth-child(2)){border-radius:5px}
html[data-design=noir] :is(.brand-wordmark,.phone,.e-phone){color:#edf2ed}html[data-design=noir] .brand-lockup>img{border-radius:8px}
html[data-design=noir] :is(.hero::before,.e-blog-hero::after,.m-plan-steps article::after,.e-hero-note::before,.clinic-section::before){display:none}
html[data-design=noir] :is(.trust,.hero-bottom,footer,.footer-bottom,.review-tabs,.prices details,.e-faq details){border-color:#344440}
html[data-design=noir] :is(.m-questions h2,.e-copy h2,.e-copy h3,.e-steps li,.e-faq summary,.e-faq h2,.e-related h2,.contacts address,.contacts p,.e-contacts h2){color:#edf2ed}
html[data-design=noir] :is(.m-questions p,.e-faq p,.e-copy p,.e-toc p,.e-card span,.price-row p,.price-row>span,.trust p){color:#a5b8b2}
html[data-design=noir] :is(.appointment-section form,.e-form){background:#202d2f;color:#edf2ed;border-color:#344440}html[data-design=noir] :is(.e-form h3,.e-form label){color:#edf2ed}
html[data-design=noir] .e-form input:not([type=checkbox]){color:#edf2ed;background:transparent;border-color:#52665e}html[data-design=noir] .e-form-topic{color:#a5b8b2}
/* 02 — Atelier: warm porcelain, editorial serif, restrained capsule CTAs. */
html[data-design=atelier]{--theme-bg:#faf7f0;--theme-ink:#3f473d;--theme-muted:#777b6e;--theme-surface:#eeede3;--theme-dark:#353e35;--theme-accent:#657b63;--theme-button-ink:#fff;--theme-light-accent:#d2ddbb;--theme-line:#dadcce;--theme-radius:22px}
html[data-design=atelier] :is(h1,h2,.e-hero h1,.e-blog-hero h1){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
html[data-design=atelier] h2 em{font-style:italic}html[data-design=atelier] .hero h1{font-size:clamp(58px,7.4vw,106px);line-height:1.02}
html[data-design=atelier] :is(.btn,.e-btn){border-radius:999px;padding-left:28px;padding-right:28px}html[data-design=atelier] .hero-visual{border-radius:130px 130px 18px 18px}
html[data-design=atelier] :is(.hero::before,.m-plan-steps article::after,.e-blog-hero::after,.e-hero-note::before){display:none}
html[data-design=atelier] :is(.doctor-info h3,.review-head b,.e-reviews article h3,.clinic-offer h3){font-family:Georgia,serif;font-weight:400;letter-spacing:0}
html[data-design=atelier] :is(.e-contacts,.contacts){border-radius:22px}html[data-design=atelier] :is(.eyebrow,.e-label){letter-spacing:2.2px}
/* 03 — Mint Studio: bold geometric type, clean planes, ink borders. */
html[data-design=studio]{--theme-bg:#f5fff7;--theme-ink:#10352a;--theme-muted:#527263;--theme-surface:#d9f4e3;--theme-dark:#10352a;--theme-accent:#b5ec72;--theme-button-ink:#10352a;--theme-light-accent:#b5ec72;--theme-line:#a4c7af;--theme-radius:0px}
html[data-design=studio] :is(h1,h2,.e-hero h1,.e-blog-hero h1){font-weight:650;letter-spacing:-.055em}html[data-design=studio] .hero h1{font-size:clamp(58px,7.7vw,114px)}
html[data-design=studio] :is(.btn,.e-btn){border:1px solid #10352a;box-shadow:4px 4px 0 #10352a}
html[data-design=studio] :is(.hero-visual,.service-card,.service-card:nth-child(2),.gallery-slide,.document-card,.e-doctors article,.contact-image){border-radius:0}
html[data-design=studio] :is(.m-plan-steps article,.popular-service-grid>a,#service-groups>details,.e-card,.e-blog-card){border:1px solid #a4c7af}
html[data-design=studio] :is(.hero::before,.m-plan-steps article::after,.e-blog-hero::after,.e-hero-note::before,.clinic-section::before){display:none}
html[data-design=studio] :is(.hero h1 em,h2 em){color:#3b805a}html[data-design=studio] .hero-note{border-color:#3b805a}
html[data-design=studio] :is(.review-card,.e-reviews article,.clinic-offer){box-shadow:5px 5px 0 #b5ec72}
html[data-design=studio] :is(.eyebrow,.e-label,.review-platforms a,.catalog-items .item-icon,.catalog-items .item-arrow){color:#3b805a}
@media(max-width:760px){#design-switcher{top:34%}#design-switcher .ds-tag{width:34px;height:119px;font-size:9px;letter-spacing:1.8px}#design-switcher .ds-panel{padding:23px 17px}#design-switcher h2{font-size:32px;margin-top:22px}#design-switcher .ds-option{padding:11px 19px 11px 10px;gap:10px}#design-switcher .ds-preview{width:50px;height:70px}#design-switcher .ds-option-copy strong{font-size:15px}#design-switcher .ds-option-copy>span{font-size:9px}html:is([data-design=noir],[data-design=atelier],[data-design=studio]) .hero h1{font-size:46px;letter-spacing:-2px}html[data-design=atelier] .hero-visual{border-radius:65px 65px 12px 12px}}
@media(prefers-reduced-motion:reduce){#design-switcher .ds-panel,#design-switcher .ds-tag{transition:none}}
/* Obsidian: readable text on every surface, transparent vector identity. */
html[data-design=noir]{--teal:#c7e1d4;--muted:#afc1b9;--dark:#151e20}
html[data-design=noir] .brand-lockup,html[data-design=noir] .brand-lockup>img{background:none;background-color:transparent;box-shadow:none;mix-blend-mode:normal;border:0;border-radius:0;filter:none}
html[data-design=noir] :is(.brand-wordmark small,.brand-wordmark){color:#d7e9e0}
html[data-design=noir] :is(.doctor-float,.e-blog-hero,.e-note,.e-blog-toolbar input,.e-blog-toolbar select,nav.open){background:#1b2527;color:#edf2ed;background-image:none}
html[data-design=noir] :is(.doctor-float b,.e-note h3,.e-blog-toolbar input,.e-blog-toolbar select,.search input,.price-row b,.price-group summary,.source-prices summary,.m-questions summary){color:#edf2ed}
html[data-design=noir] :is(.doctor-float small,.e-note p,.e-blog-stats small,.e-blog-toolbar>p,.offers-footnote,.documents-note,.source-note,.form-note,.medical,.legal,.footer-bottom,.footer-top p,.hero-bottom,.category-count){color:#afc1b9}
html[data-design=noir] #service-groups .catalog-items a{color:#d8e8e0;border-color:#344440}
html[data-design=noir] #service-groups :is(.category-toggle,.item-icon,.item-arrow){color:#b2d9c7}
html[data-design=noir] #service-groups summary .category-icon{background:#293b38;color:#b2d9c7}
html[data-design=noir] :is(.search>span,.review-tabs button,.source-price-row>span,.text-link,.e-text,.e-card-link,.e-platforms a,.e-sources a,.e-doctors a,.document-card>span){color:#b2d9c7}
html[data-design=noir] :is(.review-tabs button[aria-selected=true],.review-platforms a){color:#d7e9e0}
html[data-design=noir] :is(.review-platforms a:hover,.popular-service-grid>a:hover,.e-card:hover){background:#293b38}
html[data-design=noir] :is(.popular-service-grid span,.popular-service-grid a:hover span){color:#b2d9c7}
html[data-design=noir] :is(.clinic-messengers>span,.clinic-messengers a){color:#c7e1d4}
html[data-design=noir] .clinic-messengers a{background:#1b2527;border-color:#40574c}
html[data-design=noir] :is(.documents-controls button,.offers-navigation button,.review-arrows button){background:#1b2527;border-color:#52665e;color:#d7e9e0}
html[data-design=noir] :is(.appointment-section form,.e-form){background:#202d2f;color:#edf2ed}
html[data-design=noir] :is(.e-form-topic,.e-form>small,.e-consent,.e-consent a,.appointment-section .consent,.appointment-section .form-note,.e-form label){color:#bdcfc7}
html[data-design=noir] :is(.e-form input::placeholder,.appointment-section input::placeholder,.search input::placeholder){color:#acbfb6;opacity:1}
html[data-design=noir] :is(.e-copy a,.e-copy li::marker,.e-breadcrumb a,.e-filter-label,.e-label,.eyebrow){color:#b2d9c7}
html[data-design=noir] :is(.clinic-section h2,.e-book h2,.appointment-section h2,.m-plan-steps h3){color:#edf2ed}
html[data-design=noir] :is(.clinic-section p,.e-book>div>p,.e-book>div>small){color:#bdcfc7}
html[data-design=noir] :is(.e-card-dark p,.e-card-dark .e-label,.e-card-dark .e-card-link){color:#bdcfc7}
/* Popup stays a light form with explicit dark copy, independently of page text. */
html[data-design=noir] #booking-popup .bp-form{color:#082543;background:#fff}
html[data-design=noir] #booking-popup .bp-form h3{color:#082543}
html[data-design=noir] #booking-popup .bp-topic{color:#536b7c}
html[data-design=noir] #booking-popup .bp-shell .bp-form>.bp-eyebrow{color:#306877}
html[data-design=noir] #booking-popup .bp-shell .bp-intro>.bp-eyebrow{color:#90cfc3}
html[data-design=noir] #service-groups summary .category-count{color:#afc1b9}
html[data-design=noir] .doctor-float>span:last-child{background:#293b38;color:#d7e9e0}
html[data-design=noir] .review-card .avatar{background:#90cfc3;color:#11251e}
html[data-design=noir] :is(.review-card .source-badge,.e-reviews article>.e-label){background:#263b36;color:#c7e1d4}
html[data-design=noir] .e-copy a.e-btn{color:#11251e}
/* Obsidian icons: bare white linework, no tiles. */
html[data-design=noir] #service-groups summary .category-icon{background:none;background-color:transparent;border:0;box-shadow:none;color:#f2f6f3}
html[data-design=noir] #service-groups :is(.item-icon,.item-arrow){color:#f2f6f3;background:none;border:0;box-shadow:none}
html[data-design=noir] :is(.section-title-icon,.offer-icon,.bp-icon,.doctor-booking-label>svg){color:#f2f6f3;background:none;border:0;box-shadow:none}
html[data-design=noir] .section-icon-facet{fill:#f2f6f3}
/* Keep the white booking form's icons visible on its light surface. */
html[data-design=noir] #booking-popup .bp-form .bp-icon{color:#306775}

html[data-design="noir"] #service-groups .catalog-items a,html[data-design="noir"] #service-groups .catalog-items a .item-name{color:#e5f1eb;font-size:14px;line-height:1.55;opacity:1}
html[data-design="noir"] #service-groups .catalog-items a:hover,html[data-design="noir"] #service-groups .catalog-items a:hover .item-name{color:#fff}
html[data-design="noir"] #service-groups .catalog-items a{border-top-color:#3b514a}
html[data-design="noir"] #service-groups .catalog-items a:focus-visible{outline-color:#c7e1d4}
html[data-design="noir"] #service-groups summary .category-icon{background:transparent!important;color:#f2f6f3}
@media(max-width:760px){html[data-design="noir"] #service-groups .catalog-items a,html[data-design="noir"] #service-groups .catalog-items a .item-name{font-size:13px}}
