/* Dedicated booking pages: the builder's header and content grid are not rendered. */
body.lezi-booking-shell{margin:0!important;background:#fff!important;color:#181818!important;font:16px/1.55 Arial,Helvetica,sans-serif!important;}
.lezi-booking-shell *{box-sizing:border-box}
.lezi-shell-header{max-width:1240px;margin:auto;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2;background:white;border-bottom:1px solid #D6D1CB;}
.lezi-shell-brand{display:block;width:170px;flex:0 0 auto}.lezi-shell-brand svg{display:block;width:100%;height:auto}
.lezi-shell-cart{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid #D6D1CB;border-radius:14px;color:#181818!important;text-decoration:none!important;font:600 14px/1.3 Arial,sans-serif;white-space:nowrap;background:#fff;}
.lezi-shell-cart:hover{border-color:#181818}.lezi-shell-cart svg{width:25px;height:25px}.lezi-shell-cart strong{background:#BEE028;color:#181818;min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:13px}
.lezi-shell-main{max-width:1240px;margin:auto;padding:0 32px 64px;min-height:65vh}.lezi-shell-main>*{min-width:0}
.lezi-shell-navigation{display:flex;flex-wrap:wrap;gap:12px 26px;padding:23px 0;border-bottom:1px solid #D6D1CB;font-size:14px;}
.lezi-shell-navigation a{color:#181818!important;text-decoration:none;min-height:30px;display:inline-flex;align-items:center}.lezi-shell-navigation a:hover{text-decoration:underline;text-underline-offset:6px}
.lezi-shell-footer{padding:30px 24px;text-align:center;background:#181818;color:white}.lezi-shell-footer strong{display:block;font-size:28px;letter-spacing:.025em}.lezi-shell-footer span{font-size:14px}
.lezi-booking-shell .lezi{--lezi-accent:#BEE028;--lezi-link:#181818;--lezi-surface:#fff;--lezi-line:#D6D1CB;max-width:none;width:100%;margin:30px 0;padding:0;background:#fff!important;color:#181818!important;border-radius:0;}
.lezi-booking-shell .lezi[data-lezi-world=adult]{--lezi-accent:#6A9922;--lezi-link:#181818;}
.lezi-booking-shell .lezi h2,.lezi-booking-shell .lezi h3,.lezi-booking-shell .lezi h4,.lezi-booking-shell .lezi-member-name{color:#181818!important;font-weight:700!important;}
.lezi-booking-shell .lezi h2{font-size:clamp(28px,4vw,44px)!important;line-height:1.15!important;letter-spacing:-.025em!important;}
.lezi-booking-shell .lezi article{background:#fff!important;border:1px solid #D6D1CB!important;padding:24px;border-radius:18px;}
.lezi-booking-shell .lezi p,.lezi-booking-shell .lezi label,.lezi-booking-shell .lezi small,.lezi-booking-shell .lezi th,.lezi-booking-shell .lezi td{color:#181818!important}
.lezi-booking-shell .lezi-test-label{font-size:12px!important;color:#666!important}
.lezi-booking-shell .lezi a,.lezi-booking-shell .lezi summary{color:#181818!important}
.lezi-booking-shell .lezi .lezi-tabs a{background:#fff;color:#181818!important;border-color:#D6D1CB}.lezi-booking-shell .lezi .lezi-tabs a[aria-current]{background:var(--lezi-accent);color:#181818!important;border-color:var(--lezi-accent)}
.lezi-booking-shell .lezi[data-lezi-world=adult] .lezi-tabs a[aria-current]{color:white!important}
.lezi-booking-shell .lezi .lezi-subtabs a{color:#181818!important}.lezi-booking-shell .lezi .lezi-subtabs a[aria-current]{color:#181818!important;border-color:var(--lezi-accent)}
.lezi-booking-shell .lezi .lezi-offer-intro{background:#fff;border-bottom:1px solid #D6D1CB;border-radius:0;padding-bottom:26px;}.lezi-booking-shell .lezi .lezi-offer-intro img{border-radius:16px}
.lezi-booking-shell .lezi .lezi-day>span{border-color:#D6D1CB;background:#fff}.lezi-booking-shell .lezi .lezi-day input:checked+span{background:#BEE028;border-color:#BEE028}.lezi-booking-shell .lezi .lezi-day input:disabled+span{background:#D6D1CB;color:#555}.lezi-booking-shell .lezi .lezi-day small{color:#555!important}
.lezi-booking-shell .lezi .lezi-calendar-empty{border-color:#D6D1CB;color:#666}
.lezi-booking-shell .lezi button,.lezi-booking-shell .lezi .button,.lezi-booking-shell #lezi-commerce .button{background:#181818!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:500!important;padding:12px 18px!important;min-height:46px!important;}
.lezi-booking-shell .lezi .lezi-member-action{background:none!important;color:#181818!important;padding:0!important;}
.lezi-booking-shell .lezi .lezi-cart-link{display:inline-flex;align-items:center;min-height:44px;border:1px solid #D6D1CB;padding:10px 16px;border-radius:12px;text-decoration:none;font-weight:600}
.lezi-booking-shell .lezi .woocommerce-message,.lezi-booking-shell .lezi .woocommerce-info,.lezi-booking-shell .lezi .woocommerce-error{width:100%;margin:20px 0;padding:18px 22px;background:#fff!important;border:1px solid #D6D1CB;border-left:5px solid #77B1DE;border-radius:12px;list-style:none;outline:0;}
.lezi-booking-shell .lezi input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.lezi-booking-shell .lezi select{border-color:#D6D1CB;background:#fff}
.lezi-booking-shell #lezi-commerce{background:#fff!important;padding:0!important;}
.lezi-booking-shell #lezi-commerce form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)!important;gap:0 28px!important;}
.lezi-booking-shell #lezi-commerce #customer_details{grid-column:1!important;grid-row:1/4!important;min-width:0!important;}
.lezi-booking-shell #lezi-commerce #order_review_heading{grid-column:2!important;grid-row:1!important;}
.lezi-booking-shell #lezi-commerce #order_review{grid-column:2!important;grid-row:2!important;min-width:0!important;}
.lezi-booking-shell #lezi-commerce #payment,.lezi-booking-shell #lezi-commerce #payment .place-order,.lezi-booking-shell #lezi-commerce .woocommerce-terms-and-conditions-wrapper,.lezi-booking-shell #lezi-commerce .woocommerce-privacy-policy-text{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;grid-column:1/-1!important;}
.lezi-booking-shell #lezi-commerce #payment p,.lezi-booking-shell #lezi-commerce .woocommerce-privacy-policy-text p{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.6!important;}
.lezi-booking-shell #lezi-commerce #payment .woocommerce-terms-and-conditions-checkbox-text{display:block!important;flex:1 1 0%!important;width:auto!important;max-width:none!important;min-width:0!important;white-space:normal!important;word-break:normal!important;line-height:1.6!important;}
.lezi-booking-shell #lezi-commerce #payment label.woocommerce-form__label-for-checkbox{display:flex!important;flex-direction:row!important;width:100%!important;max-width:none!important;}
.lezi-booking-shell #lezi-commerce .woocommerce-privacy-policy-text a,.lezi-booking-shell #lezi-commerce .woocommerce-terms-and-conditions-checkbox-text a{display:inline!important;white-space:normal!important;color:#181818!important;text-decoration:underline!important;}
.lezi-booking-shell #lezi-commerce #place_order{display:block!important;width:100%!important;margin:18px 0 0!important;float:none!important;}
.lezi-account-prompt{width:min(520px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #D6D1CB;border-radius:22px;padding:38px 30px;color:#181818;background:#fff;font:16px/1.55 Arial,sans-serif;box-shadow:0 20px 90px #0003;}
.lezi-account-prompt::backdrop{background:#0006}.lezi-account-prompt h2{font-size:30px;line-height:1.15;margin:8px 0 20px;}.lezi-account-prompt p{margin:12px 0}.lezi-shell-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#666}.lezi-prompt-close{position:absolute;top:8px;right:12px;background:none;border:0;font-size:28px;cursor:pointer;width:44px;height:44px}.lezi-prompt-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}.lezi-prompt-actions a{display:inline-block;padding:12px 18px;background:#181818;color:#fff;border-radius:12px;text-decoration:none}.lezi-prompt-later{padding:12px;background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer}
.lezi-booking-shell a:focus-visible,.lezi-booking-shell button:focus-visible{outline:3px solid #77B1DE!important;outline-offset:4px}
@media(max-width:850px){.lezi-booking-shell #lezi-commerce form.checkout{grid-template-columns:minmax(0,1fr)!important;}.lezi-booking-shell #lezi-commerce #customer_details,.lezi-booking-shell #lezi-commerce #order_review_heading,.lezi-booking-shell #lezi-commerce #order_review{grid-column:1!important;grid-row:auto!important;}.lezi-shell-header{padding:22px 20px}.lezi-shell-main{padding:0 20px 40px}.lezi-shell-navigation{gap:8px 18px;font-size:13px}.lezi-shell-brand{width:135px}.lezi-shell-cart{font-size:13px;padding:10px;gap:6px}}
@media(max-width:420px){.lezi-shell-brand{width:110px}.lezi-shell-header{gap:12px;padding:20px 16px}.lezi-shell-main{padding-inline:16px}.lezi-shell-cart{font-size:12px}.lezi-shell-cart svg{width:21px;height:21px}.lezi-account-prompt{padding:38px 22px}.lezi-prompt-actions{align-items:stretch;flex-direction:column}.lezi-prompt-actions a{text-align:center}}
.lezi-shell-hero{padding:40px 0 10px}.lezi-shell-hero h1{font:700 clamp(36px,5vw,64px)/1.08 Arial,sans-serif!important;letter-spacing:-.035em!important;color:#181818!important;margin:18px 0!important}.lezi-shell-hero p{font-size:17px;max-width:640px;margin:12px 0;color:#555}.lezi-shell-hero p:first-child{font-size:13px;color:#181818}
.lezi-booking-shell .lezi .lezi-lesson-menu-row .lezi-series-toggle{background:transparent!important;color:#181818!important;padding:8px 10px!important;border-radius:0!important;border-bottom:3px solid transparent!important}.lezi-booking-shell .lezi .lezi-lesson-menu-row .lezi-series-toggle[aria-current]{border-bottom-color:var(--lezi-accent)!important}
.lezi-booking-shell #lezi-commerce input#terms{accent-color:#6A9922!important}
/* Colour identifies only the selected choice. */
.lezi-booking-shell .lezi .lezi-tabs a[data-lezi-world-tab]{background:#fff!important;border-color:#D6D1CB!important;color:#181818!important;box-shadow:none!important}
.lezi-booking-shell .lezi .lezi-tabs a[data-lezi-world-tab=children][aria-current]{background:#D6D1CB!important;border-color:#D6D1CB!important}
.lezi-booking-shell .lezi .lezi-tabs a[data-lezi-world-tab=adults][aria-current]{background:#B2AAA0!important;border-color:#B2AAA0!important;color:#181818!important}
.lezi-booking-shell [data-lezi-activity-tab=children]{--activity-color:#D6D1CB}.lezi-booking-shell [data-lezi-activity-tab=together]{--activity-color:#77B1DE}.lezi-booking-shell [data-lezi-activity-tab=camps]{--activity-color:#ECD630}.lezi-booking-shell [data-lezi-activity-tab=parties]{--activity-color:#D282B4}.lezi-booking-shell [data-lezi-activity-tab=adults]{--activity-color:#6A9922}
.lezi-booking-shell .lezi[data-lezi-view=children]{--lezi-accent:#D6D1CB}.lezi-booking-shell .lezi[data-lezi-view=together]{--lezi-accent:#77B1DE}.lezi-booking-shell .lezi[data-lezi-view=camps]{--lezi-accent:#ECD630}.lezi-booking-shell .lezi[data-lezi-view=parties]{--lezi-accent:#D282B4}
.lezi-booking-shell .lezi .lezi-activity-tabs a{background:#fff!important;color:#181818!important;border:1px solid #D6D1CB!important;border-radius:12px!important;padding:10px 16px!important;min-height:44px;box-shadow:none!important}
.lezi-booking-shell .lezi .lezi-activity-tabs a[aria-current]{background:var(--activity-color)!important;border-color:var(--activity-color)!important;font-weight:700}
.lezi-booking-shell .lezi-shell-navigation [data-lezi-activity-tab]{border-bottom:3px solid transparent;padding-bottom:4px;text-decoration:none!important}
.lezi-booking-shell .lezi-shell-navigation [data-lezi-activity-tab]:hover{border-bottom-color:var(--activity-color)}
.lezi-booking-shell .lezi-child-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lezi-booking-shell .lezi-child-overview img{display:block;width:150px;height:110px;object-fit:contain;margin:0 auto 20px}.lezi-booking-shell .lezi-child-overview a{display:inline-flex;min-height:44px;align-items:center;font-weight:600}
@media(max-width:700px){.lezi-booking-shell .lezi-child-overview{grid-template-columns:1fr}}
#lezi-commerce .lezi-commerce-row:has(.lezi-cart-mascot){grid-template-columns:110px minmax(0,1fr) auto!important;align-items:center!important}
#lezi-commerce .lezi-cart-mascot,.lezi-booking-shell .product-thumbnail .lezi-cart-mascot{display:block!important;object-fit:contain;width:110px!important;height:100px!important;max-width:100%!important;background:transparent!important}
.lezi-booking-shell .lezi-booking-only .woocommerce-cart-form button[name=update_cart]{display:none!important}
.lezi-booking-shell .woocommerce-cart-form .lezi-commerce-book-more{display:inline-flex!important;margin-top:22px}
@media(max-width:600px){#lezi-commerce .lezi-commerce-row:has(.lezi-cart-mascot){grid-template-columns:74px minmax(0,1fr)!important;gap:14px!important}#lezi-commerce .lezi-cart-mascot{width:74px!important;height:80px!important}#lezi-commerce .lezi-commerce-row:has(.lezi-cart-mascot) .lezi-commerce-amount{grid-column:2!important}}
/* Adults follow the same card and link styling as children. */
.lezi-booking-shell .lezi.lezi-catalog[data-lezi-world=adult] a{color:#181818!important}
.lezi-booking-shell [data-lezi-activity-tab=adult-all]{--activity-color:#B2AAA0}.lezi-booking-shell [data-lezi-activity-tab=adult-kracht]{--activity-color:#587EBD}.lezi-booking-shell [data-lezi-activity-tab=adult-hybride]{--activity-color:#6A9922}.lezi-booking-shell [data-lezi-activity-tab=adult-mom]{--activity-color:#852D77}
.lezi-booking-shell .lfp h2{border-top:0!important;padding-top:0!important}
.lezi-shell-cart strong{background:var(--lezi-cart-colour,#D6D1CB)}
.lezi-shell-navigation{align-items:flex-start}
.lezi-shell-navigation .lezi-shell-account,.lezi-shell-book-menu>summary{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border-bottom:3px solid transparent;line-height:1.4;color:#181818;text-decoration:none!important}
.lezi-shell-navigation .lezi-shell-account:hover,.lezi-shell-book-menu>summary:hover{border-bottom-color:#181818;text-decoration:none!important}
.lezi-shell-book-menu{position:relative}.lezi-shell-book-menu>summary{cursor:pointer;list-style:none;gap:10px}.lezi-shell-book-menu>summary::-webkit-details-marker{display:none}.lezi-shell-book-menu>summary:after{content:'⌄';font-size:16px}.lezi-shell-book-menu[open]>summary:after{content:'⌃'}
.lezi-shell-book-options{position:absolute;top:100%;left:0;min-width:235px;padding:12px 18px;background:#fff;border:1px solid #D6D1CB;border-radius:14px;box-shadow:0 12px 25px #0001;z-index:20;display:grid;gap:4px}
.lezi-shell-book-options a{min-height:44px;padding:8px 0}.lezi-shell-book-menu>summary:focus-visible{outline:3px solid #77B1DE;outline-offset:4px}
@media(max-width:420px){.lezi-shell-book-options{min-width:220px}}

/* Family tools stay available without taking a column from the booking page. */
.lezi-family-drawer{margin:28px 0;border:1px solid #D6D1CB;border-radius:16px;background:#fff;padding:16px 22px}.lezi-family-drawer>summary{cursor:pointer;font:600 17px/1.4 Arial,sans-serif;color:#181818}.lezi-family-drawer>.lezi-members{margin:24px 0 0!important;padding:0!important;width:100%!important}.lezi-family-drawer .lezi-members>h2{font-size:26px!important}.lezi-family-drawer .lezi-member-card{padding:16px 0}.lezi-family-drawer .lezi-member-name{font-size:18px!important}.lezi-family-drawer>summary:focus-visible{outline:3px solid #77B1DE;outline-offset:4px}
.lezi-booking-shell .lfp{max-width:none;margin:28px 0;padding:28px!important;border-color:#D6D1CB;background:#fff}.lezi-booking-shell .lfp-calendar details{padding:18px!important}.lezi-booking-shell .lfp-days{gap:12px!important}
.lezi-booking-shell .lezi .lfp-days button{background:#D6D1CB!important;color:#181818!important;border:1px solid #D6D1CB!important;box-shadow:none!important;text-align:left!important;min-height:78px!important;padding:16px!important;border-radius:12px!important}
.lezi-booking-shell .lezi .lfp-days button.full{background:#D282B4!important;border-color:#D282B4!important;color:#181818!important}
.lezi-booking-shell .lezi .lfp-days button.unavailable,.lezi-booking-shell .lezi .lfp-days button.held{background:#D282B4!important;border-color:#D282B4!important;color:#181818!important}
.lezi-booking-shell .lezi .lfp-days button.available:hover{border-color:#B2AAA0!important}
.lezi-booking-shell .lezi .lfp-days button.available[aria-pressed=true]{background:#D6D1CB!important;border-color:#D6D1CB!important;box-shadow:none!important}
.lezi-booking-shell .lezi .lfp-days button:disabled{opacity:1!important;cursor:default!important}
@media(max-width:600px){.lezi-family-drawer{padding:16px}.lezi-booking-shell .lfp{padding:18px!important}.lezi-booking-shell .lfp-calendar details{padding:12px!important}}

.lezi-booking-shell .lezi .lezi-cart-link{gap:10px}
.lezi-booking-shell .lezi .lezi-cart-link svg{width:22px;height:22px;flex:0 0 22px}

/* Approved lesson cards: concise schedule, original mascots, optional booking fields. */
.lezi-booking-shell .lezi .lezi-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.lezi-booking-shell .lezi .lezi-lesson-card{padding:24px;min-width:0}
.lezi-booking-shell .lezi .lezi-lesson-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:110px}
.lezi-booking-shell .lezi .lezi-lesson-top>div{min-width:0}
.lezi-booking-shell .lezi .lezi-lesson-mascot{display:block;width:106px;height:108px;object-fit:contain;flex:0 0 106px;margin:0}
.lezi-booking-shell .lezi .lezi-lesson-accent{display:block;width:46px;height:5px;border-radius:4px;background:var(--lezi-lesson-colour);margin-bottom:14px}
.lezi-booking-shell .lezi .lezi-lesson-card h4{font:700 22px/1.2 Arial,sans-serif!important;letter-spacing:-.5px;margin:0 0 6px;overflow-wrap:break-word}
.lezi-booking-shell .lezi .lezi-lesson-caption{font-size:14px;color:#555!important;margin:0}
.lezi-booking-shell .lezi .lezi-lesson-day{font-size:24px;font-weight:700;margin:24px 0 4px}
.lezi-booking-shell .lezi .lezi-lesson-time{font-size:17px;margin:0 0 20px}
.lezi-booking-shell .lezi .lezi-lesson-range{font-size:14px;color:#555!important;margin:0 0 18px}
.lezi-booking-shell .lezi .lezi-lesson-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:0 0 18px}
.lezi-booking-shell .lezi .lezi-lesson-price strong{font-size:25px}
.lezi-booking-shell .lezi .lezi-lesson-price span{font-size:14px;color:#555}
.lezi-booking-shell .lezi .lezi-lesson-dates{margin:0 0 22px;font-size:14px}
.lezi-booking-shell .lezi .lezi-lesson-dates summary{font-size:14px;padding:5px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:32px}
.lezi-booking-shell .lezi .lezi-lesson-dates ul{padding-left:18px;line-height:1.7;margin:12px 0}
.lezi-booking-shell .lezi .lezi-lesson-choice>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;background:#181818;color:#fff!important;border-radius:10px;min-height:46px;padding:12px 18px;font-size:15px;font-weight:600;cursor:pointer}
.lezi-booking-shell .lezi .lezi-lesson-choice>summary::-webkit-details-marker{display:none}
.lezi-booking-shell .lezi .lezi-lesson-choice>summary:after{content:'⌄'}
.lezi-booking-shell .lezi .lezi-lesson-choice[open]>summary{background:#D6D1CB;color:#181818!important}
.lezi-booking-shell .lezi .lezi-lesson-choice[open]>summary:after{content:'⌃'}
.lezi-booking-shell .lezi .lezi-lesson-choice form{margin:20px 0 0;border-top:1px solid #D6D1CB;padding-top:18px}
.lezi-booking-shell .lezi .lezi-lesson-choice label{font-size:14px}
.lezi-booking-shell .lezi .lezi-lesson-choice input:not([type=hidden]),.lezi-booking-shell .lezi .lezi-lesson-choice select{max-width:none;width:100%;min-height:46px;font-size:16px;margin-top:8px}
.lezi-booking-shell .lezi .lezi-lesson-submit{width:100%;background:var(--lezi-lesson-colour)!important;font-size:15px!important;font-weight:600!important;border-radius:10px!important}
.lezi-booking-shell .lezi .lezi-lesson-card[style*="#77B1DE"] .lezi-lesson-submit,.lezi-booking-shell .lezi .lezi-lesson-card[style*="#ECD630"] .lezi-lesson-submit,.lezi-booking-shell .lezi .lezi-lesson-card[style*="#D282B4"] .lezi-lesson-submit{color:#181818!important}
.lezi-booking-shell .lezi .lezi-lesson-card [hidden]{display:none!important}
.lezi-booking-shell .lezi .lezi-lesson-card[style*="#6A9922"] .lezi-lesson-submit,.lezi-booking-shell .lezi .lezi-lesson-card[style*="#587EBD"] .lezi-lesson-submit{color:#181818!important}
@media(max-width:700px){.lezi-booking-shell .lezi .lezi-lesson-grid{grid-template-columns:1fr}.lezi-booking-shell .lezi .lezi-lesson-card{padding:22px}}
@media(max-width:360px){.lezi-booking-shell .lezi .lezi-lesson-mascot{width:80px;height:100px;flex-basis:80px}.lezi-booking-shell .lezi .lezi-lesson-card{padding:18px}.lezi-booking-shell .lezi .lezi-lesson-card h4{font-size:20px!important}}
.lezi-booking-shell .lezi .lezi-lesson-option-group{display:contents}
.lezi-booking-shell .lezi .lezi-mobile-lesson-days{display:none}
.lezi-booking-shell .lezi .lezi-camp-catalog{width:100%;padding:26px}
.lezi-booking-shell .lezi .lezi-camp-accent{display:block;width:48px;height:5px;border-radius:4px;background:#ECD630;margin-bottom:14px}
.lezi-booking-shell .lezi .lezi-camp-catalog>h3{font-size:30px!important;letter-spacing:-.7px;margin:0 0 24px}
.lezi-booking-shell .lezi .lezi-camp-choices{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.lezi-booking-shell .lezi .lezi-camp-choices a{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid #D6D1CB;border-radius:10px;background:#fff;text-decoration:none;font-size:15px;font-weight:600}
.lezi-booking-shell .lezi .lezi-camp-choices a[aria-current]{background:var(--lezi-camp-choice-colour,#ECD630);border-color:var(--lezi-camp-choice-colour,#ECD630)}
.lezi-booking-shell .lezi .lezi-camp-choices a[data-lezi-camp-choice=""][aria-current]{background:#D6D1CB;border-color:#B2AAA0}
.lezi-booking-shell .lezi .lezi-camp-panel{margin:24px 0 0}
.lezi-booking-shell .lezi .lezi-camp-panel+.lezi-camp-panel{border-top:1px solid #D6D1CB;padding-top:24px;margin-top:28px}
.lezi-booking-shell .lezi .lezi-camp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.lezi-booking-shell .lezi .lezi-camp-panel-head h4{font:700 23px/1.2 Arial,sans-serif!important;margin:0 0 6px;letter-spacing:-.4px}
.lezi-booking-shell .lezi .lezi-camp-month{margin:0;color:#555!important;font-size:15px}
.lezi-booking-shell .lezi .lezi-camp-month-heading{font-size:16px;font-weight:600;margin:24px 0 12px}
.lezi-booking-shell .lezi .lezi-camp-mascot{display:block;width:100px;height:95px;object-fit:contain;flex:0 0 100px}
.lezi-booking-shell .lezi .lezi-camp-week{border:0;padding:0;margin:20px 0}
.lezi-booking-shell .lezi .lezi-camp-week>legend{font-size:15px;font-weight:600;margin:0 0 12px}
.lezi-booking-shell .lezi .lezi-camp-day-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.lezi-booking-shell .lezi .lezi-camp-day-grid .lezi-day{display:block;min-width:0}
.lezi-booking-shell .lezi .lezi-camp-day-grid .lezi-day>span{padding:38px 10px 12px;min-height:140px;background:#fff}
.lezi-booking-shell .lezi .lezi-camp-day-grid strong{display:block;font-size:16px}
.lezi-booking-shell .lezi .lezi-camp-day-grid small{display:block;font-size:13px;line-height:1.5;overflow-wrap:break-word}
.lezi-booking-shell .lezi .lezi-camp-day-grid input:checked+span{background:var(--lezi-camp-day-colour,#ECD630);border-color:var(--lezi-camp-day-colour,#ECD630)}
.lezi-booking-shell .lezi .lezi-camp-day-grid input:disabled+span{background:#D6D1CB;opacity:1}
.lezi-booking-shell .lezi .lezi-camp-day-grid input{accent-color:#181818}
.lezi-booking-shell .lezi .lezi-camp-empty{padding:13px 8px;color:#777!important;font-size:12px;line-height:1.6;border-bottom:1px solid #D6D1CB}
.lezi-booking-shell .lezi .lezi-camp-empty span,.lezi-booking-shell .lezi .lezi-camp-empty small{display:block}
.lezi-booking-shell .lezi .lezi-camp-practical{font-size:14px;color:#555!important;margin:26px 0 20px}
.lezi-booking-shell .lezi .lezi-camp-book>summary{display:flex;justify-content:space-between;list-style:none;min-height:46px;padding:12px 18px;border-radius:10px;background:#181818;color:#fff!important;font-size:15px;font-weight:600;cursor:pointer}
.lezi-booking-shell .lezi .lezi-camp-book>summary::-webkit-details-marker{display:none}
.lezi-booking-shell .lezi .lezi-camp-book>summary:after{content:'⌄'}
.lezi-booking-shell .lezi .lezi-camp-book[open]>summary{background:#D6D1CB;color:#181818!important}
.lezi-booking-shell .lezi .lezi-camp-book select,.lezi-booking-shell .lezi .lezi-camp-book input:not([type=hidden]){max-width:none;width:100%}
.lezi-booking-shell .lezi .lezi-camp-book button[type=submit]{width:100%;max-width:100%;background:var(--lezi-frame-colour,#ECD630)!important;color:#181818!important;font-size:15px!important;font-weight:600!important;border-radius:10px!important}
.lezi-booking-shell .lezi .lezi-camp-catalog [hidden]{display:none!important}
@media(max-width:500px){
 .lezi-booking-shell .lezi .lezi-camp-catalog{padding:18px}
 .lezi-booking-shell .lezi .lezi-camp-choices{gap:8px}
 .lezi-booking-shell .lezi .lezi-camp-choices a{padding:10px 12px}
 .lezi-booking-shell .lezi .lezi-camp-day-grid{gap:5px}
 .lezi-booking-shell .lezi .lezi-camp-day-grid .lezi-day>span{padding:36px 4px 10px}
 .lezi-booking-shell .lezi .lezi-camp-day-grid strong{font-size:13px}
 .lezi-booking-shell .lezi .lezi-camp-day-grid small{font-size:12px}
 .lezi-booking-shell .lezi .lezi-camp-empty{padding:10px 3px}
 .lezi-booking-shell .lezi .lezi-camp-mascot{width:85px;height:85px;flex-basis:85px}
}
@media(max-width:700px){
 .lezi-booking-shell .lezi .lezi-lesson-option-group{display:block;min-width:0}
 .lezi-booking-shell .lezi .lezi-mobile-lesson-days{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:0;border:0}
 .lezi-booking-shell .lezi .lezi-mobile-lesson-days legend{font-size:14px;margin-bottom:10px;font-weight:600}
 .lezi-booking-shell .lezi .lezi-mobile-lesson-days label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #D6D1CB;border-radius:10px;padding:10px 14px;min-height:46px;font-size:15px;cursor:pointer}
 .lezi-booking-shell .lezi .lezi-mobile-lesson-days label:has(input:checked){background:#D6D1CB;border-color:#181818}
 .lezi-booking-shell .lezi .lezi-mobile-lesson-days input[type=radio]{margin:0;accent-color:#181818;width:16px;height:16px}
 .lezi-booking-shell .lezi .lezi-lesson-option-group .lezi-lesson-card[data-lezi-mobile-selected=false]{display:none}
}

.lezi-booking-shell .lezi .lezi-camp-catalog:not([data-lezi-camp-selected=""]) .lezi-camp-panel{border-top:0;padding-top:0}
.lezi-booking-shell [data-lezi-activity-tab=trials]{--activity-color:#77B1DE}
.lezi-booking-shell .lezi .lezi-lesson-frame{border:1px solid #D6D1CB;border-radius:18px;padding:26px}
.lezi-booking-shell .lezi .lezi-lesson-frame>.lezi-camp-accent{background:var(--lezi-frame-colour)}
.lezi-booking-shell .lezi .lezi-lesson-frame>h3{font-size:28px!important;margin:0 0 24px;letter-spacing:-.6px}
.lezi-booking-shell .lezi .lezi-lesson-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}
.lezi-booking-shell .lezi .lezi-lesson-filters a{display:inline-flex;align-items:center;min-height:46px;padding:10px 15px;border:1px solid #D6D1CB;border-radius:10px;background:#fff;font-size:15px;font-weight:600;text-decoration:none}
.lezi-booking-shell .lezi .lezi-lesson-filters a[aria-current]{background:var(--lezi-filter-colour);border-color:var(--lezi-filter-colour)}
.lezi-booking-shell .lezi .lezi-lesson-filters a[style*="#852D77"][aria-current]{color:#fff!important}
.lezi-booking-shell .lezi .lezi-lesson-frame .lezi-lesson-grid{grid-template-columns:1fr;gap:24px}
.lezi-booking-shell .lezi .lezi-lesson-frame .lezi-lesson-card{border:0!important;padding:0;border-radius:0}
.lezi-booking-shell .lezi .lezi-lesson-frame .lezi-lesson-option-group{display:block}
.lezi-booking-shell .lezi .lezi-lesson-frame .lezi-mobile-lesson-days{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px;padding:0;border:0}
.lezi-booking-shell .lezi .lezi-lesson-frame .lezi-mobile-lesson-days legend{font-size:14px;margin-bottom:10px}
.lezi-booking-shell .lezi .lezi-lesson-frame .lezi-mobile-lesson-days label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #D6D1CB;border-radius:10px;font-size:15px;min-height:46px}
.lezi-booking-shell .lezi .lezi-lesson-frame .lezi-mobile-lesson-days label:has(input:checked){background:#D6D1CB;border-color:#181818}
.lezi-booking-shell .lezi .lezi-lesson-frame .lezi-mobile-lesson-days input{width:16px;height:16px;accent-color:#181818;margin:0}
.lezi-booking-shell .lezi .lezi-lesson-frame .lezi-lesson-card[data-lezi-mobile-selected=false]{display:none}
.lezi-booking-shell .lezi .lezi-lesson-frame [hidden]{display:none!important}
@media(max-width:500px){.lezi-booking-shell .lezi .lezi-lesson-frame{padding:18px}}

.lezi-booking-shell .lezi .lezi-lesson-option-group[data-lezi-shared-header] .lezi-lesson-card>.lezi-lesson-top{display:none}

/* Match the party booking heading to the lesson and camp frames. */
.lezi-booking-shell .lezi .lfp>h2{font-size:28px!important;line-height:1.2!important;letter-spacing:-.6px;margin:0 0 24px!important}
.lezi-booking-shell .lezi .lfp>h2::before{content:"";display:block;width:48px;height:5px;border-radius:4px;background:#D282B4;margin-bottom:14px}

.lezi-booking-shell .lezi .lezi-camp-catalog>.lezi-camp-accent{background:var(--lezi-frame-colour,#ECD630)}

.lezi-booking-shell .lezi[data-lezi-view="camps"] .woocommerce-message{border-left-color:#ECD630}

/* Cart links and removal notices use the same calm text styling. */
.lezi-booking-shell #lezi-commerce .lezi-commerce-detail>summary,
.lezi-booking-shell #lezi-commerce .lezi-commerce-coupon>summary,
.lezi-booking-shell #lezi-commerce a.lezi-commerce-remove,
.lezi-booking-shell .woocommerce-notices-wrapper a.restore-item{color:#181818!important;text-transform:none!important}
.lezi-booking-shell .woocommerce-message::before,
.lezi-booking-shell .woocommerce-info::before,
.lezi-booking-shell .woocommerce-error::before{content:none!important;display:none!important}
.lezi-booking-shell .woocommerce-message a.restore-item{float:none!important;display:block!important;width:fit-content!important;margin:8px 0 0!important;color:#181818!important;text-transform:none!important;text-decoration:underline!important;text-underline-offset:3px;line-height:1.5!important}
.lezi-booking-shell .woocommerce-notices-wrapper{margin-bottom:20px}
.lezi-booking-shell .woocommerce-message,
.lezi-booking-shell .woocommerce-info,
.lezi-booking-shell .woocommerce-error{position:relative;overflow-wrap:break-word;line-height:1.55!important}

/* Draw the dropdown indicator as a small aligned chevron. */
.lezi-shell-book-menu>summary::after{content:""!important;display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 4px 0;flex:0 0 7px}
.lezi-shell-book-menu[open]>summary::after{transform:rotate(225deg);margin:3px 2px 0 0}
/* Override theme link states on the native undo action. */
body.lezi-booking-shell #lezi-commerce .woocommerce-message a.restore-item,
body.lezi-booking-shell #lezi-commerce .woocommerce-message a.restore-item:link,
body.lezi-booking-shell #lezi-commerce .woocommerce-message a.restore-item:visited,
body.lezi-booking-shell #lezi-commerce .woocommerce-message a.restore-item:hover,
body.lezi-booking-shell #lezi-commerce .woocommerce-message a.restore-item:focus,
body.lezi-booking-shell #lezi-commerce .woocommerce-message a.restore-item:active{color:#181818!important;background:#D6D1CB!important;border:1px solid #D6D1CB!important;border-radius:8px;padding:8px 12px!important;text-decoration:none!important;float:none!important;display:block!important;width:fit-content!important;margin:10px 0 0!important;text-transform:none!important}
body.lezi-booking-shell #lezi-commerce .woocommerce-message a.restore-item:hover,
body.lezi-booking-shell #lezi-commerce .woocommerce-message a.restore-item:active{background:#B2AAA0!important;border-color:#B2AAA0!important}

/* Account pages share the booking shell while retaining native WooCommerce forms. */
.lezi-booking-shell .lezi-account-shell{color:#181818;background:#fff}
.lezi-booking-shell .lezi-account-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}
.lezi-booking-shell .lezi-account-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #D6D1CB;border-radius:12px;color:#181818!important;text-decoration:none!important}
.lezi-booking-shell .lezi-account-tabs a[aria-current]{background:#D6D1CB;font-weight:600}
.lezi-booking-shell .lezi-account-tabs .lezi-account-logout{margin-left:auto}
.lezi-booking-shell .lezi-account-shell .woocommerce-MyAccount-content{float:none!important;width:100%!important;color:#181818!important}
.lezi-booking-shell .lezi-account-panel{border:1px solid #D6D1CB;border-radius:18px;padding:26px;background:#fff}
.lezi-booking-shell .lezi-account-accent{display:block;width:48px;height:5px;border-radius:4px;background:#D6D1CB;margin-bottom:16px}
.lezi-booking-shell .lezi-account-panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px}
.lezi-booking-shell .lezi-account-panel h2,.lezi-booking-shell .lezi-account-shell .woocommerce h2{font:700 26px/1.25 Arial,sans-serif!important;color:#181818!important;margin:0 0 18px!important}
.lezi-booking-shell .lezi-account-panel h3{font-size:20px!important}
.lezi-booking-shell .lezi-account-panel .lezi-agenda>h2,.lezi-booking-shell .lezi-account-panel .lezi-agenda>p{display:none}
.lezi-booking-shell .lezi-account-panel .lezi-agenda{margin:0!important}
.lezi-booking-shell .lezi-account-panel .lezi-agenda-member{border:0!important;border-top:1px solid #D6D1CB!important;border-radius:0!important;padding:22px 0!important;margin:18px 0 0!important}
.lezi-booking-shell .lezi-account-panel .lezi-members{margin:0!important}
.lezi-booking-shell .lezi-account-shell a,.lezi-booking-shell .lezi-account-shell summary{color:#181818!important}
.lezi-booking-shell .lezi-account-shell p,.lezi-booking-shell .lezi-account-shell label,.lezi-booking-shell .lezi-account-shell th,.lezi-booking-shell .lezi-account-shell td{color:#181818!important}
.lezi-booking-shell .lezi-account-shell button,.lezi-booking-shell .lezi-account-shell a.button,.lezi-booking-shell .lezi-account-book{display:inline-block;background:#181818!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:12px 18px!important;font:inherit!important;text-decoration:none!important}
.lezi-booking-shell .lezi-account-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.lezi-booking-shell .lezi-account-actions a{padding:10px 14px;border:1px solid #D6D1CB;border-radius:10px}
.lezi-booking-shell .lezi-account-shell input:not([type=checkbox]):not([type=radio]),.lezi-booking-shell .lezi-account-shell select,.lezi-booking-shell .lezi-account-shell textarea{background:#fff!important;color:#181818!important;border:1px solid #B2AAA0!important;border-radius:8px;padding:10px;max-width:100%;font:inherit}
.lezi-booking-shell .lezi-account-shell table{width:100%;border-collapse:collapse;background:#fff!important}
.lezi-booking-shell .lezi-account-shell th,.lezi-booking-shell .lezi-account-shell td{background:#fff!important;padding:12px;border-bottom:1px solid #D6D1CB;text-align:left}
.lezi-booking-shell .lezi-account-shell .woocommerce form.login,.lezi-booking-shell .lezi-account-shell .woocommerce form.register,.lezi-booking-shell .lezi-account-shell .woocommerce-EditAccountForm,.lezi-booking-shell .lezi-account-shell .woocommerce-MyAccount-content>form{border:1px solid #D6D1CB;border-radius:18px;padding:24px;background:#fff!important}
@media(max-width:600px){.lezi-booking-shell .lezi-account-panel{padding:18px}.lezi-booking-shell .lezi-account-panel-head{display:block}.lezi-booking-shell .lezi-account-book{margin-bottom:15px}.lezi-booking-shell .lezi-account-tabs .lezi-account-logout{margin-left:0}.lezi-booking-shell .lezi-account-shell table{font-size:14px}.lezi-booking-shell .lezi-account-shell td,.lezi-booking-shell .lezi-account-shell th{padding:8px;overflow-wrap:anywhere}}

/* Keep navigation available throughout the booking/account page. */
.lezi-shell-navigation{position:sticky;top:0;z-index:100;background:#fff}
body.admin-bar .lezi-shell-navigation{top:32px}
@media(max-width:782px){body.admin-bar .lezi-shell-navigation{top:46px}}
@media(max-width:600px){body.admin-bar .lezi-shell-navigation{top:0}}
.lezi-booking-shell .lezi-breadcrumb a{color:#181818!important;text-decoration:none}
.lezi-booking-shell .lezi-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
/* Native account notices retain neutral LEZI surfaces. */
.lezi-booking-shell .lezi-account-shell .woocommerce-info,
.lezi-booking-shell .lezi-account-shell .woocommerce-message{background:#D6D1CB!important;color:#181818!important;border:0!important;border-left:5px solid #B2AAA0!important;border-radius:12px;padding:18px 22px!important}

/* The approved account booking rows replace the old member agenda layout. */
body.lezi-booking-shell .lezi-account-panel .lezi-account-panel-head>a.lezi-account-book,
body.lezi-booking-shell .lezi-account-panel .lezi-account-panel-head>a.lezi-account-book:visited{color:#fff!important;background:#181818!important;font-weight:500!important;white-space:normal}
body.lezi-booking-shell .lezi-account-panel .lezi-account-panel-head>a.lezi-account-book:hover{background:#B2AAA0!important;color:#181818!important}
.lezi-booking-shell .lezi-account-panel .lezi-account-panel-head h2{margin:0!important}
.lezi-booking-shell .lezi-account-panel-head{margin-bottom:22px}
.lezi-booking-shell .lezi-account-booking-list{margin-top:10px}
.lezi-booking-shell .lezi-account-panel article.lezi-account-booking-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;border:0!important;border-top:1px solid #D6D1CB!important;border-radius:0!important;padding:22px 0!important;margin:0!important;background:#fff!important}
.lezi-booking-shell .lezi-account-booking-row .lezi-account-activity-tag{display:inline-block;background:var(--lezi-account-tag);color:var(--lezi-account-tag-ink,#181818)!important;padding:4px 12px;border-radius:20px;font:500 13px/1.5 Arial,sans-serif;margin-bottom:10px}
.lezi-booking-shell .lezi-account-booking-row h3{font:700 18px/1.4 Arial,sans-serif!important;margin:0 0 8px!important}
.lezi-booking-shell .lezi-account-booking-row p{display:block!important;margin:8px 0!important;line-height:1.5!important}
.lezi-booking-shell .lezi-account-booking-row .lezi-account-participant{font-size:14px;color:#555!important}
.lezi-booking-shell .lezi-account-booking-actions{min-width:160px}
.lezi-booking-shell .lezi-account-order-link{display:block!important;border:1px solid #D6D1CB;border-radius:10px;padding:10px 14px;margin-top:12px;color:#181818!important;text-decoration:none!important;font-size:14px;line-height:1.5}
.lezi-booking-shell .lezi-account-order-link:hover{background:#D6D1CB}
.lezi-booking-shell .lezi-account-order-number{display:block;font-size:12px;color:#555}
.lezi-booking-shell .lezi-account-history{border-top:1px solid #D6D1CB;padding:18px 0;margin-top:8px}
.lezi-booking-shell .lezi-account-session-dates{margin-top:12px}
@media(max-width:600px){.lezi-booking-shell .lezi-account-panel article.lezi-account-booking-row{grid-template-columns:1fr;gap:8px}.lezi-booking-shell .lezi-account-booking-actions{min-width:0}.lezi-booking-shell .lezi-account-order-link{width:fit-content}.lezi-booking-shell .lezi-account-panel-head h2{margin-bottom:14px!important}}

/* Compact family cards, with the existing forms and disclosure actions. */
body.lezi-booking-shell .lezi-account-panel #lezi-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.lezi-booking-shell .lezi-account-panel #lezi-members>h2,
body.lezi-booking-shell .lezi-account-panel #lezi-members>p,
body.lezi-booking-shell .lezi-account-panel #lezi-members>.lezi-new-child,
body.lezi-booking-shell .lezi-account-panel #lezi-members>.lezi-family-panel{grid-column:1/-1}
body.lezi-booking-shell .lezi-account-panel #lezi-members .lezi-member-card{border:1px solid #D6D1CB!important;border-radius:14px;padding:20px!important;margin:0!important;min-width:0;background:#fff}
body.lezi-booking-shell .lezi-account-panel #lezi-members .lezi-member-card:has(.lezi-member-action[aria-expanded=true]){grid-column:1/-1}
body.lezi-booking-shell .lezi-account-panel #lezi-members .lezi-member-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
body.lezi-booking-shell .lezi-account-panel #lezi-members .lezi-member-actions>span{display:none}
body.lezi-booking-shell .lezi-account-panel #lezi-members button.lezi-member-action{background:#D6D1CB!important;color:#181818!important;border:1px solid #D6D1CB!important;border-radius:10px!important;padding:10px 14px!important;text-decoration:none!important}
body.lezi-booking-shell .lezi-account-panel #lezi-members button.lezi-member-action[aria-expanded=true]{background:#B2AAA0!important;border-color:#B2AAA0!important}
body.lezi-booking-shell .lezi-account-panel #lezi-members .lezi-member-panel[hidden]{display:none!important}
body.lezi-booking-shell .lezi-account-panel #lezi-members .lezi-member-panel:not([hidden]){border-top:1px solid #D6D1CB;padding-top:18px;margin-top:18px}
body.lezi-booking-shell .lezi-account-panel #lezi-members .lezi-new-child>summary{display:inline-block;background:#D6D1CB;padding:10px 14px;border-radius:10px;margin-top:12px;color:#181818!important}
body.lezi-booking-shell .lezi-account-panel #lezi-members .lezi-new-child form{margin-top:18px}
@media(max-width:650px){body.lezi-booking-shell .lezi-account-panel #lezi-members{grid-template-columns:1fr}}

/* Account detail forms use the same light surfaces as the family cards. */
body.lezi-booking-shell .lezi-account-shell form.woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
body.lezi-booking-shell .lezi-account-shell form.woocommerce-EditAccountForm>p{grid-column:1/-1;margin:0!important;float:none!important;width:100%!important}
body.lezi-booking-shell .lezi-account-shell form.woocommerce-EditAccountForm>p.form-row-first,
body.lezi-booking-shell .lezi-account-shell form.woocommerce-EditAccountForm>p.form-row-last{grid-column:auto}
body.lezi-booking-shell .lezi-account-shell form.woocommerce-EditAccountForm>.clear{display:none}
body.lezi-booking-shell .lezi-account-shell form.woocommerce-EditAccountForm fieldset{grid-column:1/-1;background:#fff!important;border:1px solid #D6D1CB!important;border-radius:14px!important;padding:22px!important;margin:8px 0 0!important;box-shadow:none!important;min-width:0}
body.lezi-booking-shell .lezi-account-shell form.woocommerce-EditAccountForm legend{font:700 22px/1.3 Arial,sans-serif!important;color:#181818!important;background:#fff!important;padding:0 8px;float:none!important;width:auto!important;margin:0!important}
body.lezi-booking-shell .lezi-account-shell form.woocommerce-EditAccountForm label{display:block;font:500 15px/1.5 Arial,sans-serif!important;color:#181818!important;margin-bottom:7px}
body.lezi-booking-shell .lezi-account-shell form.woocommerce-EditAccountForm fieldset p{margin:0 0 18px!important}
body.lezi-booking-shell .lezi-account-shell form.woocommerce-EditAccountForm fieldset p:last-child{margin-bottom:0!important}
body.lezi-booking-shell .lezi-account-shell form.woocommerce-EditAccountForm input{width:100%!important;min-height:46px;padding:10px 12px!important;box-shadow:none!important}
body.lezi-booking-shell .lezi-account-shell form.woocommerce-EditAccountForm button[type=submit]{text-transform:none!important;font-weight:500!important}
@media(max-width:600px){body.lezi-booking-shell .lezi-account-shell form.woocommerce-EditAccountForm{grid-template-columns:1fr}body.lezi-booking-shell .lezi-account-shell form.woocommerce-EditAccountForm fieldset{padding:16px!important}}

/* Theme notice icons must not cover the beginning of the message. */
body.lezi-booking-shell #lezi-commerce .woocommerce-message::before,
body.lezi-booking-shell #lezi-commerce .woocommerce-info::before,
body.lezi-booking-shell #lezi-commerce .woocommerce-error::before,
body.lezi-booking-shell #lezi-commerce .woocommerce-error li::before{content:none!important;display:none!important}
body.lezi-booking-shell #lezi-commerce .woocommerce-error{list-style:none!important}
body.lezi-booking-shell #lezi-commerce .woocommerce-error li{list-style:none!important;padding:0!important;margin:0!important;position:static!important;line-height:1.55!important}
body.lezi-booking-shell #lezi-commerce .woocommerce-error li::marker{content:""}
body.lezi-booking-shell #lezi-commerce .lezi-empty-cart{margin-top:24px}
body.lezi-booking-shell #lezi-commerce .lezi-empty-cart>a.lezi-empty-book,
body.lezi-booking-shell #lezi-commerce .lezi-empty-cart>a.lezi-empty-book:visited{display:inline-block!important;background:#181818!important;color:#fff!important;padding:12px 18px;border-radius:10px;text-decoration:none!important;margin-top:12px;font-weight:500}
body.lezi-booking-shell #lezi-commerce .lezi-empty-cart>a.lezi-empty-book:hover{background:#B2AAA0!important;color:#181818!important}

/* A continuous white canvas overrides the older theme's grey page surface. */
html:has(body.lezi-booking-shell.lezi-unified-page){background:#fff!important}
html body.lezi-booking-shell.lezi-unified-page{background:#fff!important;background-image:none!important}
body.lezi-booking-shell.lezi-unified-page .lezi-shell-main{background:#fff!important;background-image:none!important}
body.lezi-booking-shell.lezi-unified-page #lezi-commerce{background:transparent!important;background-image:none!important;margin:30px 0!important;width:100%!important;max-width:none!important}
body.lezi-booking-shell.lezi-unified-page #lezi-commerce>.woocommerce,
body.lezi-booking-shell.lezi-unified-page #lezi-commerce>.lezi-empty-cart{background:transparent!important}

/* Checkout columns must fill their grid tracks, without legacy Woo floats or clearfix items. */
.lezi-booking-shell #lezi-commerce form.checkout{width:100%!important;max-width:none!important;float:none!important;align-items:start!important}
.lezi-booking-shell #lezi-commerce form.checkout::before,.lezi-booking-shell #lezi-commerce form.checkout::after{display:none!important;content:none!important}
.lezi-booking-shell #lezi-commerce #customer_details,.lezi-booking-shell #lezi-commerce #order_review_heading,.lezi-booking-shell #lezi-commerce #order_review{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:none!important;justify-self:stretch!important;box-sizing:border-box!important}
.lezi-booking-shell #lezi-commerce #order_review .shop_table{width:100%!important;max-width:none!important;table-layout:fixed!important}
.lezi-booking-shell #lezi-commerce #order_review .shop_table .product-name{width:65%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.lezi-booking-shell #lezi-commerce #order_review .shop_table .product-total{width:35%!important;min-width:0!important;white-space:nowrap!important;text-align:right!important}
.lezi-booking-shell #lezi-commerce #order_review .shop_table dl,.lezi-booking-shell #lezi-commerce #order_review .shop_table dt,.lezi-booking-shell #lezi-commerce #order_review .shop_table dd{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}

/* Breakdance wraps the review heading and contents in its own narrow column. */
.lezi-booking-shell #lezi-commerce form.checkout>.bde-order-review-column{grid-column:2!important;grid-row:1/4!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;display:block!important;justify-self:stretch!important}
.lezi-booking-shell #lezi-commerce .bde-order-review-column #order_review{display:block!important;flex:none!important}
@media(max-width:850px){.lezi-booking-shell #lezi-commerce form.checkout>.bde-order-review-column{grid-column:1!important;grid-row:auto!important}}

.lezi-claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.lezi-claim-grid form{border:1px solid #D6D1CB;border-radius:16px;padding:24px;background:#fff}.lezi-claim-grid h3{margin-top:0}.lezi-claim-grid label{display:block;font-weight:600;margin-bottom:8px}.lezi-claim-grid input:not([type=hidden]){display:block;width:100%;min-height:48px;margin:0 0 12px}.lezi-claim-help{font-size:14px;line-height:1.6}.lezi-claim-email,.lezi-claim-status{padding:14px 18px;border-radius:12px;background:#D6D1CB;overflow-wrap:anywhere}.lezi-claim-status{border-left:4px solid #77B1DE;background:#fff;border:1px solid #D6D1CB}.lezi-claim-grid button{min-height:48px;cursor:pointer}@media(max-width:700px){.lezi-claim-grid{grid-template-columns:1fr;gap:18px}.lezi-claim-grid form{padding:18px}}

/* 0.1.89: ensure WooCommerce add-to-cart notice action remains legible. */
body.lezi-booking-shell .woocommerce-message a.button.wc-forward,
body.lezi-booking-shell .woocommerce-message a.button.wc-forward:link,
body.lezi-booking-shell .woocommerce-message a.button.wc-forward:visited,
body.lezi-booking-shell .woocommerce-message a.button.wc-forward:hover {
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  background:#181818!important;border:1px solid #181818!important;
  opacity:1!important;visibility:visible!important;font-size:15px!important;
  font-weight:700!important;text-indent:0!important;letter-spacing:normal!important;
  text-decoration:none!important;line-height:1.4!important;min-width:170px;
  padding:12px 18px!important;text-align:center!important;
}

.lezi-booking-shell [data-lezi-activity-tab=adult-personal]{--activity-color:#E79C1B}

/* Shared, calm participant controls; override shell button defaults explicitly. */
body.lezi-booking-shell .lezi .lezi-extra-people button.lezi-add-person,
body.lezi-booking-shell .lezi .lezi-extra-people button.lezi-remove-person{display:inline-flex;align-items:center;width:auto;max-width:100%;min-height:40px;padding:9px 14px;background:#fff!important;color:#181818!important;border:1px solid #D6D1CB!important;border-radius:10px;line-height:1.4;font-size:15px;white-space:normal;text-align:left}
body.lezi-booking-shell .lezi .lezi-extra-people button.lezi-remove-person{border-color:transparent!important;text-decoration:underline;text-underline-offset:3px;padding-left:0;padding-right:0;font-size:14px}
body.lezi-booking-shell .lezi .lezi-extra-people button:hover{background:#f6f6f6!important}
body.lezi-booking-shell .lezi .lezi-extra-person{background:#fff;border:1px solid #D6D1CB;border-radius:14px;padding:16px;margin:16px 0}
body.lezi-booking-shell .lezi .lezi-extra-person label{display:block;margin:8px 0 14px}
body.lezi-booking-shell .lezi .lezi-extra-person select,
body.lezi-booking-shell .lezi .lezi-extra-person input{display:block;width:100%;max-width:none;margin-top:8px}
body.lezi-booking-shell .lezi .lezi-extra-person [hidden]{display:none!important}
body.lezi-booking-shell .lezi .lezi-camp-day-grid input[data-lezi-unavailable="1"]+span .lezi-camp-availability{background:transparent;padding-left:0;padding-right:0}
.lezi-booking-shell #lezi-commerce #payment .wc_payment_method > label img,
.lezi-booking-shell #lezi-commerce #payment .wc_payment_method > label svg {
    display:inline-block!important;
    width:auto!important;
    height:28px!important;
    max-width:72px!important;
    max-height:28px!important;
    object-fit:contain;
    vertical-align:middle;
    margin:0 0 0 10px!important;
    float:none!important;
}

.lezi-cart-mascot,.lezi-lesson-mascot,.lezi-personal-card img{object-fit:contain}

/* 0.1.106: Home, Boeken and Mijn account share exactly the same nav geometry. */
.lezi-shell-navigation>.lezi-shell-home,
.lezi-shell-navigation>.lezi-shell-account,
.lezi-shell-navigation>.lezi-shell-book-menu>summary{
 display:inline-flex;align-items:center;min-height:44px;padding:6px 0;margin:0;
 border-bottom:3px solid transparent;font:inherit!important;line-height:1.4!important;
 font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;
 color:#181818;text-decoration:none!important;box-sizing:border-box;
}
.lezi-shell-navigation>.lezi-shell-home:hover{border-bottom-color:#181818}

/* 0.1.109: consistent adult mascot scale and LEZI notices across Woo endpoints. */
.lezi-booking-shell .lezi-adult-overview img{width:220px;height:160px;max-width:100%;object-fit:contain}
.lezi-booking-shell .lezi-adult-overview img[src*="personal-ball.svg"]{width:300px;height:160px}
.lezi-booking-shell .lezi[data-lezi-world="adult"] .lezi-lesson-mascot{width:220px;height:160px;flex:0 1 220px;max-width:38%;object-fit:contain}
body.lezi-booking-shell .lezi-pt-standard .lp-hero .lp-mascot{width:300px;height:160px;max-width:38%;object-fit:contain}
body.lezi-booking-shell .lezi-account-shell .woocommerce-info,body.lezi-booking-shell .lezi-account-shell .woocommerce-message,body.lezi-booking-shell .lezi-account-shell .wc-block-components-notice-banner.is-info{background:#F4F2EF!important;border:1px solid #D6D1CB!important;border-left:5px solid #B2AAA0!important;border-radius:12px!important;color:#181818!important;box-shadow:none!important}
body.lezi-booking-shell .lezi-account-shell .woocommerce-info::before,body.lezi-booking-shell .lezi-account-shell .woocommerce-message::before{color:#B2AAA0!important}
body.lezi-booking-shell .lezi-account-shell .woocommerce-info .button{background:#181818!important;color:#fff!important;border:0!important}
.lezi-booking-shell .lezi-account-intake-link{display:block;margin-top:12px;border-left:4px solid #E79C1B;padding:8px 12px;color:#181818!important;font-weight:600}
.lezi-booking-shell .lezi-account-intake-note{max-width:240px;font-size:13px}
.lezi-booking-shell .lezi-pt-questionnaire label{display:block;margin:16px 0}.lezi-booking-shell .lezi-pt-questionnaire textarea{display:block;width:100%;min-height:100px;border:1px solid #D6D1CB;border-radius:10px;padding:12px;font:inherit}
.lezi-booking-shell .lezi-pt-questionnaire{border-top:4px solid #E79C1B}
@media(max-width:650px){.lezi-booking-shell .lezi[data-lezi-world="adult"] .lezi-lesson-mascot{width:160px;height:120px;flex-basis:160px}body.lezi-booking-shell .lezi-pt-standard .lp-hero .lp-mascot{width:220px;height:120px;max-width:38%}}

@media(max-width:650px){body.lezi-booking-shell .lezi-pt-standard .lp-hero{flex-direction:column;align-items:stretch}body.lezi-booking-shell .lezi-pt-standard .lp-hero .lp-mascot{display:block;width:300px;height:160px;max-width:100%;align-self:center}.lezi-booking-shell .lezi[data-lezi-world="adult"] .lezi-lesson-top{flex-wrap:wrap}.lezi-booking-shell .lezi[data-lezi-world="adult"] .lezi-lesson-mascot{width:220px;height:160px;max-width:100%;margin:auto;flex-basis:220px}}

/* 0.1.110: paired child/adult brand palette; comparable visible mascot scale. */
.lezi-booking-shell{--lezi-kids-gray:#D6D1CB;--lezi-kids-green:#BEE028;--lezi-kids-yellow:#ECD630;--lezi-kids-orange:#E46E23;--lezi-kids-blue:#77B1DE;--lezi-kids-pink:#D282B4;--lezi-adult-gray:#B2AAA0;--lezi-adult-green:#6A9922;--lezi-adult-orange:#E79C1B;--lezi-adult-red:#B00419;--lezi-adult-blue:#587EBD;--lezi-adult-purple:#852D77}
.lezi-booking-shell .lezi .lezi-lesson-mascot{width:220px;height:160px;flex:0 1 220px;max-width:38%;object-fit:contain}
.lezi-booking-shell .lezi-child-overview img{width:220px;height:160px;max-width:100%;object-fit:contain}
.lezi-booking-shell .lfp .lfp-mascot-head{display:flex;justify-content:flex-end;align-items:center;margin:0 0 18px}
.lezi-booking-shell .lfp .lfp-mascot-head img{display:block;width:300px;max-width:100%;height:160px;object-fit:contain}
.lezi-booking-shell .lfp h2{border-top-color:#D282B4!important}
.lezi-booking-shell .lfp .lfp-days button[aria-pressed=true]{background:#D282B4!important;border-color:#D282B4!important}
.lezi-booking-shell .lezi-account-shell .wc-block-components-notice-banner.is-info>svg{background:#B2AAA0!important;fill:#181818!important;color:#181818!important}
.lezi-booking-shell .lezi-account-shell .woocommerce-info svg,.lezi-booking-shell .lezi-account-shell .woocommerce-message svg{color:#B2AAA0!important}
.lezi-booking-shell .lezi-account-shell .wc-block-components-notice-banner.is-error>svg{background:#B00419!important;fill:#fff!important}
@media(max-width:650px){.lezi-booking-shell .lezi .lezi-lesson-top{flex-wrap:wrap}.lezi-booking-shell .lezi .lezi-lesson-mascot{max-width:100%;margin:auto;flex-basis:220px}.lezi-booking-shell .lfp .lfp-mascot-head{justify-content:center}}

/* 0.1.111: full neutral selection and brand-coloured booking confirmations. */
.lezi-booking-shell .lezi .lezi-mobile-lesson-days label:has(input:checked){background:#D6D1CB!important;color:#181818!important}
.lezi-booking-shell .lezi[data-lezi-world=adult] .lezi-mobile-lesson-days label:has(input:checked){background:#B2AAA0!important}
.lezi-booking-shell .lezi .lezi-mobile-lesson-days input:checked+span{background:transparent!important;color:#181818!important}
.lezi-booking-shell .wc-block-components-notice-banner.is-success,
.lezi-booking-shell .woocommerce-message{background:#D6D1CB!important;border:1px solid #B2AAA0!important;border-left:4px solid #B2AAA0!important;border-radius:12px!important;color:#181818!important;box-shadow:none!important;outline:none}
.lezi-booking-shell .wc-block-components-notice-banner.is-success>svg{background:#B2AAA0!important;color:#181818!important;fill:#181818!important}
.lezi-booking-shell .woocommerce-message::before{color:#181818!important}
.lezi-booking-shell .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content{color:#181818!important}

/* 0.1.114: compact party title and artwork on one shared header row. */
.lezi-booking-shell .lfp .lfp-heading .lfp-mascot-head{margin:0}
.lezi-booking-shell .lfp .lfp-heading .lfp-mascot-head img{width:240px;height:140px}
@media(max-width:600px){.lezi-booking-shell .lfp .lfp-heading .lfp-mascot-head img{width:100px;height:100px}}

/* 0.1.115: checkout information uses the adult palette blue. */
body.lezi-booking-shell #lezi-commerce .woocommerce-info,
body.lezi-booking-shell #lezi-commerce .wc-block-components-notice-banner.is-info{background:#fff!important;border:1px solid #587EBD!important;border-left:5px solid #587EBD!important;color:#181818!important;border-radius:12px!important;box-shadow:none!important}
body.lezi-booking-shell #lezi-commerce .woocommerce-info::before{color:#587EBD!important}
body.lezi-booking-shell #lezi-commerce .wc-block-components-notice-banner.is-info>svg{background:#587EBD!important;fill:#fff!important;color:#fff!important}
body.lezi-booking-shell #lezi-commerce .woocommerce-info a,
body.lezi-booking-shell #lezi-commerce .wc-block-components-notice-banner.is-info a{color:#181818!important;text-decoration:underline!important}

/* Keep iOS-detected dates and times within the brand text colour. */
.lezi-booking-shell a[x-apple-data-detectors],.lezi-booking-shell a[x-apple-data-detectors] *,
.lezi-booking-shell a[href^="x-apple-data-detectors:"],.lezi-booking-shell .lezi-commerce-detail a{color:#181818!important;-webkit-text-fill-color:#181818!important;text-decoration-color:currentColor!important}
/* 0.1.118: account-wide button rules must not hide calendar selection. */
.lezi-booking-shell .lezi-account-shell .lezi-pt-ui button.lp-day,
.lezi-booking-shell .lezi-account-shell .lezi-pt-ui button.lp-time,
.lezi-booking-shell .lezi-account-shell .lezi-pt-ui button.lp-arrow{background:#fff!important;color:#181818!important;border:1px solid #D6D1CB!important;box-shadow:none!important}
.lezi-booking-shell .lezi-account-shell .lezi-pt-ui button.lp-day:not(:disabled){background:#D6D1CB!important}
.lezi-booking-shell .lezi-account-shell .lezi-pt-ui button.lp-day[aria-pressed=true],
.lezi-booking-shell .lezi-account-shell .lezi-pt-ui button.lp-time[aria-pressed=true]{background:#E79C1B!important;border-color:#E79C1B!important;color:#181818!important;font-weight:700!important;outline:2px solid #181818;outline-offset:1px}
.lezi-booking-shell .lezi-account-shell .lezi-pt-ui button.lp-day:disabled{background:#fff!important;color:#B2AAA0!important;opacity:.65}
.lezi-booking-shell .lezi-account-shell .lezi-pt-ui button.lp-day:focus-visible,
.lezi-booking-shell .lezi-account-shell .lezi-pt-ui button.lp-time:focus-visible{outline:3px solid #181818!important;outline-offset:2px}

.lezi-booking-policies details,.lezi-media-consent details{border:1px solid #D6D1CB;border-radius:12px;padding:14px;margin:12px 0;background:#fff;color:#181818}
.lezi-booking-policies summary,.lezi-media-consent summary{font-weight:700;cursor:pointer}
.lezi-booking-policies li{margin:10px 0;line-height:1.6}
.lezi-checkout-policies{border-top:1px solid #D6D1CB;padding-top:20px;margin-top:20px}
.lezi-checkout-policies>label{display:block;margin:14px 0!important;font-size:14px;line-height:1.6}
.lezi-media-consent{margin-top:28px}.lezi-media-consent fieldset{border:0;border-bottom:1px solid #D6D1CB;padding:14px 0;margin:0}
.lezi-media-consent legend{font-weight:600;padding-top:10px}.lezi-media-consent label{display:inline-block;margin:8px 12px 8px 0}
.lezi-media-consent input{width:auto!important;accent-color:#181818}
.lezi-booking-shell .lezi-account-shell .lezi-pt-ui button.lp-day{padding:0!important;min-width:0!important}
.lezi-booking-shell .lezi-account-shell .lezi-pt-ui button.lp-time{padding:10px 6px!important}
.lezi-booking-shell .lezi-account-shell .lezi-pt-ui button.lp-arrow{padding:0!important;display:grid!important;place-items:center}
.lezi-booking-shell .lezi-child-overview article{position:relative}
.lezi-booking-shell .lezi-overview-book-link::after{content:"";position:absolute;inset:0;border-radius:18px}
.lezi-booking-shell .lezi-child-overview article:focus-within{outline:3px solid #181818;outline-offset:3px}
.lezi-checkout-policies>label,.lezi-pt-ui .lp-start-request{display:flex!important;align-items:flex-start;gap:10px;text-align:left!important}
.lezi-checkout-policies>label>input[type=checkbox],.lezi-pt-ui .lp-start-request>input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px;margin:3px 0 0!important;accent-color:#181818}

.lezi-pt-questionnaire .lp-start-terms{border:1px solid #D6D1CB;border-radius:12px;padding:16px;margin:20px 0}
.lezi-pt-questionnaire .lp-start-terms legend{font-weight:700;padding:0 6px}
.lezi-pt-questionnaire .lp-start-request{display:flex!important;align-items:flex-start;gap:10px;text-align:left!important}
.lezi-pt-questionnaire .lp-start-request>input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px;margin:4px 0 0!important;accent-color:#181818}
.lezi-checkout-policies.lezi-checkout-policies-compact{border:0;padding:0;margin:14px 0}
.lezi-checkout-policies-compact a{text-decoration:underline}
.lezi-booking-shell .lezi .lezi-lesson-card>.lezi-lesson-day[hidden]{display:none!important}
.lezi-booking-shell .lezi .lezi-child-day-choice{grid-column:1/-1;margin:20px 0}
.lezi-booking-shell .lezi .lezi-day-prompt{margin:12px 0 24px;color:#555}
.lezi-booking-shell .lezi .lezi-day-prompt[hidden]{display:none!important}
.lezi-booking-shell .lezi [data-lezi-child-days] .lezi-lesson-top h4,
.lezi-booking-shell .lezi [data-lezi-child-days] .lezi-lesson-top .lezi-lesson-accent{display:none}
/* Price and artwork are visible before choosing a day; selected lessons stay compact. */
.lezi-booking-shell .lezi .lezi-lesson-preview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid #D6D1CB;border-radius:15px;background:#F7F5F2;margin:16px 0}
.lezi-booking-shell .lezi .lezi-lesson-preview-label{font-size:14px;margin:0 0 4px;color:#555}
.lezi-booking-shell .lezi .lezi-lesson-preview-price{display:block;font-size:32px;line-height:1.2;font-weight:700;color:#181818}
.lezi-booking-shell .lezi .lezi-lesson-preview-note{font-size:14px;margin:6px 0 0;color:#555}
.lezi-booking-shell .lezi .lezi-lesson-preview-art{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.lezi-booking-shell .lezi .lezi-lesson-preview-mascot{display:block;width:140px;height:90px;max-width:100%;object-fit:contain;margin:0}
.lezi-booking-shell .lezi [data-lezi-child-days] .lezi-lesson-top{display:block;min-height:0;margin:0 0 8px;padding:0}
.lezi-booking-shell .lezi [data-lezi-child-days][data-lezi-preview-ready] .lezi-lesson-top .lezi-lesson-mascot{display:none}
.lezi-booking-shell .lezi [data-lezi-child-days] .lezi-lesson-caption{margin:0;font-size:14px}
.lezi-booking-shell .lezi [data-lezi-child-days] .lezi-lesson-time{margin:0 0 10px;font-size:20px;font-weight:600}
.lezi-booking-shell .lezi [data-lezi-child-days] .lezi-lesson-range{margin:0 0 12px}
.lezi-booking-shell .lezi [data-lezi-child-days] .lezi-lesson-price{padding:12px 16px;margin:0 0 14px;border-radius:12px;background:#F7F5F2}
.lezi-booking-shell .lezi [data-lezi-child-days] .lezi-lesson-price strong{font-size:30px}
.lezi-booking-shell .lezi [data-lezi-child-days][data-lezi-preview-ready][data-lezi-shared-price=true] .lezi-lesson-price{display:none}
.lezi-booking-shell .lezi .lezi-child-day-choice{margin:14px 0 12px}
.lezi-booking-shell .lezi .lezi-day-prompt{margin:8px 0 12px}
@media(max-width:650px){.lezi-booking-shell .lezi .lezi-lesson-preview{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.lezi-booking-shell .lezi .lezi-lesson-preview-art{justify-content:center}.lezi-booking-shell .lezi .lezi-lesson-preview-mascot{width:115px;height:75px}.lezi-booking-shell .lezi .lezi-lesson-preview-price{font-size:30px}}
.lezi-booking-shell .lezi .lezi-lesson-preview{padding:0;border:0;background:transparent;justify-content:flex-end;margin:0;float:right;max-width:150px}
.lezi-booking-shell .lezi .lezi-child-day-choice{margin-right:160px}
.lezi-booking-shell .lezi [data-lezi-child-days]{clear:both}
.lezi-booking-shell .lezi .lezi-camp-form button[type=submit]:disabled{background:#D6D1CB!important;cursor:not-allowed}
@media(max-width:650px){.lezi-booking-shell .lezi .lezi-lesson-preview{float:none;max-width:none;align-items:center;margin:6px 0 10px}.lezi-booking-shell .lezi .lezi-child-day-choice{margin-right:0}}

/* Camp participant disclosure follows the lesson chooser. */
.lezi-booking-shell .lezi .lezi-camp-book>summary{align-items:center;gap:12px}
.lezi-booking-shell .lezi .lezi-camp-book[open]>summary:after{content:'⌃'}
.lezi-booking-shell .lezi .lezi-camp-participants{margin:20px 0 0;border-top:1px solid #D6D1CB;padding-top:18px}
.lezi-booking-shell .lezi .lezi-camp-participants label{font-size:14px}
.lezi-booking-shell .lezi .lezi-camp-participants input:not([type=hidden]),.lezi-booking-shell .lezi .lezi-camp-participants select{min-height:46px;font-size:16px;margin-top:8px}

.lezi-booking-shell .lezi-recovery-help{padding:18px;border:1px solid #587EBD;border-radius:15px;margin:20px 0;background:#F5F7FB;color:#181818}
.lezi-booking-shell .lezi-recovery-help h3{margin:0 0 8px;font-size:20px}
.lezi-booking-shell .lezi-recovery-help p{margin:8px 0;overflow-wrap:anywhere}

.lezi-booking-shell .lezi-recovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.lezi-booking-shell .lezi-recovery-actions a{display:inline-flex;align-items:center;min-height:44px}

/* Fee-only supplementary payments retain native WooCommerce controls. */
body.lezi-booking-shell #lezi-commerce form#order_review.lezi-supplement-pay{display:block!important;max-width:840px!important;margin:24px 0!important;padding:24px!important;border:1px solid #D6D1CB!important;border-radius:18px!important;background:#fff!important;grid-column:auto!important;grid-row:auto!important}
#lezi-commerce .lezi-supplement-breakdown h3{margin:0 0 16px;font-size:20px!important}
#lezi-commerce .lezi-supplement-breakdown dl{margin:0}
#lezi-commerce .lezi-supplement-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px 24px;align-items:baseline;padding:14px 0;border-bottom:1px solid #D6D1CB}
#lezi-commerce .lezi-supplement-row dt,#lezi-commerce .lezi-supplement-row dd{margin:0;min-width:0;float:none;font-size:16px;line-height:1.5;color:#181818}
#lezi-commerce .lezi-supplement-row dt{overflow-wrap:break-word;text-wrap:pretty}
#lezi-commerce .lezi-supplement-row dd{white-space:nowrap;text-align:right}
#lezi-commerce .lezi-supplement-grand-total{border-bottom:0;padding-top:18px;font-weight:700}
#lezi-commerce .lezi-supplement-grand-total dd,#lezi-commerce .lezi-supplement-grand-total dd *{font-size:24px!important;font-weight:700!important;white-space:nowrap!important}
body.lezi-booking-shell #lezi-commerce form.lezi-supplement-pay #payment{background:#fff!important;margin:20px 0 0!important;padding:20px 0 0!important;border-top:1px solid #D6D1CB;border-radius:0!important}
body.lezi-booking-shell #lezi-commerce form.lezi-supplement-pay #payment ul.payment_methods{display:grid!important;gap:10px;padding:0!important;margin:0 0 20px!important;list-style:none!important;background:#fff!important;border:0!important}
body.lezi-booking-shell #lezi-commerce form.lezi-supplement-pay #payment li.wc_payment_method{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:0 12px;padding:16px!important;background:#fff;border:1px solid #D6D1CB;border-radius:12px;list-style:none!important;margin:0!important}
body.lezi-booking-shell #lezi-commerce form.lezi-supplement-pay #payment li.wc_payment_method:has(>input:checked){border-color:#B2AAA0;background:#F4F2EF}
body.lezi-booking-shell #lezi-commerce form.lezi-supplement-pay #payment input[type=radio]{grid-column:1;grid-row:1;display:block!important;position:static!important;float:none!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;padding:0!important;margin:0!important;appearance:auto!important;accent-color:#181818}
body.lezi-booking-shell #lezi-commerce form.lezi-supplement-pay #payment .wc_payment_method>label{grid-column:2;grid-row:1;display:flex!important;align-items:center;flex-wrap:wrap;gap:6px 10px;justify-content:flex-start!important;text-align:left!important;min-width:0;min-height:28px;margin:0!important;padding:0!important;width:auto!important;line-height:1.5;font-weight:600;cursor:pointer}
body.lezi-booking-shell #lezi-commerce form.lezi-supplement-pay #payment .payment_box{grid-column:1/-1;background:#fff!important;color:#181818!important;border-radius:10px;margin:12px 0 0!important;padding:12px!important;box-sizing:border-box;width:100%!important}
body.lezi-booking-shell #lezi-commerce form.lezi-supplement-pay #payment .payment_box:before{display:none!important}
body.lezi-booking-shell #lezi-commerce form.lezi-supplement-pay #payment .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.lezi-booking-shell #lezi-commerce form.lezi-supplement-pay #place_order{display:block!important;width:100%!important;min-height:50px;background:#181818!important;color:#fff!important;border-radius:12px!important;padding:14px 20px!important;font:inherit!important;font-weight:600!important;white-space:normal}
@media(max-width:600px){body.lezi-booking-shell #lezi-commerce form#order_review.lezi-supplement-pay{padding:16px!important}.lezi-supplement-row{gap:10px!important}}

/* Party management is visible directly in the booking overview. */
body.lezi-booking-shell .lezi-account-shell .lezi-account-panel a.lezi-account-party-manage,
body.lezi-booking-shell .lezi-account-shell .lezi-account-panel a.lezi-account-party-manage:visited,
body.lezi-booking-shell .lezi-account-shell .lezi-account-panel a.lezi-account-party-manage:hover,
body.lezi-booking-shell .lezi-account-shell .lezi-account-panel a.lezi-account-party-manage:focus-visible,
body.lezi-booking-shell .lezi-account-shell .lezi-account-panel a.lezi-account-party-manage:active{display:block;background:#181818!important;color:#fff!important;text-decoration:none!important;border-radius:12px;padding:12px 16px;margin-top:12px;text-align:center;font-weight:600}
.lezi-booking-shell .lezi-account-party-invite{display:block;color:#181818!important;margin-top:12px;text-decoration:underline}
.lezi-booking-shell .lezi-account-booking-actions:has(.lezi-account-party-manage){max-width:300px}

.lezi-booking-shell .lezi-account-booking-filters{display:flex;align-items:center;gap:6px;padding:0 0 16px;margin:0;scroll-margin-top:24px}
.lezi-booking-shell .lezi-account-booking-filters a{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:999px;background:transparent;color:#555!important;text-decoration:none!important;padding:9px 16px;font-size:15px;font-weight:500;line-height:1.4}
.lezi-booking-shell .lezi-account-booking-filters a[aria-current="page"]{background:#F4F2EF;color:#181818!important;font-weight:700}
.lezi-booking-shell .lezi-account-booking-filters a:hover{background:#F4F2EF;color:#181818!important}
.lezi-booking-shell .lezi-account-booking-filters a:focus-visible{outline:2px solid #181818;outline-offset:3px}
.lezi-booking-shell .lezi-account-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:50px;background:#E8E3DE;color:#555;font-size:12px;font-weight:600}
@media(max-width:600px){.lezi-booking-shell .lezi-account-booking-actions:has(.lezi-account-party-manage){max-width:none}}

body.lezi-booking-shell .lezi-account-shell .lezi-account-panel a.lezi-account-party-manage:focus-visible{outline:2px solid #181818;outline-offset:3px}

.lezi-booking-shell .lezi-inline-small-group{margin:24px 0}.lezi-booking-shell .lezi-inline-small-group h2{font-size:28px;margin:0 0 14px}.lezi-booking-shell .lezi-inline-training-choice{display:flex;flex-wrap:wrap;gap:10px}.lezi-booking-shell .lezi-inline-training-choice a{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:1px solid #D6D1CB;border-radius:12px;color:#181818!important;text-decoration:none!important}.lezi-booking-shell .lezi-inline-training-choice a[aria-current=page]{background:#B2AAA0;border-color:#181818;font-weight:700}

/* Keep adult overview actions aligned when descriptions wrap. */
.lezi-booking-shell .lezi-adult-overview article{display:flex;flex-direction:column}
.lezi-booking-shell .lezi-adult-overview article>.lezi-overview-book-link{margin-top:auto;align-self:flex-start}

.lezi-guest-sync-prompt{padding:20px;margin:0 0 24px;border:1px solid #D6D1CB;border-radius:16px;background:#f7f5f2}.lezi-guest-sync-prompt p{margin:0 0 14px;line-height:1.6}.lezi-guest-sync-prompt button{padding:13px 18px;min-height:46px;border:0;border-radius:12px;background:#181818;color:#fff;font:600 15px/1.4 Arial,sans-serif;cursor:pointer}.lezi-guest-sync-prompt button:focus-visible{outline:3px solid #181818;outline-offset:4px}

.lezi-member-remove{margin-top:20px;padding-top:14px;border-top:1px solid #ded8d1}.lezi-member-remove summary{cursor:pointer;color:#65554b;font-size:14px}.lezi-member-remove p{font-size:14px;line-height:1.6}.lezi-member-remove form{display:grid;gap:12px}.lezi-member-remove label{display:flex!important;align-items:flex-start;gap:10px;font-size:14px}.lezi-member-remove label input{width:auto!important;min-height:0!important;margin-top:4px}.lezi-member-remove button{justify-self:start;background:#181818;color:#fff;padding:12px 18px;border:0;border-radius:12px;min-height:44px;cursor:pointer}

.lezi-media-consent .lezi-media-success{display:block!important;margin:18px 0 24px;padding:18px 20px;border:1px solid #668157;border-left:5px solid #668157;border-radius:12px;background:#edf4e9;color:#20351b}.lezi-media-consent .lezi-media-success strong{display:block;font-size:18px}.lezi-media-consent .lezi-media-success p{margin:6px 0 0!important;line-height:1.5}.lezi-media-consent .lezi-media-record{background:#edf4e9;color:#20351b;border-radius:10px;padding:12px 14px;line-height:1.6;font-size:14px}.lezi-media-consent .lezi-media-record-empty{background:#f3f0eb;color:#59544d}.lezi-media-consent .lezi-media-error{padding:14px;border:1px solid #b24437;background:#fff1ef;border-radius:10px}

/* Password visibility is an icon control, not a primary action. */
body.lezi-booking-shell .woocommerce .password-input{position:relative;display:block;width:100%}
body.lezi-booking-shell .woocommerce .password-input input{padding-right:56px!important}
body.lezi-booking-shell .woocommerce .password-input .show-password-input,
body.lezi-booking-shell .woocommerce .password-input .show-password-input:hover,
body.lezi-booking-shell .woocommerce .password-input .show-password-input:active{position:absolute!important;display:grid!important;place-items:center;right:6px!important;top:50%!important;transform:translateY(-50%);width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;background:transparent!important;color:#181818!important;border:0!important;border-radius:6px!important;box-shadow:none!important;cursor:pointer;font-size:20px!important;line-height:1!important}
body.lezi-booking-shell .woocommerce .password-input .show-password-input::before{margin:0!important;color:#181818!important;font-size:20px!important;line-height:1!important}
body.lezi-booking-shell .woocommerce .password-input .show-password-input:focus-visible{outline:2px solid #181818!important;outline-offset:1px}
/* Schedule pages use the same calm card proportions as Mijn LEZI. */
body.lezi-booking-shell .lezi.lezi-lesson-dates{max-width:820px;margin:30px auto;padding:30px;border:1px solid #D6D1CB;border-radius:22px;background:#fff!important}
body.lezi-booking-shell .lezi.lezi-lesson-dates::before{content:'';display:block;width:48px;height:4px;border-radius:4px;background:#77B1DE;margin:0 0 20px}
body.lezi-booking-shell .lezi.lezi-lesson-dates h2{font-size:30px!important;margin:0 0 24px;line-height:1.2!important}
body.lezi-booking-shell .lezi.lezi-lesson-dates h3{font-size:19px!important;line-height:1.5!important;margin:0 0 12px}
body.lezi-booking-shell .lezi.lezi-lesson-dates p{font-size:15px;margin:10px 0}
body.lezi-booking-shell .lezi.lezi-lesson-dates .lezi-lesson-dates-list{margin:20px 0;padding:0;list-style:none}
body.lezi-booking-shell .lezi.lezi-lesson-dates .lezi-lesson-dates-list li{font-size:16px!important;color:#4D4D4D!important;padding:13px 0;line-height:1.5;border-bottom:1px solid #E6E2DD}
body.lezi-booking-shell .lezi.lezi-lesson-dates>p:last-child{margin-top:24px}
body.lezi-booking-shell .lezi.lezi-lesson-dates>p:last-child a{display:inline-block;border:1px solid #D6D1CB;border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none!important}
@media(max-width:600px){body.lezi-booking-shell .lezi.lezi-lesson-dates{padding:24px 20px;border-radius:18px}body.lezi-booking-shell .lezi.lezi-lesson-dates h2{font-size:26px!important}body.lezi-booking-shell .lezi.lezi-lesson-dates h3{font-size:18px!important}}
body.lezi-booking-shell .woocommerce .password-input .show-password-input::after{color:#181818!important;font-size:20px!important}
body.lezi-booking-shell .woocommerce .password-input .show-password-input svg{width:20px;height:20px;color:#181818!important}
.lezi-shell-navigation>.lezi-shell-logout{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border-bottom:3px solid transparent;line-height:1.4}
.lezi-shell-navigation>.lezi-shell-logout:hover{border-bottom-color:#181818}

/* 0.1.186: one underline for top-level navigation; never combine decoration and border. */
body.lezi-booking-shell .lezi-shell-navigation>a,
body.lezi-booking-shell .lezi-shell-navigation>.lezi-shell-book-menu>summary{
 text-decoration:none!important;box-shadow:none!important;
 border-bottom:3px solid transparent;min-height:44px;padding:6px 0;line-height:1.4;
}
body.lezi-booking-shell .lezi-shell-navigation>a:hover,
body.lezi-booking-shell .lezi-shell-navigation>.lezi-shell-book-menu>summary:hover,
body.lezi-booking-shell .lezi-shell-navigation>.lezi-shell-book-menu>summary.lezi-shell-current{
 border-bottom-color:#181818;
}
body.lezi-booking-shell .lezi-shell-navigation>a:focus-visible{
 outline:3px solid #77B1DE;outline-offset:4px;
}
