.homepage-preferences{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}
.homepage-preferences[hidden],.homepage-preferences [hidden]{display:none!important}
.homepage-language{display:flex;border:1px solid #d5bac4;border-radius:9px;padding:3px;background:#fff}
.homepage-preferences button{min-width:44px;min-height:44px;border:0;border-radius:6px;background:transparent;color:#684052;font:inherit;font-size:12px;font-weight:750;cursor:pointer;touch-action:manipulation}
.homepage-language button[aria-pressed=true]{background:#9e2845;color:#fff}
.homepage-preferences .homepage-theme{display:flex;gap:7px;align-items:center;justify-content:center;border:1px solid #d5bac4;padding:0 12px;min-height:52px;background:#fff}
.homepage-preferences button:focus-visible{outline:3px solid #9e2845;outline-offset:4px}
.public-body :is(.public-header,.care-header,.pink-header){flex-wrap:wrap;gap:18px}
.public-body :is(.public-header,.care-header,.pink-header) nav{margin-left:auto}
.public-body .homepage-preferences{margin-left:0}
@media(max-width:1100px){.public-body :is(.public-header,.care-header,.pink-header)>.brand{max-width:none}.public-body .homepage-preferences{width:100%;justify-content:flex-end}}
@media(max-width:650px){.public-body .homepage-preferences{justify-content:flex-start;padding-top:4px}.public-body .pink-header nav{order:3}.public-body .pink-header .homepage-preferences{width:auto;margin-left:0}.public-body .pink-header>.brand{width:100%}.public-body .public-header .brand{max-width:55%;overflow-wrap:anywhere}.public-body .public-header nav{gap:10px}.public-body .public-header nav .btn{padding:10px;font-size:12px}.public-body .care-header .brand{max-width:55%}}
html[data-home-theme=dark]{background:#1b151a;color-scheme:dark}
html[data-home-theme=dark] .public-body{--mh-red:#f3a8c2;--mh-dark:#ffc6d9;--mh-ink:#f5eaf0;--mh-muted:#c7b5c0;--mh-border:#59404e;--care-ink:#f5eaf0;--care-muted:#c7b5c0;--care-accent:#f3a8c2;--care-surface:#2a2028;--care-line:#59404e;--pink-accent:#f3a8c2;--pink-ink:#f5eaf0;--pink-muted:#c7b5c0;--pink-soft:#30212a;--pink-line:#59404e;background:#1b151a;color:#f5eaf0;scrollbar-color:#9c7286 #241a21}
html[data-home-theme=dark] .public-body :is(.public-header,.care-header,.pink-header){background:transparent;border-color:#59404e}
html[data-home-theme=dark] .public-body :is(a,.brand,.public-header nav a,.care-header nav a,.pink-header nav a):not(.btn){color:#f3a8c2}
html[data-home-theme=dark] .public-body :is(h1,h2,h3,.section-title h2,.package-card h3){color:#f5eaf0}
html[data-home-theme=dark] .public-body :is(.public-hero h1 em,.care-hero h1 span,.pink-hero h1 span,.package-price,.care-package-price,.care-package-top,.service-row strong){color:#f3a8c2}
html[data-home-theme=dark] .public-body :is(.public-hero p,.hero-note,.section-title p,.package-duration,.public-footer,.eyebrow,.service-row,.public-art p,.public-art h3,.care-contact p,.care-hero-figure figcaption,.pink-hero-picture figcaption,.public-reviews>p,.review-card small){color:#c7b5c0}
html[data-home-theme=dark] .public-body :is(.package-card,.package-card.featured,.service-category,.care-package,.care-service-group,.pink-service-group,.review-card){background:#2a2028;border-color:#59404e}
html[data-home-theme=dark] .public-body :is(.package-card.featured,.care-package-featured){border-color:#e898b5}
html[data-home-theme=dark] .public-body :is(.service-category h3,.care-service-group[open] summary,.pink-service-group summary,.pink-care .pink-hero,.care-packages,.pink-packages,.care-contact,.pink-process,.pink-empty){background:#30212a;border-color:#59404e}
html[data-home-theme=dark] .public-body :is(.care-service-group summary:hover,.pink-service-group summary:hover){background:#422d3a}
html[data-home-theme=dark] .public-body :is(.service-row,.care-price-row,.pink-service-row,.public-faq details){border-color:#59404e}
html[data-home-theme=dark] .public-body .pink-service-row:nth-child(even){background:#30212a}
html[data-home-theme=dark] .public-body .public-art{background:#382432}
html[data-home-theme=dark] .public-body .public-hero{background:transparent}
html[data-home-theme=dark] .public-body :is(.recommendation,.care-recommended){background:#713148;color:#fff0f6}
html[data-home-theme=dark] .public-body .care-benefits svg{color:#86d9ad}
html[data-home-theme=dark] .public-body .review-card>div{color:#f6c777!important}
html[data-home-theme=dark] .public-body .btn-primary{background:#a52b51;border-color:#bd5277;color:#fff}
html[data-home-theme=dark] .public-body :is(.btn-light,.btn-outline-primary){background:#2a2028;border-color:#b17b90;color:#ffd0e1}
html[data-home-theme=dark] .public-body :is(.btn-primary:hover,.btn-outline-primary:hover,.btn-light:hover){background:#79314a;border-color:#e8a0ba;color:#fff}
html[data-home-theme=dark] .public-body :is(.homepage-language,.homepage-theme,.pink-search input,.pink-categories button){background:#2a2028;border-color:#896274;color:#f5eaf0}
html[data-home-theme=dark] .public-body .homepage-preferences button{color:#f5eaf0}
html[data-home-theme=dark] .public-body :is(.homepage-language button[aria-pressed=true],.pink-categories button[aria-pressed=true]){background:#a52b51;color:#fff}
html[data-home-theme=dark] .public-body .pink-search input::placeholder{color:#c7b5c0}
html[data-home-theme=dark] .public-body :focus-visible{outline-color:#f3a8c2}
html[data-home-theme=dark] .public-body :is(.public-contact,.pink-modern .pink-hero,.pink-modern .care-contact){background:#64203a;color:#fff}
html[data-home-theme=dark] .public-body :is(.public-contact p,.pink-modern .pink-hero p,.pink-modern .pink-hero h1 span,.pink-modern .care-contact p){color:#ffe6ef}
html[data-home-theme=dark] .public-body :is(.pink-modern .pink-hero-picture,.pink-modern .pink-hero-picture figcaption){background:#30212a;color:#c7b5c0}
@media(prefers-reduced-motion:reduce){.homepage-preferences *{transition:none!important}}

@media(max-width:650px){.public-body .care-header{column-gap:10px}.public-body .care-header nav{flex-shrink:1}.public-body .care-header .brand{font-size:15px;flex:1;min-width:0}.public-body .care-header nav>.btn{white-space:normal}}

html[data-home-theme] .public-body :is(.btn,.pink-categories button){transition-property:transform}

/* Translation wrappers inherit the existing element without matching template span styles. */
.public-body :is(span[data-i18n-key], span[data-catalog-text]) { all: inherit; display: contents; }
