:root{--me-booking-ink:#282229;--me-booking-muted:#756e76;--me-booking-line:#e5dee5;--me-booking-soft:#faf8fa;--me-booking-accent:#f23d76;--me-booking-accent-dark:#d92f67}
.me-template-local-experience #widget_booking_listings-2{overflow:visible!important;padding:26px 24px!important;border:1px solid #e8e1e7!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 44px rgba(32,22,33,.09)!important}
.me-template-local-experience #widget_booking_listings-2 .booking-widget-title-wrap{width:100%!important}
.me-template-local-experience #widget_booking_listings-2 .widget-title{margin:0 0 20px!important;padding:0 0 17px!important;border-bottom:1px solid var(--me-booking-line)!important;color:var(--me-booking-ink)!important;font-size:20px!important;line-height:1.25!important}
.me-template-local-experience #widget_booking_listings-2 #booking-widget-anchor{width:100%!important;margin:0!important}
html body.me-template-local-experience #widget_booking_listings-2 #form-booking{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.me-template-local-experience #form-booking>.row{margin:0!important}
.me-template-local-experience #form-booking .col-lg-12{width:100%!important;padding-left:0!important;padding-right:0!important}
.me-template-local-experience .time-slots-carousel-container{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.me-template-local-experience .time-slots-carousel-container:before{display:none!important;content:none!important}
.me-template-local-experience .me-date-picker{--me-date-columns:2;padding:14px;border:1px solid var(--me-booking-line);border-radius:17px;background:var(--me-booking-soft)}
.me-template-local-experience .me-date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.me-template-local-experience .me-date-picker-heading{min-width:0}
.me-template-local-experience .me-date-picker-heading h4{margin:0;color:var(--me-booking-ink);font-size:14px;line-height:1.3;letter-spacing:-.01em}
.me-template-local-experience .me-date-picker-status{margin:3px 0 0;color:var(--me-booking-muted);font-size:10px;line-height:1.35}
.me-template-local-experience .me-date-picker-nav{display:flex;flex:0 0 auto;gap:6px}
.me-template-local-experience .me-date-picker-nav button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid #dcd4dc;border-radius:50%;background:#fff;color:#3a343b;box-shadow:none;font-size:21px;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease}
.me-template-local-experience .me-date-picker-nav button:hover:not(:disabled){border-color:var(--me-booking-accent);background:#fff5f8;color:var(--me-booking-accent-dark)}
.me-template-local-experience .me-date-picker-nav button:disabled{opacity:.34;cursor:not-allowed}
.me-template-local-experience .me-date-picker-grid{display:grid;grid-template-columns:repeat(var(--me-date-columns),minmax(0,1fr));gap:8px}
.me-template-local-experience .me-date-card{display:flex;min-width:0;min-height:120px;flex-direction:column;padding:12px 10px;border:1px solid #ddd5dd;border-radius:14px;background:#fff;box-shadow:0 4px 13px rgba(30,18,32,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.me-template-local-experience .me-date-card:hover{border-color:#d0c5ce;box-shadow:0 7px 18px rgba(30,18,32,.08);transform:translateY(-1px)}
.me-template-local-experience .me-date-card.is-selected{border-color:var(--me-booking-accent);box-shadow:0 0 0 3px rgba(242,61,118,.12)}
.me-template-local-experience .me-date-name{margin:0 0 2px;color:var(--me-booking-muted);font-size:10px;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}
.me-template-local-experience .me-date-value{margin:0 0 10px;color:var(--me-booking-ink);font-size:15px;font-weight:850;line-height:1.2}
.me-template-local-experience .me-date-times{display:grid;gap:6px;margin-top:auto}
.me-template-local-experience .me-date-time{width:100%;min-height:39px;margin:0;padding:7px 6px;border:1px solid #ead2db;border-radius:10px;background:#fff7fa;color:#9d1748;font-size:11px;font-weight:850;line-height:1.25;white-space:normal}
.me-template-local-experience .me-date-time:hover,.me-template-local-experience .me-date-time[aria-pressed="true"]{border-color:var(--me-booking-accent);background:var(--me-booking-accent);color:#fff}
.me-template-local-experience .me-date-picker-empty{grid-column:1/-1;margin:0;padding:14px;border-radius:11px;background:#fff;color:var(--me-booking-muted);font-size:12px;line-height:1.45}
.me-template-local-experience .time-slots-carousel-container.me-date-picker-ready>.slot-carousel-content{display:none!important}
.me-template-local-experience .slot-carousel-day-column[hidden]{display:none!important}
.me-template-local-experience .time-slots-carousel-container:not(.me-date-picker-ready) .slot-carousel-viewport{overflow-x:auto!important;overflow-y:hidden!important;padding:2px 1px 8px!important;scrollbar-width:thin}
.me-template-local-experience .time-slots-carousel-container:not(.me-date-picker-ready) .slot-carousel-track{display:flex!important;gap:9px!important;width:max-content!important}
.me-template-local-experience .time-slots-carousel-container:not(.me-date-picker-ready) .slot-carousel-day-column{flex:0 0 138px!important;width:138px!important;min-width:138px!important;margin:0!important}
.me-template-local-experience .booking-services{margin-top:16px!important}
.me-template-local-experience .booking-services>a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:54px!important;padding:0 15px!important;border:1px solid var(--me-booking-line)!important;border-radius:13px!important;background:#fff!important;color:var(--me-booking-ink)!important;font-weight:850!important;box-shadow:0 3px 10px rgba(30,18,32,.04)!important}
.me-template-local-experience .booking-services>a:after{position:static!important;margin-left:auto!important}
.me-template-local-experience .booking-services .services-counter{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:24px!important;margin-left:auto!important;margin-right:9px!important;padding:0 7px!important;border-radius:999px!important;background:#fff0f5!important;color:var(--me-booking-accent-dark)!important;font-size:11px!important;font-weight:900!important}
.me-template-local-experience .booking-services .panel-dropdown-content{position:static!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;min-width:0!important;margin:8px 0 0!important;border:1px solid var(--me-booking-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;z-index:auto!important}
.me-template-local-experience .booking-services:not(.active) .panel-dropdown-content{display:none!important;visibility:hidden!important;opacity:0!important}
.me-template-local-experience .booking-services.active .panel-dropdown-content{display:block!important;visibility:visible!important;opacity:1!important}
.me-template-local-experience .booking-services .panel-dropdown-scrollable{max-height:none!important;padding:9px 12px!important;overflow:visible!important}
.me-template-local-experience .single-service{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 128px!important;align-items:center!important;gap:10px!important;min-height:72px!important;padding:11px 0!important;border-bottom:1px solid #eee8ee!important}
.me-template-local-experience .single-service:last-child{border-bottom:0!important}
.me-template-local-experience .single-service.me-service-selected{background:#fff8fa!important}
.me-template-local-experience .single-service .bookable-service-checkbox{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.me-template-local-experience .single-service>label,.me-template-local-experience .single-service .bookable-service-checkbox:checked+label{position:relative!important;grid-column:1!important;min-width:0!important;margin:0!important;padding:0 0 0 24px!important;border:0!important;background:transparent!important;color:var(--me-booking-ink)!important;box-shadow:none!important;cursor:pointer!important}
.me-template-local-experience .single-service>label:before{content:'✓';position:absolute;left:0;top:1px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #d7ced6;border-radius:50%;background:#fff;color:transparent;font-size:10px;font-weight:900;line-height:1}
.me-template-local-experience .single-service .bookable-service-checkbox:checked+label:before{border-color:var(--me-booking-accent);background:var(--me-booking-accent);color:#fff}
.me-template-local-experience .single-service .bookable-service-checkbox:focus-visible+label{outline:3px solid rgba(242,61,118,.42)!important;outline-offset:4px!important;border-radius:7px!important}
.me-template-local-experience .single-service h5{display:block!important;width:auto!important;margin:0 0 3px!important;color:var(--me-booking-ink)!important;font-size:12px!important;line-height:1.3!important}
.me-template-local-experience .single-service-price{position:static!important;inset:auto!important;display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--me-booking-muted)!important;font-size:11px!important;line-height:1.3!important;box-shadow:none!important}
.me-template-local-experience .single-service .qtyButtons{display:flex!important;align-items:center!important;justify-content:center!important;width:128px!important;height:48px!important;margin:0!important;padding:2px!important;border:1px solid #e2dbe2!important;border-radius:999px!important;background:#faf8fa!important}
.me-template-local-experience .single-service .qtyButtons .qtyDec,.me-template-local-experience .single-service .qtyButtons .qtyInc{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;border-radius:50%!important;background:#fff!important;cursor:pointer!important}
.me-template-local-experience .single-service .qtyButtons .qtyDec[aria-disabled="true"],.me-template-local-experience .single-service .qtyButtons .qtyInc[aria-disabled="true"]{opacity:.38!important;cursor:not-allowed!important}
.me-template-local-experience .single-service .qtyButtons input{width:32px!important;height:42px!important;padding:0!important;background:transparent!important;font-size:13px!important;line-height:42px!important}
.me-template-local-experience .me-service-age,.me-template-local-experience .me-participant-note{display:block;color:var(--me-booking-muted);font-size:11px;line-height:1.45}
.me-template-local-experience .me-participant-note{margin:8px 2px 0!important}
.me-template-local-experience .booking-estimated-cost{margin:17px 0 12px!important;padding:13px 14px!important;border:1px solid var(--me-booking-line)!important;border-radius:14px!important;background:var(--me-booking-soft)!important}
.me-template-local-experience .booking-estimated-cost .listeo-total-cost-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.me-template-local-experience .booking-estimated-cost .listeo-total-cost-row strong{color:var(--me-booking-muted)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.me-template-local-experience .booking-estimated-cost .listeo-widget-total-cost{color:var(--me-booking-ink)!important;font-size:20px!important;font-weight:900!important;line-height:1.2!important}
.me-template-local-experience .booking-estimated-cost .listeo-breakdown-details{margin:0 0 10px!important;padding:0 0 10px!important;border-bottom:1px solid var(--me-booking-line)!important}
.me-template-local-experience .book-now{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:55px!important;margin:0!important;border-radius:13px!important;font-weight:850!important}
.me-template-local-experience .book-now[aria-disabled="true"]{background:#c7c0c6!important;box-shadow:none!important;cursor:not-allowed!important}
.me-template-local-experience .me-booking-error{margin:0 0 11px;padding:10px 12px;border-radius:10px;background:#fff1f5;color:#9d1748;font-size:12px;line-height:1.45}
.me-template-local-experience .calendar-slot:focus-visible,.me-template-local-experience .slot-carousel-nav-btn:focus-visible,.me-template-local-experience .booking-services>a:focus-visible,.me-template-local-experience .book-now:focus-visible,.me-template-local-experience .qtyButtons input:focus-visible,.me-template-local-experience .qtyButtons [role="button"]:focus-visible,.me-template-local-experience .me-date-picker button:focus-visible{outline:3px solid rgba(242,61,118,.48)!important;outline-offset:3px!important}
.me-template-local-experience #form-booking .like-icon,.me-template-local-experience #form-booking .fa-heart,.me-template-local-experience #form-booking .listing-share,.me-template-local-experience #widget_booking_listings-2 .like-icon,.me-template-local-experience #widget_booking_listings-2 .fa-heart,.me-template-local-experience #widget_booking_listings-2 .listing-share,.me-template-local-experience .listing-sticky-footer .like-icon,.me-template-local-experience .listing-sticky-footer .fa-heart{display:none!important}
.me-template-local-experience #widget_booking_listings-2.me-participants-open{position:relative!important;top:auto!important}
@media(max-width:767px){.me-template-local-experience #widget_booking_listings-2{padding:21px 18px!important;border-radius:18px!important}.me-template-local-experience .me-date-picker{padding:12px}.me-template-local-experience .booking-services .panel-dropdown-content{position:static!important;top:auto!important}.me-template-local-experience .single-service{grid-template-columns:minmax(0,1fr) 128px!important}.me-template-local-experience .single-service .qtyButtons{width:128px!important}}
@media(max-width:360px){.me-template-local-experience .me-date-picker{--me-date-columns:1}.me-template-local-experience .me-date-card{min-height:112px}}
