/* Functional controls only. The approved app.css, palette and logo are unchanged. */
.hb-favorite{background:transparent;color:inherit;border:0;padding:.3em 0;cursor:pointer;font:inherit;font-size:.8rem}
.hb-favorite[aria-pressed="true"]{color:var(--hb-gold,#b99035)}
.hb-mini-row{border-bottom:1px solid var(--hb-border,#ddd);padding:.7rem 0;overflow-wrap:anywhere}
.hb-mini-row input[name="note"]{max-width:100%;width:100%;box-sizing:border-box}
.hb-mini-row .hb-qty-control{margin-top:.5rem;max-width:100%}
.hb-mini-row>button{font:inherit;font-size:.8rem;cursor:pointer}
.hb-mobile-order,.hb-order-close{display:none}
.hb-catalog-filters{flex-wrap:wrap}
@media(max-width:979px){
 .hb-mobile-order{display:block;position:fixed;bottom:0;left:0;width:100%;z-index:1000;padding:.9rem;background:var(--hb-ink,#181818);color:#fff;border:0;font:inherit;cursor:pointer}
 .hb-mobile-order .hb-cart-total{display:inline}
 body:has(.hb-mobile-order){padding-bottom:4rem}
 .hb-order-panel.hb-order-open{display:block;position:fixed;inset:auto 0 0 0;max-height:85dvh;overflow:auto;background:#fff;z-index:1001;border-radius:16px 16px 0 0;padding:1rem;box-shadow:0 -12px 50px #0003;width:100%;box-sizing:border-box}
 .hb-order-close{display:block;margin:1rem auto;border:1px solid var(--hb-border,#ddd);padding:.6rem 1rem;background:#fff;color:inherit;font:inherit}
}
