.header.header--on-map {color:#252424;stroke:#252424;background:transparent}
.header.header--on-map a,
.header.header--on-map .text_12_cups,
.header.header--on-map .compas-link,
.header.header--on-map .icon-block,
.header.header--on-map .header__item,
.header.header--on-map .hamburger,
.header.header--on-map .login-btn,
.header.header--on-map .name,
.header.header--on-map .menu__link,
.header.header--on-map .header__logo,
.header.header--on-map .search-toggler {color:#252424}
.header.header--on-map svg {color:#252424}
.header.header--on-map svg [stroke="currentColor"] {stroke:#252424}
.header.header--on-map svg [stroke="white"],
.header.header--on-map svg [stroke="#fff"] {stroke:#252424}
.header.header--on-map .icon-loopa-dark,
.header.header--on-map .icon-compas,
.header.header--on-map .icon-hamburger,
.header.header--on-map .icon-hamburger-close {color:#252424;stroke:#252424}html,
body {background:#f4f4f4}
.tango-map {position:fixed;top:92px;left:0;right:0;bottom:0;z-index:2;background:#eef0f2;font-family:'TRY Clother',sans-serif;color:#1a1a1a}
@media screen and (max-width:750px ) {.tango-map {top:70px }}
.tango-map__canvas {position:absolute;inset:0;background:#eef0f2}
.tango-map__canvas >iframe {border:0;width:100%;height:100%;display:block}.tango-top {position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:5;background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,0.08);padding:6px;display:inline-flex;align-items:center;max-width:calc(100vw - 32px)}
@media screen and (max-width:750px ) {.tango-top {top:12px;max-width:calc(100vw - 16px) }}
.tango-top__tabs {display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.tango-top__tabs::-webkit-scrollbar {display:none}
.tango-tab {display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:0;border-radius:10px;color:#1a1a1a;font-size:14px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}
.tango-tab svg {width:20px;height:20px;flex:0 0 auto}
.tango-tab:hover {background:rgba(0,0,0,0.04)}
.tango-tab.is-active {background:rgba(203,79,43,0.12);color:#cb4f2b}
@media screen and (max-width:750px ) {.tango-tab {padding:8px 10px;font-size:12px;gap:6px }.tango-tab svg {width:18px;height:18px }.tango-tab span {display:none }.tango-tab.is-active span {display:inline }}.tango-dropdown {position:absolute;top:80px;left:50%;transform:translateX(-50%);z-index:4;width:min(560px,calc(100vw - 32px));background:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,0.14);overflow:hidden;max-height:calc(100vh - 92px - 100px);display:flex;flex-direction:column}
.tango-dropdown[hidden] {display:none}
@media screen and (max-width:750px ) {.tango-dropdown {top:72px;width:calc(100vw - 16px);max-height:calc(100vh - 70px - 90px) }}
.tango-dropdown__body {overflow-y:auto;padding:8px;flex:1 1 auto}.tango-shops-search {display:flex;align-items:center;gap:8px;padding:4px 10px;margin:4px 4px 8px;background:#f4f4f4;border-radius:10px;position:sticky;top:0;z-index:1}
.tango-shops-search__icon {width:18px;height:18px;color:#6b6b6b;flex:0 0 auto}
.tango-shops-search__input {flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font-size:14px;color:#1a1a1a;padding:10px 0;font-family:'TRY Clother',sans-serif}
@media screen and (max-width:750px ) {.tango-shops-search__input {font-size:16px }}
.tango-shops-search__input::placeholder {color:#6b6b6b}
.tango-shops-search__clear {width:28px;height:28px;flex:0 0 auto;background:transparent;border:0;border-radius:50%;color:#6b6b6b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-transition:background 0.3s ease;-o-transition:background 0.3s ease;transition:background 0.3s ease}
.tango-shops-search__clear svg {width:16px;height:16px}
.tango-shops-search__clear:hover {background:rgba(0,0,0,0.08);color:#1a1a1a}.tango-list-item {display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;color:#1a1a1a;text-decoration:none;-webkit-transition:background 0.3s ease;-o-transition:background 0.3s ease;transition:background 0.3s ease}
.tango-list-item:hover {background:rgba(0,0,0,0.04)}
.tango-list-item.is-active {background:rgba(203,79,43,0.12);color:#cb4f2b}
.tango-list-item__media {flex:0 0 56px;width:56px;height:56px;border-radius:10px;background:#f4f4f4;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tango-list-item__media img {max-width:100%;max-height:100%;object-fit:contain}
.tango-list-item__body {flex:1 1 auto;min-width:0}
.tango-list-item__title {font-size:14px;font-weight:600;margin:0 0 2px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tango-list-item__meta {font-size:12px;color:#6b6b6b;line-height:1.3}
.tango-list-group {padding:14px 12px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b}
.tango-empty,
.tango-loading {padding:28px 16px;text-align:center;color:#6b6b6b;font-size:13px}.tango-side {position:absolute;top:16px;right:-460px;bottom:16px;width:420px;z-index:7;background:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,0.14);overflow:hidden;display:flex;flex-direction:column;transition:right .28s ease,transform .28s ease;pointer-events:none;opacity:0}
.tango-side.is-open {right:16px;pointer-events:auto;opacity:1}
@media screen and (max-width:750px ) {.tango-side {top:auto;left:0;right:0;bottom:0;width:100%;max-height:80vh;border-radius:14px 14px 0 0;transform:translateY(100%);transition:transform .28s ease;opacity:1 }.tango-side.is-open {transform:translateY(0);right:0 }}
.tango-side__close {position:absolute;top:12px;right:12px;width:36px;height:36px;z-index:2;background:rgba(255,255,255,0.9);border:0;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#1a1a1a;box-shadow:0 2px 8px rgba(0,0,0,0.12);-webkit-transition:background 0.3s ease;-o-transition:background 0.3s ease;transition:background 0.3s ease}
.tango-side__close svg {width:18px;height:18px}
.tango-side__close:hover {background:#fff}
.tango-side__inner {overflow-y:auto;flex:1 1 auto}
.tango-side-backdrop {position:absolute;inset:0;background:rgba(0,0,0,0.25);z-index:6;-webkit-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;opacity:0}
.tango-side-backdrop.is-show {opacity:1}
@media screen and (min-width:751px ) {.tango-side-backdrop {display:none }}.tango-detail__cover {position:relative;width:100%;aspect-ratio:1.77777778;background:#f4f4f4;overflow:hidden}
.tango-detail__cover img {width:100%;height:100%;object-fit:cover;display:block}
.tango-detail__cover--logo {aspect-ratio:auto;padding:28px;display:flex;align-items:center;justify-content:center}
.tango-detail__cover--logo img {width:auto;max-width:70%;max-height:140px;object-fit:contain}
.tango-detail__body {padding:18px 20px 24px}
.tango-detail__title {font-size:20px;font-weight:700;line-height:1.2;margin:0 0 6px}
.tango-detail__subtitle {font-size:13px;color:#6b6b6b;margin:0 0 14px}
.tango-detail__row {display:flex;gap:10px;font-size:13px;line-height:1.45;padding:8px 0;border-top:1px solid rgba(0,0,0,0.08)}
.tango-detail__row:first-of-type {border-top:0}
.tango-detail__row-label {flex:0 0 110px;color:#6b6b6b}
.tango-detail__row-value {flex:1 1 auto;word-break:break-word}
.tango-detail__row-value a {color:#cb4f2b;text-decoration:none}
.tango-detail__row-value a:hover {text-decoration:underline}
.tango-detail__desc {margin:14px 0 18px;font-size:14px;line-height:1.5}
.tango-detail__desc p {margin:0 0 .8em}
.tango-detail__desc a {color:#cb4f2b}
.tango-detail__shops {margin-top:20px}
.tango-detail__shops h4 {font-size:14px;font-weight:700;margin:0 0 10px}.tango-route {margin-top:18px;padding:14px;background:#fafafa;border-radius:12px;position:relative}
.tango-route__title {font-size:14px;font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:6px}
.tango-route__title svg {width:18px;height:18px;color:#cb4f2b}
.tango-route__field {display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:8px;margin-bottom:8px;font-size:13px}
.tango-route__field-label {flex:0 0 60px;color:#6b6b6b;font-size:12px}
.tango-route__field-input {flex:1 1 auto;border:0;outline:none;font-size:13px;background:transparent;color:#1a1a1a;min-width:0;font-family:'TRY Clother',sans-serif}
@media screen and (max-width:750px ) {.tango-route__field-input {font-size:16px }}
.tango-route__hint {font-size:12px;color:#6b6b6b;margin:4px 0 10px}
.tango-route__build {width:100%;padding:11px 14px;background:#cb4f2b;color:#fff;border:0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:'TRY Clother',sans-serif;-webkit-transition:background 0.3s ease;-o-transition:background 0.3s ease;transition:background 0.3s ease}
.tango-route__build:hover {background:#ae4425}
.tango-route__build:disabled {background:#c8c8c8;cursor:not-allowed}
.tango-route__suggest {margin-top:6px;max-height:180px;overflow-y:auto;background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:8px}
.tango-route__suggest-item {padding:8px 10px;font-size:13px;cursor:pointer}
.tango-route__suggest-item:hover {background:rgba(0,0,0,0.04);color:#cb4f2b}.tango-toast {position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.85);color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;z-index:10;box-shadow:0 6px 20px rgba(0,0,0,0.25);max-width:90%}