.location-section-nav-link{display:inline-block;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:#495057;background-color:#f1f3f5;border-radius:999px;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.location-section-nav-link:hover{background-color:var(--brand-primary);color:#fff}@media (max-width:991.98px){.location-section-nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.location-section-nav::-webkit-scrollbar{display:none}.location-section-nav-inner{flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:.25rem}}.location-section-scroll{scroll-margin-top:1.5rem}html{scroll-behavior:smooth}.location-review-avatar,.location-review-initials{width:32px;height:32px;flex-shrink:0}.location-review-avatar{object-fit:cover}.location-review-initials{background:var(--brand-primary,#f60);color:#fff;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center}.edit-review-stars,.location-review-stars{font-size:1.5rem;line-height:1}.edit-review-stars .edit-star,.edit-review-stars .fa-star,.location-review-stars .fa-star,.location-review-stars .location-star{cursor:pointer}.location-reviews-list .text-warning .fa-star{font-size:1.1rem}.location-hero-overlay{background:linear-gradient(45deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.5) 35%,rgba(0,0,0,.2) 65%,transparent 100%)}.location-sidebar .btn-primary{background-color:var(--brand-primary);border-color:var(--brand-primary)}.location-sidebar .btn-primary:focus,.location-sidebar .btn-primary:hover{background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.location-hero a,.location-sidebar a{color:var(--brand-primary)}.location-hero a:hover,.location-sidebar a:hover{color:var(--brand-primary-hover)}.btn-time{background-color:var(--brand-primary);border:none;color:#fff;font-size:.8rem;border-radius:.375rem}.btn-time:hover{background-color:var(--brand-primary-hover);color:#fff}#location-time-suggestions .btn-time.active{background-color:var(--brand-primary-hover)}#modify-time-suggestions .btn-time.active{background-color:#c24e00;color:#fff;box-shadow:0 0 0 2px rgba(194,78,0,.5);font-weight:600}.location-photo-lightbox{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center}.location-photo-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8)}.location-photo-lightbox-dialog{position:relative;max-width:90vw;max-height:90vh;z-index:1;display:flex;flex-direction:column}.location-photo-lightbox-body{background:#000;border-radius:.75rem;overflow:hidden;max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}#location-photo-lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;display:block}.location-photo-lightbox-close{position:absolute;top:-2.5rem;right:0;border:none;background:0 0;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.location-photo-lightbox-next,.location-photo-lightbox-prev{position:absolute;top:50%;transform:translateY(-50%);border:none;background:rgba(0,0,0,.4);color:#fff;width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer}.location-photo-lightbox-prev{left:-2.5rem}.location-photo-lightbox-next{right:-2.5rem}.location-photo-thumb{position:relative}.location-photo-more-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.js-description-truncate .btn-link{color:var(--brand-primary);font-weight:500}.js-description-truncate .btn-link:focus,.js-description-truncate .btn-link:hover{color:var(--brand-primary-hover);text-decoration:underline}@media (max-width:767.98px){.location-photo-lightbox-close{top:.5rem;right:.75rem}.location-photo-lightbox-prev{left:.5rem;right:auto;top:50%;bottom:auto;transform:translateY(-50%);justify-content:center}.location-photo-lightbox-next{right:.5rem;left:auto;top:50%;bottom:auto;transform:translateY(-50%);justify-content:center}}.location-hero{height:400px}.location-hero img.location-hero-cover{object-fit:cover}.location-review-stars .location-star-icon{font-size:1.75rem}.location-map-iframe{border:0}#bookingModal .booking-summary{background-color:#f8fafc;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1rem}#bookingModal .booking-countdown{font-weight:600}#bookingModal .iti,#modifyBookingModal .iti{display:block;width:100%}#booking-seating-options-wrap{display:none}.booking-experience-option{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #dee2e6;border-radius:.5rem;padding:.5rem .75rem;margin-bottom:.5rem;cursor:pointer;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.booking-experience-option.is-selected{border-color:#0d6efd;box-shadow:0 0 0 1px rgba(13,110,253,.2);background-color:#f8f9ff}.booking-experience-radio{margin-top:.3rem;margin-right:.5rem}.booking-experience-body{display:flex;align-items:flex-start;gap:.75rem;width:100%}.booking-experience-image-wrap{flex:0 0 64px}.booking-experience-image{width:64px;height:48px;object-fit:cover;border-radius:.35rem}.booking-experience-text{flex:1 1 auto}.booking-experience-title{font-weight:600;font-size:.9rem;margin-bottom:.1rem}.booking-experience-desc{font-size:.8rem;color:#6c757d}.booking-experience-readmore{font-size:.8rem;color:#0d6efd;text-decoration:none}.booking-experience-readmore:focus,.booking-experience-readmore:hover{color:#0a58ca;text-decoration:underline}.booking-experience-menu-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06);padding:.35rem .65rem;font-size:.8rem;font-weight:500;color:#0d6efd;background-color:rgba(13,110,253,.08);border:1px solid rgba(13,110,253,.3);border-radius:.375rem;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.booking-experience-menu-link:focus,.booking-experience-menu-link:hover{color:#0a58ca;background-color:rgba(13,110,253,.14);border-color:rgba(13,110,253,.5);text-decoration:none}.booking-experience-menu-link-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.booking-experience-menu-link-icon svg{width:100%;height:100%}@media (max-width:576px){#booking-seating-options-wrap .form-label{font-size:.9rem}#booking-seating-options{padding-left:0;padding-right:0}.booking-experience-option{flex-direction:row;align-items:flex-start;padding:.75rem;margin-bottom:.75rem;gap:.625rem;min-height:44px}.booking-experience-radio{margin-top:.4rem;width:20px;height:20px;flex-shrink:0}.booking-experience-body{flex-direction:column;gap:.5rem;min-width:0}.booking-experience-image-wrap{width:100%;max-width:100%;flex:0 0 auto;order:-1;border-radius:.4rem;overflow:hidden;margin-bottom:.25rem}.booking-experience-image{width:100%;height:auto;min-height:120px;max-height:160px;object-fit:cover;display:block}.booking-experience-text{width:100%}.booking-experience-title{font-size:.95rem;line-height:1.3;margin-bottom:.2rem}.booking-experience-desc{font-size:.8rem;line-height:1.45;color:#5a6268}.booking-experience-readmore{font-size:.8rem;padding:.15rem 0;min-height:44px;display:inline-flex;align-items:center}.booking-experience-menu-link{width:100%;justify-content:center;margin-top:.75rem;padding:.5rem .75rem;min-height:44px;font-size:.85rem;box-sizing:border-box}}
