/* Mimoso Lanches V0.14 — camada visual integrada. Preserva V0.13.1..V0.13.4. */
[hidden]{display:none!important}
/* Destaques baseados em vendas pagas */
.m14-featured{border-color:#405777}
.m14-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.m14-title-row strong{font-size:19px;color:#fff}
.m14-title-row p{font-size:12px;color:#b6c6d9;margin:4px 0 0}
.m14-feature-label{font-size:11px;border-radius:20px;background:#ff812d;color:#191a20;padding:5px 9px;font-weight:800}
.m14-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px}
.m14-feature-item{display:flex;align-items:center;gap:11px;text-decoration:none;background:#233348;border:1px solid #435c79;border-radius:12px;padding:10px;min-width:0;color:#fff}
.m14-feature-item:hover{border-color:#ff8b36;background:#2b3b50}
.m14-feature-item>img,.m14-feature-placeholder{width:54px;height:54px;flex-shrink:0;border-radius:8px;object-fit:cover;background:#364960;display:grid;place-items:center;color:#ffbb78;font-size:25px}
.m14-feature-item>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}
.m14-feature-item b{font-size:13px;overflow-wrap:anywhere}
.m14-feature-item small{font-size:12px;color:#ffd0a3}
.m14-feature-arrow{font-size:23px;color:#ffa052}
/* Personalizacao: controles inclusivos e bem legiveis */
#optionsModal .modal-inner{background:#f7f8fb;width:min(550px,100%);padding:20px;color:#19212e;border:1px solid #cbd6e2;max-height:min(88vh,820px)}
#optionsModal .modal-inner>.row{position:sticky;top:-20px;background:#f7f8fb;padding:0 0 12px;z-index:3;border-bottom:1px solid #d5deeb;align-items:center}
#optionsModal .modal-inner h3{margin:0;line-height:1.3;font-size:18px;overflow-wrap:anywhere}
.m14-option-subtitle{margin:12px 0;color:#46576a;font-size:13px}
.m14-option-group{margin:14px 0;border:1px solid #d1dbe7;border-radius:12px;background:#fff;overflow:hidden}
.m14-option-group h4{background:#e7edf5;margin:0;padding:12px 14px;color:#1b324c;font-size:15px}
.m14-option-items{padding:0 10px}
.m14-option-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 3px;border-bottom:1px solid #e7ecf3}
.m14-option-row:last-child{border:0}
.m14-choice-label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;font-size:13px}
.m14-choice-label span{display:grid;gap:3px;overflow-wrap:anywhere}
.m14-choice-label small{color:#576879;font-size:12px}
.m14-choice-label input{width:20px;height:20px;accent-color:#1279bd;flex-shrink:0}
.m14-qty-label{display:grid;gap:3px;text-align:center;font-size:11px;font-weight:bold;color:#34485d;flex-shrink:0}
#optionsModal .m14-qty-label input{width:64px;min-height:40px;border:1px solid #a8bacc;background:#fff;border-radius:8px;text-align:center;padding:5px;color:#182a40;font-size:15px}
#optionsModal .m14-qty-label input:disabled{opacity:.42}
.m14-mini-hint{font-size:12px;margin:9px 14px 0;color:#617187}
.m14-removal-list{padding:5px 10px 10px}
#optionsModal .m14-removal-list .check{min-height:42px;padding:9px 5px}
.m14-option-summary{background:#e8f0fa;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;border-radius:12px;border:1px solid #b4cbe3;color:#223a50;margin:14px 0 6px}
.m14-option-summary span{font-size:12px;max-width:58%}
.m14-option-summary strong{font-size:19px;color:#175788;white-space:nowrap}
#optionsModal .m14-add-button{min-height:46px}
/* Venda adicional de bebidas: nada eh adicionado sem clique. */
.m14-suggest{margin:14px 0;border:1px solid #59748d;border-radius:13px;background:#233449;padding:12px}
.m14-suggest-head{display:grid;gap:3px;margin-bottom:10px}
.m14-suggest-head strong{color:#ffcc99}
.m14-suggest-head small{color:#b7c8d9}
.m14-suggest-list{display:grid;gap:8px}
.m14-suggest-item{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px;border-radius:9px;background:#1b293c}
.m14-suggest-item span{display:grid;min-width:0;gap:3px}
.m14-suggest-item b{font-size:12px;overflow-wrap:anywhere}
.m14-suggest-item small{font-size:12px;color:#ffc08b}
.m14-suggest-item .btn{min-width:80px;min-height:38px}
/* Barra mobile: sobrepoe apenas catalogo, nunca o painel do carrinho (z-index 100). */
.m14-mobile-cart{display:none}
@media(max-width:640px){
 body.m14-has-cart .catalog-page{padding-bottom:96px}
 .m14-mobile-cart:not([hidden]){display:flex;position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:70;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;background:#ff8126;color:#142035;border:1px solid #f7af62;border-radius:13px;box-shadow:0 7px 24px #0009;cursor:pointer;min-height:58px;font-weight:800;width:auto;text-align:left}
 .m14-cart-label{display:grid;gap:2px;font-size:14px}
 .m14-cart-label small{font-size:11px;font-weight:600}
 .m14-mobile-cart strong{font-size:17px;white-space:nowrap}
 body.m14-has-cart .floating-cart{display:none}
 .m14-feature-grid{grid-template-columns:1fr 1fr;gap:7px}
 .m14-feature-item{padding:8px;gap:8px}
 .m14-feature-item>img,.m14-feature-placeholder{width:42px;height:42px}
 .m14-feature-item b{font-size:11px}.m14-feature-item small{font-size:10px}
 .m14-feature-arrow{display:none}
 #optionsModal .modal-inner{max-height:88dvh;padding:14px}
 #optionsModal .modal-inner>.row{top:-14px}
}
@media(max-width:360px){.m14-feature-grid{grid-template-columns:1fr}.m14-feature-item>img,.m14-feature-placeholder{width:48px;height:48px}}
@media print{.m14-mobile-cart,.m14-featured,.m14-suggest{display:none!important}}
