.store-locator svg,.sl-modal svg,.sl-popup svg{fill:none!important;stroke:currentColor!important;vertical-align:middle;display:inline-block;transition:none}.store-locator svg path,.store-locator svg line,.store-locator svg circle,.store-locator svg polyline,.store-locator svg polygon,.store-locator svg rect,.sl-modal svg path,.sl-modal svg line,.sl-modal svg circle,.sl-modal svg polyline,.sl-modal svg polygon,.sl-modal svg rect,.sl-popup svg path,.sl-popup svg line,.sl-popup svg circle,.sl-popup svg polyline,.sl-popup svg polygon,.sl-popup svg rect{fill:inherit!important;stroke:inherit!important}.sl-toolbar__search-icon{width:14px!important;height:14px!important}.sl-select-caret{width:10px!important;height:10px!important}.sl-list-item__location svg{width:11px!important;height:11px!important}.sl-list-item__cta svg{width:12px!important;height:12px!important}.sl-list-item__distance svg{width:10px!important;height:10px!important}.sl-empty__icon{width:32px!important;height:32px!important}.sl-modal__close svg{width:16px!important;height:16px!important}.sl-detail__cta-btn svg{width:14px!important;height:14px!important}.sl-detail__info-item svg{width:14px!important;height:14px!important}.sl-detail__cover svg{width:24px!important;height:24px!important}.sl-popup__cta svg{width:12px!important;height:12px!important}.sl-trust-badge__icon{width:14px!important;height:14px!important}.sl-mobile-toggle__btn svg{width:14px!important;height:14px!important}.store-locator .leaflet-tile,.store-locator img.leaflet-tile{max-width:none!important;width:256px!important;height:256px!important}.store-locator .leaflet-marker-icon,.sl-modal .leaflet-marker-icon{max-width:none!important;background:transparent!important;border:none!important}.store-locator .leaflet-image-layer,.store-locator .leaflet-layer img{max-width:none!important}.store-locator .sl-marker-pin{display:block!important;width:14px!important;height:14px!important;background:var(--sl-marker, #BF0F19)!important;border:2px solid #ffffff!important;border-radius:50%!important;box-shadow:0 0 0 1px #0f172a1f,0 4px 10px #0f172a33!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;cursor:pointer;position:relative;z-index:1}.store-locator .sl-marker-pin.is-hover{transform:scale(1.25)!important}.store-locator .sl-marker-pin.is-active{transform:scale(1.4)!important;background:var(--sl-marker-active, #0f172a)!important;z-index:10!important}.store-locator .sl-user-pin,.store-locator .sl-user-pin__dot,.store-locator .sl-user-pin__pulse{display:block!important;visibility:visible!important;opacity:1!important;max-width:none!important}.store-locator button,.sl-modal button,.sl-popup button{font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}.sl-modal{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;-webkit-font-smoothing:antialiased}.sl-modal__panel{width:100%!important;max-width:640px!important;min-height:540px!important;max-height:720px!important}@media(max-height:800px){.sl-modal__panel{min-height:calc(100vh - 64px)!important;max-height:calc(100vh - 48px)!important}}.sl-modal__overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0f172a80!important;cursor:pointer!important;pointer-events:auto!important}.sl-modal__panel{z-index:2!important}.sl-detail__cover{display:block!important;width:100%!important;height:130px!important;min-height:130px!important;flex-shrink:0!important;position:relative!important;overflow:hidden!important;background:var(--sl-bg-soft, #fafafa)!important}.sl-detail__cover img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block!important}.sl-detail__cover--placeholder{background:linear-gradient(135deg,var(--sl-primary, #BF0F19) 0%,var(--sl-primary-hover, #9a0c14) 100%)!important}.sl-modal__close{position:absolute!important;top:14px!important;right:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;background:#fffffff2!important;border:1px solid rgba(0,0,0,.1)!important;color:#0f172a!important;cursor:pointer!important;border-radius:6px!important;z-index:100!important;padding:0!important;line-height:1!important;-webkit-appearance:none!important;appearance:none!important;box-shadow:0 2px 6px #00000014!important}.sl-modal__close:hover{background:#fff!important;transform:scale(1.05)!important}.sl-modal__close svg,.sl-modal__close svg *{fill:none!important;stroke:#0f172a!important;stroke-width:2.5!important;pointer-events:none!important;display:block!important;width:16px!important;height:16px!important;visibility:visible!important;opacity:1!important}.store-locator,.store-locator *,.store-locator *:before,.store-locator *:after,.sl-modal,.sl-modal *,.sl-modal *:before,.sl-modal *:after,.sl-popup,.sl-popup *,.sl-popup *:before,.sl-popup *:after{box-sizing:border-box}.store-locator{--sl-primary: #BF0F19;--sl-primary-hover: #9a0c14;--sl-primary-tint: rgba(191, 15, 25, .06);--sl-secondary: #ffffff;--sl-accent: #BF0F19;--sl-marker: #BF0F19;--sl-marker-active: #0f172a;--sl-bg: #ffffff;--sl-bg-soft: #fafafa;--sl-bg-hover: #f5f5f5;--sl-ink: #0f172a;--sl-ink-soft: #334155;--sl-muted: #64748b;--sl-muted-soft: #94a3b8;--sl-border: #e5e7eb;--sl-border-soft: #f1f5f9;--sl-radius-sm: 4px;--sl-radius: 6px;--sl-radius-lg: 8px;--sl-shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .04);--sl-shadow: 0 1px 3px 0 rgba(15, 23, 42, .08), 0 1px 2px -1px rgba(15, 23, 42, .05);--sl-shadow-lg: 0 12px 24px -8px rgba(15, 23, 42, .18), 0 4px 8px -2px rgba(15, 23, 42, .06);--sl-font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--sl-font);background:var(--sl-bg);color:var(--sl-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;position:relative;z-index:0}.store-locator *{box-sizing:border-box}.sl-hero{background:var(--sl-bg);border-bottom:1px solid var(--sl-border);padding:24px 32px 20px}.sl-hero__inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.sl-hero__text{max-width:640px}.sl-hero__title{font-size:clamp(18px,1.8vw,22px);font-weight:700;line-height:1.2;letter-spacing:-.012em;color:var(--sl-ink);margin:0 0 4px}.sl-hero__subtitle{font-size:13px;font-weight:400;line-height:1.5;color:var(--sl-muted);margin:0}.sl-hero__stats{display:flex;gap:10px}.sl-hero__stat{padding:8px 14px;background:var(--sl-bg-soft);border:1px solid var(--sl-border);border-radius:var(--sl-radius);display:flex;flex-direction:row;align-items:baseline;gap:8px;min-width:0}.sl-hero__stat-value{font-size:16px;font-weight:700;color:var(--sl-ink);line-height:1;letter-spacing:-.01em}.sl-hero__stat-label{font-size:10px;font-weight:600;color:var(--sl-muted);text-transform:uppercase;letter-spacing:.05em}.sl-toolbar{background:var(--sl-bg);border-bottom:1px solid var(--sl-border)}.sl-toolbar__inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 32px}.sl-toolbar__search{flex:1;position:relative;display:flex;align-items:center;background:var(--sl-bg-soft);border:1px solid var(--sl-border);border-radius:var(--sl-radius);transition:all .15s}.sl-toolbar__search:focus-within{background:var(--sl-bg);border-color:var(--sl-ink);box-shadow:0 0 0 3px #0f172a0d}.sl-toolbar__search-icon{width:14px;height:14px;color:var(--sl-muted);margin-left:12px;flex-shrink:0}.sl-toolbar__input{flex:1;border:none;background:transparent;font-family:var(--sl-font);font-size:13px;color:var(--sl-ink);padding:8px 12px;outline:none;min-width:0}.sl-toolbar__input::placeholder{color:var(--sl-muted-soft)}.sl-toolbar__filter{flex-shrink:0}.sl-select-wrap{position:relative;display:inline-flex;align-items:center}.sl-select{appearance:none;-webkit-appearance:none;border:1px solid var(--sl-border);background:var(--sl-bg-soft);font-family:var(--sl-font);font-size:12px;font-weight:500;color:var(--sl-ink);padding:8px 30px 8px 12px;border-radius:var(--sl-radius);cursor:pointer;outline:none;min-width:160px;transition:all .15s}.sl-select:hover{background:var(--sl-bg-hover)}.sl-select:focus{background:var(--sl-bg);border-color:var(--sl-ink)}.sl-select-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:10px;height:10px;color:var(--sl-muted);pointer-events:none}.sl-mobile-toggle{display:none;background:var(--sl-bg);border-bottom:1px solid var(--sl-border);padding:10px 16px;gap:8px}.sl-mobile-toggle__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--sl-bg-soft);color:var(--sl-ink);border:1px solid var(--sl-border);border-radius:var(--sl-radius);font-family:var(--sl-font);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.sl-mobile-toggle__btn.is-active{background:var(--sl-ink);color:var(--sl-bg);border-color:var(--sl-ink)}.sl-main{display:flex;height:clamp(480px,calc(100vh - 160px),640px);position:relative;max-width:1400px;margin:0 auto;border-left:1px solid var(--sl-border);border-right:1px solid var(--sl-border);border-bottom:1px solid var(--sl-border)}.sl-sidebar{width:360px;flex-shrink:0;background:var(--sl-bg);border-right:1px solid var(--sl-border);overflow:hidden;display:flex;flex-direction:column}.sl-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sl-border) transparent}.sl-list::-webkit-scrollbar{width:8px}.sl-list::-webkit-scrollbar-track{background:transparent}.sl-list::-webkit-scrollbar-thumb{background:var(--sl-border);border-radius:999px}.sl-list::-webkit-scrollbar-thumb:hover{background:var(--sl-muted-soft)}.sl-loading{padding:10px;display:flex;flex-direction:column;gap:8px}.sl-loading__bar{height:68px;background:linear-gradient(90deg,var(--sl-bg-soft) 0%,var(--sl-bg-hover) 50%,var(--sl-bg-soft) 100%);background-size:200% 100%;animation:sl-shimmer 1.4s ease-in-out infinite;border-radius:var(--sl-radius)}@keyframes sl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sl-list-item{display:flex;flex-direction:column;gap:10px;padding:11px 12px;margin:4px 6px;border:1px solid transparent;border-radius:var(--sl-radius);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;opacity:0;animation:sl-fade-in .35s cubic-bezier(.16,1,.3,1) forwards}.sl-list-item:first-child{margin-top:8px}.sl-list-item:last-child{margin-bottom:8px}.sl-list-item__top{display:flex;gap:11px;align-items:flex-start}@keyframes sl-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sl-list-item:hover{background:var(--sl-bg-soft);border-color:var(--sl-border)}.sl-list-item.is-active{background:var(--sl-primary-tint);border-color:var(--sl-primary)}.sl-list-item__logo{width:40px;height:40px;border-radius:var(--sl-radius-sm);object-fit:contain;background:#fff;border:1px solid var(--sl-border);padding:3px;flex-shrink:0}.sl-list-item__logo--placeholder{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--sl-muted);font-family:var(--sl-font)}.sl-list-item__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sl-list-item__name-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.sl-list-item__name{font-size:13px;font-weight:600;color:var(--sl-ink);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sl-list-item__distance{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--sl-primary);background:var(--sl-primary-tint);border:1px solid var(--sl-primary);padding:2px 7px;border-radius:999px;white-space:nowrap;flex-shrink:0;letter-spacing:.02em;font-variant-numeric:tabular-nums}.sl-list-item__distance svg{opacity:.85}.sl-list-item__location{font-size:11px;color:var(--sl-muted);margin:0;display:flex;align-items:center;gap:4px;line-height:1.3}.sl-list-item__location svg{flex-shrink:0;opacity:.7}.sl-list-item__specialties{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.sl-specialty-tag{font-size:9px;font-weight:600;padding:1px 7px;background:var(--sl-bg-soft);color:var(--sl-muted);border:1px solid var(--sl-border);border-radius:999px;line-height:1.5;text-transform:uppercase;letter-spacing:.03em}.sl-list-item__cta{align-self:flex-start;background:transparent;border:1px solid var(--sl-border);color:var(--sl-ink);font-family:var(--sl-font);font-size:10px;font-weight:600;padding:6px 11px;border-radius:var(--sl-radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.06em;transition:all .18s ease;margin-left:51px}.sl-list-item__cta svg{transition:transform .18s ease;opacity:.7}.sl-list-item__cta:hover{background:var(--sl-ink);color:var(--sl-bg);border-color:var(--sl-ink)}.sl-list-item__cta:hover svg{transform:translate(2px);opacity:1}.sl-list-item.is-active .sl-list-item__cta{background:var(--sl-ink);color:var(--sl-bg);border-color:var(--sl-ink)}.sl-list-item.is-active .sl-list-item__cta svg{opacity:1}.sl-empty{padding:48px 24px;text-align:center}.sl-empty__icon{width:32px;height:32px;color:var(--sl-muted-soft);margin:0 auto 10px;display:block}.sl-empty__text{font-size:13px;color:var(--sl-muted);margin:0}.sl-map-col{flex:1;position:relative;background:var(--sl-bg-soft);min-width:0;overflow:hidden}.sl-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%}.store-locator .leaflet-container{background:var(--sl-bg-soft)!important;font-family:var(--sl-font)!important;width:100%!important;height:100%!important}.store-locator .leaflet-tile-container{pointer-events:none}.store-locator .leaflet-tile{will-change:transform}.store-locator .leaflet-bar{border:1px solid var(--sl-border)!important;box-shadow:var(--sl-shadow)!important;border-radius:var(--sl-radius)!important;overflow:hidden}.store-locator .leaflet-bar a{background-color:var(--sl-bg)!important;color:var(--sl-ink)!important;border-bottom:1px solid var(--sl-border)!important;width:30px!important;height:30px!important;line-height:30px!important;font-family:var(--sl-font)!important;font-weight:500!important}.store-locator .leaflet-bar a:last-child{border-bottom:none!important}.store-locator .leaflet-bar a:hover{background-color:var(--sl-bg-hover)!important}.store-locator .marker-cluster{background:transparent!important}.store-locator .marker-cluster div{background:var(--sl-ink)!important;color:var(--sl-bg)!important;font-family:var(--sl-font)!important;font-weight:700!important;font-size:12px!important;border:2px solid var(--sl-bg)!important;box-shadow:var(--sl-shadow)!important}.sl-marker-pin{width:14px;height:14px;background:var(--sl-marker);border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #0f172a1f,0 4px 10px #0f172a33;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,background-color .18s ease}.sl-marker-pin:hover,.sl-marker-pin.is-hover{transform:scale(1.25);box-shadow:0 0 0 3px #0f172a1f,0 6px 12px #0f172a38}.sl-marker-pin.is-active{background:var(--sl-marker-active);transform:scale(1.4);box-shadow:0 0 0 4px #bf0f1940,0 8px 18px #0f172a4d;z-index:10}.leaflet-marker-icon.sl-custom-marker,.leaflet-marker-icon.sl-user-location-marker{border:none!important;background:transparent!important}.sl-user-pin{position:relative;width:22px;height:22px}.sl-user-pin__dot{position:absolute;top:50%;left:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;background:#2563eb;border:3px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #2563eb66,0 4px 10px #2563eb4d;z-index:2}.sl-user-pin__pulse{position:absolute;top:50%;left:50%;width:22px;height:22px;margin-top:-11px;margin-left:-11px;background:#2563eb59;border-radius:50%;animation:sl-user-pulse 2s ease-out infinite;z-index:1}@keyframes sl-user-pulse{0%{transform:scale(.8);opacity:.7}70%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}.store-locator .sl-user-tooltip{background:#2563eb!important;color:#fff!important;border:none!important;font-family:var(--sl-font)!important;font-size:11px!important;font-weight:600!important;padding:4px 9px!important;border-radius:4px!important;box-shadow:0 4px 12px #2563eb4d!important}.store-locator .sl-user-tooltip:before{border-top-color:#2563eb!important}.store-locator .leaflet-popup{margin-bottom:16px}.store-locator .leaflet-popup-content-wrapper{background:var(--sl-bg)!important;color:var(--sl-ink)!important;border-radius:var(--sl-radius)!important;padding:0!important;box-shadow:0 12px 28px -8px #0f172a38,0 4px 10px -2px #0f172a14!important;border:1px solid var(--sl-border)!important;overflow:hidden}.store-locator .leaflet-popup-content{margin:0!important;font-family:var(--sl-font)!important;font-size:12px!important;line-height:1.4!important;color:var(--sl-ink)!important;width:auto!important}.store-locator .leaflet-popup-tip-container{width:16px!important;height:10px!important}.store-locator .leaflet-popup-tip{background:var(--sl-bg)!important;border:1px solid var(--sl-border)!important;box-shadow:none!important;width:10px!important;height:10px!important}.store-locator .leaflet-popup-close-button{display:none!important}.sl-popup__body{padding:12px;min-width:220px}.sl-popup__header{display:flex;gap:10px;align-items:center;margin-bottom:11px;padding-bottom:11px;border-bottom:1px solid var(--sl-border-soft)}.sl-popup__logo{width:36px;height:36px;border-radius:var(--sl-radius-sm);object-fit:contain;background:#fff;border:1px solid var(--sl-border);padding:3px;flex-shrink:0}.sl-popup__logo--placeholder{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--sl-muted);font-family:var(--sl-font)}.sl-popup__title-wrap{flex:1;min-width:0}.sl-popup__title{font-size:13px;font-weight:600;color:var(--sl-ink);line-height:1.25;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-popup__location{font-size:11px;color:var(--sl-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-popup__cta{width:100%;background:var(--sl-ink);color:var(--sl-bg);border:none;border-radius:var(--sl-radius-sm);font-family:var(--sl-font);font-size:10px;font-weight:700;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-transform:uppercase;letter-spacing:.06em;transition:all .15s ease}.sl-popup__cta svg{transition:transform .18s ease;opacity:.85}.sl-popup__cta:hover{background:var(--sl-primary)}.sl-popup__cta:hover svg{transform:translate(2px);opacity:1}.sl-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;pointer-events:none;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--sl-ink, #0f172a);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sl-primary: #BF0F19;--sl-primary-hover: #9a0c14;--sl-primary-tint: rgba(191, 15, 25, .06);--sl-ink: #0f172a;--sl-ink-soft: #334155;--sl-muted: #64748b;--sl-muted-soft: #94a3b8;--sl-bg: #ffffff;--sl-bg-soft: #fafafa;--sl-border: #e5e7eb;--sl-border-soft: #f1f5f9;--sl-radius-sm: 4px;--sl-radius: 6px;--sl-radius-lg: 8px;--sl-shadow: 0 1px 3px 0 rgba(15, 23, 42, .08), 0 1px 2px -1px rgba(15, 23, 42, .05);--sl-shadow-lg: 0 12px 24px -8px rgba(15, 23, 42, .18), 0 4px 8px -2px rgba(15, 23, 42, .06)}.sl-modal *,.sl-modal *:before,.sl-modal *:after{box-sizing:border-box}.sl-modal.is-open{display:flex;pointer-events:auto}.sl-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:sl-fade .2s ease-out forwards}@keyframes sl-fade{0%{opacity:0}to{opacity:1}}.sl-modal__panel{position:relative;width:100%;max-width:640px;max-height:min(720px,calc(100vh - 48px));background:var(--sl-bg);border-radius:var(--sl-radius-lg);border:1px solid var(--sl-border);box-shadow:var(--sl-shadow-lg);overflow:hidden auto;scrollbar-width:thin;scrollbar-color:var(--sl-border) transparent;display:flex;flex-direction:column;animation:sl-slide-up .32s cubic-bezier(.16,1,.3,1) forwards}.sl-modal__panel::-webkit-scrollbar{width:8px}.sl-modal__panel::-webkit-scrollbar-track{background:transparent}.sl-modal__panel::-webkit-scrollbar-thumb{background:var(--sl-border);border-radius:999px}@keyframes sl-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}.sl-modal__close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:var(--sl-radius);background:#ffffffeb;border:1px solid var(--sl-border);color:var(--sl-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sl-modal__close:hover{background:var(--sl-bg);transform:scale(1.05)}.sl-detail__cover{position:relative;width:100%;height:130px;background:var(--sl-bg-soft);overflow:hidden;border-top-left-radius:var(--sl-radius-lg);border-top-right-radius:var(--sl-radius-lg);flex-shrink:0}.sl-detail__cover img{width:100%;height:100%;object-fit:cover;display:block}.sl-detail__cover--placeholder{background:linear-gradient(135deg,var(--sl-primary) 0%,var(--sl-primary-hover) 100%)}.sl-detail__body{padding:18px 24px 22px}.sl-detail__header{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;margin-top:-28px;position:relative;z-index:2}.sl-detail__logo{width:54px;height:54px;border-radius:var(--sl-radius);object-fit:contain;border:3px solid #ffffff;box-shadow:var(--sl-shadow);flex-shrink:0;background:#fff;padding:4px}.sl-detail__logo--placeholder{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--sl-muted);background:var(--sl-bg-soft)}.sl-detail__title-wrap{flex:1;padding-top:30px;min-width:0}.sl-detail__title{font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--sl-ink);margin:0 0 2px}.sl-detail__contact-name{font-size:12px;color:var(--sl-muted);margin:0}.sl-detail__section{margin-top:14px;padding-top:14px;border-top:1px solid var(--sl-border-soft)}.sl-detail__section-title{font-size:10px;font-weight:700;color:var(--sl-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 9px}.sl-detail__bio{font-size:13px;line-height:1.55;color:var(--sl-ink-soft);margin:0}.sl-detail__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.sl-detail__info-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sl-ink-soft);line-height:1.4}.sl-detail__info-item svg{width:13px;height:13px;flex-shrink:0;color:var(--sl-muted)}.sl-detail__info-item a{color:var(--sl-ink-soft);text-decoration:none;transition:color .15s}.sl-detail__info-item a:hover{color:var(--sl-primary)}.sl-detail__specialties{display:flex;flex-wrap:wrap;gap:5px}.sl-detail__specialty{font-size:10px;font-weight:600;padding:3px 9px;background:var(--sl-bg-soft);color:var(--sl-ink-soft);border:1px solid var(--sl-border);border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.sl-detail__trust-badges{display:flex;flex-wrap:wrap;gap:8px}.sl-trust-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#10b98114;color:#047857;border:1px solid rgba(16,185,129,.3);border-radius:var(--sl-radius);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.sl-trust-badge__icon{width:14px;height:14px;flex-shrink:0;color:#10b981}.sl-detail__project{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--sl-border-soft)}.sl-detail__project:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sl-detail__project-header{margin-bottom:3px}.sl-detail__project-title{font-size:13px;font-weight:600;color:var(--sl-ink);margin:0}.sl-detail__project-meta{font-size:11px;color:var(--sl-muted);margin:0 0 5px}.sl-detail__project-desc{font-size:12px;color:var(--sl-ink-soft);margin:0 0 8px;line-height:1.55}.sl-detail__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:5px;margin-top:6px}.sl-detail__gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--sl-radius-sm);border:1px solid var(--sl-border);display:block;cursor:zoom-in;transition:opacity .15s ease,transform .15s ease}.sl-detail__gallery img:hover{opacity:.88;transform:scale(1.01)}.sl-detail__cta{display:flex;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--sl-border-soft);flex-wrap:wrap}.sl-detail__cta-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;background:var(--sl-ink);color:var(--sl-bg);border:1px solid var(--sl-ink);border-radius:var(--sl-radius);font-family:var(--sl-font);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:all .15s ease;min-width:0}.sl-detail__cta-btn svg{width:13px;height:13px}.sl-detail__cta-btn:hover{background:var(--sl-primary);border-color:var(--sl-primary)}.sl-detail__cta-btn--outline{background:transparent;color:var(--sl-ink)}.sl-detail__cta-btn--outline:hover{background:var(--sl-bg-soft);color:var(--sl-primary);border-color:var(--sl-primary)}@media(max-width:1100px){.sl-sidebar{width:320px}}@media(max-width:900px){.sl-hero{padding:20px 16px 16px}.sl-hero__inner{flex-direction:column;align-items:flex-start;gap:12px}.sl-hero__stat{width:auto}.sl-toolbar__inner{flex-direction:column;padding:10px 16px;gap:8px}.sl-toolbar__search,.sl-toolbar__filter,.sl-select{width:100%}.sl-mobile-toggle{display:flex;padding:8px 16px}.sl-main{display:block;height:auto;max-height:none;border-left:none;border-right:none}.sl-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--sl-border)}.sl-sidebar:not(.is-mobile-visible){display:none}.sl-map-col{height:calc(100vh - 200px);min-height:420px}.sl-map-col:not(.is-mobile-visible){display:none}.sl-list{max-height:calc(100vh - 280px)}.sl-detail__body{padding:20px 18px 24px}.sl-detail__info-grid{grid-template-columns:1fr}.sl-detail__cta{flex-direction:column}}.sl-lightbox{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1000000!important;display:none!important;align-items:center!important;justify-content:center!important;padding:40px!important;background:#000000eb!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;pointer-events:none;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.sl-lightbox.is-open{display:flex!important;pointer-events:auto;animation:sl-lightbox-fade .22s ease-out}@keyframes sl-lightbox-fade{0%{opacity:0}to{opacity:1}}.sl-lightbox__overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;cursor:zoom-out!important;z-index:0!important;background:transparent!important}.sl-lightbox__close{position:absolute!important;top:20px!important;right:20px!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;z-index:10!important;padding:0!important;-webkit-appearance:none!important;appearance:none!important;transition:background .15s ease,transform .15s ease!important}.sl-lightbox__close:hover{background:#fff3!important;transform:scale(1.08)!important}.sl-lightbox__close svg,.sl-lightbox__close svg *{fill:none!important;stroke:#fff!important;stroke-width:2.5!important;display:block!important;width:20px!important;height:20px!important;pointer-events:none!important}.sl-lightbox__nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:52px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;z-index:10!important;padding:0!important;-webkit-appearance:none!important;appearance:none!important;transition:background .15s ease,transform .15s ease!important}.sl-lightbox__nav:hover{background:#fff3!important;transform:translateY(-50%) scale(1.08)!important}.sl-lightbox__prev{left:20px!important}.sl-lightbox__next{right:20px!important}.sl-lightbox__nav svg,.sl-lightbox__nav svg *{fill:none!important;stroke:#fff!important;stroke-width:2.5!important;display:block!important;width:28px!important;height:28px!important;pointer-events:none!important}.sl-lightbox__figure{position:relative;max-width:calc(100vw - 160px);max-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;margin:0;z-index:5;pointer-events:none}.sl-lightbox__image{max-width:100%;max-height:calc(100vh - 160px);width:auto!important;height:auto!important;object-fit:contain;display:block;border-radius:6px;box-shadow:0 20px 60px #00000080;pointer-events:auto;animation:sl-lightbox-zoom .28s cubic-bezier(.16,1,.3,1)}@keyframes sl-lightbox-zoom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.sl-lightbox__caption{margin:14px 0 0;color:#ffffffeb;font-size:14px;font-weight:400;text-align:center;max-width:90vw;padding:0 20px;pointer-events:none}.sl-lightbox__counter{position:absolute!important;bottom:24px!important;left:50%!important;transform:translate(-50%)!important;color:#ffffffe6!important;font-size:13px!important;font-weight:600!important;letter-spacing:.05em!important;background:#00000073!important;padding:7px 16px!important;border-radius:999px!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;z-index:10!important;font-variant-numeric:tabular-nums!important;pointer-events:none}@media(max-width:640px){.sl-lightbox{padding:16px!important}.sl-lightbox__nav{width:42px!important;height:42px!important}.sl-lightbox__prev{left:8px!important}.sl-lightbox__next{right:8px!important}.sl-lightbox__close{top:12px!important;right:12px!important;width:38px!important;height:38px!important}.sl-lightbox__figure{max-width:calc(100vw - 32px)}.sl-lightbox__image{max-height:calc(100vh - 120px)}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/contractor-locator.css.map */
