.boat-listing{padding:30px 0 60px}.boat-listing__container{max-width:1200px;margin:0 auto;padding:0 20px}.boat-listing__header{display:flex;align-items:baseline;gap:0;margin-bottom:20px;flex-wrap:wrap}.boat-listing__vendor{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-accent));margin:0 0 6px}.boat-listing__title{font-size:clamp(20px,2.5vw,30px);font-weight:700;line-height:1.2;margin:0;color:rgb(var(--color-foreground));flex:1}.boat-listing__header-divider{font-size:clamp(20px,2.5vw,30px);font-weight:300;color:#ccc;padding:0 16px;line-height:1.2}.boat-listing__price{font-size:clamp(20px,2.5vw,30px);font-weight:700;color:#444;line-height:1.2;white-space:nowrap}.boat-listing__price-gst{font-size:13px;font-weight:400;color:#aaa;margin-left:4px}.boat-listing__body{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}.boat-gallery{display:grid;grid-template-columns:1fr 100px;gap:8px;align-items:start;grid-template-rows:auto}.boat-gallery__main{grid-row:1}.boat-gallery__main{position:relative;overflow:hidden;border-radius:8px;background:#f5f5f5;cursor:pointer}.boat-gallery__main-slide{display:none}.boat-gallery__main-slide.is-active{display:block}.boat-gallery__main-img{width:100%;height:auto;display:block;object-fit:contain;border-radius:8px}.boat-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#00000073;color:#fff;border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.boat-gallery__arrow:hover{background:#000000bf}.boat-gallery__arrow--prev{left:12px}.boat-gallery__arrow--next{right:12px}.boat-gallery__counter{position:absolute;bottom:10px;right:12px;background:#00000080;color:#fff;font-size:12px;padding:3px 9px;border-radius:20px;pointer-events:none}.boat-gallery__thumbs{display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;align-self:stretch;max-height:1px;min-height:100%;scrollbar-width:thin;scrollbar-color:#ccc #f5f5f5}.boat-gallery__thumbs::-webkit-scrollbar{width:3px}.boat-gallery__thumbs::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.boat-gallery__thumb{flex:0 0 auto;width:100%;aspect-ratio:4 / 3;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;padding:0;background:#f5f5f5;transition:border-color .2s ease;opacity:.65}.boat-gallery__thumb:hover,.boat-gallery__thumb.is-active{border-color:rgb(var(--color-accent));opacity:1}.boat-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.boat-info__panel-inner{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:24px;background:#fff}.boat-info__panel-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--color-foreground));margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.1)}.boat-info__availability{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:5px 12px;border-radius:20px;margin-bottom:16px}.boat-info__availability.is-available{background:#e6f7ee;color:#1a7f3c}.boat-info__availability.is-soldout{background:#fde8e8;color:#c0392b}.boat-info__availability.is-undercontract{background:#fef3c7;color:#b45309}.boat-info__availability.is-comingsoon{background:#e0f2fe;color:#0369a1}.boat-info__actions{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.boat-info__btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .2s ease,background .2s ease;border:none;width:100%}.boat-info__btn--primary{background:rgb(var(--color-accent));color:#fff}.boat-info__btn--primary:hover{opacity:.85;color:#fff}.boat-info__btn--secondary{background:rgb(var(--color-foreground));color:#fff}.boat-info__btn--secondary:hover{opacity:.85;color:#fff}.boat-info__btn--outline{background:transparent;border:2px solid rgb(var(--color-foreground));color:rgb(var(--color-foreground))}.boat-info__btn--outline:hover{background:#0000000d}.boat-info__dealer{border-top:1px solid rgba(0,0,0,.1);padding-top:16px}.boat-info__dealer-name{font-weight:600;font-size:15px;color:rgb(var(--color-foreground));margin:0 0 8px;display:block}.boat-info__dealer-details p{font-size:11px;color:#666;margin:3px 0;line-height:1.4}.boat-info__dealer-details a{color:rgb(var(--color-accent));text-decoration:none}.boat-info__dealer-details a:hover{text-decoration:underline}.boat-listing__description{margin-top:30px;grid-column:1 / -1}.boat-listing__description-heading{font-size:16px;font-weight:700;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.1)}.boat-info__description{font-size:15px;line-height:1.7;color:#222}@media(max-width:960px){.boat-listing__body{grid-template-columns:1fr}.boat-info__panel-inner{position:static}.boat-info__panel{padding-top:0!important}.boat-gallery{display:flex;flex-direction:column;gap:8px}.boat-gallery__thumbs{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:8px;padding-bottom:4px}.boat-gallery__thumb{flex:0 0 110px;width:110px;height:80px;aspect-ratio:unset}}@media(max-width:560px){.boat-listing__header{flex-direction:column;gap:4px}.boat-listing__header-divider{display:none}.boat-gallery__thumb{flex:0 0 90px;width:90px;height:68px}}.boat-enquiry-modal{border:none;border-radius:16px;padding:0;max-width:600px;width:calc(100% - 40px);max-height:calc(100vh - 60px);overflow:hidden;box-shadow:0 25px 60px #00000040}.boat-enquiry-modal__inner{overflow-y:auto;max-height:calc(100vh - 60px)}.boat-enquiry-modal::backdrop{background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.boat-enquiry-modal__inner{padding:32px;overflow-y:auto;max-height:calc(100vh - 60px)}.boat-enquiry-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.boat-enquiry-modal__title{font-size:22px;font-weight:700;margin:0;color:rgb(var(--color-foreground))}.boat-enquiry-modal__close{background:rgb(var(--color-accent));border:none;cursor:pointer;padding:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:opacity .2s ease;flex-shrink:0}.boat-enquiry-modal__close:hover{opacity:.75}.boat-enquiry-modal__subtitle{font-size:14px;color:rgb(var(--color-accent));font-weight:600;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.08)}.boat-enquiry-form{display:flex;flex-direction:column;gap:14px}.boat-enquiry-form__field{display:flex;flex-direction:column;gap:6px}.boat-enquiry-form__field label{font-size:13px;font-weight:600;color:rgb(var(--color-foreground))}.boat-enquiry-form__field label span{color:#dc2626}.boat-enquiry-form__field input,.boat-enquiry-form__field textarea{border:1.5px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:14px;color:#111;background:#fff;transition:border-color .2s ease;font-family:inherit;resize:vertical}.boat-enquiry-form__field textarea{min-height:180px}.boat-enquiry-form__field input:focus,.boat-enquiry-form__field textarea:focus{outline:none;border-color:rgb(var(--color-accent))}.boat-enquiry-form__error{font-size:12px;color:#dc2626;display:block;height:0;overflow:hidden;transition:height .15s ease}.boat-enquiry-form__error:not(:empty){height:auto;min-height:16px;margin-top:-4px}.boat-enquiry-form__submit{margin-top:6px;font-size:15px}@media(max-width:560px){.boat-enquiry-modal__inner{padding:24px 20px}.boat-enquiry-form__row{grid-template-columns:1fr}}.boat-enquiry-thanks{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0 10px}.boat-enquiry-thanks svg{color:#16a34a;margin-bottom:16px}.boat-enquiry-thanks h3{font-size:22px;font-weight:700;margin:0 0 10px;color:rgb(var(--color-foreground))}.boat-enquiry-thanks p{font-size:15px;color:#6b7280;line-height:1.6;max-width:380px;margin:0}.boat-enquiry-form__row-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.boat-enquiry-form__field select{border:1.5px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:14px;color:#111;background:#fff;transition:border-color .2s ease;font-family:inherit;cursor:pointer;-webkit-appearance:auto;appearance:auto}.boat-enquiry-form__field select:focus{outline:none;border-color:rgb(var(--color-accent))}.boat-enquiry-form__field input[type=date]{cursor:pointer}@media(max-width:480px){.boat-enquiry-form__row-two{grid-template-columns:1fr}}.boat-inspection-hours-note{font-size:12px;color:#6b7280;line-height:1.5;margin:-4px 0 0;padding:10px 12px;background:#f9fafb;border-radius:6px;border-left:3px solid rgb(var(--color-accent))}.boat-inspection-hours-note a{color:rgb(var(--color-accent));text-decoration:underline}.boat-inspection-calendar-label{font-size:13px;color:#6b7280;margin:16px 0 10px}.boat-inspection-calendar-btns{display:flex;gap:10px;width:100%;flex-wrap:wrap;margin:20px 0}.boat-inspection-cal-btn{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:0 10px;height:44px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s ease;min-width:0;line-height:1}.boat-inspection-cal-btn svg{flex-shrink:0;display:block;margin:auto 0}.boat-inspection-cal-btn:hover{opacity:.85}.boat-inspection-cal-btn--google{background:#fff;color:#3c3c3c;border:1.5px solid #dadce0;font-weight:600}.boat-inspection-cal-btn--apple{background:#1a1a1a;color:#fff}.boat-inspection-cal-btn--outlook{background:#0078d4;color:#fff}.boat-enquiry-form__field input[type=date]{cursor:pointer;position:relative}.boat-enquiry-form__field input[type=date]::-webkit-calendar-picker-indicator{position:absolute;left:0;top:0;width:100%;height:100%;background:transparent;cursor:pointer;opacity:0}.boat-enquiry-modal::backdrop{pointer-events:none}
/*# sourceMappingURL=/cdn/shop/t/11/assets/main-product-boat.css.map */
