/* Global */
b {
	font-weight: 600;
}

.wc-block-components-button:not(.is-link).outlined:not(:focus) {
		inset: 0 0 0 1px var(--wp--preset--color--contrast-2);
		color: var(--wp--preset--color--contrast-2);
	}

	.wc-block-components-button:not(.is-link).outlined:focus, .wc-block-components-button:not(.is-link).outlined:hover {
		color: var(--wp--preset--color--base);
		background-color: var(--wp--preset--color--contrast-2)
	}


/* Mobile */
@media (max-width: 860px) {

	.hide-mobile, .hide-mobile *, .wp-block-buttons.hide-mobile {
		display: none;
	}

	.header-center {
		justify-content: flex-start;
	}

	.logo-container {
		flex-grow: 1;
	}

	.wp-block-site-logo {
		width: 94%;
	}

	.top-menu {
		justify-content: flex-end !important;
		flex-direction: row;
		flex-wrap: nowrap !important;
		align-items: center;
	}
}

/* Desktop */
@media (min-width: 860px) {
	nav.hide-desktop {
		display: none;
	}
}

/* No underline on heading links */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
}

/* Header */
.wc-block-mini-cart__badge {
	font-weight: 500;
	color: var(--wp--preset--color--contrast-2);
}

/* Product catalog */
.woocommerce .woocommerce-ordering select {
    padding: 8px;
    border-radius: 5px;
    border: 1px solid var(--wp--preset--color--contrast-2);
}


p.stock, .wc-block-components-product-stock-indicator {
	font-size: 14px;
	font-weight: 400;
	color: #6b6b6d;

	&::before {
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 9px;
	margin-right: 8px;
	width: 9px;
	color: white;
	}
}

p.in-stock::before, .wc-block-components-product-stock-indicator--in-stock::before {
border-radius: 50%;
content: "";
display: inline-block;
height: 9px;
margin-right: 8px;
width: 9px;
background-color: #2caa85;
}

p.out-of-stock::before, .wc-block-components-product-stock-indicator--out-of-stock::before {
background-color: #c9343b;
}

/* Product page */
.single_add_to_cart_button {
	background-color: var(--wp--preset--color--accent);
	padding: 0 3rem;
	height: 52px;
}

.woocommerce div.product {

	div.images img {
		aspect-ratio: 1/1;
		object-fit: contain;
	}

	form.cart {
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
	}

	.tinv-wraper.tinv-wishlist {
		display: flex;
        flex-wrap: nowrap;
		justify-content: center;
        align-items: center;
		margin-left: 10px;
	}

	.quantity, button.single_add_to_cart_button {
		margin-bottom: 0 !important;
	}

	.tinvwl_add_to_wishlist_button {
		margin: 0;
	}
}

span.posted_in {
	font-size: 14px;
}

.wp-block-post-terms .wp-block-post-terms__prefix {
	color: inherit;
}

.wc-block-add-to-cart-form .quantity .qty {
    border: none;
    background-color: var(--wp--preset--color--accent-4);
    border-radius: 5px;
    box-shadow: rgba(77, 72, 92, 0.12) 0px 1px 6px 0px inset;
	height: 52px;
	padding: 0 1.1rem;
}

.woocommerce div.product .woocommerce-tabs {
	background-color: var(--wp--preset--color--base-2);
    border-radius: 20px;
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);

	h2 {
		font-size: var(--wp--preset--font-size--small);
	}
	h3 {
		font-size: 15px;
	}

	ul.tabs li {
		border: none;
	}

	ul.tabs li.active {
		background: var(--wp--preset--color--accent) !important;
        color: #ffffff !important;
        border-radius: 4px;
		a {
			font-weight: 500;
		}
	}

	ul.tabs li a {
		font-weight: 400;
		text-transform: uppercase;
		color: var(--wp--preset--color--contrast);
	}
}

.login-notice {
	padding: 20px;
    background-color: var(--wp--preset--color--accent-4);
    border-radius: 10px;
}

/* Krokedil documents */
.woocommerce-Tabs-panel--krokedil-woo-product-documents {
	margin: 0;

	.big-container {
		padding: 0.5em 0px 0.5em 0em;
	}

	#file-extension {
		width: 24px;
	}

	.krokedil-product-documents-list {
		margin-left: 0;
		padding: 0;
	}
}

/* Product loop */
ul.products-block-post-template {
	li {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: stretch;
		background-color: var(--wp--preset--color--base-2);
		padding: 20px 20px 0px 20px;
		border-radius: 10px;

		img {
			mix-blend-mode: multiply;
		}

		.wp-block-post-title a {
		overflow: hidden;
    	text-overflow: ellipsis;
    	display: -webkit-box;
    	-webkit-line-clamp: 2;
    	-webkit-box-orient: vertical;
		}
	}
}

/* Woo notices */
.wc-block-components-notice-banner {
	border: none;

	.wc-block-components-notice-banner__content .wc-forward {
		opacity: 1;
		color: var(--wp--preset--color--contrast) !important;
		font-weight: 500;
	}
&.is-success {
	background-color: var(--wp--preset--color--base-2);

	svg {
		background-color: #2caa85;
	}
}
}

/* Mini cart */
.wc-block-mini-cart__badge {
	font-size: .75em;
	min-width: 1.5em;
	height: 1.5em;
}

.wc-block-components-totals-item__value {
	font-weight: 600;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	font-weight: 500;
}

.wc-block-mini-cart__drawer {

	/* Hide discounted price and short description */
	.wc-block-cart-item__prices, .wc-block-components-product-badge, .wc-block-components-product-metadata {
		display: none;
	}

}

/* Hide content from logged out users */
.maksimer_other_user .wc-block-mini-cart, .maksimer_other_user .wc-block-customer-account__account-icon {
	display: none;
}

.maksimer_other_user .wc-block-components-product-stock-indicator {
	display: none;
}

/* Hide "register account" btn from logged in users */
.maksimer_b2b_user .hide-logged-in {
	display: none;
}

/* Cart page */
.woocommerce-cart {
	.order-total {
		display: none;
	}
}

/* Checkout */
.woocommerce-checkout {
	h3 {
		font-size: var(--wp--preset--font-size--small);
	}
}

.shop_table a {
	font-size: var(--wp--preset--font-size--small);
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, button#place_order {
	font-size: var(--wp--preset--font-size--small);
	background-color: var(--wp--preset--color--accent);
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table th, .woocommerce table.shop_table tfoot th, 
.woocommerce strong, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	font-weight: 500 !important;
}

.woocommerce-checkout #payment {
	background-color: var(--wp--preset--color--base-2);
}

.woocommerce-checkout #payment div.payment_box {
	p {
		margin-top: 0;
	}
	&:before {
		border: 1px solid var(--wp--preset--color--accent-4);
	}
	background-color: var(--wp--preset--color--accent-4);
	color: var(--wp--preset--color--contrast);
}

.woocommerce a.remove {
	color: var(--wp--preset--color--contrast);
    font-weight: 300;
}

/* Account page */
.woocommerce-account {
	h2 {
		font-size: var(--wp--preset--font-size--medium) !important;
		font-weight: 400 !important;
	}

	main.wp-block-group {
		margin-top: var(--wp--preset--spacing--30);

		.woocommerce-button {
			background-color: var(--wp--preset--color--accent);
		}
	}
}

/* Wishlist */
.tinv-wishlist a:not(.tinvwl-button), .tinv-wishlist td.wishlist-name a, 
.tinv-wishlist td.wishlist-name .tinvwl-name-to-rename a, .tinv-wishlist td.product-name a, .tinv-wishlist table th, .tinv-wishlist .tinv-header h2, 
.woocommerce.tinv-wishlist a.tinvwl_add_to_wishlist_button, .woocommerce div.product form.cart a.tinvwl_add_to_wishlist_button:not(.no-txt):not(.tinvwl-button) {
	font-weight: 500;
}

.tinv-wishlist .tinv-login form input[name=login], .woocommerce.tinv-wishlist #respond input#submit.alt, .woocommerce.tinv-wishlist a.tinvwl-button.alt, .woocommerce.tinv-wishlist button.tinvwl-button.alt, .woocommerce.tinv-wishlist input.tinvwl-button.alt {
	background-color: var(--wp--preset--color--accent) !important;
	border-radius: 6px !important;

	&:hover {
		background-color: var(--wp--preset--color--accent-2) !important;
	}
}

.tinv-wishlist .product-action, .tinv-wishlist .wishlist-action {
	width: 210px;
}

.tinvwl_all_cart_to_wishlist_button {
	font-weight: 300 !important;
	font-size: 15px !important;
	background-color: transparent !important;
}

.tinvwl-cart-add-to-cart {
	padding-top: 14px;
}

.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
	position: relative;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
	font-size: 26px;
}

@media (max-width: 860px) {
	.tinv-wishlist .navigation-button {
		flex-direction: column;
	}
}
