/* MTS Add-ons Safe v1.4.1 — clean card layout, forced for menu modals */
.mts-addons{
  margin:18px 0 20px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  font-family:inherit;
}
.mts-addons h3{
  margin:0 0 12px;
  font-size:21px;
  line-height:1.2;
  color:#333;
  font-weight:500;
}
.mts-addon-total-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
  padding:10px 13px;
  border:1px solid #f0c8c8;
  border-radius:8px;
  background:#fff6f6;
  color:#c5121a;
  font-size:13px;
  line-height:1.2;
}
.mts-addon-total-box span{font-weight:600;}
.mts-addon-total-box strong{font-weight:800;color:#c5121a;white-space:nowrap;}
.mts-addon-group{
  margin:0 0 12px;
  padding:0;
  border:1px solid #e6e2de;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}
.mts-addon-group:last-child{margin-bottom:0;}
.mts-addon-title{
  margin:0;
  padding:12px 12px 4px;
  font-size:11px;
  font-weight:900;
  color:#333;
  text-transform:uppercase;
  letter-spacing:.45px;
}
.mts-addon-hint{
  margin:0;
  padding:0 12px 12px;
  font-size:11px;
  color:#777;
  font-style:italic;
  line-height:1.45;
}

.mts-addon-counter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 12px 10px;
  padding:5px 9px;
  border-radius:999px;
  background:#fff1f1;
  color:#c5121a;
  font-size:11px;
  line-height:1;
  font-weight:900;
}
.mts-addon-counter.is-full{
  background:#c5121a;
  color:#fff;
}

.mts-addon-option{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:42px;
  padding:10px 12px;
  margin:0;
  border:0;
  border-top:1px solid #eee9e5;
  border-radius:0;
  background:#fff;
  cursor:pointer;
  transition:background .15s ease, color .15s ease;
}
.mts-addon-option:hover{background:#fff8f8;}
.mts-addon-option.is-selected{
  background:#fff0f0;
  color:#111;
}
.mts-addon-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.mts-addon-check{
  width:18px;
  height:18px;
  flex:0 0 18px;
  border:1.5px solid #d6d6d6;
  border-radius:5px;
  background:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all .15s ease;
}
.mts-addon-option.is-selected .mts-addon-check{
  border-color:#c5121a;
  background:#c5121a;
}
.mts-addon-option.is-selected .mts-addon-check:after{
  content:'✓';
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1;
}
.mts-addon-name{
  font-size:13px;
  color:#222;
  line-height:1.3;
  flex:1;
  font-weight:500;
}
.mts-addon-price{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  padding:3px 7px;
  border-radius:999px;
  background:#c5121a;
  color:#fff;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.mts-addon-warning{
  margin:0;
  padding:10px 12px;
  border-top:1px solid #f0c8c8;
  background:#fff2f2;
  color:#c5121a;
  font-size:12px;
  font-weight:700;
  display:none;
}
@media(max-width:640px){
  .mts-addons h3{font-size:20px;}
  
.mts-addon-counter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 12px 10px;
  padding:5px 9px;
  border-radius:999px;
  background:#fff1f1;
  color:#c5121a;
  font-size:11px;
  line-height:1;
  font-weight:900;
}
.mts-addon-counter.is-full{
  background:#c5121a;
  color:#fff;
}

.mts-addon-option{align-items:center;gap:9px;padding:10px;}
  .mts-addon-name{font-size:12.5px;}
  .mts-addon-price{font-size:10.5px;min-width:48px;}
}


/* v1.4.1 stronger overrides for food-menu popups/quick-view modals */
body .mts-addons{display:block!important;clear:both!important;width:100%!important;max-width:100%!important;margin:16px 0 18px!important;padding:0!important;border:0!important;background:transparent!important;}
body .mts-addons h3{margin:0 0 12px!important;font-size:21px!important;font-weight:500!important;color:#333!important;line-height:1.2!important;}
body .mts-addon-total-box{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 10px!important;padding:10px 13px!important;border:1px solid #f0c8c8!important;border-radius:8px!important;background:#fff6f6!important;color:#c5121a!important;}
body .mts-addon-group{display:block!important;margin:0 0 12px!important;padding:0!important;border:1px solid #e6e2de!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;}
body .mts-addon-title{display:block!important;margin:0!important;padding:12px 12px 4px!important;font-size:11px!important;font-weight:900!important;color:#333!important;text-transform:uppercase!important;letter-spacing:.45px!important;}
body .mts-addon-hint{display:block!important;margin:0!important;padding:0 12px 12px!important;font-size:11px!important;color:#777!important;font-style:italic!important;line-height:1.45!important;}
body label
.mts-addon-counter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 12px 10px;
  padding:5px 9px;
  border-radius:999px;
  background:#fff1f1;
  color:#c5121a;
  font-size:11px;
  line-height:1;
  font-weight:900;
}
.mts-addon-counter.is-full{
  background:#c5121a;
  color:#fff;
}

.mts-addon-option{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;margin:0!important;border:0!important;border-top:1px solid #eee9e5!important;border-radius:0!important;background:#fff!important;box-sizing:border-box!important;line-height:1.2!important;}
body label.mts-addon-option.is-selected{background:#fff0f0!important;}
body label.mts-addon-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;}
body .mts-addon-check{width:18px!important;height:18px!important;flex:0 0 18px!important;border:1.5px solid #d6d6d6!important;border-radius:5px!important;background:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
body label.mts-addon-option.is-selected .mts-addon-check{border-color:#c5121a!important;background:#c5121a!important;}
body label.mts-addon-option.is-selected .mts-addon-check:after{content:'✓'!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1!important;}
body .mts-addon-name{display:block!important;font-size:13px!important;color:#222!important;line-height:1.3!important;flex:1!important;font-weight:500!important;}
body .mts-addon-price{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;padding:3px 7px!important;border-radius:999px!important;background:#c5121a!important;color:#fff!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;}

/* v1.4.2 counters + quantity-aware total overrides */
body .mts-addon-counter{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 12px 10px!important;padding:5px 9px!important;border-radius:999px!important;background:#fff1f1!important;color:#c5121a!important;font-size:11px!important;line-height:1!important;font-weight:900!important;}
body .mts-addon-counter.is-full{background:#c5121a!important;color:#fff!important;}

/* v1.7 quantity steppers for condiment quantities */
.mts-addon-qty-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:52px;
  padding:10px 12px;
  margin:0;
  border-top:1px solid #eee9e5;
  background:#fff;
  box-sizing:border-box;
}
.mts-addon-qty-row.is-selected{background:#fff0f0;}
.mts-addon-qty-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1;}
.mts-addon-qty-controls{display:flex;align-items:center;gap:7px;flex:0 0 auto;}
.mts-addon-qty-btn{
  width:34px!important;height:34px!important;border-radius:999px!important;border:0!important;
  background:#c5121a!important;color:#fff!important;font-size:18px!important;font-weight:900!important;
  line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;cursor:pointer!important;
}
.mts-addon-qty-input{
  width:48px!important;height:34px!important;text-align:center!important;border:1px solid #ddd!important;
  border-radius:4px!important;background:#fff!important;color:#222!important;font-size:14px!important;font-weight:700!important;
  padding:0!important;box-sizing:border-box!important;
}
.mts-addon-qty-input::-webkit-outer-spin-button,.mts-addon-qty-input::-webkit-inner-spin-button{margin:0;}
@media(max-width:640px){
  .mts-addon-qty-row{gap:8px;padding:10px;}
  .mts-addon-qty-btn{width:32px!important;height:32px!important;font-size:17px!important;}
  .mts-addon-qty-input{width:44px!important;height:32px!important;}
}
