/* ============================================================
   LIVROMI WELLNESS
   MASTER WOOCOMMERCE COLOR + READABILITY SYSTEM
   ============================================================ */

:root {
    --livromi-black: #050505;
    --livromi-panel: #101010;
    --livromi-gold: #C8A874;
    --livromi-gold-light: #E8D4A6;
    --livromi-ivory: #F5F0E6;
    --livromi-muted: #CFC6B5;
    --livromi-border: #6F6045;
}


/* ============================================================
   1. PRODUCT / CART / CHECKOUT BUTTONS
   Gold background = BLACK TEXT
   ============================================================ */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.single_add_to_cart_button,
button.single_add_to_cart_button,

.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    background: var(--livromi-gold) !important;
    color: #0A0A0A !important;
    border-color: var(--livromi-gold) !important;
}


/* Force inner button text/icons dark too */
.woocommerce a.button *,
.woocommerce button.button *,
.single_add_to_cart_button *,
.wc-block-components-button *,
.wc-block-cart__submit-button *,
.wc-block-components-checkout-place-order-button * {
    color: #0A0A0A !important;
}


/* BUTTON HOVER */

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.single_add_to_cart_button:hover,
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    background: var(--livromi-gold-light) !important;
    color: #0A0A0A !important;
    border-color: var(--livromi-gold-light) !important;
}


/* ============================================================
   2. MAIN WOOCOMMERCE TEXT
   ============================================================ */

.woocommerce,
.woocommerce-page,
.wc-block-cart,
.wc-block-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
    color: var(--livromi-ivory);
}


/* ============================================================
   3. HEADINGS
   ============================================================ */

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.wc-block-cart h1,
.wc-block-cart h2,
.wc-block-cart h3,
.wc-block-checkout h1,
.wc-block-checkout h2,
.wc-block-checkout h3 {
    color: var(--livromi-gold-light);
}


/* ============================================================
   4. LINKS
   ============================================================ */

.woocommerce a:not(.button),
.wc-block-cart a:not(.wc-block-components-button),
.wc-block-checkout a:not(.wc-block-components-button) {
    color: var(--livromi-gold-light);
}

.woocommerce a:not(.button):hover,
.wc-block-cart a:not(.wc-block-components-button):hover,
.wc-block-checkout a:not(.wc-block-components-button):hover {
    color: var(--livromi-gold);
}


/* ============================================================
   5. PRICES
   ============================================================ */

.woocommerce .price,
.woocommerce .amount,
.woocommerce-Price-amount,
.wc-block-components-product-price,
.wc-block-components-product-price__value {
    color: var(--livromi-gold-light);
}


/* ============================================================
   6. CART BLOCK
   ============================================================ */

.wc-block-cart__main,
.wc-block-cart__sidebar,
.wc-block-cart__totals-title,
.wc-block-components-totals-item,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
    color: var(--livromi-ivory) !important;
}


/* Product name */

.wc-block-components-product-name {
    color: var(--livromi-gold-light) !important;
}


/* Product metadata */

.wc-block-components-product-metadata,
.wc-block-components-product-metadata p {
    color: var(--livromi-muted) !important;
}


/* Coupon link */

.wc-block-components-totals-coupon-link {
    color: var(--livromi-gold-light) !important;
}


/* Cart dividers */

.wc-block-cart-items,
.wc-block-cart-items td,
.wc-block-components-totals-wrapper {
    border-color: var(--livromi-border) !important;
}


/* ============================================================
   7. CHECKOUT BLOCK TEXT + LABELS
   ============================================================ */

.wc-block-checkout,
.wc-block-checkout p,
.wc-block-checkout label,
.wc-block-components-form,
.wc-block-components-form label,
.wc-block-components-checkout-step__description,
.wc-block-components-checkout-step__heading,
.wc-block-components-checkout-step__title {
    color: var(--livromi-ivory) !important;
}


/* ============================================================
   8. INPUTS / BILLING / SHIPPING / COUPON
   ============================================================ */

.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="number"],
.woocommerce textarea,
.woocommerce select,

.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-combobox-control input,
.wc-block-components-address-form input,
.wc-block-components-address-form select {
    background: var(--livromi-panel) !important;
    color: var(--livromi-ivory) !important;
    border-color: var(--livromi-border) !important;
}


/* Floating input labels */

.wc-block-components-text-input label,
.wc-block-components-combobox-control label {
    color: var(--livromi-muted) !important;
}


/* Placeholder text */

.woocommerce input::placeholder,
.woocommerce textarea::placeholder,
.wc-block-components-text-input input::placeholder,
.wc-block-components-text-input textarea::placeholder {
    color: #AAA294 !important;
    opacity: 1 !important;
}


/* ============================================================
   9. DROPDOWNS / SELECT2
   ============================================================ */

.select2-container--default .select2-selection--single,
.select2-dropdown,
.select2-results__option {
    background: var(--livromi-panel) !important;
    color: var(--livromi-ivory) !important;
    border-color: var(--livromi-border) !important;
}

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    color: var(--livromi-ivory) !important;
}

.select2-results__option--highlighted {
    background: var(--livromi-gold) !important;
    color: #0A0A0A !important;
}


/* ============================================================
   10. QUANTITY CONTROLS
   ============================================================ */

.woocommerce .quantity input.qty,
.wc-block-components-quantity-selector,
.wc-block-components-quantity-selector input {
    background: var(--livromi-panel) !important;
    color: var(--livromi-ivory) !important;
    border-color: var(--livromi-border) !important;
}

.wc-block-components-quantity-selector button {
    color: var(--livromi-ivory) !important;
}


/* ============================================================
   11. CLASSIC CART / CHECKOUT TABLES
   ============================================================ */

.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce .cart_totals,
.woocommerce .cart_totals h2,
.woocommerce .cart_totals th,
.woocommerce .cart_totals td,
.woocommerce-checkout-review-order,
.woocommerce-checkout-review-order th,
.woocommerce-checkout-review-order td {
    color: var(--livromi-ivory) !important;
    border-color: var(--livromi-border) !important;
}


/* ============================================================
   12. CHECKOUT ORDER SUMMARY
   ============================================================ */

.wc-block-components-order-summary,
.wc-block-components-order-summary-item,
.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-order-summary-item__total-price {
    color: var(--livromi-ivory) !important;
}


/* ============================================================
   13. PAYMENT AREA
   ============================================================ */

.woocommerce-checkout #payment,
.wc-block-checkout__payment-method,
.wc-block-components-radio-control {
    background: var(--livromi-panel) !important;
    color: var(--livromi-ivory) !important;
}

.woocommerce-checkout #payment label,
.woocommerce-checkout #payment p,
.wc-block-components-radio-control label {
    color: var(--livromi-ivory) !important;
}


/* ============================================================
   14. WOOCOMMERCE NOTICES / ERRORS
   ============================================================ */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
    background: var(--livromi-panel) !important;
    color: var(--livromi-ivory) !important;
    border-color: var(--livromi-gold) !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: var(--livromi-gold) !important;
}


/* ============================================================
   15. REQUIRED FIELDS
   ============================================================ */

.woocommerce form .required,
.wc-block-components-required-label {
    color: var(--livromi-gold-light) !important;
}


/* ============================================================
   16. CHECKBOXES + RADIO BUTTON LABELS
   ============================================================ */

.woocommerce input[type="checkbox"] + label,
.woocommerce input[type="radio"] + label,
.wc-block-components-checkbox label,
.wc-block-components-radio-control label {
    color: var(--livromi-ivory) !important;
}


/* ============================================================
   17. MY ACCOUNT
   ============================================================ */

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content p {
    color: var(--livromi-ivory);
}

.woocommerce-MyAccount-navigation a {
    color: var(--livromi-gold-light) !important;
}


/* ============================================================
   18. PRODUCT META / CATEGORIES
   ============================================================ */

.single-product .product_meta,
.single-product .product_meta span {
    color: var(--livromi-ivory);
}

.single-product .product_meta a {
    color: var(--livromi-gold-light);
}


/* ============================================================
   19. FOCUS STATES
   Keeps fields readable when customer clicks into them
   ============================================================ */

.woocommerce input:focus,
.woocommerce textarea:focus,
.wc-block-components-text-input input:focus,
.wc-block-components-combobox-control input:focus {
    background: var(--livromi-panel) !important;
    color: var(--livromi-ivory) !important;
    border-color: var(--livromi-gold) !important;
    outline-color: var(--livromi-gold) !important;
}