body.shore-marketplace.single-rz_listing .shore-stay-page { background:#fff; color:#142235; }
.shore-stay-page *, .shore-stay-page *::before, .shore-stay-page *::after { box-sizing:border-box; }
.shore-stay-shell { width:min(1200px,calc(100% - 48px)); margin:auto; }
.shore-stay-crumbs { display:flex; flex-wrap:wrap; gap:10px; align-items:center; min-height:58px; padding-right:160px; color:#687686; font-size:13px; }
.shore-stay-crumbs a { color:#344257; text-decoration:none; }
.shore-stay-crumbs a:hover { color:#f26313; }
.shore-stay-top-actions { display:flex; justify-content:flex-end; gap:20px; margin-top:-41px; margin-bottom:20px; position:relative; z-index:2; }
.shore-stay-top-actions a { display:inline-flex; gap:7px; align-items:center; color:#243449; text-decoration:none; font-size:13px; font-weight:700; }
.shore-stay-top-actions a:hover,.shore-stay-top-actions .rz-active { color:#f26313; }
.shore-stay-manage { margin:0 0 10px; font-size:13px; }
.shore-stay-manage a { color:#ed6414; font-weight:700; text-decoration:none; }
.shore-stay-gallery { height:470px; position:relative; border-radius:11px; overflow:hidden; }
.shore-stay-gallery .shore-stay-gallery-grid { display:grid!important; grid-template-columns:2fr 1fr 1fr!important; grid-template-rows:2fr 1fr 1fr!important; gap:5px; height:100%; width:100%; }
.shore-stay-gallery-grid .shore-stay-photo { position:relative; display:block!important; width:100%!important; min-width:0; height:100%!important; min-height:0; margin:0!important; border-radius:0!important; background-size:cover; background-position:center; }
.shore-stay-gallery .shore-stay-gallery-grid .shore-stay-photo:first-child { grid-column:1/2!important; grid-row:1/4!important; }
.shore-stay-gallery .shore-stay-gallery-grid .shore-stay-photo:nth-child(2) { grid-column:2/4!important; }
.shore-stay-gallery-grid .shore-stay-photo-empty { background:#f5f6f7; border:1px solid #e9ecef; }
.shore-stay-view-photos { position:absolute; bottom:16px; right:16px; z-index:2; display:inline-flex; align-items:center; gap:8px; padding:9px 13px; background:#fff; border:1px solid #dfe4e8; border-radius:6px; box-shadow:0 3px 12px #0002; color:#142235!important; text-decoration:none; font-size:12px; font-weight:700; }
.shore-stay-gallery .brk-lightbox-stack { display:none; }
.shore-stay-heading { padding:24px 0 17px; }
.shore-stay-heading h1 { margin:0 0 5px; color:#122239; font-size:clamp(28px,3vw,42px); line-height:1.15; }
.shore-stay-subtitle { margin:0 0 12px; color:#455266; font-size:16px; }
.shore-stay-address { margin:0; display:flex; align-items:center; gap:7px; color:#455266; font-size:13px; }
.shore-stay-address i { color:#f26413; }
.shore-stay-feature-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); margin:0 0 40px; padding:15px 0; border:1px solid #f4e9e2; border-radius:10px; background:#fffaf7; }
.shore-stay-feature-strip span { min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding:5px 9px; border-right:1px solid #eee7e3; text-align:center; font-size:12px; line-height:1.35; }
.shore-stay-feature-strip span:last-child { border:0; }
.shore-stay-feature-strip i { color:#f26313; font-size:19px; }
.shore-stay-layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:40px; align-items:start; padding-bottom:24px; }
.shore-stay-layout--full { grid-template-columns:minmax(0,1fr); }
.shore-stay-main { min-width:0; }
.shore-stay-layout .shore-accom-section { max-width:none; margin:0 0 40px; padding:0; }
.shore-stay-layout:not(.shore-stay-layout--full) .shore-accom-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.shore-stay-options { padding:22px 24px; border:1px solid #f1e6df; border-radius:12px; background:#fffaf7; }
.shore-stay-options h2 { margin-bottom:10px; }
.shore-stay-options p { margin:0; }
.shore-stay-section { margin:0 0 40px; }
.shore-stay-section h2 { margin:0 0 18px; color:#112237; font-size:clamp(24px,2.4vw,31px); line-height:1.25; }
.shore-stay-section > h2::after { content:""; display:block; width:44px; height:3px; margin-top:9px; border-radius:4px; background:#f26313; }
.shore-stay-copy { color:#4b586b; line-height:1.7; font-size:15px; }
.shore-stay-copy p { margin:0 0 13px; }
.shore-stay-amenities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid #f0e6df; border-radius:8px; overflow:hidden; }
.shore-stay-amenities span { display:flex; gap:10px; align-items:center; min-height:56px; padding:13px; border-right:1px solid #f0e6df; border-bottom:1px solid #f0e6df; color:#344258; font-size:13px; }
.shore-stay-amenities i { flex:none; color:#f26313; }
.shore-stay-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:0; }
.shore-stay-facts div { padding:14px 16px; border:1px solid #e6e9ed; border-radius:8px; }
.shore-stay-facts dt { margin:0 0 3px; color:#17283d; font-weight:800; font-size:13px; }
.shore-stay-facts dd { margin:0; color:#5a6878; font-size:13px; line-height:1.5; }
.shore-stay-booking { min-width:0; position:sticky; top:100px; }
.shore-stay-booking .rz-single { width:100%; }
.shore-stay-booking .rz-container { display:block!important; width:100%; margin:0; }
.shore-stay-booking .rz-sidebar { display:block!important; width:100%!important; max-width:none!important; padding:0!important; }
.shore-stay-booking .rz-single-sidebar { position:static!important; width:100%; }
.shore-stay-booking .rz-action { width:100%; max-width:100%; }
.shore-stay-booking-note { margin-top:18px; padding:21px; border-radius:10px; background:#fff6ef; color:#435064; font-size:13px; line-height:1.5; }
.shore-stay-booking-note strong { color:#16283b; font-size:15px; }
.shore-stay-booking-note p { margin:6px 0 0; }
.shore-stay-reviews { margin:16px 0 42px; }
.shore-stay-cta { display:flex; justify-content:space-between; align-items:center; gap:24px; margin:34px 0 55px; padding:30px 36px; border-radius:14px; background:linear-gradient(110deg,#102438 0%,#203b50 58%,#8e4525 100%); color:#fff; }
.shore-stay-cta h2 { margin:0 0 6px; color:#fff; font-size:clamp(22px,2.5vw,30px); line-height:1.2; }
.shore-stay-cta p { margin:0; color:#edf1f3; font-size:14px; }
.shore-stay-cta a { display:inline-flex; align-items:center; justify-content:center; gap:12px; flex:none; box-sizing:border-box; min-height:46px; padding:10px 20px; border-radius:9px; background:#fa6713; color:#fff!important; font-weight:800; text-decoration:none; }
.shore-stay-cta a:hover,.shore-stay-cta a:focus-visible { background:#e95a09; }
.shore-stay-native-module .rz-content { padding:0; }
.shore-stay-native-module .rz-single-content > * { margin-bottom:0; }
.shore-stay-native-module .rz-module .rz--heading { display:none; }
.shore-stay-native-module .rz-mod-content > h4 { display:none; }
.shore-stay-map-link { display:inline-flex; gap:8px; align-items:center; margin-top:10px; color:#ef6414; font-weight:700; text-decoration:none; }
.shore-stay-related { width:min(1248px,100%); box-sizing:border-box; margin:0 auto; padding:25px 24px; }
.shore-stay-related > h2 { max-width:1200px; margin:0 auto 20px; color:#112237; font-size:clamp(24px,2.4vw,31px); }
.shore-stay-related > h2::after { content:""; display:block; width:44px; height:3px; margin-top:9px; border-radius:4px; background:#f26313; }
.shore-stay-related .rz-mod-content > h4 { display:none; }
.shore-stay-related .brk-row { max-width:1200px; margin:auto; }
@media(max-width:1050px) { .shore-stay-layout { grid-template-columns:minmax(0,1fr) 320px; gap:25px; } .shore-stay-feature-strip { grid-template-columns:repeat(3,minmax(0,1fr)); } .shore-stay-feature-strip span:nth-child(3) { border-right:0; } .shore-stay-feature-strip span:nth-child(-n+3) { border-bottom:1px solid #eee7e3; } }
@media(max-width:1199px) { .shore-stay-booking .rz-sidebar:not(.rz-mobile-visible) { display:block!important; position:static!important; inset:auto!important; height:auto!important; max-height:none!important; overflow:visible!important; transform:none!important; } .shore-stay-booking .rz-sidebar:not(.rz-mobile-visible) .rz-single-sidebar > .rz--heading { display:none!important; } .shore-stay-booking .rz-sidebar.rz-mobile-visible { display:flex!important; } }
@media(max-width:800px) { .shore-stay-layout { display:flex; flex-direction:column; } .shore-stay-main { order:2; width:100%; } .shore-stay-booking { order:1; position:static; width:100%; margin-bottom:35px; } .shore-stay-booking .rz-action { max-width:420px; margin-inline:auto; } .shore-stay-gallery { height:350px; } .shore-stay-layout:not(.shore-stay-layout--full) .shore-accom-grid { grid-template-columns:1fr; } }
@media(max-width:700px) { .shore-stay-cta { flex-direction:column; align-items:flex-start; padding:25px 22px; } .shore-stay-cta a { width:100%; } }
@media(max-width:600px) { .shore-stay-shell { width:calc(100% - 32px); } .shore-stay-crumbs { min-height:0; padding:16px 0 10px; font-size:12px; } .shore-stay-top-actions { margin:0 0 12px; justify-content:flex-start; } .shore-stay-gallery { height:290px; border-radius:8px; } .shore-stay-gallery .shore-stay-gallery-grid { grid-template-columns:1fr 1fr!important; grid-template-rows:2fr 1fr!important; } .shore-stay-gallery .shore-stay-gallery-grid .shore-stay-photo { padding-bottom:0!important; } .shore-stay-gallery .shore-stay-gallery-grid .shore-stay-photo:first-child { grid-column:1/3!important; grid-row:1/2!important; } .shore-stay-gallery .shore-stay-gallery-grid .shore-stay-photo:nth-child(2) { grid-column:1/2!important; } .shore-stay-gallery-grid .shore-stay-photo:nth-child(n+4) { display:none!important; } .shore-stay-heading { padding:19px 0 14px; } .shore-stay-feature-strip { grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:28px; } .shore-stay-feature-strip span { font-size:11px; } .shore-stay-amenities { grid-template-columns:repeat(2,minmax(0,1fr)); } .shore-stay-facts { grid-template-columns:1fr; } .shore-stay-section { margin-bottom:32px; } .shore-stay-related { padding:20px 16px; } }
