:root{--tl-night:#0E1630;--tl-deep:#091024;--tl-card:#16214A;--tl-ink:#0E1630;--tl-body:#3A4566;--tl-muted:#6B7591;--tl-line:#D9DFEC;--tl-soft:#F3F5FA;--tl-primary:#1570A4;--tl-primary-d:#0F5A85;--tl-red:#E33837;--tl-teal:#3AB1A6;--tl-blue:#3D8FD0;}
body.tl-brand{background:var(--tl-night);color:var(--tl-body);font-family:"Nunito Sans",system-ui,sans-serif;font-size:17px;line-height:1.6;}
body.tl-brand .site-main,body.tl-brand #primary .site-main{max-width:1180px;margin:0 auto;padding:0 20px 96px;}
body.tl-brand #primary{max-width:none;margin:0;padding:0;}
body.tl-brand .tl-hero,body.tl-brand .page-header{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:0;padding:84px 20px 140px;text-align:center;background:linear-gradient(180deg,rgba(9,16,36,.45) 0%,rgba(9,16,36,.7) 55%,var(--tl-night) 100%),var(--tl-hero) center 45%/cover no-repeat;}
body.tl-brand .tl-hero h1,body.tl-brand .page-header .entry-title{font-family:"Fredoka",sans-serif;font-weight:600;color:#fff;font-size:clamp(34px,5vw,54px);line-height:1.08;margin:0 auto;max-width:880px;letter-spacing:0;}
body.tl-brand .tl-hero p{color:#E4E8F2;font-size:19px;margin:14px auto 0;max-width:640px;}
body.tl-brand .tl-hero .tl-badge{display:inline-block;margin-top:18px;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;font-family:"Fredoka",sans-serif;font-weight:500;font-size:15px;}
body.tl-brand .page-content,body.tl-brand div.product{position:relative;background:#fff;border-radius:24px;padding:44px;margin:-88px auto 0;max-width:1140px;box-shadow:0 30px 70px rgba(3,7,20,.45);}
body.tl-brand.page-id-577 .page-content{max-width:820px;}
body.tl-brand .page-content h2,body.tl-brand .page-content h3,body.tl-brand div.product h2,body.tl-brand div.product h3,body.tl-brand .wc-block-components-title,body.tl-brand .wc-block-components-checkout-step__title,body.tl-brand .wc-block-cart__totals-title{font-family:"Fredoka",sans-serif!important;font-weight:600!important;color:var(--tl-ink)!important;letter-spacing:0!important;text-transform:none!important;}
body.tl-brand .page-content h2{font-size:28px;margin:34px 0 10px;}
body.tl-brand .page-content h2:first-of-type{margin-top:8px;}
body.tl-brand .page-content p,body.tl-brand .page-content li{color:var(--tl-body);font-size:17px;}
body.tl-brand .page-content ul{padding-left:1.2em;margin:0 0 8px;}
body.tl-brand .page-content li{margin:6px 0;}
body.tl-brand .page-content li::marker{color:var(--tl-teal);}
body.tl-brand a{color:var(--tl-primary);}
body.tl-brand a:hover{color:var(--tl-primary-d);}
body.tl-brand a:focus-visible,body.tl-brand button:focus-visible,body.tl-brand input:focus-visible,body.tl-brand select:focus-visible{outline:3px solid rgba(21,112,164,.45);outline-offset:2px;}
body.tl-brand .button,body.tl-brand button.button,body.tl-brand .single_add_to_cart_button,body.tl-brand .wc-block-components-button:not(.is-link):not(.wc-block-components-totals-coupon__button),body.tl-brand .wp-block-button__link{background:var(--tl-primary)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-family:"Fredoka",sans-serif!important;font-weight:600!important;font-size:18px!important;letter-spacing:0!important;text-transform:none!important;padding:16px 34px!important;min-height:56px;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;transition:background .15s ease;}
body.tl-brand .button:hover,body.tl-brand .single_add_to_cart_button:hover,body.tl-brand .wc-block-components-button:not(.is-link):hover,body.tl-brand .wp-block-button__link:hover{background:var(--tl-primary-d)!important;}
body.tl-brand .wp-block-button.is-style-outline .wp-block-button__link{background:#fff!important;color:var(--tl-primary)!important;box-shadow:inset 0 0 0 2px var(--tl-primary)!important;}
body.tl-brand .wc-block-components-button .wc-block-components-button__text{color:#fff;}
body.tl-brand select,body.tl-brand input.input-text,body.tl-brand input[type=text],body.tl-brand input[type=email],body.tl-brand input[type=tel],body.tl-brand input[type=number],body.tl-brand textarea{border:1.5px solid var(--tl-line)!important;border-radius:12px!important;font-family:"Nunito Sans",sans-serif;font-size:17px;color:var(--tl-ink);background-color:#fff;}
body.tl-brand .wc-block-components-text-input input,body.tl-brand .wc-blocks-components-select .wc-blocks-components-select__select,body.tl-brand .wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:12px!important;border-color:var(--tl-line)!important;}
body.tl-brand.single-product div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start;}
body.tl-brand.single-product div.product::before,body.tl-brand.single-product div.product::after{display:none;}
body.tl-brand.single-product .woocommerce-product-gallery,body.tl-brand.single-product .product_meta,body.tl-brand.single-product .woocommerce-tabs,body.tl-brand.single-product .related,body.tl-brand.single-product .upsells,body.tl-brand.single-product .product_title,body.tl-brand.single-product .woocommerce-product-details__short-description,body.tl-brand.single-product .summary > .price{display:none!important;}
body.tl-brand.single-product div.product .summary{float:none!important;width:auto!important;margin:0!important;}
body.tl-brand .tl-step-title{font-family:"Fredoka",sans-serif;font-weight:600;color:var(--tl-ink);font-size:30px;line-height:1.15;margin:0 0 6px;}
body.tl-brand .tl-step-sub{color:var(--tl-muted);margin:0 0 22px;font-size:16px;}
body.tl-brand.single-product form.cart{margin:0!important;}
body.tl-brand.single-product form.cart .form-row{margin:0 0 14px;padding:0;}
body.tl-brand.single-product form.cart select{width:100%;height:56px;padding:0 44px 0 16px;}
body.tl-brand.single-product form.cart .quantity{display:inline-flex;align-items:center;gap:12px;margin:0!important;float:none!important;}
body.tl-brand.single-product form.cart .quantity input.qty{width:84px;height:56px;text-align:center;font-weight:700;}
body.tl-brand.single-product form.cart .single_add_to_cart_button{float:none!important;margin:0!important;}
body.tl-brand.single-product form.cart .single_add_to_cart_button.disabled,body.tl-brand.single-product form.cart .single_add_to_cart_button:disabled{opacity:.55;}
body.tl-brand.single-product .wc-stripe-product-checkout-container{margin-top:18px;}
body.tl-has-picker form.cart #fooevents_bookings_date_val__trans_field,body.tl-has-picker form.cart #fooevents_bookings_slot_val__trans_field,body.tl-has-picker form.cart .fooevents-checkout-attendee-info,body.tl-has-picker form.cart .fooevents-bookings-date-slot-date,body.tl-has-picker form.cart .fooevents-bookings-date-slot-slot{display:none!important;}
.tl-picker{display:flex;flex-direction:column;gap:28px;}
.tl-block-title{display:flex;align-items:center;gap:12px;font-family:"Fredoka",sans-serif!important;font-weight:600!important;font-size:21px!important;color:var(--tl-ink)!important;margin:0 0 14px!important;}
.tl-n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tl-ink);color:#fff;font-size:15px;flex:none;}
.tl-cal{border:1.5px solid var(--tl-line);border-radius:18px;padding:16px;background:#fff;}
.tl-cal-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;}
.tl-cal-month{font-family:"Fredoka",sans-serif;font-weight:600;font-size:20px;color:var(--tl-ink);}
button.tl-cal-nav{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--tl-line);background:#fff;color:var(--tl-ink);font-size:20px;line-height:1;padding:0;cursor:pointer;display:grid;place-items:center;}
button.tl-cal-nav:hover:not(:disabled){border-color:var(--tl-primary);color:var(--tl-primary);background:#fff;}
button.tl-cal-nav:disabled{opacity:.3;cursor:default;}
.tl-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;}
.tl-dow{text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tl-muted);padding:4px 0;}
.tl-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;border-radius:12px;font-family:"Nunito Sans",sans-serif;padding:4px 0;}
.tl-day .tl-dn{font-weight:700;font-size:17px;line-height:1.1;}
.tl-day .tl-dp{font-size:12px;line-height:1.2;margin-top:3px;}
span.tl-day{color:#B8C0D3;}
button.tl-day{border:1.5px solid var(--tl-line);background:#fff;color:var(--tl-ink);cursor:pointer;transition:border-color .12s ease,background .12s ease;}
button.tl-day .tl-dp{color:var(--tl-teal);font-weight:700;}
button.tl-day.is-peak .tl-dp{color:var(--tl-primary);}
button.tl-day:hover{border-color:var(--tl-primary);background:#F2F8FC;color:var(--tl-ink);}
button.tl-day.is-selected,button.tl-day.is-selected:hover{background:var(--tl-primary);border-color:var(--tl-primary);color:#fff;}
button.tl-day.is-selected .tl-dp{color:#fff;}
.tl-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 2px 0;font-size:14px;color:var(--tl-muted);}
.tl-legend span{display:inline-flex;align-items:center;gap:7px;}
.tl-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;}
.tl-selected-night{margin:12px 2px 0;font-weight:700;color:var(--tl-ink);}
.tl-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}
.tl-hint{margin:0;color:var(--tl-muted);font-size:15px;grid-column:1/-1;}
button.tl-time{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;border:1.5px solid var(--tl-line);border-radius:14px;background:#fff;color:var(--tl-ink);cursor:pointer;text-align:left;font-family:"Nunito Sans",sans-serif;}
button.tl-time strong{font-family:"Fredoka",sans-serif;font-weight:600;font-size:18px;}
button.tl-time small{font-size:13px;color:var(--tl-teal);font-weight:700;}
button.tl-time small.is-low{color:var(--tl-red);}
button.tl-time:hover:not(:disabled){border-color:var(--tl-primary);background:#F2F8FC;color:var(--tl-ink);}
button.tl-time.is-selected,button.tl-time.is-selected:hover{background:var(--tl-primary);border-color:var(--tl-primary);color:#fff;}
button.tl-time.is-selected small{color:#fff;}
button.tl-time:disabled{opacity:.5;cursor:not-allowed;background:var(--tl-soft);}
button.tl-time:disabled small{color:var(--tl-muted);}
.tl-vehicle{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.tl-veh{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1.5px solid var(--tl-line);border-radius:14px;cursor:pointer;background:#fff;margin:0!important;}
.tl-veh input{position:absolute;opacity:0;pointer-events:none;}
.tl-veh-name{font-family:"Fredoka",sans-serif;font-weight:600;font-size:18px;color:var(--tl-ink);}
.tl-veh-sub{font-size:13px;color:var(--tl-muted);line-height:1.35;}
.tl-veh-price{font-family:"Fredoka",sans-serif;font-weight:600;font-size:22px;color:var(--tl-ink);margin-top:6px;}
.tl-veh:hover{border-color:var(--tl-primary);}
.tl-veh:has(input:checked){border-color:var(--tl-primary);box-shadow:0 0 0 1px var(--tl-primary);background:#F2F8FC;}
.tl-veh:has(input:focus-visible){outline:3px solid rgba(21,112,164,.45);outline-offset:2px;}
.tl-buy-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
.tl-buy-row .single_add_to_cart_button{flex:1 1 220px;}
.tl-total{margin:12px 2px 0;font-size:16px;color:var(--tl-body);}
.tl-total strong{font-family:"Fredoka",sans-serif;font-weight:600;font-size:22px;color:var(--tl-ink);}
.tl-error{margin:10px 2px 0;color:var(--tl-red);font-weight:700;min-height:0;}
.tl-error:empty{display:none;}
body.tl-brand .tl-aside{background:var(--tl-soft);border-radius:20px;padding:30px 32px;}
body.tl-brand .tl-aside h2{font-size:24px!important;margin:0 0 12px!important;}
body.tl-brand .tl-aside h3{font-size:18px!important;margin:24px 0 8px!important;}
body.tl-brand .tl-aside ul{list-style:none;margin:0;padding:0;}
body.tl-brand .tl-aside li{position:relative;padding:10px 0 10px 30px;border-top:1px solid var(--tl-line);color:var(--tl-body);font-size:16px;}
body.tl-brand .tl-aside li:first-child{border-top:0;}
body.tl-brand .tl-aside li::before{content:"";position:absolute;left:4px;top:17px;width:11px;height:11px;border-radius:50%;background:var(--tl-red);}
body.tl-brand .tl-aside li:nth-child(3n+2)::before{background:var(--tl-teal);}
body.tl-brand .tl-aside li:nth-child(3n)::before{background:var(--tl-blue);}
body.tl-brand .tl-aside p{font-size:15px;color:var(--tl-muted);margin:14px 0 0;}
.tl-ptable{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;overflow:hidden;font-size:15px;margin:0;}
.tl-ptable th,.tl-ptable td{padding:10px 12px;text-align:left;border:0;border-top:1px solid var(--tl-line);background:#fff;}
.tl-ptable thead th{border-top:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tl-muted);font-weight:700;}
.tl-ptable td{font-family:"Fredoka",sans-serif;font-weight:600;color:var(--tl-ink);font-size:17px;}
.tl-ptable th[scope=row]{font-weight:700;color:var(--tl-ink);}
body.tl-brand .woocommerce-notices-wrapper{max-width:1140px;margin:0 auto 16px;}
body.tl-brand .woocommerce-message,body.tl-brand .woocommerce-error,body.tl-brand .woocommerce-info{border-radius:14px;border-top-color:var(--tl-primary);background:#fff;font-family:"Nunito Sans",sans-serif;}
body.tl-brand.single-product .woocommerce-notices-wrapper:not(:empty){position:relative;z-index:3;margin:-60px auto 76px;padding:0 4px;}
body.tl-brand .wp-block-woocommerce-cart.alignwide,body.tl-brand .wp-block-woocommerce-checkout.alignwide{max-width:100%!important;margin:0!important;padding:0!important;}
body.tl-brand .wc-block-components-sidebar-layout{margin:0!important;}
body.tl-brand .wc-block-components-sidebar{background:var(--tl-soft);border-radius:20px;padding:26px!important;}
body.tl-brand .wc-block-components-totals-item__label,body.tl-brand .wc-block-components-totals-item__value{color:var(--tl-ink);}
body.tl-brand .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body.tl-brand .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:"Fredoka",sans-serif;font-weight:600;font-size:24px;}
body.tl-brand .wc-block-components-product-name{font-family:"Fredoka",sans-serif;font-weight:600;color:var(--tl-ink)!important;font-size:18px!important;text-decoration:none!important;}
body.tl-brand .wc-block-components-product-metadata,body.tl-brand .wc-block-components-product-details{color:var(--tl-body);font-size:15px;}
body.tl-brand .wc-block-components-product-metadata__description{display:none;}
body.tl-brand .wc-block-components-order-summary-item__image img,body.tl-brand .wc-block-cart-item__image img{border-radius:10px;}
body.tl-brand .wc-block-components-checkout-step__title{font-size:22px!important;}
body.tl-brand .wc-block-components-checkout-step__heading{margin-bottom:12px;}
body.tl-brand .wc-block-components-express-payment__title-container .wc-block-components-express-payment__title,body.tl-brand .wc-block-components-express-payment__title-container .wc-block-components-title{font-family:"Nunito Sans",sans-serif!important;font-weight:600!important;font-size:15px!important;color:var(--tl-muted)!important;background:#fff;padding:0 10px!important;}
body.tl-brand .wc-block-components-express-payment--checkout{border-radius:16px!important;border-color:var(--tl-line)!important;}
body.tl-brand .wc-block-components-express-payment-continue-rule{color:var(--tl-muted);font-family:"Nunito Sans",sans-serif;}
body.tl-brand.single-product #wc-stripe-express-checkout-element,body.tl-brand.single-product #wc-stripe-express-checkout-button-separator,body.tl-brand.woocommerce-cart .wc-block-cart__payment-options,body.tl-brand.woocommerce-cart .wp-block-woocommerce-cart-express-payment-block{display:none!important;}
body.tl-brand .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons{gap:10px;}
body.tl-brand .wc-block-checkout__terms,body.tl-brand .wc-block-checkout__terms a{font-size:14px;color:var(--tl-muted);}
body.tl-brand .wc-block-components-radio-control-accordion-option,body.tl-brand .wc-block-components-radio-control__option{border-radius:14px;}
body.tl-brand .wc-block-checkout__add-note,body.tl-brand .wp-block-woocommerce-checkout-order-note-block{display:none!important;}
body.tl-brand .wc-block-components-quantity-selector{border-radius:12px;}
body.tl-brand .wc-block-cart-items__header{color:var(--tl-muted);}
body.tl-brand .wc-block-cart .wc-block-cart__submit-button{width:100%;}
body.tl-brand .tl-empty{text-align:center;padding:24px 0 8px;}
body.tl-brand .tl-empty h2{font-size:30px!important;margin:0 0 8px!important;}
body.tl-brand .woocommerce-order h2,body.tl-brand .woocommerce-order h3,body.tl-brand .wc-block-order-confirmation-status h1{font-family:"Fredoka",sans-serif;color:var(--tl-ink);}
body.tl-brand .woocommerce-thankyou-order-received,body.tl-brand .wc-block-order-confirmation-status p{font-size:20px;color:var(--tl-ink);}
@media (max-width:900px){
 body.tl-brand.single-product div.product{grid-template-columns:1fr;gap:28px;}
}
@media (max-width:640px){
 body.tl-brand .tl-hero,body.tl-brand .page-header{padding:56px 20px 112px;}
 body.tl-brand .page-content,body.tl-brand div.product{padding:24px 16px;border-radius:20px;margin-top:-80px;}
 body.tl-brand .tl-aside{padding:22px 18px;}
 body.tl-brand .tl-step-title{font-size:26px;}
 body.tl-brand .wc-block-components-sidebar{padding:20px!important;}
 .tl-cal{padding:10px;border-radius:14px;}
 .tl-cal-grid{gap:4px;}
 .tl-day{min-height:50px;border-radius:10px;}
 .tl-day .tl-dn{font-size:15px;}
 .tl-day .tl-dp{font-size:11px;}
 .tl-times{grid-template-columns:1fr 1fr;}
 .tl-vehicle{grid-template-columns:1fr 1fr;}
 .tl-veh{padding:12px;}
 .tl-buy-row .single_add_to_cart_button{flex-basis:100%;}
}
@media (prefers-reduced-motion:reduce){body.tl-brand *{transition:none!important;}}

/* $15 Tuesdays */
button.tl-day.is-tue{border-color:#F0B63F;background:#FFF8E6;}
button.tl-day.is-tue .tl-dp{color:#9A6200;}
button.tl-day.is-tue:hover{border-color:var(--tl-primary);background:#FFF1CC;}
button.tl-day.is-tue.is-selected,button.tl-day.is-tue.is-selected:hover{background:var(--tl-primary);border-color:var(--tl-primary);}
button.tl-day.is-tue.is-selected .tl-dp{color:#fff;}
.tl-legend .tl-legend-tue{color:#8A5A00;font-weight:700;}
.tl-ptable tr.is-tue th,.tl-ptable tr.is-tue td{background:#FFF6DF;}
.tl-tue-pill{display:inline-block;margin:2px 0 0 6px;padding:2px 9px;border-radius:999px;background:#F0B63F;color:#0E1630;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:1px;}
@media (max-width:640px){.tl-tue-pill{display:block;width:max-content;margin:4px 0 0;}}
