/* Shared type, compact discovery controls and consistent mobile spacing. */
:root{--em-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--em-ink:#173247;--em-accent:#087e9d;--em-coral:#ff7264;--em-lime:#d1fa68}
body,body h1,body h2,body h3,body h4,body h5,body h6,body p,body a,body button,body input,body select,body textarea,body label,body summary,.select2-container{font-family:var(--em-font)!important}
#masthead.em-site-header .em-brand{flex:0 0 auto;gap:5px;font-size:22px;letter-spacing:-.8px;font-weight:850;white-space:nowrap}
.em-brand-symbol{width:29px;height:34px;flex:none}.em-brand-word{color:#fff}.em-brand-word b{color:var(--em-lime);font-weight:inherit}
#masthead.em-site-header .em-header-inner{justify-content:flex-start}
#masthead.em-site-header .em-city-trigger{font-family:var(--em-font)!important}
#masthead.em-site-header .em-menu-toggle{position:absolute;right:max(24px,calc((100vw - 1312px)/2));top:15px}
#masthead.em-site-header>.em-city-trigger{right:max(130px,calc((100vw - 1100px)/2))!important;width:max-content;min-width:100px;max-width:280px}
#masthead.em-site-header #em-site-nav{position:absolute;top:74px;right:max(12px,calc((100vw - 1336px)/2));width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 86px);overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:12px;background:#fff;border:1px solid #d7e2e9;border-radius:0 0 14px 14px;box-shadow:0 16px 36px #071d2d38}
#masthead.em-site-header #em-site-nav a{color:#173247!important;min-height:46px;padding:11px 14px;white-space:normal;font-size:15px}
#masthead.em-site-header #em-site-nav .em-nav-supplier,#masthead.em-site-header #em-site-nav .em-nav-admin{display:flex}
#masthead.em-site-header #em-site-nav .em-nav-add{background:#146587;color:#fff!important}
.em-city-dialog{padding:20px;width:min(430px,calc(100% - 24px));max-height:80dvh;border-radius:14px}
.em-city-dialog h2{font-size:22px;margin:4px 40px 16px 0;line-height:1.3}
.em-city-dialog label{display:block;font-size:13px;margin:12px 0 6px}.em-city-dialog input{width:100%;min-height:44px;font-size:16px;padding:10px 12px;border:1px solid #b4cad6;border-radius:8px}
.em-city-dialog .em-city-status:empty{display:none}.em-city-dialog .em-city-status{margin:8px 0;font-size:13px;line-height:1.5}
.em-city-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:220px;overflow:auto;margin:10px 0}
.em-city-options button{min-width:0;min-height:44px;text-align:left;padding:9px 10px;font-size:13px;line-height:1.35;overflow-wrap:anywhere;border-radius:7px;background:#f0f6f9;border:1px solid transparent;color:#173247}
.em-city-options button[hidden]{display:none}.em-city-dialog .em-city-all,.em-city-dialog .em-city-locate{min-height:44px;font-size:13px;padding:10px 12px;border:1px solid #b5ccd8;border-radius:8px;background:#fff;color:#146587;margin:0}
.em-city-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.em-city-suggestion button{min-height:44px;padding:9px 12px;background:#146587;color:#fff;border:0;border-radius:8px;font-size:14px}.em-city-suggestion span{font-size:13px;color:#526773}
.em-city-dialog .em-city-nearby{font-size:12px;margin:8px 0 0;color:#526773}.em-city-dialog .em-city-all{width:100%;font-weight:650}
.home .em-original-suppliers{padding-block:36px!important;text-align:left}.em-original-suppliers>.container{max-width:1100px}.em-original-suppliers h2{max-width:800px;font-size:clamp(25px,3vw,36px);margin:8px 0 14px;text-align:left}.em-original-suppliers p{max-width:740px;font-size:16px;line-height:1.6;margin:0 0 12px}.em-original-suppliers .em-original-eyebrow{font-size:11px;color:#a7e8ff}.em-original-suppliers .em-original-button{margin:8px 0 0;background:var(--em-lime);color:#173247!important;min-height:46px;padding:11px 18px}.em-supplier-steps{display:flex;gap:8px 24px;flex-wrap:wrap;padding:0;margin:20px 0 0;list-style:none;counter-reset:step}.em-supplier-steps li{counter-increment:step;display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;margin:0}.em-supplier-steps li:before{content:counter(step);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffff20;color:#d1fa68;font-weight:700;flex:none}
.em-map-popup{width:240px;max-width:65vw}.em-map-popup a{display:block;color:#146587}.em-map-popup img{width:100%;height:132px;object-fit:cover;display:block;border-radius:6px;margin-bottom:9px}.em-map-popup strong{font-size:15px;line-height:1.4}.em-map-popup p{font-size:12px;line-height:1.5;margin:8px 0!important}.em-map-popup .em-map-address{color:#596c78;font-size:11px}
.em-infinite-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin:16px 0}.em-infinite-controls button{min-height:44px;padding:10px 16px;border-radius:8px;border:1px solid #acc7d5;background:#fff;color:#146587;font-size:14px}.em-infinite-status{width:100%;font-size:13px;line-height:1.5;color:#526773}.em-catalog-page .em-infinite-active .listar-load-more-wrapper{display:none!important}
.em-back-top{position:fixed;right:24px;bottom:88px;z-index:9990;display:grid;place-items:center;width:44px;height:44px;border:1px solid #b8cfdb;border-radius:50%;background:#fff;color:#146587;font-size:24px;box-shadow:0 2px 12px #17324724;cursor:pointer}.em-back-top[hidden],.em-map-open .em-back-top,.em-menu-open .em-back-top{display:none!important}body .listar-back-to-top{display:none!important}
body.em-catalog-page .em-back-top{bottom:146px}.em-modern-catalog>.listar-grid-filler{display:none!important}body:has(.em-chat-panel:not([hidden])) .em-back-top{display:none!important}
@media(max-width:1199px){
 #masthead.em-site-header .em-header-inner{padding-right:70px;justify-content:flex-start}
 #masthead.em-site-header>.em-city-trigger{left:auto!important;right:82px!important;width:min(320px,calc(100% - 270px));max-width:none;min-width:0;top:15px!important}
}
@media(max-width:600px){
 #masthead.em-site-header .em-brand{font-size:18px;letter-spacing:-.7px;gap:3px}.em-brand-symbol{width:23px;height:30px}
 #masthead.em-site-header .em-menu-toggle{right:12px}
 #masthead.em-site-header>.em-city-trigger{left:auto!important;right:68px!important;width:calc(100% - 220px);max-width:none;min-width:0;padding:5px 6px;white-space:normal;font-size:12px;line-height:1.25;overflow-wrap:anywhere;text-overflow:clip;display:flex;align-items:center;justify-content:center}
 .home .em-original-suppliers{padding:26px 0!important}.em-original-suppliers>.container{padding-inline:14px}.em-original-suppliers h2{font-size:25px}.em-original-suppliers p{font-size:14px}.em-supplier-steps{display:grid;gap:9px;margin-top:16px}.em-supplier-steps li{font-size:13px}
 .em-offer-page .listar-single-listing-description-wrapper>.listar-container-wrapper>.container,.em-offer-page .listar-listing-description.container{width:100%!important;padding-inline:10px!important}.em-offer-page .listar-listing-description .panel-body{padding-inline:0!important}.em-offer-page .listar-listing-description .panel-heading{padding-inline:0!important}.em-offer-page .listar-listing-contact-data{padding:14px!important}
 .em-offer-page .listar-single-listing-description-wrapper>.listar-container-wrapper>.container>.row{margin-inline:0!important}.em-offer-page .listar-single-listing-description-wrapper>.listar-container-wrapper>.container>.row>.col-sm-12{padding-inline:0!important}
 .em-offer-page .listar-single-listing-description-wrapper>.listar-container-wrapper{padding-inline:0!important}
 body .listar-site-footer .em-footer{padding:24px 14px 16px;gap:14px 16px}.em-footer p{font-size:13px!important;margin:8px 0!important}.em-footer>div:first-child{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center}.em-footer>div:first-child p{grid-column:1/-1}.em-footer>div:first-child>a:last-child{grid-column:2;grid-row:1}.em-footer a,.em-footer .em-install-app{font-size:12px;min-height:36px;padding-block:6px!important}.em-footer nav[aria-label="Документы"]{border-top:1px solid #486374;padding-top:12px}.em-footer nav[aria-label="Документы"] h2{display:none}.em-footer .em-footer-operator{padding-top:12px;font-size:11px!important;line-height:1.6!important}.listar-footer-credits .copyright{font-size:11px!important;line-height:1.5!important;padding:2px!important}.listar-footer-credits .container{padding-block:10px!important}
 .em-back-top{right:16px;bottom:80px;width:44px;height:44px}
}

.em-map-photo-empty{display:grid;place-items:center;min-height:80px;background:#edf4f8;border-radius:6px;color:#526773;font-size:12px;margin-bottom:8px}
.em-map-popup{padding:10px;box-sizing:border-box}.em-map-popup>a{line-height:1.4}
