.loc-filter{flex-shrink:0;position:relative}.loc-filter--open{z-index:300}.loc-filter__chip{color:#475569;text-align:left;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:nowrap;align-items:center;gap:6px;height:54px;padding:0 24px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}@media (max-width:768px){.loc-filter__chip{border-radius:12px;height:44px;padding:0 16px;font-size:13px}}.loc-filter__chip svg:first-child{color:#94a3b8;flex-shrink:0;transition:color .15s}.loc-filter__chip-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.loc-filter__chip:hover{color:#d38200;background:#fff9ee;border-color:#d38200}.loc-filter__chip:hover svg:first-child{color:#d38200}.loc-filter__chip--active{color:#d38200;background:#fff4dc;border-color:#d38200}.loc-filter__chip--active svg:first-child{color:#d38200}.loc-filter__chip--active:hover{background:#ffedc0}.loc-filter__chip--disabled{cursor:not-allowed;opacity:.55;color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.loc-filter__chip--disabled svg:first-child{color:#cbd5e1}.loc-filter__chip--disabled:hover{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.loc-filter__chip--disabled:hover svg:first-child{color:#cbd5e1}.loc-filter__x{opacity:.7;flex-shrink:0;transition:opacity .15s}.loc-filter__x:hover{opacity:1}.loc-filter__chevron{flex-shrink:0;transition:transform .2s}.loc-filter__chevron--open{transform:rotate(180deg)}.loc-filter__dropdown{z-index:200;scrollbar-width:thin;scrollbar-color:#e2e8f0 #0000;background:#fff;border:1.5px solid #e8eef6;border-radius:18px;width:100%;min-width:220px;max-height:320px;padding:6px;animation:.18s locFilterDropIn;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 16px 40px #0000001a}.loc-filter__dropdown::-webkit-scrollbar{width:4px}.loc-filter__dropdown::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}@keyframes locFilterDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.loc-filter__dropdown-header{border-bottom:1.5px solid #f1f5f9;margin-bottom:4px;padding:4px 4px 2px}.loc-filter__back{color:#d38200;cursor:pointer;text-align:left;background:#fff7e6;border:none;border-radius:10px;align-items:center;gap:5px;max-width:100%;padding:7px 10px;font-size:12px;font-weight:800;transition:background .15s;display:inline-flex}.loc-filter__back span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.loc-filter__back:hover{background:#ffedc0}.loc-filter__item{color:#435167;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.loc-filter__item:hover{color:#d38200;background:#fff7e6}.loc-filter__item--active{color:#d38200;background:#fff0cc;font-weight:800}.loc-filter__item--region{color:#1e293b;font-weight:700}.loc-filter__empty{color:#94a3b8;text-align:center;padding:14px 12px;font-size:12px}
.pharmacies-page{background-color:#f8f2ea;min-height:100vh;padding-bottom:20px}@media (min-width:1025px){.pharmacies-page .view-switcher{margin-left:auto}}.ph-search-unified{align-items:center;gap:20px;margin-bottom:20px;display:flex;position:relative}.ph-search-unified .loc-filter{z-index:100;position:relative}.ph-search-unified .loc-filter--open{z-index:300}.ph-search-unified .loc-filter__chip{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;min-width:200px;height:64px;padding:0 20px;font-size:14px;transition:all .2s}.ph-search-unified .loc-filter__chip:hover{background:#fffaf0;border-color:#d38200;box-shadow:0 4px 12px #d382001a}.ph-search-unified .loc-filter__chip--active{background:#fff7e6;border-color:#d38200;box-shadow:0 4px 12px #d382001a}.ph-search-unified .loc-filter__dropdown{width:100%;min-width:220px;top:calc(100% + 8px)}.ph-search-unified__search{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex:1;align-items:center;gap:12px;height:64px;padding:0 24px;transition:all .2s;display:flex}.ph-search-unified__search:focus-within{border-color:#d38200;box-shadow:0 8px 20px #d382001a}.ph-search-unified__search-icon{color:#94a3b8;flex-shrink:0}.ph-search-unified__input{appearance:none;color:#1e293b;background:0 0;border:none;border-radius:0;outline:none;flex:1;min-width:0;font-size:15px}.ph-search-unified__input::placeholder{color:#94a3b8}.ph-search-unified__input:-webkit-autofill{-webkit-text-fill-color:#1e293b;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.ph-search-unified__input:-webkit-autofill:hover{-webkit-text-fill-color:#1e293b;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.ph-search-unified__input:-webkit-autofill:focus{-webkit-text-fill-color:#1e293b;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.ph-search-unified__clear{color:#94a3b8;cursor:pointer;flex-shrink:0;transition:color .15s}.ph-search-unified__clear:hover{color:#64748b}.ph-search-unified__dropdown{z-index:300;background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:220px;max-height:300px;padding:6px;animation:.2s fadeInDrop;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 20px 40px #0000001a}.ph-search-unified__dropdown-item{cursor:pointer;color:#435167;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s}.ph-search-unified__dropdown-item:hover{color:#39b54a;background:#f1f8f2}.ph-search-unified__dropdown-item.active{color:#fff;background:#39b54a}@media (max-width:1024px){.ph-search-unified .loc-filter__chip{min-width:0}}@media (max-width:768px){.ph-search-unified{background:#f8fafc;border:1.5px solid #f1f5f9;border-radius:16px;flex-direction:column;gap:0;margin-bottom:14px}.ph-search-unified .loc-filter{width:100%}.ph-search-unified .loc-filter__chip,.ph-search-unified__search{background:0 0;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;justify-content:space-between;width:100%;height:56px}.ph-search-unified .loc-filter__chip:hover,.ph-search-unified .loc-filter__chip.active,.ph-search-unified .loc-filter__chip--active,.ph-search-unified .loc-filter__chip:focus-within,.ph-search-unified__search:hover,.ph-search-unified__search.active,.ph-search-unified__search--active,.ph-search-unified__search:focus-within{box-shadow:none;background:#fffaf0}.ph-search-unified .loc-filter:first-of-type .loc-filter__chip{border-radius:16px 16px 0 0}.ph-search-unified__search{border-bottom:none;border-radius:0 0 16px 16px;flex:none;padding:0 16px}.ph-search-unified .loc-filter__dropdown{width:auto;min-width:0;max-width:none;left:8px;right:8px}}@keyframes fadeInDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.full-map-view{margin-top:16px}.list-featured-map{margin-bottom:28px}.list-mode-sections .section-header{align-items:center;gap:16px;margin-bottom:22px;display:flex}.list-mode-sections .section-header .section-title{color:#1e293b;font-size:18px;font-weight:800}.list-mode-sections .section-header .locate-btn{color:#475569;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.list-mode-sections .section-header .locate-btn:hover,.list-mode-sections .section-header .locate-btn svg{color:#39b54a}.pharmacies-list{flex-direction:column;gap:16px;display:flex}.pharmacy-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;grid-template:"left middle right"1fr"action middle right"/1fr 1.2fr 1fr;gap:0 28px;padding:22px 24px;transition:all .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 14px #0000000a}@media (max-width:1200px){.pharmacy-card{grid-template:"left right""middle right""action action"/1fr 1fr;gap:14px 20px;padding:18px}}@media (max-width:640px){.pharmacy-card{border-radius:16px;grid-template:"left""middle""right""action"/1fr;gap:12px;padding:14px 16px}}.pharmacy-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.pharmacy-card--priority-high{background:#f4d7b3;border-color:#e2c092}.pharmacy-card--priority-high .lilac-btn{background:#fff}.pharmacy-card--priority-high .lilac-btn:hover{background:#f8fafc}.pharmacy-card--priority-medium{background:#fff9f2;border-color:#fef3c7}.pharmacy-card__left{flex-direction:column;grid-area:left;gap:8px;display:flex}@media (max-width:640px){.pharmacy-card__left{grid-template-columns:1fr auto;grid-template-areas:"name hours""phone phone";align-items:start;gap:6px 8px;display:grid}}.pharmacy-card__middle{flex-direction:column;grid-area:middle;justify-content:space-between;gap:12px;display:flex}@media (max-width:640px){.pharmacy-card__middle{gap:8px}}.pharmacy-card__right{border:1px solid #e2e8f0;border-radius:16px;grid-area:right;height:100%;min-height:160px;position:relative;overflow:hidden}@media (max-width:1200px){.pharmacy-card__right{min-height:180px}}@media (max-width:640px){.pharmacy-card__right{min-height:140px}}.pharmacy-card__map-open{z-index:6;color:#fff;cursor:pointer;white-space:nowrap;background:#1e293bd9;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:11px;font-weight:700;transition:background .15s;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0003}.pharmacy-card__map-open:hover{background:#1e293b}.pharmacy-card__action{flex-wrap:wrap;grid-area:action;align-self:end;align-items:center;gap:10px;display:flex}@media (max-width:640px){.pharmacy-card__action{border-top:1px solid #f1f5f9;justify-content:space-between;align-self:start;width:100%;margin-top:2px;padding-top:10px}}.pharmacy-card__name{color:#1e293b;margin:0;font-size:17px;font-weight:800}@media (max-width:640px){.pharmacy-card__name{grid-area:name;align-self:center;font-size:15px}}.pharmacy-card__hours{color:#1e40af;background:#dbeafe;border-radius:16px;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:640px){.pharmacy-card__hours{white-space:nowrap;grid-area:hours;align-self:center}}.pharmacy-card__hours--open{color:#15803d;background:#dcfce7}.pharmacy-card__hours--closed{color:#b91c1c;background:#fee2e2}.pharmacy-card__hours-dot{background:currentColor;border-radius:50%;width:5px;height:5px;margin:0 1px}.pharmacy-card__phone-block{color:#1e293b;margin:0;font-size:13px;font-weight:700}@media (max-width:640px){.pharmacy-card__phone-block{grid-area:phone;font-size:12px}}.pharmacy-card__phone-block .show-btn{color:#64748b;cursor:pointer;margin-left:6px;font-weight:600}.pharmacy-card__phone-block .show-btn:hover{color:#39b54a}.pharmacy-card__info-section .section-label{color:#1e293b;margin-bottom:6px;font-size:13px;font-weight:800;display:block}@media (max-width:640px){.pharmacy-card__info-section .section-label{margin-bottom:4px;font-size:11px}}.pharmacy-card__info-section .section-content{color:#64748b;gap:8px;font-size:12px;line-height:1.5;display:flex}@media (max-width:640px){.pharmacy-card__info-section .section-content{font-size:11px}}.pharmacy-card__info-section .section-content svg{color:#d38200;flex-shrink:0;margin-top:2px}.pharmacy-card__badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}@media (max-width:640px){.pharmacy-card__badges{display:none}}.pharmacy-card__badges--inline{display:none}@media (max-width:640px){.pharmacy-card__badges--inline{flex-wrap:nowrap;min-width:0;margin-top:0;display:flex}.pharmacy-card__badges--inline .badge{white-space:nowrap;padding:4px 8px;font-size:10px}}@media (max-width:640px) and (max-width:380px){.pharmacy-card__badges--inline .badge{gap:3px;padding:3px 6px}.pharmacy-card__badges--inline .badge svg{width:11px;height:11px}}.badge{border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.badge--green{color:#39b54a;background:#e6f8ed;border-color:#b2e5c5}.badge--orange{color:#92400e;background:#fef3c7;border-color:#fde68a}.pharmacy-compliance-btn{color:#ef4444;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #fecaca;border-radius:12px;align-items:center;gap:5px;height:42px;padding:0 14px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.pharmacy-compliance-btn:hover{background:#fff5f5}@media (max-width:640px){.pharmacy-compliance-btn{border-radius:10px;height:32px;padding:0 10px;font-size:11px}}.lilac-btn{color:#7f56d9;cursor:pointer;background:#ebe4ff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:fit-content;height:42px;padding:0 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}@media (max-width:640px){.lilac-btn{border-radius:10px;flex-shrink:0;gap:5px;width:fit-content;height:32px;padding:0 12px;font-size:11px}}@media (max-width:380px){.lilac-btn{gap:4px;padding:0 9px;font-size:10px}.lilac-btn svg{width:12px;height:12px}}.lilac-btn:hover{background:#d8c9ff;transform:translateY(-2px)}.priority-number{color:#fff;background:#7f8fa4;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:flex;position:absolute;top:50%;left:-52px;transform:translateY(-50%)}@media (max-width:1200px){.priority-number{display:none}}.drawer-backdrop{z-index:400;background:#0006;animation:.2s fadeIn;position:fixed;inset:0}.pharmacy-drawer{z-index:500;background:#fff;flex-direction:column;width:100%;max-width:460px;animation:.3s cubic-bezier(.32,.72,0,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 40px #00000026}@media (max-width:480px){.pharmacy-drawer{border-radius:20px 20px 0 0;max-width:100%;height:92vh;animation:.3s cubic-bezier(.32,.72,0,1) slideInUp;top:auto}}.pharmacy-drawer__close{z-index:10;cursor:pointer;color:#64748b;float:right;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:14px 14px 0 0;transition:all .2s;display:flex;position:sticky;top:0}.pharmacy-drawer__close:hover{color:#1e293b;background:#e2e8f0}.pharmacy-drawer__content{clear:both;flex-direction:column;gap:0;padding:0 1.25rem 1.75rem;display:flex}.pharmacy-drawer__hero{border-radius:16px;width:100%;height:180px;margin-bottom:1rem;overflow:hidden}.pharmacy-drawer__hero-img{object-fit:cover;width:100%;height:100%}.pharmacy-drawer__header{margin-bottom:1rem}.pharmacy-drawer__name{color:#1e293b;margin:0;font-size:20px;font-weight:900;line-height:1.2}.pharmacy-drawer__info{background:#f8fafc;border-radius:16px;flex-direction:column;gap:10px;margin-bottom:1rem;padding:1rem;display:flex}.pharmacy-drawer__map{border:1px solid #e2e8f0;border-radius:16px;height:200px;margin-bottom:1rem;overflow:hidden}.pharmacy-drawer__section{margin-bottom:1rem}.pharmacy-drawer__section-title{color:#1e293b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:12px;font-weight:900}.pharmacy-drawer__desc{color:#64748b;margin:0;font-size:13px;line-height:1.6}.pharmacy-drawer__news-item{background:#f8fafc;border-radius:14px;padding:.875rem;overflow:hidden}.pharmacy-drawer__news-img{object-fit:cover;border-radius:10px;width:100%;height:140px}.pharmacy-drawer__loading{flex:1;justify-content:center;align-items:center;padding:3rem;display:flex}.drawer-info-row{align-items:flex-start;gap:10px;display:flex}.drawer-info-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.drawer-info-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px;font-size:10px;font-weight:700}.drawer-info-value{color:#1e293b;margin:0;font-size:13px;font-weight:600;line-height:1.4}.adv-badge{border-radius:100px;align-items:center;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.spinner-green{border:3px solid #39b54a33;border-top-color:#39b54a;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}[class*=ymaps-2-1][class*=-copyright],[class*=ymaps-2-1][class*=-logo],.ymaps-2-1-79-copyright__wrap{display:none!important}
