/* V75.138 — aviso de abertura da loja (painel da loja) */
.ab-fundo{position:fixed;inset:0;z-index:100000;background:rgba(17,20,24,.66);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.ab-caixa{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:24px 20px 18px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.3);font-family:inherit;color:#1d1d1d;box-sizing:border-box}
.ab-esq .ab-op{text-align:left}
.ab-sino{width:74px;height:74px;margin:0 auto 12px;border-radius:50%;background:#fff4e0;color:#b85c00;display:flex;align-items:center;justify-content:center;position:relative}
.ab-sino::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:3px solid #e9a728;animation:ab-onda 1.4s ease-out infinite}
.ab-sino svg{animation:ab-balanco 1.2s ease-in-out infinite;transform-origin:50% 10%}
@keyframes ab-onda{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.35);opacity:0}}
@keyframes ab-balanco{0%,100%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}}
.ab-caixa h2{margin:0 0 6px;font-size:21px;line-height:1.2}
.ab-hora{font-size:15px;color:#444;margin:0 0 4px}.ab-hora b{color:#b85c00}
.ab-sub{font-size:13.5px;color:#69717b;margin:0 0 18px;line-height:1.4}
.ab-botoes{display:flex;gap:10px}
.ab-botoes button{flex:1;min-height:52px;border-radius:12px;border:0;font:inherit;font-weight:800;font-size:15px;cursor:pointer}
.ab-nao{background:#f0f2f4;color:#333}
.ab-sim{background:var(--cor-primaria,#efb638);color:var(--cor-sobre-primaria,#1d1d1d)}
.ab-botoes button:disabled{opacity:.6;cursor:wait}
.ab-nota{margin:12px 0 0;font-size:12px;color:#8a9199}
.ab-dica-som{margin:6px 0 0;font-size:12.5px;font-weight:700;color:#b85c00}
.ab-erro{margin:10px 0 0;font-size:13px;color:#b3261e}
.ab-ops{display:grid;gap:8px;margin:0 0 14px}
.ab-op{min-height:46px;border-radius:11px;border:1px solid #e3e7ec;background:#fff;font:inherit;font-weight:700;font-size:14px;padding:0 14px;cursor:pointer;color:#1d1d1d}
.ab-op span{color:#69717b;font-weight:500}
.ab-op.sel{border-color:var(--cor-primaria,#efb638);background:#fff8e6}
.ab-faixa{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border-radius:12px;background:#fff4e0;border:1px solid #f0d58a;color:#5a4300;font-size:13px;font-weight:600}
.ab-faixa button{border:0;border-radius:9px;padding:8px 12px;background:var(--cor-primaria,#efb638);color:var(--cor-sobre-primaria,#1d1d1d);font:inherit;font-weight:800;cursor:pointer}
@media (prefers-reduced-motion:reduce){.ab-sino::before,.ab-sino svg{animation:none}}
