/* Desktop: extend the availability section background across the viewport and to the footer edge. */
@media (min-width:801px){
 body.single-boat .bc-product-v2 .bc-packages{position:relative;isolation:isolate;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:38px 0 60px!important;margin-bottom:0!important;overflow:visible!important}
 body.single-boat .bc-product-v2 .bc-packages::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#f3f7fb;pointer-events:none}
}
/* Product mobile width + hierarchy refinement */
@media(max-width:800px){
html,body.single-boat{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
body.single-boat #page,body.single-boat .site,body.single-boat .site-content,body.single-boat #content,body.single-boat .bc-project-footer{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.single-boat .bc-product-v2{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;padding-bottom:0!important;background:#fff!important}
body.single-boat .bc-breadcrumb{font-size:14px!important;font-weight:650!important;margin-top:0!important;margin-bottom:14px!important;padding-top:18px!important;border-top:1px solid #dbe5ea!important}
body.single-boat .bc-breadcrumb a{color:#167aa5!important;text-decoration:none!important}
body.single-boat .bc-product-v2>.bc-breadcrumb,
body.single-boat .bc-product-v2>.bc-product-heading{margin-left:28px!important;margin-right:28px!important}
body.single-boat .bc-product-v2>.bc-gallery-v2{margin-left:0!important;margin-right:0!important;width:100%!important;border-radius:0!important}
body.single-boat .bc-product-layout{width:100%!important;max-width:none!important;margin:0!important}
body.single-boat .bc-product-main{width:100%!important;max-width:none!important}
body.single-boat .bc-quick-facts{padding:0 28px!important;background:#fff!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important}
body.single-boat .bc-quick-facts:before,body.single-boat .bc-quick-facts:after{display:none!important}
body.single-boat .bc-content-panel.bc-accordion,
body.single-boat .bc-content-panel.bc-itinerary{padding-left:28px!important;padding-right:28px!important}
body.single-boat .bc-product-v2 .bc-accordion summary,
body.single-boat .bc-product-v2 .bc-itinerary summary{font-size:20px!important;padding:22px 2px!important;min-height:74px!important}
body.single-boat .bc-product-v2 .bc-itinerary summary strong{font-size:20px!important}
body.single-boat .bc-product-v2 .bc-accordion .bc-panel-body,
body.single-boat .bc-product-v2 .bc-itinerary .bc-panel-body{font-size:16px!important;line-height:1.65!important;padding:0 2px 24px!important}
body.single-boat .bc-content-panel{background:#fff!important;border-bottom:1px solid #dbe5ea!important}
body.single-boat .bc-content-panel:nth-of-type(odd),body.single-boat .bc-content-panel:nth-of-type(even){background:#fff!important}
body.single-boat .bc-packages{width:100%!important;max-width:none!important;margin:22px 0 0!important;padding:28px 0 24px!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:#e8f3f7!important;box-shadow:none!important;overflow:hidden!important}
body.single-boat .bc-packages .bc-section-head{padding:0 16px!important}
body.single-boat .bc-packages .bc-section-head h2{font-size:29px!important;line-height:1.1!important;margin:7px 0 14px!important}
body.single-boat .bc-package-grid{width:100%!important;max-width:none!important;padding:7px 16px 18px!important;gap:14px!important;scroll-padding-left:16px!important}
body.single-boat .bc-package{flex:0 0 64%!important;width:64%!important;max-width:64%!important;min-height:260px!important;padding:16px!important;border-radius:16px!important}
body.single-boat .bc-package strong{font-size:18px!important}
body.single-boat .bc-package-description,
body.single-boat .bc-package-detail{font-size:13px!important;line-height:1.4!important}
body.single-boat .bc-package-price{font-size:24px!important}
body.single-boat .bc-booking-aside{width:100%!important;max-width:none!important;margin:0!important;padding:34px 16px!important;background:#fff!important;margin-bottom:0!important}
body.single-boat .bc-booking-box{width:100%!important;max-width:none!important;margin:0!important;padding:38px 28px 38px!important;border-radius:28px!important;overflow:hidden!important}
body.single-boat .bc-booking-box .bc-eyebrow{display:block!important;margin-bottom:12px!important}
body.single-boat .bc-booking-box h2{margin:7px 0 22px!important}
body.single-boat .bc-booking-aside+*{margin-top:0!important}
body.single-boat .bc-product-layout{padding-bottom:0!important}
/* Final mobile full-bleed sections + matched header controls */
body.single-boat .bc-packages{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body.single-boat .bc-booking-aside{width:100%!important;max-width:none!important;margin:0!important;padding:34px 16px!important;background:#fff!important}
body.single-boat .bc-booking-box{border-radius:28px!important;width:100%!important;padding:38px 28px!important}
body.single-boat .bc-gallery-share{width:42px!important;height:42px!important}
body.single-boat .bc-gallery-share svg{width:21px!important;height:21px!important}
body.single-boat{background:#fff!important}
body.single-boat .bc-product-v2{border:0!important;box-shadow:none!important}
body.single-boat .bc-product-v2>.bc-gallery-v2{margin-top:0!important;border:0!important;box-shadow:none!important}
body.single-boat .bc-product-v2>.bc-breadcrumb{border-top:0!important}
body.single-boat #page,body.single-boat .site,body.single-boat .site-content,body.single-boat #content{background:#fff!important;padding-left:0!important;padding-right:0!important;border:0!important}
body.single-boat .bc-project-footer{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
}
@media(max-width:380px){
body.single-boat .bc-package{flex-basis:68%!important;width:68%!important;max-width:68%!important}
}
