/* ACE CART DRAWER CONTROLS V2 START */
.ace-cart-drawer-manage-v2 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
.ace-cart-drawer-qty-v2 { display: inline-flex; align-items: center; overflow: hidden; border: 1px solid #cdd7d0; border-radius: 10px; background: #fff; }
.ace-cart-drawer-qty-button-v2 { width: 34px; height: 32px; padding: 0; border: 0; background: #eef3ef; color: #07110b; font-size: 20px; font-weight: 900; line-height: 1; cursor: pointer; }
.ace-cart-drawer-qty-button-v2:hover:not(:disabled), .ace-cart-drawer-qty-button-v2:focus-visible:not(:disabled) { background: #07110b; color: #fff; outline: 0; }
.ace-cart-drawer-qty-button-v2:disabled { color: #a7b0aa; cursor: not-allowed; opacity: .65; }
.ace-cart-drawer-qty-value-v2 { min-width: 36px; padding: 0 7px; color: #07110b; font-size: 14px; font-weight: 900; text-align: center; }
.ace-cart-drawer-remove-v2 { width: 36px; height: 34px; display: inline-grid; place-items: center; padding: 0; border: 1px solid #ffd4d4; border-radius: 10px; background: #fff5f5; color: #a40000; font-size: 17px; cursor: pointer; }
.ace-cart-drawer-remove-v2:hover, .ace-cart-drawer-remove-v2:focus-visible { border-color: #a40000; background: #a40000; color: #fff; outline: 0; }
.ace-cart-drawer-item.is-busy-v2 { opacity: .62; pointer-events: none; }
.ace-cart-drawer-item.is-busy-v2::after { content: 'Atualizando...'; grid-column: 1 / -1; color: #5f6d64; font-size: 12px; font-weight: 800; text-align: right; }
.ace-cart-drawer-message-v2 { margin: 0 0 12px; padding: 11px 13px; border: 1px solid #ffb7b7; border-radius: 10px; background: #fff1f1; color: #8b0000; font-size: 13px; font-weight: 800; line-height: 1.4; }
@media (max-width: 480px) {
    .ace-cart-drawer-manage-v2 { gap: 8px; }
    .ace-cart-drawer-qty-button-v2 { width: 32px; }
    .ace-cart-drawer-qty-value-v2 { min-width: 32px; }
}
/* ACE CART DRAWER CONTROLS V2 END */

/* ACE CART DRAWER CONTROLS V2 GRID FIX START */
.ace-cart-drawer-item > .ace-cart-drawer-manage-v2 {
    grid-column: 2;
    min-width: 0;
    width: 100%;
}
.ace-cart-drawer-qty-v2 {
    flex: 0 0 auto;
}
.ace-cart-drawer-qty-button-v2 {
    flex: 0 0 34px;
    min-width: 34px;
}
.ace-cart-drawer-qty-value-v2 {
    flex: 0 0 auto;
}
@media (max-width: 480px) {
    .ace-cart-drawer-qty-button-v2 {
        flex-basis: 32px;
        min-width: 32px;
    }
}
/* ACE CART DRAWER CONTROLS V2 GRID FIX END */

/* ACE CART DRAWER CONTROLS V5 STABLE FEEDBACK START */
.ace-cart-drawer-item.is-busy-v2 {
    opacity: 1 !important;
    pointer-events: none;
}

.ace-cart-drawer-item.is-busy-v2::after {
    display: none !important;
    content: none !important;
}

.ace-cart-drawer-item.is-busy-v2 .ace-cart-drawer-manage-v2 {
    opacity: .58;
}

.ace-cart-drawer-message-v4 {
    flex: 0 0 auto;
    box-sizing: border-box;
    margin: 12px 22px 0;
    padding: 11px 13px;
    border: 1px solid #e6a1a1;
    border-radius: 10px;
    background: #fff1f1;
    color: #8b0000;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

@media (max-width: 480px) {
    .ace-cart-drawer-message-v4 {
        margin: 10px 16px 0;
        font-size: 12px;
    }
}
/* ACE CART DRAWER CONTROLS V5 STABLE FEEDBACK END */
