/* Maker X — Carrinho Dropdown V2 */

.mx-v8-cart-menu{
    box-sizing:border-box!important;
    width:420px!important;
    min-width:420px!important;
    max-width:min(420px,calc(100vw - 24px))!important;
    overflow:hidden!important;
    border:1px solid #d9dee7!important;
    border-radius:16px!important;
    color:#111!important;
    background:#fff!important;
    box-shadow:0 18px 46px rgba(7,20,37,.20)!important;
    font-family:"Segoe UI",Inter,Arial,sans-serif!important;
    text-align:left!important;
}
.p-5:has(>.mx-v8-cart-menu){
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.mx-v8-cart-menu,.mx-v8-cart-menu *,.mx-v8-cart-menu a,.mx-v8-cart-menu button,.mx-v8-cart-menu p,.mx-v8-cart-menu span,.mx-v8-cart-menu strong{
    box-sizing:border-box!important;
    color:#111!important;
}
.mx-v8-cart-menu__head{
    padding:16px 17px 14px!important;
    border-bottom:1px solid #e6e9ee!important;
    background:#fff!important;
}
.mx-v8-cart-menu__head p:first-of-type{
    margin:0!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:650!important;
}
.mx-v8-cart-menu__head p+p{
    margin:4px 0 0!important;
    color:#4b5563!important;
    font-size:11.5px!important;
    line-height:1.4!important;
    font-weight:400!important;
}
.mx-v8-cart-menu__body{
    max-height:min(72vh,650px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:10px!important;
    background:#fff!important;
}
.mx-v8-cart-menu__items{
    display:grid!important;
    gap:8px!important;
    margin:0!important;
}
.mx-v8-cart-menu__item{
    display:flex!important;
    gap:11px!important;
    margin:0!important;
    padding:10px!important;
    border:1px solid #e6e9ee!important;
    border-radius:12px!important;
    background:#fff!important;
}
.mx-v8-cart-menu__item:hover{background:#f8f9fb!important}
.mx-v8-cart-menu__item img{
    width:74px!important;
    height:74px!important;
    flex:0 0 74px!important;
    object-fit:contain!important;
    border:1px solid #edf0f4!important;
    border-radius:10px!important;
    background:#fff!important;
}
.mx-v8-cart-menu__item a:hover{color:#075fc8!important}
.mx-v8-cart-menu__item button{border-radius:9px!important}
.mx-v8-cart-menu__summary{
    margin-top:10px!important;
    padding:12px!important;
    border:1px solid #e6e9ee!important;
    border-radius:12px!important;
    background:#f8f9fb!important;
}
.mx-v8-cart-menu__actions{
    display:grid!important;
    gap:7px!important;
    margin-top:9px!important;
    padding:0!important;
}
.mx-v8-cart-menu__checkout{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:12px 14px!important;
    border:1px solid #ffc72c!important;
    border-radius:10px!important;
    color:#111!important;
    background:#ffc72c!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:650!important;
    text-align:center!important;
    text-decoration:none!important;
}
.mx-v8-cart-menu__checkout:hover{
    color:#111!important;
    background:#ffd55c!important;
    border-color:#efb800!important;
}
.mx-v8-cart-menu__view{
    display:block!important;
    padding:0!important;
    text-align:center!important;
}
.mx-v8-cart-menu__view a{
    display:block!important;
    width:100%!important;
    padding:10px 12px!important;
    border:1px solid #dfe3e9!important;
    border-radius:10px!important;
    color:#111!important;
    background:#fff!important;
    font-size:12.5px!important;
    font-weight:550!important;
    text-decoration:none!important;
}
.mx-v8-cart-menu__view a:hover{background:#f4f5f7!important}
@media(max-width:540px){
    .mx-v8-cart-menu{
        width:calc(100vw - 24px)!important;
        min-width:0!important;
        max-width:calc(100vw - 24px)!important;
    }
    .mx-v8-cart-menu__body{max-height:68vh!important}
}


/* Maker X — alinhamento externo do carrinho */
.relative:has(.mx-v8-cart-menu) {
    position: relative !important;
    display: inline-block !important;
    width: fit-content !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.relative:has(.mx-v8-cart-menu) > .absolute {
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    transform-origin: top right !important;
}

.mx-v8-cart-menu {
    border: 1px solid #e5b600 !important;
}
/* Fim alinhamento externo do carrinho */
