/* Ricco Boats V4.1.1 — consistent hero and bounded product gallery */
/* On the home page there is ONE hero, not a separate split image panel / slider. */
.rc-hero{position:relative!important;isolation:isolate;overflow:hidden!important;background:#062b44!important;color:#fff;min-height:0}
.rc-hero-glow{display:none!important}
.rc-hero>.rc-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;z-index:-1!important;display:block!important;overflow:hidden!important;opacity:1!important;background:#062b44}
.rc-hero>.rc-hero-photo>img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important;object-position:72% 67%!important;background:transparent!important;filter:none!important;transform:none!important}
.rc-hero>.rc-hero-shade{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#05283ffb 0%,#05283ff2 23%,#05283fd9 36%,#05283f6c 58%,#05283f14 82%,#05283f14 100%)}
.rc-hero::before,.rc-hero::after{content:none!important;display:none!important}
.rc-hero .rc-hero-inner{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;min-height:560px!important;grid-template-columns:none!important;max-width:1180px;margin-inline:auto;overflow:visible!important}
.rc-hero .rc-hero-copy{position:relative!important;z-index:3!important;width:min(100%,540px)!important;max-width:540px!important;padding:70px 0 70px!important;text-shadow:0 2px 12px #001f3533}
.rc-hero .rc-hero-copy h1{font-family:Inter,system-ui,Arial,sans-serif!important;font-size:clamp(42px,5.1vw,72px)!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:520px!important;overflow-wrap:normal;white-space:normal!important;text-wrap:balance;margin:14px 0 19px!important;color:white!important}
.rc-hero .rc-hero-copy p{font-size:16px!important;line-height:1.75!important;max-width:455px!important;color:#e1f1f8!important;margin:0!important}
.rc-hero .rc-hero-copy .rc-buttons{position:relative;z-index:4;margin-top:27px!important}
.rc-hero .rc-hero-trust{position:relative!important;z-index:2!important;border-top:1px solid #a5cadb66!important;color:#fff!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.rc-hero .rc-hero-trust small{color:#d9eaf2!important}
/* The V4 thumbnail bug arose when a replaced image retained intrinsic dimensions. */
.rc-product-v4 .rc-product-top{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:clamp(24px,4vw,58px)!important;align-items:start!important}
.rc-product-v4 .rc-product-photos{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;isolation:isolate!important;overflow:visible!important}
.rc-product-v4 .rc-product-main{position:relative!important;display:block!important;overflow:hidden!important;min-width:0!important;max-width:100%!important;width:100%!important;height:clamp(350px,38vw,520px)!important;min-height:0!important;padding:16px!important;border-radius:17px;background:#f1f7fa;border:1px solid #dbe9ef}
.rc-product-v4 .rc-product-main>img{position:absolute!important;inset:16px!important;width:calc(100% - 32px)!important;height:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;max-height:calc(100% - 32px)!important;min-width:0!important;min-height:0!important;display:block!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important;filter:none!important;background:transparent!important}
.rc-product-v4 .rc-product-thumbs{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important;max-width:100%!important;width:100%!important;margin:12px 0 0!important;padding:0!important;overflow:visible!important}
.rc-product-v4 .rc-product-thumbs>button{box-sizing:border-box!important;position:relative!important;min-width:0!important;height:82px!important;width:100%!important;padding:5px!important;margin:0!important;overflow:hidden!important;background:#f2f8fb!important;box-shadow:none!important;border:2px solid #e2eef3;border-radius:10px!important;cursor:pointer}
.rc-product-v4 .rc-product-thumbs>button[aria-pressed="true"]{border-color:#00abca!important;background:#eaf7fc!important}
.rc-product-v4 .rc-product-thumbs>button>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;position:static!important;transform:none!important;padding:0!important;margin:0!important}
.rc-product-v4 .rc-product-photos>.rc-muted{position:static!important;display:block!important;margin-top:12px!important;line-height:1.5;color:#5f7d8b}
.rc-product-v4 .rc-product-summary{min-width:0!important;max-width:100%!important;padding:12px 0 0!important;overflow-wrap:break-word}
.rc-product-v4 .rc-product-summary h1{color:#08283f!important;opacity:1!important;position:static!important;display:block!important;margin:12px 0 20px!important}
.rc-product-v4 .rc-prod-section{position:relative;clear:both;z-index:0;overflow:hidden}
.rc-product-v4 .rc-product-top + .rc-prod-section{margin-top:50px!important}
/* Improved sticky-header handling on product pages. */
.rc-product-v4,.rc-product-v4 [id]{scroll-margin-top:112px}
@media(max-width:1024px){
 .rc-hero .rc-hero-inner{min-height:510px!important}
 .rc-hero .rc-hero-copy{max-width:500px!important}
 .rc-hero>.rc-hero-photo>img{object-position:73% 65%!important}
 .rc-hero>.rc-hero-shade{background:linear-gradient(90deg,#05283ffb 0%,#05283fdf 39%,#05283f38 77%,#05283f16)}
 .rc-product-v4 .rc-product-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:26px!important}
 .rc-product-v4 .rc-product-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .rc-hero .rc-hero-inner{min-height:500px!important;align-items:flex-end!important}
 .rc-hero>.rc-hero-photo>img{object-position:58% 50%!important}
 .rc-hero>.rc-hero-shade{background:linear-gradient(0deg,#05283ffa 0%,#05283fee 34%,#05283f8d 65%,#05283f42 100%)}
 .rc-hero .rc-hero-copy{width:100%!important;max-width:100%!important;padding:148px 0 44px!important}
 .rc-hero .rc-hero-copy h1{font-size:clamp(36px,9vw,55px)!important;max-width:540px!important}
 .rc-hero .rc-hero-copy p{font-size:14px!important;max-width:470px!important}
 .rc-hero .rc-hero-trust{border-top:1px solid #a3c9dd55!important}
 .rc-product-v4 .rc-product-top{display:flex!important;flex-direction:column!important;gap:25px!important}
 .rc-product-v4 .rc-product-main{height:clamp(290px,83vw,430px)!important}
 .rc-product-v4 .rc-product-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
 .rc-product-v4 .rc-product-thumbs>button{height:clamp(54px,16vw,80px)!important}
 .rc-product-v4 .rc-product-summary{width:100%!important}
 .rc-product-v4 .rc-product-top + .rc-prod-section{margin-top:35px!important}
}
@media(max-width:390px){
 .rc-hero .rc-hero-inner{min-height:450px!important}
 .rc-hero .rc-hero-copy{padding-top:124px!important}
 .rc-product-v4 .rc-product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){.rc-hero *,.rc-product-v4 *{transition:none!important;animation:none!important}}
/* Mobile hero: show the original boat without layering headlines on top. */
@media(max-width:760px){
 .rc-hero>.rc-hero-photo{position:relative!important;inset:auto!important;z-index:1!important;width:100%!important;height:clamp(260px,78vw,370px)!important;max-height:none!important;overflow:hidden!important}
 .rc-hero>.rc-hero-photo>img{object-fit:cover!important;object-position:center 65%!important;width:100%!important;height:100%!important}
 .rc-hero>.rc-hero-shade{display:none!important}
 .rc-hero .rc-hero-inner{position:relative!important;display:block!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important}
 .rc-hero .rc-hero-copy{padding:34px 0 40px!important;width:100%!important;max-width:100%!important}
 .rc-hero .rc-hero-copy h1{margin:12px 0 16px!important;font-size:clamp(36px,9vw,52px)!important}
 .rc-hero .rc-hero-trust{position:relative!important;background:#062b44!important;backdrop-filter:none!important}
}
