body {
	font-size: 15px;
}

.site-main,
.torfy-archive,
.torfy-singular,
.not-found {
	padding-block: 38px;
}

.post-grid {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.site-header {
	position: sticky;
	top: 0;
	box-shadow: 0 1px 0 rgba(210, 210, 215, 0.5);
}

.desktop-header {
	display: grid;
	grid-template-columns: auto minmax(260px, 1fr) auto;
	align-items: center;
	gap: 22px;
	width: min(100% - 40px, var(--torfy-container));
	min-height: var(--torfy-header-height);
	margin-inline: auto;
	padding-block: 10px;
}

.desktop-header-left,
.desktop-header-right {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.desktop-header-center {
	min-width: 260px;
}

.desktop-header-right {
	justify-content: flex-end;
}

.toggle-menu-btn {
	white-space: nowrap;
}

.woocommerce .woocommerce-result-count {
	float: left;
	margin-top: 10px;
}

.woocommerce .woocommerce-ordering {
	float: right;
}

.woocommerce ul.products {
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	clear: both;
}

.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 55fr) minmax(340px, 45fr);
	gap: 44px;
	align-items: start;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products {
	grid-column: 1 / -1;
}

.torfy-product-trust {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart:not(.variations_form) {
	grid-template-columns: max-content minmax(0, 1fr);
	align-items: center;
}

.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .single_variation_wrap,
.woocommerce div.product form.cart .woocommerce-variation,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	width: 100%;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
	min-width: 220px;
}

.cart-collaterals {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
	gap: 24px;
	align-items: start;
}

.cart-collaterals .cart_totals {
	grid-column: 2;
	width: 100%;
}

.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 440px);
	gap: 24px;
	align-items: start;
}

.woocommerce-checkout #customer_details {
	grid-column: 1;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
	grid-column: 2;
}

.woocommerce-checkout #order_review_heading {
	margin: 0 0 -6px;
}

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

.site-footer__inner {
	grid-template-columns: minmax(260px, 1fr) auto;
	align-items: start;
}

.site-footer__nav {
	justify-content: flex-end;
}

.site-footer__meta {
	grid-column: 1 / -1;
}
