.bk-ticker{position:relative;z-index:20;overflow:hidden;border-bottom:1px solid rgba(31,42,55,.08);background:#1F2A37;color:#F7F3EC;pointer-events:none}
.bk-ticker__track{display:flex;width:max-content;gap:2.5rem;padding:.42rem 0;animation:bk-marquee 42s linear infinite;will-change:transform}
.bk-ticker span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:.82}
@keyframes bk-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bk-ticker__track{animation:none}}
@media (max-width:1279px){.bk-ticker{display:none}}
.bk-max{display:inline-flex!important;overflow:hidden;border-radius:9px!important;background:none!important;width:36px;height:36px}
.bk-max img{width:100%;height:100%;display:block}
.bk-zoom{cursor:zoom-in}
.bk-lb{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(15,18,22,.88);cursor:zoom-out}
.bk-lb.is-open{display:flex}
.bk-lb img{max-width:min(1100px,96vw);max-height:90vh;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.bk-reviews{background:linear-gradient(180deg,#fff 0%,#F7F3EC 100%);border-top:1px solid rgba(0,0,0,.05)}
.bk-reviews .stars{color:#E25A28;letter-spacing:.08em}
.bk-card-link{display:block;color:inherit;text-decoration:none}
.bk-nearby ul{display:grid;gap:.35rem}
.bk-nearby a{display:block;padding:.45rem .7rem;border-radius:12px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.bk-hero-photo{position:relative;overflow:hidden;border-radius:1.5rem;box-shadow:0 24px 60px -28px rgba(31,42,55,.55)}
.bk-hero-photo img{width:100%;height:100%;object-cover;min-height:320px}
.bk-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(247,243,236,.94);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.06)}
@media (min-width:1280px){.bk-sticky-cta{display:none}}
.bk-sticky-cta a{flex:1;text-align:center;border-radius:12px;padding:12px 10px;font-weight:600;font-size:14px}
.bk-sticky-cta .p{background:#E25A28;color:#fff}
.bk-sticky-cta .s{background:#fff;color:#1F2A37;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
body{padding-bottom:72px}
@media (min-width:1280px){body{padding-bottom:0}}
