
.bcb-club-page,.bcb-rewards-page,.bcb-locations-page{padding-block:44px 80px}
.bcb-club-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.bcb .bcb-club-sign{font-family:var(--bcb-heading);font-weight:800;font-style:italic;line-height:1.02;font-size:clamp(24px,3vw,42px);transform:rotate(-7deg);padding:8px 6px;flex-shrink:0}
.bcb-member{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid var(--bcb-border);border-radius:var(--bcb-radius)}
.bcb-member__person{display:flex;align-items:center;gap:18px;min-width:0}
.bcb .bcb-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bcb-red);color:white;width:76px;height:76px;border-radius:50%;font-family:var(--bcb-heading);font-weight:800;font-size:26px}
.bcb-member h2{font-size:clamp(24px,3vw,38px);overflow-wrap:anywhere}.bcb-member p{margin:6px 0 0;color:#555}.bcb-member__action{max-width:340px;min-width:220px}.bcb-member__action p{font-size:14px}
.bcb-club-nav{display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid var(--bcb-border);padding:18px 0;margin-bottom:36px;scrollbar-width:thin}.bcb-club-nav a{font-size:14px;font-weight:700;white-space:nowrap;min-height:44px;display:flex;align-items:center}.bcb-club-nav a:hover{box-shadow:inset 0 -2px var(--bcb-red)}
.bcb-club-overview{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start}.bcb .bcb-club-subtitle{font-size:clamp(30px,4vw,48px);margin:0 0 18px}.bcb .bcb-club-lead{font-size:18px;max-width:580px}
.bcb-points-preview{padding:26px;background:#f7f7f7;border-radius:var(--bcb-radius);border:1px solid var(--bcb-border)}.bcb-points-preview strong{font-family:var(--bcb-heading);font-weight:800;font-size:42px;line-height:1;color:var(--bcb-red);display:block;margin-bottom:18px}.bcb-points-preview p:last-child{font-size:14px;margin:0;color:#555}
.bcb-club-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block:42px}.bcb-club-steps article{padding:0 18px 0 0;border-right:1px solid var(--bcb-border)}.bcb-club-steps article:last-child{border:0}.bcb-step-index{font-family:var(--bcb-heading);font-weight:800;font-size:38px;color:var(--bcb-red)}.bcb-club-steps h3{font-size:24px;margin:12px 0}.bcb-club-steps p{font-size:14px;color:#555}
.bcb-club-banner{display:grid;grid-template-columns:1fr 1.15fr;overflow:hidden;border-radius:var(--bcb-radius);background:black;color:white;margin-block:42px}.bcb-club-banner>img{width:100%;height:100%;min-height:300px;object-fit:cover}.bcb-club-banner>div{padding:40px;align-self:center}.bcb-club-banner h2{font-size:clamp(36px,5vw,64px);margin-bottom:26px}.bcb-club-banner .bcb-button{max-width:320px}
.bcb-levels{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:28px;border-top:1px solid var(--bcb-border)}.bcb-levels h3{font-size:32px;margin:0 0 14px}.bcb-levels p{color:#555}.bcb [id^="bcb-points-"],.bcb [id^="bcb-levels-"]{scroll-margin-top:110px}
.bcb-club-app{margin-block:24px}.bcb .bcb-editor-note{background:#f4f4f4;border:1px dashed #999;padding:18px;font-size:14px;margin-top:32px}
.bcb-club-back{display:inline-block;font-weight:700;font-size:14px;min-height:44px;margin-bottom:10px}.bcb .bcb-rewards-notice{max-width:900px;border-left:3px solid var(--bcb-red);padding-left:18px;color:#555;font-size:14px;margin-bottom:24px}
.bcb-reward-filters{display:flex;gap:8px;overflow:auto;padding:8px 3px 24px}.bcb-reward-filters button{border:1px solid #ddd;border-radius:10px;min-height:46px;font-size:14px;font-weight:700;padding:10px 18px;background:white;color:black;white-space:nowrap}.bcb-reward-filters button[aria-pressed=true]{background:black;color:white;border-color:black}
.bcb-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.bcb-reward-card{min-width:0;display:flex;flex-direction:column}.bcb-reward-media{position:relative;aspect-ratio:1.25;border-radius:10px;overflow:hidden;background:#f7f7f7;margin-bottom:14px}.bcb-reward-media img{position:absolute;left:50%;top:50%;width:72%;height:72%;object-fit:contain;transform:translate(-50%,-50%);transition:transform .25s}.bcb-reward-envelope-level{position:absolute;left:50%;top:72%;z-index:2;transform:translate(-50%,-50%) rotate(-2deg);color:white;font-family:var(--bcb-heading);font-size:clamp(12px,1.25vw,18px);font-weight:900;letter-spacing:.1em;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.2);white-space:nowrap;pointer-events:none}.bcb-reward-art{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:black;color:white}.bcb-reward-art>span{font-family:var(--bcb-heading);font-weight:800;font-size:clamp(48px,8vw,96px);line-height:1}.bcb-reward-art small{font-size:13px;letter-spacing:.14em;margin-top:12px}.bcb-reward-chip{position:absolute;left:12px;bottom:12px;background:white;color:black;font-size:12px;font-weight:800;padding:5px 9px;border-radius:8px}.bcb-reward-card h2{font-size:28px;overflow-wrap:anywhere}.bcb .bcb-reward-cost{font-size:20px;font-weight:700;margin:8px 0 18px}.bcb-reward-cost span{font-size:14px;font-weight:400;color:#555}.bcb-reward-card .bcb-button{margin-top:auto}.bcb-reward-empty{padding:36px 0;font-size:18px}.bcb-rewards-end{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid var(--bcb-border);margin-top:48px;padding-top:32px}.bcb-rewards-end h2{font-size:clamp(28px,4vw,44px)}.bcb-rewards-end a{font-size:14px;font-weight:800;text-decoration:underline;min-height:44px;display:flex;align-items:center}
.bcb-club-promo{padding-block:24px 60px}.bcb-promo-inner{display:grid;grid-template-columns:1fr 1fr;background:black;color:white;border-radius:10px;overflow:hidden}.bcb-promo-inner>div{padding:44px}.bcb-promo-inner h2{font-size:clamp(40px,5vw,76px);line-height:1;margin:0 0 24px}.bcb-promo-inner p{max-width:480px}.bcb-promo-inner .bcb-button{max-width:320px;margin-top:24px}.bcb-promo-inner>img{height:100%;width:100%;object-fit:cover;min-height:300px}
.bcb-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}.bcb-location-card{border:1px solid var(--bcb-border);border-radius:10px;overflow:hidden;padding:28px}.bcb-location-card>img{aspect-ratio:1.5;object-fit:cover;margin-bottom:24px}.bcb-location-card h2{font-size:36px;margin-bottom:20px}.bcb-location-card .bcb-button{margin-top:24px}.bcb-location-contact{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:14px;margin-top:16px}
@media(max-width:999px){.bcb-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcb-club-overview{gap:24px}.bcb-club-banner>div{padding:28px}}
@media(max-width:699px){.bcb-club-page,.bcb-rewards-page,.bcb-locations-page{padding-block:28px 48px}.bcb-club-sign{display:none}.bcb-member{padding:22px;align-items:stretch;flex-direction:column;gap:20px}.bcb-member__action{max-width:none;min-width:0}.bcb-club-nav{gap:22px}.bcb-club-overview,.bcb-club-banner,.bcb-levels,.bcb-promo-inner,.bcb-location-grid{grid-template-columns:1fr}.bcb-club-steps{grid-template-columns:1fr;gap:16px}.bcb-club-steps article{border-right:0;border-bottom:1px solid var(--bcb-border);padding:0 0 16px}.bcb-step-index{font-size:28px}.bcb-club-steps h3{margin-top:4px}.bcb-club-banner>img{min-height:0;aspect-ratio:1.6}.bcb-reward-grid{gap:28px 16px}.bcb-reward-card h2{font-size:24px}.bcb-rewards-end{flex-direction:column;align-items:flex-start}.bcb-promo-inner>div{padding:28px}.bcb-promo-inner>img{min-height:0;aspect-ratio:1.5}.bcb-member__person{gap:12px}.bcb .bcb-avatar{width:60px;height:60px}}
@media(max-width:419px){.bcb-reward-grid{grid-template-columns:1fr}}
@media(hover:hover){.bcb-reward-card:hover img{transform:translate(-50%,-50%) scale(1.035)}}
@media(prefers-reduced-motion:reduce){.bcb-reward-media img{transition:none}}
