.featured-locations{padding-top:var(--PT);padding-bottom:var(--PB);position:relative;overflow:hidden}#spa-locator .featured-locations__heading{font-size:1.5em;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-align:center;margin-bottom:50px;color:var(--text)}.featured-locations__slider-wrapper{display:block;position:relative}.featured-locations__swiper{overflow:visible;padding:0 50px}.featured-locations__swiper .swiper-wrapper{align-items:stretch}.featured-locations__swiper .swiper-slide{height:auto}.featured-locations__card{background:var(--bg);border-radius:var(--radius, 8px);overflow:hidden;height:100%;display:flex;flex-direction:column;text-align:center}.featured-locations__image{position:relative;width:100%;overflow:hidden;border-radius:var(--radius, 8px) var(--radius, 8px) 0 0}.featured-locations__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.featured-locations__card:hover .featured-locations__image img{transform:scale(1.05)}.featured-locations__image svg{position:absolute;top:0;left:0;width:100%;height:100%}.featured-locations__content{padding:20px 15px 25px;display:flex;flex-direction:column;align-items:center;flex-grow:1}.featured-locations__name{font-size:1rem;font-weight:600;letter-spacing:.05em;color:var(--primary, #181B48);margin:0 0 8px;line-height:1.3}.featured-locations__subtitle{font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0 0 12px}.featured-locations__address{font-size:.9rem;color:var(--text);margin-bottom:5px;line-height:1.5}.featured-locations__address a{color:var(--link, var(--primary));text-decoration:none;transition:color .3s ease}.featured-locations__address a:hover{text-decoration:underline}.featured-locations__phone{font-size:.9rem;margin:0 0 20px}.featured-locations__phone a{color:var(--link, var(--primary));text-decoration:none;transition:color .3s ease}.featured-locations__phone a:hover{text-decoration:underline}.featured-locations__btn{margin-top:auto;font-size:.85em;letter-spacing:.1em}.featured-locations__arrow{width:45px;height:45px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.featured-locations__arrow svg{width:20px;height:20px;fill:var(--text, #181B48)}.featured-locations__arrow:hover{background:#fff;transform:scale(1.05);box-shadow:0 2px 10px #00000026}.featured-locations__swiper .swiper-button-prev,.featured-locations__swiper .swiper-button-next{width:45px;height:45px;background:#ffffffe6;border-radius:50%;transition:all .3s ease}.featured-locations__swiper .swiper-button-prev:after,.featured-locations__swiper .swiper-button-next:after{content:""}.featured-locations__swiper .swiper-button-prev{left:0}.featured-locations__swiper .swiper-button-next{right:0}.featured-locations__swiper .swiper-button-disabled{opacity:.3;cursor:not-allowed}.featured-locations__pagination{position:relative;margin-top:30px;bottom:0}.featured-locations__pagination .swiper-pagination-bullet{width:10px;height:10px;background:var(--text);opacity:.3;transition:all .3s ease}.featured-locations__pagination .swiper-pagination-bullet-active{opacity:1;background:var(--primary, #181B48)}@media screen and (max-width:1200px){.featured-locations__swiper{padding:0 45px}}@media screen and (max-width:1023px){.featured-locations__heading{font-size:calc(1.5em * var(--adjust-heading, 1));margin-bottom:40px}.featured-locations__swiper{padding:0 40px}.featured-locations__name{font-size:.95rem}.featured-locations__content{padding:15px 12px 20px}}@media screen and (max-width:767px){.featured-locations__heading{font-size:calc(1.3em * var(--adjust-heading, 1));margin-bottom:30px;letter-spacing:.1em}.featured-locations__swiper{padding:0;overflow:hidden}.featured-locations__swiper .swiper-button-prev,.featured-locations__swiper .swiper-button-next{display:none}.featured-locations__pagination{display:block;margin-top:25px}.featured-locations__card{border-radius:var(--radius, 6px)}.featured-locations__image{border-radius:var(--radius, 6px) var(--radius, 6px) 0 0}.featured-locations__content{padding:15px 10px 20px}.featured-locations__name{font-size:.9rem}.featured-locations__subtitle{font-size:.8rem}.featured-locations__address,.featured-locations__phone{font-size:.85rem}.featured-locations__btn{font-size:.8em}}@media screen and (max-width:480px){.featured-locations__heading{font-size:calc(1.1em * var(--adjust-heading, 1))}}
/*# sourceMappingURL=/cdn/shop/t/549/assets/section-featured-locations.css.map */
