html,
body,
body.page,
body.post {
	margin: 0;
}

:root {
	--main-color: #6d92ac;
}

input.form-control::placeholder {
	opacity: .5;
}

.main-container {
	min-height: 71vh;
}

.category-img {
	/* width: auto; */
	height: 200px;
	object-fit: cover;
}

@media (max-width: 1000px) {
	#working_terms {
		display: none !important;
	}
}

ul.pagination {
	--bs-pagination-color: var(--main-color);
	--bs-pagination-hover-color: var(--main-color);
}

li.pag-active {
	--bs-pagination-bg: var(--bs-tertiary-bg);
}

::-webkit-scrollbar {
	width: 8px;
}

::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 10px;
}

::-webkit-scrollbar-thumb {
	background: #888;
	border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
	background: #666;
}

nav img.custom-logo {
	max-height: 64px;
}

@media (max-width: 1399px) {
	nav img.custom-logo {
		max-height: 56px;
	}
}

a {
	color: inherit;
}

#carousel_main img {
	height: 400px;
	object-fit: cover;
}

body.archive.tax-product_cat ul:has(li.product.type-product),
.product .related.products .products {
	display: flex;
	flex-flow: row wrap;
}

body.archive.tax-product_cat ul:has(li.product.type-product) li,
.product .related.products .products li {
	width: 100% !important;
	display: grid;
	gap: 20px;
	grid-template-columns: auto 1fr auto auto;
	margin: 0;
	place-items: center;
	justify-items: start;
	border-bottom: 1px solid #9999;
	padding: 1rem 0 !important;
	margin: 0 !important;
}

@media (max-width: 782px) {
	body.archive.tax-product_cat ul:has(li.product.type-product) li,
	.product .related.products .products li {
		grid-template-columns: auto;
	}
}

body.archive.tax-product_cat ul:has(li.product.type-product) li img,
.product .related.products .products li img {
	display: none !important;
}

body.archive.tax-product_cat ul:has(li.product.type-product) li a,
.product .related.products .products li a {
	margin: 0 !important;
}

a:has(.woocommerce-loop-category__title) {
	color: inherit;
	text-align: center;
}

mark.count {
	background-color: unset;
}

.woocommerce-product-gallery {
	display: none;
}

img.custom-product-img {
	width: 50%;
	max-width: 100%;
	height: auto;
	max-height: 600px;
	object-fit: cover;
	margin-bottom: 3rem;
}

@media (max-width: 768px) {
	img.custom-product-img {
		width: 100%;
	}
}

.woocommerce-tabs h2 {
	display: none;
}

.search-input-field {
	padding-left: 1rem !important;
}

.single_add_to_cart_button {
	background-color: #6d92ac !important;
}

.input-text.qty {
	padding: 5px;
}

.wc-block-cart-item__image,
.wc-block-cart-items__header-product,
.wc-block-cart-item__total,
.wc-block-cart-items__header-total {
	display: none;
}

.is-large.wc-block-cart .wc-block-cart-items td {
	width: 100%;
}

.wc-block-cart-item__wrap {
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

a.wc-block-components-product-name {
	text-decoration: none;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.is-small table.wc-block-cart-items .wc-block-cart-items__row {
	display: flex !important;
	justify-content: space-between;
	width: 100%;
}

.wc-block-cart-item__product {
	width: 100%;
}

.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .order-total {
	display: none;
}

#customer_details {
	margin-bottom: 2rem;
}

a.added_to_cart.wc-forward,
.wc-block-cart__submit-container {
	text-decoration: none;
	background-color: #6d92ac;
	color: #fff;
	padding: .5rem 1rem;
	border-radius: 3px;
}

.woocommerce-checkout input {
	border-radius: 6px;
	padding: .5rem 1rem !important;
}

.button.alt {
	background-color: #6d92ac !important;
}

select.orderby {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-position: right .45em top 50%;
	background-repeat: no-repeat;
	background-size: auto 16px;
	padding: .5rem 1.5rem .5rem 1rem;
	border-radius: 6px;
}

.my-custom-filter {
	background-color: #f8f9fa;
	padding: 20px;
	margin: 2rem 0;
	border-radius: 6px;
}

.my-custom-filter h3 {
	margin-bottom: 2rem;
}

.my-custom-filter select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-position: right .7em top 50%;
	background-repeat: no-repeat;
	background-size: auto 16px;
	padding: .5rem 2rem .5rem 1rem;
	border-radius: 6px;
	margin: 0 .5rem .5rem 0;
	font-size: 14px;
	width: 170px;
}

@media (max-width: 576px) {
	.my-custom-filter select {
		width: 47%;
	}
}

.my-custom-filter button {
	padding: .5rem 1rem .5rem 1rem;
	border-radius: 6px;
	margin: 0 1rem 1rem 0;
	font-size: 14px;
}

.page-title {
	margin-bottom: 2rem;
}

.wpcf7 input,
.wpcf7 textarea {
	width: 100%;
	padding: .5rem 1rem .5rem 1rem;
	border-radius: 6px;
}

.attrs-wrapper {
	font-size: 0.8rem;
}
