.garages-map-section{display:block;position:relative;width:100%;overflow:hidden}.garages-map-section__layout{display:flex;gap:20px;min-height:700px}@media only screen and (max-width: 768px){.garages-map-section__layout{flex-direction:column;gap:15px}}.garages-map-section__sidebar{flex:0 0 33.33%;display:flex;flex-direction:column;background:var(--color-body);border:1px solid var(--color-border);border-radius:var(--roundness);overflow:hidden}@media only screen and (max-width: 768px){.garages-map-section__sidebar{flex:none;order:2;max-height:70vh}}.garages-map-section__map-container{flex:1;position:relative;border-radius:var(--roundness);overflow:hidden}@media only screen and (max-width: 768px){.garages-map-section__map-container{order:1}}.garages-map-section__search{padding:15px 20px;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}@media only screen and (min-width: 769px){.garages-map-section__search{flex-direction:row;align-items:center;gap:10px}}.garages-map-section__input{flex:1;padding:12px 15px;border:1px solid var(--color-border);border-radius:var(--roundness);font-size:14px;background:var(--color-body);color:var(--color-text-body);min-width:0}.garages-map-section__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2)}@media only screen and (max-width: 768px){.garages-map-section__input{min-width:auto}}.garages-map-section__map-wrapper{position:relative;margin-top:20px}.garages-map-section__map{position:relative;width:100%;height:100%;border-radius:var(--roundness);overflow:hidden;background:#f5f5f5}.garages-map-section__map .gm-style-cc{opacity:.7;transition:opacity .3s ease}.garages-map-section__map:hover .gm-style-cc{opacity:1}@media only screen and (max-width: 768px){.garages-map-section__map{height:400px}}.garages-map-section__error{padding:20px;background:#fee;border:1px solid #fcc;color:#a00;text-align:center;margin:10px 0;border-radius:var(--roundness);font-size:14px}.garage-info-window{max-width:300px;font-family:var(--font-body-family)}.garage-info-window h4{margin:0 0 10px;font-size:16px;font-weight:600;color:var(--color-text-body)}.garage-info-window p{margin:5px 0;font-size:14px;line-height:1.4;color:var(--color-text-body)}.garage-info-window strong{font-weight:600}.garage-info-window a{color:var(--color-accent);text-decoration:none}.garage-info-window a:hover{text-decoration:underline}.color-scheme-1 .garages-map-section__input,.color-scheme-2 .garages-map-section__input,.color-scheme-3 .garages-map-section__input{background:var(--color-background);color:var(--color-foreground);border-color:rgba(var(--color-foreground-rgb),.2)}.garages-map-section__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#666;font-size:16px;z-index:1;background:#ffffffe6;padding:10px 20px;border-radius:var(--roundness);box-shadow:0 2px 10px #0000001a}.garages-map-section__loading.hidden{display:none}.garages-map-section__list-header{padding:15px 20px;background:var(--color-background);border-bottom:1px solid var(--color-border);font-weight:600;font-size:16px}.garages-map-section__list{flex:1;overflow-y:auto;max-height:700px}.garages-map-section__list::-webkit-scrollbar{width:6px}.garages-map-section__list::-webkit-scrollbar-track{background:var(--color-body-dim);border-radius:4px}.garages-map-section__list::-webkit-scrollbar-thumb{background:var(--color-button-primary);border-radius:4px;opacity:.7;transition:opacity .2s ease}.garages-map-section__list::-webkit-scrollbar-thumb:hover{opacity:1;background:var(--color-button-primary)}.garages-map-section__list{scrollbar-color:var(--color-accent) var(--color-body-dim)}.garages-map-section__list-item{padding:15px 20px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s ease}.garages-map-section__list-item:nth-child(2n){background:rgba(var(--color-text-body-rgb),.1)}.garages-map-section__list-item:hover{background:var(--color-background)}.garages-map-section__list-item:last-child{border-bottom:none}.garages-map-section__list-item.active{background:rgba(var(--color-accent-rgb),.1);border-left:3px solid var(--color-accent)}.garages-map-section__garage-name{font-weight:600;font-size:14px;margin-bottom:5px;color:var(--color-text-body)}.garages-map-section__garage-address{font-size:12px;color:var(--color-text-body-secondary);margin-bottom:5px;line-height:1.4}.garages-map-section__garage-distance{font-size:11px;color:var(--color-accent);font-weight:500}.garages-map-section__garage-services{font-size:11px;color:var(--color-text-body-secondary);margin-top:5px}.garages-map-section__garage-header{display:flex;align-items:flex-start;gap:12px}.garages-map-section__garage-logo{width:60px;height:60px;object-fit:contain;border-radius:4px;flex-shrink:0;background:var(--color-background);border:1px solid var(--color-border)}.garages-map-section__garage-info{flex:1;min-width:0}.garages-map-section__no-results{padding:30px 20px;text-align:center;color:var(--color-text-body-secondary);font-style:italic}
/*# sourceMappingURL=/cdn/shop/t/26/assets/component-application-centres.css.map */
