:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size)/2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size)/2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size)/2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}
.loc-detail{background-color:var(--bg);min-height:100vh;padding-top:140px}.loc-detail__gallery{margin:0 auto 30px;position:relative}.loc-detail__swiper{border-radius:20px;overflow:hidden}.loc-detail__slide{background:#e8e8e8;width:100%;height:500px;position:relative;overflow:hidden}.loc-detail__slide-img{object-fit:cover}.loc-detail__slide-placeholder{background-color:var(--red);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.loc-detail__slide-placeholder-text{color:#fff;letter-spacing:.04em;opacity:.6;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900}.loc-detail__nav-prev,.loc-detail__nav-next{z-index:10;cursor:pointer;width:60px;height:60px;color:var(--red);border-radius:100%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.loc-detail__nav-prev svg,.loc-detail__nav-next svg{width:27px;height:auto}.loc-detail__nav-prev{left:-80px}.loc-detail__nav-next{right:-80px}.loc-detail__nav-prev:hover,.loc-detail__nav-next:hover{color:var(--yellow)}.loc-detail__nav-prev.swiper-button-disabled,.loc-detail__nav-next.swiper-button-disabled{opacity:.35;pointer-events:none}.loc-detail__nav-prev:focus-visible,.loc-detail__nav-next:focus-visible{box-shadow:none;border:0;outline:none}.loc-detail__body{margin:0 auto 50px}.loc-detail__back{color:var(--grey);align-items:center;gap:.35rem;margin-bottom:1.5rem;font-size:.82rem;text-decoration:none;transition:color .2s;display:inline-flex}.loc-detail__back:hover{color:var(--red)}.loc-detail__grid{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.loc-detail__name{letter-spacing:-.02em;text-transform:uppercase;color:var(--red);font-size:55px;line-height:1}.loc-detail__description{color:#000;letter-spacing:.02em;margin:20px 0;font-size:20px;font-weight:400;line-height:1.4}.loc-detail__contact{flex-direction:column;gap:.75rem;margin-bottom:1.75rem;display:flex}.loc-detail__contact-row{color:#000;letter-spacing:.02em;flex-direction:row;align-items:center;gap:20px;margin:5px 0;font-size:20px;font-weight:500;line-height:1.4;display:flex}.loc-detail__contact-row svg{color:#000;flex-shrink:0;margin-top:1px}.loc-detail__link{color:#000;text-decoration:none;transition:color .2s}.loc-detail__link:hover{color:var(--red)}.loc-detail__ctas{flex-wrap:wrap;gap:.75rem;display:flex}.loc-detail__btn-solid{background-color:var(--red);color:#fff;border:2px solid var(--red);letter-spacing:.02em;cursor:pointer;border-radius:2rem;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.loc-detail__btn-solid:hover{opacity:.86}.loc-detail__btn-outline{color:var(--red);border:2px solid var(--red);letter-spacing:.02em;background:#fff;border-radius:2rem;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.loc-detail__btn-outline:hover{background-color:var(--red);color:#fff}.loc-detail__right{flex-direction:column;gap:1rem;display:flex}.loc-detail__card{background:#fff;border-radius:15px;padding:35px}.loc-detail__card-title{letter-spacing:.02em;color:var(--grey);opacity:.9;justify-content:center;align-items:center;margin-top:15px;font-size:20px;font-weight:600;line-height:160%;display:flex}.loc-detail__hours-header.loc-detail__card .loc-detail__hours-header2{flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex}.loc-detail__hours-header.loc-detail__card{margin:0 0 15px;padding:20px 25px}.loc-detail__hours-header.loc-detail__card .loc-detail__hours-header2 img{filter:drop-shadow(0 0 7.2px #dd033133);width:120px;margin:-30px 0 0}.loc-detail__hours-header{align-items:center;display:flex}.loc-detail__status-badge{letter-spacing:.04em;font-size:.78rem;font-weight:700;font-family:var(--font-gloria),cursive;border:2.5px solid;border-radius:99px;justify-content:center;align-items:center;padding:.3rem .875rem;display:inline-flex;transform:rotate(-3deg)}.loc-detail__status-badge--open,.loc-detail__status-badge--closed{color:var(--red);border-color:var(--red);background:#fff}.loc-detail__status-text{color:var(--grey);letter-spacing:.02em;font-size:20px;font-weight:500;line-height:100%}.loc-detail__schedule{flex-direction:column;gap:20px;display:flex}.loc-detail__schedule-row{color:var(--grey);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:.18rem 0;font-size:20px;font-weight:500;line-height:100%;display:flex}.loc-detail__schedule-row--today{color:var(--red);font-weight:700}.loc-detail__schedule-day{min-width:90px}.loc-detail__schedule-hours{text-align:right}span.loc-check{display:none}.loc-detail__schedule-day{flex-direction:row;align-items:center;gap:0;display:flex}.loc-detail__schedule-row--today .loc-detail__schedule-day{flex-direction:row;align-items:center;gap:10px;display:flex}.loc-detail__schedule-row--today .loc-detail__schedule-day span.loc-check{display:block}.loc-detail__amenities{grid-template-columns:1fr 1fr 1fr;gap:20px 15px;display:grid}.loc-detail__amenity{letter-spacing:.02em;align-items:center;gap:10px;font-size:18px;font-weight:500;line-height:160%;display:flex}.loc-detail__amenity--available{color:var(--grey)}.loc-detail__amenity--unavailable{color:#ccc}.loc-detail__amenity-check svg{width:15px;height:15px}.loc-detail__amenity--unavailable .loc-detail__amenity-check{color:#e0e0e0;border-color:#e0e0e0}.loc-detail__amenity-label{line-height:1.3}.loc-detail__partners{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:.25rem 0;display:flex}.loc-detail__partner{color:var(--grey);opacity:.7;align-items:center;transition:opacity .2s;display:flex}.loc-detail__partner:hover{opacity:1}.loc-detail__partner-svg{width:auto;height:22px}.lr-section{background-color:var(--bg);padding:60px 0 70px;overflow:hidden}.lr-heading-wrap{text-align:center;margin:0 auto;padding-bottom:20px;position:relative}.lr-stars-row{justify-content:center;gap:8px;margin-bottom:18px;display:flex}.lr-heading{letter-spacing:-.02em;text-transform:uppercase;color:var(--red);flex-wrap:wrap;justify-content:center;align-items:baseline;margin:0 0 12px;font-size:clamp(36px,5vw,72px);font-weight:800;line-height:.9;display:inline-flex}.lr-subheading{color:var(--grey);letter-spacing:.01em;opacity:.75;margin:0 0 28px;font-size:18px}.lr-nav{justify-content:center;align-items:center;gap:40px;margin-top:4px;display:flex}.lr-nav-btn{cursor:pointer;width:36px;height:36px;color:var(--red);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .3s,transform .3s;display:flex}.lr-nav-btn:hover{color:var(--grey);transform:scale(1.2)}.lr-slider-wrap{margin-top:16px;padding:10px 0 20px;overflow:hidden}.lr-swiper{padding:0!important}.lr-card{border:2px solid var(--red);cursor:default;background:0 0;border-radius:20px;flex-direction:column;gap:10px;height:100%;padding:28px 28px 24px;transition:background .4s,border-color .4s,box-shadow .4s;display:flex}.lr-swiper .swiper-slide-active .lr-card{background-color:var(--red);border-color:var(--red);box-shadow:0 16px 48px #f4003338}.lr-card-stars{gap:8px;margin-bottom:16px;display:flex}.lr-card-title{letter-spacing:.02em;color:var(--grey);margin:0;font-size:22px;font-weight:600;line-height:1.1}.lr-swiper .swiper-slide-active .lr-card-title{color:#fff}.lr-card-text{letter-spacing:.02em;color:var(--grey);flex:1;min-height:100px;margin:0 0 10px;font-size:18px;line-height:1.4}.lr-swiper .swiper-slide-active .lr-card-text{color:#ffffffe0}.lr-card-sep{border:none;border-top:2px dotted #52525240;margin:4px 0}.lr-swiper .swiper-slide-active .lr-card-sep{border-color:#ffffff59}.lr-card-footer{justify-content:space-between;align-items:center;display:flex}.lr-card-name{letter-spacing:.02em;color:var(--grey);font-size:20px;font-weight:600}.lr-swiper .swiper-slide-active .lr-card-name{color:#fff}.lr-card-platform{justify-content:center;align-items:center;display:flex}.lr-card-platform svg{fill:var(--grey);opacity:.5}.lr-swiper .swiper-slide-active .lr-card-platform svg{fill:#fff;opacity:1}@media (max-width:1600px){.loc-detail__amenity{font-size:15px}.loc-detail__schedule-row,.loc-detail__description,.loc-detail__contact-row{font-size:18px}.loc-detail__name{font-size:45px}}@media (max-width:900px){.loc-detail__gallery{padding:0 25px}.loc-detail__nav-prev.swiper-button-disabled,.loc-detail__nav-next.swiper-button-disabled{display:none}.loc-detail__right{margin-top:10px}.loc-detail__body{margin:0;padding:0 25px}.loc-detail__grid{grid-template-columns:1fr;gap:1.5rem}section.lr-section{padding-bottom:0}}@media (max-width:736px){main.loc-detail{padding-top:100px}.loc-detail__gallery{max-width:100%;padding:0 5px}.loc-detail__amenities{grid-template-columns:1fr 1fr}.loc-detail__body{margin:0;padding:0 5px}.loc-detail__slide{height:250px}.loc-detail__ctas{flex-direction:column}.loc-detail__btn-solid,.loc-detail__btn-outline{text-align:center;width:100%}.loc-detail__name{font-size:32px}.loc-detail__ctas a{width:100%}.loc-detail__card-title{text-align:center;font-size:18px;line-height:1.4}.lr-card-text{font-size:15px}.lr-card-title{font-size:18px}.loc-detail__card{padding:20px}.loc-detail__status-text,.loc-detail__schedule-row,.loc-detail__description,.loc-detail__contact-row{font-size:15px}.loc-detail__amenity{font-size:14px}}@media (max-width:380px){.loc-detail__amenities{grid-template-columns:1fr}}
