﻿@charset "UTF-8";.black{color:#000;}.white{color:#fff;}.red{color:#8e0c3a;}.blue{color:#00a9e0;}.dark-blue{color:#005c8a;}.dark-grey{color:#484a4c;}.green{color:#00aa2f;}.bg-f7f3ef{background-color:#f7f3ef;}.bg-subpage-lightblue{background-color:#e4f6fd;}@media(max-width:1023px){.background-f7f7f7{background-color:#f7f7f7;}}.background-ccecfc{background-color:#ccecfc;}.background-red{background-color:#8e0c3a;}.background-dark-red{background-color:#660013;}.background-black{background-color:#000;}.background-overlay-white{background:rgba(255,255,255,.9);}.locations-map-shell{--locations-sidebar-width:clamp(320px,24vw,450px);--locations-detail-width:clamp(300px,24vw,450px);--locations-panel-gap:16px;position:relative;display:grid;grid-template-columns:var(--locations-sidebar-width) minmax(0,1fr);grid-template-areas:"list map";gap:0;width:100vw;margin-left:calc(50% - 50vw);height:calc(100dvh - clamp(130px,16vh,210px));min-height:560px;align-items:stretch;overflow:hidden;background:#fff;}.locations-map-shell--detail-open{grid-template-columns:var(--locations-sidebar-width) minmax(0,1fr);}.locations-map{grid-area:map;height:100%;width:100%;display:block;}.locations-map-fallback{grid-area:map;display:flex;align-items:center;justify-content:center;padding:24px;background:#8ed6f6;}.locations-map-fallback-card{width:min(560px,100%);background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:24px;text-align:center;box-shadow:0 10px 30px rgba(72,74,76,.12);}.locations-map-fallback-card h3{margin:0 0 8px;color:#484a4c;font-size:24px;font-weight:700;}.locations-map-fallback-card p{margin:0;color:#4d4d4d;font-size:15px;}.locations-sidebar{position:relative;z-index:1;background:#fff;border-radius:0;overflow:hidden;min-height:0;}.locations-sidebar--list{grid-area:list;display:flex;flex-direction:column;border-right:1px solid #dcdcde;box-shadow:4px 0 18px rgba(72,74,76,.08);}.locations-sidebar--detail{position:absolute;top:var(--locations-panel-gap);bottom:var(--locations-panel-gap);left:calc(var(--locations-sidebar-width) + var(--locations-panel-gap));width:var(--locations-detail-width);z-index:3;padding:24px;overflow-y:auto;border-radius:14px;box-shadow:0 18px 45px rgba(72,74,76,.24);}.locations-sidebar.is-hidden{display:none;}.locations-sidebar-title{color:#8e0c3a;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.33;letter-spacing:normal;text-align:left;}.locations-sidebar-header{padding:16px;background:#fff;display:grid;gap:10px;}.locations-proximity-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}.locations-type-controls{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;justify-content:space-between;}.locations-type-option{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#484a4c;cursor:pointer;}.locations-type-option input{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:16px;height:16px;margin:0;border:1px solid #8ed6f6;border-radius:3px;background:#8ed6f6;cursor:pointer;position:relative;flex-shrink:0;}.locations-type-option input:checked::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}.locations-type-option input:focus-visible{outline:2px solid #005c8a;outline-offset:2px;}.locations-type-option-group{display:inline-flex;align-items:center;gap:4px;}.locations-coop-info{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0 0 0 2px;border:0;background:transparent;line-height:1;cursor:pointer;color:#737373;font-size:14px;}.locations-coop-info:hover,.locations-coop-info:focus-visible{color:#8ed6f6;}.locations-coop-info:focus-visible{outline:2px solid #005c8a;outline-offset:2px;}.locations-coop-info.is-active{color:#ede0d5;}.locations-distance-input-shell{display:flex;align-items:center;border:1px solid #484a4c;border-radius:16px;background:#fff;min-height:32px;color:#8e0c3a;padding-right:10px;}.locations-distance-input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;padding:8px;font-size:13px;}.locations-distance-input ::placeholder{color:#484a4c;}.locations-distance-search-icon{display:inline-flex;align-items:center;padding-left:6px;color:#8e0c3a;font-size:14px;}.locations-my-location-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#8ed6f6;min-height:32px;padding:0 4px;font-size:18px;cursor:pointer;}.locations-my-location-btn:hover{color:#005c8a;}.locations-proximity-status{padding:10px 22px 10px 22px;display:flex;align-items:center;gap:10px;margin:4px 0;font-size:14px;font-weight:500;color:#000;cursor:default;pointer-events:none;user-select:none;font-stretch:normal;font-style:italic;line-height:1.43;letter-spacing:normal;text-align:left;background-color:#ede0d5;border-radius:10px;margin-bottom:22px;}.locations-proximity-status a{display:contents!important;pointer-events:auto;user-select:text;cursor:pointer;text-decoration:underline;}.locations-list-item-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;}.locations-list-item-meta-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.locations-list-item-distance{display:inline-flex;align-items:center;gap:5px;font-size:16px;font-weight:normal;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;color:#000;white-space:nowrap;}.locations-list-item-distance.sidebar{padding:4px 9px;padding-top:0;}.locations-list-item-distance.detail{padding-top:15px;}.locations-list-item-indicator{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:12.5px;font-size:12px;font-weight:500;letter-spacing:.3px;color:#000;white-space:nowrap;margin-right:24px;}.locations-list-item-indicator .fas{color:#8e0c3a;padding-right:5px;}.locations-list-item-indicator a{text-decoration:none;color:#000;font-weight:500;}.locations-list-item-indicator--wait{background:#ccecfc;color:#005c8a;}.locations-filter-wrap{position:relative;}.locations-filter-button{border-radius:16px;min-height:32px;padding:0 14px;display:inline-flex;align-items:center;font-size:14px;font-weight:600;text-transform:uppercase;border:1px solid #000;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:.35px;}.locations-filter-popover{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;background:#fff;border:1px solid #dcdcde;border-radius:12px;box-shadow:0 14px 35px rgba(72,74,76,.16);padding:8px;display:grid;gap:4px;z-index:6;}.locations-filter-popover.is-hidden{display:none;}.locations-filter-option{border:0;background:transparent;border-radius:8px;text-align:left;font-size:13px;color:#484a4c;padding:8px 10px;}.locations-filter-option:hover,.locations-filter-option.is-active{background:#8ed6f6;color:#005c8a;}.locations-list{margin:0;padding:10px 14px 18px;list-style:none;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}.locations-list-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;}.locations-list-item{cursor:pointer;padding:13px 14px;border:1px solid #dcdcde;border-radius:10px;margin-bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;transition:all .2s ease;background:#fff;box-shadow:0 3px 6px 0 rgba(0,0,0,.2);}.locations-list-item:hover{box-shadow:0 30px 60px 0 rgba(0,0,0,.2);border-left:20px solid #8ed6f6;}.locations-list-item.is-selected{border-left:20px solid #707070;box-shadow:0 30px 60px 0 rgba(0,0,0,.2);padding-left:10px;}.locations-list-item-title{font-weight:700;color:#000;line-height:1.3;}.locations-list-item-address{margin-top:4px;font-size:13px;color:#000;line-height:1.4;min-height:2.8em;}.locations-list-item-address-line{display:block;}.locations-list-item-address--link{display:block;text-decoration:underline;cursor:pointer;margin:20.6px 0 20px 3px;font-size:14px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.29;letter-spacing:normal;text-align:left;color:#069;max-width:calc-size(fit-content,size + 25px);}.locations-list-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}.locations-list-item-primary-action{display:inline-flex;align-items:center;gap:8px;}.locations-list-item-status{display:inline-flex;align-items:center;border-radius:12.5px;font-size:12px;font-weight:500;padding:4px 9px;width:115px;height:25px;justify-content:center;flex-shrink:0;margin-left:auto;text-transform:uppercase;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:.3px;}.coop-icon-indicator{padding-right:8px;}.locations-list-item-type{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:500;padding:4px 9px;color:#000;white-space:nowrap;}.locations-list-item-type i{color:#8e0c3a;}.locations-list-item-status.is-open{background:#00aa2f;color:#fff;}.locations-list-item-status.is-closed{background:#8e0c3a;color:#fff;}.locations-list-item-status.is-opens-at{background:rgba(72,74,76,.08);width:auto;}.locations-list-item-arrow{color:#8e0c3a;font-size:20px;font-weight:800;line-height:1;}.locations-list-empty{padding:16px;color:#4d4d4d;}.locations-list-section-header{margin:36px 0;list-style:none;}.locations-list-section-header:first-child{margin-top:0;}.locations-list-section-header-title{margin:0;font-size:18px;font-weight:bold;color:#000;line-height:2.5;}.location-detail-close{position:absolute;top:8px;right:12px;border:0;background:transparent;font-size:16px;font-weight:normal;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;cursor:pointer;color:#000;margin:0 0 11.6px 121.5px;}.location-detail-close .location-detail-close-icon{font-weight:800;color:#8e0c3a;}.location-detail-image{width:100%;height:216px;object-fit:cover;margin-top:11px;}@media(max-width:1024px){.location-detail-image{object-fit:contain;}}.location-detail-title{margin-top:0;margin-bottom:10px;font-size:18px;font-weight:bold;color:#000;line-height:2.5;letter-spacing:normal;display:flex;align-items:flex-start;gap:8px;}.location-detail-title span{margin-right:auto;min-width:0;}.location-detail-title .locations-list-item-status,.location-detail-title .locations-list-item-type{margin-top:0;flex-shrink:0;white-space:nowrap;}.locations-list-item-subtitle{color:#8e0c3a;line-height:2.14;font-size:14px;font-weight:500;}.locations-list-item-subtitle.detail{margin-top:-25px;margin-bottom:19px;}.location-detail-line-message{background:#8e0c3a;color:#fff!important;font-weight:700;padding-top:20px;padding-bottom:20px;padding-left:20px;}.location-detail-line-message i{color:#fff!important;}.locations-list-item-message{font-size:14px;color:#8e0c3a;font-weight:700;padding-top:10px;}.locations-list-item-message i{margin-right:5px;}.location-detail-line{margin-bottom:8px;display:flex;align-items:center;gap:8px;color:#4d4d4d;}.location-detail-line-indicator{color:#005c8a;font-weight:700;}.location-detail-line-wait{color:#005c8a;font-weight:700;}.location-detail-line i{color:#8e0c3a;}.location-detail-line a{color:#005c8a;}.location-detail-line--address{align-items:flex-start;}.location-detail-address{font-size:14px;line-height:1.4;color:#000;margin-bottom:19px;}.location-detail-content{padding-left:20px;margin-top:20px;}.location-detail-hours{width:378px;height:98.6px;margin-top:17px;font-size:14px;font-weight:normal;font-stretch:normal;font-style:normal;line-height:1.43;letter-spacing:normal;color:#000;}.location-detail-hours-title{font-weight:bold;}.location-detail-actions{margin-top:20px;display:flex;gap:10px;}.location-detail-link{color:#005c8a;font-weight:700;}.location-detail-btn{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;padding:5px 97.9px 3px 11.4px;border-radius:16px;font-size:13px;text-decoration:none;font-weight:600;height:32px;width:215px;text-wrap-mode:nowrap;}.location-detail-btn:hover{opacity:.9;}.location-detail-btn.location-detail-same-row{width:105px!important;padding-right:0!important;}.location-detail-content .location-detail-btn:not(.location-detail-same-row){display:flex;}.locations-loading-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#e4f6fd;color:#005c8a;font-size:12px;font-weight:700;}.locations-loading-indicator.is-hidden{display:none;}.locations-loading-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,92,138,.25);border-top-color:#005c8a;animation:locations-spin .8s linear infinite;}.locations-list-empty--error{display:flex;align-items:center;gap:8px;color:#8e0c3a;font-weight:700;}@keyframes locations-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@media(max-width:1023px){.locations-map-shell,.locations-map-shell--detail-open{grid-template-columns:1fr;grid-template-areas:"list" "map";height:auto;min-height:0;width:100%;margin-left:0;overflow:visible;}.locations-sidebar--list{box-shadow:none;display:flex;flex-direction:column;max-height:calc(100dvh - 90px);}.locations-sidebar{height:auto;}.locations-sidebar-header{flex:none;}.locations-list-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;}.locations-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}.locations-sidebar--detail{position:absolute;top:auto;bottom:0;left:0;right:0;width:100%;max-height:62%;border-radius:14px 14px 0 0;}.locations-map{display:none;height:calc(100vh - 180px);min-height:300px;}.locations-map-shell.is-map-view .locations-map{display:block;}.locations-map-shell.is-map-view .locations-list-shell{display:none;}}@media(max-width:767px){.locations-sidebar-header{padding:14px 12px;}.locations-list{padding:10px 10px 16px;}.locations-sidebar--detail{padding:16px;}.locations-proximity-controls{grid-template-columns:minmax(0,1fr) auto auto;}.locations-distance-action{grid-column:1/-1;}}.locations-view-toggle{display:none;gap:8px;}@media(max-width:1023px){.locations-view-toggle{display:flex;}}.locations-view-toggle-btn{flex:1;padding:4px 12px;border-radius:50px;transition:all .3s ease 0s;background:#fff;color:#8e0c3a;border:2px solid #8e0c3a;font-weight:600;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;}.locations-view-toggle-btn:hover,.locations-view-toggle-btn:focus,.locations-view-toggle-btn:active,.locations-view-toggle-btn:focus-visible{border:2px solid #8e0c3a;background:#8e0c3a;color:#fff;}.locations-view-toggle-btn.is-active,.locations-view-toggle-btn.is-active:hover,.locations-view-toggle-btn.is-active:focus,.locations-view-toggle-btn.is-active:active,.locations-view-toggle-btn.is-active:focus-visible{border:2px solid #8e0c3a;background:#8e0c3a;color:#fff;}.location-detail-modal{--locations-modal-top-offset:clamp(64px,12vh,96px);position:fixed;top:var(--locations-modal-top-offset);right:0;bottom:0;left:0;z-index:1000;width:100vw;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;}.location-detail-modal.is-hidden{display:none;}.location-detail-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);}.location-detail-modal::backdrop{background:transparent;}body.is-scroll-locked{position:fixed;width:100%;overflow:hidden;}.location-detail-modal-panel{touch-action:pan-y;position:absolute;inset:12px;background:#fff;border-radius:16px;overflow-y:auto;overflow-anchor:none;-webkit-overflow-scrolling:touch;padding:0 16px 16px;box-shadow:0 3px 6px 0 rgba(0,0,0,.2);}.location-detail-modal-panel .location-detail-image{width:100%;object-fit:cover;}.location-detail-modal-close{position:sticky;top:0;z-index:2;display:block;width:calc(100% + 32px);margin:0 -16px 8px;padding:16px;text-align:right;background:#fff;border:0;font-size:16px;font-weight:normal;line-height:normal;letter-spacing:normal;cursor:pointer;color:#000;}.location-detail-modal-close .location-detail-close-icon{font-weight:800;color:#8e0c3a;}@media(min-width:1024px){.location-detail-modal{display:none!important;}}