.coupon-row{display:flex!important;margin-bottom:10px}.coupon-row input{flex:1;padding:10px;border:1px solid #bbb}.coupon-row button{background:#111;color:#fff;border:0;font-size:10px;font-weight:800;padding:0 14px}.checkout-backdrop{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.72)}.checkout-modal{display:none;position:fixed;z-index:101;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 24px));max-height:90vh;overflow:auto;background:#fff;border-top:8px solid #ffd400;padding:28px;box-shadow:0 20px 80px #000}.checkout-modal.open,.checkout-backdrop.open{display:block}.checkout-modal h2{font:700 28px Oswald;margin-top:0}.checkout-modal label{display:grid;gap:5px;margin:12px 0;font-size:12px;font-weight:700}.checkout-modal input,.checkout-modal select,.checkout-modal textarea{padding:11px;border:1px solid #bbb}.payment-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-choice label{border:2px solid #ddd;padding:15px}.qr-box{text-align:center;background:#f4f4f2;padding:18px;margin:12px 0}.qr-box img{width:220px;max-width:100%}.shop-closed{background:#111;color:#fff;padding:12px;text-align:center;font-size:12px;font-weight:800}.shop-closed b{color:#ffd400}
