.location-section,.location-section *,.location-section *:before,.location-section *:after{box-sizing:border-box}.location-section{background:var(--ls-color-section-bg, #ffffff);color:var(--ls-color-body, #333333);padding-top:var(--ls-padding-top, 64px);padding-bottom:var(--ls-padding-bottom, 64px);overflow-x:clip}.location-section__inner{width:100%;margin-inline:auto}.location-section__header{width:100%;max-width:640px;margin:0 auto 32px;text-align:center}.location-section__heading{margin:0 0 12px;font-size:2rem;line-height:1.2;letter-spacing:.01em;color:var(--ls-color-heading, #111111)}.location-section__subheading{margin:0;font-size:1rem;line-height:1.6;color:var(--ls-color-muted, #767676)}.location-section__subheading p{margin:0}.location-section__empty{color:var(--ls-color-muted, #767676);font-size:.95rem}.location-section__selector-wrap{max-width:420px}.location-selector{position:relative}.location-selector__trigger{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:var(--ls-selector-bg, #ffffff);border:1px solid var(--ls-selector-border, #e2e2e2);border-radius:var(--ls-selector-radius, 8px);color:var(--ls-selector-text, #111111);font-size:.95rem;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.location-selector__trigger:hover{border-color:var(--ls-color-accent, #111111)}.location-selector__trigger:focus-visible{outline:2px solid var(--ls-color-accent, #111111);outline-offset:2px}.location-selector__icon{display:inline-flex;flex-shrink:0;color:var(--ls-color-accent, #111111)}.location-selector__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.location-selector__arrow{display:inline-flex;flex-shrink:0;transition:transform .2s ease}.location-selector.is-open .location-selector__arrow svg{transform:rotate(180deg)}.location-selector__list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--ls-selector-bg, #ffffff);border:1px solid var(--ls-selector-border, #e2e2e2);border-radius:var(--ls-selector-radius, 8px);box-shadow:0 12px 32px #0000001f;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.location-selector.is-open .location-selector__list{opacity:1;transform:translateY(0);pointer-events:auto}.location-selector.is-flipped .location-selector__list{top:auto;bottom:calc(100% + 6px);transform:translateY(4px)}.location-selector.is-flipped.is-open .location-selector__list{transform:translateY(0)}.location-selector__option{padding:10px 12px;border-radius:calc(var(--ls-selector-radius, 8px) - 4px);font-size:.92rem;color:var(--ls-selector-text, #111111);cursor:pointer;transition:background-color .15s ease}.location-selector__option:hover,.location-selector__option:focus-visible{background:var(--ls-selector-active-bg, #f5f5f3);outline:none}.location-selector__option.is-active{background:var(--ls-selector-active-bg, #f5f5f3);font-weight:600}.location-section__content{display:grid;grid-template-columns:1fr;gap:var(--ls-column-gap, 48px);align-items:start}.location-section__info-col{position:relative;background:var(--ls-color-card-bg, #ffffff);border:1px solid var(--ls-color-card-border, #e2e2e2);border-radius:var(--ls-card-radius, 12px);padding:var(--ls-card-padding, 32px)}.location-panel{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--ls-card-padding, 32px);margin:calc(var(--ls-card-padding, 32px) * -1);opacity:0;pointer-events:none;transition:opacity .25s ease}.location-panel.is-active{position:relative;inset:auto;margin:0;padding:0;opacity:1;pointer-events:auto}.location-panel__row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--ls-color-card-border, #e2e2e2)}.location-panel__row:first-child{padding-top:0}.location-panel__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:2px;color:var(--ls-color-accent, #111111)}.location-panel__text{min-width:0}.location-panel__label{margin:0 0 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ls-color-muted, #767676)}.location-panel__value{margin:0;font-size:.98rem;line-height:1.55;color:var(--ls-color-body, #333333)}.location-panel__value a{color:inherit;text-decoration:underline;text-underline-offset:2px}.location-panel__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;border-bottom:none;padding-bottom:0}.location-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ls-btn-height, 48px);padding:0 22px;border-radius:var(--ls-btn-radius, 4px);border-width:var(--ls-btn-border-width, 1px);border-style:solid;font-size:.92rem;font-weight:600;letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.location-btn:focus-visible{outline:2px solid var(--ls-color-accent, #111111);outline-offset:2px}.location-btn__icon{display:inline-flex;width:var(--ls-btn-icon-size, 18px);height:var(--ls-btn-icon-size, 18px);transition:transform .2s ease}.location-btn__icon svg{width:100%;height:100%}.location-btn--primary{background:var(--ls-btn-primary-bg, #111111);color:var(--ls-btn-primary-text, #ffffff);border-color:var(--ls-btn-primary-border, #111111)}.location-btn--primary .location-btn__icon{color:var(--ls-btn-primary-icon, #ffffff)}.location-btn--primary:hover{background:var(--ls-btn-primary-hover-bg, #2c2c2c);color:var(--ls-btn-primary-hover-text, #ffffff);border-color:var(--ls-btn-primary-hover-border, #2c2c2c)}.location-btn--primary:hover .location-btn__icon{color:var(--ls-btn-primary-hover-icon, #ffffff)}.location-btn--secondary{background:transparent;color:var(--ls-color-heading, #111111);border-color:var(--ls-color-card-border, #e2e2e2)}.location-btn--secondary .location-btn__icon{color:var(--ls-color-accent, #111111)}.location-btn--secondary:hover{background:var(--ls-color-section-bg, #ffffff);border-color:var(--ls-color-accent, #111111);color:var(--ls-color-accent, #111111)}.location-section[data-button-animation=lift] .location-btn:hover{transform:translateY(-2px)}.location-section[data-button-animation=scale] .location-btn:hover{transform:scale(1.03)}.location-section[data-button-animation=arrow] .location-btn:hover .location-btn__icon--left{transform:translate(3px)}.location-section[data-button-animation=glow] .location-btn:hover{box-shadow:0 0 0 3px var(--ls-color-card-bg, #fff),0 0 0 5px var(--ls-color-accent, #111111)}.location-section[data-button-shadow=soft] .location-btn{box-shadow:0 2px 10px #00000014}.location-section[data-button-shadow=medium] .location-btn{box-shadow:0 6px 20px #00000024}.location-section[data-button-hover-shadow=soft] .location-btn:hover{box-shadow:0 4px 16px #0000001f}.location-section[data-button-hover-shadow=medium] .location-btn:hover{box-shadow:0 10px 30px #0000002e}.location-section__map-col{width:100%}.location-map{position:relative;width:100%;height:var(--ls-map-height-desktop, 420px);border-radius:var(--ls-map-radius, 12px);border:var(--ls-map-border-width, 1px) solid var(--ls-map-border-color, #e2e2e2);overflow:hidden;background:var(--ls-color-card-bg, #f5f5f3)}.location-section[data-map-shadow=soft] .location-map{box-shadow:0 4px 24px #00000014}.location-section[data-map-shadow=medium] .location-map{box-shadow:0 12px 40px #00000024}.location-map__iframe{display:block;width:100%;height:100%;border:0;transition:opacity .2s ease}.location-map.is-loading .location-map__iframe{opacity:0}@media(min-width:990px){.location-section__content{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center}}@media(max-width:989px){.location-map{height:var(--ls-map-height-tablet, 360px)}}@media(max-width:749px){.location-section__heading{font-size:1.6rem}.location-section__info-col{padding:calc(var(--ls-card-padding, 32px) * .7)}.location-panel{padding:calc(var(--ls-card-padding, 32px) * .7);margin:calc(var(--ls-card-padding, 32px) * -.7)}.location-map{height:var(--ls-map-height-mobile, 280px)}.location-panel__buttons{flex-direction:column;align-items:stretch}.location-btn{width:100%}}@media(prefers-reduced-motion:reduce){.location-section *,.location-section *:before,.location-section *:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/location-section.css.map */
