/* Theme integration only; no Registry or native modal layout overrides. */
body.mv-coa-page #mvst-coa-utilities[hidden] { display: none !important; }

    body.mv-coa-page #mvst-coa-utilities {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0 0 12px;
    }

    body.mv-coa-page #mvst-coa-utilities > button.mvst-coa-utility,
    body.mv-coa-page #mvst-coa-utilities > a.mvst-coa-contact {
        position: relative !important;
        inset: auto !important;
        z-index: auto !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: auto;
        min-width: 88px;
        height: 44px;
        min-height: 44px;
        margin: 0;
        padding: 0 14px !important;
        border: 1px solid var(--coa-line, #c8d9e5) !important;
        border-radius: 999px;
        background: var(--coa-paper, #102333) !important;
        color: var(--coa-ink, #eaf3fb) !important;
        font-family: inherit;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.3;
        box-shadow: none !important;
        filter: none !important;
        transform: none !important;
        animation: none;
        touch-action: manipulation !important;
        cursor: pointer;
        transition: background-color 180ms ease, border-color 180ms ease;
    }

    body.mv-coa-page #mvst-coa-utilities > button.mvst-coa-utility:hover,
    body.mv-coa-page #mvst-coa-utilities > a.mvst-coa-contact:hover {
        background: var(--coa-paper-alt, #132b3e) !important;
    }

    body.mv-coa-page #mvst-coa-utilities > button.mvst-coa-utility:focus-visible,
    body.mv-coa-page #mvst-coa-utilities > a.mvst-coa-contact:focus-visible {
        outline: 3px solid var(--coa-blue, #86caff);
        outline-offset: 3px;
    }

    body.mv-coa-page #mvst-coa-utilities .hex-fab-trigger-hex,
    body.mv-coa-page #mvst-coa-utilities .hex-fab-dock-hint { display: none !important; }
    body.mv-coa-page #mvst-coa-utilities .hex-fab-logo { filter: none; }
    body.mv-coa-page #mvst-coa-utilities .mvst-hex-brand-img { width: 24px; height: 24px; }
    body.mv-coa-page #mvst-coa-utilities .mvrc-cart-trigger__icon svg { width: 20px; height: 20px; }
    body.mv-coa-page #mvst-coa-utilities .mvst-coa-utility-label { font-family: inherit; font-size: 12px; font-weight: 600; white-space: nowrap; }
    body.mv-coa-page #mvst-coa-utilities .mvrc-cart-count,
    body.mv-coa-page #mvst-coa-utilities .hex-fab-chat-badge { position: relative; inset: auto; margin-left: 2px; flex: 0 0 auto; }
    body.mv-coa-page #mvst-coa-utilities .hex-fab-chat-badge[hidden] { display: none !important; }

    /* The same cart remains reachable in the row. Suppress only its redundant
       floating summaries after successful placement; drawer/sheet stay native. */
    body.mv-coa-page.mvst-coa-cart-docked #mvrc-mobile-bar,
    body.mv-coa-page.mvst-coa-cart-docked [data-mvr-copilot] .mvr-copilot-bar { display: none !important; }

@media (max-width: 782px) {
    body.mv-coa-page #mvst-coa-utilities { justify-content: center; }
    body.mv-coa-page #mvst-coa-utilities > a.mvst-coa-contact { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
    body.mv-coa-page #mvst-coa-utilities > button.mvst-coa-utility,
    body.mv-coa-page #mvst-coa-utilities > a.mvst-coa-contact { transition: none; }
}
