/* B Camera Rentals: catalog styles. Colours come from the theme (CSS variables) with dark/red fallbacks. */
.bcr-wrap{max-width:var(--w,1120px);margin:0 auto;padding:32px 16px}
.bcr-prose{max-width:960px}
.bcr-mut{color:var(--mut,#bdbdbd);font-size:.9rem}
.bcr-lead{font-size:1.15rem;color:var(--mut,#bdbdbd)}
.bcr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.bcr-card{background:var(--card,#333);padding:16px;border-radius:10px;text-decoration:none;color:var(--fg,#fff);display:block}
.bcr-card:hover{outline:2px solid var(--acc,#d60000)}.bcr-card h3{margin:8px 0 4px;font-size:1.05rem}.bcr-card[hidden]{display:none!important}
.bcr-ph{background:#444;aspect-ratio:4/3;display:grid;place-items:center;border-radius:8px;overflow:hidden}
.bcr-ph img{width:100%;height:100%;object-fit:cover;display:block}
.bcr-ph-logo{width:64px!important;height:64px!important;object-fit:contain!important;opacity:.35;border-radius:50%}
.bcr-big img{object-fit:contain}
.bcr-split{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}.bcr-split>*{flex:1 1 320px}
.bcr-rates{border-collapse:collapse;margin:12px 0}.bcr-rates th,.bcr-rates td{padding:8px 20px 8px 0;text-align:left}
.bcr-rates th{font-size:.8rem;color:var(--mut,#bdbdbd);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.bcr-rates td{font-size:1.4rem;font-weight:600}
.bcr-price{font-size:1.4rem;font-weight:600}
.bcr-btn{display:inline-block;background:var(--acc,#d60000);color:#fff;padding:12px 24px;border-radius:6px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:600}
.bcr-btn:hover{filter:brightness(1.1)}
.bcr-cols{columns:2;max-width:480px}@media(min-width:700px){.bcr-cols{columns:3;max-width:720px}}
.bcr-chips{display:flex;gap:8px;flex-wrap:wrap}.bcr-chips a{border:1px solid #666;border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--fg,#fff)}.bcr-chips a:hover{border-color:var(--acc,#d60000)}
.bcr-search input{display:block;width:100%;max-width:420px;padding:10px;margin-top:4px;border-radius:6px;border:1px solid #888;font:inherit}
.bcr-form label{display:block;margin-bottom:12px;font-weight:500}.bcr-form input,.bcr-form textarea{display:block;width:100%;padding:10px;margin-top:4px;border-radius:6px;border:1px solid #888;font:inherit}
.bcr-notice{padding:10px 14px;border-radius:6px;margin:0 0 16px}.bcr-notice.ok{background:#14532d;color:#d1fae5}.bcr-notice.err{background:#7f1d1d;color:#fee2e2}
.bcr-todo{background:#5a4a00;color:#ffe9a0;padding:6px 10px;border-radius:4px;display:inline-block}
/* slideshow */
.bcr-show{position:relative}.bcr-track{list-style:none;margin:0;padding:0;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;border-radius:12px}
.bcr-slide{flex:0 0 100%;scroll-snap-align:start;margin:0}@media(min-width:700px){.bcr-slide{flex-basis:calc(50% - 8px)}}@media(min-width:1000px){.bcr-slide{flex-basis:calc(33.333% - 11px)}}
.bcr-slide a{display:block;position:relative;text-decoration:none;color:#fff;background:#111;border-radius:12px;overflow:hidden}
.bcr-slide img{width:100%;aspect-ratio:3/2;object-fit:contain;display:block;background:#0b0b0b}
.bcr-cap{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(transparent,#000d);font-weight:600}.bcr-cap small{display:block;font-weight:400;color:#ddd}
.bcr-ctrl{display:flex;gap:8px;justify-content:center;margin-top:12px}.bcr-ctrl button{background:#1c1c1c;color:#fff;border:1px solid #555;border-radius:6px;padding:8px 16px;font:inherit;cursor:pointer}.bcr-ctrl button:hover{border-color:var(--acc,#d60000)}
