/* BCA Button Override - Force brown/orange theme colors */

/* All WooCommerce buttons */
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
.woocommerce .cart input.button,
button[type="button"],
button[type="submit"],
.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.checkout-button,
.update-cart-btn,
.clear-cart-btn,
.apply-filters {
    background-color: #8B4513 !important;
    background: #8B4513 !important;
    color: white !important;
    border-color: #8B4513 !important;
}

.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
button[type="button"]:hover,
button[type="submit"]:hover,
.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.checkout-button:hover,
.update-cart-btn:hover,
.apply-filters:hover {
    background-color: #FF8C00 !important;
    background: #FF8C00 !important;
    color: white !important;
    border-color: #FF8C00 !important;
}

/* Cart quantity buttons */
.cart-qty-btn,
.qty-btn,
.qty-minus,
.qty-plus {
    background-color: #8B4513 !important;
    background: #8B4513 !important;
    color: white !important;
}

.cart-qty-btn:hover,
.qty-btn:hover,
.qty-minus:hover,
.qty-plus:hover {
    background-color: #FF8C00 !important;
    background: #FF8C00 !important;
    color: white !important;
}

/* Exception for clear cart - keep red */
.clear-cart-btn,
.clear-cart-link {
    background-color: #dc3545 !important;
    background: #dc3545 !important;
}

.clear-cart-btn:hover,
.clear-cart-link:hover {
    background-color: #c82333 !important;
    background: #c82333 !important;
}

/* Coupon apply button - now consistent brown theme */
.coupon-input-group button {
    background-color: #8B4513 !important;
    background: #8B4513 !important;
}

.coupon-input-group button:hover {
    background-color: #FF8C00 !important;
    background: #FF8C00 !important;
}

/* Enhanced button styling with Material Icons and animations */
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
button[type="button"],
button[type="submit"],
.button,
.checkout-button,
.update-cart-btn {
    font-weight: 600 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* Hover transform effect */
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
button[type="button"]:hover,
button[type="submit"]:hover,
.button:hover,
.checkout-button:hover,
.update-cart-btn:hover {
    transform: translateY(-1px) !important;
}

/* Add Material Icons to specific buttons */
.single_add_to_cart_button:before {
    content: 'shopping_cart' !important;
    font-family: 'Material Icons' !important;
    font-size: 18px !important;
}

.checkout-button:before,
.wc-proceed-to-checkout a:before {
    content: 'payment' !important;
    font-family: 'Material Icons' !important;
    font-size: 18px !important;
}

/* Light / secondary button used for Continue Shopping in cart */
.continue-shopping {
    background: #f8f9fa !important;
    color: #8B4513 !important;
    border: 1px solid #e2e6ea !important;
}
.continue-shopping:hover {
    background: #e2e6ea !important;
    color: #8B4513 !important;
}

/* Utility: full width button in order summary */
.full-width {
    width: 100% !important;
    padding: 15px !important;
    margin-top: 20px !important;
}

/* Responsive tweak for cart item rows when grid styles are inline */
.cart-item-row {
    transition: all 0.2s ease;
}
