.la-aptiekas-locator {
    --la-aptiekas-surface: var(--aptiekas-locator-surface, var(--color-surface-blue, var(--e-global-color-secondary, #f2f7fb)));
    --la-aptiekas-panel: var(--aptiekas-locator-panel, #ffffff);
    --la-aptiekas-primary: var(--aptiekas-locator-primary, var(--color-brand-blue, var(--e-global-color-primary, #006db0)));
    --la-aptiekas-accent: var(--aptiekas-locator-accent, var(--color-brand-green, var(--e-global-color-accent, #91c848)));
    --la-aptiekas-text: var(--aptiekas-locator-text, #14324d);
    --la-aptiekas-muted: var(--aptiekas-locator-muted, #60758b);
    --la-aptiekas-border: var(--aptiekas-locator-border, rgba(16, 44, 70, 0.08));
    --la-aptiekas-shadow: var(--aptiekas-locator-shadow, 0 24px 60px rgba(0, 52, 89, 0.08));
}

.la-aptiekas-locator__results {
    align-items: start;
    grid-auto-rows: max-content;
    padding-right: 30px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.la-aptiekas-locator__results > .la-aptiekas-locator__card {
    align-self: start;
}

.la-aptiekas-locator__card {
    border-radius: 5px;
}

.la-aptiekas-locator__map-panel {
    border-radius: 15px;
}

.la-aptiekas-locator__results::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.la-aptiekas-locator__results-scrollbar {
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    pointer-events: auto;
}

.la-aptiekas-locator__results-scrollbar.is-hidden {
    opacity: 0;
}

.la-aptiekas-locator__results-scrollbar-track {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2px;
    width: 4px;
    background: var(--aptiekas-locator-scrollbar-track, #d9d9d9);
    border-radius: 999px;
}

.la-aptiekas-locator__results-scrollbar-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    background: var(--aptiekas-locator-scrollbar-thumb, var(--aptiekas-locator-accent, #78c331));
    border-radius: 999px;
    min-height: 28px;
    cursor: grab;
}

.la-aptiekas-locator__results-scrollbar-thumb.is-dragging {
    cursor: grabbing;
}

.la-aptiekas-locator__card.is-active {
    box-sizing: border-box;
    transform: none;
}

.la-aptiekas-locator__card.is-active .la-aptiekas-locator__card-body {
    border: 2px solid var(--aptiekas-locator-active-border, var(--aptiekas-locator-accent, #91c848)) !important;
    box-sizing: border-box;
    transform: none;
    border-top: none !important;
}

.la-aptiekas-locator__card.is-active .la-aptiekas-locator__card-head,
.la-aptiekas-locator__card.is-active .la-aptiekas-locator__card-body,
.la-aptiekas-locator__card.is-active .la-aptiekas-locator__card-meta {
    position: relative;
    z-index: 1;
}