/**
 * Thenine Cloud — WooCommerce
 *
 * Table of contents
 * 1. Buttons and notices
 * 2. Forms
 * 3. Shop and product
 * 4. Cart, checkout and My Account
 * 5. Media queries
 */

/* 1. Buttons and notices */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link) {
	padding: 14px 24px;
	border: 0;
	border-radius: 0;
	background: var(--tnc-dark);
	color: var(--tnc-text-inverse);
	font-family: inherit;
	font-weight: 600;
	line-height: 1.2;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:not(.is-link):hover {
	background: #2a2a2a;
	color: var(--tnc-text-inverse);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt {
	background: var(--tnc-dark);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top-color: var(--tnc-dark);
	border-radius: 0;
	background: var(--tnc-bg-muted);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--tnc-dark);
}

/* 2. Forms */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--tnc-border);
	border-radius: 0;
	font: inherit;
}

.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: 22px;
}

/* 3. Shop and product */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 18px;
	font-weight: 600;
}

.woocommerce ul.products li.product a img {
	border-radius: 0;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--tnc-text);
	font-weight: 600;
}

.woocommerce span.onsale {
	min-width: 0;
	min-height: 0;
	padding: 4px 12px;
	border-radius: 0;
	background: var(--tnc-dark);
	line-height: 1.6;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: var(--tnc-radius-tab) var(--tnc-radius-tab) 0 0;
}

/* 4. Cart, checkout and My Account */
.woocommerce table.shop_table {
	border-color: var(--tnc-border);
	border-radius: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 8px;
	border-radius: 0;
	background: var(--tnc-bg-muted);
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 10px 14px;
	border-radius: 0;
	font-weight: 500;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--tnc-bg);
}

.wc-block-checkout,
.wc-block-cart {
	font-family: inherit;
}

.tnc-skip-cart .wc-block-components-checkout-return-to-cart-button {
	display: none;
}

/* 5. Media queries */
@media (max-width: 767px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 32px;
	}
}
