.store-infor__items{padding:2rem 2.5rem}.store-infor__items.store-active{background-color:var(--light-grey-color,#f5f5f5)}.store-infor{--border-color-base:#ebebeb;border:1px solid var(--border-color-base);border-top-left-radius:10px;border-bottom-left-radius:10px;overflow-y:auto}.store-infor,.store-map{flex:1;width:100%}.store-infor__items:not(:last-child){border-bottom:1px solid var(--border-color-base)}.store-infor::-webkit-scrollbar{width:3px}.store-infor::-webkit-scrollbar-thumb{background:#111;border-radius:0 10px 10px 0}.store-infor::-webkit-scrollbar-track{background:#ebebeb}.store-infor__name{color:#111;font-size:16px;font-weight:600;text-decoration:none}.store-infor__information{color:#444;font-size:var(--body-font-size,14px);font-style:normal;font-weight:400;line-height:22px}.large-map .store-map{min-width:0;width:100%}.bls__location-page .store-wrapper.large-map{overflow:visible!important}.store-finder{--border-color-base:#dcdcdc;margin-bottom:1.2rem;padding:0;border:0;border-radius:0;background:transparent}.store-finder__intro{display:none!important}.bls__location-page .store-finder__controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:stretch}.store-finder__input-wrap{position:relative;display:block;min-width:0}.store-finder__search-icon{position:absolute;top:50%;left:2rem;z-index:1;color:#777;pointer-events:none;transform:translateY(-50%)}.bls__location-page .store-finder__input{width:100%;min-height:46px;padding:0 4.5rem 0 4.8rem;border:1px solid var(--border-color-base,#dcdcdc);border-radius:8px;background:#fff;box-shadow:none;color:#111;font:inherit}.bls__location-page .store-finder__input:focus{border-color:#111;outline:0;box-shadow:0 0 0 1px #111}.bls__location-page .store-finder__search-button,.bls__location-page .store-finder__location-button--secondary{min-height:46px;border-radius:8px;white-space:nowrap}.bls__location-page .store-finder__search-button{min-width:108px}.bls__location-page .store-finder__location-button--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:0 1.4rem;border:1px solid #d6d6d6;background:#fff;color:#111;font:inherit;font-weight:600;cursor:pointer}.bls__location-page .store-finder__location-button--secondary:hover{border-color:#111;background:#f7f7f7}.bls__location-page .store-finder__location-button--secondary.is-active{border-color:#111;background:#f5f5f5}.bls__location-page .store-finder__search-button:disabled,.bls__location-page .store-finder__location-button--secondary:disabled{opacity:.6;cursor:wait}.store-finder__status{min-height:1.6rem;margin:.7rem 0 0;color:#111;font-size:1.4rem;font-weight:600;line-height:1.35}.store-distance-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.9rem}.store-distance-card{min-width:0;padding:1.3rem;border:1px solid var(--border-color-base,#dcdcdc);border-radius:10px;background:#fff}.store-distance-card.is-nearest{border-color:#111}.store-distance-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.store-distance-card__focus{padding:0;border:0;background:transparent;color:#111;font:inherit;font-size:1.6rem;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.store-distance-card__focus:hover{text-decoration:underline}.store-distance-card__badge{flex:0 0 auto;padding:.3rem .65rem;border-radius:999px;background:#111;color:#fff;font-size:1.1rem;font-weight:600;line-height:1.2}.store-distance-card__address{margin-top:.45rem;color:#555;font-size:1.3rem;line-height:1.4}.store-distance-card__travel{display:flex;align-items:baseline;gap:.7rem;margin-top:.85rem;color:#111}.store-distance-card__travel strong{font-size:1.7rem}.store-distance-card__travel span,.store-distance-card__travel--empty{color:#555;font-size:1.3rem}.store-distance-card__travel--empty{display:block}.store-distance-card__hours{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border-color-base,#dcdcdc)}.store-distance-card__hours-status{display:flex;align-items:center;gap:.7rem;line-height:1.3}.store-distance-card__hours-status strong{font-size:1.3rem;font-weight:600}.store-distance-card__today{margin-top:.35rem;color:#555;font-size:1.3rem;line-height:1.4}.store-distance-card__today strong{color:#111;font-weight:600}.store-distance-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem;margin-top:.8rem}.store-distance-card__route,.store-distance-card__hours-link{color:#111;font-size:1.3rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.store-map__canvas,.mapboxgl-map{height:500px;max-height:500px}.store-map__canvas{position:relative;overflow:hidden;border-radius:10px;background:#f5f5f5}.store-map__canvas.is-loading::before{content:'Kaart wordt geladen…';position:absolute;inset:0;z-index:0;display:grid;place-items:center;color:#666;font-size:1.3rem}.store-map__canvas.is-unavailable::before{content:'De kaart kon niet worden geladen. Route bekijken blijft beschikbaar.';position:absolute;inset:0;display:grid;place-items:center;padding:2rem;color:#666;font-size:1.3rem;text-align:center}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{border-radius:10px}.bls__location-page .mapboxgl-popup{width:min(300px,calc(100vw - 32px));max-width:300px!important;padding-bottom:0}.bls__location-page .mapboxgl-popup-content{overflow:hidden;padding:0;border:1px solid #e2e6ec;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.18);transform:translate(190px,34px)}.bls__location-page .mapboxgl-popup-content h3{margin:0;padding:1.3rem 4rem 1.1rem 1.5rem;border-radius:0;background:#1a3b78;color:#fff;font-size:1.4rem;font-weight:600;line-height:1.35}.bls__location-page .mapboxgl-popup-content div{padding:1.35rem 1.5rem 1.5rem;color:#444;font-size:1.35rem;line-height:1.55}.bls__location-page .mapboxgl-popup-content a{color:#111;font-weight:500;text-decoration:underline;text-underline-offset:3px}.bls__location-page .mapboxgl-popup-content a:focus,.bls__location-page .mapboxgl-popup-content a:active{outline:none!important;box-shadow:none!important;border:0!important}.bls__location-page .mapboxgl-popup-content a:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;text-decoration-thickness:2px}.bls__location-page .mapboxgl-popup-tip{display:none}.bls__location-page .mapboxgl-popup-close-button{top:.75rem;right:.9rem;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:2rem;line-height:1;opacity:.9}.bls__location-page .mapboxgl-popup-close-button:hover{background:rgba(255,255,255,.2);opacity:1}.bls__location-page .mapboxgl-ctrl-attrib{font-size:10px}.bls__location-page .marker.marker--store,.bls__location-page .marker.marker--origin{position:absolute;top:0;left:0;overflow:visible;background:transparent;cursor:pointer}.bls__location-page .marker.marker--store{width:32px;height:42px}.bls__location-page .marker.marker--origin{width:28px;height:37px}.bls__location-page .store-marker__pin,.bls__location-page .store-origin-pin{position:relative;display:block;width:100%;height:100%;transition:transform .18s ease}.bls__location-page .store-marker__pin{color:#CF4D00}.bls__location-page .store-origin-pin{color:#111}.bls__location-page .store-marker__svg,.bls__location-page .store-origin-pin__svg{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 6px rgba(15,23,42,.24))}.bls__location-page .store-marker__logo-wrap,.bls__location-page .store-marker__logo{display:none!important}.bls__location-page .marker--store:hover .store-marker__pin,.bls__location-page .marker--store:focus-visible .store-marker__pin,.bls__location-page .marker--origin:hover .store-origin-pin,.bls__location-page .marker--origin:focus-visible .store-origin-pin{transform:translateY(-2px)}.bls__location-page .marker--store:focus-visible,.bls__location-page .marker--origin:focus-visible{outline:2px solid #111;outline-offset:4px}@media(min-width:992px){.md-flex{display:flex;column-gap:1.5rem}.store-infor{flex:0 0 auto;width:330px;height:500px;max-height:500px}.store-map{flex:0 0 auto;width:calc(100% - 330px)}.large-map .store-map{width:100%}.bls__location-page .store-wrapper.large-map .store-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'controls map' 'status map' 'results map';column-gap:1.4rem;row-gap:.8rem;padding:0;border:0;border-radius:0;background:transparent}.bls__location-page .store-wrapper.large-map .store-finder{display:contents}.bls__location-page .store-wrapper.large-map .store-finder__controls{grid-area:controls}.bls__location-page .store-wrapper.large-map .store-finder__status{grid-area:status;margin:0}.bls__location-page .store-wrapper.large-map .store-distance-results{grid-area:results;grid-template-columns:1fr;align-content:start;gap:1rem;margin:0}.bls__location-page .store-wrapper.large-map .store-map__canvas{grid-area:map;width:100%;height:100%;min-height:360px;max-height:none;align-self:stretch}}@media(max-width:991px){.store-wrapper{flex-direction:column}.store-infor{margin-bottom:1.2rem;border-radius:10px}}@media(max-width:767px){.store-finder{padding:0;border:0;background:transparent}.bls__location-page .store-finder__controls{grid-template-columns:minmax(90px,.8fr) minmax(0,1.4fr)}.bls__location-page .store-finder__input-wrap{grid-column:1/-1}.bls__location-page .store-finder__search-button,.bls__location-page .store-finder__location-button--secondary{width:100%;min-width:0;padding-right:1rem;padding-left:1rem}.bls__location-page .store-finder__location-button--secondary{font-size:1.25rem}.store-distance-results{grid-template-columns:1fr}.store-distance-card{padding:1.2rem}.bls__location-page .mapboxgl-popup{width:min(280px,calc(100vw - 28px));padding-bottom:7.2rem}.bls__location-page .mapboxgl-popup-content{transform:none}.bls__location-page .marker.marker--store{width:30px;height:39px}.bls__location-page .marker.marker--origin{width:26px;height:34px}}@media(min-width:768px){.bls__location-page .store-finder__location-button--secondary{position:relative;width:46px;min-width:46px;padding:0;gap:0}.bls__location-page .store-finder__location-button--secondary span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.bls__location-page .store-finder__location-button--secondary:hover::after,.bls__location-page .store-finder__location-button--secondary:focus-visible::after{content:'Gebruik mijn locatie';position:absolute;top:calc(100% + .65rem);left:50%;z-index:20;transform:translateX(-50%);padding:.45rem .65rem;border-radius:6px;background:#111;color:#fff;font-size:1.2rem;font-weight:500;line-height:1.2;white-space:nowrap;pointer-events:none}}