/* WooCommerce presentation: native forms, calculations and actions are retained. */
body:is(.page-id-14,.page-id-15,.page-id-16) .sl-booking-main{padding-top:146px;padding-bottom:48px;gap:22px}
body:is(.page-id-14,.page-id-15,.page-id-16) .sl-booking-intro{gap:8px;margin:0}
body:is(.page-id-14,.page-id-15,.page-id-16) .sl-booking-eyebrow{display:none}
body:is(.page-id-14,.page-id-15,.page-id-16) .sl-booking-title{font-size:30px;line-height:1.2;margin:0;text-transform:none}
body:is(.page-id-14,.page-id-15,.page-id-16) .sl-booking-copy{font-size:13px;line-height:1.6;margin:0}
body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce{width:100%;min-width:0;--bde-woo-base-text-color:#002b5c;--bde-woo-base-primary-color:#2cabe1;--bde-woo-base-border-color:#d3e1ed;font-size:13px;color:#002b5c}
body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce :is(p,td,th,label,address,li){font-family:Montserrat,sans-serif;font-size:13px;line-height:1.65}
body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce :is(h2,h3,legend){font-size:19px;line-height:1.35;color:#002b5c;margin:0 0 14px;font-weight:600}
body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce :is(input.input-text,textarea,select){border:1px solid #c6d8e6;border-radius:6px;background:#fff;color:#002b5c;font-family:Montserrat,sans-serif;font-size:13px;min-height:40px;padding:9px 11px;box-shadow:none;max-width:100%}
body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce textarea{min-height:90px}
body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce :is(input.input-text,textarea,select):focus{outline:2px solid #2cabe1;outline-offset:1px;border-color:#2cabe1}
body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce .form-row{margin:0 0 13px;padding:0}
body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce .form-row label{margin-bottom:5px;font-size:12px;font-weight:600}
body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce :is(button.button,a.button,input.button){border-radius:7px;background:#2cabe1;color:#002b5c;border:1px solid #2cabe1;font:600 13px/1.4 Montserrat,sans-serif;min-height:40px;padding:10px 17px;text-transform:none;box-shadow:none}
body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce :is(button.button,a.button,input.button):hover{background:#1296cb;color:#002b5c;border-color:#1296cb}
body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){border-radius:8px;background:#f2f8fc;color:#002b5c;border-color:#c9e1ef;font-size:13px;padding:14px 18px 14px 44px;margin:0 0 16px}
body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce table.shop_table{border:1px solid #d3e1ed;border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden;margin-bottom:18px}
body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce table.shop_table :is(th,td){padding:12px 14px;border-color:#e0e9f0;vertical-align:middle}
body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce table.shop_table thead th{background:#f3f8fb;font-size:12px;font-weight:600}
body.page-id-14 .breakdance-woocommerce .product-thumbnail img{width:68px;height:68px;object-fit:contain;border-radius:6px}
body.page-id-14 .breakdance-woocommerce .quantity .qty{width:65px;min-height:38px;padding:7px}
body.page-id-14 .breakdance-woocommerce .coupon{display:flex;flex-wrap:wrap;gap:8px}
body.page-id-14 .breakdance-woocommerce .coupon #coupon_code{width:155px;margin:0}
body.page-id-14 .breakdance-woocommerce .cart_totals{padding:20px;border:1px solid #d3e1ed;border-radius:10px;background:#f5f9fc}
body.page-id-14 .breakdance-woocommerce .cart_totals table{border:0;background:transparent}
body.page-id-14 .breakdance-woocommerce .wc-proceed-to-checkout{padding:0}
body.page-id-14 .breakdance-woocommerce .wc-proceed-to-checkout a{display:block;margin:0;text-align:center}
body.page-id-15 .breakdance-woocommerce .bde-columns{gap:24px;align-items:flex-start}
body.page-id-15 .breakdance-woocommerce .bde-column{min-width:0}
body.page-id-15 .breakdance-woocommerce :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){margin-bottom:18px}
body.page-id-15 .breakdance-woocommerce #payment{border:1px solid #d3e1ed;border-radius:10px;background:#f5f9fc;padding:18px}
body.page-id-15 .breakdance-woocommerce #payment .place-order{padding:0;margin:12px 0 0}
body.page-id-15 .breakdance-woocommerce #place_order{width:100%}
body.page-id-15 .breakdance-woocommerce .select2-container .select2-selection--single{height:40px;border:1px solid #c6d8e6;border-radius:6px;background:white}
body.page-id-15 .breakdance-woocommerce .select2-selection__rendered{line-height:38px;padding-left:11px;color:#002b5c;font-size:13px}
body.page-id-15 .breakdance-woocommerce .select2-selection__arrow{height:38px}
body.page-id-15 .breakdance-woocommerce .select2-container--default .select2-selection.select2-selection--single{padding:0;height:40px;min-height:40px}
body.page-id-15 .breakdance-woocommerce .select2-container--default .select2-selection__rendered{padding:0 30px 0 11px;line-height:38px}
body.page-id-15 .breakdance-woocommerce :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper){gap:0 16px}
body.page-id-15 .breakdance-woocommerce .form-row label{color:#002b5c}
body.page-id-15 .breakdance-woocommerce .form-row .optional{font-size:11px;font-weight:400}
body.page-id-14 .breakdance-woocommerce .quantity.quantity--number{display:grid;grid-template-columns:28px 42px 28px;align-items:center;width:98px}
body.page-id-14 .breakdance-woocommerce .quantity.quantity--number .qty{width:42px;padding:7px 2px;text-align:center}
body.page-id-14 .breakdance-woocommerce .quantity button.bde-quantity-button{position:static;width:28px;height:38px;transform:none}
body.page-id-16 .woocommerce-MyAccount-content{padding:20px;border:1px solid #d3e1ed;border-radius:10px;background:white;min-width:0}
body.logged-in.page-id-16.breakdance .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
body.page-id-16.breakdance .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){float:none;width:100%;margin:0}
body.page-id-16.breakdance .woocommerce .woocommerce-EditAccountForm{gap:0}
body.page-id-16 .breakdance-woocommerce label{color:#002b5c}
body.page-id-16 .breakdance-woocommerce label .optional{font-size:11px;font-weight:400}
body.page-id-16 .breakdance-woocommerce .woocommerce-form-row{margin-bottom:13px}
body.page-id-16:not(.logged-in) .breakdance .woocommerce,body.page-id-16:not(.logged-in).breakdance .woocommerce{display:block}
body.page-id-16:not(.logged-in) .woocommerce-form-login{max-width:500px;padding:20px;border:1px solid #d3e1ed;border-radius:10px;background:#f5f9fc;margin:0}
body.page-id-16 .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset{margin:18px 0;padding:16px;border:1px solid #d3e1ed;border-radius:8px}
body.page-id-16 .woocommerce-MyAccount-content .woocommerce-EditAccountForm small{display:block;margin-top:4px;font-size:11px;color:#526e81}
body.page-id-16 .breakdance-woocommerce .woocommerce-EditAccountForm em{display:block;margin-top:4px;font-size:11px;line-height:1.5;font-style:normal;color:#526e81}
body.page-id-16 .sl-account-dashboard>header{margin-bottom:18px}
body.page-id-16 .sl-booking-intro{display:none}
body.page-id-16 .sl-account-dashboard h2{font-family:Montserrat,sans-serif;font-size:26px;font-weight:500;margin-bottom:8px}
body.page-id-16 .sl-account-dashboard .sl-portal-eyebrow{display:none}
body.page-id-16 .sl-account-card-grid{gap:12px}
body.page-id-16 .sl-account-card-grid>a{padding:17px}
body.page-id-16 .sl-account-card-grid svg{width:23px;height:23px;margin-bottom:10px}
body.page-id-16 .sl-account-card-grid h3{font-size:17px;margin-bottom:6px}
body.page-id-16 .sl-account-dealer-card{padding:17px;margin-bottom:16px}
body.page-id-16 .sl-account-dealer-card h3{font-size:19px;margin-bottom:4px;color:white}
/* Desktop dropdown and mobile drawer share the same compact cart styling. */
.breakdance .bde-mini-cart .bde-mini-cart-toggle{flex-wrap:nowrap;gap:8px;white-space:nowrap}
.breakdance .bde-mini-cart .bde-mini-cart-toggle__subtotal,.breakdance .bde-mini-cart .bde-mini-cart-toggle__subtotal :is(.amount,bdi){white-space:nowrap;overflow-wrap:normal;word-break:normal;flex-shrink:0}
.breakdance .bde-mini-cart .bde-mini-cart-toggle__icon,.breakdance .bde-mini-cart .bde-mini-cart-toggle__counter{flex-shrink:0}
@media(min-width:1120px){.breakdance .bde-columns-278-208 .bde-column-278-211{width:auto;min-width:max-content;flex-shrink:0}.breakdance .bde-column-278-211 .bde-mini-cart{flex-shrink:0;min-width:max-content}}
.breakdance .bde-mini-cart-offcanvas-body{border:1px solid #d3e1ed;border-radius:10px;background:#fff;box-shadow:0 12px 35px #071e321a;overflow:auto;max-height:calc(100dvh - 130px);color:#002b5c}
.breakdance .bde-mini-cart-offcanvas-topbar{padding:14px 18px;border-bottom:1px solid #dce6ee;background:#f5f9fc}
.breakdance .bde-mini-cart .bde-mini-cart-offcanvas .bde-mini-cart-offcanvas-title{font:600 17px/1.4 Montserrat,sans-serif;color:#002b5c;margin:0}
.breakdance button.bde-mini-cart-offcanvas__close-button{color:#002b5c;width:36px;height:36px;font-size:25px;border-radius:6px}
.breakdance .widget_shopping_cart_content{padding:16px 18px}
.breakdance .widget_shopping_cart_content .woocommerce-mini-cart__empty-message{background:#f5f9fc;border-radius:7px;color:#526e81;font:400 13px/1.6 Montserrat,sans-serif;margin:0;padding:14px 16px}
.breakdance .widget_shopping_cart_content ul.woocommerce-mini-cart{padding:0;margin:0;list-style:none}
.breakdance .widget_shopping_cart_content li.woocommerce-mini-cart-item{padding:12px 24px 12px 0;border-bottom:1px solid #e0e9f0;font:500 13px/1.5 Montserrat,sans-serif;min-height:76px}
.breakdance .widget_shopping_cart_content li.woocommerce-mini-cart-item img{width:56px;height:56px;object-fit:contain;border-radius:5px}
.breakdance .widget_shopping_cart_content li.woocommerce-mini-cart-item a{color:#002b5c;text-decoration:none}
.breakdance .widget_shopping_cart_content .quantity{font-size:12px;color:#526e81}
.breakdance .widget_shopping_cart_content .woocommerce-mini-cart__total{padding:14px 0;margin:0;color:#002b5c;font-size:14px;border:0}
.breakdance .widget_shopping_cart_content .bde-mini-cart-offcanvas-footer{padding:0;margin:0;border:0;background:transparent}
.breakdance .widget_shopping_cart_content .woocommerce-mini-cart__buttons{display:flex;gap:8px;margin:0}
.breakdance .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button{flex:1;text-align:center;min-height:40px;padding:10px;border:1px solid #c6d8e6;border-radius:6px;background:#fff;color:#002b5c;font:600 12px/1.5 Montserrat,sans-serif}
.breakdance .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout{background:#2cabe1;border-color:#2cabe1}
.breakdance .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout{display:block}
.breakdance .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:hover{background:#eaf6fc;color:#002b5c}
@media(max-width:1023px){body.page-id-16 .woocommerce-MyAccount-content{padding:16px}body.logged-in.page-id-16.breakdance .woocommerce{grid-template-columns:minmax(0,1fr);gap:16px}}
@media(max-width:1119px){body:is(.page-id-14,.page-id-15,.page-id-16) .sl-booking-main{padding-top:104px}}
@media(max-width:767px){body.page-id-15 .breakdance-woocommerce .bde-columns{flex-direction:column}body.page-id-15 .breakdance-woocommerce .bde-column{width:100%}body:is(.page-id-14,.page-id-15,.page-id-16) .sl-booking-main{padding-top:98px;padding-bottom:32px;gap:18px}body:is(.page-id-14,.page-id-15,.page-id-16) .sl-booking-title{font-size:26px}body.page-id-14 .breakdance-woocommerce .cart_totals{padding:16px}body.page-id-14 .breakdance-woocommerce table.shop_table td{padding:10px}.breakdance .bde-mini-cart-offcanvas-body{max-width:calc(100vw - 24px)}body:is(.page-id-14,.page-id-15,.page-id-16) .breakdance-woocommerce .form-row{width:100%;float:none}}
