.shop-card-compact[data-v-2816df68]{flex-shrink:0}.shop-card-compact__inner[data-v-2816df68]{align-items:center;background:#fff;border-radius:var(--radius-xl);box-shadow:0 1px 3px #00000014;color:inherit;display:flex;gap:var(--spacing-3);padding:var(--spacing-3);text-decoration:none;transition:all var(--transition-fast)}.shop-card-compact__inner[data-v-2816df68]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-theme=dark] .shop-card-compact__inner[data-v-2816df68]{background:var(--color-bg-dark-80)}.shop-card-compact__image-wrapper[data-v-2816df68]{background:linear-gradient(135deg,var(--color-primary-light),rgba(72,139,140,.2));border-radius:var(--radius-lg);flex-shrink:0;height:56px;overflow:hidden;position:relative;width:56px}.shop-card-compact__image[data-v-2816df68]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.shop-card-compact__image-placeholder[data-v-2816df68]{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.shop-card-compact__image-placeholder svg[data-v-2816df68]{color:var(--color-primary);height:24px;opacity:.6;width:24px}.shop-card-compact__status[data-v-2816df68]{border:2px solid #fff;border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}.shop-card-compact__status--open[data-v-2816df68]{background:#10b981;box-shadow:0 0 6px #10b98199}.shop-card-compact__status--closed[data-v-2816df68]{background:#ef4444}.shop-card-compact__content[data-v-2816df68]{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.shop-card-compact__header[data-v-2816df68]{display:flex;flex-direction:column;gap:2px}.shop-card-compact__name[data-v-2816df68]{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .shop-card-compact__name[data-v-2816df68]{color:#fff}.shop-card-compact__chain[data-v-2816df68]{color:#8b5cf6;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.shop-card-compact__rating[data-v-2816df68]{align-items:center;color:#f59e0b;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:4px}.shop-card-compact__rating svg[data-v-2816df68]{height:12px;width:12px}.shop-card-compact__address[data-v-2816df68],.shop-card-compact__hours[data-v-2816df68],.shop-card-compact__phone[data-v-2816df68]{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);gap:6px}.shop-card-compact__address svg[data-v-2816df68],.shop-card-compact__hours svg[data-v-2816df68],.shop-card-compact__phone svg[data-v-2816df68]{color:var(--color-primary);flex-shrink:0;height:14px;width:14px}.shop-card-compact__address span[data-v-2816df68],.shop-card-compact__phone span[data-v-2816df68]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-card-compact__arrow[data-v-2816df68]{color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-fast)}.shop-card-compact__arrow svg[data-v-2816df68]{height:20px;width:20px}.shop-card-compact__inner:hover .shop-card-compact__arrow[data-v-2816df68]{color:var(--color-primary);transform:translate(4px)}.shop-card-compact__price[data-v-2816df68-s]{align-items:center;display:flex;gap:var(--spacing-2);margin-top:4px}.shop-card-compact__price-value[data-v-2816df68-s]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.shop-card-compact__stock[data-v-2816df68-s]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.yandex-map__container[data-v-d4f6cf0d]{background:var(--color-bg-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);height:var(--v6a002c14);overflow:hidden;position:relative;transition:height .3s ease;width:100%}.yandex-map__canvas[data-v-d4f6cf0d]{height:100%;width:100%}.yandex-map__container--collapsed[data-v-d4f6cf0d]{height:0;overflow:hidden}.yandex-map__skeleton[data-v-d4f6cf0d]{border-radius:0;inset:0;position:absolute;z-index:1}.yandex-map__error[data-v-d4f6cf0d]{color:var(--color-text-secondary);flex-direction:column;gap:var(--spacing-3);inset:0;justify-content:center;position:absolute;z-index:1}.yandex-map__error[data-v-d4f6cf0d],.yandex-map__retry[data-v-d4f6cf0d]{align-items:center;display:flex;font-size:var(--font-size-sm)}.yandex-map__retry[data-v-d4f6cf0d]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-4);transition:all .2s ease}.yandex-map__retry[data-v-d4f6cf0d]:hover{background:var(--color-primary-light,rgba(72,139,140,.05));border-color:var(--color-primary);color:var(--color-primary)}.shop-card-compact__price[data-v-d4f6cf0d]{align-items:center;display:flex;gap:var(--spacing-2);margin-top:4px}.shop-card-compact__price-value[data-v-d4f6cf0d]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.shop-card-compact__stock[data-v-d4f6cf0d]{background:#10b9811a;border-radius:var(--radius-full);color:var(--color-success);font-size:var(--font-size-xs);padding:2px 6px}.map-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:var(--spacing-4);position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:9999}.map-modal--active{opacity:1;visibility:visible}.map-modal__backdrop{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:#0f172a99;cursor:pointer;inset:0;opacity:0;position:absolute;transition:opacity .3s ease,backdrop-filter .3s ease}.map-modal--active .map-modal__backdrop{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:1}.map-modal__container{align-items:center;display:flex;justify-content:center;max-height:calc(100vh - var(--spacing-8));max-width:400px;position:relative;width:100%}.map-modal__container--cluster{max-width:440px}.map-modal__dialog{background:var(--color-bg-light);border-radius:var(--radius-3xl);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;opacity:0;overflow:hidden;position:relative;transform:scale(.95) translateY(-20px);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.34,1.56,.64,1);width:100%}.map-modal--active .map-modal__dialog{opacity:1;transform:scale(1) translateY(0)}.map-modal-enter-active{transition:opacity .3s ease}.map-modal-enter-active .map-modal__backdrop{transition:opacity .3s ease,backdrop-filter .3s ease}.map-modal-enter-active .map-modal__dialog{transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.34,1.56,.64,1)}.map-modal-leave-active{transition:opacity .25s ease}.map-modal-leave-active .map-modal__backdrop{transition:opacity .25s ease,backdrop-filter .25s ease}.map-modal-leave-active .map-modal__dialog{transition:opacity .2s ease,transform .25s cubic-bezier(.4,0,1,1)}.map-modal-enter-from,.map-modal-leave-to{opacity:0}.map-modal-enter-from .map-modal__backdrop,.map-modal-leave-to .map-modal__backdrop{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}.map-modal-enter-from .map-modal__dialog,.map-modal-leave-to .map-modal__dialog{opacity:0;transform:scale(.95) translateY(-20px)}.map-modal__close{align-items:center;background:var(--color-plaque,#f1f5f9);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:var(--spacing-4);top:var(--spacing-4);transition:all .2s ease;width:40px;z-index:10}.map-modal__close:hover{background:var(--color-primary-light,#e0f2f1);color:var(--color-primary);transform:scale(1.05)}.map-modal__close svg{height:20px;width:20px}.map-modal__content{padding:var(--spacing-6)}.map-modal__content--cluster{display:flex;flex-direction:column;gap:var(--spacing-3);max-height:60vh;overflow-y:auto}.cluster-icon{align-items:center;background:linear-gradient(135deg,#488b8c,#3a7374);border-radius:50%;box-shadow:0 2px 8px #488b8c66;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:44px;justify-content:center;transition:transform .15s,box-shadow .15s;width:44px}.cluster-icon:hover{box-shadow:0 4px 12px #488b8c80;transform:scale(1.1)}
