html#etc-ds#etc-ds#etc-ds .eh-contacts-panel[hidden]{display:none!important}
html#etc-ds#etc-ds#etc-ds .eh-contacts-panel{position:fixed;width:330px;max-width:calc(100vw - 24px);overflow-y:auto;overscroll-behavior:contain;z-index:1200;border:1px solid var(--eh-line);border-radius:17px;background:var(--eh-bg);color:var(--eh-ink);box-shadow:0 22px 60px #152a2033;padding:0 7px 12px;text-align:left}
.eh-contacts-intro{position:relative;padding:14px 7px 12px;border-bottom:1px solid var(--eh-line);margin-bottom:8px}.eh-contacts-intro>strong{display:block;font-size:15px;padding-right:34px}.eh-contacts-intro p{font-size:12px!important;line-height:17px!important;color:var(--eh-muted)!important;margin:4px 0 0!important;padding-right:12px}
.eh-contacts-close{position:absolute;right:0;top:6px;width:36px;height:36px;font-size:25px;border:0;border-radius:9px;background:var(--eh-soft);color:var(--eh-ink);cursor:pointer}
html#etc-ds#etc-ds#etc-ds .eh-contacts-panel h2{font-size:10px!important;line-height:16px!important;text-transform:uppercase;letter-spacing:2px!important;color:var(--eh-muted)!important;font-weight:500!important;margin:12px 7px 5px!important}
html#etc-ds#etc-ds#etc-ds .eh-contact-link{display:flex;align-items:center;gap:12px;padding:9px 7px;border:1px solid transparent;border-radius:12px;text-decoration:none!important;color:var(--eh-ink)!important;min-height:55px}
html#etc-ds#etc-ds#etc-ds .eh-contact-link:hover{background:var(--eh-soft);border-color:var(--eh-line)}
.eh-contact-icon{display:flex;justify-content:center;align-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;box-shadow:0 6px 14px #183c2429;color:white!important;font-size:18px}.eh-contact-copy{min-width:0;flex:1}.eh-contact-copy strong{display:block;font-size:14px;line-height:20px;font-weight:650}.eh-contact-copy small{display:block;font-size:12px;line-height:16px;color:var(--eh-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eh-contact-arrow{color:#91b8a4;font-size:15px}.eh-contact-phones{border-top:1px solid var(--eh-line);margin-top:9px;padding:0 7px}.eh-contact-phones h2{margin-left:0!important}.eh-contact-phones a{display:inline-flex;min-height:32px;align-items:center;font-size:13px;font-weight:600;color:var(--eh-ink)!important;text-decoration:none!important;margin-right:12px}.eh-contacts-panel a:focus-visible,.eh-contacts-close:focus-visible{outline:2px solid #349366;outline-offset:1px}

html#etc-ds#etc-ds#etc-ds .etc-header-v8:has(.eh-contacts-panel:not([hidden])){z-index:11000!important}
.eh-contacts-intro{position:sticky;top:0;background:var(--eh-bg);z-index:2}

/* Room for complete service names and descriptions. */
html#etc-ds#etc-ds#etc-ds .etc-header-v10 .eh-contacts-panel{width:370px;padding:0 10px 12px}
html#etc-ds#etc-ds#etc-ds .eh-contact-copy small{white-space:normal;overflow:visible;text-overflow:clip;line-height:17px}
html#etc-ds#etc-ds#etc-ds .eh-contact-link{padding:10px 8px;gap:12px}
.eh-contacts-intro{padding-top:16px;padding-bottom:14px}

/* Body portal avoids clipping and stacking contexts of the shop header. */
html#etc-ds#etc-ds#etc-ds .eh-contacts-panel{--eh-bg:#fff;--eh-ink:#1c382b;--eh-muted:#65796c;--eh-line:#dbe5dd;--eh-soft:#f3f7f2;width:370px;padding:0 10px 12px;z-index:12050;box-sizing:border-box;isolation:isolate}
html#etc-ds#etc-ds#etc-ds[data-etc-theme=dark] .eh-contacts-panel{--eh-bg:#152a20;--eh-ink:#e7f1df;--eh-muted:#aac1a5;--eh-line:#385240;--eh-soft:#203c2a}
.eh-contacts-backdrop[hidden]{display:none!important}.eh-contacts-backdrop{position:fixed;inset:0;background:#102b245c;backdrop-filter:blur(3px);z-index:12040}
html#etc-ds#etc-ds#etc-ds .eh-contacts-panel .eh-contacts-close{min-height:40px;min-width:40px;touch-action:manipulation}
@media(max-width:991px){html#etc-ds#etc-ds#etc-ds .eh-contacts-panel{border-radius:20px;box-shadow:0 20px 70px #071c2355;-webkit-overflow-scrolling:touch}}

html#etc-ds#etc-ds#etc-ds body>.eh-contacts-backdrop{position:fixed!important;inset:0!important;z-index:12040!important;width:100%!important;height:100%!important;background:#102b245c!important}
