[hidden]{display:none!important}
#bouquet-canvas{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;max-height:660px}
#render-status{font-size:13px;text-align:center;color:#766b65}
#bouquet-canvas{touch-action:pan-y;cursor:default}
#bouquet-canvas:focus-visible{outline:2px solid #3f4a56}
#reset-view{display:block;margin:0 auto 15px;padding:9px 16px;border:1px solid #d4b883;background:#fffdf9;color:#3e2f28;cursor:pointer}
.mix-control{flex:1 1 45%;align-items:stretch!important;text-align:left;font-size:13px!important}
.mix-control select,.mix-control input{max-width:100%;padding:10px;border:1px solid #d4b883;background:#fffdf9;font-size:16px;color:#3e2f28}
.demo-banner{margin:0;padding:9px 18px;background:#3e2f28;color:#faf5ed;text-align:center;font-size:13px}
#design-summary{padding:20px 0}#design-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 sans-serif}
.product-image img{filter:none}
.brand{flex-shrink:0}
.brand-logo{display:block;width:150px;height:100px;object-fit:contain}
.site-header{height:120px}
.footer-brand .brand-logo{width:210px;height:140px}
@media(max-width:720px){.site-header{height:96px}.brand-logo{width:120px;height:80px}.site-header nav.open{top:96px}}
.choice-card:focus-within,.swatch-options label:focus-within,.quantity-options label:focus-within{outline:2px solid #3f4a56;outline-offset:3px}
