/* Product category — editorial catalog, native Journal3 commerce engine. */
html.fyd-v2-category-active .breadcrumbs,
html.fyd-v2-category-active .fyd-v2-category-intro,
html.fyd-v2-category-active .fyd-v2-category,
html.fyd-v2-category-active .fyd-v2-category * {
	box-sizing: border-box;
}

html.fyd-v2-category-active body {
	font-family: var(--fyd-sans);
}

html.fyd-v2-category-active .breadcrumbs {
	width: min(100% - (var(--fyd-gutter) * 2), var(--fyd-container)) !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	padding: 24px 0 0 !important;
	background: transparent !important;
}

html.fyd-v2-category-active .breadcrumbs .breadcrumb {
	display: flex !important;
	min-height: 0 !important;
	align-items: center;
	gap: 9px;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

html.fyd-v2-category-active .breadcrumbs .breadcrumb > li {
	display: inline-flex !important;
	align-items: center;
	gap: 9px;
	padding: 0 !important;
	font-family: var(--fyd-sans) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 16px !important;
	letter-spacing: 0.04em !important;
	color: var(--fyd-ink-soft) !important;
}

html.fyd-v2-category-active .breadcrumbs .breadcrumb > li + li::before {
	content: "/" !important;
	position: static !important;
	margin: 0 !important;
	color: rgba(36, 28, 33, 0.36) !important;
}

html.fyd-v2-category-active .breadcrumbs a,
html.fyd-v2-category-active .breadcrumbs a:visited {
	color: inherit !important;
}

html.fyd-v2-category-active .fyd-v2-category-intro {
	padding: clamp(32px, 3.2vw, 40px) 0 clamp(28px, 2.8vw, 36px);
	background: var(--fyd-surface);
}

html.fyd-v2-category-active .fyd-v2-category-container,
html.fyd-v2-category-active #product-category.fyd-v2-category {
	width: min(100% - (var(--fyd-gutter) * 2), var(--fyd-container)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

html.fyd-v2-category-active .fyd-v2-category-intro__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 14px;
}

html.fyd-v2-category-active .fyd-v2-category-eyebrow,
html.fyd-v2-category-active .fyd-v2-category-count {
	font-family: var(--fyd-sans);
	font-size: 11px;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--fyd-berry-dark);
}

html.fyd-v2-category-active .fyd-v2-category-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

html.fyd-v2-category-active .fyd-v2-category-eyebrow::before {
	content: "";
	width: 32px;
	height: 1px;
	background: currentColor;
}

html.fyd-v2-category-active .fyd-v2-category-intro h1 {
	max-width: 900px;
	margin: 0 !important;
	font-family: var(--fyd-serif) !important;
	font-size: clamp(48px, 4.2vw, 64px) !important;
	font-weight: 400 !important;
	line-height: 1.04 !important;
	letter-spacing: -0.035em !important;
	color: var(--fyd-ink) !important;
}

html.fyd-v2-category-active .fyd-v2-category-intro > .fyd-v2-category-container > p {
	max-width: 62ch;
	margin: 16px 0 0 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: var(--fyd-ink-soft) !important;
}

html.fyd-v2-category-active .fyd-v2-category-subcategories {
	margin-top: 34px;
}

html.fyd-v2-category-active .fyd-v2-category-subcategories__track {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

html.fyd-v2-category-active .fyd-v2-category-subcategory,
html.fyd-v2-category-active .fyd-v2-category-subcategory:visited {
	display: grid;
	min-width: 0;
	min-height: 96px;
	height: auto;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border: 0.5px solid rgba(36, 28, 33, 0.14);
	border-radius: 12px;
	background: var(--fyd-surface);
	color: var(--fyd-ink);
	text-decoration: none;
	transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

html.fyd-v2-category-active .fyd-v2-category-subcategory:hover {
	border-color: var(--fyd-berry);
	color: var(--fyd-berry);
	transform: translateY(-2px);
}

html.fyd-v2-category-active .fyd-v2-category-subcategory img {
	width: 64px;
	height: 64px;
	border-radius: 9px;
	object-fit: cover;
}

html.fyd-v2-category-active .fyd-v2-category-subcategory > span {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}

html.fyd-v2-category-active .fyd-v2-category-subcategory .links-text {
	display: block;
	width: 100%;
	min-width: 0;
	min-height: 40px;
	overflow-wrap: normal;
	word-break: normal;
	white-space: normal;
	font-family: var(--fyd-sans);
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
}

html.fyd-v2-category-active .fyd-v2-category-subcategory .count-badge {
	position: static;
	display: inline-flex;
	width: auto;
	min-width: 0;
	height: 20px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 7px;
	border: 0;
	border-radius: 4px;
	background: var(--fyd-rose-light);
	color: var(--fyd-ink-soft);
	font-family: var(--fyd-sans);
	font-size: 12px;
	font-weight: 500;
	line-height: 20px;
}

html.fyd-v2-category-active .fyd-v2-category-subcategory i {
	font-family: var(--fyd-sans);
	font-size: 15px;
	font-style: normal;
	transition: transform 180ms ease;
}

html.fyd-v2-category-active .fyd-v2-category-subcategory:hover i {
	transform: translateX(3px);
}

html.fyd-v2-category-active .fyd-v2-category-subcategory.is-extra {
	display: none;
}

html.fyd-v2-category-active .fyd-v2-category-subcategories__track.is-expanded .fyd-v2-category-subcategory.is-extra {
	display: grid;
}

html.fyd-v2-category-active .fyd-v2-category-subcategories__toggle {
	min-height: 44px;
	margin-top: 10px;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 0.5px solid currentColor !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--fyd-berry-dark) !important;
	font-family: var(--fyd-sans) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	box-shadow: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category {
	margin-top: 32px !important;
	padding: 0 0 clamp(76px, 8vw, 116px) !important;
	background: var(--fyd-surface) !important;
	font-family: var(--fyd-sans);
	color: var(--fyd-ink);
}

html.fyd-v2-category-active #product-category.fyd-v2-category > .row {
	display: grid !important;
	grid-template-columns: 248px minmax(0, 1fr);
	align-items: start;
	gap: 32px;
	margin: 0 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category #column-left,
html.fyd-v2-category-active #product-category.fyd-v2-category #content {
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category #content {
	display: flex;
	flex-direction: column;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products-wrapper {
	order: 1;
	min-width: 0;
}

html.fyd-v2-category-active #product-category.fyd-v2-category #content-top {
	order: 3;
	margin-top: clamp(64px, 8vw, 108px);
}

html.fyd-v2-category-active #product-category.fyd-v2-category #content-bottom {
	order: 4;
}

html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-side_products,
html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-categories,
html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-manufacturers,
html.fyd-v2-category-active #product-category.fyd-v2-category .category-description,
html.fyd-v2-category-active #product-category.fyd-v2-category .refine-categories {
	display: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category #content-top > .grid-rows,
html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .grid-cols-wrapper,
html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .grid-cols,
html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .grid-col,
html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .grid-items,
html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .grid-item {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-blocks {
	padding: clamp(48px, 6vw, 72px) clamp(22px, 5vw, 64px) !important;
	border: 0.5px solid rgba(36, 28, 33, 0.12);
	border-radius: 14px;
	background: var(--fyd-surface) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-blocks .block-header,
html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-blocks .block-image {
	display: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-blocks .block-wrapper,
html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-blocks .block-content {
	width: min(100%, 760px) !important;
	max-width: 760px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-blocks .block-content.expand-content {
	max-height: none !important;
	overflow: visible !important;
	padding-bottom: 0 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-blocks .block-expand-overlay {
	display: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-blocks h2 {
	margin: 0 0 22px !important;
	font-family: var(--fyd-serif) !important;
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.025em !important;
	color: var(--fyd-ink) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-blocks h3 {
	margin: 30px 0 12px !important;
	font-family: var(--fyd-serif) !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: var(--fyd-ink) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-blocks p,
html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-blocks li {
	font-size: 15px !important;
	line-height: 1.7 !important;
	color: var(--fyd-ink-soft) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category #column-left .desktop-filter-wrapper {
	position: sticky;
	top: 88px;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter {
	padding: 20px !important;
	border: 0.5px solid rgba(36, 28, 33, 0.14) !important;
	border-radius: 14px !important;
	background: var(--fyd-surface) !important;
	box-shadow: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter .module-title {
	display: flex !important;
	min-height: 34px !important;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-family: var(--fyd-sans) !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 20px !important;
	color: var(--fyd-ink) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter .reset-filter {
	display: none !important;
	min-height: 28px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--fyd-berry-dark) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category.has-fyd-active-filters .module-filter .reset-filter {
	display: inline-flex !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter .panel {
	margin: 0 !important;
	border: 0 !important;
	border-top: 0.5px solid rgba(36, 28, 33, 0.14) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter .panel-title > a {
	display: flex !important;
	min-height: 48px !important;
	align-items: center;
	justify-content: space-between;
	padding: 0 !important;
	font-family: var(--fyd-sans) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 18px !important;
	letter-spacing: 0.02em;
	color: var(--fyd-ink) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter .panel-title em {
	font-size: 10px !important;
	color: var(--fyd-ink-soft) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter .panel-body {
	max-height: 324px;
	overflow-y: auto;
	padding: 0 0 14px !important;
	scrollbar-width: thin;
	scrollbar-color: var(--fyd-rose) transparent;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter label {
	position: relative;
	display: grid !important;
	min-height: 36px;
	grid-template-columns: 16px minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	padding: 5px 0 !important;
	background: transparent !important;
	color: var(--fyd-ink-soft) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 16px !important;
	cursor: pointer;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter label img,
html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter label .filter-item-bg {
	display: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter label input {
	position: static !important;
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	grid-column: 1;
	margin: 0 !important;
	accent-color: var(--fyd-berry);
	opacity: 1 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter label .links-text {
	width: auto !important;
	min-width: 0;
	grid-column: 2;
	margin: 0 !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter label .count-badge {
	position: static !important;
	display: inline-flex !important;
	width: auto !important;
	min-width: max-content !important;
	height: auto !important;
	grid-column: 3;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: rgba(36, 28, 33, 0.48) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter .is-fyd-filter-extra,
html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter .is-fyd-duplicate-brand {
	display: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .module-filter .is-fyd-expanded .is-fyd-filter-extra {
	display: grid !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .fyd-v2-filter-show-all {
	min-height: 36px;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 0.5px solid currentColor !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--fyd-berry-dark) !important;
	font-family: var(--fyd-sans) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	box-shadow: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter {
	display: flex !important;
	min-height: 48px !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 24px !important;
	padding: 0 0 16px !important;
	border: 0 !important;
	border-bottom: 0.5px solid rgba(36, 28, 33, 0.14) !important;
	background: transparent !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .fyd-v2-category-toolbar__count {
	font-size: 11px;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--fyd-berry-dark);
}

html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter .grid-list,
html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter .per-page {
	display: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter .select-group {
	display: flex !important;
	margin-left: auto !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter .sort-by {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter .sort-by label {
	position: static !important;
	display: inline-flex !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--fyd-ink-soft) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter #input-sort {
	width: 216px !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 44px !important;
	padding: 0 38px 0 14px !important;
	border: 0.5px solid rgba(36, 28, 33, 0.2) !important;
	border-radius: 999px !important;
	background-color: var(--fyd-surface) !important;
	color: var(--fyd-ink) !important;
	font-family: var(--fyd-sans) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .fyd-v2-category-filter-trigger {
	display: none;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .fyd-v2-category-filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: -8px 0 24px;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .fyd-v2-category-filter-chips button {
	min-height: 32px;
	padding: 6px 12px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--fyd-rose-light) !important;
	color: var(--fyd-berry-dark) !important;
	font-family: var(--fyd-sans) !important;
	font-size: 11px !important;
	font-weight: 650 !important;
	line-height: 16px !important;
	box-shadow: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 48px 24px !important;
	margin: 0 !important;
	padding: 0 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products > .product-layout {
	position: relative;
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .product-thumb {
	position: relative;
	display: flex !important;
	height: 100%;
	min-height: 0 !important;
	flex-direction: column;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .image-group,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .image {
	position: relative;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	border: 0 !important;
	border-radius: 14px !important;
	background: var(--fyd-surface);
	box-shadow: 0 2px 4px rgba(36, 28, 33, 0.07), 0 16px 30px -12px rgba(36, 28, 33, 0.3) !important;
	transition: transform 400ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 400ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .image-group {
	overflow: visible;
	box-shadow: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .product-thumb:hover .image {
	transform: translateY(-5px);
	box-shadow: 0 4px 8px rgba(36, 28, 33, 0.08), 0 26px 46px -14px rgba(36, 28, 33, 0.34) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .product-img,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .product-img > div {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .image img.img-first {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
	transform: none !important;
	transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .product-thumb:hover .image img.img-first {
	transform: scale(1.025) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .quickview-button,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .description,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .rating,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .stats .stat-2,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .stats-label,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .stepper,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .extra-group {
	display: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .caption {
	position: static !important;
	display: grid !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	flex: 1;
	grid-template-columns: minmax(0, 1fr) auto;
	align-content: start;
	align-items: end;
	column-gap: 12px;
	padding: 18px 0 0 !important;
	background: transparent !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .stats,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .name,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .fyd-v2-category-card__spec {
	grid-column: 1 / -1;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .stats {
	min-height: 0 !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .stats-group,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .stats .stat-1 {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .stats .stat-1,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .stats .stat-1 a {
	font-family: var(--fyd-sans) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 14px !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: var(--fyd-berry-dark) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .fyd-clearance-availability {
	display: flex !important;
	min-width: 0;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .fyd-clearance-availability__expiry,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .fyd-clearance-availability__stock {
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
	box-sizing: border-box;
	align-items: center;
	padding: 5px 8px;
	border: 0.5px solid rgba(141, 49, 85, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.54);
	color: var(--fyd-berry-dark);
	font-family: var(--fyd-sans);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.045em;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .fyd-clearance-availability__stock {
	background: var(--fyd-berry-dark);
	color: var(--fyd-porcelain);
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .name {
	display: block !important;
	min-height: 46px;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--fyd-serif) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	color: var(--fyd-ink) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .name a,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .name a:visited {
	display: -webkit-box !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font: inherit !important;
	color: inherit !important;
	text-decoration: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .name a:hover {
	color: var(--fyd-berry) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .fyd-v2-category-card__spec {
	min-height: 17px;
	margin-top: 5px;
	font-size: 12px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0.01em;
	color: var(--fyd-ink-soft);
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .price {
	display: flex !important;
	min-height: 44px;
	flex-direction: row !important;
	align-items: center;
	align-self: end;
	gap: 4px 8px;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	font-family: var(--fyd-sans) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
	font-variant-numeric: tabular-nums;
	color: var(--fyd-ink) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .price > div {
	display: flex;
	height: auto !important;
	min-height: 0 !important;
	flex: 0 1 auto !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 8px;
	margin: 0 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .price-old {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: var(--fyd-ink-soft) !important;
	text-decoration: line-through !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .price-new {
	color: var(--fyd-berry) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .buttons-wrapper {
	display: block !important;
	position: static !important;
	inset: auto !important;
	width: auto !important;
	height: auto !important;
	min-height: 44px;
	align-self: end;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	transform: none !important;
	visibility: visible !important;
	opacity: 1 !important;
	overflow: visible !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .button-group,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .cart-group {
	position: static !important;
	display: flex !important;
	min-height: 44px;
	align-items: center;
	justify-content: flex-end;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	transform: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-cart {
	position: relative;
	display: inline-flex !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 24px !important;
	align-items: center;
	justify-content: flex-end;
	gap: 3px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--fyd-ink) !important;
	font-family: var(--fyd-sans) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	visibility: visible !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-cart::before,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-wishlist::before {
	display: none !important;
	content: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-cart:hover {
	color: var(--fyd-berry) !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-cart::after {
	display: block !important;
	position: absolute;
	right: 0;
	bottom: 2px;
	left: 0;
	width: auto !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	border: 0 !important;
	border-top: 0.5px solid currentColor !important;
	background: transparent !important;
	content: "" !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-cart.is-fyd-out-of-stock {
	color: var(--fyd-ink-soft) !important;
	letter-spacing: 0.06em !important;
	opacity: 0.72;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-cart.is-fyd-out-of-stock::after {
	display: none;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .fyd-v2-category-card__add-label {
	padding: 0;
	border: 0;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .fyd-v2-category-card__add-sign {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
	transform: translateY(-1px);
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .wish-group {
	position: absolute !important;
	top: 8px;
	right: 8px;
	z-index: 4;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-wishlist {
	display: grid !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	place-items: center;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(255, 252, 250, 0.88) !important;
	color: var(--fyd-ink-soft) !important;
	font-family: var(--fyd-sans) !important;
	font-size: 22px !important;
	line-height: 1 !important;
	visibility: visible !important;
	opacity: 0;
	box-shadow: 0 3px 12px rgba(36, 28, 33, 0.1) !important;
	transition: color 180ms ease, opacity 180ms ease !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .product-thumb:hover .btn-wishlist,
html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-wishlist:focus-visible {
	opacity: 1;
}

html.fyd-v2-category-active #product-category.fyd-v2-category a:focus-visible,
html.fyd-v2-category-active #product-category.fyd-v2-category button:focus-visible,
html.fyd-v2-category-active #product-category.fyd-v2-category select:focus-visible,
html.fyd-v2-category-active .fyd-v2-category-intro a:focus-visible,
html.fyd-v2-category-active .fyd-v2-category-intro button:focus-visible {
	outline: 2px solid var(--fyd-berry) !important;
	outline-offset: 2px;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .pagination-results {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 58px 0 0 !important;
	padding: 22px 0 0 !important;
	border-top: 0.5px solid rgba(36, 28, 33, 0.14);
}

html.fyd-v2-category-active #product-category.fyd-v2-category .pagination-results > div {
	width: auto !important;
	padding: 0 !important;
	color: var(--fyd-ink-soft) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 18px !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .pagination {
	display: flex !important;
	align-items: center;
	gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .pagination > li {
	display: block !important;
	margin: 0 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .pagination > li.is-fyd-hidden-page {
	display: none !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .pagination > li > a,
html.fyd-v2-category-active #product-category.fyd-v2-category .pagination > li > span {
	display: grid !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;
	place-items: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 0.5px solid rgba(36, 28, 33, 0.16) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--fyd-ink) !important;
	font-size: 11px !important;
	font-weight: 650 !important;
	line-height: 1 !important;
}

html.fyd-v2-category-active #product-category.fyd-v2-category .pagination > li.active > span {
	border-color: var(--fyd-berry) !important;
	background: var(--fyd-berry) !important;
	color: #fff !important;
}

html.fyd-v2-category-active body > .mobile-filter-trigger {
	display: none !important;
}

@media (max-width: 1199px) {
	html.fyd-v2-category-active .site-wrapper {
		overflow: visible !important;
	}

	html.fyd-v2-category-active .mobile-header .mobile-bar {
		border-bottom: 0.5px solid rgba(36, 28, 33, 0.14) !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category {
		overflow: visible !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category > .row {
		grid-template-columns: minmax(0, 1fr);
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category #column-left {
		display: none !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .fyd-v2-category-filter-trigger {
		display: inline-flex;
		min-height: 44px;
		align-items: center;
		justify-content: center;
		padding: 0 18px;
		border: 0.5px solid rgba(36, 28, 33, 0.2);
		border-radius: 999px;
		background: var(--fyd-surface);
		color: var(--fyd-ink);
		font-size: 12px;
		font-weight: 650;
		text-decoration: none;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter {
		position: sticky;
		top: 0;
		z-index: 30;
		padding-top: 10px !important;
		background: rgba(255, 252, 250, 0.96) !important;
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter #input-sort {
		font-size: 16px !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-cart,
	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-wishlist {
		visibility: visible !important;
		pointer-events: auto !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-cart {
		min-height: 44px !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-wishlist {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		opacity: 0.72;
	}

	html.fyd-v2-category-active .mobile-filter-container,
	html.fyd-v2-category-active .mobile-filter-container .mobile-wrapper-header {
		background: var(--fyd-surface) !important;
		color: var(--fyd-ink) !important;
	}

	html.fyd-v2-category-active .mobile-filter-container .mobile-filter-wrapper {
		padding: 18px !important;
	}

	html.fyd-v2-category-active .mobile-filter-container .module-filter {
		padding: 20px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: var(--fyd-surface) !important;
		color: var(--fyd-ink) !important;
		font-family: var(--fyd-sans) !important;
		box-shadow: none !important;
	}

	html.fyd-v2-category-active .mobile-filter-container .module-filter .module-title {
		display: none !important;
	}

	html.fyd-v2-category-active .mobile-filter-container .mobile-wrapper-header .reset-filter {
		display: none !important;
		min-width: 44px !important;
		min-height: 44px !important;
		align-items: center;
		justify-content: center;
		padding: 0 8px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--fyd-berry-dark) !important;
		font: 700 11px/16px var(--fyd-sans) !important;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		box-shadow: none !important;
	}

	html.fyd-v2-category-active.fyd-v2-category-has-filters .mobile-filter-container .mobile-wrapper-header .reset-filter {
		display: inline-flex !important;
	}

	html.fyd-v2-category-active .mobile-filter-container .mobile-wrapper-header .reset-filter::before {
		display: none !important;
		content: none !important;
	}

	html.fyd-v2-category-active .mobile-filter-container .module-filter .reset-filter {
		display: none !important;
		min-height: 44px !important;
		padding: 0 8px !important;
		border: 0 !important;
		background: transparent !important;
		color: var(--fyd-berry-dark) !important;
		font: 700 11px/16px var(--fyd-sans) !important;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		box-shadow: none !important;
	}

	html.fyd-v2-category-active.fyd-v2-category-has-filters .mobile-filter-container .module-filter .reset-filter {
		display: inline-flex !important;
		align-items: center;
	}

	html.fyd-v2-category-active .mobile-filter-container .module-filter .panel {
		margin: 0 !important;
		border: 0 !important;
		border-top: 0.5px solid rgba(36, 28, 33, 0.14) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	html.fyd-v2-category-active .mobile-filter-container .module-filter .panel-title > a {
		display: flex !important;
		min-height: 48px !important;
		align-items: center;
		justify-content: space-between;
		padding: 0 !important;
		color: var(--fyd-ink) !important;
		font: 650 12px/18px var(--fyd-sans) !important;
		letter-spacing: 0.02em;
	}

	html.fyd-v2-category-active .mobile-filter-container .module-filter .panel-body {
		max-height: none;
		overflow: visible;
		padding: 0 0 14px !important;
		scrollbar-width: thin;
		scrollbar-color: var(--fyd-rose) transparent;
	}

	html.fyd-v2-category-active .mobile-filter-container .module-filter label {
		position: relative;
		display: grid !important;
		min-height: 44px;
		grid-template-columns: 16px minmax(0, 1fr) auto;
		align-items: center;
		gap: 10px;
		margin: 0 !important;
		padding: 6px 0 !important;
		background: transparent !important;
		color: var(--fyd-ink-soft) !important;
		font: 500 13px/18px var(--fyd-sans) !important;
	}

	html.fyd-v2-category-active .mobile-filter-container .module-filter label img,
	html.fyd-v2-category-active .mobile-filter-container .module-filter label .filter-item-bg {
		display: none !important;
	}

	html.fyd-v2-category-active .mobile-filter-container .module-filter label input {
		position: static !important;
		display: block !important;
		width: 16px !important;
		height: 16px !important;
		grid-column: 1;
		margin: 0 !important;
		accent-color: var(--fyd-berry);
		opacity: 1 !important;
	}

	html.fyd-v2-category-active .mobile-filter-container .module-filter label .links-text {
		display: block !important;
		width: auto !important;
		min-width: 0;
		grid-column: 2;
		margin: 0 !important;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	html.fyd-v2-category-active .mobile-filter-container .module-filter label .count-badge {
		position: static !important;
		display: inline-flex !important;
		width: auto !important;
		min-width: max-content !important;
		height: auto !important;
		grid-column: 3;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: rgba(36, 28, 33, 0.48) !important;
		font: 600 11px/16px var(--fyd-sans) !important;
	}

	html.fyd-v2-category-active .mobile-filter-container .module-filter .is-fyd-filter-extra,
	html.fyd-v2-category-active .mobile-filter-container .module-filter .is-fyd-duplicate-brand {
		display: none !important;
	}

	html.fyd-v2-category-active .mobile-filter-container .module-filter .is-fyd-expanded .is-fyd-filter-extra {
		display: grid !important;
	}

	html.fyd-v2-category-active .mobile-filter-container .fyd-v2-filter-show-all {
		position: relative;
		z-index: 2;
		display: inline-flex;
		min-height: 44px;
		align-items: center;
		padding: 0 8px !important;
		border: 0 !important;
		border-bottom: 0.5px solid currentColor !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--fyd-berry-dark) !important;
		font: 700 11px/16px var(--fyd-sans) !important;
		letter-spacing: 0.06em;
		box-shadow: none !important;
	}
}

@media (max-width: 760px) {
	html.fyd-v2-category-active .site-wrapper {
		overflow: visible !important;
	}

	/* Journal3 expands this footer carousel by the 24px skin gutter, while the
	 * V2 mobile footer uses a 20px viewport gutter. Keep the carousel flush to
	 * the actual viewport edge so category pages do not gain horizontal scroll. */
	html.fyd-v2-category-active footer .module-side_products-735 .side-products {
		margin-inline: calc((100vw - 100%) / -2) !important;
	}

	html.fyd-v2-category-active .bottom-menu > ul > li {
		min-width: 0 !important;
	}

	html.fyd-v2-category-active .breadcrumbs,
	html.fyd-v2-category-active .fyd-v2-category-container,
	html.fyd-v2-category-active #product-category.fyd-v2-category {
		width: calc(100% - 36px) !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category {
		overflow: visible !important;
	}

	html.fyd-v2-category-active .breadcrumbs {
		padding-top: 18px !important;
	}

	html.fyd-v2-category-active .fyd-v2-category-intro {
		padding: 28px 0 32px;
	}

	html.fyd-v2-category-active .fyd-v2-category-intro__meta {
		margin-bottom: 12px;
	}

	html.fyd-v2-category-active .fyd-v2-category-count {
		letter-spacing: 0.08em;
	}

	html.fyd-v2-category-active .fyd-v2-category-intro h1 {
		font-size: 40px !important;
		line-height: 1.05 !important;
	}

	html.fyd-v2-category-active .fyd-v2-category-intro > .fyd-v2-category-container > p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		margin-top: 14px !important;
		font-size: 14px !important;
		line-height: 1.55 !important;
	}

	html.fyd-v2-category-active .fyd-v2-category-subcategories {
		margin-top: 28px;
	}

	html.fyd-v2-category-active .fyd-v2-category-subcategories__track {
		display: flex;
		overflow-x: auto;
		gap: 16px;
		margin-right: -18px;
		padding-right: 18px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	html.fyd-v2-category-active .fyd-v2-category-subcategories__track::-webkit-scrollbar {
		display: none;
	}

	html.fyd-v2-category-active .fyd-v2-category-subcategory,
	html.fyd-v2-category-active .fyd-v2-category-subcategory.is-extra {
		display: grid;
		width: 240px;
		min-height: 104px;
		flex: 0 0 240px;
		grid-template-columns: 56px minmax(0, 1fr);
		gap: 12px;
		padding: 12px;
		scroll-snap-align: start;
	}

	html.fyd-v2-category-active .fyd-v2-category-subcategory img {
		width: 56px;
		height: 56px;
	}

	html.fyd-v2-category-active .fyd-v2-category-subcategory .links-text {
		font-size: 14px;
	}

	html.fyd-v2-category-active .fyd-v2-category-subcategory i,
	html.fyd-v2-category-active .fyd-v2-category-subcategories__toggle {
		display: none !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter {
		position: sticky;
		top: 56px;
		z-index: 30;
		display: grid !important;
		min-height: 64px !important;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		margin: 0 -18px 22px !important;
		padding: 10px 18px !important;
		border-top: 0.5px solid rgba(36, 28, 33, 0.12) !important;
		background: rgba(255, 252, 250, 0.96) !important;
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .fyd-v2-category-toolbar__count {
		display: none;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .fyd-v2-category-filter-trigger {
		width: 100%;
		padding: 0 12px;
		border-radius: 6px;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter .select-group,
	html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter .sort-by {
		width: 100% !important;
		margin: 0 !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter .sort-by label {
		display: none !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter #input-sort {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		height: 44px !important;
		border-radius: 6px !important;
		text-align: center;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 42px 12px !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .stats-group {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .stats .stat-1 a {
		max-width: 100% !important;
		overflow: hidden !important;
		text-overflow: ellipsis;
		white-space: nowrap !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .image-group,
	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .image {
		border-radius: 12px !important;
		box-shadow: 0 1px 3px rgba(36, 28, 33, 0.06), 0 12px 24px -10px rgba(36, 28, 33, 0.28) !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .image-group {
		box-shadow: none !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .caption {
		padding-top: 12px !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .name {
		min-height: 41px;
		font-size: 15px !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .fyd-v2-category-card__spec {
		font-size: 11px;
		line-height: 16px;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .price {
		height: 44px;
		margin-top: 8px !important;
		font-size: 16px !important;
		font-weight: 600 !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .buttons-wrapper {
		height: 44px !important;
		margin-top: 8px !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-cart {
		width: 44px !important;
		min-width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		justify-content: center;
		border: 0.5px solid var(--fyd-line) !important;
		border-radius: 50% !important;
		text-decoration: none !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-cart::after {
		display: none !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-cart.is-fyd-out-of-stock {
		width: auto !important;
		min-width: 0 !important;
		height: auto !important;
		padding: 8px 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		font-size: 9px !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .fyd-v2-category-card__add-label {
		display: none !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .fyd-v2-category-card__add-sign {
		font-size: 18px;
		font-weight: 400;
		line-height: 1;
		text-decoration: none !important;
		transform: translateY(-1px);
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-wishlist {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		opacity: 0.62;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .pagination-results {
		align-items: flex-start;
		flex-direction: column-reverse;
		margin-top: 48px !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .pagination {
		flex-wrap: wrap;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category #content-top {
		margin-top: 72px;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-blocks {
		padding: 48px 20px !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category #content-top .module-blocks h2 {
		font-size: 28px !important;
	}
}

@media (hover: none) and (pointer: coarse) {
	html.fyd-v2-category-active #product-category.fyd-v2-category .products-filter #input-sort {
		font-size: 16px !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .buttons-wrapper,
	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-cart,
	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-wishlist {
		visibility: visible !important;
		pointer-events: auto !important;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-wishlist {
		opacity: 0.72;
	}

	html.fyd-v2-category-active #product-category.fyd-v2-category .main-products .btn-cart {
		min-height: 44px !important;
	}
}
