.sl-page{display:flex;flex-direction:column;min-height:calc(100vh - 80px);width:100%;animation:sl-fade-in .4s ease-out}@keyframes sl-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sl-title-bar{width:100%;text-align:center;padding:2.5% 5% 1.5%}.sl-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:-.02em;line-height:1;text-shadow:2px 3px 8px rgba(0,0,0,.25)}.sl-status{padding:.6rem 5%;font-size:.875rem;text-align:center;font-weight:600;width:100%;margin-top:.5rem;margin-bottom:.5rem;background:transparent;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.4)}.sl-status--loading,.sl-status--info,.sl-status--error{background:transparent;color:#fff}.sl-main{display:flex;flex-direction:column;flex:1;width:100%;padding:0 4% 4%;gap:5%}@media (min-width: 768px){.sl-main{flex-direction:row;align-items:stretch;padding:0 4% 4%;gap:4%}}.sl-form-col{width:100%;display:flex;flex-direction:column;gap:0;margin-bottom:5%}@media (min-width: 768px){.sl-form-col{width:38%;flex-shrink:0;max-height:100%;overflow:hidden;margin-bottom:0}}.sl-field{margin-bottom:3%}.sl-label{display:block;color:#fff;font-size:clamp(.8rem,1.5vw,1rem);font-weight:700;margin-bottom:.4em;text-shadow:1px 1px 3px rgba(0,0,0,.2)}.sl-input{width:100%;padding:.85em 1.4em;border:none;border-radius:9999px;font-size:clamp(.85rem,1.4vw,1rem);font-weight:600;background:#fff;color:#000;outline:none;box-shadow:0 2px 10px #00000026;transition:box-shadow .2s;font-family:inherit}.sl-input:focus{box-shadow:0 0 0 3px #b71c1c59,0 2px 10px #00000026}.sl-input::-moz-placeholder{color:gray;opacity:.7;font-style:italic}.sl-input::placeholder{color:gray;opacity:.7;font-style:italic}.sl-find-btn{width:100%;padding:.9em 1.5em;background:red;color:#fff;border:none;border-radius:2rem;font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;margin-top:1.5%;margin-bottom:2%;box-shadow:none;transition:background .2s,transform .15s;font-family:inherit}.sl-find-btn:hover{background:red;transform:translateY(-2px);box-shadow:none}.sl-find-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.sl-locate-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.65em 1.2em;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);border-radius:2rem;font-size:clamp(.78rem,1.2vw,.9rem);font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;transition:background .2s,border-color .2s;font-family:inherit;margin-bottom:3%}.sl-locate-btn:hover{background:#ffffff26;border-color:#fff}.sl-count{font-size:.85rem;color:#ffffffe6;font-weight:700;margin-bottom:1%;text-shadow:1px 1px 3px rgba(0,0,0,.2)}.sl-list-wrap{background:#fffffff2;border-radius:1rem;overflow:hidden;max-height:40vh}@media (min-width: 768px){.sl-list-wrap{max-height:420px;overflow:hidden}}.sl-sidebar__list{overflow-y:auto;max-height:40vh}@media (min-width: 768px){.sl-sidebar__list{max-height:420px;height:auto}}.sl-sidebar__list::-webkit-scrollbar{width:4px}.sl-sidebar__list::-webkit-scrollbar-track{background:#f0f0f0}.sl-sidebar__list::-webkit-scrollbar-thumb{background:#0e6d20;border-radius:4px}.sl-store-card{padding:.75rem 1rem;border-bottom:1px solid #eee;cursor:pointer;border-left:3px solid transparent;transition:background .15s,border-left-color .15s}.sl-store-card:hover{background:#f0faf2;border-left-color:#0e6d20}.sl-store-card.active{background:#e8f5ec;border-left-color:#b71c1c}.sl-store-card:focus{outline:2px solid #0E6D20;outline-offset:-2px}.sl-store-card__name{font-size:.85rem;font-weight:700;color:#111;margin-bottom:.2rem}.sl-store-card__address{font-size:.78rem;color:#555;line-height:1.4;margin-bottom:.3rem}.sl-store-card__directions{font-size:.75rem;color:#b71c1c;font-weight:600;text-decoration:none;margin-right:.5rem}.sl-store-card__directions--waze{color:#1a5cff}.sl-store-card__directions:hover{text-decoration:underline}.sl-empty{padding:1.5rem;text-align:center;color:#999;font-size:.85rem}.sl-map-col{flex:1;width:100%;min-height:72vw;position:relative}@media (min-width: 768px){.sl-map-col{width:58%;min-height:460px}}.sl-map{width:100%;height:100%;min-height:72vw;border-radius:1rem;overflow:hidden;border:3px solid rgba(255,255,255,.6);box-shadow:0 6px 28px #00000040;background:#e8eef0;position:relative;transition:opacity .3s ease-in-out;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.sl-map.loading{opacity:.7}.sl-map:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e8eef0 25%,#d1dde3,#e8eef0 75%);background-size:200% 100%;animation:sl-skeleton-loading 1.5s infinite;z-index:1;border-radius:1rem}.sl-map.loaded:before{display:none}@keyframes sl-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 768px){.sl-map{min-height:460px}}.pac-container{border-radius:.75rem;border:1px solid #ddd;box-shadow:0 4px 20px #00000026;font-family:inherit;z-index:9999}.pac-item{font-size:.875rem;padding:.5rem 1rem;cursor:pointer}.pac-item:hover{background:#f0faf2}.pac-item-selected .pac-item-query,.pac-item:hover .pac-item-query{color:#0e6d20}.sl-skeleton-overlay{position:absolute;inset:0;border-radius:1rem;overflow:hidden;z-index:20;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d0e8c8,#b8d4ac);transition:opacity .5s ease;pointer-events:auto}.sl-skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:sl-skeleton-loading 1.5s ease-in-out infinite}.sl-skeleton-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center}.sl-skeleton-pin{font-size:2.5rem;line-height:1;animation:sl-pin-bounce 1.4s ease-in-out infinite}.sl-skeleton-msg{color:#1a5c1a;font-size:.9rem;font-weight:700;margin:0;padding:0;letter-spacing:.02em}@keyframes sl-pin-bounce{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-6px) scale(1.12);opacity:.75}}
