/* Booking pages only. Original product copy and metadata remain stored. */
.bkp-booking-page #content{padding-top:24px}
.bkp-booking-page #content>.container{max-width:1180px;width:100%;padding:0 24px}
.bkp-booking-page #primary{width:100%;max-width:none}
.bkp-booking-page .woocommerce-breadcrumb{font-size:12px;line-height:1.5;margin-bottom:14px}
.bkp-booking-page div.product .product_title{font-size:clamp(22px,2.1vw,30px);line-height:1.25;margin:0 0 12px;letter-spacing:0}
.bkp-booking-page div.product p.price{font-size:24px;line-height:1.3;margin:0 0 18px}
.bkp-booking-page .woocommerce-product-details__short-description{font-size:16px;line-height:1.55;margin-bottom:18px}
.bkp-booking-page .woocommerce-product-details__short-description *{font-size:inherit!important;line-height:inherit!important}
.bkp-booking-page .woocommerce-product-details__short-description p{margin:0 0 8px!important;text-align:left!important}
.bkp-booking-page .woocommerce-product-details__short-description p:empty{display:none}
.bkp-booking-page .woocommerce-product-details__short-description h2,.bkp-booking-page .woocommerce-product-details__short-description h3{font-size:18px!important;margin:14px 0 8px!important}
.bkp-booking-page div.product form.cart{padding:18px;border:1px solid #dce2df;background:#f7f9f8;border-radius:8px;margin:16px 0 20px}
.bkp-booking-page form.cart input,.bkp-booking-page form.cart select{font-size:16px!important;min-height:44px;max-width:100%}
.bkp-booking-page form.cart .single_add_to_cart_button{width:100%;min-height:50px;font-size:17px;font-weight:700;letter-spacing:.04em;margin-top:12px}
.bkp-booking-page .product_meta,.bkp-booking-page .yith-wcwl-add-to-wishlist{display:none!important}
.bkp-booking-page div.product .woocommerce-tabs{clear:both;padding-top:24px}
.bkp-booking-page div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 18px}
.bkp-booking-page div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;float:none;border:1px solid #dce2df;border-radius:5px}
.bkp-booking-page div.product .woocommerce-tabs ul.tabs li a{font-size:14px;line-height:1.4;padding:12px 14px;display:block}
.bkp-booking-page .woocommerce-Tabs-panel{font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.bkp-booking-page .woocommerce-Tabs-panel p{margin:0 0 10px}
.bkp-booking-page .woocommerce-Tabs-panel h2{font-size:22px}
.bkp-booking-page #bkp-booking-form{scroll-margin-top:100px}
@media(min-width:769px){
 .bkp-booking-page div.product div.images{width:44%!important;float:left}
 .bkp-booking-page div.product div.summary{width:51%!important;float:right}
 .bkp-booking-page div.product div.images img{max-height:650px;object-fit:contain}
}
@media(max-width:768px){
 .bkp-booking-page #content{padding-top:14px}
 .bkp-booking-page #content>.container{padding:0 16px}
 .bkp-booking-page div.product div.images,.bkp-booking-page div.product div.summary{float:none!important;width:100%!important;position:static!important;margin-bottom:20px}
 .bkp-booking-page div.product div.images img{max-height:260px;object-fit:contain}
 .bkp-booking-page .flex-control-thumbs{max-height:64px;overflow:hidden}
 .bkp-booking-page .woocommerce-breadcrumb{display:none}
 .bkp-booking-page div.product form.cart{padding:14px}
 .bkp-booking-page div.product .woocommerce-tabs ul.tabs li{flex:1 1 45%}
 .bkp-booking-page div.product .woocommerce-tabs ul.tabs li a{font-size:13px;padding:11px}
 .bkp-booking-page .woocommerce-Tabs-panel *{max-width:100%}
}

body.bkp-booking-page div.product .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.55!important}
body.bkp-booking-page .woocommerce-product-details__short-description div{margin-bottom:8px!important;text-align:left!important}
body.bkp-booking-page div.product .product_title{font-size:clamp(22px,2.1vw,30px)!important;line-height:1.25!important}
body.bkp-booking-page .yith-add-to-wishlist-button-block{display:none!important}

/* Keep the inherited demo header within the booking-page viewport. */
.bkp-booking-page #topbar{display:none}
body.bkp-booking-page #masthead,body.bkp-booking-page #masthead>.container{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
body.bkp-booking-page #masthead .header-contents{padding:16px 24px!important;min-height:0!important}
body.bkp-booking-page #masthead .custom-logo{width:auto;max-height:55px;max-width:180px}
@media(max-width:768px){
 body.bkp-booking-page #masthead .header-contents{padding:10px 16px!important;display:flex;align-items:center;justify-content:space-between}
 body.bkp-booking-page #masthead .site-branding{max-width:65%;margin:0}
 body.bkp-booking-page #masthead .site-title{margin:0}
 body.bkp-booking-page #masthead .header-sidebar{margin:0}
 body.bkp-booking-page #masthead .custom-logo{max-height:40px;max-width:150px}
 body.bkp-booking-page form.cart label{font-size:16px!important}
 body.bkp-booking-page .woocommerce-Tabs-panel{font-size:16px!important}
}
