.add-to-cart-btn {
    background-color: var(--primary-color);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    /* Remover highlights indesejados */
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.add-to-cart-btn:hover {
    color: white;
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.add-to-cart-btn:active {
    transform: scale(0.98);
    background-color: var(--secondary-color);
    transition: all 0.1s ease;
}

.add-to-cart-btn:focus {
    outline: 2px solid var(--secondary-color);
    outline-offset: 2px;
}

/* Estilos específicos para mobile */
@media (max-width: 767px) {
    .add-to-cart-btn {
        /* Garantir área de toque adequada */
        min-height: 44px;
        min-width: 44px;
        /* Remover highlights em mobile */
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    
    .add-to-cart-btn:active {
        transform: scale(0.95);
        background-color: var(--secondary-color);
        transition: all 0.1s ease;
    }
}

/* Estilos específicos para tablet */
@media (min-width: 768px) and (max-width: 1023px) {
    .add-to-cart-btn {
        /* Remover highlights em tablet */
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    
    .add-to-cart-btn:active {
        transform: scale(0.98);
        background-color: var(--secondary-color);
        transition: all 0.1s ease;
    }
}