:root{--mdci-red:#e2231a;--mdci-dim:#8a8a8a;--mdci-line:#2a2a2a}
.mdci-finder{display:flex;flex-direction:column}
.mdci-fs{order:1}
.mdci-fl{order:2}
.mdci-lead{text-align:center;color:var(--mdci-dim);font-size:13px;margin:0 0 12px}
.mdci-fl .mdci-index{margin-bottom:26px}
.mdci-index{border-top:1px solid var(--mdci-line);border-bottom:1px solid var(--mdci-line);padding:14px 0;text-align:center;line-height:2.1;font-size:14px;margin-bottom:18px}
.mdci-index a{color:#fff;text-decoration:none;margin:0 9px;white-space:nowrap;display:inline-block}
.mdci-index a:hover{color:var(--mdci-red)}
.mdci-index a.mdci-on{color:var(--mdci-red);border-bottom:1px solid var(--mdci-red)}
.mdci-index a.mdci-all{color:var(--mdci-dim)}
.mdci-search{max-width:560px;margin:0 auto 6px;position:relative}
.mdci-search input{width:100%;background:#000;color:#fff;border:1px solid var(--mdci-red);padding:11px 34px 11px 14px;font:16px Arial,Helvetica,sans-serif;outline:none}
.mdci-search input:focus{border-color:var(--mdci-red)}
.mdci-search input::-webkit-search-cancel-button{display:none}
.mdci-search input{appearance:none;-webkit-appearance:none}
.mdci-search .mdci-clr{position:absolute;right:12px;top:8px;color:var(--mdci-dim);text-decoration:none;font-size:18px;display:none}
.mdci-search.mdci-has .mdci-clr{display:block}
.mdci-hint{text-align:center;color:var(--mdci-dim);font-size:12px;margin-bottom:22px}
.mdci-count{text-align:center;color:var(--mdci-dim);font-size:12px;margin:0 0 26px}
.mdci-country{margin-bottom:34px}
.mdci-country h2{font-size:17px;font-weight:normal;color:var(--mdci-red);margin:0 0 14px;padding-bottom:6px;border-bottom:1px solid var(--mdci-line)}
.mdci-shops{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px 40px}
.mdci-shop{font-size:14px}
.mdci-shop .mdci-n{font-weight:bold;margin-bottom:2px}
.mdci-shop .mdci-a{color:#d6d6d6;white-space:pre-line}
.mdci-shop .mdci-l{margin-top:7px;font-size:13px}
.mdci-shop .mdci-l a{margin-right:16px;text-decoration:none;border-bottom:1px solid var(--mdci-red);display:inline-block;padding:3px 0}
.mdci-shop .mdci-l a:hover{color:#fff;border-color:#fff}
.mdci-near{text-align:center;color:#d6d6d6;font-size:14px;max-width:560px;margin:0 auto 10px;border:1px solid var(--mdci-line);padding:10px 14px}
.mdci-hidden{display:none!important}
.mdci-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}
.mdci-modal{background:#000;border:1px solid var(--mdci-red);max-width:460px;width:100%;padding:28px 26px 22px;text-align:center;position:relative}
.mdci-modal p{margin:0 0 14px}
.mdci-modal .mdci-x{position:absolute;top:4px;right:12px;color:var(--mdci-dim);text-decoration:none;font-size:22px;padding:4px}
.mdci-modal .mdci-ok{display:inline-block;margin-top:4px;color:var(--mdci-red);text-decoration:none;border-bottom:1px solid var(--mdci-red);padding:4px 0}
.mdci-fallback{text-align:center;color:#d6d6d6;font-size:14px}
@media(max-width:700px){
.mdci-fs{order:2}
.mdci-fl{order:1}
.mdci-fl .mdci-lead{margin-top:4px}
.mdci-search input{border-color:#555;font-size:16px}
.mdci-fs .mdci-hint{margin-bottom:22px}
.mdci-index{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--mdci-line);border:1px solid var(--mdci-line);padding:0;line-height:1.4;margin-bottom:20px}
.mdci-index a{background:#000;margin:0;padding:13px 8px;font-size:14px;white-space:normal;border-bottom:0}
.mdci-index a.mdci-on{background:#1a0000}
.mdci-index a.mdci-all{grid-column:1/3}
.mdci-shops{grid-template-columns:1fr;gap:20px}
.mdci-shop .mdci-l a{margin-right:20px;padding:6px 0}
}
.mdci-foot{text-align:center;color:#d6d6d6;font-size:14px;margin-top:34px}
.mdci-search input[type="search"],
.mdci-search input[type="search"]:focus {
color: #fff;
background-color: #000;
-webkit-text-fill-color: #fff;
}
.mdci-search input[type="search"]::placeholder { color: var(--mdci-dim); opacity: 1; }
.mdci-search input[type="search"]:-webkit-autofill {
-webkit-text-fill-color: #fff;
box-shadow: 0 0 0 1000px #000 inset;
}
.mdci-index a, .mdci-shop .mdci-l a { font-weight: 400; }
.mdci-index a { font-size: 15px; }
.mdci-shop, .mdci-shop .mdci-a { font-size: 16px; }
.mdci-shop .mdci-l a { font-size: 15px; }
.mdci-country h2 { font-size: 20px; font-weight: 400; margin-top: 0; }
.mdci-country { margin-bottom: 40px; }
.mdci-count { margin-bottom: 14px; }
.mdci-foot { margin-top: 40px; }