.locations-section{max-width:1100px;margin:0 auto;padding:60px 20px}.locations-header{text-align:center;margin-bottom:32px}.locations-header h2{font-size:32px;margin-bottom:8px}.locations-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.locations-tab{padding:12px 28px;border:1px solid #222;background:transparent;cursor:pointer;font-size:14px;letter-spacing:.05em;text-transform:uppercase;transition:background .2s,color .2s}.locations-tab.active,.locations-tab:hover{background:#222;color:#fff}.locations-panel{display:none}.locations-panel.active{display:block}.locations-panel__top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.locations-carousel{position:relative;width:100%;height:420px;overflow:hidden;border-radius:4px;background:#f2f2f2}.locations-carousel__slides{width:100%;height:100%}.locations-carousel__slide{display:none;width:100%;height:100%}.locations-carousel__slide.active{display:block}.locations-carousel__slide img{width:100%;height:100%;object-fit:cover;display:block}.locations-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:36px;height:36px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#222;transition:background .2s}.locations-carousel__arrow:hover{background:#fff}.locations-carousel__arrow--prev{left:12px}.locations-carousel__arrow--next{right:12px}.locations-carousel__dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:6px}.locations-carousel__dot{width:8px;height:8px;border-radius:50%;background:#fff9;border:none;cursor:pointer;padding:0}.locations-carousel__dot.active{background:#fff}.locations-panel__image-placeholder{width:100%;height:100%;background:#f2f2f2;display:flex;align-items:center;justify-content:center;text-align:center;color:#888;font-size:14px;padding:20px}.locations-panel__name-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.locations-panel__name-row h3{margin-bottom:0}.locations-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;letter-spacing:.03em;text-transform:uppercase;font-weight:600}.locations-badge__dot{width:7px;height:7px;border-radius:50%;display:inline-block}.locations-badge--open{background:#e6f4ea;color:#1e7a34}.locations-badge--open .locations-badge__dot{background:#1e7a34}.locations-badge--closed{background:#f2f2f2;color:#777}.locations-badge--closed .locations-badge__dot{background:#999}.locations-panel__details h3{font-size:24px}.locations-panel__address,.locations-panel__hours,.locations-panel__parking{margin-bottom:16px;line-height:1.5}.locations-panel__parking{color:#555;font-size:14px}.locations-panel__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.locations-panel__btn{display:inline-block;padding:14px 24px;text-decoration:none;font-size:14px;letter-spacing:.05em;text-transform:uppercase;border-radius:2px;transition:opacity .2s}.locations-panel__btn--call{background:#222;color:#fff}.locations-panel__btn--directions{background:transparent;color:#222;border:1px solid #222}.locations-panel__btn--booking{background:#8a6d3b;color:#fff}.locations-panel__btn:hover{opacity:.8}.locations-panel__map{margin-top:32px;border-radius:4px;overflow:hidden}.locations-panel__map iframe{display:block}@media(max-width:700px){.locations-panel__top{grid-template-columns:1fr}.locations-carousel{height:280px}.locations-panel__details{text-align:center}.locations-panel__name-row,.locations-panel__actions{justify-content:center}.locations-panel__map{margin-top:24px}}
/*# sourceMappingURL=/cdn/shop/t/24/assets/custom-store-locations.css.map */
