/* Classic booking generated by WPCode: match BoatComo product design */
.bcm-classic-public .bcm-classic-box{display:grid!important;gap:11px!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-field{display:grid!important;gap:5px!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.25!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-field>span{display:block!important;font-weight:650!important}
.bcm-classic-public .bcm-classic-box select,.bcm-classic-public .bcm-classic-box input{height:45px!important;min-height:45px!important;border-radius:11px!important;border:1px solid #d1e0e9!important;padding:8px 34px 8px 12px!important;margin:0!important;font-size:15px!important;box-shadow:none!important}
.bcm-classic-public .bcm-classic-box select{appearance:none!important;-webkit-appearance:none!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231f688c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-times{gap:9px!important;margin:0!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-breakdown{margin:3px 0!important;padding:11px 14px!important;border-radius:12px!important}
.bcm-classic-public .bcm-classic-box .bcm-cost-row{padding:6px 0!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-submit{min-height:46px!important;margin:2px 0 0!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-price-now{display:block!important;visibility:visible!important;opacity:1!important;font-size:17px!important;font-weight:750!important;color:#153e5b!important;background:#eef6fb!important;border-radius:10px!important;padding:10px 12px!important;margin:0!important}.bcm-classic-public .bcm-classic-box .bcm-classic-availability-status{display:block!important;font-size:12px!important;line-height:1.4!important;color:#526d80!important;margin:0!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-availability-note{font-size:12px!important;line-height:1.35!important;margin:0!important;color:#eaf5ff!important}
/* Compact form: labels are accessible but visually replaced by control placeholders. */
.bcm-classic-public .bcm-classic-box .bcm-classic-field>span,.bcm-classic-public .bcm-classic-box label>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bcm-classic-public .bcm-classic-box{row-gap:8px!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-field,.bcm-classic-public .bcm-classic-box label{position:relative!important}
/* Compact mobile modal: override inherited spacing from booking layout */
.bcm-classic-public .bcm-classic-box,.bcm-classic-public .bcm-classic-box *{box-sizing:border-box}
.bcm-classic-public .bcm-classic-box{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;row-gap:12px!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-field,.bcm-classic-public .bcm-classic-box label{height:auto!important;min-height:0!important;display:grid!important;align-content:start!important;gap:5px!important;margin:0!important;padding:0!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-field>span,.bcm-classic-public .bcm-classic-box label>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-times{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-breakdown{margin:0!important}
.bcm-classic-public .bc-eyebrow{display:block!important;margin:0 0 6px!important;padding:0!important;transform:none!important;text-indent:0!important;overflow:visible!important}
.bcm-classic-public .bc-booking-box h2{margin:0 0 14px!important}
@media(max-width:600px){
.bcm-classic-public .bc-booking-box{padding:12px!important}
.bcm-classic-public .bc-booking-box h2{margin:0 0 12px!important}
.bcm-classic-public .bcm-classic-box{gap:7px!important}
.bcm-classic-public .bcm-classic-box select,.bcm-classic-public .bcm-classic-box input{height:42px!important;min-height:42px!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-field,.bcm-classic-public .bcm-classic-box label{gap:3px!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-price-now[hidden],.bcm-classic-public .bcm-classic-box .bcm-classic-availability-status[hidden]{display:none!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-breakdown{padding:7px 10px!important}
.bcm-classic-public .bcm-classic-box .bcm-cost-row{padding:3px 0!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-times{gap:8px!important}
}
/* v2: hidden rows stay hidden; the request button stays visible at the bottom of the pop-up */
.bcm-classic-public .bcm-classic-box [hidden],.bcm-classic-public .bcm-classic-box .bcm-classic-price-now[hidden]{display:none!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-submit{position:sticky!important;bottom:6px;z-index:6;width:100%!important;box-shadow:0 0 0 8px #fff!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-times select{min-width:0!important;width:100%!important}
.bcm-classic-public .bcm-classic-box .bcm-classic-times select.bc-halfhour-select{display:none!important}
