.search-page.search-enhanced{display:block}
.search-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.4rem}
.search-tools{display:flex;align-items:center;gap:.75rem;margin-left:auto}
.search-tools form{margin:0}
.search-tools select{min-height:44px;max-width:220px}
@media(max-width:620px){.search-tools{width:100%}.search-tools form{flex:1;min-width:0}.search-tools select{max-width:none;width:100%}}
.quick-filters{display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}
.quick-filter{position:relative}
.quick-filter>summary,.all-filters-button{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:44px;padding:.65rem 1rem;border:1px solid var(--line);border-radius:9px;background:#f4f8f7;color:var(--navy);font:600 .88rem/1.4 'DM Sans',sans-serif;cursor:pointer;list-style:none}
.quick-filter>summary::-webkit-details-marker{display:none}
.quick-filter>summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.quick-filter[open]>summary{border-color:var(--sea);background:#fff}
.all-filters-button{border-color:var(--coral);color:#b6412c;background:#fff}
.quick-filter-popover{position:absolute;left:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 32px);padding:1rem;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #082b3a26;z-index:40}
.quick-filter-popover label{margin-bottom:.8rem}
.search-view-switch{display:flex;gap:.25rem;flex:none;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff}
.search-view-switch button{display:grid;place-items:center;width:40px;height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}
.search-view-switch button[aria-pressed=true]{background:var(--mist);color:var(--navy)}
.search-view-switch svg{width:21px;height:21px}
.search-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100%);max-width:100%;height:100vh;height:100dvh;max-height:none;padding:26px;border:0;background:var(--page);color:var(--ink);box-shadow:-12px 0 48px #082b3a26;overflow:hidden}
.search-drawer::backdrop{background:rgba(8,43,58,.32)}
.search-drawer .filter-content{height:100%;position:relative}
.search-drawer h2{font:600 1.9rem/1.2 'Playfair Display',serif;margin:0 40px 24px 0}
.drawer-close{position:absolute;right:0;top:-4px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-size:1.65rem;cursor:pointer}
.search-drawer label{display:grid;gap:.4rem;font-size:.82rem;font-weight:600;margin-bottom:1rem}
.search-drawer input,.search-drawer select{width:100%;min-width:0;min-height:44px;padding:.7rem;border:1px solid #cbdad7;border-radius:8px;background:#fff;color:var(--ink)}
.search-drawer .filter-fields{padding-right:10px}
.search-drawer .filter-actions{background:var(--page);padding-bottom:env(safe-area-inset-bottom,0px)}
.search-drawer .filter-actions .button{width:100%}
.search-drawer .advanced-filters>summary{font-weight:700;color:var(--sea)}
.drawer-filter-group{border-top:1px solid var(--line);padding:1rem 0}
.drawer-filter-group>summary{font-weight:700;color:var(--navy);cursor:pointer}
.drawer-filter-group .advanced-filter-group{border:0;padding-top:1rem}
.search-page .card-grid.search-list{grid-template-columns:1fr;gap:1rem}
.search-list .boat-card>a{display:grid;grid-template-columns:minmax(180px,30%) 1fr;height:100%}
.search-list .card-image{height:100%;min-height:195px;aspect-ratio:auto}
.search-list .card-image img{height:100%;width:100%;object-fit:cover}
.search-list .card-body{padding:1.35rem 1.6rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.search-list .card-body h3{margin:.25rem 0 .55rem;font-size:1.65rem}
.search-list .card-body strong{margin-top:.8rem}
@media(max-width:620px){.search-toolbar{align-items:flex-start;flex-wrap:wrap}.quick-filters{width:100%;display:grid;grid-template-columns:1fr 1fr}.all-filters-button{grid-column:1/-1}.quick-filter>summary{width:100%}.quick-filter:nth-child(even) .quick-filter-popover{left:auto;right:0}.search-drawer{padding:20px}.search-list .boat-card>a{grid-template-columns:38% 1fr}.search-list .card-image{min-height:160px}.search-list .card-image>span{display:none}.search-list .card-body{padding:.85rem}.search-list .card-body h3{font-size:1.1rem}.search-list .card-body>p,.search-list .card-body>span{font-size:.72rem}.search-list .card-body strong{font-size:1.05rem}.search-view-switch{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.search-drawer{scroll-behavior:auto}}
.results-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem;margin:2rem 0 0}
.results-pagination a{display:grid;place-items:center;min-width:42px;min-height:42px;padding:.5rem .8rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-weight:600;font-size:.88rem}
.results-pagination a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}
.results-pagination a:hover{border-color:var(--sea)}
.pagination-gap{padding:.25rem;color:var(--muted)}
