.boat-detail{padding:clamp(24px,4vw,40px) 0 clamp(40px,6vw,60px);background:var(--bg-base, #fff)}.boat-detail .breadcrumbs{margin-bottom:20px}.boat-detail__top{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(24px,4vw,48px);align-items:start}.boat-gallery{min-width:0}.boat-gallery__main{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius, 12px);overflow:hidden;background:var(--bg-elevated, #F7F5F0);margin-bottom:12px}.boat-gallery__main img,.boat-gallery__main iframe{width:100%;height:100%;object-fit:cover;display:block}.boat-gallery__counter{position:absolute;bottom:12px;right:12px;background:#000000b3;color:#fff;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.04em}.boat-gallery__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:stretch}.boat-gallery__thumb{position:relative;aspect-ratio:4 / 3;background:none;border:2px solid transparent;border-radius:6px;overflow:hidden;padding:0;cursor:pointer;transition:border-color .15s var(--ease, ease),opacity .15s var(--ease, ease);opacity:.7}.boat-gallery__thumb:hover{opacity:1}.boat-gallery__thumb.is-active{border-color:var(--accent, #2C7DB0);opacity:1}.boat-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.boat-gallery__thumb--video:after{content:"";position:absolute;inset:0;background:#00000059}.boat-gallery__play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#c00000eb;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 8px #0006}.boat-gallery__play-icon svg{margin-left:3px}.boat-gallery__more{grid-column:6 / 7;display:flex;align-items:center;justify-content:center;background:#0000000a;border-radius:6px;font-size:12px;font-weight:700;color:var(--text-muted, #555);text-transform:uppercase;letter-spacing:.06em}.boat-info{background:var(--bg-elevated, #F7F5F0);border-radius:var(--radius, 12px);padding:clamp(24px,3vw,32px);position:sticky;top:80px}.boat-info__brand{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent, #2C7DB0);margin:0 0 8px}.boat-info__title{font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.2;letter-spacing:-.015em;margin:0 0 10px}.boat-info__location{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted, #666);margin:0 0 22px}.boat-info__location svg{color:var(--accent, #2C7DB0);flex-shrink:0}.boat-info__price-box{background:#fff;border-radius:10px;padding:16px 18px;margin-bottom:22px;display:flex;flex-direction:column;gap:4px;border-left:4px solid var(--accent, #2C7DB0)}.boat-info__price-box .label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted, #777)}.boat-info__price-box .value{font-size:clamp(26px,3vw,34px);font-weight:800;color:var(--text, #1a1a1a);letter-spacing:-.02em;line-height:1}.boat-info__price-box .hint{font-size:11px;color:var(--text-muted, #888)}.boat-info__price-box .status{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;width:max-content}.status--reserved{background:#fff3cd;color:#856404}.status--sold{background:#f8d7da;color:#721c24}.boat-info__quick-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px}.boat-info__quick-specs>div{background:#fff;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.boat-info__quick-specs svg{color:var(--accent, #2C7DB0);margin-bottom:4px}.boat-info__quick-specs span{font-size:16px;font-weight:800;color:var(--text, #1a1a1a);line-height:1}.boat-info__quick-specs small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted, #888)}.boat-info__cta{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.boat-info__cta .btn{width:100%;justify-content:center}.boat-info__post-buy{font-size:13px;line-height:1.5;color:var(--text-muted, #555);padding:12px 14px;background:#2c7db00f;border-left:3px solid var(--accent, #2C7DB0);border-radius:0 4px 4px 0;margin:0}.boat-info__post-buy strong{color:var(--text, #1a1a1a)}.boat-info__post-buy a{color:var(--accent, #2C7DB0);text-decoration:underline;font-weight:600}.boat-content{padding:clamp(48px,6vw,80px) 0;background:var(--bg-elevated, #F7F5F0)}.boat-content__inner{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(28px,4vw,48px);align-items:start}.boat-content__main h2{font-size:clamp(22px,2.4vw,28px);font-weight:800;margin:0 0 14px;letter-spacing:-.01em}.boat-content__main h3{font-size:18px;font-weight:700;margin:28px 0 14px;letter-spacing:-.01em}.boat-content__intro{font-size:16px;line-height:1.65;color:var(--text, #1a1a1a);margin:0 0 8px}.boat-content__equipment{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.boat-content__equipment li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:var(--text, #1a1a1a)}.boat-content__equipment svg{color:var(--accent, #2C7DB0);flex-shrink:0;margin-top:3px}.boat-content__specs{background:#fff;border-radius:var(--radius, 12px);padding:24px 28px;border:1px solid rgba(0,0,0,.06);position:sticky;top:80px}.boat-content__specs h3{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent, #2C7DB0);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.boat-specs-table{width:100%;border-collapse:collapse}.boat-specs-table tr{border-bottom:1px solid rgba(0,0,0,.06)}.boat-specs-table tr:last-child{border-bottom:none}.boat-specs-table th,.boat-specs-table td{padding:10px 0;font-size:13px;text-align:left;vertical-align:top}.boat-specs-table th{color:var(--text-muted, #666);font-weight:500;width:50%}.boat-specs-table td{color:var(--text, #1a1a1a);font-weight:700;text-align:right}.boat-content__sidebar-cta{margin-top:18px;padding-top:18px;border-top:1px solid rgba(0,0,0,.08);text-align:center}.boat-content__sidebar-cta p{font-size:13px;color:var(--text-muted, #555);margin:0 0 10px}.boat-content__sidebar-cta .btn{width:100%;justify-content:center}.final-cta{padding:clamp(48px,7vw,80px) 0;background:var(--d-bg, #0d111a);color:#fff;text-align:center}.final-cta .eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent, #2C7DB0);margin:0 0 14px}.final-cta h2{font-size:clamp(26px,3.5vw,38px);font-weight:800;text-transform:uppercase;letter-spacing:-.015em;margin:0 auto 14px;color:#fff;max-width:720px}.final-cta>.container>p{font-size:15px;color:#ffffffbf;max-width:560px;margin:0 auto 24px}.final-cta__buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.boat-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffffeb;color:#0b1f2d;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 14px #0000002e;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;padding:0}.boat-gallery__nav:hover{background:#fff;transform:translateY(-50%) scale(1.08);box-shadow:0 6px 20px #00000040}.boat-gallery__nav--prev{left:12px}.boat-gallery__nav--next{right:12px}.boat-gallery__zoom{position:absolute;bottom:12px;left:12px;z-index:5;width:38px;height:38px;border-radius:8px;background:#0b1f2dd9;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;padding:0}.boat-gallery__zoom:hover{background:#0b1f2d}@media(max-width:640px){.boat-gallery__nav{width:38px;height:38px}.boat-gallery__nav--prev{left:8px}.boat-gallery__nav--next{right:8px}}.boat-lightbox{position:fixed;inset:0;z-index:9999;background:#000000f2;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px)}.boat-lightbox[hidden]{display:none!important}.boat-lightbox__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.boat-lightbox__close,.boat-lightbox__nav{position:absolute;width:48px;height:48px;border-radius:50%;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease;padding:0}.boat-lightbox__close:hover,.boat-lightbox__nav:hover{background:#fff3;transform:scale(1.08)}.boat-lightbox__close{top:20px;right:20px}.boat-lightbox__nav{top:50%;transform:translateY(-50%)}.boat-lightbox__nav--prev{left:20px}.boat-lightbox__nav--next{right:20px}.boat-lightbox__nav--prev:hover,.boat-lightbox__nav--next:hover{transform:translateY(-50%) scale(1.08)}.boat-lightbox__counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:6px 14px;border-radius:99px;font-size:13px;font-weight:700;letter-spacing:.04em}.boat-info__price-box .vat{font-size:12px;font-weight:700;color:var(--accent, #2C7DB0);letter-spacing:.02em;margin-top:2px}.boat-info__warranty{font-size:12.5px;font-weight:700;color:#047857;margin-top:2px}.boat-info__fin-link{font-size:13px;font-weight:700;color:var(--accent, #2C7DB0);text-decoration:underline;text-underline-offset:3px;margin-top:4px}.boat-info__form{background:#fff;border:1px solid #E3E8EC;border-radius:12px;padding:20px;margin:18px 0;box-shadow:0 4px 14px #0f3d680f}.boat-info__form-title{font-size:17px;font-weight:800;margin:0 0 4px;color:#0b1f2d;letter-spacing:-.01em;text-transform:none}.boat-info__form-sub{font-size:12.5px;color:#667380;margin:0 0 14px;line-height:1.4}.boat-info__hp{position:absolute!important;left:-9999px;opacity:0}.boat-info__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.boat-info__form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#667380;margin-bottom:10px}.boat-info__form input,.boat-info__form select,.boat-info__form textarea{font-size:14px;font-weight:500;padding:9px 11px;border:1.5px solid #E3E8EC;border-radius:8px;background:#fff;color:#0b1f2d;text-transform:none;letter-spacing:0;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.boat-info__form input:focus,.boat-info__form select:focus,.boat-info__form textarea:focus{border-color:var(--accent, #2C7DB0)}.boat-info__captcha{background:#f7fafc;border:1px solid #ECF1F5;border-radius:8px;padding:10px 12px;margin-bottom:12px}.boat-info__captcha span{color:#0b1f2d;font-size:11.5px}.boat-info__captcha strong{color:var(--accent, #2C7DB0);font-size:14px;margin:0 2px;letter-spacing:.02em}.boat-info__captcha input{max-width:120px;margin-top:4px}.boat-info__submit{width:100%;margin:6px 0 10px}.boat-info__privacy{font-size:11px;color:#64748b;line-height:1.4;margin:0 0 8px;text-align:center}.boat-info__privacy a{color:var(--accent, #2C7DB0);text-decoration:underline}.boat-info__msg{font-size:13px;padding:10px 12px;border-radius:8px;margin:8px 0 0}.boat-info__msg--ok{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.boat-info__msg--err{background:#fef2f2;color:#b91c1c;border:1px solid #FECACA}.boat-info__cta--secondary{display:flex;flex-direction:column;gap:8px}@media(max-width:640px){.boat-info__row{grid-template-columns:1fr}}@media(max-width:1024px){.boat-detail__top{display:flex;flex-direction:column;gap:14px}.boat-info{display:contents}.boat-content__inner{grid-template-columns:1fr}.boat-content__specs{position:static}.boat-info__brand{order:1;margin:4px 0 2px}.boat-info__title{order:2;margin:0 0 4px}.boat-info__location{order:3;margin:0 0 10px}.boat-info__price-box{order:4;margin:0 0 4px}.boat-gallery{order:5;margin:10px 0}.boat-info__quick-specs{order:6;margin:14px 0 0}.boat-info__form{order:7;margin:14px 0 0}.boat-info__cta{order:8;margin:14px 0 0}.boat-info__post-buy{order:9;margin:14px 0 0}.boat-gallery__thumbs{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.boat-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.boat-info__quick-specs{grid-template-columns:1fr 1fr}.boat-content__equipment{grid-template-columns:1fr}.boat-info__price-box .value{font-size:clamp(22px,7vw,28px)}.boat-info__title{font-size:clamp(20px,6vw,26px)}}.boat-detail{overflow-x:clip}.boat-detail .container{max-width:100%}.boat-detail img,.boat-detail iframe,.boat-detail video{max-width:100%;height:auto}
