/**
 * @package ProMart
 */

html,
body.font-sans {
	font-family: IRANSansX, "IRANSansX Fallback", Tahoma, sans-serif;
}

.promart-category-page,
.promart-category {
	--cat-fs-caption: 0.75rem;
	--cat-fs-body-sm: 0.8125rem;
	--cat-fs-body: 0.875rem;
	--cat-fs-heading-sm: 0.9375rem;
	--cat-fs-heading: 1.125rem;
	--cat-fs-title: 1.375rem;
	--cat-fs-title-lg: 1.75rem;
}

@media (min-width: 768px) {
	.promart-category-page,
	.promart-category {
		--cat-fs-caption: 0.8125rem;
		--cat-fs-body-sm: 0.875rem;
		--cat-fs-body: 0.9375rem;
		--cat-fs-heading-sm: 1rem;
		--cat-fs-heading: 1.25rem;
		--cat-fs-title: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.promart-category-page,
	.promart-category {
		--cat-fs-title: 1.75rem;
	}
}

.filter-accordion summary {
	list-style: none;
	cursor: pointer;
}

.filter-accordion summary::-webkit-details-marker {
	display: none;
}

.filter-accordion[open] summary .filter-chevron {
	transform: rotate(-90deg);
}

.filter-chevron {
	transition: transform 0.2s;
}

.catalog-card {
	position: relative;
	transition: box-shadow 0.2s, border-color 0.2s;
}

.catalog-card__brand-badge {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	max-width: 4.75rem;
	height: 2.25rem;
	padding: 0.125rem;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(226, 229, 234, 0.9);
	border-radius: 0.3125rem;
	box-shadow: 0 2px 8px rgba(13, 49, 85, 0.1);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.catalog-card:hover .catalog-card__brand-badge {
	box-shadow: 0 4px 14px rgba(13, 49, 85, 0.14);
	border-color: rgba(200, 205, 213, 0.95);
}

.catalog-card__brand-badge .catalog-card__brand-logo,
.catalog-card__brand-badge img,
.catalog-card__brand-badge .brand-thumbnail,
.catalog-card__brand-badge .brand-thumbnail img {
	display: block;
	width: auto;
	height: 100%;
	max-width: 4.5rem;
	max-height: 100%;
	object-fit: contain;
}

.catalog-card__brand-badge .brand-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.catalog-card__brand-fallback {
	display: block;
	max-width: 100%;
	overflow: hidden;
	color: #0d3155;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.catalog-card:hover {
	box-shadow: 0 8px 24px rgba(13, 49, 85, 0.1);
	border-color: #c8cdd5;
}

.brand-tile {
	transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s;
}

.brand-tile.promart-category-filter__toggle {
	appearance: none;
	background-color: #fff;
	cursor: pointer;
	font: inherit;
	color: inherit;
}

.brand-tile:hover {
	border-color: #d39d2b;
	box-shadow: 0 4px 12px rgba(13, 49, 85, 0.08);
}

.brand-tile.is-active {
	border-color: #0d3155;
	background-color: #f3f3f3;
	box-shadow: 0 0 0 1px #0d3155;
}

.brand-tile.is-active .promart-category-brands__name {
	color: #0d3155;
	font-weight: 600;
}

.promart-category-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 2rem;
	list-style: none;
	padding: 0;
}

.promart-category-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	height: 2.25rem;
	padding: 0 0.5rem;
	border: 1px solid #e2e5ea;
	border-radius: 0.25rem;
	background: #fff;
	color: #717171;
	font-size: var(--cat-fs-body-sm);
	font-weight: 500;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
}

.promart-category-pagination .page-numbers:hover {
	background: #f3f3f3;
}

.promart-category-pagination .page-numbers.current {
	background: #0d3155;
	border-color: #0d3155;
	color: #fff;
}

.promart-category-pagination .page-numbers.dots {
	border: none;
	background: transparent;
}

.promart-category-breadcrumb {
	font-size: var(--cat-fs-caption);
	font-weight: 400;
	line-height: 1.5;
	color: #374151;
	margin-bottom: 1.25rem;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.promart-category-breadcrumb::-webkit-scrollbar {
	display: none;
}

.promart-category-breadcrumb__track {
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	white-space: nowrap;
	gap: 0.25rem;
	min-width: min-content;
}

.promart-category-breadcrumb__track a,
.promart-category-breadcrumb__track .breadcrumb_last,
.promart-category-breadcrumb__item {
	flex-shrink: 0;
	white-space: nowrap;
}

.promart-category-breadcrumb__sep {
	flex-shrink: 0;
	font-size: 14px;
	color: #4b5563;
}

.promart-category-breadcrumb a,
.promart-category-breadcrumb__link {
	color: #374151;
	text-decoration: none;
	transition: color 0.2s;
}

.promart-category-breadcrumb a:hover,
.promart-category-breadcrumb__link:hover {
	color: #0d3155;
}

.promart-category-breadcrumb .breadcrumb_last,
.promart-category-breadcrumb__track .breadcrumb_last,
.promart-category-breadcrumb__current,
.promart-category-breadcrumb__item:last-child {
	color: #0d3155;
	font-weight: 600;
}

.promart-catalog-ordering .woocommerce-ordering {
	margin: 0;
}

.promart-catalog-ordering select {
	font-size: var(--cat-fs-body-sm);
	border-color: #e2e5ea;
	border-radius: 0.375rem;
	padding: 0.4375rem 2rem 0.4375rem 0.75rem;
	color: #0d3155;
	font-weight: 500;
	line-height: 1.4;
}

.promart-view-grid .catalog-card:not(.catalog-card--list) {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.promart-view-grid .catalog-card:not(.catalog-card--list) > button.self-start {
	display: none;
}

.promart-view-grid .catalog-card:not(.catalog-card--list) > a {
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
}

.promart-category .catalog-card__media-frame {
	position: relative;
	overflow: hidden;
	background: #f3f3f3;
	border-radius: 0.375rem;
}

.promart-view-grid .catalog-card:not(.catalog-card--list) .catalog-card__media-frame {
	flex: 1 1 0;
	min-height: 0;
	width: 100%;
	margin-bottom: 0.375rem;
}

.promart-view-grid .catalog-card:not(.catalog-card--list) .catalog-card__media-frame .catalog-card__image,
.promart-view-grid .catalog-card:not(.catalog-card--list) .catalog-card__media-frame img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.promart-view-grid .catalog-card:not(.catalog-card--list) .catalog-card__title {
	flex-shrink: 0;
	min-height: unset;
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.promart-view-grid .catalog-card:not(.catalog-card--list) .catalog-card__actions {
	flex-shrink: 0;
	margin-top: auto;
}

.promart-category .catalog-card .catalog-card__title {
	font-size: var(--cat-fs-body-sm);
	font-weight: 700;
	line-height: 1.45;
	color: #0d3155;
}

.promart-category .catalog-card .catalog-card__price {
	font-size: var(--cat-fs-body);
	font-weight: 800;
	color: #0d3155;
	line-height: 1.3;
	margin: 0;
}

.promart-category .catalog-card .catalog-card__price .woocommerce-Price-amount {
	font-size: inherit;
	font-weight: inherit;
}

.promart-category .catalog-card .catalog-card__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

.promart-view-grid .catalog-card:not(.catalog-card--list) .catalog-card__cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.catalog-card__cart-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.catalog-card__cart.is-loading {
	opacity: 0.85;
	pointer-events: none;
}

.catalog-card__cart.is-loading .catalog-card__cart-icon {
	animation: promart-catalog-cart-spin 0.75s linear infinite;
}

.catalog-card__cart.is-added {
	background-color: #d39d2b !important;
	color: #0d3155 !important;
	box-shadow: 0 0 0 2px rgba(211, 157, 43, 0.35);
	transform: scale(1.06);
}

.catalog-card__cart.is-added .catalog-card__cart-icon {
	animation: promart-catalog-cart-pop 0.35s ease;
}

.catalog-card__cart.is-error {
	animation: promart-catalog-cart-shake 0.45s ease;
	background-color: #dc2626 !important;
}

.promart-category .catalog-card .added_to_cart,
.promart-category .catalog-card a.wc-forward.added_to_cart {
	display: none !important;
}

.promart-catalog-cart {
	display: flex;
	align-items: center;
	min-width: 0;
	max-width: 100%;
}

.catalog-card__actions:has(.promart-catalog-cart.is-in-cart) {
	flex-wrap: wrap;
	align-items: stretch;
	row-gap: 8px;
}

.promart-catalog-cart.is-in-cart {
	flex: 1 1 100%;
	width: 100%;
}

.promart-catalog-cart .promart-cart-added__view {
	min-height: 40px;
	padding: 8px 12px;
	font-size: 12px;
	border-radius: 10px !important;
}

.promart-catalog-cart .promart-cart-added__remove {
	min-height: 40px;
	padding-inline: 4px;
	font-size: 12px;
}

.promart-catalog-list-table a.added_to_cart,
.promart-catalog-list-table a.wc-forward.added_to_cart {
	display: none !important;
}

.promart-catalog-list-table__actions {
	flex-wrap: nowrap;
}

.promart-catalog-list-table__actions .promart-catalog-cart.is-in-cart {
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	max-width: none;
}

.promart-catalog-list-table__actions .promart-catalog-cart.is-in-cart > .promart-catalog-list-table__action--cart,
.promart-catalog-list-table__actions .promart-catalog-cart.is-in-cart > a.ajax_add_to_cart {
	display: none !important;
}

.promart-catalog-list-table .promart-catalog-cart .promart-cart-added {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width: auto;
	max-width: none;
	gap: 8px;
}

.promart-catalog-list-table__actions .promart-cart-added__view {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	box-sizing: border-box;
	width: auto;
	min-width: 0;
	height: 1.75rem;
	min-height: 1.75rem !important;
	padding: 0.25rem 0.5rem !important;
	border: 1px solid #0d3155 !important;
	border-radius: 0.3125rem !important;
	background: #fff !important;
	background-color: #fff !important;
	color: #0d3155 !important;
	font-size: 0.6875rem !important;
	font-weight: 600 !important;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: none !important;
}

.promart-catalog-list-table__actions .promart-cart-added__view:hover {
	background: #0d3155 !important;
	background-color: #0d3155 !important;
	border-color: #0d3155 !important;
	color: #fff !important;
}

.promart-catalog-list-table__actions .promart-cart-added__chevron {
	width: 0.4rem;
	height: 0.4rem;
	margin: 0;
	border-width: 1.5px;
}

.promart-catalog-list-table__actions .promart-cart-added__label {
	overflow: visible;
	text-overflow: unset;
	white-space: nowrap;
	font-size: inherit;
	font-weight: inherit;
}

.promart-catalog-list-table .promart-cart-added__remove {
	flex: 0 0 auto;
	min-height: 36px;
	padding: 0 2px;
	font-size: 12px;
	white-space: nowrap;
}

.catalog-card__actions:has(.promart-catalog-cart.is-in-cart) {
	flex-wrap: wrap;
	align-items: stretch;
	row-gap: 8px;
}

.promart-catalog-cart {
	display: flex;
	align-items: center;
	min-width: 0;
	max-width: 100%;
}

.promart-catalog-cart.is-in-cart {
	flex: 1 1 100%;
}

.promart-catalog-cart .promart-cart-added {
	width: 100%;
	gap: 8px;
}

.promart-catalog-cart .promart-cart-added__view {
	min-height: 40px;
	padding: 8px 12px;
	font-size: 12px;
	border-radius: 10px !important;
}

.promart-catalog-cart .promart-cart-added__remove {
	min-height: 40px;
	padding-inline: 2px;
	font-size: 12px;
}

@keyframes promart-catalog-cart-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes promart-catalog-cart-pop {
	0% {
		transform: scale(0.85);
	}
	60% {
		transform: scale(1.12);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes promart-catalog-cart-shake {
	0%,
	100% {
		transform: translateX(0);
	}
	20%,
	60% {
		transform: translateX(-3px);
	}
	40%,
	80% {
		transform: translateX(3px);
	}
}

.promart-category-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas:
		"heading"
		"desc";
	gap: 0.625rem;
	align-items: start;
}

.promart-category-hero__heading {
	grid-area: heading;
	display: flex;
	align-items: center;
	gap: 0.625rem;
	min-width: 0;
}

.promart-category-hero__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 0.5rem;
	background: rgba(13, 49, 85, 0.05);
	border: 1px solid #e2e5ea;
	color: #0d3155;
}

.promart-category-hero__icon .material-symbols-outlined {
	font-size: 1.25rem;
}

.promart-category-hero__icon-img {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	object-fit: contain;
}

.promart-category-hero__desc {
	grid-area: desc;
	min-width: 0;
	width: 100%;
	max-width: none;
	color: #374151;
}

.promart-category-hero__desc .promart-product-details__content {
	color: #374151;
}

.promart-category-hero__desc a,
.promart-category-hero__desc .promart-product-details__content a {
	color: #0d3155;
}

.promart-category-hero__desc .promart-product-details__content blockquote,
.promart-category-hero__desc .promart-product-details__content figcaption {
	color: #374151;
}

.promart-category-hero__title {
	font-size: var(--cat-fs-title);
	font-weight: 800;
	line-height: 1.3;
	color: #0d3155;
}

.promart-search-hero .promart-category-hero__grid {
	grid-template-columns: minmax(0, 1fr) minmax(5.5rem, 32%);
	grid-template-areas:
		"heading heading"
		"desc visual";
	gap: 0.625rem 0.75rem;
	align-items: center;
}

.promart-search-hero .promart-category-hero__visual {
	grid-area: visual;
	justify-self: stretch;
	width: 100%;
	max-width: none;
}

.promart-search-hero .promart-category-hero__card {
	background: #fff;
	border: 1px solid #e2e5ea;
	border-radius: 0.75rem;
	padding: 0.375rem;
	box-shadow: 0 4px 14px rgba(13, 49, 85, 0.06);
}

@media (min-width: 1024px) {
	.promart-category-hero__grid {
		gap: 1rem;
	}

	.promart-category-hero__heading {
		gap: 0.75rem;
		margin-bottom: 0.25rem;
	}

	.promart-category-hero__icon {
		width: 2.75rem;
		height: 2.75rem;
	}

	.promart-category-hero__icon .material-symbols-outlined {
		font-size: 1.625rem;
	}

	.promart-category-hero__icon-img {
		width: 1.625rem;
		height: 1.625rem;
	}

	.promart-search-hero .promart-category-hero__grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		grid-template-areas:
			"heading heading heading heading heading heading heading visual visual visual visual visual"
			"desc desc desc desc desc desc desc visual visual visual visual visual";
		gap: 1rem 1.5rem;
		align-items: start;
	}

	.promart-search-hero .promart-category-hero__visual {
		max-width: none;
		justify-self: stretch;
	}

	.promart-search-hero .promart-category-hero__card {
		padding: 1rem 1.5rem;
		border-radius: 0.75rem;
		box-shadow: none;
	}
}

.promart-category-highlight__title {
	font-size: var(--cat-fs-body-sm);
	font-weight: 700;
	line-height: 1.4;
	color: #0d3155;
}

.promart-category-highlight__sub {
	font-size: var(--cat-fs-caption);
	font-weight: 400;
	line-height: 1.5;
	color: #717171;
}

@media (min-width: 1024px) {
	.promart-category-sidebar-stack {
		--promart-category-sidebar-offset: 140px;
		--promart-category-sidebar-gap: 1.5rem;
		max-height: calc(100vh - var(--promart-category-sidebar-offset) - var(--promart-category-sidebar-gap));
		max-height: calc(100dvh - var(--promart-category-sidebar-offset) - var(--promart-category-sidebar-gap));
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: #c8cdd5 transparent;
		direction: ltr;
	}

	.promart-category-sidebar-stack > * {
		direction: rtl;
	}

	.promart-category-sidebar-stack::-webkit-scrollbar {
		width: 6px;
	}

	.promart-category-sidebar-stack::-webkit-scrollbar-track {
		background: transparent;
	}

	.promart-category-sidebar-stack::-webkit-scrollbar-thumb {
		background-color: #c8cdd5;
		border-radius: 999px;
	}

	.promart-category-sidebar-stack::-webkit-scrollbar-thumb:hover {
		background-color: #9ca3af;
	}
}

.promart-category-filters > .bg-navy {
	border-radius: 0.5rem 0.5rem 0 0;
}

.promart-category-filters [data-promart-category-filter-panel] > .divide-y > .filter-accordion:last-child > summary {
	border-radius: 0 0 0.5rem 0.5rem;
}

.promart-category-filters [data-promart-category-filter-panel] > .divide-y > .filter-accordion:last-child[open] > summary {
	border-radius: 0;
}

.promart-category-filters [data-promart-category-filter-panel] > .divide-y > .filter-accordion:last-child[open] > div:last-child {
	border-radius: 0 0 0.5rem 0.5rem;
	padding-bottom: 1rem;
}

.promart-category-filter__header {
	font-size: var(--cat-fs-body);
	font-weight: 700;
}

.promart-category-filter__summary {
	font-size: var(--cat-fs-body-sm);
	font-weight: 600;
}

.promart-category-filter__item {
	font-size: var(--cat-fs-body-sm);
	font-weight: 400;
	line-height: 1.5;
}

.promart-category-filter__item.is-active {
	font-weight: 600;
}

.promart-category-filter__toggle,
.promart-category-filter__rating {
	background: transparent;
	border: none;
	cursor: pointer;
	font: inherit;
	color: inherit;
	text-decoration: none;
}

.promart-category-filter__toggle:focus-visible,
.promart-category-filter__rating:focus-visible,
.promart-filter-group__more:focus-visible {
	outline: 2px solid #0d3155;
	outline-offset: 2px;
}

.promart-filter-group__search {
	transition: border-color 0.2s;
}

.promart-filter-group__search:focus {
	border-color: #0d3155;
	outline: none;
}

.promart-category-active-filters__label {
	font-size: var(--cat-fs-body-sm);
	font-weight: 600;
}

.promart-category-active-filters__chips {
	min-width: 0;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.promart-category-active-filters__chips::-webkit-scrollbar {
	display: none;
}

.promart-category-active-filters__count {
	line-height: 1;
}

.promart-category-active-filter__chip {
	font-size: var(--cat-fs-caption);
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
}

.promart-category-filter__clear {
	font-size: var(--cat-fs-body-sm);
	font-weight: 600;
}

.promart-category-toolbar__count.is-updated {
	animation: promart-count-pop 0.55s ease;
}

@keyframes promart-count-pop {
	0% {
		transform: scale(1);
		color: #717171;
	}
	40% {
		transform: scale(1.06);
		color: #0d3155;
		font-weight: 700;
	}
	100% {
		transform: scale(1);
		color: #717171;
	}
}

.promart-skeleton-block {
	background: linear-gradient(90deg, #eef0f3 25%, #f3f3f3 50%, #eef0f3 75%);
	background-size: 200% 100%;
	animation: promart-skeleton-shimmer 1.2s ease-in-out infinite;
}

@keyframes promart-skeleton-shimmer {
	0% {
		background-position: 200% 0;
	}
	100% {
		background-position: -200% 0;
	}
}

.promart-skeleton-wrap {
	position: relative;
	z-index: 4;
}

.promart-skeleton-card {
	aspect-ratio: 1 / 1;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.promart-skeleton-card__media {
	flex: 1 1 0;
	min-height: 0;
	width: 100%;
	background: #f3f3f3;
	border-radius: 0.375rem;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.promart-category-toolbar__label {
	font-size: var(--cat-fs-body);
	font-weight: 600;
}

.promart-category-toolbar__count {
	font-size: var(--cat-fs-body-sm);
	font-weight: 400;
}

.promart-category-toolbar__sort-label {
	font-size: var(--cat-fs-caption);
	font-weight: 400;
}

.promart-catalog-view__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: none;
	border-radius: 0.25rem;
	background: transparent;
	color: #9ca3af;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

.promart-catalog-view__btn:hover {
	background: #f3f3f3;
	color: #0d3155;
}

.promart-catalog-view__btn.is-active {
	background: #0d3155;
	color: #fff;
}

.promart-catalog-view__btn:focus-visible {
	outline: 2px solid #0d3155;
	outline-offset: 2px;
}

.promart-view-list .catalog-card--list {
	display: grid;
	grid-template-columns: 6.75rem minmax(0, 1fr);
	grid-template-areas:
		'media main'
		'actions actions';
	gap: 0.875rem 1rem;
	align-items: start;
	background: #fff;
	border: 1px solid #e2e5ea;
	border-radius: 0.5rem;
	padding: 1rem;
	transition: box-shadow 0.2s, border-color 0.2s;
}

.promart-view-list .catalog-card--list:hover {
	box-shadow: 0 8px 24px rgba(13, 49, 85, 0.1);
	border-color: #c8cdd5;
}

.promart-view-list .catalog-card--list .catalog-card__media {
	grid-area: media;
	display: block;
	text-decoration: none;
}

.promart-view-list .catalog-card--list .catalog-card__media-frame {
	flex-shrink: 0;
	width: 6.75rem;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f3f3f3;
	border-radius: 0.375rem;
}

.promart-view-list .catalog-card--list .catalog-card__media-frame .catalog-card__image,
.promart-view-list .catalog-card--list .catalog-card__media-frame img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.promart-view-list .catalog-card--list .catalog-card__main {
	grid-area: main;
	min-width: 0;
}

.promart-view-list .catalog-card--list .catalog-card__title-link {
	display: block;
	text-decoration: none;
	color: inherit;
	margin-bottom: 0.625rem;
}

.promart-view-list .catalog-card--list .catalog-card__title {
	font-size: var(--cat-fs-heading-sm);
	font-weight: 700;
	line-height: 1.5;
	color: #0d3155;
	margin: 0;
	transition: color 0.2s;
}

.promart-view-list .catalog-card--list .catalog-card__title-link:hover .catalog-card__title {
	color: #0d3155;
}

.promart-view-list .catalog-card--list .catalog-card__specs {
	display: flex;
	flex-direction: column;
	border-top: 1px solid #eef0f3;
}

.promart-view-list .catalog-card--list .catalog-card__spec-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.5rem 0;
}

.promart-view-list .catalog-card--list .catalog-card__spec-label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: var(--cat-fs-body-sm);
	font-weight: 400;
	line-height: 1.5;
	color: #717171;
	flex-shrink: 0;
}

.promart-view-list .catalog-card--list .catalog-card__spec-label .spec-icon {
	width: 1.25rem;
	height: 1.25rem;
}

.promart-view-list .catalog-card--list .catalog-card__spec-label .spec-icon .material-symbols-outlined {
	font-size: 0.75rem;
}

.promart-view-list .catalog-card--list .catalog-card__spec-value {
	font-size: var(--cat-fs-body-sm);
	font-weight: 600;
	line-height: 1.5;
	color: #0d3155;
	direction: rtl;
	text-align: right;
	unicode-bidi: isolate;
	min-width: 0;
	word-break: break-word;
}

.promart-view-list .catalog-card--list .catalog-card__spec-value[dir="ltr"] {
	direction: ltr;
	text-align: right;
	unicode-bidi: isolate;
}

.promart-view-list .catalog-card--list .catalog-card__spec-value .promart-country-value {
	justify-content: flex-end;
}

.promart-view-list .catalog-card--list .catalog-card__price {
	font-size: var(--cat-fs-body);
	font-weight: 800;
	line-height: 1.3;
	color: #0d3155;
	margin: 0;
	min-width: 0;
}

.promart-view-list .catalog-card--list .catalog-card__price .woocommerce-Price-amount {
	font-size: inherit;
	font-weight: inherit;
}

.promart-view-list .catalog-card--list .catalog-card__aside {
	grid-area: actions;
	display: flex;
	align-items: center;
	padding-top: 0.75rem;
	border-top: 1px solid #eef0f3;
}

.promart-view-list .catalog-card--list .catalog-card__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	width: 100%;
}

.promart-view-list .catalog-card--list .catalog-card__cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	flex-shrink: 0;
	border-radius: 0.25rem;
	text-decoration: none;
}

@media (min-width: 768px) {
	.promart-view-list .catalog-card--list {
		grid-template-columns: 7.5rem minmax(0, 1fr) 11.5rem;
		grid-template-areas: 'media main aside';
		align-items: center;
		gap: 1rem 1.25rem;
		padding: 1rem 1.25rem;
	}

	.promart-view-list .catalog-card--list .catalog-card__media-frame {
		width: 7.5rem;
	}

	.promart-view-list .catalog-card--list .catalog-card__title-link {
		margin-bottom: 0.5rem;
	}

	.promart-view-list .catalog-card--list .catalog-card__specs {
		border-top: none;
		padding-top: 0.125rem;
	}

	.promart-view-list .catalog-card--list .catalog-card__spec-row {
		padding: 0.375rem 0;
	}

	.promart-view-list .catalog-card--list .catalog-card__aside {
		grid-area: aside;
		align-self: stretch;
		justify-content: center;
		padding-inline-start: 1.25rem;
		border-top: none;
		border-inline-start: 1px solid #eef0f3;
	}
}

.promart-product-loop.is-searching,
.promart-no-products.is-searching {
	position: relative;
}

.promart-product-loop.is-searching::after,
.promart-no-products.is-searching::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: rgba(255, 255, 255, 0.55);
	pointer-events: none;
}

.promart-catalog-list-table {
	--promart-list-frozen-image-width: 5.75rem;
	--promart-list-frozen-title-width: 8.25rem;
	--promart-list-sticky-top: 0px;
}

.promart-catalog-list-table__frame {
	border: 1px solid #e2e5ea;
	border-radius: 0.5rem;
	background: #fff;
	overflow: visible;
}

.promart-catalog-list-table__head-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: var(--promart-list-sticky-top, 0px);
	z-index: 8;
	background: #f3f3f3;
	border-radius: 0.5rem 0.5rem 0 0;
}

.promart-catalog-list-table__head-sticky.is-stuck {
	z-index: 40;
	border-radius: 0;
	box-shadow: 0 8px 18px -8px rgba(13, 49, 85, 0.32);
}

.promart-catalog-list-table__head-sticky.is-stuck .promart-catalog-list-table__head > tr:first-child .promart-catalog-list-table__th {
	background: linear-gradient(180deg, #f3f3f3 0%, #ebebeb 100%);
}

.promart-catalog-list-table__head-sticky.is-stuck .promart-catalog-list-table__filter-row .promart-catalog-list-table__th {
	background: #f7f8fa;
}

.promart-catalog-list-table__head-sticky.is-stuck .promart-catalog-list-table__filter-row .promart-catalog-list-table__th.is-filtered {
	background: #eef3f8;
}

.promart-catalog-list-table__scroll {
	overflow-x: auto;
}

.promart-catalog-list-table__scroll--head {
	overflow-y: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.promart-catalog-list-table__scroll--head::-webkit-scrollbar {
	display: none;
	height: 0;
}

.promart-catalog-list-table__scroll--body {
	border-radius: 0 0 0.5rem 0.5rem;
}

.promart-catalog-list-table__body-wrap {
	position: relative;
}

.promart-catalog-list-table__frozen {
	display: none;
}

.promart-catalog-list-table__table {
	width: 100%;
	min-width: 56rem;
	border-collapse: collapse;
	font-size: var(--cat-fs-body-sm);
}

.promart-catalog-list-table__head {
	background: linear-gradient(180deg, #f3f3f3 0%, #ebebeb 100%);
}

.promart-catalog-list-table__th {
	padding: 0.875rem 1rem;
	text-align: right;
	vertical-align: middle;
	font-weight: 700;
	color: #0d3155;
	border-bottom: 1px solid #e2e5ea;
	white-space: nowrap;
}

.promart-catalog-list-table__th--image {
	width: 5.5rem;
}

.promart-catalog-list-table__th--title {
	min-width: 9rem;
}

.promart-catalog-list-table__th--attr,
.promart-catalog-list-table__th--price,
.promart-catalog-list-table__th--actions {
	font-size: 0.6875rem;
	padding: 0.625rem 0.5rem;
}

.promart-catalog-list-table__th--price {
	min-width: 5.5rem;
}

.promart-catalog-list-table__th--attr .promart-catalog-list-table__sort-icons {
	opacity: 0.3;
}

.promart-catalog-list-table__th--attr .promart-catalog-list-table__sort-icon {
	font-size: 0.6875rem;
	line-height: 0.625rem;
}

.promart-catalog-list-table__th--actions {
	width: 1%;
	white-space: nowrap;
}

.promart-catalog-list-table__sort {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	color: inherit;
	text-decoration: none;
	transition: color 0.2s;
}

.promart-catalog-list-table__sort:hover {
	color: #0d3155;
}

.promart-catalog-list-table__sort:focus-visible {
	outline: 2px solid #0d3155;
	outline-offset: 2px;
	border-radius: 0.25rem;
}

.promart-catalog-list-table__sort-icons {
	display: inline-flex;
	flex-direction: column;
	flex-shrink: 0;
	width: 1em;
	gap: 0;
	line-height: 1;
	opacity: 0.35;
	overflow: hidden;
}

.promart-catalog-list-table__sort-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	overflow: hidden;
	flex-shrink: 0;
	font-size: 0.875rem;
	line-height: 1;
}

.promart-catalog-list-table__sort.is-active .promart-catalog-list-table__sort-icons {
	opacity: 1;
}

.promart-catalog-list-table__sort.is-active.is-asc .promart-catalog-list-table__sort-icon--desc,
.promart-catalog-list-table__sort.is-active.is-desc .promart-catalog-list-table__sort-icon--asc {
	opacity: 0.25;
}

.promart-catalog-list-table__filter-row .promart-catalog-list-table__th {
	padding: 0.375rem 0.5rem 0.625rem;
	font-weight: 500;
	white-space: normal;
	background: #f7f8fa;
	border-bottom: 1px solid #e2e5ea;
	vertical-align: middle;
}

.promart-catalog-list-table__th--filter.is-filtered {
	background: #eef3f8;
}

.promart-catalog-list-table__th--filter {
	overflow: visible;
}

.promart-catalog-list-table__col-filter {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 5.5rem;
}

.promart-catalog-list-table__col-filter-trigger {
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 0;
	height: 1.875rem;
	padding: 0 1.35rem 0 1.5rem;
	border: 1px solid #d5dae2;
	border-radius: 0.375rem;
	background: #fff;
	color: #0d3155;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.2;
	text-align: right;
	cursor: pointer;
	transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s;
}

.promart-catalog-list-table__col-filter-trigger-label {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.promart-catalog-list-table__col-filter-trigger-label.is-placeholder {
	color: #9ca3af;
	font-weight: 500;
}

.promart-catalog-list-table__col-filter-chevron {
	position: absolute;
	top: 50%;
	left: 0.2rem;
	font-size: 1rem;
	color: #6b7280;
	pointer-events: none;
	transform: translateY(-50%);
	transition: transform 0.2s;
}

.promart-catalog-list-table__col-filter.is-open .promart-catalog-list-table__col-filter-chevron {
	transform: translateY(-50%) rotate(180deg);
}

.promart-catalog-list-table__col-filter-trigger:focus {
	outline: none;
	border-color: #0d3155;
	box-shadow: 0 0 0 2px rgba(13, 49, 85, 0.12);
}

.promart-catalog-list-table__col-filter.is-active .promart-catalog-list-table__col-filter-trigger,
.promart-catalog-list-table__th--filter.is-filtered .promart-catalog-list-table__col-filter-trigger,
.promart-catalog-list-table__col-filter.is-open .promart-catalog-list-table__col-filter-trigger {
	border-color: #0d3155;
	background: #f8fafc;
}

.promart-catalog-list-table__col-filter-panel {
	position: absolute;
	top: calc(100% + 0.25rem);
	right: 0;
	z-index: 40;
	display: flex;
	flex-direction: column;
	width: max-content;
	min-width: 12rem;
	max-width: min(18rem, calc(100vw - 1.5rem));
	max-height: 16rem;
	overflow: hidden;
	background: #fff;
	border: 1px solid #d5dae2;
	border-radius: 0.5rem;
	box-shadow: 0 10px 28px rgba(13, 49, 85, 0.14);
}

.promart-catalog-list-table__col-filter-panel[hidden],
.promart-cat-filter-drawer[hidden] {
	display: none !important;
	content-visibility: hidden;
	contain-intrinsic-size: 0px;
}

.promart-catalog-list-table__col-filter-search {
	position: sticky;
	top: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.5rem;
	background: #fff;
	border-bottom: 1px solid #eef0f3;
}

.promart-catalog-list-table__col-filter-search .material-symbols-outlined {
	flex-shrink: 0;
	font-size: 1rem;
	color: #9ca3af;
}

.promart-catalog-list-table__col-filter-search-input {
	width: 100%;
	height: 1.75rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: #0d3155;
	font-size: 0.75rem;
	font-weight: 500;
}

.promart-catalog-list-table__col-filter-search-input:focus {
	outline: none;
}

.promart-catalog-list-table__col-filter-search-input::placeholder {
	color: #9ca3af;
}

.promart-catalog-list-table__col-filter-search-input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}

.promart-catalog-list-table__col-filter-options {
	margin: 0;
	padding: 0.25rem 0;
	overflow-y: auto;
	list-style: none;
}

.promart-catalog-list-table__col-filter-option.is-hidden,
.promart-catalog-list-table__col-filter-option[hidden] {
	display: none;
}

.promart-catalog-list-table__col-filter-option-label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.375rem 0.625rem;
	color: #0d3155;
	font-size: 0.75rem;
	font-weight: 500;
	cursor: pointer;
}

.promart-catalog-list-table__col-filter-option-label:hover {
	background: #f3f6f9;
}

.promart-catalog-list-table__col-filter-option-label:has(.promart-catalog-list-table__col-filter-checkbox:checked) {
	background: #eef3f8;
	font-weight: 700;
}

.promart-catalog-list-table__col-filter-checkbox {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.promart-catalog-list-table__col-filter-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
	border: 1px solid #d5dae2;
	border-radius: 0.25rem;
	background: #fff;
	color: #fff;
}

.promart-catalog-list-table__col-filter-checkbox:checked + .promart-catalog-list-table__col-filter-check {
	background: #0d3155;
	border-color: #0d3155;
}

.promart-catalog-list-table__col-filter-check .material-symbols-outlined {
	font-size: 0.75rem;
	line-height: 1;
	opacity: 0;
}

.promart-catalog-list-table__col-filter-checkbox:checked + .promart-catalog-list-table__col-filter-check .material-symbols-outlined {
	opacity: 1;
}

.promart-catalog-list-table__col-filter.is-active .promart-catalog-list-table__col-filter-chevron {
	visibility: hidden;
}

.promart-catalog-list-table__col-filter-option-text {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.promart-catalog-list-table__col-filter-empty {
	margin: 0;
	padding: 0.75rem 0.625rem;
	color: #9ca3af;
	font-size: 0.75rem;
	text-align: center;
}

.promart-catalog-list-table__col-filter-empty.is-hidden,
.promart-catalog-list-table__col-filter-empty[hidden] {
	display: none;
}

.promart-catalog-list-table__col-filter-clear {
	position: absolute;
	top: 50%;
	left: 0.125rem;
	right: auto;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 999px;
	color: #6b7280;
	text-decoration: none;
	transform: translateY(-50%);
}

.promart-catalog-list-table__col-filter-clear .material-symbols-outlined {
	font-size: 0.875rem;
}

.promart-catalog-list-table__col-filter-clear.is-hidden,
.promart-catalog-list-table__col-filter-clear[hidden] {
	display: none;
}

.promart-catalog-list-table__col-filter-clear:hover {
	background: #eef0f3;
	color: #0d3155;
}

.promart-catalog-list-table__col-filter-clear:focus-visible {
	outline: 2px solid #0d3155;
	outline-offset: 1px;
}

.promart-catalog-list-table__col-filters-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 0.375rem;
	color: #6b7280;
	text-decoration: none;
	transition: background-color 0.2s, color 0.2s;
}

.promart-catalog-list-table__col-filters-clear .material-symbols-outlined {
	font-size: 1rem;
}

.promart-catalog-list-table__col-filters-clear:hover {
	background: #eef0f3;
	color: #0d3155;
}

.promart-catalog-list-table__filter-row.is-loading .promart-catalog-list-table__col-filter-trigger {
	opacity: 0.7;
}

.promart-catalog-list-table__row {
	transition: background-color 0.15s;
}

.promart-catalog-list-table__row:nth-child(even) {
	background: #f3f3f3;
}

.promart-catalog-list-table__row:hover {
	background: #f3f3f3;
}

.promart-catalog-list-table__cell {
	padding: 0.875rem 1rem;
	vertical-align: middle;
	border-bottom: 1px solid #eef0f3;
	color: #0d3155;
}

.promart-catalog-list-table__row:last-child .promart-catalog-list-table__cell {
	border-bottom: none;
}

.promart-catalog-list-table__image-link {
	display: block;
	text-decoration: none;
}

.promart-catalog-list-table__image-frame {
	display: block;
	width: 4.5rem;
	height: 4.5rem;
	overflow: hidden;
	border-radius: 0.375rem;
	background: #f3f3f3;
	border: 1px solid #e8ebef;
}

.promart-catalog-list-table__image,
.promart-catalog-list-table__image-frame img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.promart-catalog-list-table__title-link {
	display: inline-block;
	font-weight: 700;
	line-height: 1.5;
	color: #0d3155;
	text-decoration: none;
	transition: color 0.2s;
}

.promart-catalog-list-table__title-link:hover {
	color: #0d3155;
}

.promart-catalog-list-table__cell--attr,
.promart-catalog-list-table__cell--price,
.promart-catalog-list-table__cell--actions {
	padding: 0.625rem 0.5rem;
}

.promart-catalog-list-table__attr-value {
	display: block;
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 7.5rem;
	direction: rtl;
	text-align: right;
	unicode-bidi: isolate;
}

.promart-catalog-list-table__attr-value[dir="ltr"] {
	direction: ltr;
	text-align: right;
	unicode-bidi: isolate;
}

.promart-catalog-list-table__attr-value:has(.promart-country-value) {
	display: inline-flex;
	align-items: center;
	max-width: 8.75rem;
	overflow: hidden;
}

.promart-catalog-list-table__attr-value .promart-country-value {
	max-width: 100%;
}

.promart-catalog-list-table__attr-value .promart-country-flag {
	width: 16px;
	height: 12px;
}

.promart-catalog-list-table__attr-value .promart-country-value__name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.promart-catalog-list-table__col-filter-option-text .promart-country-value,
.promart-category-filter__item .promart-country-value,
.promart-category-active-filter__chip .promart-country-value {
	gap: 0.35em;
}

.promart-catalog-list-table__col-filter-option-text .promart-country-flag,
.promart-category-filter__item .promart-country-flag,
.promart-category-active-filter__chip .promart-country-flag {
	width: 16px;
	height: 12px;
}

.promart-catalog-list-table__cell--attr.is-empty .promart-catalog-list-table__attr-value {
	color: #9ca3af;
	font-weight: 500;
}

.promart-catalog-list-table__price {
	font-size: 0.6875rem;
	font-weight: 800;
	line-height: 1.25;
	white-space: nowrap;
}

.promart-catalog-list-table__price .woocommerce-Price-amount,
.promart-catalog-list-table__price .woocommerce-Price-currencySymbol,
.promart-catalog-list-table__price del,
.promart-catalog-list-table__price ins {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.promart-catalog-list-table__actions {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.3125rem;
}

.promart-catalog-list-table__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	min-height: 1.75rem;
	padding: 0.25rem 0.5rem;
	border-radius: 0.3125rem;
	border: 1px solid #0d3155;
	background: #fff;
	color: #0d3155;
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.promart-catalog-list-table__action .material-symbols-outlined {
	font-size: 0.875rem;
}

.promart-catalog-list-table__action:hover {
	background: #0d3155;
	color: #fff;
	border-color: #0d3155;
}

.promart-catalog-list-table__action--cart {
	width: 1.75rem;
	min-width: 1.75rem;
	height: 1.75rem;
	padding: 0;
	background: #0d3155;
	border-color: #0d3155;
	color: #fff;
}

.promart-catalog-list-table__action--cart:hover {
	background: #0d3155;
	border-color: #0d3155;
	color: #fff;
}

@media (max-width: 767px) {
	.promart-catalog-list-table__th,
	.promart-catalog-list-table__cell {
		padding: 0.75rem 0.625rem;
	}

	.promart-catalog-list-table__th--attr,
	.promart-catalog-list-table__th--price,
	.promart-catalog-list-table__th--actions,
	.promart-catalog-list-table__cell--attr,
	.promart-catalog-list-table__cell--price,
	.promart-catalog-list-table__cell--actions {
		padding: 0.5rem 0.375rem;
	}

	.promart-catalog-list-table__filter-row .promart-catalog-list-table__th {
		padding: 0.25rem 0.375rem 0.5rem;
	}

	.promart-catalog-list-table__col-filter {
		min-width: 4.25rem;
	}

	.promart-catalog-list-table__action span:not(.material-symbols-outlined) {
		display: none;
	}

	.promart-catalog-list-table__action {
		min-width: 1.75rem;
		padding: 0.25rem;
	}

	.promart-catalog-list-table__table {
		border-collapse: separate;
		border-spacing: 0;
	}

	.promart-catalog-list-table:not(.has-frozen-head) .promart-catalog-list-table__scroll--head .promart-catalog-list-table__th--image,
	.promart-catalog-list-table:not(.has-frozen-head) .promart-catalog-list-table__scroll--head .promart-catalog-list-table__th--title {
		position: -webkit-sticky;
		position: sticky;
		left: auto;
	}

	.promart-catalog-list-table__cell--image .promart-catalog-list-table__image-frame {
		width: 3.25rem;
		height: 3.25rem;
	}

	.promart-catalog-list-table__th--image,
	.promart-catalog-list-table__cell--image {
		right: 0;
		width: var(--promart-list-frozen-image-width);
		min-width: var(--promart-list-frozen-image-width);
		max-width: var(--promart-list-frozen-image-width);
		z-index: 3;
		background-color: #fff;
	}

	.promart-catalog-list-table__th--title,
	.promart-catalog-list-table__cell--title {
		right: calc(var(--promart-list-frozen-image-width) - 1px);
		width: var(--promart-list-frozen-title-width);
		min-width: var(--promart-list-frozen-title-width);
		max-width: var(--promart-list-frozen-title-width);
		z-index: 2;
		background-color: #fff;
		box-shadow: -6px 0 10px -6px rgba(13, 49, 85, 0.18);
	}

	.promart-catalog-list-table__head > tr:first-child .promart-catalog-list-table__th--image,
	.promart-catalog-list-table__head > tr:first-child .promart-catalog-list-table__th--title {
		background: linear-gradient(180deg, #f3f3f3 0%, #ebebeb 100%);
	}

	.promart-catalog-list-table__head > tr:first-child .promart-catalog-list-table__th--image {
		z-index: 6;
	}

	.promart-catalog-list-table__head > tr:first-child .promart-catalog-list-table__th--title {
		z-index: 5;
	}

	.promart-catalog-list-table__filter-row .promart-catalog-list-table__th--image,
	.promart-catalog-list-table__filter-row .promart-catalog-list-table__th--title {
		background: #f7f8fa;
		z-index: 5;
	}

	.promart-catalog-list-table__filter-row .promart-catalog-list-table__th--image {
		z-index: 6;
	}

	.promart-catalog-list-table__filter-row .promart-catalog-list-table__th--title.is-filtered {
		background: #eef3f8;
	}

	.promart-catalog-list-table__row:nth-child(even) .promart-catalog-list-table__cell--image,
	.promart-catalog-list-table__row:nth-child(even) .promart-catalog-list-table__cell--title,
	.promart-catalog-list-table__row:hover .promart-catalog-list-table__cell--image,
	.promart-catalog-list-table__row:hover .promart-catalog-list-table__cell--title {
		background-color: #f3f3f3;
	}

	.promart-catalog-list-table__cell--title .promart-catalog-list-table__title-link {
		display: block;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	/*
	 * Sticky cells inside the scrollers each become a compositing layer that iOS
	 * Safari leaves unpainted while scrolling (header ones are also nested in the
	 * sticky header), so the frozen columns are overlays outside the scrollers.
	 * The hidden cells only keep the column widths and row heights of both tables.
	 */
	.promart-catalog-list-table__body-wrap .promart-catalog-list-table__scroll--body .promart-catalog-list-table__cell--image,
	.promart-catalog-list-table__body-wrap .promart-catalog-list-table__scroll--body .promart-catalog-list-table__cell--title,
	.promart-catalog-list-table.has-frozen-head .promart-catalog-list-table__scroll--head .promart-catalog-list-table__th--image,
	.promart-catalog-list-table.has-frozen-head .promart-catalog-list-table__scroll--head .promart-catalog-list-table__th--title {
		visibility: hidden;
	}

	.promart-catalog-list-table:not(.has-frozen-head) .promart-catalog-list-table__frozen--head {
		display: none;
	}

	.promart-catalog-list-table__frozen {
		display: table;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 4;
		width: calc(var(--promart-list-frozen-image-width) + var(--promart-list-frozen-title-width));
		table-layout: fixed;
		border-collapse: separate;
		border-spacing: 0;
		font-size: var(--cat-fs-body-sm);
	}

	.promart-catalog-list-table__frozen .promart-catalog-list-table__row:last-child .promart-catalog-list-table__cell--image {
		border-bottom-right-radius: calc(0.5rem - 1px);
	}
}

[data-promart-category-brands]:not(.is-expanded) .promart-category-brands__tile--hidden,
[data-promart-category-categories]:not(.is-expanded) .promart-category-categories__item--hidden {
	display: none;
}

@media (min-width: 768px) {
	[data-promart-category-tiles]:not(.is-tiles-ready):not(.is-expanded) [data-promart-category-brands-grid],
	[data-promart-category-tiles]:not(.is-tiles-ready):not(.is-expanded) [data-promart-category-categories-grid] {
		max-height: 9rem;
		overflow: hidden;
	}

	[data-promart-category-tiles]:not(.is-tiles-ready) .promart-category-brands__more,
	[data-promart-category-tiles]:not(.is-tiles-ready) .promart-category-categories__more {
		display: none;
	}
}

@media (max-width: 767px) {
	[data-promart-category-tiles]:not(.is-tiles-ready):not(.is-expanded) [data-promart-category-brands-item]:nth-child(n + 4),
	[data-promart-category-tiles]:not(.is-tiles-ready):not(.is-expanded) [data-promart-category-categories-item]:nth-child(n + 4) {
		display: none;
	}
}

[data-promart-category-brands] .promart-category-brands__tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 9rem;
	aspect-ratio: 1 / 1;
	min-height: 0;
	overflow: hidden;
	padding: 1rem;
}

.promart-category-brands__title {
	font-size: var(--cat-fs-body);
	font-weight: 700;
}

[data-promart-category-brands] .promart-category-brands__logo,
[data-promart-category-categories] .promart-category-brands__logo {
	flex: 0 0 auto;
	width: 100%;
	height: 4.5rem;
	max-width: 100%;
	max-height: 100%;
	aspect-ratio: 1 / 1;
	margin-bottom: 0;
	object-fit: contain;
}

.promart-category-brands__logo {
	display: block;
	max-width: 100%;
	aspect-ratio: 1 / 1;
}

[data-promart-category-brands] .promart-category-brands__logo-wrap {
	display: flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 0;
	height: auto;
	margin-bottom: 0;
}

[data-promart-category-brands] .promart-category-brands__logo-wrap img,
[data-promart-category-brands] .promart-category-brands__logo-wrap .brand-thumbnail {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

[data-promart-category-brands] .promart-category-brands__logo-text {
	display: flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 0;
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.1;
	text-align: center;
}

.promart-category-brands__logo-wrap img,
.promart-category-brands__logo-wrap .brand-thumbnail {
	display: block;
	max-height: 2rem;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	object-fit: contain;
}

.promart-category-brands__logo-text {
	font-size: var(--cat-fs-caption);
	font-weight: 900;
	letter-spacing: -0.02em;
}

[data-promart-category-brands] .promart-category-brands__name {
	flex-shrink: 0;
	width: 100%;
	font-size: 0.75rem;
	line-height: 1.2;
}

[data-promart-category-brands] .promart-category-brands__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	flex: 1 1 100%;
	width: 100%;
	min-width: 0;
	margin-top: 0.25rem;
	padding: 0.625rem 1.25rem;
	border: 1px solid #e2e5ea;
	border-radius: 0.5rem;
	background: #fff;
	color: #0d3155;
	font-size: var(--cat-fs-body-sm);
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(13, 49, 85, 0.06);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

[data-promart-category-brands] .promart-category-brands__more[hidden],
[data-promart-category-brands] .promart-category-brands__more.is-idle {
	display: none;
}

[data-promart-category-brands] .promart-category-brands__more:hover {
	border-color: #d39d2b;
	background: #fffdf5;
	box-shadow: 0 4px 12px rgba(13, 49, 85, 0.08);
}

[data-promart-category-brands] .promart-category-brands__more.is-expanded {
	border-color: #0d3155;
	background: #f3f3f3;
}

[data-promart-category-brands] .promart-category-brands__more:focus {
	outline: none;
}

[data-promart-category-brands] .promart-category-brands__more:focus-visible {
	outline: 2px solid #0d3155;
	outline-offset: 2px;
}

[data-promart-category-brands] .promart-category-brands__more-icon {
	font-size: 1.125rem;
	line-height: 1;
	color: #717171;
	transition: transform 0.25s ease, color 0.2s ease;
}

[data-promart-category-brands] .promart-category-brands__more:hover .promart-category-brands__more-icon,
[data-promart-category-brands] .promart-category-brands__more.is-expanded .promart-category-brands__more-icon {
	color: #0d3155;
}

[data-promart-category-brands] .promart-category-brands__more.is-expanded .promart-category-brands__more-icon {
	transform: rotate(180deg);
}

@media (min-width: 768px) {
	[data-promart-category-brands] .promart-category-brands__more {
		flex: 0 0 auto;
		flex-direction: column;
		width: 9rem;
		aspect-ratio: 1 / 1;
		margin-top: 0;
		padding: 1rem 0.75rem;
		gap: 0.5rem;
		text-align: center;
	}

	[data-promart-category-brands] .promart-category-brands__more-label {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}

.promart-category-brands__name {
	font-size: var(--cat-fs-caption);
	font-weight: 400;
}

[data-promart-category-categories] .promart-category-categories__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 9rem;
	aspect-ratio: 1 / 1;
	min-height: 0;
	overflow: hidden;
	padding: 0.625rem 0.5rem 0.5rem;
	gap: 0.25rem;
	text-align: center;
	text-decoration: none;
	color: inherit;
}

[data-promart-category-categories] .promart-category-brands__logo {
	align-self: center;
	object-position: center;
	margin: 0;
}

[data-promart-category-categories] .promart-category-brands__logo-text {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 0;
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.2;
}

[data-promart-category-categories] .promart-category-brands__name {
	flex-shrink: 0;
	width: 100%;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

[data-promart-category-categories] .promart-category-categories__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	flex: 1 1 100%;
	width: 100%;
	min-width: 0;
	margin-top: 0.25rem;
	padding: 0.625rem 1.25rem;
	border: 1px solid #e2e5ea;
	border-radius: 0.5rem;
	background: #fff;
	color: #0d3155;
	font-size: var(--cat-fs-body-sm);
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(13, 49, 85, 0.06);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

[data-promart-category-categories] .promart-category-categories__more[hidden],
[data-promart-category-categories] .promart-category-categories__more.is-idle {
	display: none;
}

[data-promart-category-categories] .promart-category-categories__more:hover {
	border-color: #d39d2b;
	background: #fffdf5;
	box-shadow: 0 4px 12px rgba(13, 49, 85, 0.08);
}

[data-promart-category-categories] .promart-category-categories__more.is-expanded {
	border-color: #0d3155;
	background: #f3f3f3;
}

[data-promart-category-categories] .promart-category-categories__more:focus {
	outline: none;
}

[data-promart-category-categories] .promart-category-categories__more:focus-visible {
	outline: 2px solid #0d3155;
	outline-offset: 2px;
}

[data-promart-category-categories] .promart-category-categories__more-icon {
	font-size: 1.125rem;
	line-height: 1;
	color: #717171;
	transition: transform 0.25s ease, color 0.2s ease;
}

[data-promart-category-categories] .promart-category-categories__more:hover .promart-category-categories__more-icon,
[data-promart-category-categories] .promart-category-categories__more.is-expanded .promart-category-categories__more-icon {
	color: #0d3155;
}

[data-promart-category-categories] .promart-category-categories__more.is-expanded .promart-category-categories__more-icon {
	transform: rotate(180deg);
}

@media (min-width: 768px) {
	[data-promart-category-categories] .promart-category-categories__more {
		flex: 0 0 auto;
		flex-direction: column;
		width: 9rem;
		aspect-ratio: 1 / 1;
		margin-top: 0;
		padding: 0.625rem 0.5rem 0.5rem;
		gap: 0.5rem;
		text-align: center;
	}

	[data-promart-category-categories] .promart-category-categories__more-label {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}

.promart-category-expert__avatar {
	flex-shrink: 0;
}

@media (min-width: 1024px) {
	.promart-category-expert {
		padding: 1.5rem 1.25rem 1.25rem;
	}

	.promart-category-expert__text {
		min-height: 4.95em;
	}

	.promart-category-expert__avatar {
		width: 7rem;
		height: 7rem;
		margin-bottom: 1rem;
		border-width: 3px;
		border-color: #d39d2b;
		box-shadow:
			0 10px 28px rgba(13, 49, 85, 0.16),
			0 0 0 5px rgba(211, 157, 43, 0.18);
	}
}

.promart-category-expert__text {
	font-size: var(--cat-fs-body-sm);
	font-weight: 400;
	line-height: 1.65;
}

.promart-category-expert__btn {
	font-size: var(--cat-fs-body-sm);
	font-weight: 700;
}

button.promart-category-expert__btn {
	border: 0;
	cursor: pointer;
	font-family: inherit;
}

.promart-category-bottom__title {
	font-size: var(--cat-fs-body);
	font-weight: 700;
	line-height: 1.4;
}

.promart-category-bottom__sub {
	font-size: var(--cat-fs-caption);
	font-weight: 400;
	line-height: 1.5;
}

.promart-catalog-ordering select:focus {
	border-color: #0d3155;
	--tw-ring-color: #0d3155;
}

[data-promart-category-main] {
	position: relative;
	transition: opacity 0.2s ease;
}

[data-promart-category-main]:has([data-promart-list-col-filters-row].is-loading) {
	overflow-anchor: none;
}

[data-promart-category-main].is-loading,
[data-promart-category-filters].is-loading {
	opacity: 1;
	pointer-events: none;
}

[data-promart-category-main].is-loading > :not(.promart-skeleton-wrap) {
	opacity: 0.35;
}

[data-promart-category-filters].is-loading {
	opacity: 0.55;
}

[data-promart-category-main].is-loading::after,
[data-promart-category-main].is-loading::before {
	display: none;
}

@media (max-width: 1023px) {
	.promart-category-sidebar-stack > .promart-category-filters {
		display: none;
	}

	.promart-category-toolbar__label {
		display: none;
	}

	.promart-category-toolbar__filter-btn {
		display: inline-flex;
		align-items: center;
		gap: 0.5rem;
		padding: 0.5rem 0.875rem;
		border: 1px solid #e2e5ea;
		border-radius: 0.5rem;
		background: #fff;
		color: #0d3155;
		font-size: var(--cat-fs-body-sm);
		font-weight: 600;
		cursor: pointer;
		transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
	}

	.promart-category-toolbar__filter-btn:hover {
		border-color: #0d3155;
		background: #f3f3f3;
	}

	.promart-category-toolbar__filter-btn:focus-visible {
		outline: 2px solid #0d3155;
		outline-offset: 2px;
	}

	.promart-category-toolbar__filter-btn.is-active {
		border-color: #0d3155;
		background: #f3f3f3;
		box-shadow: 0 0 0 1px #0d3155;
	}
}

@media (min-width: 1024px) {
	.promart-category-toolbar__filter-btn {
		display: none !important;
	}
}

.promart-cat-filter-drawer {
	position: fixed;
	inset: 0;
	z-index: 86;
	pointer-events: none;
	visibility: hidden;
}

.promart-cat-filter-drawer.is-open {
	pointer-events: auto;
	visibility: visible;
}

.promart-cat-filter-drawer__sheet {
	position: absolute;
	inset-inline: 0;
	top: 0;
	bottom: var(--promart-bottom-nav-height, calc(3.75rem + env(safe-area-inset-bottom, 0px)));
	display: flex;
	flex-direction: column;
	background: #fff;
	transform: translateY(100%);
	transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1);
	box-shadow: 0 -8px 32px rgba(13, 49, 85, 0.12);
}

.promart-cat-filter-drawer.is-open .promart-cat-filter-drawer__sheet {
	transform: translateY(0);
}

.promart-cat-filter-drawer__top {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.625rem 1rem;
	border-bottom: 1px solid #eef0f3;
	background: #fff;
	flex-shrink: 0;
}

.promart-cat-filter-drawer__back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: none;
	border-radius: 50%;
	background: #f3f3f3;
	color: #0d3155;
	flex-shrink: 0;
	cursor: pointer;
	transition: background 0.2s;
}

.promart-cat-filter-drawer__back:hover {
	background: #eef0f3;
}

.promart-cat-filter-drawer__back:focus-visible {
	outline: 2px solid #0d3155;
	outline-offset: 2px;
}

.promart-cat-filter-drawer__title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: var(--cat-fs-body);
	font-weight: 700;
	color: #0d3155;
	min-width: 0;
}

.promart-cat-filter-drawer__body {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.promart-cat-filter-drawer__active:empty {
	display: none;
}

.promart-cat-filter-drawer__active .promart-category-active-filters {
	border: none;
	border-bottom: 1px solid #eef0f3;
	border-radius: 0;
	margin-bottom: 0;
	padding-block: 0.875rem;
}

.promart-cat-filter-drawer__body .promart-category-filters > .bg-navy {
	display: none;
}

.promart-cat-filter-drawer__footer {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem 1rem;
	padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid #eef0f3;
	background: #fff;
	flex-shrink: 0;
	box-shadow: 0 -4px 16px rgba(13, 49, 85, 0.06);
}

.promart-cat-filter-drawer__clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	min-height: 2.75rem;
	padding: 0 1rem;
	border: 1px solid #e2e5ea;
	border-radius: 0.5rem;
	background: #fff;
	color: #dc2626;
	font-size: var(--cat-fs-body-sm);
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	flex-shrink: 0;
	transition: border-color 0.2s, background 0.2s;
}

.promart-cat-filter-drawer__clear:hover {
	border-color: #dc2626;
	background: #fef2f2;
}

.promart-cat-filter-drawer__apply {
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0 1.25rem;
	border: none;
	border-radius: 0.5rem;
	background: #0d3155;
	color: #fff;
	font-size: var(--cat-fs-body-sm);
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s;
}

.promart-cat-filter-drawer__apply:hover {
	background: #0d3155;
}

.promart-cat-filter-drawer__apply:focus-visible,
.promart-cat-filter-drawer__clear:focus-visible {
	outline: 2px solid #0d3155;
	outline-offset: 2px;
}

.promart-category-toolbar__filter-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.25rem;
	height: 1.25rem;
	padding: 0 0.375rem;
	border-radius: 999px;
	background: #d39d2b;
	color: #0d3155;
	font-size: 0.6875rem;
	font-weight: 800;
	line-height: 1;
}

body.promart-cat-filter-drawer-open {
	overflow: hidden;
}

body.promart-cat-filter-drawer-open .float-support {
	opacity: 0;
	pointer-events: none;
}

@media (min-width: 1024px) {
	.promart-cat-filter-drawer {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.promart-category-hero__inner {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}

	.promart-category-breadcrumb {
		margin-bottom: 0.5rem;
		font-size: 0.6875rem;
		line-height: 1.35;
	}

	.promart-category-hero__grid {
		gap: 0.5rem 0.625rem;
	}

	.promart-category-hero__heading {
		margin-bottom: 0.125rem;
	}

	.promart-category-hero__title {
		font-size: 1.0625rem;
		line-height: 1.35;
	}

	.promart-category-hero__desc {
		font-size: 0.75rem;
		line-height: 1.5;
		color: #374151;
	}

	.promart-category-hero__desc .promart-product-details__content {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		max-height: 3.375rem;
	}

	.promart-category-hero__desc .promart-product-details__content > * {
		margin: 0;
	}

	.promart-category-highlights {
		display: none;
	}

	.promart-category {
		padding-top: 0.75rem;
		padding-bottom: 1.25rem;
	}

	.promart-category-toolbar {
		margin-bottom: 0.75rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}

	[data-promart-category-brands] {
		margin-bottom: 0.75rem;
	}

	[data-promart-category-brands] .promart-category-brands__title {
		margin-bottom: 0.5rem;
		font-size: 0.875rem;
	}

	[data-promart-category-brands] .promart-category-brands__tile {
		width: 6.5rem;
		padding: 0.375rem 0.25rem 0.25rem;
		gap: 0.125rem;
	}

	[data-promart-category-brands] .promart-category-brands__logo,
	[data-promart-category-categories] .promart-category-brands__logo {
		height: 3.25rem;
	}

	[data-promart-category-brands] .promart-category-brands__logo-text {
		font-size: 0.8125rem;
	}

	[data-promart-category-brands] .promart-category-brands__name {
		font-size: 0.6875rem;
	}

	[data-promart-category-brands] .promart-category-brands__more {
		margin-top: 0.375rem;
		padding: 0.5rem 1rem;
		font-size: 0.75rem;
	}

	[data-promart-category-categories] {
		margin-bottom: 0.75rem;
	}

	[data-promart-category-categories] .promart-category-brands__title {
		margin-bottom: 0.5rem;
		font-size: 0.875rem;
	}

	[data-promart-category-categories] .promart-category-categories__item {
		width: 6.5rem;
		padding: 0.5rem 0.375rem 0.375rem;
		gap: 0.1875rem;
	}

	[data-promart-category-categories] .promart-category-brands__logo-text {
		font-size: 0.6875rem;
	}

	[data-promart-category-categories] .promart-category-brands__name {
		font-size: 0.6875rem;
	}

	[data-promart-category-categories] .promart-category-categories__more {
		margin-top: 0.375rem;
		padding: 0.5rem 1rem;
		font-size: 0.75rem;
	}

	[data-promart-category-categories] .promart-category-categories__more-icon {
		font-size: 1rem;
	}

	.promart-view-grid.promart-product-loop {
		gap: 0.625rem;
	}

	.promart-view-grid .catalog-card:not(.catalog-card--list) {
		padding: 0.625rem;
	}

	.promart-view-grid .catalog-card:not(.catalog-card--list) .catalog-card__title {
		font-size: 0.75rem;
		line-height: 1.4;
	}

	.promart-view-grid .catalog-card:not(.catalog-card--list) .catalog-card__price {
		font-size: 0.8125rem;
	}

	.promart-view-grid .catalog-card:not(.catalog-card--list) .catalog-card__media-frame {
		margin-bottom: 0.25rem;
	}
}

.promart-category-catalogs {
	scroll-margin-top: 6rem;
}
.promart-category-catalogs__eyebrow {
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	margin-bottom: 0.35rem;
}

.promart-category-catalogs__title {
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.4;
	margin: 0;
}

.promart-category-catalogs__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}

@media (min-width: 640px) {
	.promart-category-catalogs__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.promart-category-catalogs__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.promart-category-catalog-card {
	display: flex;
	flex-direction: column;
	border: 1px solid #e2e5ea;
	border-radius: 0.75rem;
	overflow: hidden;
	background: #fff;
	transition: box-shadow 0.2s, border-color 0.2s;
	height: 100%;
}

.promart-category-catalog-card:hover {
	border-color: rgba(10, 37, 64, 0.2);
	box-shadow: 0 8px 24px rgba(0, 31, 84, 0.08);
}

.promart-category-catalog-card__thumb {
	aspect-ratio: 4 / 3;
	background: #f4f5f7;
	overflow: hidden;
}

.promart-category-catalog-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.promart-category-catalog-card__fallback {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #c5cad3;
}

.promart-category-catalog-card__fallback .material-symbols-outlined {
	font-size: 3rem;
}

.promart-category-catalog-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1rem;
	gap: 0.4rem;
}

.promart-category-catalog-card__type {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #9ca3af;
	margin: 0;
}

.promart-category-catalog-card__title {
	font-size: 0.875rem;
	font-weight: 800;
	color: #0a2540;
	line-height: 1.55;
	margin: 0;
}

.promart-category-catalog-card__specs {
	display: grid;
	gap: 0.35rem;
	margin: 0.35rem 0 0;
}

.promart-category-catalog-card__specs > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
}

.promart-category-catalog-card__specs dt {
	font-size: 0.6875rem;
	color: #9ca3af;
	margin: 0;
}

.promart-category-catalog-card__specs dd {
	font-size: 0.75rem;
	font-weight: 600;
	color: #0a2540;
	margin: 0;
	text-align: left;
}

.promart-category-catalog-card__extra,
.promart-category-catalog-card__file {
	font-size: 0.6875rem;
	color: #6b7280;
	margin: 0;
	line-height: 1.5;
}

.promart-category-catalog-card__download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	width: 100%;
	margin-top: auto;
	padding: 0.625rem 0.75rem;
	background: #0a2540;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	border-radius: 0.5rem;
	text-decoration: none;
	transition: background 0.2s;
}

.promart-category-catalog-card__download .material-symbols-outlined {
	font-size: 1.125rem;
}

.promart-category-catalog-card__download:hover {
	background: #1a3b5d;
	color: #fff;
}

.promart-category-catalog-card__download.is-disabled {
	background: #e2e5ea;
	color: #9ca3af;
	cursor: not-allowed;
}

.promart-category-archive-description .promart-product-details {
	--promart-category-details-clip: 184px;
}

.promart-category-archive-description .promart-product-details__clip {
	min-width: 0;
}

.promart-category-archive-description .promart-product-details.is-collapsible:not(.is-expanded) .promart-product-details__clip {
	max-height: var(--promart-category-details-clip);
	overflow: hidden;
}

.promart-category-archive-description .promart-product-details__more {
	display: none;
	position: relative;
	justify-content: center;
	margin-top: 0.25rem;
}

.promart-category-archive-description .promart-product-details.is-collapsible .promart-product-details__more {
	display: flex;
}

.promart-category-archive-description .promart-product-details.is-collapsible:not(.is-expanded) .promart-product-details__more::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	height: 4.5rem;
	background: linear-gradient(to top, #fff 18%, rgba(255, 255, 255, 0));
	pointer-events: none;
}

.promart-category-archive-description .promart-product-details__more-btn {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	appearance: none;
	margin: 0;
	padding: 0.5rem 1.5rem;
	border: 1px solid #0d3155;
	border-radius: 999px;
	background: #fff;
	color: #0d3155;
	font-family: inherit;
	font-size: var(--cat-fs-body-sm);
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.promart-category-archive-description .promart-product-details__more-btn:hover,
.promart-category-archive-description .promart-product-details__more-btn:focus-visible {
	background: #0d3155;
	color: #fff;
	box-shadow: 0 4px 12px rgba(13, 49, 85, 0.16);
}

.promart-category-archive-description .promart-product-details__more-btn:focus {
	outline: none;
}

.promart-category-archive-description .promart-product-details__more-btn:focus-visible {
	outline: 2px solid #d39d2b;
	outline-offset: 2px;
}

.promart-category-archive-description .promart-product-details__more-icon {
	font-size: 1.125rem;
	line-height: 1;
	transition: transform 0.25s ease;
}

.promart-category-archive-description .promart-product-details.is-expanded .promart-product-details__more-icon {
	transform: rotate(180deg);
}

@media (min-width: 768px) {
	.promart-category-archive-description .promart-product-details {
		--promart-category-details-clip: 240px;
	}
}

@media (max-width: 767px) {
	.promart-category-archive-description .promart-product-details__more-btn {
		padding: 0.4375rem 1.25rem;
		font-size: 0.75rem;
	}

	.promart-category-archive-description .promart-product-details__more-icon {
		font-size: 1rem;
	}
}
