.mmc-hero-actions{
    position:absolute;
    top:18px;
    right:18px;
    z-index:7;
    display:flex;
    align-items:center;
    gap:9px;
}

.mmc-hero-actions--business{
    top:82px;
    right:28px;
}

.mmc-hero-actions .mmc-favorite-toggle,
.mmc-hero-actions .mmc-hero-share{
    position:static!important;
    inset:auto!important;
    display:inline-grid!important;
    place-items:center!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.82)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.94)!important;
    color:#17324f!important;
    box-shadow:0 8px 22px rgba(5,19,31,.22)!important;
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
    cursor:pointer;
    transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important;
}

.mmc-hero-actions .mmc-favorite-toggle svg,
.mmc-hero-actions .mmc-hero-share svg{
    display:block!important;
    width:20px!important;
    height:20px!important;
}

.mmc-hero-actions .mmc-favorite-toggle svg{
    fill:currentColor!important;
}

.mmc-hero-actions .mmc-hero-share svg{
    overflow:visible;
    fill:currentColor;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.mmc-hero-actions .mmc-hero-share svg circle{
    stroke:none;
}

.mmc-hero-actions :is(.mmc-favorite-toggle,.mmc-hero-share):is(:hover,:focus-visible){
    transform:translateY(-2px);
    background:#fff!important;
    box-shadow:0 12px 26px rgba(5,19,31,.28)!important;
    outline:2px solid rgba(255,255,255,.88);
    outline-offset:2px;
}

.mmc-hero-actions .mmc-favorite-toggle.is-active{
    background:#ffe8ee!important;
    border-color:rgba(199,43,79,.2)!important;
    color:#c72b4f!important;
}

.mmc-hero-actions .mmc-hero-share.is-copied{
    background:#e9f7ee!important;
    border-color:rgba(37,98,61,.2)!important;
    color:#25623d!important;
}

.mmc-hero-actions__status{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}

@media(max-width:768px){
    .mmc-hero-actions{
        top:14px;
        right:14px;
        gap:8px;
    }

    .mmc-hero-actions--business{
        top:64px;
        right:16px;
    }

    .mmc-hero-actions .mmc-favorite-toggle,
    .mmc-hero-actions .mmc-hero-share{
        width:42px!important;
        min-width:42px!important;
        height:42px!important;
        min-height:42px!important;
    }

    .mmc-hero-actions .mmc-favorite-toggle svg,
    .mmc-hero-actions .mmc-hero-share svg{
        width:19px!important;
        height:19px!important;
    }
}

