/**
 * WooCommerce, cart, checkout, wishlist – brand blue buttons and table accents.
 */

:root {
	--deryaba-blue: #005b91;
	--deryaba-blue-hover: #004a75;
	--deryaba-blue-soft: rgba(0, 91, 145, 0.18);
	--deryaba-white: #ffffff;
}

/* Primary buttons – blue background, white 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,
.woocommerce .single_add_to_cart_button,
.woocommerce #place_order,
.woocommerce .checkout-button,
.woocommerce .wc-forward,
.mkdf-woocommerce-page a.button,
.mkdf-woocommerce-page button.button,
.mkdf-woocommerce-page input.button,
.mkdf-woocommerce-page .button,
.mkdf-btn.mkdf-btn-solid,
.mkdf-btn-solid,
.qwfw .button,
.qwfw .qwfw-m-form-button.button,
.qwfw-wishlist-table .button,
.qwfw-wishlist-table a.button,
.qwfw-wishlist-table button.button,
.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"] {
	background-color: var(--deryaba-blue) !important;
	border-color: var(--deryaba-blue) !important;
	color: var(--deryaba-white) !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce #place_order:hover,
.woocommerce .checkout-button:hover,
.woocommerce .wc-forward:hover,
.mkdf-woocommerce-page a.button:hover,
.mkdf-woocommerce-page button.button:hover,
.mkdf-woocommerce-page input.button:hover,
.mkdf-btn.mkdf-btn-solid:hover,
.mkdf-btn-solid:hover,
.qwfw .button:hover,
.qwfw .qwfw-m-form-button.button:hover,
.qwfw-wishlist-table .button:hover,
.wpcf7 input[type="submit"]:hover,
.wpcf7 button[type="submit"]:hover {
	background-color: var(--deryaba-blue-hover) !important;
	border-color: var(--deryaba-blue-hover) !important;
	color: var(--deryaba-white) !important;
}

.woocommerce a.button .mkdf-btn-text,
.woocommerce button.button .mkdf-btn-text,
.mkdf-btn.mkdf-btn-solid .mkdf-btn-text,
.mkdf-btn-solid .mkdf-btn-text {
	color: var(--deryaba-white) !important;
}

/* Wishlist plugin variables */
.qwfw-wishlist-table,
.qwfw-confirm-modal,
#qode-wishlist-for-woocommerce-modal {
	--qwfw-heading-color: var(--deryaba-blue);
	--qwfw-main-color: var(--deryaba-blue);
	--qwfw-wt-border-color: var(--deryaba-blue);
	--qwfw-border-color: var(--deryaba-blue);
	--qwfw-separator-color: var(--deryaba-blue-soft);
}

.qwfw-wishlist-table .qwfw-m-section-heading,
.qwfw-wishlist-table .qwfw-m-heading,
.qwfw-wishlist-table .qwfw-m-items-heading th,
.qwfw-wishlist-table .qwfw-m-items .product-name a,
.qwfw-wishlist-table .qwfw-m-items .product-name,
.qwfw-wishlist-table .qwfw-m-items .product-price,
.qwfw-wishlist-table .qwfw-m-items .product-stock-status {
	color: var(--deryaba-blue) !important;
}

.qwfw-wishlist-table .qwfw-m-items.shop_table,
.qwfw-wishlist-table .qwfw-m-items.shop_table th,
.qwfw-wishlist-table .qwfw-m-items.shop_table td,
.qwfw-wishlist-table .qwfw-m-items .qwfw-m-items-heading tr th,
.qwfw-wishlist-table .qwfw-m-items .qwfw-m-items-content-row {
	border-color: var(--deryaba-blue) !important;
}

.qwfw-wishlist-table .qwfw-m-items .qwfw-m-items-heading {
	background-color: rgba(0, 91, 145, 0.06) !important;
}

.qwfw-wishlist-table .qwfw-m-items .qwfw-m-items-content-row {
	border-bottom-color: var(--deryaba-blue-soft) !important;
}

/* Cart + checkout tables */
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-checkout #order_review table,
.mkdf-woocommerce-page table.shop_table {
	border-color: var(--deryaba-blue) !important;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td,
.woocommerce-checkout #order_review table th,
.woocommerce-checkout #order_review table td,
.mkdf-woocommerce-page table.shop_table th,
.mkdf-woocommerce-page table.shop_table td {
	border-color: var(--deryaba-blue-soft) !important;
	color: #333;
}

.woocommerce-cart table.shop_table thead th,
.woocommerce-checkout table.shop_table thead th,
.woocommerce-checkout #order_review table thead th,
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading,
.mkdf-woocommerce-page .woocommerce-checkout h3 {
	color: var(--deryaba-blue) !important;
}

.woocommerce-checkout label,
.woocommerce-cart .woocommerce-shipping-calculator,
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	color: var(--deryaba-blue);
}

.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
	border-color: var(--deryaba-blue-soft) !important;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message {
	border-top-color: var(--deryaba-blue);
}

.woocommerce-checkout a,
.woocommerce-cart a:not(.button):not(.mkdf-btn),
.qwfw-wishlist-table a:not(.button):not(.qwfw-e-remove-button) {
	color: var(--deryaba-blue);
}

.woocommerce-checkout a:hover,
.woocommerce-cart a:not(.button):not(.mkdf-btn):hover,
.qwfw-wishlist-table a:not(.button):not(.qwfw-e-remove-button):hover {
	color: var(--deryaba-blue-hover);
}

/* Outline buttons on checkout/login – blue border, blue text, white fill */
.woocommerce-checkout .button.mkdf-btn-outline-force,
.woocommerce-form-login .button.mkdf-btn-outline-force {
	background-color: var(--deryaba-white) !important;
	border-color: var(--deryaba-blue) !important;
	color: var(--deryaba-blue) !important;
}

.woocommerce-checkout .button.mkdf-btn-outline-force:hover,
.woocommerce-form-login .button.mkdf-btn-outline-force:hover {
	background-color: var(--deryaba-blue) !important;
	color: var(--deryaba-white) !important;
}
