@font-face{font-family:Nunito;src:url('fonts/nunito-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url('fonts/nunito-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Nunito;src:url('fonts/nunito-black.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--ink:#1a1918;--muted:#69645f;--line:#e7e2dd;--paper:#fff;--soft:#f6f4f1;--sheis:#b02760;--oliere:#85603b;--focus:#165d9c}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Nunito,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,select,input{color:var(--ink)}button svg,.input-wrap svg,.intro-signature svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,input,select{border-radius:7px}button{background:none}input,select{border:1px solid #d9d3cd;background:#fff;min-height:46px}input{padding:10px 13px}select{padding:10px 34px 10px 13px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.18}fieldset{margin:0;padding:0;border:0;min-width:0}label,legend{font-weight:700;font-size:13px}[hidden]{display:none!important}.page-width{max-width:1400px;margin:0 auto;padding:0 48px}.site-header{height:102px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex}.brand img{width:143px;height:auto;object-fit:contain}.header-actions{display:flex;align-items:center;gap:18px}.beta-badge{font-size:12px;background:var(--soft);color:#665d54;border:1px solid var(--line);padding:4px 9px;border-radius:5px;font-weight:700;white-space:nowrap}.button{border:1px solid transparent;min-height:44px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;text-decoration:none;line-height:1.3}.button-outline{border-color:#d6cfc8;background:white}.button-outline:hover{background:var(--soft)}.button-dark{color:white;background:var(--ink)}.button-dark:hover{background:#3c3733}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:43px 0 27px}.intro h1{font-weight:900;font-size:43px;line-height:1.12;letter-spacing:-1.3px}.intro p{color:var(--muted);margin-top:15px}.intro-signature{font-size:13px;color:var(--muted);text-align:right;flex:none;padding-bottom:3px}.intro-country{display:flex;gap:10px;align-items:center;justify-content:flex-end;font-size:20px;font-weight:700;color:var(--ink);margin-top:4px}.intro-signature svg{width:18px;height:18px}.demo-note{display:flex;align-items:flex-start;gap:10px;color:#655b50;background:var(--soft);padding:10px 13px;border-radius:6px;font-size:12px}.note-dot{flex:none;width:6px;height:6px;margin-top:6px;border-radius:50%;background:#9a8772}.filters{display:grid;grid-template-columns:minmax(220px,1.2fr) auto minmax(170px,.65fr);align-items:end;gap:24px;margin:25px 0 22px}.filters label,.filters legend{display:block;margin-bottom:8px}.input-wrap{position:relative}.input-wrap svg{position:absolute;left:14px;top:14px;width:19px;height:19px;color:#7d756d}.input-wrap input{padding-left:43px;width:100%;height:48px}.brand-options{display:flex;gap:7px;min-height:48px}.filter-chip{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid var(--line);font-size:14px;font-weight:700;white-space:nowrap}.filter-chip span{font-size:11px;min-width:18px;text-align:center;color:var(--muted);background:var(--soft);border-radius:4px;padding:1px 4px}.filter-chip i{width:7px;height:7px;border-radius:50%;background:var(--sheis)}.filter-chip.oliere-chip i{background:var(--oliere)}.filter-chip:hover{border-color:#91877d}.filter-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.filter-chip[aria-pressed=true] span{background:#ffffff25;color:white}.filter-chip.sheis-chip[aria-pressed=true]{background:var(--sheis);border-color:var(--sheis)}.filter-chip.oliere-chip[aria-pressed=true]{background:var(--oliere);border-color:var(--oliere)}.filter-chip[aria-pressed=true] i{background:#fff}.region-field select{width:100%;height:48px}.locator{display:grid;grid-template-columns:326px minmax(0,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;min-height:590px}.results-panel{display:flex;flex-direction:column;min-width:0;height:590px;background:#fff;z-index:401;border-right:1px solid var(--line)}.results-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:20px 21px 16px;border-bottom:1px solid var(--line);min-height:64px}.results-header h2{font-size:17px;font-weight:900}.text-button{border:0;border-radius:3px;padding:5px 0;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:var(--sheis)}.salon-list{overflow-y:auto;overscroll-behavior:contain;flex:1;scrollbar-width:thin;scrollbar-color:#d5cec6 white}.salon-card{padding:19px 21px 17px;border-bottom:1px solid var(--line);transition:background .12s;border-left:3px solid transparent}.salon-card:last-child{border-bottom:0}.salon-card.is-selected{background:var(--soft);border-left-color:var(--ink)}.salon-card .city{font-size:12px;color:var(--muted);margin-bottom:4px}.salon-card h3{font-size:17px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.brand-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{display:inline-flex;gap:5px;align-items:center;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.4}.tag-sheis{background:#f8eaf0;color:#92204f}.tag-oliere{background:#f0e9e1;color:#75502d}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:8px}.card-bottom span{font-size:11px;color:var(--muted)}.card-button{border:0;display:flex;gap:6px;align-items:center;font-size:12px;font-weight:700;padding:4px 0}.card-button svg{width:15px;height:15px}.card-button:hover{text-decoration:underline;text-underline-offset:3px}.map-panel{position:relative;min-width:0;background:#eae8e2;height:590px}.map-panel #map{height:100%;width:100%;z-index:1;background:#eae8e2}.leaflet-container{font-family:Nunito,Arial,sans-serif!important}.leaflet-tile-pane{filter:saturate(.42)}.leaflet-control-attribution{font-size:10px!important;max-width:100%;padding:2px 5px!important;background:rgba(255,255,255,.93)!important}.leaflet-control-attribution a{color:#3b5362}.leaflet-bar{border:1px solid #d9d3cd!important;box-shadow:0 2px 10px #30251c12!important}.leaflet-bar a{color:var(--ink)!important}.leaflet-top.leaflet-right{top:12px;right:8px}.map-fit{position:absolute;top:22px;left:20px;z-index:410;display:flex;gap:8px;align-items:center;background:#fff;box-shadow:0 2px 10px #30251c12;border:1px solid #d9d3cd;padding:10px 12px;font-size:12px;font-weight:700}.map-fit svg{width:17px;height:17px}.map-legend{display:flex;gap:14px;align-items:center;position:absolute;bottom:30px;left:20px;z-index:410;background:#ffffffed;padding:9px 12px;border-radius:6px;border:1px solid #e2ddd7;font-size:11px;pointer-events:none}.map-legend span{display:flex;align-items:center;gap:5px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.sheis{background:var(--sheis)}.oliere{background:var(--oliere)}.both{background:linear-gradient(90deg,var(--sheis) 50%,var(--oliere) 50%)}.salon-pin{border:0!important;background:none!important}.pin-shape{display:grid;place-items:center;width:32px;height:32px;border:3px solid white;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);box-shadow:0 2px 7px #342b3445}.pin-shape span{display:grid;place-items:center;transform:rotate(45deg);color:#fff;font-weight:900;font-size:12px}.pin-shape.is-selected{outline:3px solid #1a1918;outline-offset:3px}.leaflet-tooltip{font:700 12px Nunito,Arial,sans-serif;box-shadow:0 2px 8px #00000010;border:1px solid var(--line);padding:5px 8px}.leaflet-popup-content-wrapper{border-radius:9px;box-shadow:0 5px 24px #30251c30}.leaflet-popup-content{margin:19px 21px;min-width:200px;max-width:240px;font-size:13px}.popup-city{font-size:11px;color:var(--muted);margin-bottom:6px}.popup-title{font-size:18px;font-weight:900;line-height:1.2;margin-right:8px;overflow-wrap:anywhere}.popup-note{color:var(--muted);font-size:11px;margin-top:12px!important;margin-bottom:0!important}.popup-link{display:inline-block;margin-top:11px;font-size:12px;font-weight:700;color:var(--ink)!important;text-underline-offset:3px}.leaflet-popup-close-button{font-size:22px!important;padding:6px!important;width:29px!important;height:29px!important}.map-error{position:absolute;z-index:420;left:18px;right:18px;top:83px;background:#fff8e9;border:1px solid #d8c79c;padding:12px;border-radius:5px;font-size:12px}.empty-state{text-align:center;padding:42px 24px}.empty-state>svg{width:36px;height:36px;stroke:#8f8174;stroke-width:1.5;fill:none;margin-bottom:15px}.empty-state h3{font-size:18px}.empty-state p{font-size:13px;color:var(--muted);margin:12px 0 20px}.page-footer{display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:11px;padding:18px 0 28px}.page-footer span{padding:0 6px}.skip-link{position:absolute;left:12px;top:-100px;z-index:10000;background:#fff;padding:12px}.skip-link:focus{top:12px}.embedded .site-header,.embedded .intro-signature,.embedded .page-footer{display:none}.embedded .page-width{max-width:none;padding:0 16px}.embedded .intro{padding-top:20px}.embedded .intro h1{font-size:32px}.embedded .intro h1 br{display:none}.embedded .locator{margin-bottom:16px}
@media(min-width:1500px){.locator,.results-panel,.map-panel{height:640px}.locator{min-height:640px}}
@media(max-width:1100px){.page-width{padding-left:28px;padding-right:28px}.filters{gap:16px;grid-template-columns:minmax(190px,1fr) auto minmax(155px,.7fr)}.filter-chip{padding:9px 10px}.locator{grid-template-columns:295px minmax(0,1fr)}.intro h1{font-size:39px}.salon-card{padding-left:17px;padding-right:17px}}
@media(max-width:850px){.filters{grid-template-columns:1fr 1fr;gap:18px}.brand-filter{grid-column:1 / -1;grid-row:2}.brand-options{min-height:44px}.filter-chip{min-width:100px}.locator{grid-template-columns:270px minmax(0,1fr)}.map-legend{gap:9px;padding:8px;left:12px}.map-fit{left:12px}.header-actions{gap:10px}.intro-signature{display:none}}
@media(max-width:680px){.page-width{padding-left:18px;padding-right:18px}.site-header{height:82px}.brand img{width:117px}.header-actions>.beta-badge{display:none}.header-actions .button{font-size:11px;padding:8px 10px;min-height:38px}.header-actions .button svg{display:none}.intro{padding:29px 0 22px}.intro h1{font-size:31px;letter-spacing:-.7px}.intro p{font-size:14px;max-width:320px;margin-top:11px}.demo-note{font-size:11px;padding:10px 12px}.filters{gap:14px;margin:21px 0 18px;grid-template-columns:1.15fr 1fr}.filters label,.filters legend{font-size:11px;margin-bottom:6px}.input-wrap input,.region-field select{font-size:13px;height:45px;min-height:45px}.region-field select{padding-left:10px;padding-right:22px}.input-wrap input{padding-left:33px}.input-wrap svg{left:10px;width:15px;top:15px}.brand-options{gap:7px}.filter-chip{min-width:0;flex:1;font-size:13px;padding:9px 10px}.locator{display:flex;flex-direction:column;min-height:0}.map-panel{order:-1;height:360px;border-bottom:1px solid var(--line)}.results-panel{height:auto;max-height:none;border-right:0}.salon-list{overflow:visible}.results-header{padding:17px}.salon-card{padding:17px}.map-legend{font-size:10px;bottom:27px;gap:12px;left:12px}.map-fit{top:16px;padding:8px 10px;font-size:11px}.leaflet-top.leaflet-right{top:5px}.page-footer{flex-direction:column;gap:7px;font-size:10px;padding:16px 0 24px}.leaflet-popup-content{margin:16px;max-width:215px}.embedded .intro h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.card-address{font-size:12px;color:var(--muted);margin-top:6px}.navigate-link{font-size:12px;font-weight:700;text-underline-offset:3px}.popup-address{font-size:12px;line-height:1.5;margin:10px 0!important}.popup-actions{display:flex;gap:18px}.salon-card{padding-top:15px;padding-bottom:14px}.brand-tags{margin-top:8px}.card-bottom{margin-top:9px}.embedded .intro{padding-bottom:18px}.embedded .intro p{margin-top:9px}.embedded .demo-note{margin-bottom:0}


.embedded main{display:flow-root}
