.free-gift-item {
    background: #f0f9f4 !important;
    border-left: 3px solid #4caf50 !important;
}

.free-gift-price {
    color: #4caf50;
    font-weight: 700;
}

.free-gift-label {
    display: inline-block;
    margin-left: 5px;
    padding: 2px 8px;
    border-radius: 3px;
    background: #4caf50;
    color: #fff;
    font-size: 11px;
    line-height: 1.4;
}

.free-gift-qty,
.free-gift-quantity span {
    display: inline-block;
    padding: 4px 8px;
    border: 1px solid #ddd;
    border-radius: 3px;
    background: #f5f5f5;
    color: #4caf50;
    font-weight: 700;
}

.free-gift-item .quantity,
.free-gift-item .product-quantity,
.free-gift-item input[type="number"],
.free-gift-item input.qty,
.free-gift-item .qty {
    pointer-events: none !important;
}

.free-gift-item .quantity .plus,
.free-gift-item .quantity .minus,
.free-gift-item .quantity button,
.free-gift-item .quantity .qty-btn,
.free-gift-item button.plus,
.free-gift-item button.minus,
.free-gift-item .quantity-button,
.free-gift-item .qty-plus,
.free-gift-item .qty-minus,
.woocommerce-mini-cart-item.free-gift-item .quantity .plus,
.woocommerce-mini-cart-item.free-gift-item .quantity .minus,
.woocommerce-mini-cart-item.free-gift-item .quantity button,
.free-gift-item .remove,
.free-gift-item .product-remove,
.free-gift-item a.remove,
.woocommerce-mini-cart-item.free-gift-item .remove {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.woocommerce-mini-cart-item.free-gift-item .quantity input[type="number"],
.woocommerce-mini-cart-item.free-gift-item .quantity input[type="text"],
.woocommerce-mini-cart-item.free-gift-item .quantity .qty {
    border: 1px solid #ddd !important;
    background: #f5f5f5 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

.woocommerce-cart-form .free-gift-item .quantity input {
    display: none !important;
}

.shoptimizer-mini-cart .free-gift-item .quantity .qty,
.shoptimizer-mini-cart .free-gift-item .quantity input {
    opacity: 0.6 !important;
    pointer-events: none !important;
}

.free-gift-item input[type="number"]::-webkit-inner-spin-button,
.free-gift-item input[type="number"]::-webkit-outer-spin-button {
    display: none !important;
    margin: 0 !important;
    -webkit-appearance: none !important;
}
