.az-product-gallery__main {
	overflow: hidden;
	aspect-ratio: 1 / 1;
	border: 1px solid #e1e6ea;
	border-radius: 8px;
	background: #f7f8f8;
}

.az-product-gallery__main a,
.az-product-gallery__main-image {
	display: block;
	width: 100%;
	height: 100%;
}

.az-product-gallery__main-image {
	object-fit: contain;
}

.az-product-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 12px;
}

.az-product-gallery__thumb {
	overflow: hidden;
	padding: 0;
	aspect-ratio: 1 / 1;
	border: 1px solid #dfe4e8;
	border-radius: 5px;
	background: #fff;
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.az-product-gallery__thumb:hover,
.az-product-gallery__thumb:focus-visible,
.az-product-gallery__thumb.is-active {
	border-color: var(--e-global-color-secondary, #d22630);
	box-shadow: 0 0 0 1px var(--e-global-color-secondary, #d22630);
}

.az-product-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.az-product-gallery--empty {
	display: grid;
	min-height: 420px;
	place-items: center;
	border: 1px dashed #cfd6dc;
	border-radius: 8px;
	background: #f7f8f8;
	color: #667583;
}

.az-product-price {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding: 16px 0;
	border-top: 1px solid #e2e7ec;
	border-bottom: 1px solid #e2e7ec;
}

.az-product-price__label {
	color: #667583;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.az-product-price__value {
	color: var(--e-global-color-secondary, #d22630);
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 700;
	line-height: 1.2;
}

:is(.az-related-products-v1, .elementor-element-a100018) .elementor-posts-container {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	column-gap: 24px;
	row-gap: 40px;
}

:is(.az-related-products-v1, .elementor-element-a100018) .elementor-post {
	display: flex;
	overflow: visible;
	flex-direction: column;
	border: 1px solid #d6dde4;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	transition: border-color 0.2s ease;
}

:is(.az-related-products-v1, .elementor-element-a100018) .elementor-post:hover {
	transform: none;
	border-color: #9eabb8;
	box-shadow: none;
}

:is(.az-related-products-v1, .elementor-element-a100018) .elementor-post__thumbnail__link {
	margin-bottom: 0;
	border-bottom: 1px solid #d6dde4;
	background: #f4f6f7;
}

:is(.az-related-products-v1, .elementor-element-a100018) .elementor-post__thumbnail {
	padding-bottom: 100% !important;
}

:is(.az-related-products-v1, .elementor-element-a100018) .elementor-post__thumbnail img {
	object-fit: cover;
}

:is(.az-related-products-v1, .elementor-element-a100018) .elementor-post__text {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px 20px 22px;
}

:is(.az-related-products-v1, .elementor-element-a100018) .elementor-post__title {
	margin-bottom: 10px;
	font-size: 19px;
	line-height: 1.4;
}

:is(.az-related-products-v1, .elementor-element-a100018) .elementor-post__title a {
	color: #192a3d;
}

:is(.az-related-products-v1, .elementor-element-a100018) .elementor-post__avatar,
:is(.az-related-products-v1, .elementor-element-a100018) .elementor-post__meta-data {
	display: none !important;
}

.az-product-inquiry-v1 {
	scroll-margin-top: 120px;
}

.az-product-inquiry-v1 .az-product-inquiry__product .elementor-heading-title::before {
	content: "Selected product: ";
	color: #536273;
	font-weight: 600;
}

:is(.az-quote-popup-v1, .az-product-inquiry-v1) {
	padding: 34px;
}

:is(.az-quote-popup-v1, .az-product-inquiry-v1) .fluentform .ff-el-form-control {
	min-height: 44px;
	border: 1px solid #cbd3db;
	border-radius: 0;
	background: #fff;
}

:is(.az-quote-popup-v1, .az-product-inquiry-v1) .fluentform textarea.ff-el-form-control {
	min-height: 110px;
}

:is(.az-quote-popup-v1, .az-product-inquiry-v1) .fluentform .ff-btn-submit {
	min-height: 44px;
	border: 1px solid #d22630;
	border-radius: 0;
	background: #d22630;
	font-weight: 700;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-posts-container {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	column-gap: 22px;
	row-gap: 38px;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-post {
	display: flex;
	overflow: visible;
	flex-direction: column;
	border: 1px solid #d6dde4;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	transition: border-color 0.2s ease;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-post:hover {
	transform: none;
	border-color: #9eabb8;
	box-shadow: none;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-post__thumbnail__link {
	margin-bottom: 0;
	border-bottom: 1px solid #d6dde4;
	background: #f4f6f7;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-post__thumbnail {
	padding-bottom: 100% !important;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-post__thumbnail img {
	object-fit: cover;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-post__text {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px 20px 22px;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-post__title {
	margin-bottom: 10px;
	font-size: 19px;
	line-height: 1.4;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-post__title a {
	color: #192a3d;
}

.az-product-card-price,
.az-product-card-description {
	display: block;
}

.az-product-card-price {
	margin-bottom: 8px;
	color: var(--e-global-color-secondary, #d22630);
	font-size: 18px;
	font-weight: 700;
}

.az-product-card-description {
	color: #5a6875;
	font-size: 14px;
	line-height: 1.6;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-post__read-more {
	align-self: flex-start;
	margin-top: 18px;
	color: #192a3d;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-decoration: none;
	text-transform: uppercase;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-post__read-more::after {
	content: " →";
	color: var(--e-global-color-secondary, #d22630);
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-post__avatar,
:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-post__meta-data,
:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-post__badge {
	display: none !important;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin-top: 48px;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #cbd3db;
	border-radius: 0;
	background: #fff;
	color: #192a3d;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-pagination .page-numbers:hover,
:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-pagination .page-numbers:focus-visible,
:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-pagination .page-numbers.current {
	border-color: #192a3d;
	background: #192a3d;
	color: #fff;
}

:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-pagination .prev,
:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-pagination .next {
	padding: 0 16px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.az-product-gallery__thumbs {
		gap: 8px;
	}


	.az-products-single-v1 .elementor-element-a100010 > .e-con-inner {
		flex-direction: row !important;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: 10px;
	}

	.az-products-single-v1 .elementor-element-a100010 .elementor-widget-button {
		flex: 1 1 0;
		min-width: 0;
	}


	.elementor-567 .elementor-element.elementor-element-a100010,
	.elementor-567 .elementor-element.elementor-element-a100010 > .e-con-inner,
	.az-products-single-v1 .elementor-element.elementor-element-a100010,
	.az-products-single-v1 .elementor-element.elementor-element-a100010 > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 10px !important;
	}

	.elementor-567 .elementor-element.elementor-element-a100011,
	.elementor-567 .elementor-element.elementor-element-a100012,
	.az-products-single-v1 .elementor-element.elementor-element-a100011,
	.az-products-single-v1 .elementor-element.elementor-element-a100012 {
		flex: 0 0 calc(50% - 5px) !important;
		width: calc(50% - 5px) !important;
		max-width: calc(50% - 5px) !important;
		min-width: 0 !important;
	}

	.elementor-567 .elementor-element.elementor-element-a100010 .elementor-button-wrapper,
	.az-products-single-v1 .elementor-element.elementor-element-a100010 .elementor-button-wrapper {
		width: 100%;
	}

	:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-post__text {
		padding: 12px;
	}

	:is(.az-related-products-v1, .elementor-element-a100018) .elementor-post__text {
		padding: 12px;
	}

	:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-posts-container,
	:is(.az-related-products-v1, .elementor-element-a100018) .elementor-posts-container {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 10px;
		row-gap: 22px;
	}

	:is(.az-products-archive-v1, .elementor-element-b200001, .az-related-products-v1, .elementor-element-a100018) .elementor-post__title {
		margin-bottom: 8px;
		font-size: 14px;
		line-height: 1.35;
	}

	.az-product-card-price {
		margin-bottom: 6px;
		font-size: 14px;
	}

	.az-product-card-description {
		font-size: 12px;
		line-height: 1.45;
	}

	:is(.az-products-archive-v1, .elementor-element-b200001, .az-related-products-v1, .elementor-element-a100018) .elementor-post__read-more {
		margin-top: 12px;
		font-size: 10px;
	}

	:is(.az-products-archive-v1, .elementor-element-b200001) .elementor-pagination {
		margin-top: 36px;
	}

	:is(.az-related-products-v1, .elementor-element-a100018) .elementor-posts-container {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	:is(.az-related-products-v1, .elementor-element-a100018) .elementor-posts-container {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* az-products-card-square-20260902 */
.elementor-568 .elementor-element.elementor-element-b200006 .elementor-posts-container .elementor-post__thumbnail,
.elementor-567 .elementor-element.elementor-element-a100018 .elementor-posts-container .elementor-post__thumbnail {
	position: relative !important;
	overflow: hidden !important;
	padding-bottom: 100% !important;
	aspect-ratio: 1 / 1 !important;
	background: #f4f6f7 !important;
}

.elementor-568 .elementor-element.elementor-element-b200006 .elementor-post__thumbnail__link,
.elementor-567 .elementor-element.elementor-element-a100018 .elementor-post__thumbnail__link {
	display: block !important;
	width: 100% !important;
	margin-bottom: 0 !important;
	overflow: hidden !important;
	background: #f4f6f7 !important;
}

.elementor-568 .elementor-element.elementor-element-b200006 .elementor-post__thumbnail img,
.elementor-567 .elementor-element.elementor-element-a100018 .elementor-post__thumbnail img {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	transform: none !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.elementor-567 .elementor-element.elementor-element-a100011 .elementor-button-text,
.elementor-567 .elementor-element.elementor-element-a100012 .elementor-button-text {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.elementor-567 .elementor-element.elementor-element-a100011 .elementor-button-text::before {
	content: "✉";
	font-size: 15px;
	line-height: 1;
}

.elementor-567 .elementor-element.elementor-element-a100012 .elementor-button-text::before {
	content: "▦";
	font-size: 15px;
	line-height: 1;
}
/* /az-products-card-square-20260902 */

/* az-products-catalog-navigation-20260902 */
.az-product-helper-source {
	display: none;
}

.az-product-breadcrumbs {
	max-width: 1240px;
	margin: 24px auto -30px;
	padding: 0 24px;
	color: #667583;
	font-size: 13px;
}

.az-product-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.az-product-breadcrumbs li:not(:last-child)::after {
	content: "/";
	margin-left: 7px;
	color: #a2adb8;
}

.az-product-breadcrumbs a {
	color: #192a3d;
	text-decoration: none;
}

.az-product-breadcrumbs a:hover {
	color: #d22630;
}

.az-product-adjacent {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 34px;
	padding: 0 0 34px;
	border-bottom: 1px solid #e2e7ec;
}

.az-product-adjacent__item {
	display: flex;
	min-height: 92px;
	flex-direction: column;
	justify-content: center;
	padding: 18px 20px;
	border: 1px solid #d6dde4;
	background: #fff;
	color: #192a3d;
	text-decoration: none;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.az-product-adjacent__item:hover {
	border-color: #d22630;
	background: #fff7f8;
	color: #192a3d;
}

.az-product-adjacent__item--next {
	align-items: flex-end;
	text-align: right;
}

.az-product-adjacent__item--empty {
	visibility: hidden;
}

.az-product-adjacent__kicker {
	margin-bottom: 8px;
	color: #d22630;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.az-product-adjacent__item--prev .az-product-adjacent__kicker::before {
	content: "← ";
}

.az-product-adjacent__item--next .az-product-adjacent__kicker::after {
	content: " →";
}

.az-product-adjacent__title {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
}

.az-products-archive-layout {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.az-product-category-sidebar {
	position: sticky;
	top: 24px;
	border: 1px solid #d6dde4;
	background: #fff;
}

.az-product-category-sidebar__title {
	padding: 16px 18px;
	border-bottom: 1px solid #d6dde4;
	background: #f4f6f7;
	color: #192a3d;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.az-product-category-sidebar__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 18px;
	border-bottom: 1px solid #edf0f3;
	color: #192a3d;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.az-product-category-sidebar__link:last-child {
	border-bottom: 0;
}

.az-product-category-sidebar__link:hover,
.az-product-category-sidebar__link.is-active {
	background: #fff7f8;
	color: #d22630;
}

.az-product-category-sidebar__link em {
	min-width: 26px;
	padding: 3px 7px;
	background: #eef2f5;
	color: #667583;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	text-align: center;
}

@media (max-width: 1024px) {
	.az-products-archive-layout {
		grid-template-columns: 1fr;
	}

	.az-product-category-sidebar {
		position: static;
	}
}

@media (max-width: 767px) {
	.az-product-breadcrumbs {
		margin: 18px auto -24px;
		padding: 0 15px;
	}

	.az-product-adjacent {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-bottom: 28px;
		padding-bottom: 28px;
	}

	.az-product-adjacent__item--next {
		align-items: flex-start;
		text-align: left;
	}

	.az-product-adjacent__item--empty {
		display: none;
	}
}
/* /az-products-catalog-navigation-20260902 */
/* az-products-archive-sidebar-layout-20260902 */
.elementor-568 .elementor-element.elementor-element-b200005 > .e-con-inner.az-products-archive-layout {
	display: grid !important;
	grid-template-columns: 250px minmax(0, 1fr) !important;
	gap: 28px !important;
	align-items: start !important;
}

.elementor-568 .elementor-element.elementor-element-b200005 > .e-con-inner.az-products-archive-layout > .az-product-category-sidebar {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	max-width: 250px !important;
}

.elementor-568 .elementor-element.elementor-element-b200005 > .e-con-inner.az-products-archive-layout > .elementor-element-b200006 {
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

@media (max-width: 1024px) {
	.elementor-568 .elementor-element.elementor-element-b200005 > .e-con-inner.az-products-archive-layout {
		grid-template-columns: 1fr !important;
	}

	.elementor-568 .elementor-element.elementor-element-b200005 > .e-con-inner.az-products-archive-layout > .az-product-category-sidebar,
	.elementor-568 .elementor-element.elementor-element-b200005 > .e-con-inner.az-products-archive-layout > .elementor-element-b200006 {
		grid-column: 1 !important;
		max-width: none !important;
	}
}
/* /az-products-archive-sidebar-layout-20260902 */
/* az-products-home-inquiry-redirect-20260902 */
.az-product-inquiry-v1 {
	display: none !important;
}
/* /az-products-home-inquiry-redirect-20260902 */
/* az-products-sidebar-premium-20260902 */
.elementor-568 .az-product-category-sidebar {
	overflow: hidden;
	border: 1px solid #cfd8e3;
	background: #ffffff;
	box-shadow: 0 18px 40px rgba(25, 42, 61, 0.08);
}

.elementor-568 .az-product-category-sidebar__head {
	position: relative;
	padding: 22px 22px 20px;
	background: linear-gradient(135deg, #17283b 0%, #223c56 100%);
	color: #ffffff;
}

.elementor-568 .az-product-category-sidebar__head::after {
	content: "";
	position: absolute;
	left: 22px;
	bottom: 0;
	width: 58px;
	height: 3px;
	background: #d22630;
}

.elementor-568 .az-product-category-sidebar__eyebrow {
	display: block;
	margin-bottom: 8px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.elementor-568 .az-product-category-sidebar__title {
	padding: 0;
	border: 0;
	background: transparent;
	color: #ffffff;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.02em;
}

.elementor-568 .az-product-category-sidebar__head p {
	margin: 10px 0 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.55;
}

.elementor-568 .az-product-category-sidebar__list {
	padding: 8px 0;
	background: #f8fafc;
}

.elementor-568 .az-product-category-sidebar__link {
	position: relative;
	min-height: 48px;
	padding: 13px 16px 13px 22px;
	border-bottom: 1px solid #e4ebf1;
	background: transparent;
	color: #192a3d;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.01em;
	transition: background-color 160ms ease, color 160ms ease, padding-left 160ms ease;
}

.elementor-568 .az-product-category-sidebar__link::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: transparent;
}

.elementor-568 .az-product-category-sidebar__link::after {
	content: "›";
	margin-left: auto;
	color: #9aa7b4;
	font-size: 19px;
	font-weight: 700;
	line-height: 1;
}

.elementor-568 .az-product-category-sidebar__link span {
	max-width: 150px;
}

.elementor-568 .az-product-category-sidebar__link em {
	min-width: 30px;
	margin-left: 10px;
	padding: 4px 8px;
	border: 1px solid #d7e0e8;
	background: #ffffff;
	color: #536273;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	text-align: center;
}

.elementor-568 .az-product-category-sidebar__link:hover,
.elementor-568 .az-product-category-sidebar__link.is-active {
	background: #ffffff;
	color: #d22630;
	padding-left: 26px;
}

.elementor-568 .az-product-category-sidebar__link:hover::before,
.elementor-568 .az-product-category-sidebar__link.is-active::before {
	background: #d22630;
}

.elementor-568 .az-product-category-sidebar__link:hover::after,
.elementor-568 .az-product-category-sidebar__link.is-active::after {
	color: #d22630;
}

.elementor-568 .az-product-category-sidebar__link:hover em,
.elementor-568 .az-product-category-sidebar__link.is-active em {
	border-color: rgba(210, 38, 48, 0.18);
	background: #fff2f3;
	color: #d22630;
}

@media (min-width: 1025px) {
	.elementor-568 .elementor-element.elementor-element-b200005 > .e-con-inner.az-products-archive-layout {
		grid-template-columns: 270px minmax(0, 1fr) !important;
		gap: 30px !important;
	}

	.elementor-568 .elementor-element.elementor-element-b200005 > .e-con-inner.az-products-archive-layout > .az-product-category-sidebar {
		max-width: 270px !important;
	}
}

@media (max-width: 1024px) {
	.elementor-568 .az-product-category-sidebar {
		box-shadow: none;
	}

	.elementor-568 .az-product-category-sidebar__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0;
	}

	.elementor-568 .az-product-category-sidebar__link {
		border-right: 1px solid #e4ebf1;
	}
}

@media (max-width: 520px) {
	.elementor-568 .az-product-category-sidebar__list {
		grid-template-columns: 1fr;
	}
}
/* /az-products-sidebar-premium-20260902 */

