/* WooCommerce screens on the dark theme: shop, product, cart, checkout, account. */
.woocommerce, .woocommerce-page { color: var(--kl-text); }
.woocommerce .woocommerce-breadcrumb { color: var(--kl-text-3); font-size: 14px; margin-bottom: 24px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--kl-text-2); }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
	background: var(--kl-navy-2) !important; color: var(--kl-text) !important;
	border: 1px solid var(--kl-line) !important; border-left: 3px solid var(--kl-teal) !important; border-radius: 14px;
}
.woocommerce-error { border-left-color: var(--kl-pink) !important; }

/* Buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link), .wp-element-button.wc-block-cart__submit-button {
	background: var(--kl-grad-btn) !important; color: var(--kl-navy) !important; border: 0 !important;
	border-radius: 999px !important; min-height: 48px; padding: 0 24px !important;
	font-family: var(--kl-font-display); font-weight: 700 !important; display: inline-flex; align-items: center; justify-content: center;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { box-shadow: 0 14px 34px -10px rgba(34, 211, 182, 0.7); }

/* Fields */
.woocommerce form .form-row :is(input.input-text, textarea, select),
.woocommerce .quantity .qty,
.wc-block-components-text-input input, .wc-block-components-textarea, .wc-blocks-components-select__select {
	background: rgba(255,255,255,0.04) !important; color: var(--kl-white) !important;
	border: 1px solid rgba(255,255,255,0.14) !important; border-radius: 12px !important; min-height: 48px;
}
.wc-block-components-text-input label, .wc-blocks-components-select__label { color: var(--kl-text-3) !important; }
.woocommerce form .form-row label { color: var(--kl-text-2); }

/* Tables and totals */
.woocommerce table.shop_table { border: 1px solid var(--kl-line); border-radius: 18px; border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--kl-line) !important; color: var(--kl-text); }
.woocommerce-cart-form, .cart_totals, #order_review, .woocommerce-checkout-review-order,
.wc-block-cart, .wc-block-checkout { color: var(--kl-text); }
.wc-block-components-sidebar, .wc-block-components-totals-wrapper { border-color: var(--kl-line) !important; }
.wc-block-components-order-summary-item__quantity { background: var(--kl-navy) !important; color: var(--kl-white) !important; }

/* Prices */
.woocommerce .price, .woocommerce .amount, .wc-block-components-product-price { color: var(--kl-white); }
.woocommerce ul.products li.product .price { color: var(--kl-teal); }

/* Account */
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 12px; color: var(--kl-text-2); }
.woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation a:hover { background: var(--kl-surface-hover); color: var(--kl-white); }
