/* Bourbon page – extends style.css */
.bb-hero{background:#000;border-bottom:1px solid var(--line);padding:56px 0 40px}
.bb-hero h1{font-size:clamp(2.3rem,6vw,4rem);margin:0 0 .3em}
.bb-hero h1 em{color:var(--red-text);font-style:italic}
.bb-hero p.lead{color:var(--muted);font-size:1.08rem;max-width:640px}
.bb-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.bb-jump a{font-weight:600;font-size:.92rem;text-decoration:none;color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:999px;padding:.6em 1.1em;min-height:44px;display:inline-flex;align-items:center}
.bb-jump a:hover{background:#fff;color:var(--ink)}
.bb-sec{padding:64px 0}
.bb-sec h2{margin-bottom:.25em}
.bb-sub{color:var(--muted);max-width:680px;margin:0 0 1.4rem}
.bb-tools{padding:6px 0 10px;margin:0 0 16px;border-bottom:1px solid var(--line)}
@media(min-width:900px){.bb-tools{position:sticky;top:var(--header-h);z-index:20;background:rgba(10,10,10,.96);backdrop-filter:blur(10px);padding:12px 0}}
.bb-row{display:flex;gap:8px;align-items:center}
.bb-search{flex:1 1 auto;width:100%;min-width:0;background:var(--bg-3);border:1px solid var(--line);color:#fff;border-radius:999px;padding:.7em 1.1em;font:inherit;font-size:16px;min-height:44px}
.bb-sort{flex:none;max-width:40%;background:var(--bg-3);border:1px solid var(--line);color:#fff;border-radius:999px;padding:.6em 1em;font:inherit;font-size:15px;min-height:44px}
.bb-chips{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px 0 2px;scrollbar-width:none}
.bb-chips::-webkit-scrollbar{display:none}
.bb-chip{flex:none;background:transparent;border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:999px;padding:.45em 1em;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;min-height:40px}
.bb-chip[aria-pressed="true"]{background:var(--red);border-color:var(--red)}
.bb-chip span{opacity:.7;font-weight:500;margin-left:4px}
.bb-count{color:var(--muted);font-size:.9rem;margin:0 0 12px}
.bb-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:720px){.bb-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.bb-grid{grid-template-columns:1fr 1fr 1fr}}
.bb-card{min-width:0;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px}
.bb-card[hidden]{display:none}
.bb-card h3{font-size:1.28rem;margin:0;line-height:1.2}
.bb-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.bb-tag{background:var(--red-soft);color:var(--red-text);border-radius:6px;padding:3px 8px}
.bb-tag--g{background:rgba(255,255,255,.08);color:#ddd}
.bb-maker{font-size:.86rem;color:var(--muted);margin:0}
.bb-maker b{color:#ddd;font-weight:600}
.bb-desc{margin:0;font-size:.98rem;line-height:1.55}
.bb-notes{margin:0;font-size:.9rem;color:#d6d6d6;border-left:2px solid var(--red);padding-left:10px}
.bb-like{margin:0;font-size:.92rem;color:#fff;font-style:italic}
.bb-like b{font-style:normal;color:var(--red-text)}
.bb-prices{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.bb-price{background:#fff;color:var(--ink);border-radius:999px;padding:4px 12px;font-weight:700;font-size:.95rem}
.bb-price small{font-weight:600;color:#555;margin-left:5px}
.bb-empty{color:var(--muted);padding:24px 0}
.bb-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px}
.bb-two{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:900px){.bb-two{grid-template-columns:1fr 1fr}}
.bb-pick{border-color:rgba(225,6,0,.55);box-shadow:0 0 0 1px rgba(225,6,0,.25) inset}
.bb-form{display:grid;gap:12px}
.bb-form label{display:grid;gap:5px;font-size:.9rem;font-weight:600}
.bb-form input,.bb-form textarea{background:var(--bg-3);border:1px solid var(--line);color:#fff;border-radius:12px;padding:.75em .9em;font:inherit;font-size:16px;min-height:46px}
.bb-form textarea{min-height:96px;resize:vertical}
.bb-form .bb-check{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.88rem;color:#ddd}
.bb-form .bb-check input{min-height:0;width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--red)}
.bb-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bb-fine{font-size:.78rem;color:var(--muted);margin:0}
.bb-msg{font-weight:600;margin:0;min-height:1.4em}
.bb-msg.ok{color:#7CDB8A}.bb-msg.err{color:var(--red-text)}
.bb-note{font-size:.85rem;color:var(--muted);margin-top:18px}

.bb-hero__grid{display:grid;grid-template-columns:1fr;gap:26px;align-items:center}
.bb-hero__img{display:block;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);height:200px}
.bb-hero__img img{width:100%;height:100%;object-fit:cover;object-position:center 68%}
@media(min-width:900px){.bb-hero__grid{grid-template-columns:1.3fr 1fr}.bb-hero__img{height:440px}}
