/* MACROFASE 9.3 — Interface do Carrinho A2 */
.a2-cart-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr));margin-bottom:20px}.a2-cart-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.a2-cart-add-form{grid-template-columns:minmax(240px,1.2fr) minmax(130px,.4fr) minmax(150px,.5fr)}.a2-cart-table-wrap{margin-top:12px}.a2-cart-table{min-width:980px}.a2-cart-inline-form{gap:6px;align-items:center}.a2-cart-qty-input{width:74px;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.a2-cart-locked-panel,.a2-cart-next-step-panel{border-color:rgba(124,58,237,.22);background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(14,165,233,.06)),#fff}.btn.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.btn.danger:hover{background:#fecaca;color:#7f1d1d}@media(max-width:1180px){.a2-cart-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a2-cart-layout,.a2-cart-add-form{grid-template-columns:1fr}}@media(max-width:620px){.a2-cart-summary-grid{grid-template-columns:1fr}.a2-cart-inline-form{width:100%;display:flex}.a2-cart-qty-input{flex:1}.a2-cart-table{min-width:900px}}
body.theme-dark .a2-cart-locked-panel,body.theme-dark .a2-cart-next-step-panel{background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(14,165,233,.1)),#101827;border-color:rgba(167,139,250,.26)}body.theme-dark .a2-cart-qty-input{background:#0f172a;color:#e5eefb;border-color:rgba(148,163,184,.28)}body.theme-dark .btn.danger{background:rgba(239,68,68,.18);color:#fecaca;border-color:rgba(248,113,113,.34)}

/* MACROFASE 9.3 — Entrada integrada no Caixa Rápido */
.a2-cart-entry-card{margin:18px 0;border-color:rgba(124,58,237,.22);background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(14,165,233,.05)),#fff}.a2-cart-entry-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.a2-cart-entry-note{font-size:.86rem;color:var(--muted);line-height:1.4}body.theme-dark .a2-cart-entry-card{background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(14,165,233,.1)),#101827;border-color:rgba(167,139,250,.26)}body.theme-dark .a2-cart-entry-note{color:#cbd5e1}

/* HOTFIX 9.3.10 — Controles do carrinho overlay START */
html.a2-cart-portal-open,
body.a2-cart-portal-open { overflow: hidden !important; }
[data-a2-guided-cart-overlay="body-portal"][hidden] { display: none !important; }
[data-a2-guided-cart-overlay="body-portal"] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483500 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(8px, 2vw, 22px) !important;
    background: rgba(15, 23, 42, .64) !important;
    -webkit-backdrop-filter: blur(11px) saturate(1.05) !important;
    backdrop-filter: blur(11px) saturate(1.05) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    pointer-events: auto !important;
}
.a2-guided-cart-body-portal,
[data-a2-guided-cart-panel="body-portal"] {
    width: min(1380px, calc(100vw - 18px)) !important;
    max-width: calc(100vw - 18px) !important;
    max-height: min(94vh, 1020px) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    border: 1px solid var(--line) !important;
    box-shadow: 0 36px 110px rgba(2, 6, 23, .52) !important;
    pointer-events: auto !important;
}
.a2-guided-cart-header {
    flex: 0 0 auto !important;
    align-items: flex-start !important;
    gap: 16px !important;
    position: relative !important;
    z-index: 5 !important;
    pointer-events: auto !important;
}
.a2-guided-cart-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    position: relative !important;
    z-index: 10 !important;
    pointer-events: auto !important;
}
.a2-guided-cart-actions [data-a2-guided-cart-close],
.a2-guided-cart-actions [data-a2-guided-cart-manual] {
    cursor: pointer !important;
    position: relative !important;
    z-index: 20 !important;
    pointer-events: auto !important;
    user-select: none !important;
}
.a2-guided-cart-inline-wrap,
[data-a2-guided-cart-content] {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: calc(min(94vh, 1020px) - 145px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    border: 1px solid var(--line) !important;
    border-radius: 18px !important;
    background: var(--card-muted, rgba(148, 163, 184, 0.08)) !important;
    margin-top: 14px !important;
    padding: 14px !important;
    pointer-events: auto !important;
}
.a2-cart-inline-document,
.a2-cart-inline-document .app-main,
.a2-cart-inline-document main {
    min-height: 0 !important;
    overflow: visible !important;
}
.a2-cart-inline-document .topbar,
.a2-cart-inline-document header,
.a2-cart-inline-document nav { display: none !important; }
.a2-cart-inline-document .panel {
    box-shadow: none !important;
    max-height: none !important;
    overflow: visible !important;
}
.a2-cart-loading-state { padding: 18px !important; color: var(--muted) !important; text-align: center !important; }
.a2-guided-cart-note {
    flex: 0 0 auto !important;
    margin: 12px 0 0 !important;
    color: var(--muted) !important;
    font-size: .92rem !important;
    line-height: 1.5 !important;
}
.a2-cart-embedded-bridge {
    position: sticky !important;
    bottom: 10px !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin: 16px 0 0 !important;
    padding: 14px !important;
    border: 1px solid var(--line) !important;
    border-radius: 16px !important;
    background: var(--card) !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .16) !important;
}
.a2-guided-cart-inline-wrap.is-loading { opacity: .68 !important; pointer-events: none !important; }
@media (max-width: 760px) {
    [data-a2-guided-cart-overlay="body-portal"] { padding: 8px !important; align-items: center !important; }
    .a2-guided-cart-body-portal,
    [data-a2-guided-cart-panel="body-portal"] {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        max-height: calc(100vh - 16px) !important;
    }
    .a2-guided-cart-inline-wrap,
    [data-a2-guided-cart-content] {
        max-height: calc(100vh - 174px) !important;
        padding: 10px !important;
    }
    .a2-guided-cart-actions { width: 100% !important; justify-content: stretch !important; }
    .a2-guided-cart-actions .btn { flex: 1 1 150px !important; justify-content: center !important; }
}
/* HOTFIX 9.3.10 — Controles do carrinho overlay END */
/* MACROFASE 9.5 — Histórico Carrinho A2 START */
.a2-cart-history-shortcut{display:flex;justify-content:flex-end;margin:.35rem 0 .6rem;}
.a2-cart-history-shortcut a{font-size:.82rem;font-weight:700;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;color:var(--text);background:var(--panel);}
.a2-cart-history-panel,.a2-cart-detail-panel,.a2-cart-detail-items-panel,.a2-cart-detail-payments-panel{position:relative;}
.a2-cart-history-table-wrap,.a2-cart-detail-table-wrap,.a2-cart-payment-table-wrap{margin-top:1rem;}
.a2-cart-history-table th,.a2-cart-detail-table th,.a2-cart-payment-table th{white-space:nowrap;}
.a2-cart-detail-summary{margin-bottom:1rem;}
@media (max-width: 760px){.a2-cart-history-shortcut{justify-content:stretch}.a2-cart-history-shortcut a{width:100%;text-align:center}.a2-cart-history-table,.a2-cart-detail-table,.a2-cart-payment-table{min-width:760px}}
/* MACROFASE 9.5 — Histórico Carrinho A2 END */

/* HOTFIX 9.5.1 — Histórico sob dica e finalize overlay START */
.a2-cart-history-shortcut[data-hotfix-951-history-shortcut] {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: .55rem 0 .85rem !important;
}
.a2-cart-history-shortcut[data-hotfix-951-history-shortcut] a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    border-radius: 999px !important;
    border: 1px solid var(--line) !important;
    background: var(--panel, rgba(255,255,255,.08)) !important;
    color: var(--text) !important;
    font-size: .86rem !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    padding: .48rem .85rem !important;
}
.a2-guided-cart-inline-wrap.is-loading { opacity: .72 !important; pointer-events: none !important; }
@media (max-width: 760px) {
    .a2-cart-history-shortcut[data-hotfix-951-history-shortcut] { justify-content: stretch !important; }
    .a2-cart-history-shortcut[data-hotfix-951-history-shortcut] a { width: 100% !important; }
}
/* HOTFIX 9.5.1 — Histórico sob dica e finalize overlay END */

/* HOTFIX 9.5.4 — Botão histórico identidade AGORA START */
.agora-cart-history-action[data-hotfix-954-history-shortcut] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: .72rem 0 1.05rem !important;
}
.agora-cart-history-button[data-hotfix-954-history-button] {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .55rem !important;
    min-height: 38px !important;
    padding: .58rem .95rem !important;
    border-radius: 14px !important;
    border: 1px solid rgba(148, 163, 184, .32) !important;
    background: rgba(255, 255, 255, .92) !important;
    color: #0f172a !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important;
    cursor: pointer !important;
    user-select: none !important;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease !important;
}
.agora-cart-history-button[data-hotfix-954-history-button]:hover,
.agora-cart-history-button[data-hotfix-954-history-button]:focus-visible {
    transform: translateY(-1px) !important;
    border-color: rgba(37, 99, 235, .35) !important;
    background: rgba(248, 250, 252, .98) !important;
    color: #0f172a !important;
    text-decoration: none !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, .09) !important;
}
.agora-cart-history-button[data-hotfix-954-history-button]:visited {
    color: #0f172a !important;
}
.agora-cart-history-button__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.55rem !important;
    height: 1.55rem !important;
    border-radius: 999px !important;
    background: rgba(37, 99, 235, .08) !important;
    border: 1px solid rgba(37, 99, 235, .12) !important;
    color: #1d4ed8 !important;
    font-size: .95rem !important;
    line-height: 1 !important;
}
@media (prefers-color-scheme: dark) {
    .agora-cart-history-button[data-hotfix-954-history-button] {
        background: rgba(15, 23, 42, .72) !important;
        color: #e5e7eb !important;
        border-color: rgba(148, 163, 184, .24) !important;
        box-shadow: 0 12px 26px rgba(0, 0, 0, .22) !important;
    }
    .agora-cart-history-button[data-hotfix-954-history-button]:hover,
    .agora-cart-history-button[data-hotfix-954-history-button]:focus-visible,
    .agora-cart-history-button[data-hotfix-954-history-button]:visited {
        color: #ffffff !important;
        background: rgba(30, 41, 59, .86) !important;
    }
    .agora-cart-history-button__icon {
        background: rgba(96, 165, 250, .13) !important;
        border-color: rgba(96, 165, 250, .18) !important;
        color: #bfdbfe !important;
    }
}
@media (max-width: 760px) {
    .agora-cart-history-action[data-hotfix-954-history-shortcut] { justify-content: stretch !important; }
    .agora-cart-history-button[data-hotfix-954-history-button] { width: 100% !important; }
}
/* HOTFIX 9.5.4 — Botão histórico identidade AGORA END */
