.hb-builder{--ink:#343140;--teal:#42BAD3;--pink:#D97791;--paper:#f1f0f2;color:var(--ink);font-family:Arial,sans-serif;max-width:1240px;margin:0 auto;padding:32px 20px}.hb-builder *{box-sizing:border-box}.hb-intro{max-width:700px;margin-bottom:32px}.hb-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--teal)}.hb-intro h2{font-family:Georgia,serif;font-size:48px;line-height:1.08;margin:12px 0 18px;letter-spacing:-1px}.hb-intro p{font-size:17px;line-height:1.65;color:#625e6b}.hb-builder-form{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.hb-filters{display:flex;gap:16px;margin-bottom:22px}.hb-filters label{font-size:12px;font-weight:700;flex:1}.hb-filters input,.hb-filters select{display:block;width:100%;border:1px solid #d8d5de;background:white;border-radius:0;padding:12px;margin-top:7px;color:var(--ink);font:inherit}.hb-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hb-card{border:1px solid #e4e2e7;background:#fff;padding:18px 16px;position:relative;display:flex;flex-direction:column}.hb-card[hidden]{display:none}.hb-chosen{border:2px solid var(--teal);padding:17px 15px}.hb-chosen:before{content:'✓ Selected';position:absolute;top:10px;left:10px;background:#d9f1f6;color:#343140;font-size:10px;font-weight:bold;padding:5px 7px}.hb-product-link{color:inherit;text-decoration:none}.hb-card img{display:block;width:100%;height:180px;object-fit:contain;margin:9px 0 18px}.hb-card h3{font-family:Georgia,serif;font-size:18px!important;line-height:1.3;margin:0 0 10px;min-height:48px}.hb-price{font-size:17px;font-weight:bold;margin:auto 0 16px}.hb-stepper{display:flex;align-items:center;border:1px solid #d8d5de;min-height:40px}.hb-stepper button{border:0;background:#d9f1f6;color:var(--teal);font-size:23px;width:40px;min-height:40px;cursor:pointer}.hb-stepper input{min-width:0;width:100%;border:0;text-align:center;padding:8px;font-size:15px;color:var(--ink);appearance:textfield}.hb-stepper input::-webkit-inner-spin-button{appearance:none}.hb-summary{position:sticky;top:20px;background:var(--paper);padding:26px;border-top:4px solid var(--teal)}.hb-summary h3{font:28px Georgia,serif;margin:14px 0}.hb-progress{font-size:14px;line-height:1.5;min-height:42px}.hb-track{height:5px;background:#e4e2e7;margin:18px 0}.hb-track span{display:block;background:var(--pink);height:100%;transition:width .2s}.hb-selected{list-style:none;padding:0;margin:20px 0;max-height:240px;overflow:auto}.hb-selected li{font-size:12px;line-height:1.4;display:flex;gap:10px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e4e2e7}.hb-selected strong{white-space:nowrap}.hb-summary dl>div{display:flex;justify-content:space-between;font-size:13px;margin:12px 0}.hb-summary dd{margin:0}.hb-total-row{padding-top:16px;border-top:1px solid #d8d5de;font-weight:bold;font-size:18px!important}.hb-shipping-note{font-size:11px;line-height:1.6;color:#625e6b}.hb-submit{border:0;background:var(--teal);color:#fff;padding:16px 12px;width:100%;font-size:14px;font-weight:bold;cursor:pointer}.hb-builder button:disabled{opacity:.45;cursor:default}.hb-builder :focus-visible{outline:3px solid var(--pink);outline-offset:3px}@media(max-width:1000px){.hb-products{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-builder-form{grid-template-columns:minmax(0,1fr) 290px;gap:18px}}@media(max-width:650px){.hb-builder{padding:24px 14px}.hb-intro h2{font-size:36px}.hb-builder-form{display:flex;flex-direction:column}.hb-catalogue,.hb-summary{width:100%}.hb-summary{position:static}.hb-products{gap:10px}.hb-card{padding:12px}.hb-card img{height:140px}.hb-card h3{font-size:16px!important}.hb-chosen{padding:11px}.hb-filters{gap:8px}.hb-filters label:first-child{flex:1.4}.hb-intro{margin-bottom:24px}}
.hb-case-sizes{border:0;padding:0;margin:0 0 24px;display:flex;gap:12px}.hb-case-sizes legend{font-size:12px;font-weight:bold;margin-bottom:10px}.hb-case-sizes label{border:1px solid #d8d5de;padding:16px 20px;flex:1;cursor:pointer;background:#f7f6f8}.hb-case-sizes label:has(input:checked){border:2px solid #42BAD3;background:#d9f1f6;padding:15px 19px}.hb-case-sizes span{display:block;margin:8px 0 0 23px;font-size:12px;color:#42BAD3}.hb-upgrade{border:1px solid #42BAD3;color:#343140;background:white;padding:10px;width:100%;cursor:pointer}.hb-mobile-case{display:none}.hb-wine-case{padding-bottom:90px}.hb-wine-case .hb-filters label{min-width:0}.hb-wine-case .hb-filters label:first-child{flex:1.4}@media(max-width:650px){.hb-mobile-case{display:flex;position:fixed;bottom:0;left:0;right:0;background:#343140;color:white;padding:14px 18px;z-index:1000;align-items:center;justify-content:space-between;font-size:14px;box-shadow:0 -2px 12px #0002}.hb-mobile-case button{border:0;background:#d9f1f6;padding:10px;color:#343140;font-weight:bold}.hb-case-sizes label{padding:14px 10px}.hb-case-sizes label:has(input:checked){padding:13px 9px}.hb-wine-case .hb-filters{flex-wrap:wrap}.hb-wine-case .hb-filters label:first-child{flex-basis:100%}}

/* Hops & Barley brand alignment, 0.1.1. Uses the theme's existing Magilio font. */
.hb-wine-case{--ink:var(--newBlue,#343140);--teal:var(--newTurq,#42BAD3);--pink:var(--newPink,#D97791);--paper:#f1f0f2;font-family:inherit}
.hb-wine-case .hb-intro>.hb-eyebrow{display:block;font-family:'Magilio',Georgia,serif;font-weight:400;font-size:clamp(32px,4.5vw,58px);line-height:1.12;letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 16px}
.hb-wine-case .hb-intro h2,.hb-wine-case .hb-summary h3{font-family:'Magilio',Georgia,serif;font-weight:400}
.hb-wine-case .hb-eyebrow{color:var(--ink)}
.hb-wine-case .hb-stepper button{color:var(--ink)}
.hb-wine-case .hb-submit{background:var(--pink);color:var(--ink)}
.hb-wine-case .hb-submit:hover:not(:disabled){background:var(--teal)}
.hb-wine-case .hb-case-sizes span{color:var(--ink)}
.hb-wine-case .hb-upgrade{border-color:var(--teal);color:var(--ink)}
.hb-wine-case .hb-case-sizes input{accent-color:var(--ink)}
/* Keep the purchase action beside the customer's selection on mobile. */
@media(max-width:650px){
 .hb-wine-case{padding-bottom:130px}
 .hb-wine-case .hb-mobile-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1.15fr);gap:12px;padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:center}
 .hb-mobile-case>div{min-width:0}
 .hb-mobile-case span{display:block;font-size:13px;font-weight:700;line-height:1.4}
 .hb-wine-case .hb-mobile-case .hb-view-case{display:block;background:none;color:#fff;text-decoration:underline;padding:6px 0 0;min-height:30px;text-align:left;font-size:12px}
 .hb-wine-case .hb-mobile-case .hb-mobile-add{background:var(--pink);color:var(--ink);padding:14px 10px;min-height:48px;font-size:13px;line-height:1.3;white-space:normal}
 .hb-wine-case .hb-mobile-case .hb-mobile-add:disabled{opacity:1;background:#d8d5de;color:#625e6b}
 .hb-wine-case .hb-summary .hb-submit{display:none}
 .hb-wine-case .hb-summary{scroll-margin-top:20px}
}

/* Clear the theme mobile navigation. */
@media(max-width:650px){.hb-wine-case .hb-mobile-case{bottom:95px}.hb-wine-case{padding-bottom:225px}}

/* Keep the case summary visible while browsing desktop wines. */
@media(min-width:651px){
 .shop_page_content:has(.hb-wine-case){overflow:clip}
 .hb-wine-case .hb-summary{position:sticky;top:160px;align-self:start;max-height:calc(100dvh - 184px);overflow-y:auto}
}
