:root{--rd:#E23744;--rd2:#ff7a59}
*{scrollbar-width:thin}
body{background:#f7f7f9;font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#222}
.bg-top{background:linear-gradient(135deg,var(--rd),var(--rd2))}
.nav-top{background:var(--rd);color:#fff}
.nav-top a{color:#fff;text-decoration:none}
.nav-top .dropdown-menu .dropdown-item{color:#212529}
.nav-top .dropdown-menu .dropdown-item:hover,.nav-top .dropdown-menu .dropdown-item:focus{background:#e9ecef;color:#212529}
.nav-top .dropdown-menu .dropdown-item.text-danger{color:#dc3545!important}
.nav-top .dropdown-menu .dropdown-item.text-danger:hover{background:#f8d7da;color:#b02a37!important}
.nav-top .dropdown-menu .dropdown-item-text{color:#6c757d}
.search-bar{background:#fff;border-radius:999px;padding:.4rem .4rem .4rem 1.2rem;display:flex;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.search-bar input{border:0;outline:0;flex:1;font-size:1rem}
.store-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:.2s;height:100%;text-decoration:none;color:inherit;display:block}
.store-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12);color:inherit}
.store-card.loja-fechada{opacity:.55;filter:grayscale(.9)}
.store-card.loja-fechada:hover{transform:none;box-shadow:0 2px 10px rgba(0,0,0,.06);opacity:.75}
.store-card .capa{height:130px;background-size:cover;background-position:center;background-color:#e9ecef}
.store-card .logo{width:64px;height:64px;border-radius:14px;border:3px solid #fff;object-fit:cover;background:#fff;margin-top:-32px;margin-left:16px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.chip{background:#fff;border:1px solid #e6e6e6;border-radius:999px;padding:.45rem 1rem;font-size:.9rem;text-decoration:none;color:#333;white-space:nowrap}
.chip:hover{border-color:var(--rd);color:var(--rd)}
.prod{background:#fff;border-radius:1rem;padding:.9rem;box-shadow:0 2px 8px rgba(0,0,0,.05);cursor:pointer;height:100%;display:flex;gap:.75rem;transition:.15s}
.prod:hover{box-shadow:0 8px 20px rgba(0,0,0,.1)}
.prod .thumb{width:84px;height:84px;border-radius:.6rem;object-fit:cover;background:#eee;flex:none}
.btn-rd{background:var(--rd);color:#fff}
.btn-rd:hover{background:#c92b39;color:#fff}
.price{font-weight:700;color:var(--rd)}
.sticky-bar{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.footer{background:#141a2b;color:#aab3cc;padding:2rem 0;margin-top:3rem}
.modal-content{border-radius:1rem;border:0}
.qty{display:flex;align-items:center;gap:.6rem}
.qty button{width:34px;height:34px;border-radius:50%;border:1px solid #ddd;background:#fff;font-weight:700}
.pedido-step{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 0}
.pedido-step .dot{width:26px;height:26px;border-radius:50%;background:#e9ecef;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex:none}
.pedido-step.done .dot{background:#198754;color:#fff}
.pedido-step.current .dot{background:var(--rd);color:#fff;box-shadow:0 0 0 6px rgba(226,55,68,.15)}
@media(max-width:768px){.store-card .capa{height:110px}}
.mv-card{background:#fff;border-radius:1rem;padding:.75rem;box-shadow:0 2px 10px rgba(0,0,0,.06);display:flex;gap:.75rem;text-decoration:none;color:inherit;height:100%;transition:.2s}
.mv-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.13);color:inherit}
.mv-card .thumb{width:64px;height:64px;border-radius:.6rem;object-fit:cover;background:#eee;flex:none}
.mv-card .minw-0{min-width:0}
.mv-badge{background:#fff1ee;color:var(--rd);border:1px solid #ffd7d0;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;white-space:nowrap;flex:none}
.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
