/* Блок «Продавец» на странице объявления (js/obv/obv-item.js) и страница фирмы /sellers/<id> (js/obv/obv-seller.js). */
html[data-skin] .obv-seller { margin: 14px 0 0; padding: 12px 14px; border: 1px solid var(--sk-line); border-radius: 10px; min-width: 0; overflow-wrap: anywhere; }
html[data-skin] .obv-seller p { margin: 0 0 4px; }
html[data-skin] .obv-seller__h { font-size: 13px; color: var(--sk-muted); }
html[data-skin] .obv-seller__name { font-size: 16px; font-weight: 600; color: var(--sk-ink); }
html[data-skin] .obv-seller__name a, html[data-skin] .obv-seller__all a { color: inherit; }
html[data-skin] .obv-seller__line { font-size: 14px; color: var(--sk-muted); }
html[data-skin] .obv-seller__all { margin-top: 8px !important; font-size: 14px; }
html[data-skin] .obv-firm__head { min-width: 0; overflow-wrap: anywhere; }
html[data-skin] .obv-firm__addr { margin: 0 0 12px; color: var(--sk-muted); font-size: 15px; }
html[data-skin] .obv-firm__head .obv-item__act { margin: 0 0 8px; }
/* Пакет 1 (01.11): скидка, часы и «открыто сейчас», условия, мессенджеры после телефона, склады, карта. */
html[data-skin] .obv-seller__disc { display: inline-block; margin-left: 8px; padding: 1px 7px; border-radius: 999px; background: var(--sk-accent); color: #fff; font-size: 13px; font-weight: 700; vertical-align: middle; }
html[data-skin] .obv-hours { margin: 8px 0 0; min-width: 0; }
html[data-skin] .obv-hours__now { margin: 6px 0 4px !important; font-size: 14px; font-weight: 600; }
html[data-skin] .obv-hours__now.is-open { color: #1a7f37; }
html[data-skin] .obv-hours__now.is-closed { color: var(--sk-muted); }
html[data-skin] .obv-hours__tbl, html[data-skin] .obv-seller__terms { display: grid; gap: 2px; margin: 4px 0 0; font-size: 14px; }
html[data-skin] .obv-hours__tbl div, html[data-skin] .obv-seller__terms div { display: grid; grid-template-columns: minmax(64px, auto) minmax(0, 1fr); gap: 8px; min-width: 0; }
html[data-skin] .obv-hours__tbl dt, html[data-skin] .obv-seller__terms dt { color: var(--sk-muted); }
html[data-skin] .obv-hours__tbl dd, html[data-skin] .obv-seller__terms dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
html[data-skin] .obv-seller__terms { margin-top: 8px; }
html[data-skin] .obv-msgr { display: inline-flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 0; max-width: 100%; }
html[data-skin] .obv-msgr__a { text-decoration: none; }
html[data-skin] .obv-firm__more { max-width: 640px; }
html[data-skin] .obv-firm__wh { margin: 24px 0 0; }
html[data-skin] .obv-map { width: 100%; height: 360px; margin: 0 0 14px; border-radius: 10px; overflow: hidden; border: 1px solid var(--sk-line);
  position: relative; z-index: 0; isolation: isolate; max-width: 100%; box-sizing: border-box; }
html[data-skin] .obv-map__hint { margin: -8px 0 14px; font-size: 13px; color: var(--sk-muted); }
html[data-skin] .obv-map__pop { color: #1d1d1f; font-size: 14px; max-width: min(240px, 70vw); overflow-wrap: anywhere; }
html[data-skin] .obv-map__pop p { margin: 0 0 4px; }
html[data-skin] .obv-map__pop-t { font-weight: 600; }
html[data-skin] .obv-map__pop-approx { color: #8a5a00; }
html[data-skin] .obv-map--big { height: 480px; }
html[data-skin] .obv-wh { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
html[data-skin] .obv-wh__i { padding: 12px 14px; border: 1px solid var(--sk-line); border-radius: 10px; min-width: 0; overflow-wrap: anywhere; }
html[data-skin] .obv-wh__i p { margin: 0 0 4px; }
html[data-skin] .obv-wh__name { font-weight: 600; color: var(--sk-ink); }
html[data-skin] .obv-wh__name a { color: inherit; }
html[data-skin] .obv-wh__addr { font-size: 14px; color: var(--sk-muted); }
html[data-skin] .obv-wh__pts { margin: 4px 0 0; padding-left: 18px; font-size: 14px; }
html[data-skin] .obv-map-link { margin: 8px 0 0; }
@media (max-width: 600px) {
  html[data-skin] .obv-map { height: 300px; }
  html[data-skin] .obv-map--big { height: 360px; }
}
