.am-shop-archive {
	--am-card-surface: #fff;
	--am-card-ink: var(--wpds-color-foreground-content-neutral, #121212);
	--am-card-accent: var(--wpds-color-foreground-content-brand, #886b2e);
	--am-card-tint: var(--wpds-color-background-surface-brand, #f5f2ec);
	--am-card-border: var(--wpds-color-stroke-surface-brand, #d9d2c5);
	padding-block: 36px 56px;
}
.am-shop-archive > .wp-block-heading {
	font-size: 18px;
	line-height: 1.4;
	margin-block: 0 12px;
}
.am-shop-archive .wc-block-product-categories.is-dropdown {
	display: flex;
	align-items: stretch;
	gap: 12px;
	width: 100%;
	margin-block: 0 28px;
}
.am-shop-archive .wc-block-product-categories__dropdown {
	flex: 1;
	max-width: 480px;
	min-width: 0;
	margin: 0;
}
.am-shop-archive .wc-block-product-categories select,
.am-shop-archive .woocommerce-ordering select {
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	appearance: none;
	border: 1px solid #827b70;
	border-radius: 6px;
	padding: 12px 44px 12px 16px;
	background-color: var(--am-card-tint);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	color: var(--am-card-ink);
	font: inherit;
	font-size: 16px;
	line-height: 24px;
	box-shadow: 0 1px 2px rgb(18 18 18 / 7%);
}
.am-shop-archive .wc-block-product-categories__button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 152px;
	min-height: 50px;
	margin: 0;
	padding: 12px 16px;
	border: 1px solid var(--am-card-ink);
	border-radius: 6px;
	background: var(--am-card-ink);
	color: #fff;
	font: inherit;
	font-size: 14px;
	line-height: 24px;
}
.am-shop-archive .wc-block-product-categories__button::after {
	content: "Go to category";
}
.am-shop-archive .wc-block-product-categories__button svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}
.am-shop-archive .wc-block-product-categories__button:hover {
	background: var(--am-card-accent);
	border-color: var(--am-card-accent);
}
.am-shop-archive :is(select, button, a):focus-visible {
	outline: 3px solid var(--am-card-accent);
	outline-offset: 3px;
}
.am-shop-archive .woocommerce-breadcrumb {
	margin-bottom: 16px;
	font-size: 14px;
}
.am-shop-archive .woocommerce-products-header__title {
	margin-block: 0 24px;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.15;
}
.am-shop-archive .woocommerce-result-count,
.am-shop-archive .woocommerce-ordering {
	margin-block: 0 24px;
}
.am-shop-archive .woocommerce-ordering {
	max-width: 100%;
}
.am-shop-archive ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	clear: both;
	margin: 0 0 32px;
	padding: 0;
}
.am-shop-archive ul.products::before,
.am-shop-archive ul.products::after {
	display: none;
}
.am-shop-archive ul.products[class] li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	width: auto;
	float: none;
	margin: 0;
	padding: 0;
	border: 1px solid var(--am-card-border);
	border-radius: 10px;
	background: var(--am-card-surface);
	box-shadow: 0 1px 3px rgb(18 18 18 / 5%);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.am-shop-archive ul.products li.product:focus-within {
	border-color: var(--am-card-accent);
	box-shadow: 0 0 0 1px var(--am-card-accent);
}
.am-shop-archive ul.products li.product .woocommerce-loop-product__link {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	color: var(--am-card-ink);
	text-decoration: none;
	border-radius: 10px;
}
.am-shop-archive ul.products li.product a img {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
	padding: 12px;
	margin: 0;
	border-radius: 10px 10px 0 0;
	background: var(--am-card-tint);
}
.am-shop-archive ul.products li.product .woocommerce-loop-product__title {
	padding: 16px 16px 8px;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.45;
	overflow-wrap: anywhere;
}
.am-shop-archive ul.products li.product .price {
	margin: auto 0 0;
	padding: 8px 16px 0;
	color: var(--am-card-ink);
	font-size: 16px;
	line-height: 1.4;
}
.am-shop-archive ul.products li.product .button {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	min-height: 44px;
	margin: 16px;
	padding: 10px 12px;
	border-radius: 6px;
	background: var(--am-card-ink);
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
	text-transform: none;
	white-space: normal;
	text-align: center;
}
.am-shop-archive ul.products li.product .button:hover {
	background: var(--am-card-accent);
	color: #fff;
}
.am-shop-archive ul.products li.product .added_to_cart {
	padding: 0 16px 16px;
	font-size: 14px;
}
.am-shop-archive ul.products li.product .onsale {
	top: 12px;
	left: 12px;
	right: auto;
	margin: 0;
	padding: 5px 10px;
	min-height: 0;
	border-radius: 6px;
	background: var(--am-card-ink);
	color: #fff;
	font-size: 12px;
	line-height: 20px;
}
@media (hover: hover) and (pointer: fine) {
	.am-shop-archive ul.products li.product:hover {
		transform: translateY(-3px);
		border-color: var(--am-card-accent);
		box-shadow: 0 10px 24px rgb(18 18 18 / 10%);
	}
}
@media (max-width: 1099px) {
	.am-shop-archive ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 699px) {
	.am-shop-archive { padding-block: 24px 40px; }
	.am-shop-archive .wc-block-product-categories.is-dropdown { flex-direction: column; width: 100%; }
	.am-shop-archive .wc-block-product-categories__dropdown { max-width: none; }
	.am-shop-archive .woocommerce-ordering { float: none; width: 100%; }
	.am-shop-archive .woocommerce-result-count { float: none; margin-bottom: 12px; }
	.am-shop-archive ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.am-shop-archive ul.products li.product .woocommerce-loop-product__title { padding: 12px 12px 6px; font-size: 14px; }
	.am-shop-archive ul.products li.product .price { padding-inline: 12px; font-size: 15px; }
	.am-shop-archive ul.products li.product .button { margin: 12px; padding-inline: 8px; }
}
@media (max-width: 359px) {
	.am-shop-archive ul.products { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.am-shop-archive ul.products li.product { transition: none; }
	.am-shop-archive ul.products li.product:hover { transform: none; }
}
@media (forced-colors: active) {
	.am-shop-archive .wc-block-product-categories select,
	.am-shop-archive .woocommerce-ordering select { appearance: auto; background-image: none; }
}
.am-shop-archive select:dir(rtl) {
	background-position: left 16px center;
	padding: 12px 16px 12px 44px;
}
.am-shop-archive .am-parent-category-cards > ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}
.am-shop-archive .am-parent-category-cards > ul > li {
	position: relative;
	min-width: 0;
	margin: 0;
	padding: 12px;
	border: 1px solid var(--am-card-border);
	border-radius: 10px;
	background: var(--am-card-surface);
	box-shadow: 0 1px 3px rgb(18 18 18 / 5%);
	transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
.am-shop-archive .am-parent-category-cards > ul > li:hover,
.am-shop-archive .am-parent-category-cards > ul > li:focus-within {
	border-color: var(--am-card-accent);
	background: var(--am-card-tint);
	box-shadow: 0 4px 14px rgb(18 18 18 / 8%);
}
.am-shop-archive .am-parent-category-cards > ul > li > ul {
	display: none;
}
.am-shop-archive .am-parent-category-cards > ul > li > a {
	display: flex;
	flex-direction: column;
	gap: 12px;
	color: var(--am-card-ink);
	text-decoration: none;
}
.am-shop-archive .am-parent-category-cards > ul > li > a::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 10px;
}
.am-shop-archive .am-parent-category-cards .wc-block-product-categories-list-item__image {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
}
.am-shop-archive .am-parent-category-cards img {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 150px;
	object-fit: contain;
	border-radius: 6px;
	background: #fff;
	padding: 8px;
}
.am-shop-archive .am-parent-category-cards .wc-block-product-categories-list-item__name {
	min-height: 44px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	overflow-wrap: anywhere;
}
.am-shop-archive .am-parent-category-cards .wc-block-product-categories-list-item-count {
	display: block;
	margin: 8px 0 0;
	font-size: 14px;
	color: var(--am-card-ink);
}
.am-shop-archive .am-parent-category-cards .wc-block-product-categories-list-item-count::before { content: "Products: "; }
.am-shop-archive .am-parent-category-cards .wc-block-product-categories-list-item-count::after { content: none; }
.am-shop-archive .am-subcategory-chips > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}
.am-shop-archive .am-subcategory-chips li {
	margin: 0;
	max-width: 100%;
}
.am-shop-archive .am-subcategory-chips a {
	display: flex;
	align-items: center;
	min-height: 44px;
	box-sizing: border-box;
	padding: 8px 12px;
	border: 1px solid #827b70;
	border-radius: 6px;
	background: var(--am-card-surface);
	color: var(--am-card-ink);
	font-size: 13px;
	line-height: 1.4;
	text-decoration: none;
	overflow-wrap: anywhere;
	transition: border-color 160ms ease, background-color 160ms ease;
}
.am-shop-archive .am-subcategory-chips a:hover {
	border-color: var(--am-card-accent);
	background: var(--am-card-tint);
}
.am-shop-archive .am-subcategory-chips a:focus-visible,
.am-shop-archive .am-parent-category-cards a:focus-visible::after {
	outline: 3px solid var(--am-card-accent);
	outline-offset: 3px;
}
@media (max-width: 1099px) {
	.am-shop-archive .am-parent-category-cards > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 699px) {
	.am-shop-archive .am-parent-category-cards > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.am-shop-archive .am-parent-category-cards img { height: 110px; }
	.am-shop-archive .am-parent-category-cards .wc-block-product-categories-list-item__name { font-size: 14px; }
}
@media (max-width: 359px) {
	.am-shop-archive .am-parent-category-cards > ul { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.am-shop-archive .am-parent-category-cards > ul > li,
	.am-shop-archive .am-subcategory-chips a { transition: none; }
}

.am-shop-archive .am-category-help {
	display: none;
	margin-block: 0 12px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--am-card-ink);
}
.am-shop-archive .am-category-help.is-auto-navigation-notice {
	display: block;
}
.am-shop-archive .wc-block-product-categories.is-auto-navigation .wc-block-product-categories__button {
	display: none;
}
