/* Default WooCommerce shop/archive pages */
body.adpaf-woocommerce-shop-page {
	background: #eef4f8;
}

body.adpaf-woocommerce-shop-page :is(#masthead, .site-header, .main-header-bar, .ast-primary-header-bar, .entry-header, .site-footer),
body.adpaf-woocommerce-shop-page .wp-site-blocks > header,
body.adpaf-woocommerce-shop-page .wp-site-blocks > footer {
	display: none;
}

body.adpaf-woocommerce-shop-page :is(#page, #content, .site, .site-content, .ast-container, .content-area, .site-main, .entry-content, .wp-site-blocks, .wp-block-post-content) {
	background: #eef4f8;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

body.adpaf-woocommerce-shop-page .entry-content > * {
	max-width: none;
}

body.adpaf-woocommerce-shop-page .adpaf-woocommerce-store .woocommerce {
	background: transparent;
	margin: 0;
	max-width: none;
	min-height: 0;
	padding: 0;
	width: 100%;
}

.adpaf-woocommerce-store__main {
	display: block;
}

body.adpaf-woocommerce-shop-page .woocommerce-breadcrumb,
body.adpaf-woocommerce-shop-page .woocommerce-result-count {
	color: #40576f;
	font-size: 14px;
	font-weight: 800;
}

body.adpaf-woocommerce-shop-page .woocommerce-breadcrumb {
	margin: 0 0 16px;
}

body.adpaf-woocommerce-shop-page .woocommerce-breadcrumb a {
	color: #AC4729;
	text-decoration: none;
}

body.adpaf-woocommerce-shop-page .woocommerce-products-header,
body.adpaf-woocommerce-shop-page .woocommerce .page-description {
	background: #ffffff;
	border: 1px solid rgba(216, 224, 234, 0.88);
	border-radius: 8px;
	box-shadow: 0 12px 34px rgba(26, 25, 22, 0.08);
	margin: 0 0 18px;
	padding: 24px;
}

body.adpaf-woocommerce-shop-page .woocommerce-products-header__title.page-title {
	color: #0a1524;
	display: block;
	font-size: 34px;
	font-weight: 900;
	line-height: 1.12;
	margin: 0;
}

body.adpaf-woocommerce-shop-page .woocommerce-result-count,
body.adpaf-woocommerce-shop-page .woocommerce-ordering {
	margin: 0 0 18px;
}

body.adpaf-woocommerce-shop-page .woocommerce-result-count {
	line-height: 46px;
}

body.adpaf-woocommerce-shop-page .woocommerce-ordering select {
	background: #ffffff;
	border: 1px solid #cbd7e4;
	border-radius: 7px;
	color: #0a1524;
	font-size: 14px;
	font-weight: 800;
	min-height: 46px;
	padding: 10px 38px 10px 12px;
}

body.adpaf-woocommerce-shop-page .woocommerce ul.products {
	clear: both;
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	margin: 0;
	padding: 0;
}

body.adpaf-woocommerce-shop-page .woocommerce ul.products::before,
body.adpaf-woocommerce-shop-page .woocommerce ul.products::after {
	display: none;
}

body.adpaf-woocommerce-shop-page .woocommerce ul.products li.product {
	background: #ffffff;
	border: 1px solid rgba(216, 224, 234, 0.88);
	border-radius: 8px;
	box-shadow: 0 12px 34px rgba(26, 25, 22, 0.08);
	display: flex;
	float: none;
	flex-direction: column;
	margin: 0 !important;
	min-height: 100%;
	overflow: hidden;
	padding: 16px;
	width: auto !important;
}

body.adpaf-woocommerce-shop-page .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	color: inherit;
	display: flex;
	flex: 1;
	flex-direction: column;
	text-decoration: none;
}

body.adpaf-woocommerce-shop-page .woocommerce ul.products li.product a img {
	aspect-ratio: 4 / 3;
	background: #f8fafc;
	border-radius: 7px;
	margin: 0 0 16px;
	object-fit: cover;
	width: 100%;
}

body.adpaf-woocommerce-shop-page .woocommerce ul.products li.product .woocommerce-loop-category__title,
body.adpaf-woocommerce-shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: #0a1524;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.28;
	margin: 0 0 10px;
	padding: 0;
}

body.adpaf-woocommerce-shop-page .woocommerce ul.products li.product .price {
	color: #AC4729;
	display: block;
	font-size: 18px;
	font-weight: 900;
	margin: auto 0 14px;
}

body.adpaf-woocommerce-shop-page .woocommerce ul.products li.product .button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	margin: 0;
	min-height: 44px;
	width: 100%;
}

body.adpaf-woocommerce-shop-page .woocommerce nav.woocommerce-pagination {
	margin-top: 24px;
	text-align: center;
}

body.adpaf-woocommerce-shop-page .woocommerce nav.woocommerce-pagination ul {
	border: 0;
	display: inline-flex;
	gap: 8px;
	margin: 0;
}

body.adpaf-woocommerce-shop-page .woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

body.adpaf-woocommerce-shop-page .woocommerce nav.woocommerce-pagination ul li a,
body.adpaf-woocommerce-shop-page .woocommerce nav.woocommerce-pagination ul li span {
	background: #ffffff;
	border: 1px solid #d8e0ea;
	border-radius: 7px;
	color: #0a3142;
	font-weight: 900;
	min-width: 42px;
	padding: 11px 13px;
}

body.adpaf-woocommerce-shop-page .woocommerce nav.woocommerce-pagination ul li a:hover,
body.adpaf-woocommerce-shop-page .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #AC4729;
	border-color: #AC4729;
	color: #ffffff;
}

@media (max-width: 720px) {
	body.adpaf-woocommerce-shop-page .woocommerce-result-count {
		line-height: 1.4;
		width: 100%;
	}

	body.adpaf-woocommerce-shop-page .woocommerce-ordering {
		float: none;
		width: 100%;
	}

	body.adpaf-woocommerce-shop-page .woocommerce-ordering select {
		width: 100%;
	}

	body.adpaf-woocommerce-shop-page .woocommerce ul.products {
		grid-template-columns: 1fr;
	}
}
