.bc-favorites-page{max-width:1300px;margin:0 auto;padding:48px 28px 90px;color:#173a52}.bc-favorites-heading{text-align:center;margin:0 auto 36px}.bc-favorites-eyebrow{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.18em;color:#7392a4}.bc-favorites-heading h1{font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);color:#12374e;margin:10px 0}.bc-favorites-heading p{font-size:17px;color:#71879a;margin:0 auto 16px}.bc-favorites-heading [data-bc-favorites-total]{font-size:14px;color:#53718a;font-weight:650}.bc-favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bc-favorites-card{border:1px solid #dbe5eb;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #173b5210}.bc-favorites-card[hidden],.bc-favorites-empty[hidden]{display:none!important}.bc-favorites-card-photo{position:relative;height:240px}.bc-favorites-card-photo>a,.bc-favorites-card-photo img{display:block;width:100%;height:100%}.bc-favorites-card-photo img{object-fit:cover}.bc-favorites-placeholder{display:grid;place-items:center;height:100%;background:#eaf2f6;color:#53718a}.bc-favorites-card-photo .bc-ref-heart{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:46px;height:46px;border:1px solid #d9e5ed;border-radius:50%;background:#fff;color:#cf4966;cursor:pointer;box-shadow:0 3px 13px #142b3a25}.bc-favorites-card-photo .bc-ref-heart svg{fill:currentColor}.bc-favorites-card-copy{padding:19px 20px 24px}.bc-favorites-card-copy h2{font:700 25px/1.15 Georgia,serif;margin:0 0 12px}.bc-favorites-card-copy h2 a{color:#15394f;text-decoration:none}.bc-favorites-card-copy p{color:#73899a;font-size:15px;line-height:1.5;min-height:44px}.bc-favorites-card-copy strong{color:#123b54;font-size:16px}.bc-favorites-empty{text-align:center;padding:75px 15px}.bc-favorites-empty h2{font-family:Georgia,serif;font-size:32px}.bc-favorites-empty p{color:#71879a}.bc-favorites-empty a{display:inline-block;background:#173a54;color:#fff;padding:13px 23px;border-radius:30px;text-decoration:none;font-weight:700}.bc-favorites-note{font-size:13px;color:#8495a2;text-align:center;margin-top:38px}@media(max-width:900px){.bc-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bc-favorites-page{padding:30px 18px 70px}.bc-favorites-grid{grid-template-columns:1fr;gap:18px}.bc-favorites-card-photo{height:230px}}
/* Favorites route: prevent Astra flex container from placing footer beside content. */
body:has(.bc-favorites-page) #content .ast-container,body:has(.bc-favorites-page) #primary,body:has(.bc-favorites-page) .site-content .ast-container{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important}
body:has(.bc-favorites-page) .bc-favorites-page{display:block!important;box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1300px!important;margin:0 auto!important;min-width:0!important;flex:none!important}
body:has(.bc-favorites-page) .bc-project-footer{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;clear:both!important;flex:none!important}
body:has(.bc-favorites-page) .bc-favorites-grid{width:100%!important;min-width:0!important}
@media(max-width:620px){body:has(.bc-favorites-page) .bc-favorites-page{width:100%!important}}

/* Saved boats heart: consistent circular control and centered outlined/filled SVG. */
body:has(.bc-favorites-page) .bc-favorites-card-photo>.bc-ref-heart{position:absolute!important;top:15px!important;right:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;aspect-ratio:1!important;padding:0!important;margin:0!important;border:1px solid #dce6ed!important;border-radius:50%!important;background:#fff!important;color:#173a52!important;box-shadow:0 3px 12px rgba(15,44,62,.13)!important;line-height:0!important;cursor:pointer!important}
body:has(.bc-favorites-page) .bc-favorites-card-photo>.bc-ref-heart svg{display:block!important;position:static!important;flex:none!important;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;transform:none!important}
body:has(.bc-favorites-page) .bc-favorites-card-photo>.bc-ref-heart[aria-pressed="true"]{color:#cf4966!important}
body:has(.bc-favorites-page) .bc-favorites-card-photo>.bc-ref-heart[aria-pressed="true"] svg{fill:currentColor!important}

/* Listing cards: favorite heart floats over image without nesting buttons inside links. */
.bc-listing .bc-boat-favoritable{position:relative!important}
.bc-listing .bc-boat-favoritable>.bc-listing-heart{position:absolute!important;z-index:9!important;right:15px!important;top:15px!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border:1px solid #d9e5ed!important;border-radius:50%!important;background:#fff!important;color:#153b52!important;box-shadow:0 4px 14px #12384d26!important;padding:0!important;cursor:pointer!important}
.bc-listing .bc-boat-favoritable>.bc-listing-heart svg{width:23px!important;height:23px!important;stroke:currentColor!important;fill:none!important}
.bc-listing .bc-boat-favoritable>.bc-listing-heart[aria-pressed="true"]{color:#cf4966!important}
.bc-listing .bc-boat-favoritable>.bc-listing-heart[aria-pressed="true"] svg{fill:currentColor!important}
.bc-listing .bc-boat-favoritable>.bc-listing-heart:focus-visible{outline:3px solid #168ec4!important;outline-offset:3px!important}
