/* WooCommerce archive, shop, and shared product-card presentation */

.woocommerce .faradoran-main--woocommerce, .adonis-main--woocommerce {
	padding-block: var(--faradoran-theme-section-space);
	background-color: var(--faradoran-theme-color-ivory);
}

.woocommerce .faradoran-main--woocommerce .faradoran-container,
.woocommerce .adonis-main--woocommerce .adonis-container,
.woocommerce .faradoran-main--woocommerce .adonis-container,
.woocommerce .adonis-main--woocommerce .faradoran-container {
	position: relative;
}

/* Archive hero */
.faradoran-archive-hero, .adonis-archive-hero {
	margin-block-end: var(--faradoran-theme-space-8);
}

.faradoran-archive-hero--compact, .adonis-archive-hero--compact {
	margin-block-end: var(--faradoran-theme-space-6);
}

.faradoran-archive-hero__panel, .adonis-archive-hero__panel {
	position: relative;
	padding: var(--faradoran-theme-space-8);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
}

.faradoran-archive-hero__ornament, .adonis-archive-hero__ornament {
	position: absolute;
	inset-block-start: var(--faradoran-theme-space-4);
	inset-inline-end: var(--faradoran-theme-space-5);
	inline-size: 2rem;
	block-size: 2rem;
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-gold);
	border-radius: 50%;
	opacity: 0.45;
}

.faradoran-archive-hero__layout, .adonis-archive-hero__layout {
	display: grid;
	gap: var(--faradoran-theme-space-6);
	align-items: start;
}

.faradoran-archive-hero__title, .adonis-archive-hero__title {
	margin: 0;
	font-size: var(--faradoran-theme-font-size-h1);
	line-height: var(--faradoran-theme-line-height-heading);
	color: var(--faradoran-theme-color-green);
}

.faradoran-archive-hero__title--ornate, .adonis-archive-hero__title--ornate {
	display: inline-block;
}

.faradoran-archive-hero__title--ornate::after,
.adonis-archive-hero__title--ornate::after {
	content: "";
	display: block;
	inline-size: 3rem;
	block-size: 2px;
	margin-block-start: var(--faradoran-theme-space-3);
	background: linear-gradient(90deg, var(--faradoran-theme-color-gold), transparent);
}

.faradoran-archive-hero__count, .adonis-archive-hero__count {
	margin: var(--faradoran-theme-space-2) 0 0;
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
}

.faradoran-archive-hero__description, .adonis-archive-hero__description {
	margin-block-start: var(--faradoran-theme-space-3);
	color: var(--faradoran-theme-color-text-muted);
	line-height: var(--faradoran-theme-line-height-base);
	max-inline-size: 42rem;
}

.faradoran-archive-hero__description > :last-child,
.adonis-archive-hero__description > :last-child {
	margin-block-end: 0;
}

.faradoran-archive-hero__media, .adonis-archive-hero__media {
	display: block;
}

.faradoran-archive-hero__image, .adonis-archive-hero__image {
	display: block;
	inline-size: 100%;
	max-block-size: 12rem;
	border-radius: 50% 50% 50% 50% / 55% 55% 45% 45%;
	object-fit: cover;
	border: 2px solid var(--faradoran-theme-color-gold-light);
}

.faradoran-archive-hero--compact .faradoran-archive-hero__panel,
.adonis-archive-hero--compact .adonis-archive-hero__panel,
.faradoran-archive-hero--compact .adonis-archive-hero__panel,
.adonis-archive-hero--compact .faradoran-archive-hero__panel {
	padding: var(--faradoran-theme-space-6);
}

.faradoran-archive-hero--compact .faradoran-archive-hero__layout,
.adonis-archive-hero--compact .adonis-archive-hero__layout,
.faradoran-archive-hero--compact .adonis-archive-hero__layout,
.adonis-archive-hero--compact .faradoran-archive-hero__layout {
	gap: var(--faradoran-theme-space-3);
}

@media (min-width: 48rem) {
	.faradoran-archive-hero__layout, .adonis-archive-hero__layout {
		grid-template-columns: minmax(0, 1fr) minmax(0, 12rem);
		align-items: center;
	}

	.faradoran-archive-hero--compact .faradoran-archive-hero__layout,
.adonis-archive-hero--compact .adonis-archive-hero__layout,
.faradoran-archive-hero--compact .adonis-archive-hero__layout,
.adonis-archive-hero--compact .faradoran-archive-hero__layout {
		grid-template-columns: 1fr;
	}
}

.woocommerce .faradoran-main--woocommerce .woocommerce-breadcrumb,
.woocommerce .adonis-main--woocommerce .woocommerce-breadcrumb,
.woocommerce .faradoran-main--woocommerce .woocommerce-breadcrumb,
.woocommerce .adonis-main--woocommerce .woocommerce-breadcrumb {
	margin-block-end: var(--faradoran-theme-space-4);
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
}

.faradoran-archive-hero--search .faradoran-archive-hero__title-text,
.adonis-archive-hero--search .adonis-archive-hero__title-text,
.faradoran-archive-hero--search .adonis-archive-hero__title-text,
.adonis-archive-hero--search .faradoran-archive-hero__title-text {
	overflow-wrap: anywhere;
}

/* Toolbar */
.woocommerce .faradoran-main--woocommerce .faradoran-archive-toolbar,
.woocommerce .adonis-main--woocommerce .adonis-archive-toolbar,
.woocommerce .faradoran-main--woocommerce .adonis-archive-toolbar,
.woocommerce .adonis-main--woocommerce .faradoran-archive-toolbar,
.woocommerce .faradoran-main--woocommerce .woocommerce-before-shop-loop,
.woocommerce .adonis-main--woocommerce .woocommerce-before-shop-loop,
.woocommerce .faradoran-main--woocommerce .woocommerce-before-shop-loop,
.woocommerce .adonis-main--woocommerce .woocommerce-before-shop-loop {
	display: grid;
	gap: var(--faradoran-theme-space-3);
	margin-block-end: var(--faradoran-theme-space-8);
	padding: var(--faradoran-theme-space-4) var(--faradoran-theme-space-5);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-md);
	background-color: var(--faradoran-theme-color-white);
}

.woocommerce .faradoran-main--woocommerce .woocommerce-before-shop-loop .woocommerce-notices-wrapper,
.woocommerce .adonis-main--woocommerce .woocommerce-before-shop-loop .woocommerce-notices-wrapper,
.woocommerce .faradoran-main--woocommerce .woocommerce-before-shop-loop .woocommerce-notices-wrapper,
.woocommerce .adonis-main--woocommerce .woocommerce-before-shop-loop .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

.woocommerce .faradoran-main--woocommerce .woocommerce-result-count,
.woocommerce .adonis-main--woocommerce .woocommerce-result-count,
.woocommerce .faradoran-main--woocommerce .woocommerce-result-count,
.woocommerce .adonis-main--woocommerce .woocommerce-result-count,
.woocommerce .faradoran-main--woocommerce .woocommerce-ordering,
.woocommerce .adonis-main--woocommerce .woocommerce-ordering,
.woocommerce .faradoran-main--woocommerce .woocommerce-ordering,
.woocommerce .adonis-main--woocommerce .woocommerce-ordering {
	margin: 0;
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-base);
}

.woocommerce .faradoran-main--woocommerce .woocommerce-ordering,
.woocommerce .adonis-main--woocommerce .woocommerce-ordering,
.woocommerce .faradoran-main--woocommerce .woocommerce-ordering,
.woocommerce .adonis-main--woocommerce .woocommerce-ordering {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--faradoran-theme-space-2);
	min-inline-size: 0;
}

.woocommerce .faradoran-main--woocommerce .woocommerce-ordering form,
.woocommerce .adonis-main--woocommerce .woocommerce-ordering form,
.woocommerce .faradoran-main--woocommerce .woocommerce-ordering form,
.woocommerce .adonis-main--woocommerce .woocommerce-ordering form {
	inline-size: 100%;
	min-inline-size: 0;
}

.woocommerce .faradoran-main--woocommerce .woocommerce-ordering select,
.woocommerce .adonis-main--woocommerce .woocommerce-ordering select,
.woocommerce .faradoran-main--woocommerce .woocommerce-ordering select,
.woocommerce .adonis-main--woocommerce .woocommerce-ordering select {
	inline-size: 100%;
	max-inline-size: 100%;
	min-block-size: 2.75rem;
	padding-inline: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-ivory);
	color: var(--faradoran-theme-color-text);
	font: inherit;
	text-overflow: ellipsis;
}

.woocommerce .faradoran-main--woocommerce .woocommerce-ordering select:focus-visible,
.woocommerce .adonis-main--woocommerce .woocommerce-ordering select:focus-visible,
.woocommerce .faradoran-main--woocommerce .woocommerce-ordering select:focus-visible,
.woocommerce .adonis-main--woocommerce .woocommerce-ordering select:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

@media (min-width: 30rem) {
	.woocommerce .faradoran-main--woocommerce .woocommerce-ordering form,
	.woocommerce .adonis-main--woocommerce .woocommerce-ordering form,
	.woocommerce .faradoran-main--woocommerce .woocommerce-ordering form,
	.woocommerce .adonis-main--woocommerce .woocommerce-ordering form {
		inline-size: auto;
		min-inline-size: min(100%, 16rem);
	}

	.woocommerce .faradoran-main--woocommerce .woocommerce-ordering select,
	.woocommerce .adonis-main--woocommerce .woocommerce-ordering select,
	.woocommerce .faradoran-main--woocommerce .woocommerce-ordering select,
	.woocommerce .adonis-main--woocommerce .woocommerce-ordering select {
		inline-size: auto;
		min-inline-size: 12rem;
		max-inline-size: min(100%, 18rem);
	}
}

@media (min-width: 64rem) {
	.woocommerce .faradoran-main--woocommerce .faradoran-archive-toolbar,
.woocommerce .adonis-main--woocommerce .adonis-archive-toolbar,
.woocommerce .faradoran-main--woocommerce .adonis-archive-toolbar,
.woocommerce .adonis-main--woocommerce .faradoran-archive-toolbar,
	.woocommerce .faradoran-main--woocommerce .woocommerce-before-shop-loop,
.woocommerce .adonis-main--woocommerce .woocommerce-before-shop-loop,
.woocommerce .faradoran-main--woocommerce .woocommerce-before-shop-loop,
.woocommerce .adonis-main--woocommerce .woocommerce-before-shop-loop {
		grid-template-columns: minmax(0, 1fr) minmax(0, 18rem);
		align-items: center;
		gap: var(--faradoran-theme-space-4);
	}

	.woocommerce .faradoran-main--woocommerce .woocommerce-ordering,
.woocommerce .adonis-main--woocommerce .woocommerce-ordering,
.woocommerce .faradoran-main--woocommerce .woocommerce-ordering,
.woocommerce .adonis-main--woocommerce .woocommerce-ordering {
		justify-content: flex-end;
	}
}

/* Archive filters */
.woocommerce .faradoran-main--woocommerce .faradoran-archive-filters,
.woocommerce .adonis-main--woocommerce .adonis-archive-filters,
.woocommerce .faradoran-main--woocommerce .adonis-archive-filters,
.woocommerce .adonis-main--woocommerce .faradoran-archive-filters {
	display: grid;
	gap: var(--faradoran-theme-space-4);
	margin-block-end: var(--faradoran-theme-space-8);
}

.woocommerce .faradoran-main--woocommerce .faradoran-archive-filters__controls,
.woocommerce .adonis-main--woocommerce .adonis-archive-filters__controls,
.woocommerce .faradoran-main--woocommerce .adonis-archive-filters__controls,
.woocommerce .adonis-main--woocommerce .faradoran-archive-filters__controls {
	display: grid;
	gap: var(--faradoran-theme-space-4);
	padding: var(--faradoran-theme-space-4) var(--faradoran-theme-space-5);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-md);
	background-color: var(--faradoran-theme-color-white);
}

.woocommerce .faradoran-main--woocommerce .faradoran-archive-filter__title,
.woocommerce .adonis-main--woocommerce .adonis-archive-filter__title,
.woocommerce .faradoran-main--woocommerce .adonis-archive-filter__title,
.woocommerce .adonis-main--woocommerce .faradoran-archive-filter__title {
	margin: 0 0 var(--faradoran-theme-space-3);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 600;
	color: var(--faradoran-theme-color-green);
}

.woocommerce .faradoran-main--woocommerce .faradoran-archive-price-filter__fields,
.woocommerce .adonis-main--woocommerce .adonis-archive-price-filter__fields,
.woocommerce .faradoran-main--woocommerce .adonis-archive-price-filter__fields,
.woocommerce .adonis-main--woocommerce .faradoran-archive-price-filter__fields {
	display: grid;
	gap: var(--faradoran-theme-space-3);
}

.woocommerce .faradoran-main--woocommerce .faradoran-archive-price-filter__field,
.woocommerce .adonis-main--woocommerce .adonis-archive-price-filter__field,
.woocommerce .faradoran-main--woocommerce .adonis-archive-price-filter__field,
.woocommerce .adonis-main--woocommerce .faradoran-archive-price-filter__field {
	display: grid;
	gap: var(--faradoran-theme-space-2);
	min-inline-size: 0;
}

.woocommerce .faradoran-main--woocommerce .faradoran-archive-price-filter__label,
.woocommerce .adonis-main--woocommerce .adonis-archive-price-filter__label,
.woocommerce .faradoran-main--woocommerce .adonis-archive-price-filter__label,
.woocommerce .adonis-main--woocommerce .faradoran-archive-price-filter__label {
	font-size: var(--faradoran-theme-font-size-sm);
	color: var(--faradoran-theme-color-text-muted);
}

.woocommerce .faradoran-main--woocommerce .faradoran-archive-price-filter__input,
.woocommerce .adonis-main--woocommerce .adonis-archive-price-filter__input,
.woocommerce .faradoran-main--woocommerce .adonis-archive-price-filter__input,
.woocommerce .adonis-main--woocommerce .faradoran-archive-price-filter__input {
	min-block-size: 2.75rem;
	padding-inline: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-ivory);
	color: var(--faradoran-theme-color-text);
	font: inherit;
	inline-size: 100%;
	min-inline-size: 0;
}

.woocommerce .faradoran-main--woocommerce .faradoran-archive-price-filter__input:focus-visible,
.woocommerce .adonis-main--woocommerce .adonis-archive-price-filter__input:focus-visible,
.woocommerce .faradoran-main--woocommerce .adonis-archive-price-filter__input:focus-visible,
.woocommerce .adonis-main--woocommerce .faradoran-archive-price-filter__input:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.woocommerce .faradoran-main--woocommerce .faradoran-archive-price-filter__submit,
.woocommerce .adonis-main--woocommerce .adonis-archive-price-filter__submit,
.woocommerce .faradoran-main--woocommerce .adonis-archive-price-filter__submit,
.woocommerce .adonis-main--woocommerce .faradoran-archive-price-filter__submit {
	margin-block-start: var(--faradoran-theme-space-3);
	inline-size: 100%;
}

.woocommerce .faradoran-main--woocommerce .faradoran-archive-category-nav,
.woocommerce .adonis-main--woocommerce .adonis-archive-category-nav,
.woocommerce .faradoran-main--woocommerce .adonis-archive-category-nav,
.woocommerce .adonis-main--woocommerce .faradoran-archive-category-nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--faradoran-theme-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce .faradoran-main--woocommerce .faradoran-archive-category-nav__link,
.woocommerce .adonis-main--woocommerce .adonis-archive-category-nav__link,
.woocommerce .faradoran-main--woocommerce .adonis-archive-category-nav__link,
.woocommerce .adonis-main--woocommerce .faradoran-archive-category-nav__link,
.woocommerce .faradoran-main--woocommerce .faradoran-archive-category-nav__current,
.woocommerce .adonis-main--woocommerce .adonis-archive-category-nav__current,
.woocommerce .faradoran-main--woocommerce .adonis-archive-category-nav__current,
.woocommerce .adonis-main--woocommerce .faradoran-archive-category-nav__current {
	display: inline-flex;
	align-items: center;
	min-block-size: 2.25rem;
	padding-inline: var(--faradoran-theme-space-3);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-base);
	text-decoration: none;
}

.woocommerce .faradoran-main--woocommerce .faradoran-archive-category-nav__link,
.woocommerce .adonis-main--woocommerce .adonis-archive-category-nav__link,
.woocommerce .faradoran-main--woocommerce .adonis-archive-category-nav__link,
.woocommerce .adonis-main--woocommerce .faradoran-archive-category-nav__link {
	background-color: var(--faradoran-theme-color-ivory);
	color: var(--faradoran-theme-color-text);
}

.woocommerce .faradoran-main--woocommerce .faradoran-archive-category-nav__link:hover,
.woocommerce .adonis-main--woocommerce .adonis-archive-category-nav__link:hover,
.woocommerce .faradoran-main--woocommerce .adonis-archive-category-nav__link:hover,
.woocommerce .adonis-main--woocommerce .faradoran-archive-category-nav__link:hover,
.woocommerce .faradoran-main--woocommerce .faradoran-archive-category-nav__link:focus-visible,
.woocommerce .adonis-main--woocommerce .adonis-archive-category-nav__link:focus-visible,
.woocommerce .faradoran-main--woocommerce .adonis-archive-category-nav__link:focus-visible,
.woocommerce .adonis-main--woocommerce .faradoran-archive-category-nav__link:focus-visible {
	border-color: var(--faradoran-theme-color-green);
	color: var(--faradoran-theme-color-green);
}

.woocommerce .faradoran-main--woocommerce .faradoran-archive-category-nav__current,
.woocommerce .adonis-main--woocommerce .adonis-archive-category-nav__current,
.woocommerce .faradoran-main--woocommerce .adonis-archive-category-nav__current,
.woocommerce .adonis-main--woocommerce .faradoran-archive-category-nav__current {
	background-color: var(--faradoran-theme-color-green);
	border-color: var(--faradoran-theme-color-green);
	color: var(--faradoran-theme-color-white);
	font-weight: 600;
}

.woocommerce .faradoran-main--woocommerce .faradoran-active-filters,
.woocommerce .adonis-main--woocommerce .adonis-active-filters,
.woocommerce .faradoran-main--woocommerce .adonis-active-filters,
.woocommerce .adonis-main--woocommerce .faradoran-active-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--faradoran-theme-space-3);
	padding-inline: var(--faradoran-theme-space-1);
}

.woocommerce .faradoran-main--woocommerce .faradoran-active-filters__list,
.woocommerce .adonis-main--woocommerce .adonis-active-filters__list,
.woocommerce .faradoran-main--woocommerce .adonis-active-filters__list,
.woocommerce .adonis-main--woocommerce .faradoran-active-filters__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--faradoran-theme-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce .faradoran-main--woocommerce .faradoran-active-filters__chip,
.woocommerce .adonis-main--woocommerce .adonis-active-filters__chip,
.woocommerce .faradoran-main--woocommerce .adonis-active-filters__chip,
.woocommerce .adonis-main--woocommerce .faradoran-active-filters__chip {
	display: inline-flex;
	align-items: center;
	min-block-size: 2rem;
	padding-inline: var(--faradoran-theme-space-3);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-ivory);
	color: var(--faradoran-theme-color-text);
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-base);
}

.woocommerce .faradoran-main--woocommerce .faradoran-active-filters__clear,
.woocommerce .adonis-main--woocommerce .adonis-active-filters__clear,
.woocommerce .faradoran-main--woocommerce .adonis-active-filters__clear,
.woocommerce .adonis-main--woocommerce .faradoran-active-filters__clear {
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 600;
}

@media (min-width: 30rem) {
	.woocommerce .faradoran-main--woocommerce .faradoran-archive-price-filter__fields,
	.woocommerce .adonis-main--woocommerce .adonis-archive-price-filter__fields,
	.woocommerce .faradoran-main--woocommerce .adonis-archive-price-filter__fields,
	.woocommerce .adonis-main--woocommerce .faradoran-archive-price-filter__fields {
		grid-template-columns: repeat(2, minmax(7rem, 11rem));
		align-items: end;
		justify-content: start;
	}

	.woocommerce .faradoran-main--woocommerce .faradoran-archive-price-filter__submit,
.woocommerce .adonis-main--woocommerce .adonis-archive-price-filter__submit,
.woocommerce .faradoran-main--woocommerce .adonis-archive-price-filter__submit,
.woocommerce .adonis-main--woocommerce .faradoran-archive-price-filter__submit {
		inline-size: auto;
	}
}

@media (min-width: 64rem) {
	.woocommerce .faradoran-main--woocommerce .faradoran-archive-filters__controls,
.woocommerce .adonis-main--woocommerce .adonis-archive-filters__controls,
.woocommerce .faradoran-main--woocommerce .adonis-archive-filters__controls,
.woocommerce .adonis-main--woocommerce .faradoran-archive-filters__controls {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
		align-items: start;
	}
}

/* Mobile archive filter/sort sheets */
.faradoran-archive-mobile-actions, .adonis-archive-mobile-actions {
	display: none;
}

.faradoran-archive-sheet, .adonis-archive-sheet {
	position: fixed;
	inset: 0;
	z-index: var(--faradoran-theme-z-panel);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0;
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
	.faradoran-archive-sheet,
	.adonis-archive-sheet {
		padding-inline: var(--faradoran-theme-space-4);
	}
}

.faradoran-archive-sheet, .adonis-archive-sheet[hidden] {
	display: none !important;
}

.faradoran-archive-sheet__backdrop, .adonis-archive-sheet__backdrop {
	position: absolute;
	inset: 0;
	background-color: rgb(16 24 20 / 45%);
}

.faradoran-archive-sheet__panel, .adonis-archive-sheet__panel {
	position: relative;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	inline-size: 100%;
	max-block-size: min(88vh, 100%);
	max-block-size: min(88dvh, 100%);
	border-radius: var(--faradoran-theme-radius-lg) var(--faradoran-theme-radius-lg) 0 0;
	background-color: var(--faradoran-theme-color-white);
	box-shadow: 0 -0.5rem 2rem rgb(16 24 20 / 12%);
	padding-block-end: var(--faradoran-theme-safe-area-bottom);
}

.faradoran-archive-sheet__header, .adonis-archive-sheet__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--faradoran-theme-space-3);
	padding: var(--faradoran-theme-space-4) var(--faradoran-theme-space-5);
	border-bottom: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
}

.faradoran-archive-sheet__title, .adonis-archive-sheet__title {
	margin: 0;
	font-size: var(--faradoran-theme-font-size-base);
	font-weight: 600;
	color: var(--faradoran-theme-color-green);
}

.faradoran-archive-sheet__close, .adonis-archive-sheet__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 2.75rem;
	min-block-size: 2.75rem;
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-ivory);
	color: var(--faradoran-theme-color-text);
	font-size: 1.5rem;
	line-height: 1;
}

.faradoran-archive-sheet__body, .adonis-archive-sheet__body {
	overflow: auto;
	padding: var(--faradoran-theme-space-4) var(--faradoran-theme-space-5);
}

.faradoran-archive-sheet__footer, .adonis-archive-sheet__footer {
	display: flex;
	flex-wrap: wrap;
	gap: var(--faradoran-theme-space-3);
	padding: var(--faradoran-theme-space-4) var(--faradoran-theme-space-5);
	border-top: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	background-color: var(--faradoran-theme-color-white);
}

.faradoran-archive-sheet__apply, .adonis-archive-sheet__apply,
.faradoran-archive-sheet__reset, .adonis-archive-sheet__reset {
	flex: 1 1 auto;
	min-inline-size: min(100%, 12rem);
}

.faradoran-archive-sort-options, .adonis-archive-sort-options {
	display: grid;
	gap: var(--faradoran-theme-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.faradoran-archive-sort-options__label, .adonis-archive-sort-options__label {
	display: flex;
	align-items: center;
	gap: var(--faradoran-theme-space-3);
	min-block-size: 2.75rem;
	padding: var(--faradoran-theme-space-2) var(--faradoran-theme-space-3);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-ivory);
}

.faradoran-archive-sort-options__input, .adonis-archive-sort-options__input {
	flex: 0 0 auto;
}

.faradoran-archive-sort-options__text, .adonis-archive-sort-options__text {
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-base);
}

@media (max-width: 63.99rem) {
	.woocommerce .faradoran-main--woocommerce .faradoran-archive-mobile-actions,
.woocommerce .adonis-main--woocommerce .adonis-archive-mobile-actions,
.woocommerce .faradoran-main--woocommerce .adonis-archive-mobile-actions,
.woocommerce .adonis-main--woocommerce .faradoran-archive-mobile-actions {
		display: flex;
		gap: var(--faradoran-theme-space-3);
		margin-block-end: var(--faradoran-theme-space-4);
	}

	.woocommerce .faradoran-main--woocommerce .faradoran-archive-mobile-actions__button,
.woocommerce .adonis-main--woocommerce .adonis-archive-mobile-actions__button,
.woocommerce .faradoran-main--woocommerce .adonis-archive-mobile-actions__button,
.woocommerce .adonis-main--woocommerce .faradoran-archive-mobile-actions__button {
		flex: 1 1 calc(50% - var(--faradoran-theme-space-3));
		min-block-size: 2.75rem;
		padding-inline: var(--faradoran-theme-space-4);
		border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
		border-radius: var(--faradoran-theme-radius-sm);
		background-color: var(--faradoran-theme-color-white);
		color: var(--faradoran-theme-color-text);
		font: inherit;
		font-size: var(--faradoran-theme-font-size-sm);
		font-weight: 600;
	}

	.woocommerce .faradoran-main--woocommerce .faradoran-archive-filters--desktop,
.woocommerce .adonis-main--woocommerce .adonis-archive-filters--desktop,
.woocommerce .faradoran-main--woocommerce .adonis-archive-filters--desktop,
.woocommerce .adonis-main--woocommerce .faradoran-archive-filters--desktop {
		display: none;
	}

	.woocommerce .faradoran-main--woocommerce .faradoran-archive-toolbar .woocommerce-result-count,
	.woocommerce .adonis-main--woocommerce .adonis-archive-toolbar .woocommerce-result-count,
	.woocommerce .faradoran-main--woocommerce .adonis-archive-toolbar .woocommerce-result-count,
	.woocommerce .adonis-main--woocommerce .faradoran-archive-toolbar .woocommerce-result-count,
	.woocommerce .faradoran-main--woocommerce .faradoran-archive-toolbar .woocommerce-ordering,
	.woocommerce .adonis-main--woocommerce .adonis-archive-toolbar .woocommerce-ordering,
	.woocommerce .faradoran-main--woocommerce .adonis-archive-toolbar .woocommerce-ordering,
	.woocommerce .adonis-main--woocommerce .faradoran-archive-toolbar .woocommerce-ordering {
		display: none;
	}

	.woocommerce .faradoran-main--woocommerce .faradoran-archive-toolbar,
.woocommerce .adonis-main--woocommerce .adonis-archive-toolbar,
.woocommerce .faradoran-main--woocommerce .adonis-archive-toolbar,
.woocommerce .adonis-main--woocommerce .faradoran-archive-toolbar {
		grid-template-columns: 1fr;
		margin-block-end: var(--faradoran-theme-space-4);
		padding-block: var(--faradoran-theme-space-3);
	}
}

@media (min-width: 64rem) {
	.faradoran-archive-sheet, .adonis-archive-sheet,
	.faradoran-archive-mobile-actions, .adonis-archive-mobile-actions {
		display: none !important;
	}
}

/* Product grid (shop / archives — homepage cards live in home.css) */
.woocommerce .faradoran-main--woocommerce ul.products,
.woocommerce .adonis-main--woocommerce ul.products,
.faradoran-main--woocommerce ul.products,
.adonis-main--woocommerce ul.products {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--faradoran-theme-space-5);
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce .faradoran-main--woocommerce ul.products::before,
.woocommerce .adonis-main--woocommerce ul.products::before,
.woocommerce .faradoran-main--woocommerce ul.products::after,
.woocommerce .adonis-main--woocommerce ul.products::after,
.faradoran-main--woocommerce ul.products::before,
.adonis-main--woocommerce ul.products::before,
.faradoran-main--woocommerce ul.products::after,
.adonis-main--woocommerce ul.products::after {
	display: none;
}

.woocommerce .faradoran-main--woocommerce ul.products li.product,
.woocommerce .adonis-main--woocommerce ul.products li.product,
.faradoran-main--woocommerce ul.products li.product,
.adonis-main--woocommerce ul.products li.product {
	float: none;
	clear: none;
	inline-size: 100%;
	width: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	margin: 0;
	padding: var(--faradoran-theme-space-4);
	display: flex;
	flex-direction: column;
	gap: var(--faradoran-theme-space-3);
	position: relative;
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
	box-sizing: border-box;
	transition:
		border-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		box-shadow var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard);
}

.faradoran-main--woocommerce ul.products li.product:hover,
.adonis-main--woocommerce ul.products li.product:hover{
	border-color: var(--faradoran-theme-color-gold-light);
	box-shadow: var(--faradoran-theme-shadow-md);
}

.faradoran-main--woocommerce ul.products li.product .woocommerce-loop-product__link,
.adonis-main--woocommerce ul.products li.product .woocommerce-loop-product__link{
	display: flex;
	flex-direction: column;
	gap: var(--faradoran-theme-space-3);
	color: inherit;
	text-decoration: none;
	flex: 1 1 auto;
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
}

.faradoran-main--woocommerce ul.products li.product .woocommerce-loop-product__link:focus-visible,
.adonis-main--woocommerce ul.products li.product .woocommerce-loop-product__link:focus-visible{
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
	border-radius: var(--faradoran-theme-radius-sm);
}

.faradoran-main--woocommerce ul.products li.product .woocommerce-loop-product__link img,
.adonis-main--woocommerce ul.products li.product .woocommerce-loop-product__link img,
.faradoran-main--woocommerce ul.products li.product .woocommerce-placeholder,
.adonis-main--woocommerce ul.products li.product .woocommerce-placeholder{
	display: block;
	/* Archive and related cards intentionally use 4:5 — homepage carousel uses 1:1 in home.css */
	aspect-ratio: 4 / 5;
	inline-size: 100%;
	max-inline-size: 100%;
	block-size: auto;
	min-inline-size: 0;
	object-fit: contain;
	border-radius: var(--faradoran-theme-radius-md);
	background-color: var(--faradoran-theme-color-surface);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
}

.faradoran-main--woocommerce ul.products li.product .woocommerce-loop-product__title,
.adonis-main--woocommerce ul.products li.product .woocommerce-loop-product__title{
	margin: 0;
	padding: 0;
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 600;
	line-height: var(--faradoran-theme-line-height-tight);
	overflow-wrap: anywhere;
	word-break: break-word;
	min-inline-size: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.faradoran-main--woocommerce ul.products li.product .price,
.adonis-main--woocommerce ul.products li.product .price{
	margin: 0;
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 600;
	line-height: var(--faradoran-theme-line-height-tight);
	overflow-wrap: anywhere;
	word-break: break-word;
	min-inline-size: 0;
	font-variant-numeric: tabular-nums;
}

.faradoran-main--woocommerce ul.products li.product .price del,
.adonis-main--woocommerce ul.products li.product .price del{
	color: var(--faradoran-theme-color-text-muted);
	font-weight: 400;
}

.faradoran-main--woocommerce ul.products li.product .price ins,
.adonis-main--woocommerce ul.products li.product .price ins{
	text-decoration: none;
	color: var(--faradoran-theme-color-green);
	font-weight: 700;
}

.faradoran-main--woocommerce ul.products li.product.outofstock .woocommerce-loop-product__link img,
.adonis-main--woocommerce ul.products li.product.outofstock .woocommerce-loop-product__link img,
.faradoran-main--woocommerce ul.products li.product.faradoran-product--out-of-stock .woocommerce-loop-product__link img,
.adonis-main--woocommerce ul.products li.product.adonis-product--out-of-stock .woocommerce-loop-product__link img,
.faradoran-main--woocommerce ul.products li.product.adonis-product--out-of-stock .woocommerce-loop-product__link img,
.adonis-main--woocommerce ul.products li.product.faradoran-product--out-of-stock .woocommerce-loop-product__link img,
.faradoran-main--woocommerce ul.products li.product.faradoran-product--not-purchasable .woocommerce-loop-product__link img,
.adonis-main--woocommerce ul.products li.product.adonis-product--not-purchasable .woocommerce-loop-product__link img,
.faradoran-main--woocommerce ul.products li.product.adonis-product--not-purchasable .woocommerce-loop-product__link img,
.adonis-main--woocommerce ul.products li.product.faradoran-product--not-purchasable .woocommerce-loop-product__link img {
	opacity: 0.72;
}

.faradoran-main--woocommerce ul.products li.product .star-rating,
.adonis-main--woocommerce ul.products li.product .star-rating{
	margin-block-end: var(--faradoran-theme-space-2);
}

.faradoran-main--woocommerce ul.products li.product .button,
.adonis-main--woocommerce ul.products li.product .button{
	align-self: stretch;
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	min-block-size: 2.75rem;
	padding-inline: var(--faradoran-theme-space-4);
	font-size: var(--faradoran-theme-font-size-sm);
	white-space: normal;
	text-align: center;
}

.faradoran-main--woocommerce ul.products li.product .button:focus-visible,
.adonis-main--woocommerce ul.products li.product .button:focus-visible{
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.faradoran-main--woocommerce ul.products li.product.faradoran-product--not-purchasable .button,
.adonis-main--woocommerce ul.products li.product.adonis-product--not-purchasable .button,
.faradoran-main--woocommerce ul.products li.product.adonis-product--not-purchasable .button,
.adonis-main--woocommerce ul.products li.product.faradoran-product--not-purchasable .button {
	opacity: 0.72;
}

.faradoran-main--woocommerce ul.products li.product .faradoran-product-loop__media,
.adonis-main--woocommerce ul.products li.product .adonis-product-loop__media {
	position: relative;
	display: block;
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
}

.faradoran-main--woocommerce ul.products li.product .faradoran-product-availability-badge,
.adonis-main--woocommerce ul.products li.product .adonis-product-availability-badge {
	position: absolute;
	inset-inline: var(--faradoran-theme-space-3);
	bottom: var(--faradoran-theme-space-3);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 2rem;
	padding-inline: var(--faradoran-theme-space-3);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: rgb(16 24 20 / 82%);
	color: var(--faradoran-theme-color-white);
	font-size: var(--faradoran-theme-font-size-xs);
	font-weight: 600;
	line-height: var(--faradoran-theme-line-height-tight);
	text-align: center;
	pointer-events: none;
}

.faradoran-main--woocommerce ul.products li.product.faradoran-product--unavailable .onsale,
.adonis-main--woocommerce ul.products li.product.adonis-product--unavailable .onsale,
.faradoran-main--woocommerce ul.products li.product.adonis-product--unavailable .onsale,
.adonis-main--woocommerce ul.products li.product.faradoran-product--unavailable .onsale {
	display: none;
}

.faradoran-main--woocommerce ul.products li.product .onsale,
.adonis-main--woocommerce ul.products li.product .onsale{
	position: absolute;
	inset-inline-start: var(--faradoran-theme-space-3);
	inset-inline-end: auto;
	top: var(--faradoran-theme-space-3);
	z-index: 1;
	min-block-size: auto;
	padding: var(--faradoran-theme-space-1) var(--faradoran-theme-space-3);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-gold);
	color: var(--faradoran-theme-color-green-dark);
	font-size: var(--faradoran-theme-font-size-xs);
	font-weight: 600;
	line-height: 1.2;
}

.faradoran-main--woocommerce ul.products li.product .out-of-stock,
.adonis-main--woocommerce ul.products li.product .out-of-stock{
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 500;
}

/* Pagination */
.woocommerce .faradoran-main--woocommerce .woocommerce-pagination,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination,
.woocommerce .faradoran-main--woocommerce .woocommerce-pagination,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination {
	margin-block-start: var(--faradoran-theme-space-10);
}

.woocommerce .faradoran-main--woocommerce .woocommerce-pagination ul,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination ul,
.woocommerce .faradoran-main--woocommerce .woocommerce-pagination ul,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--faradoran-theme-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce .faradoran-main--woocommerce .woocommerce-pagination ul li a,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination ul li a,
.woocommerce .faradoran-main--woocommerce .woocommerce-pagination ul li a,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination ul li a,
.woocommerce .faradoran-main--woocommerce .woocommerce-pagination ul li span,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination ul li span,
.woocommerce .faradoran-main--woocommerce .woocommerce-pagination ul li span,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 2.75rem;
	min-block-size: 2.75rem;
	padding-inline: var(--faradoran-theme-space-3);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-white);
	color: var(--faradoran-theme-color-text);
	text-decoration: none;
	transition:
		border-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard),
		background-color var(--faradoran-theme-motion-fast) var(--faradoran-theme-easing-standard);
}

.woocommerce .faradoran-main--woocommerce .woocommerce-pagination ul li a:hover,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination ul li a:hover,
.woocommerce .faradoran-main--woocommerce .woocommerce-pagination ul li a:hover,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination ul li a:hover,
.woocommerce .faradoran-main--woocommerce .woocommerce-pagination ul li a:focus-visible,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination ul li a:focus-visible,
.woocommerce .faradoran-main--woocommerce .woocommerce-pagination ul li a:focus-visible,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination ul li a:focus-visible {
	border-color: var(--faradoran-theme-color-gold);
	color: var(--faradoran-theme-color-green);
}

.woocommerce .faradoran-main--woocommerce .woocommerce-pagination ul li span.current,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination ul li span.current,
.woocommerce .faradoran-main--woocommerce .woocommerce-pagination ul li span.current,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination ul li span.current {
	background-color: var(--faradoran-theme-color-green);
	border-color: var(--faradoran-theme-color-green);
	color: var(--faradoran-theme-color-white);
}

/* Empty state */
.woocommerce .faradoran-main--woocommerce .woocommerce-no-products-found,
.woocommerce .adonis-main--woocommerce .woocommerce-no-products-found,
.woocommerce .faradoran-main--woocommerce .woocommerce-no-products-found,
.woocommerce .adonis-main--woocommerce .woocommerce-no-products-found,
.woocommerce .faradoran-main--woocommerce .faradoran-empty-state--shop-empty,
.woocommerce .adonis-main--woocommerce .adonis-empty-state--shop-empty,
.woocommerce .faradoran-main--woocommerce .adonis-empty-state--shop-empty,
.woocommerce .adonis-main--woocommerce .faradoran-empty-state--shop-empty,
.woocommerce .faradoran-main--woocommerce .faradoran-empty-state--shop-search-empty,
.woocommerce .adonis-main--woocommerce .adonis-empty-state--shop-search-empty,
.woocommerce .faradoran-main--woocommerce .adonis-empty-state--shop-search-empty,
.woocommerce .adonis-main--woocommerce .faradoran-empty-state--shop-search-empty,
.woocommerce .faradoran-main--woocommerce .faradoran-empty-state--shop-search-filter-empty,
.woocommerce .adonis-main--woocommerce .adonis-empty-state--shop-search-filter-empty,
.woocommerce .faradoran-main--woocommerce .adonis-empty-state--shop-search-filter-empty,
.woocommerce .adonis-main--woocommerce .faradoran-empty-state--shop-search-filter-empty,
.woocommerce .faradoran-main--woocommerce .faradoran-empty-state--shop-filter-empty,
.woocommerce .adonis-main--woocommerce .adonis-empty-state--shop-filter-empty,
.woocommerce .faradoran-main--woocommerce .adonis-empty-state--shop-filter-empty,
.woocommerce .adonis-main--woocommerce .faradoran-empty-state--shop-filter-empty {
	margin-block: var(--faradoran-theme-space-4) var(--faradoran-theme-space-8);
}

.woocommerce .faradoran-main--woocommerce .woocommerce-info,
.woocommerce .adonis-main--woocommerce .woocommerce-info,
.woocommerce .faradoran-main--woocommerce .woocommerce-info,
.woocommerce .adonis-main--woocommerce .woocommerce-info,
.woocommerce .faradoran-main--woocommerce .woocommerce-no-products-found,
.woocommerce .adonis-main--woocommerce .woocommerce-no-products-found,
.woocommerce .faradoran-main--woocommerce .woocommerce-no-products-found,
.woocommerce .adonis-main--woocommerce .woocommerce-no-products-found {
	padding: var(--faradoran-theme-space-10) var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	color: var(--faradoran-theme-color-text-muted);
	text-align: center;
	line-height: var(--faradoran-theme-line-height-base);
}

.woocommerce .faradoran-main--woocommerce .woocommerce-message,
.woocommerce .adonis-main--woocommerce .woocommerce-message,
.woocommerce .faradoran-main--woocommerce .woocommerce-message,
.woocommerce .adonis-main--woocommerce .woocommerce-message,
.woocommerce .faradoran-main--woocommerce .woocommerce-error,
.woocommerce .adonis-main--woocommerce .woocommerce-error,
.woocommerce .faradoran-main--woocommerce .woocommerce-error,
.woocommerce .adonis-main--woocommerce .woocommerce-error {
	/* Global notice styles live in components.css */
}

/* Responsive grid */
@media (min-width: 22.5rem) {
	.woocommerce .faradoran-main--woocommerce ul.products,
	.woocommerce .adonis-main--woocommerce ul.products,
	.faradoran-main--woocommerce ul.products,
	.adonis-main--woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 48rem) {
	.woocommerce .faradoran-main--woocommerce ul.products,
	.woocommerce .adonis-main--woocommerce ul.products,
	.faradoran-main--woocommerce ul.products,
	.adonis-main--woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--faradoran-theme-space-6);
	}
}

@media (min-width: 80rem) {
	.woocommerce .faradoran-main--woocommerce ul.products,
	.woocommerce .adonis-main--woocommerce ul.products,
	.faradoran-main--woocommerce ul.products,
	.adonis-main--woocommerce ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.faradoran-main--woocommerce ul.products li.product,
.adonis-main--woocommerce ul.products li.product,
	.woocommerce .faradoran-main--woocommerce .woocommerce-pagination,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination,
.woocommerce .faradoran-main--woocommerce .woocommerce-pagination,
.woocommerce .adonis-main--woocommerce .woocommerce-pagination ul li a {
		transition: none;
	}
}
