.seify-store-locator-standard{max-width:100%;position:relative}.seify-map-viewport{width:100%;min-height:400px;position:relative;background:var(--seify-surface, #f8f9fa)}.seify-map-viewport #seify-main-map{width:100%!important;height:100%!important;position:absolute;inset:0;z-index:1}.seify-map-viewport .leaflet-container{width:100%!important;height:100%!important;z-index:1;border-radius:inherit}.seify-map-viewport .leaflet-container img{max-width:none!important;max-height:none!important}.seify-map-viewport .leaflet-control-container{z-index:5}.seify-map-viewport .leaflet-popup{z-index:20}.seify-map-viewport #seify-map-loader{z-index:10}.seify-map-error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:300px;color:var(--seify-slate-500, var(--seify-slate-500));font-size:.875rem;text-align:center;padding:2rem;background:var(--seify-slate-100, var(--seify-slate-100));border-radius:inherit}.seify-store-results-scroll{scrollbar-width:thin;scrollbar-color:var(--seify-slate-300, var(--seify-slate-300)) transparent;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.seify-store-card-item{position:relative;background:var(--seify-card-bg, var(--seify-white, #fff));border:1px solid var(--seify-border-color, #e2e8f0);border-radius:var(--seify-radius-md, .5rem);padding:1rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.seify-store-card-item:hover{border-color:color-mix(in srgb,var(--seify-primary, #2563eb) 40%,var(--seify-border-color, #e2e8f0));box-shadow:0 4px 14px color-mix(in srgb,var(--seify-primary, #2563eb) 12%,transparent)}.seify-store-card-item--active,.seify-store-card-item.seify-store-highlighted{border-color:var(--seify-primary);background:var(--seify-primary-bg, color-mix(in srgb, var(--seify-primary) 10%, transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--seify-primary) 25%,transparent)}.seify-store-card-item__thumb{margin:-1rem -1rem .75rem;height:5.5rem;overflow:hidden;border-radius:var(--seify-radius-md, .375rem) var(--seify-radius-md, .375rem) 0 0}.seify-store-card-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}.seify-store-card-item__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.seify-store-card-item__head h4{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.seify-store-card-item__company{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--seify-primary, #2563eb)}.seify-store-card-item__addr{margin:0 0 .75rem;font-size:.875rem;color:var(--seify-text-muted, #64748b);line-height:1.45}.seify-store-card-item__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.seify-store-card-item__actions .seify-btn-primary,.seify-store-card-item__actions a.seify-btn-primary{margin-left:0;order:-1;flex:1 1 auto;text-align:center;justify-content:center}.seify-store-popup{padding:4px 0;min-width:180px}.seify-store-popup h3{margin:0 0 6px;font-size:.9375rem;font-weight:700;color:var(--seify-heading-color, var(--seify-slate-800));line-height:1.3}.seify-store-popup p{margin:0 0 10px;font-size:.8125rem;color:var(--seify-slate-500, var(--seify-slate-500));line-height:1.4}.seify-store-popup .seify-goto-store{display:inline-block;padding:6px 14px;font-size:.8125rem;font-weight:600;border-radius:var(--seify-radius-sm, .375rem);background:var(--seify-primary, #3b82f6);color:var(--seify-white);border:none;cursor:pointer;transition:background .2s ease}.seify-store-popup .seify-goto-store:hover{background:var(--seify-primary-dark, var(--seify-primary))}.seify-store-popup-link{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:.5rem .85rem;font-size:.8125rem;font-weight:700;color:#fff;background:var(--seify-primary, #3b82f6);border-radius:.375rem;text-decoration:none}.seify-store-popup-link:hover{background:var(--seify-primary-dark, var(--seify-primary));text-decoration:none;color:#fff}.seify-store-popup-empresa{margin:0 0 6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--seify-primary, #3b82f6)}.seify-store-card-link{font-size:.75rem;font-weight:700;color:var(--seify-primary, var(--seify-primary));text-decoration:none;transition:color .15s ease}.seify-store-card-link:hover{color:var(--seify-primary-hover, var(--seify-primary-dark));text-decoration:underline}.seify-favorite-stores,.seify-recent-stores{margin-bottom:20px;padding:15px;background:var(--seify-primary-bg, #eff6ff);border:1px solid var(--seify-border-color, #c8dff7);border-radius:var(--seify-radius-md, .5rem)}.seify-favorite-stores h3,.seify-recent-stores h3{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--seify-heading-color, #1e3a5f)}.seify-favorite-stores-list,.seify-recent-stores-list{display:flex;flex-wrap:wrap;gap:8px}.seify-favorite-store-btn,.seify-recent-store-btn{padding:8px 14px;font-size:.875rem;border-radius:var(--seify-radius-full, 9999px);background:var(--seify-white, var(--seify-white));border:1px solid var(--seify-primary, #2271b1);color:var(--seify-primary, #2271b1);cursor:pointer;transition:all .2s ease}.seify-favorite-store-btn:hover,.seify-recent-store-btn:hover{background:var(--seify-primary, #2271b1);color:var(--seify-white)}.seify-favorite-toggle{padding:6px 12px;font-size:.8125rem;background:var(--seify-slate-100, #f0f0f0);border:1px solid var(--seify-border-color, #ddd);border-radius:var(--seify-radius-sm, .375rem);cursor:pointer;transition:all .2s ease}.seify-favorite-toggle:hover{background:var(--seify-slate-200, #e0e0e0)}.seify-favorite-toggle.is-favorite{background:var(--seify-warning-bg, #fffbeb);border-color:var(--seify-warning, #f59e0b);color:var(--seify-warning-dark, #92400e)}.seify-favorite-toggle.is-favorite:hover{background:var(--seify-warning-bg, #fffbeb)}.seify-store-maintenance-notice{background:var(--seify-warning-bg, #fffbeb);border:1px solid var(--seify-warning, #f59e0b);border-radius:var(--seify-radius-sm, .375rem);padding:12px;margin-bottom:15px;color:var(--seify-warning-dark, #92400e)}.seify-store-maintenance-notice.seify-mt-10{margin-top:10px;margin-bottom:0}.seify-store-maintenance-notice p{margin:0}@media (max-width: 1024px){.seify-map-viewport{min-height:350px;height:400px}}@media (max-width: 768px){.seify-map-viewport{min-height:280px;height:320px}.seify-favorite-stores-list,.seify-recent-stores-list{flex-direction:column}.seify-favorite-store-btn,.seify-recent-store-btn{width:100%;text-align:center}}
