.vs-section{width:100%;background:#fff;padding:60px 0;color:#1a1a1a}.vs-container{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:40px}.vs-heading{font-size:32px;font-weight:300;text-transform:uppercase;letter-spacing:.08em;margin:0;line-height:1.2}.vs-main-content{display:flex;flex-direction:column;gap:40px}.vs-media-row{display:flex;flex-direction:row;gap:8px;width:100%}.vs-media-large{flex:0 0 50%;width:50%}.vs-media-column{display:flex;flex-direction:column;gap:8px;flex:0 0 50%;width:50%}.vs-media-large .vs-media-wrapper{position:relative;width:100%;padding-bottom:140%;background:#f8f8f8;overflow:hidden}.vs-media-small .vs-media-wrapper{position:relative;width:100%;padding-bottom:100%;background:#f8f8f8;overflow:hidden}.vs-image,.vs-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.vs-placeholder{background-color:#f0f0f0;fill:#d0d0d0}.vs-content{text-align:left;width:100%}.vs-tagline{font-size:18px;color:#666;margin:0 0 32px;font-weight:300;line-height:1.6}.vs-info-block{margin-bottom:32px;line-height:1.7}.vs-store-name{font-size:15px;font-weight:700;text-transform:uppercase;margin:0 0 20px;letter-spacing:.1em;color:#000}.vs-address{font-size:15px;line-height:1.7;color:#444;margin-bottom:20px}.vs-hours{font-size:15px;color:#444;margin:0}.vs-cta-button{display:inline-block;font-size:13px;font-weight:600;text-transform:uppercase;color:#000;text-decoration:none;padding:14px 32px;border:1.5px solid #000;letter-spacing:.1em;margin-top:16px;transition:all .3s ease;background:transparent}.vs-cta-button:hover{background:#000;color:#fff}@media (min-width: 768px){.vs-container{padding:0 40px}.vs-heading{font-size:42px}.vs-main-content{flex-direction:row;gap:60px;align-items:flex-start}.vs-media-row{flex:0 0 55%;flex-direction:row;gap:20px}.vs-media-large{flex:0 0 58%}.vs-media-large .vs-media-wrapper{padding-bottom:140%}.vs-media-column{flex:0 0 calc(42% - 20px);gap:20px}.vs-content{flex:0 0 calc(45% - 60px);padding-top:20px}.vs-tagline{font-size:19px}}@media (min-width: 1200px){.vs-container{max-width:1600px}.vs-main-content{gap:80px}.vs-media-row,.vs-media-column{gap:24px}.vs-heading{font-size:48px}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/store-locator.css.map */
