/* BALOKA V33 cart review: safe, customer-only, no operational checkout. */
html body.bl32-customer .bl33-add{display:inline-flex;align-items:center;justify-content:center;min-height:39px;margin-top:14px;padding:9px 16px;border-radius:12px;border:1px solid #17405e;background:#17405e;color:white;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
html body.bl32-customer #menu article .bl33-add{width:100%}
html body.bl32-customer .bl33-add:focus-visible,html body.bl32-customer .bl33-tray button:focus-visible,html body.bl32-customer #bl33-sticky:focus-visible{outline:3px solid #c98f46;outline-offset:3px}
html body.bl32-customer .bl33-tray{max-width:1060px;margin:28px auto;padding:24px;border:1px solid #e7d9c5;border-radius:20px;background:#fffaf3;scroll-margin-top:95px}
html body.bl32-customer .bl33-tray h2{margin:0 0 6px;color:#153652;font-size:clamp(20px,3vw,27px)}
html body.bl32-customer .bl33-note{color:#745d49;font-size:12px;line-height:1.55}
html body.bl32-customer .bl33-items{display:grid;gap:8px;margin:18px 0}
html body.bl32-customer .bl33-line{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px;border-radius:12px;background:#fff;color:#153652;font-size:14px;font-weight:650}
html body.bl32-customer .bl33-controls{display:flex;align-items:center;gap:10px}
html body.bl32-customer .bl33-controls button{width:34px;height:34px;border:1px solid #d4c1a8;border-radius:9px;background:#fff;color:#153652;font-size:21px;cursor:pointer}
html body.bl32-customer .bl33-controls output{min-width:18px;text-align:center}
html body.bl32-customer .bl33-qty{font-size:13px;font-weight:750;color:#153652}
html body.bl32-customer .bl33-clear{min-height:38px;border-radius:9px;border:1px solid #b5b2aa;background:white;color:#334f64;padding:8px 14px;cursor:pointer}
html body.bl32-customer .bl33-clear:disabled{opacity:.5;cursor:default}
html body.bl32-customer #bl33-sticky{display:none}
@media(max-width:720px){
 html body.bl32-customer{padding-bottom:84px!important}
 html body.bl32-customer .bl33-tray{margin:20px 14px;padding:17px 14px}
 html body.bl32-customer .bl33-line{font-size:12px;gap:8px}
 html body.bl32-customer .bl33-controls{gap:6px}
 html body.bl32-customer #bl33-sticky{display:block!important;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:150;width:calc(100% - 24px);height:52px;background:#153652!important;color:#fff!important;border:0;border-radius:15px;font-size:15px;font-weight:800;box-shadow:0 8px 23px #142a4560;cursor:pointer}
}
/* V33 Android QA refinement: less empty space, shorter drawer shortcut. */
html body.bl32-customer .bl33-tray{margin:12px auto 22px;padding:18px 22px;scroll-margin-top:82px}
html body.bl32-customer .bl33-headline{display:flex;justify-content:space-between;align-items:center;gap:8px}
html body.bl32-customer .bl33-headline h2{margin:0!important}
html body.bl32-customer .bl33-demo-badge{font-size:10px;font-weight:800;letter-spacing:.09em;color:#856c49;background:#f3e8d9;padding:5px 8px;border-radius:7px}
html body.bl32-customer .bl33-items{margin:10px 0;gap:6px}
html body.bl32-customer .bl33-line{padding:9px 12px}
html body.bl32-customer #bl33-sticky.bl33-tray-in-view{display:none!important}
@media(max-width:720px){
 html body.bl32-customer{padding-bottom:66px!important}
 html body.bl32-customer .bl33-tray{margin:12px 14px 22px;padding:15px 13px}
 html body.bl32-customer .bl33-line{padding:8px 10px;min-height:52px}
 html body.bl32-customer .bl33-controls button{width:33px;height:33px}
 html body.bl32-customer #bl33-sticky{left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:min(72vw,300px)!important;height:43px!important;border-radius:999px!important;font-size:13px!important;box-shadow:0 5px 15px #142a4536!important}
}

/* Zero-selection cart has no floating shortcut, avoiding blocked product content. */
@media(max-width:720px){html body.bl32-customer #bl33-sticky:not(.bl33-has-items){display:none!important}}

/* Hide mobile cart CTA until a customer adds a selection. */
@media(max-width:720px){html body.bl32-customer:not(.bl33-cart-active) #bl33-sticky{display:none!important}}

/* Android QA: compact right-side cart pill leaves center section headings visible. */
@media(max-width:720px){
 html body.bl32-customer #bl33-sticky.bl33-has-items:not(.bl33-tray-in-view){
   left:auto!important;right:12px!important;transform:none!important;
   width:auto!important;max-width:186px!important;
   min-width:0!important;height:40px!important;
   padding:0 12px!important;border-radius:12px!important;
   font-size:12px!important;line-height:1.15!important;
 }
}

/* V34 package selector, local preview only. */
html body .bl34-picker{border:0;border-radius:20px;padding:0;width:min(94vw,560px);max-height:88dvh;overflow:auto;box-shadow:0 18px 65px #101c2a66}
html body .bl34-picker::backdrop{background:rgba(12,28,47,.58)}
html body .bl34-picker-form{padding:24px;background:#fffaf3;color:#153652}
html body .bl34-picker h2{font-size:24px;margin:0 0 8px}
html body .bl34-picker h3{font-size:16px;margin:19px 0 10px}
html body .bl34-rows{display:grid;gap:7px}
html body .bl34-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;border-radius:12px;padding:9px 11px}
html body .bl34-row > span{font-size:13px;font-weight:700}
html body .bl34-row button{width:34px;height:34px;border:1px solid #d7bfa3;border-radius:9px;background:#153652;color:white;font-weight:800;font-size:20px}
html body .bl34-row button:disabled{background:#eee;color:#999}
html body .bl34-coffees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html body .bl34-coffee-option{background:white;padding:12px;border:1px solid #ead8c2;border-radius:12px;display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700}
html body .bl34-coffee-option input{accent-color:#153652}
html body .bl34-status{font-size:12px;color:#785b38;min-height:16px}
html body .bl34-actions{display:flex;gap:10px}
html body .bl34-actions button{border-radius:11px;padding:12px 16px;border:1px solid #153652;font-weight:800}
html body .bl34-actions button[type=submit]{background:#153652;color:white;flex:1}
html body .bl34-actions button:disabled{opacity:.4}
html body .bl34-bundle-info{display:grid;gap:5px;min-width:0}
html body .bl34-bundle-info small{font-size:12px;color:#685a4d;line-height:1.4}
html body .bl34-bundle-controls{display:flex;gap:5px;flex-shrink:0}
html body .bl34-bundle-controls button{padding:7px 9px;background:white;border:1px solid #d0bdac;border-radius:9px;color:#153652}
@media(max-width:720px){html body .bl34-picker-form{padding:17px}html body .bl34-bundle-line{align-items:flex-start!important}html body .bl34-coffees{grid-template-columns:1fr}}

/* V35 pickup demo summary. No operational booking or checkout. */
html body.bl32-customer .bl35-pickup{max-width:1060px;margin:12px auto 26px;padding:20px 22px;background:#f8f4ed;border:1px solid #e6d6c1;border-radius:20px;scroll-margin-top:85px}
html body.bl32-customer .bl35-pickup[hidden]{display:none!important}
html body.bl32-customer .bl35-pickup h2{margin:0 0 12px;color:#153652;font-size:clamp(19px,2.5vw,25px)}
html body.bl32-customer .bl35-outlet{font-size:14px;font-weight:750;color:#153652}
html body.bl32-customer .bl35-lines{background:#fff;padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.6}
html body.bl32-customer .bl35-lines p{margin:5px 0}
html body.bl32-customer .bl35-status{font-size:13px;font-weight:750;color:#153652}
html body.bl32-customer .bl35-preview-button{margin:12px 0 0;min-height:42px;padding:10px 15px;background:#153652;color:white;border:0;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer}
html body.bl32-customer .bl35-preview-button:disabled{opacity:.48;cursor:default}
@media(max-width:720px){html body.bl32-customer .bl35-pickup{margin:12px 14px 24px;padding:16px 14px}}
