:root{--mm-azul:#0877ba;--mm-marinho:#103971}
.mm-botao,.mm-secundario{display:inline-block;padding:13px 20px;border-radius:8px;background:var(--mm-azul);color:#fff!important;border:1px solid transparent;text-decoration:none;text-align:center;font:inherit;font-weight:600;line-height:1.4;cursor:pointer}
.mm-secundario{background:transparent;border-color:#54769a}
.mm-botao:disabled{opacity:.55;cursor:wait}
.mm-layout{max-width:1100px;margin:36px auto;padding:0 20px;color:#183458;font-family:Montserrat,Arial,sans-serif}
.mm-layout a{color:#086ba9}.mm-topo{display:flex;align-items:center;gap:20px;padding:18px 24px;background:#fff;border-bottom:1px solid #dae3ec}.mm-topo img{height:64px;width:230px;max-width:42vw;object-fit:contain}.mm-topo a{color:#103971}.mm-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.mm-caixa{background:#fff;padding:26px;border:1px solid #dbe3ec;border-radius:12px;box-shadow:0 4px 20px #12345008}
.mm-layout h1{font-size:clamp(25px,4vw,36px);color:#103971}.mm-layout h2{font-size:21px;color:#103971}.mm-layout p{line-height:1.7}.mm-item{display:grid;grid-template-columns:minmax(0,1fr) 88px auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #849bb744}.mm-item strong{overflow-wrap:anywhere}.mm-item small{display:block;opacity:.75;margin-top:5px}.mm-item input{width:78px!important;min-width:0;box-sizing:border-box;padding:9px!important;margin-top:5px}.mm-item label{font-size:11px}.mm-remover{border:0;background:none;color:#b52b34;padding:10px 4px;cursor:pointer}.mm-nota{font-size:13px;opacity:.8;line-height:1.7}
.cart-sidebar{padding:50px 22px 25px!important;overflow-y:auto!important}.cart-sidebar .mm-botao{display:block;margin-top:24px}.cart-sidebar h2{color:inherit!important;font-size:22px}.cart-sidebar p{line-height:1.6}.cart-sidebar .mm-item input{color:#132f51;background:#fff;border:1px solid #b8c9d9;border-radius:5px}.cart-sidebar .mm-item{grid-template-columns:minmax(0,1fr) 82px}.cart-sidebar .mm-remover{grid-column:1/-1;justify-self:end;padding:0}
.mm-form label{display:block;margin:18px 0 6px;font-weight:600;font-size:14px}.mm-form input:not([type=checkbox]),.mm-form textarea{display:block;box-sizing:border-box;width:100%;padding:13px;border:1px solid #afc0d3;border-radius:6px;background:#fff;color:#183458;font:inherit}.mm-form textarea{min-height:120px}.mm-form input[readonly]{background:#f1f5fa}.mm-consentimento{display:flex!important;gap:10px;align-items:start;font-size:13px!important;line-height:1.7}.mm-consentimento input{margin-top:5px}.mm-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mm-erro{color:#b52b34;white-space:pre-line;line-height:1.6}.mm-sucesso{border-left:5px solid #259566;background:#fff;padding:28px;border-radius:10px}.mm-sucesso[hidden],.mm-form[hidden]{display:none!important}
#mm-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#103971;color:#fff;max-width:calc(100vw - 50px);padding:16px 24px;border-radius:9px;z-index:100050;box-shadow:0 4px 24px #0003}#mm-toast[hidden]{display:none}
.mm-pedido{border:1px solid #829db34d;border-radius:9px;padding:16px;margin:14px 0;background:#1233540a}.mm-pedido summary{font-weight:700;cursor:pointer;line-height:1.7}.mm-texto{white-space:pre-wrap;overflow-wrap:anywhere}.mm-filtros{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.mm-filtros input{flex:1;min-width:200px}.mm-admin-campos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:15px 0}.mm-admin-campos label{display:block}.mm-admin-campos textarea,.mm-admin-campos select{width:100%;box-sizing:border-box;margin-top:8px;padding:10px;border:1px solid #829db3;background:#fff;color:#183458;border-radius:5px}.mm-admin-acoes{display:flex;flex-wrap:wrap;gap:10px}.mm-selo{font-size:12px;border-radius:4px;padding:4px 8px;background:#16865f20;display:inline-block}.mm-selo.erro{background:#b52b3430;color:#d33b44}.mm-email{font-size:13px;line-height:1.7}.mm-admin-nota{font-size:13px;opacity:.8}
@media(max-width:760px){.mm-grid,.mm-admin-campos{grid-template-columns:1fr}.mm-caixa{padding:20px}.mm-topo{justify-content:space-between}.mm-item{grid-template-columns:minmax(0,1fr) 85px}.mm-item .mm-remover{grid-column:1/-1;justify-self:end}.mm-layout{padding:0 14px}.mm-admin-acoes button{width:100%}}
@media(prefers-reduced-motion:reduce){.cart-sidebar{transition:none!important}}
