/* BoatComo swipe gallery: photo-first mobile layout */
.bc-product-v2 .bc-gallery-mosaic{overflow:visible!important;background:transparent!important;height:auto!important}
.bc-gallery-mosaic .bc-gallery-track{gap:10px;height:clamp(430px,60vw,680px);overflow-x:auto;scroll-snap-type:x mandatory;padding-right:3%;scrollbar-width:none}
.bc-gallery-mosaic .bc-gallery-slide{flex:0 0 97%;display:grid;grid-template-columns:1.55fr .85fr;gap:8px;height:100%;border-radius:22px;overflow:hidden;cursor:pointer;scroll-snap-align:start;background:#eef2f4}
.bc-gallery-mosaic .bc-gallery-slide.is-single{display:block}.bc-gallery-mosaic .bc-gallery-hero,.bc-gallery-mosaic .bc-gallery-mini,.bc-gallery-mosaic .bc-gallery-mini>div{min-width:0;min-height:0;height:100%}
.bc-gallery-mosaic .bc-gallery-mini{display:grid;grid-template-rows:repeat(2,1fr);gap:8px}.bc-gallery-mosaic .bc-gallery-mini>div:only-child{grid-row:1/-1}.bc-gallery-mosaic img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.bc-gallery-mosaic .is-single img{object-fit:cover!important}
.bc-gallery-lightbox:not([hidden]){padding:76px 0 96px!important;background:#17181d!important;color:#fff!important;display:flex!important;flex-direction:column!important}.bc-lightbox-top{position:absolute;top:16px;left:16px;right:16px;display:grid;grid-template-columns:56px 1fr 56px;align-items:center;z-index:20}.bc-lightbox-top strong{text-align:center;color:#fff;font-size:18px;font-weight:700}.bc-lightbox-top button{position:static!important;width:56px!important;height:56px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#142c46!important;display:grid!important;place-items:center!important;cursor:pointer!important;padding:0!important;font-size:0!important}.bc-lightbox-top button:first-child:before,.bc-lightbox-top button:first-child:after{content:"";position:absolute;width:23px;height:2px;background:#142c46;border-radius:2px}.bc-lightbox-top button:first-child:before{transform:rotate(45deg)}.bc-lightbox-top button:first-child:after{transform:rotate(-45deg)}.bc-lightbox-top button:last-child{justify-self:end}.bc-lightbox-top svg{width:25px!important;height:25px!important;display:block!important}
.bc-gallery-lightbox-track{width:100%!important;gap:0!important;flex:1!important;min-height:0!important;background:#17181d!important}.bc-gallery-lightbox-track>div{padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.bc-gallery-lightbox-track img{width:100%!important;max-width:100%!important;height:auto!important;max-height:calc(100vh - 220px)!important;object-fit:contain!important;border-radius:0!important}.bc-lightbox-availability{position:absolute!important;left:50%!important;bottom:22px!important;transform:translateX(-50%)!important;z-index:20!important;border:3px solid #fff!important;background:transparent!important;color:#fff!important;border-radius:999px!important;padding:14px 28px!important;font-size:17px!important;font-weight:750!important;white-space:nowrap!important;width:auto!important}
@media(max-width:800px){
.bc-gallery-mosaic{position:relative!important}.bc-gallery-share{position:absolute!important;top:14px!important;right:14px!important;z-index:12!important;width:46px!important;height:46px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#142c46!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:0 2px 10px rgba(0,0,0,.12)!important}.bc-gallery-share svg{width:23px!important;height:23px!important}body.single-boat .site-header,body.single-boat header.site-header,body.single-boat #masthead{min-height:0!important;margin-bottom:0!important}body.single-boat .bc-product-v2{padding-top:0!important}body.single-boat .bc-product-v2>.bc-breadcrumb{display:none!important}body.single-boat .bc-product-v2>.bc-gallery-v2{margin-top:8px!important;margin-bottom:10px!important}.bc-gallery-dots{position:absolute!important;left:50%!important;bottom:14px!important;transform:translateX(-50%)!important;z-index:11!important;display:flex!important;align-items:center!important;gap:6px!important;background:rgba(255,255,255,.9)!important;border-radius:999px!important;padding:5px 10px!important}.bc-gallery-dots span{display:block!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#aab3bd!important}.bc-gallery-dots span.is-active{width:34px!important;border-radius:999px!important;background:#18365b!important}.bc-gallery-show-all{display:none!important;position:absolute!important;inset:0!important;z-index:10!important;border:0!important;border-radius:22px!important;background:rgba(10,18,28,.58)!important;color:#fff!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:10px!important;font-size:20px!important;font-weight:750!important}.bc-gallery-show-all svg{width:34px!important;height:34px!important}.bc-gallery-mosaic.is-last-slide .bc-gallery-show-all{display:flex!important}.bc-gallery-mosaic.is-last-slide .bc-gallery-share,.bc-gallery-mosaic.is-last-slide .bc-gallery-dots{z-index:13!important}.bc-gallery-all[hidden]{display:none!important}.bc-gallery-all:not([hidden]){position:fixed!important;inset:0!important;z-index:100000!important;background:#fff!important;overflow-y:auto!important;padding:110px 16px 32px!important}.bc-gallery-all-close{position:fixed!important;top:22px!important;left:22px!important;z-index:100001!important;width:58px!important;height:58px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#142c46!important;box-shadow:0 4px 18px rgba(0,0,0,.16)!important;font-size:32px!important;line-height:1!important}.bc-gallery-all-grid{columns:2!important;column-gap:10px!important}.bc-gallery-all-grid button{display:block!important;width:100%!important;border:0!important;background:none!important;padding:0!important;margin:0 0 10px!important;break-inside:avoid!important;border-radius:18px!important;overflow:hidden!important}.bc-gallery-all-grid img{display:block!important;width:100%!important;height:auto!important;border-radius:18px!important}
body.single-boat .bc-product-v2 .bc-gallery-mosaic{margin-inline:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.single-boat .bc-product-v2>.bc-gallery-v2{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:22px!important;overflow:visible!important}body.single-boat .bc-product-v2 .bc-gallery-mosaic .bc-gallery-slide{box-sizing:border-box!important;box-shadow:none!important}body.single-boat .bc-gallery-mosaic .bc-gallery-track{height:clamp(300px,88vw,430px)!important;min-height:0!important;max-height:430px!important;gap:9px;padding-right:2%;overflow-x:auto!important;overflow-y:hidden!important}body.single-boat .bc-gallery-mosaic .bc-gallery-slide{flex-basis:98%;grid-template-columns:1fr;grid-template-rows:69% 31%;height:100%!important;min-height:0!important;max-height:430px!important;border-radius:22px;gap:8px;overflow:hidden!important}body.single-boat .bc-gallery-mosaic .bc-gallery-mini{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;gap:8px;min-height:0!important}body.single-boat .bc-gallery-mosaic .bc-gallery-mini>div:only-child{grid-column:1/-1;grid-row:auto}body.single-boat .bc-gallery-mosaic .bc-gallery-slide.is-single,body.single-boat .bc-gallery-mosaic .bc-gallery-slide.is-single .bc-gallery-hero{height:100%!important;min-height:0!important}body.single-boat .bc-gallery-mosaic .bc-gallery-slide.is-single .bc-gallery-hero img{width:100%!important;height:100%!important;object-fit:cover!important}body.single-boat .bc-product-v2 .bc-gallery-mosaic .bc-gallery-dots{position:absolute!important;left:50%!important;bottom:14px!important;transform:translateX(-50%)!important;width:max-content!important;margin:0!important;z-index:13!important;background:rgba(255,255,255,.92)!important;border-radius:999px!important;padding:5px 10px!important;box-shadow:0 2px 10px rgba(0,0,0,.10)!important}body.single-boat .bc-product-v2>.bc-gallery-v2{margin-bottom:10px!important}
.bc-product-v2 .bc-product-heading{margin-top:0!important;padding-top:0!important;padding-bottom:6px!important;text-align:center!important}.bc-product-v2 .bc-product-heading h1{font-family:inherit!important;font-size:clamp(25px,7vw,32px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.035em!important;margin:0 auto!important;max-width:94%!important}.bc-product-v2 .bc-product-intro{font-size:15px!important;line-height:1.4!important;margin-top:7px!important;text-align:left!important}
.bc-gallery-lightbox:not([hidden]){padding-top:76px!important;padding-bottom:128px!important}.bc-gallery-lightbox-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important}.bc-gallery-lightbox-track>div{padding:0!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}.bc-gallery-lightbox-track img{width:100%!important;max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.bc-lightbox-availability{bottom:24px!important;top:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:21!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;width:max-content!important;max-width:calc(100vw - 48px)!important;height:48px!important;margin:0!important;padding:0 24px!important;line-height:1!important;white-space:nowrap!important;border-radius:999px!important}.bc-gallery-all-close{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;padding:0!important;font-size:0!important;box-shadow:0 3px 14px rgba(20,44,70,.14)!important}.bc-gallery-all-close::before,.bc-gallery-all-close::after{content:""!important;position:absolute!important;width:22px!important;height:2px!important;background:#142c46!important;border-radius:2px!important}.bc-gallery-all-close::before{transform:rotate(45deg)!important}.bc-gallery-all-close::after{transform:rotate(-45deg)!important}.bc-gallery-mosaic.is-last-slide .bc-gallery-show-all{top:0!important;right:auto!important;bottom:auto!important;left:0!important;width:98%!important;height:100%!important;box-sizing:border-box!important;border-radius:22px!important;background:rgba(8,16,24,.24)!important;box-shadow:none!important;overflow:hidden!important;pointer-events:none!important}.bc-gallery-mosaic.is-last-slide .bc-gallery-show-all svg,.bc-gallery-mosaic.is-last-slide .bc-gallery-show-all span{pointer-events:none!important}.bc-lightbox-dots{position:absolute!important;left:50%!important;bottom:88px!important;transform:translateX(-50%)!important;z-index:22!important;display:flex!important;align-items:center!important;gap:6px!important;background:rgba(255,255,255,.48)!important;border-radius:999px!important;padding:5px 10px!important}.bc-lightbox-dots span{display:block!important;width:9px!important;height:9px!important;border-radius:50%!important;background:rgba(170,179,189,.62)!important}.bc-lightbox-dots span.is-active{width:34px!important;border-radius:999px!important;background:rgba(24,54,91,.72)!important}
}