:root{
      --bg:#f7f7fb;
      --text:#111;
      --muted:#6b7280;
      --card:#ffffff;
      --border:#e5e7eb;
      --brand:#ffb800;
      --soft:#f7f7fb;
      --shadow: 0 10px 26px rgba(0,0,0,.08);
      --radius:18px;
      --dark:#111;
      --ok:#22c55e;
    }
    *{
  box-sizing:border-box;
  font-family:Arial, Helvetica, sans-serif;

  transition: all .15s ease;
}
    body{margin:0;background:var(--bg);color:var(--text)}
    a{text-decoration:none;color:inherit}

    .topbar{
      position:sticky; top:0; z-index:50;
      background:rgba(255,255,255,.92);
      backdrop-filter: blur(10px);
      border-bottom:1px solid var(--border);
    }
    .topbar-inner{
      max-width:1180px;
      margin:0 auto;
      padding:14px 16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
    }
    .logo{
      display:flex;align-items:center;gap:10px;font-weight:900;
      letter-spacing:.2px;
    }
    .actions{
      display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;
    }
    .btn{
      border:0; cursor:pointer;
      padding:8px 12px;
      border-radius:14px;
      font-size:13px;
      display:inline-flex;align-items:center;gap:8px;
      transition:.12s ease;
    }
    .btn:hover{transform:translateY(-1px)}
    .btn-primary{background:var(--brand);color:#111;}
    .btn-soft{background:var(--soft);border:1px solid var(--border);color:#111;}
    .btn-danger{background:#111;color:#fff;border:1px solid rgba(0,0,0,.25);}

    .wrap{
      max-width:1180px;
      margin:0 auto;
      padding:16px;
    }

    .hero{
      display:grid;
      grid-template-columns: 1.25fr .75fr;
      gap:16px;
      margin-top:12px;
    }
    .hero-left{
background: linear-gradient(180deg, rgba(255,184,0,.12), rgba(255,255,255,1));
border:1px solid rgba(255,184,0,.25);
border-radius:14px;
padding:14px;
box-shadow: var(--shadow);
}
    .hero-left h1{
      margin:0 0 8px;
      font-size:24px;
      line-height:1.2;
    }
    .hero-left p{
      margin:0;
      color:var(--muted);
      font-size:13px;
      line-height:1.45;
      max-width:650px;
    }

    .locWrap{
      border:1px solid var(--border);
      border-radius:18px;
      background:#fff;
      box-shadow: var(--shadow);
      padding:10px;
      display:grid;
      grid-template-columns: 1fr;
      gap:10px;
      min-height:auto;
    }
    .locTop{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
    }
    .locTitle{
      font-weight:900;
      font-size:14px;
      display:flex;
      align-items:center;
      gap:8px;
    }
    .locMini{
      font-size:12px;
      color:var(--muted);
      font-weight:800;
      line-height:1.35;
      margin-top:4px;
    }

    .locGrid{
      display:grid;
      grid-template-columns: 1fr;
      gap:10px;
    }
    .rowSel{
      display:grid;
      grid-template-columns: 90px 1fr;
      gap:10px;
      align-items:center;
    }
    .rowSel label{
      font-weight:900;
      font-size:12px;
      color:#111;
    }
    select{
      width:100%;
      background:var(--soft);
      border:1px solid var(--border);
      border-radius:14px;
      padding:7px 10px;
      font-size:13px;
      outline:none;
      cursor:pointer;
    }
    .locActions{
      display:flex;
      gap:10px;
      justify-content:flex-end;
      flex-wrap:wrap;
      margin-top:4px;
    }

    .bar{
      margin-top:16px;
      display:grid;
      grid-template-columns: 1fr;
      gap:12px;
    }
    .search{
      background:var(--soft);
      border:1px solid var(--border);
      border-radius:16px;
      padding:12px 14px;
      display:flex;
      gap:10px;
      align-items:center;
      height:54px;
      opacity:.55;
    }
    .search input{
      width:100%;
      border:0;
      outline:none;
      background:transparent;
      font-size:15px;
    }

    .banners{
      margin-top:16px;
      display:grid;
      grid-template-columns: 1.6fr 1fr;
      gap:14px;
    }
    .banner{
      border-radius:22px;
      overflow:hidden;
      position:relative;
      min-height:160px;
      box-shadow: var(--shadow);
      border:1px solid var(--border);
      background: #111;
      color:#fff;
      padding:18px;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
    }
    .banner.big{
      background: linear-gradient(110deg, #111 30%, rgba(255,184,0,.65) 140%);
    }
    .banner.small{
      background: linear-gradient(110deg, #111 30%, rgba(255,255,255,.18) 140%);
    }
    .banner h3{margin:0;font-size:18px}
    .banner p{margin:4px 0 0;color:rgba(255,255,255,.75);font-size:13px}

    /* ✅ LISTA HORIZONTAL NAS VITRINES */
    .strip{
      margin-top:10px;
      display:flex;
      gap:10px;
      overflow:auto;
      padding-bottom:6px;
    }
    
    .mini-card{
  min-width:260px; /* antes 220 */
  height:90px; /* altura maior */

  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  padding:14px;

  cursor:pointer;
  display:flex;
  align-items:center;
  gap:12px;

  transition:.15s ease;
}
    
    .mini-card:hover{transform:translateY(-1px)}
    .mini-logo{
      width:44px;height:44px;border-radius:14px;
      background:#fff;
      display:flex;align-items:center;justify-content:center;
      overflow:hidden;
      font-weight:900;color:#111;
      flex:0 0 auto;
    }
    .mini-title{font-weight:900;font-size:13px;line-height:1.2}
    .mini-sub{font-size:12px;color:rgba(255,255,255,.75);font-weight:800;margin-top:2px}
    .mini-empty{
      color:rgba(255,255,255,.75);
      font-weight:900;
      font-size:13px;
      margin-top:8px;
    }

    .section-title{margin-top:22px;font-size:18px;font-weight:900;}
    .cats{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;}
    .chip{
      padding:10px 14px;border-radius:999px;background:var(--soft);
      border:1px solid var(--border);font-weight:800;font-size:13px;color:#111;
      cursor:pointer;user-select:none;
    }
    .chip.active{background: rgba(255,184,0,.20);border-color: rgba(255,184,0,.45);}

    .stores{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:12px;
}
    
    .store-card:hover{transform:translateY(-2px)}
    
    
    
    .store-name{font-weight:900;font-size:15px;margin-bottom:6px;}
    .store-meta{
      display:flex;align-items:center;justify-content:flex-start;
      color:var(--muted);font-size:12px;gap:10px;flex-wrap:wrap;
    }
    .pill{
      background:var(--soft);border:1px solid var(--border);
      padding:6px 10px;border-radius:999px;font-weight:800;color:#111;
      font-size:12px;display:inline-flex;align-items:center;gap:6px;
    }

    .empty{
      grid-column:1/-1;
      color:#6b7280;
      padding:12px 2px;
      font-weight:900;
    }

    .foot{padding:18px 0;margin-top:20px;color:var(--muted);font-size:12px;text-align:center;}

    /* ✅ MODAL PREMIUM (PRETO + DOURADO) */
    .modal{
      position:fixed;inset:0;
      background:rgba(0,0,0,.55);
      display:none;
      align-items:center;
      justify-content:center;
      padding:18px;
      z-index:999;
    }
    .modal.open{display:flex;}

    .modal-card{
      width:100%;
      max-width:720px;
      border-radius:26px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.10);
      box-shadow: 0 25px 60px rgba(0,0,0,.50);
      background: radial-gradient(900px 500px at 20% 10%, rgba(255,184,0,.22), transparent 55%),
                  radial-gradient(800px 400px at 80% 30%, rgba(255,255,255,.06), transparent 60%),
                  #0b0b0f;
      color:#fff;
      position:relative;
    }

    .modal-head{
      padding:18px 18px 12px;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
      border-bottom:1px solid rgba(255,255,255,.10);
    }

    .modal-brand{
      display:flex;
      flex-direction:column;
      gap:4px;
    }
    .modal-brand .tag{
      display:inline-flex;
      width:fit-content;
      gap:8px;
      align-items:center;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,184,0,.12);
      border:1px solid rgba(255,184,0,.28);
      color:#ffb800;
      font-weight:900;
      font-size:12px;
      letter-spacing:.4px;
    }
    .modal-brand h3{
      margin:0;
      font-size:26px;
      font-weight:900;
    }
    .modal-brand p{
      margin:0;
      color:rgba(255,255,255,.65);
      font-weight:800;
      font-size:13px;
      line-height:1.35;
      max-width:520px;
    }

    .x{
      border:0;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      color:#fff;
      border-radius:14px;
      padding:10px 12px;
      cursor:pointer;
      font-weight:900;
      transition:.12s ease;
    }
    .x:hover{
      transform:translateY(-1px);
      border-color: rgba(255,184,0,.35);
      background:rgba(255,184,0,.08);
    }

    .modal-body{
      padding:18px;
    }

    .grid3{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:14px;
    }

    @media(max-width:850px){
      .grid3{grid-template-columns:1fr;}
    }

    .roleCard{
      border-radius:22px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.03);
      padding:16px;
      cursor:pointer;
      transition:.14s ease;
      position:relative;
      overflow:hidden;
      min-height:130px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }

    .roleCard:before{
      content:"";
      position:absolute;
      inset:-120px;
      background: radial-gradient(500px 260px at 20% 20%, rgba(255,184,0,.20), transparent 60%),
                  radial-gradient(420px 220px at 80% 30%, rgba(255,255,255,.07), transparent 65%);
      opacity:.0;
      transition:.14s ease;
      pointer-events:none;
    }

    .roleCard:hover{
      transform:translateY(-2px);
      border-color: rgba(255,184,0,.28);
      background:rgba(255,255,255,.05);
      box-shadow: 0 0 0 2px rgba(255,184,0,.10);
    }
    .roleCard:hover:before{opacity:.95;}

    .roleTop{
      position:relative;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      z-index:2;
    }

    .roleIcon{
      width:52px;
      height:52px;
      border-radius:18px;
      background:rgba(255,184,0,.12);
      border:1px solid rgba(255,184,0,.25);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:22px;
      flex:0 0 auto;
    }

    .roleText{
      flex:1;
      display:flex;
      flex-direction:column;
      gap:2px;
    }

    .roleText strong{
      font-size:16px;
      font-weight:900;
      color:#fff;
    }

    .roleText span{
      font-size:12px;
      color:rgba(255,255,255,.65);
      font-weight:800;
      line-height:1.25;
    }

    .roleGo{
      position:relative;
      margin-top:12px;
      z-index:2;
      border:0;
      width:100%;
      padding:12px 14px;
      border-radius:16px;
      background:#ffb800;
      color:#111;
      font-weight:900;
      cursor:pointer;
      transition:.12s ease;
    }
    .roleCard:hover .roleGo{transform:translateY(-1px);}

    .roleGo.gray{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      color:#fff;
    }
    
    /* ===============================
   AJUSTES MOBILE + WEBVIEW
   NÃO ALTERA DESKTOP
================================ */
@media (max-width: 900px){

  body{
    overflow-x: hidden;
  }

  .topbar-inner,
  .wrap{
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }

  /* HERO */
  .hero{
    grid-template-columns: 1fr;
  }

  .hero-left h1{
    font-size: 30px;
    line-height: 1.15;
  }

  /* LOCALIZAÇÃO */
  .rowSel{
    grid-template-columns: 1fr;
  }

  .locActions{
    justify-content: stretch;
  }

  .locActions .btn{
    width: 100%;
    justify-content: center;
  }

  /* BARRA BUSCA */
  .search{
    height: auto;
    padding: 14px;
  }

  /* BANNERS */
  .banners{
    grid-template-columns: 1fr;
  }

  .banner{
    min-height: 150px;
  }

  /* STRIP horizontal não vaza */
  .strip{
    padding-bottom: 8px;
  }

  /* CATEGORIAS */
  .cats{
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 6px;
  }

  .chip{
    white-space: nowrap;
  }

  /* LOJAS */
  .stores{
    grid-template-columns: 1fr;
  }

  .store-card{
    width: 100%;
  }

  /* MODAIS */
 
  /* ===== MODAL CENTRAL BONITO ===== */

.modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:999;
}

.modal.open{
  display:flex;
}

.modal-card{
  width:90%;
  max-width:420px;
  border-radius:20px;

  background: linear-gradient(180deg, #111, #1a1a1a);
  color:#fff;

  box-shadow:0 20px 60px rgba(0,0,0,.5);

  animation:modalIn .25s ease;
}

@keyframes modalIn{
  from{
    transform:translateY(30px) scale(.95);
    opacity:0;
  }
  to{
    transform:translateY(0) scale(1);
    opacity:1;
  }
}
    
    /* ===== STATUS LOJA ===== */
    
    
    .store-cover{
  position:relative;
  overflow:hidden;
}



/* ===== MOBILE 2 COLUNAS ===== */
@media(max-width:900px){
.stores{
grid-template-columns: repeat(2,1fr);
}
}
}
    
    
/* SKELETON LOADING */

.skeleton-card{
height:180px;
border-radius:22px;
background:linear-gradient(
90deg,
#f0f0f0 25%,
#e5e7eb 37%,
#f0f0f0 63%
);
background-size:400% 100%;
animation:skeleton-loading 1.4s ease infinite;
}

@keyframes skeleton-loading{
0%{
background-position:100% 50%;
}
100%{
background-position:0 50%;
}
}

.store-badges{
display:flex;
gap:6px;
flex-wrap:wrap;
margin-bottom:6px;
}

.badge{
font-size:11px;
font-weight:800;
padding:4px 8px;
border-radius:8px;
background:#f3f4f6;
color:#111;
}

.badge.promo{
background:#fff7ed;
color:#ea580c;
}

.badge.star{
background:#fef9c3;
color:#92400e;
}

.badge.new{
background:#e0f2fe;
color:#0369a1;
}

.badge.fast{
background:#dcfce7;
color:#166534;
}

.locBar{

display:flex;
align-items:center;
justify-content:space-between;

background:#f7f7fb;
border:1px solid #e5e7eb;

padding:10px 14px;
border-radius:14px;

margin-top:10px;
margin-bottom:10px;

}

.locCurrent{
font-weight:900;
font-size:14px;
}

.pedido-card{
  min-width:240px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:10px;
  box-shadow:0 6px 16px rgba(0,0,0,.08);
  cursor:pointer;
}

.pedido-top{
  display:flex;
  gap:8px;
  align-items:center;
}

.pedido-logo{
  width:42px;
  height:42px;
  border-radius:12px;
  overflow:hidden;
  background:#f3f4f6;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

.pedido-nome{
  font-size:13px;
  font-weight:900;
}

.pedido-status{
  font-size:12px;
  color:#ea580c;
  font-weight:800;
}

.pedido-codigo{
  font-size:12px;
  margin-top:6px;
}

.step{
  width:14px;
  height:14px;
  border-radius:50%;
  background:#d1d5db;
}

.step.active{
  background:#22c55e;
}

.line{
  flex:1;
  height:3px;
  background:#e5e7eb;
}


/* ===============================
STATUS LOJA MELHORADO
=============================== */

.store-status{
  font-size:11px;
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  white-space:nowrap;

  display:flex;
  align-items:center;
  justify-content:center;

  height:32px;
  min-width:110px;
}

.store-status.open{
  background:#dcfce7;
  color:#166534;
  position:relative;
  padding-left:26px;
}

.store-status.open::before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  width:10px;
  height:10px;
  border-radius:50%;
  background:#22c55e;
}

.store-status.closed{
  background:#fee2e2;
  color:#991b1b;
  position:relative;
  padding-left:26px;
}

.store-status.closed::before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ef4444;
}

/* 🔥 Loja fechada fica mais "apagada" */
.store-card.closed{
  background:#f3f4f6;
  opacity:1;
  filter:none;
}




/* =======================================================
   📌 BLOCO: CARD DAS LOJAS (LAYOUT MODERNO SUAVE)
   📍 Arquivo: index.php
   📍 Corrige travamento / visual duro / sistema antigo
======================================================= */

.store-card{
  background:#ffffff;
  border:1px solid #e5e7eb;

  border-radius:20px;
  padding:14px;

  display:flex;
  align-items:center;
  gap:14px;

  cursor:pointer;

  box-shadow:0 6px 18px rgba(0,0,0,.08);
  transition: all .15s ease;
}

.store-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.store-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}

/* =======================================================
   📌 BLOCO: LOGO DAS LOJAS (PADRÃO BONITO)
   📍 Arquivo: index.php
   📍 Função: Padronizar todas as logos das lojas
   📍 Onde mexer: Aqui você controla TAMANHO, BORDA e ENCAIXE
======================================================= */

.store-logo{
  width:60px;              /* 🔧 tamanho da logo */
  height:60px;             /* 🔧 tamanho da logo */
  border-radius:16px;      /* 🔧 arredondamento */
  background:#fff;         /* 🔧 fundo branco padrão */
  border:1px solid #eee;   /* 🔧 borda leve */
  
  display:flex;
  align-items:center;
  justify-content:center;

  overflow:hidden;
  flex:0 0 auto;
}

/* 🔥 IMAGEM DA LOGO (COMPORTAMENTO) */
.store-logo img{
  width:80%;               /* 🔧 controla o "zoom" da logo */
  height:80%;              /* 🔧 mantém proporcional */
  object-fit:contain;      /* 🔧 NÃO CORTA imagem */
}

/* =======================================================
   📌 EXTRA (OPCIONAL)
   👉 Se quiser logo MAIOR depois:
   - muda width/height para 70px ou 80px
======================================================= */

/* AJUSTE DE SOMBRA (ETAPA 3) */
.store-card{
  box-shadow:0 6px 18px rgba(0,0,0,.08) !important;
}

/* ETAPA 4 - ORGANIZA TEXTO DO CARD */

.store-body{
  display:flex;
  flex-direction:column;
  gap:6px !important;
}

/* ETAPA 5 - CORREÇÃO MOBILE */

@media (max-width:900px){

  .store-body{
    display:flex;
    flex-direction:column;
    gap:6px !important;
  }

}

/* ============================
🟢 ABERTAS AGORA (COMPACTO)
============================ */

.open-card{
  min-width:180px;
  height:70px;

  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;

  padding:10px;

  display:flex;
  align-items:center;
  gap:10px;

  box-shadow:0 4px 10px rgba(0,0,0,.06);

  cursor:pointer;
}

.open-logo{
  width:42px;
  height:42px;
  border-radius:12px;
  overflow:hidden;
  background:#f3f4f6;

  display:flex;
  align-items:center;
  justify-content:center;

  flex:0 0 auto;
}

.open-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.open-info{
  display:flex;
  flex-direction:column;
}

.open-name{
  font-size:13px;
  font-weight:900;
}

.open-status{
  font-size:11px;
  color:#166534;
  font-weight:800;

  display:flex;
  align-items:center;
  gap:6px;
}

/* bolinha verde */
.open-status .dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22c55e;
}

/* ============================
🟢 MINI CARD ABERTAS AGORA
============================ */

.store-card-mini{
  min-width:190px;
  height:130px;

  border-radius:18px;
  overflow:hidden;

  background:#fff;
  border:1px solid #e5e7eb;

  box-shadow:0 6px 16px rgba(0,0,0,.08);

  cursor:pointer;
}

/* capa */
.store-mini-cover{
  height:70px;
  position:relative;
}

/* badge */
.store-mini-badge{
  position:absolute;
  top:6px;
  right:6px;

  background:#22c55e;
  color:#fff;

  font-size:10px;
  font-weight:900;

  padding:4px 8px;
  border-radius:999px;
}

/* logo */
.store-mini-logo{
  position:absolute;
  bottom:-18px;
  left:10px;

  width:36px;
  height:36px;

  border-radius:10px;
  overflow:hidden;

  background:#fff;
  border:2px solid #fff;
}

/* corpo */
.store-mini-body{
  padding:22px 10px 10px;
}

.store-mini-name{
  font-size:12px;
  font-weight:900;
}

    
  
body.jottas-has-location .search{opacity:1;}

/* JOTTAS V31 — vitrines com identidade própria e seleção visível */
.showcase-label{
  display:inline-flex;
  width:max-content;
  padding:5px 9px;
  margin-bottom:8px;
  border-radius:999px;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
}
.promo-showcase{
  background:
    radial-gradient(circle at 88% 10%,rgba(255,232,149,.46),transparent 33%),
    linear-gradient(135deg,#7c2500 0%,#e95b08 48%,#ffb800 130%) !important;
  border-color:rgba(255,184,0,.72) !important;
}
.promo-showcase .showcase-label{background:#fff3c4;color:#7c2500}
.promo-showcase .mini-card{
  background:rgba(255,255,255,.94);
  border-color:rgba(255,255,255,.78);
  color:#241100;
  box-shadow:0 10px 25px rgba(66,22,0,.22);
}
.promo-showcase .mini-sub{color:#a33b00}
.best-showcase{
  background:
    radial-gradient(circle at 90% 12%,rgba(73,216,255,.22),transparent 35%),
    linear-gradient(145deg,#111827 0%,#30236f 58%,#075985 140%) !important;
  border-color:rgba(125,211,252,.38) !important;
}
.best-showcase .showcase-label{background:rgba(125,211,252,.16);color:#a5efff;border:1px solid rgba(125,211,252,.3)}
.best-showcase .mini-card{
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(56,189,248,.09));
  border-color:rgba(125,211,252,.30);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
}
.mini-card{
  position:relative;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}
.mini-card:hover,.mini-card:focus-visible{
  transform:translateY(-5px) scale(1.012) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.25);
  outline:none;
}
.trending-showcase{
  position:relative;
  margin-top:22px;
  padding:16px;
  border:1px solid #bbf7d0;
  border-radius:24px;
  background:linear-gradient(135deg,#f0fdf4 0%,#ecfeff 100%);
  box-shadow:0 10px 30px rgba(6,95,70,.08);
}
.trending-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.trending-showcase .showcase-label{background:#dcfce7;color:#166534;margin:0}
.trending-showcase .section-title{margin-top:5px}
.trending-pulse{font-size:11px;font-weight:900;color:#047857;white-space:nowrap}
.trending-pulse::first-letter{color:#22c55e}
.trending-card{
  position:relative;
  min-width:245px;
  min-height:105px;
  padding:13px;
  border:1px solid #d1fae5;
  border-radius:18px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:12px;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(6,95,70,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  overflow:hidden;
}
.trending-card::after{
  content:"EM ALTA";
  position:absolute;
  top:8px;
  right:8px;
  padding:4px 7px;
  border-radius:999px;
  color:#047857;
  background:#d1fae5;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.06em;
}
.trending-card:hover,.trending-card:focus-visible{
  transform:translateY(-7px) scale(1.018);
  border-color:#10b981;
  box-shadow:0 18px 35px rgba(5,150,105,.20);
  outline:none;
}
.trending-card .mini-logo{width:58px;height:58px;transition:transform .22s ease}
.trending-card:hover .mini-logo{transform:scale(1.08) rotate(-2deg)}
.trending-info{min-width:0;padding-right:28px}
.trending-info .mini-sub{color:#64748b}
.trending-price{display:block;margin-top:7px;font-size:16px;color:#0f172a}
.trending-open{display:block;margin-top:3px;font-size:11px;font-weight:900;color:#047857}
.store-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;
}
.store-card::after{
  content:"Selecionar loja  →";
  position:absolute;
  right:13px;
  bottom:8px;
  padding:5px 9px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-size:9px;
  font-weight:900;
  opacity:0;
  transform:translateY(6px);
  transition:.2s ease;
}
.store-card:hover,.store-card:focus-visible{
  transform:translateX(5px) translateY(-3px) scale(1.008) !important;
  border-color:#ffb800 !important;
  box-shadow:0 16px 34px rgba(245,158,11,.20) !important;
  outline:none;
}
.store-card:hover::after,.store-card:focus-visible::after{opacity:1;transform:none}
.store-card:hover .store-logo{border-color:#ffb800;box-shadow:0 0 0 4px rgba(255,184,0,.13)}
@media(max-width:700px){
  .trending-showcase{margin-left:-4px;margin-right:-4px;padding:13px}
  .trending-heading{align-items:flex-start}
  .trending-pulse{font-size:9px}
  .store-card::after{display:none}
}


/* JOTTAS — ACOMPANHAMENTO DE PEDIDO V19 */
.pedido-card-v19{
  border:2px solid #e9aa00 !important;
  box-shadow:0 7px 20px rgba(233,170,0,.18) !important;
  transition:transform .18s ease, box-shadow .18s ease;
}
.pedido-card-v19:active{transform:scale(.985)}
.pedido-card-v19 .pedido-status{color:#18a83a !important;font-weight:900 !important}
.pedido-veiculo{
  position:absolute;
  top:-7px;
  font-size:32px;
  line-height:1;
  z-index:4;
  transition:left .65s ease;
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.45));
}
.pedido-veiculo-delivery{transform:scaleX(-1)}
.pedido-veiculo-retirada{transform:none}
.pedido-modal-v19.open{display:flex!important}
@media(max-width:560px){
  .pedido-modal-v19 .modal-card{width:calc(100% - 28px)!important;margin:14px!important}
  .pedido-veiculo{font-size:29px;top:-5px}
}
