/* Blue Hour Coffee V5 — editorial photo-first cafe experience */
.bh-v5{--b-ink:#162d4b;--b-blue:#2353a0;--b-cream:#f6f0e5;--b-lav:#d7d5ee;--b-orange:#df9466;--b-muted:#4d6070;font-family:'Segoe UI',Arial,sans-serif;color:var(--b-ink);background:var(--b-cream);line-height:1.6}.bh-v5 *{box-sizing:border-box}.bh-v5 h2,.bh-v5 h3,.bh-v5 h4,.bh-v5 p{margin:0}.bh-v5 h2,.bh-v5 h3,.bh-v5 h4{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.05em!important}.bh-v5 em{font-weight:400;color:var(--b-orange)}.bh-v5 button{border-radius:0;background:transparent;font:700 12px 'Segoe UI',Arial,sans-serif;cursor:pointer}.bh-v5 button:focus-visible,.bh-v5 a:focus-visible,.bh-v5 select:focus-visible,.bh-v5 input:focus-visible{outline:3px solid #d97037;outline-offset:3px}.bh-eyebrow{font:750 10px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.bh-hero{min-height:700px;background:var(--b-ink);color:#f9f5ef;display:grid;grid-template-columns:1.05fr .95fr}.bh-intro{padding:80px 7vw 65px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:27px}.bh-intro h2{font:400 clamp(60px,6vw,108px)/.98 Georgia,serif!important;max-width:10ch}.bh-intro h2 em{color:#e4b492}.bh-intro>p{font-size:17px;line-height:1.75;max-width:450px;color:#dedede}.bh-intro a{padding:15px 24px;background:#f7e9ce;color:var(--b-ink);text-decoration:none;font-weight:750;font-size:13px}.bh-intro small{font-size:10px;letter-spacing:.14em;color:#c9d4db}.bh-hero-photo{position:relative;overflow:hidden;min-height:580px}.bh-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.bh-hero-photo span{position:absolute;bottom:18px;left:18px;right:18px;max-width:430px;background:#162d4bec;color:white;padding:10px;font-size:10px;letter-spacing:.1em}.bh-discover{padding:85px 6vw;background:#dcdcef;display:grid;grid-template-columns:1fr 1.1fr;gap:30px 65px}.bh-discover header{display:flex;flex-direction:column;gap:22px;grid-row:1/3}.bh-discover header h3{font-size:clamp(46px,4.8vw,75px);line-height:1.1}.bh-discover header h3 em{color:#a74b3b}.bh-discover header p{color:#425472;max-width:370px;font-size:14px}.bh-tastes{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:end}.bh-tastes button{padding:20px;text-align:left;font-size:13px;border:1px solid var(--b-ink);background:#f9f5ef;color:var(--b-ink)}.bh-tastes button[aria-pressed=true]{background:var(--b-ink);color:white}.bh-taste-note{align-self:start;font:italic 21px/1.5 Georgia,serif;max-width:480px}.bh-menu{padding:95px 6vw}.bh-menu header{display:flex;justify-content:space-between;align-items:end;gap:35px}.bh-menu header>div{display:flex;flex-direction:column;gap:22px}.bh-menu header h3{font-size:clamp(52px,5.3vw,83px);line-height:1.05}.bh-menu header h3 em{color:#b35c40}.bh-menu header>p{max-width:330px;font-size:15px;color:var(--b-muted);line-height:1.8}.bh-categories{display:flex;flex-wrap:wrap;gap:10px;margin:38px 0 28px}.bh-categories button{border:1px solid #8493a3;padding:11px 18px;color:var(--b-ink)}.bh-categories button[aria-pressed=true]{background:var(--b-ink);color:white}.bh-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bh-card{background:#fff;border:1px solid #e5e1d8;display:flex;flex-direction:column;min-width:0}.bh-card[hidden]{display:none}.bh-photo{position:relative;aspect-ratio:.9;background:#e5e3df;overflow:hidden}.bh-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.bh-card:hover img{transform:scale(1.04)}.bh-photo span{position:absolute;top:12px;left:12px;right:auto;background:var(--b-ink);color:white;padding:8px 11px;font-size:9px;letter-spacing:.12em;font-weight:700}.bh-card-copy{padding:22px 19px;display:flex;flex-direction:column;gap:13px;flex:1}.bh-card-copy>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.bh-card-copy h4{font-size:24px!important;line-height:1.13!important}.bh-card-copy strong{font-size:14px;white-space:nowrap}.bh-card-copy p{font-size:13px;color:var(--b-muted);line-height:1.8;flex:1}.bh-card-copy button{text-align:left;border:0;border-top:1px solid #d8d9df;padding:16px 0 0;color:var(--b-blue)}.bh-build{padding:85px 6vw;background:#dce3e9}.bh-build>header{max-width:650px;margin-bottom:35px}.bh-build>header h3{font-size:clamp(56px,5.3vw,86px);margin:14px 0}.bh-build>header h3 em{color:#ad5c3e}.bh-build>header p{font-size:15px;color:var(--b-muted);line-height:1.8}.bh-build-grid{display:grid;grid-template-columns:1.45fr .7fr;gap:25px;align-items:start}.bh-config{display:grid;grid-template-columns:.85fr 1.15fr;background:white;min-height:550px;border:1px solid #cbd1d7}.bh-config-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:23px;justify-content:center;padding:60px}.bh-config-empty h4{font-size:45px!important}.bh-config-empty p{font-size:15px;color:var(--b-muted)}.bh-config-image{min-height:600px;position:relative;overflow:hidden}.bh-config-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bh-config-options{padding:33px 30px}.bh-config-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:17px 0}.bh-config-title h4{font-size:37px!important}.bh-config-title b{font-size:20px}.bh-config-options>p{font-size:13px;color:var(--b-muted);line-height:1.7;margin-bottom:20px}.bh-config-options>label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:12px;font-weight:700}.bh-config-options select,.bh-config-options input[type=number]{padding:12px;border:1px solid #c6c9cd;background:white;color:var(--b-ink);border-radius:0;min-height:45px}.bh-config-options input[type=range]{width:100%;accent-color:var(--b-blue)}.bh-config-options output{font-weight:700}.bh-purchase-row{border-top:1px solid #d8dce0;margin-top:25px;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:10px}.bh-purchase-row strong{font:700 27px Georgia,serif}.bh-purchase-row button{padding:13px;background:var(--b-ink);color:white;border:0;min-height:47px}.bh-ref{margin-top:20px!important;font-size:10px!important}.bh-bag{position:sticky;top:20px;padding:30px;background:var(--b-ink);color:#f8f0e7}.bh-bag>[data-coffee-cart]{padding:25px 0;min-height:140px;font:italic 20px Georgia,serif}.bh-bag-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:15px 0;border-bottom:1px solid #53657a;font:13px 'Segoe UI',Arial,sans-serif}.bh-bag-line div{display:flex;flex-direction:column;gap:8px}.bh-bag-line small{font-size:10px;line-height:1.6;color:#cbd5dd}.bh-bag-line button{grid-column:1/-1;color:#eab396;text-decoration:underline;text-align:left;border:0;padding:4px 0}.bh-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #8092a5;padding:25px 0}.bh-total span{font-size:12px}.bh-total strong{font:400 33px Georgia,serif}.bh-bag>button{width:100%;background:#e5ad89;color:var(--b-ink);padding:16px;border:0}.bh-bag>[data-coffee-confirm]{font-size:13px;line-height:1.6;margin:15px 0}.bh-bag>small{display:block;font-size:10px;line-height:1.7;color:#cfd7de}.bh-attribution{padding:25px 6vw 45px;background:#f7f4ef;font-size:12px}.bh-attribution summary{cursor:pointer;font-weight:700}.bh-attribution ul{margin:15px 0;padding-left:20px}.bh-attribution a{color:#254874;text-decoration:underline}
@media(max-width:1150px){.bh-cards{grid-template-columns:repeat(3,1fr)}.bh-build-grid{grid-template-columns:1fr}.bh-bag{position:static}.bh-config{grid-template-columns:1fr 1.3fr}}
@media(max-width:800px){.bh-hero{grid-template-columns:1fr}.bh-intro{padding:55px 6vw}.bh-hero-photo{min-height:460px}.bh-discover{grid-template-columns:1fr}.bh-discover header{grid-row:auto}.bh-menu header{display:block}.bh-menu header>p{margin-top:20px}.bh-cards{grid-template-columns:repeat(2,1fr)}.bh-config{grid-template-columns:.9fr 1.1fr}}
@media(max-width:550px){.bh-intro h2{font-size:60px!important}.bh-intro>p{font-size:15px}.bh-hero-photo{min-height:360px}.bh-discover{padding:60px 6vw}.bh-discover h3{font-size:49px!important}.bh-tastes{gap:8px}.bh-tastes button{padding:15px 12px;font-size:11px}.bh-menu{padding:65px 6vw}.bh-menu h3{font-size:56px!important}.bh-categories{gap:7px}.bh-categories button{padding:10px 12px;font-size:11px}.bh-cards{grid-template-columns:1fr}.bh-photo{aspect-ratio:1.3}.bh-build{padding:65px 6vw}.bh-build>header h3{font-size:55px!important}.bh-config{display:block}.bh-config-image{min-height:290px;height:290px}.bh-config-options{padding:25px 22px}.bh-bag{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.bh-v5 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
