
.bh-card,.bh-detail{box-sizing:border-box;color:#26343b;font-family:'DM Sans',Arial,sans-serif}.bh-card *,.bh-detail *{box-sizing:border-box}
.bh-card{background:#fff;border:1px solid #d9deda;border-radius:16px;overflow:hidden;min-width:0}.bh-card-open{display:block;width:100%;border:0;background:#f0f2ef;padding:0;cursor:pointer;color:inherit}.bh-card-photo{display:block;width:100%;height:300px;object-fit:contain;padding:16px}.bh-placeholder{display:grid;place-items:center;height:300px;color:#8b6c43;font:italic 32px Georgia,serif;background:#f0f2ef}.bh-card-copy{padding:22px}.bh-card-copy small,.bh-category{font-size:11px;letter-spacing:.1em;color:#8b6c43}.bh-card-copy h3{font-size:21px;margin:8px 0;color:#26343b}.bh-card-copy p{font-size:13px;color:#687176;overflow-wrap:anywhere}.bh-card-link{border:0;background:transparent;padding:8px 0;color:#263d4a;font-weight:700;cursor:pointer}
.bh-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;background:#fff;border:1px solid #d9deda;border-radius:16px;padding:24px;min-width:0}.bh-gallery{min-width:0}.bh-stage{height:380px;min-height:0;display:flex;justify-content:center;align-items:center;border-radius:12px;background:#f4f4f0;overflow:hidden}.bh-stage img,.bh-stage video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;position:static}.bh-stage .bh-placeholder{width:100%;height:100%}.bh-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding:2px 1px 8px}.bh-thumb{flex:0 0 64px;width:64px;height:64px;border:1px solid #d9deda;background:#f4f4f0;border-radius:8px;padding:4px;cursor:pointer;color:#26343b}.bh-thumb[aria-pressed=true]{border:2px solid #a88452}.bh-thumb img{display:block;width:100%;height:100%;object-fit:contain}.bh-detail-copy{min-width:0;align-self:center}.bh-detail h3{font-size:30px;line-height:1.2;margin:12px 0 20px;overflow-wrap:anywhere}.bh-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#687176}.bh-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;border:0;border-radius:8px;background:#263d4a;color:#fff;font:600 13px Arial,sans-serif;padding:14px 22px;cursor:pointer}.bh-cta:disabled{opacity:.65;cursor:default}.bh-error{padding:24px;color:#687176;text-align:center;font-size:13px}.bh-modal{width:min(1050px,95vw);max-height:92vh;overflow:auto;border:0;border-radius:20px;background:#f5f3ee;padding:24px}.bh-modal::backdrop{background:#14262db3}.bh-modal-close{display:block;margin:0 0 16px auto;border:1px solid #d9deda;padding:10px 18px;border-radius:8px;background:#fff;cursor:pointer}
@media(max-width:680px){.bh-detail{grid-template-columns:1fr;gap:20px;padding:16px}.bh-stage{height:310px}.bh-detail h3{font-size:24px}.bh-modal{padding:12px}.bh-card-photo,.bh-placeholder{height:260px}}
