/* MAICHIFOOD: variation matrix; scoped not to affect Flatsome defaults */
.maichi-bqc { --m-red:#A31621; --m-green:#087D3C; --m-cream:#FBF7F0; font-family:'Be Vietnam Pro',Arial,sans-serif; margin:20px 0; max-width:760px; color:#503d30; }
.maichi-bqc *, .maichi-bqc *::before, .maichi-bqc *::after { box-sizing:border-box; }
.maichi-bqc__table { border:0; width:100%; border-collapse:collapse; table-layout:fixed; margin:0; }
.maichi-bqc__table thead { background:#F0E7DC; }
.maichi-bqc__table th { color:#513e31; border:0; padding:11px 9px; text-align:left; font-weight:700; font-size:14px; text-transform:none; }
.maichi-bqc__table th:nth-child(1) { width:41%; }
.maichi-bqc__table th:nth-child(2) { width:21%; }
.maichi-bqc__table th:nth-child(3) { width:30%; text-align:center; }
.maichi-bqc__table th:nth-child(4) { width:8%; }
.maichi-bqc__table td { padding:11px 9px; border:0; border-bottom:1px solid #E8E0D8; vertical-align:middle; font-size:14px; }
.maichi-bqc__name { color:#513e31; line-height:1.5; }
.maichi-bqc__price { font-weight:700; color:#A31621; white-space:nowrap; }
.maichi-bqc__price .amount { color:#A31621; }
.maichi-bqc__quantity { display:flex; align-items:stretch; justify-content:center; max-width:134px; margin:auto; height:37px; border:1px solid #E7DFD8; border-radius:4px; background:#fff; overflow:hidden; }
.maichi-bqc .maichi-bqc__step { border:0!important; padding:0!important; margin:0!important; min-width:34px; width:34px; height:35px; min-height:35px; line-height:35px; color:#65574d!important; background:#fff!important; font-size:19px; font-weight:400; text-align:center; box-shadow:none!important; border-radius:0!important; text-transform:none; }
.maichi-bqc .maichi-bqc__step:hover { color:var(--m-red)!important; background:#f9f0e7!important; }
.maichi-bqc__qty { appearance:textfield; -moz-appearance:textfield; min-width:0; flex:1; width:42px!important; text-align:center; border:0!important; box-shadow:none!important; border-left:1px solid #EFE7DF!important; border-right:1px solid #EFE7DF!important; border-radius:0!important; background:white!important; padding:0!important; margin:0!important; height:35px!important; font-size:14px; }
.maichi-bqc__qty::-webkit-inner-spin-button,.maichi-bqc__qty::-webkit-outer-spin-button { appearance:none; margin:0; }
.maichi-bqc__icon-col { text-align:center!important; }
.maichi-bqc .maichi-bqc__cart { border:0!important; color:var(--m-red)!important; background:transparent!important; padding:4px!important; margin:0!important; width:30px; height:30px; line-height:1; min-height:30px; box-shadow:none!important; border-radius:4px!important; display:inline-flex; align-items:center; justify-content:center; }
.maichi-bqc .maichi-bqc__cart:hover { color:#fff!important; background:var(--m-red)!important; }
.maichi-bqc__out { color:#8a8a8a; font-size:12px; }
.maichi-bqc__unavailable { opacity:.8; }
.maichi-bqc__footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; flex-wrap:wrap; }
.maichi-bqc__total { margin:0!important; font-size:18px; font-weight:700; color:#392D26; }
.maichi-bqc__total strong { color:var(--m-red); }
.maichi-bqc .maichi-bqc__add-all { background:var(--m-green)!important; border:0!important; border-radius:5px!important; color:#fff!important; padding:9px 17px!important; margin:0!important; font-size:13px; font-weight:700; line-height:1.5; min-height:40px; box-shadow:none!important; text-transform:none; }
.maichi-bqc .maichi-bqc__add-all:hover { background:#075D2D!important; }
.maichi-bqc__message { color:#a31621; font-size:12px; margin:6px 0 0!important; }
.maichi-bqc button:focus-visible,.maichi-bqc input:focus-visible { outline:2px solid var(--m-green)!important; outline-offset:2px; }
@media(max-width:549px) {
 .maichi-bqc__table th, .maichi-bqc__table td { padding:8px 3px; font-size:12px; }
 .maichi-bqc__table th:nth-child(1) { width:38%; }
 .maichi-bqc__table th:nth-child(2) { width:24%; }
 .maichi-bqc__table th:nth-child(3) { width:30%; }
 .maichi-bqc__table th:nth-child(4) { width:8%; }
 .maichi-bqc__quantity { height:31px; max-width:104px; }
 .maichi-bqc .maichi-bqc__step { width:27px; min-width:27px; height:29px; min-height:29px; line-height:29px; font-size:17px; }
 .maichi-bqc__qty { width:30px!important; height:29px!important; font-size:12px; }
 .maichi-bqc .maichi-bqc__cart { padding:2px!important; width:26px; height:26px; min-height:26px; }
 .maichi-bqc__cart svg { width:18px; height:18px; }
 .maichi-bqc__total { font-size:16px; }
 .maichi-bqc__footer { flex-direction:column; align-items:stretch; }
 .maichi-bqc .maichi-bqc__add-all { width:100%; }
}
