/* Scoped product-detail parity layer. Elementor single templates have no #primary wrapper. */

body.single-drz_product.drizoro-elementor-assembled-page {
	--drz-product-red: #e52228;
	--drz-product-ink: #111827;
	--drz-product-copy: #6b7280;
	--drz-product-line: #e5e9ef;
	--drz-product-muted: #f5f6f8;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.single-drz_product.drizoro-elementor-assembled-page > .drizoro-entry,
body.single-drz_product.drizoro-elementor-assembled-page > .drizoro-entry > .drizoro-entry__content,
body.single-drz_product.drizoro-elementor-assembled-page > .drizoro-entry > .drizoro-entry__content > .elementor {
	width: 100%;
	max-width: none;
	margin: 0;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"],
body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] .drz-global-header,
body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] .drz-global-header__inner {
	min-height: 80px;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] {
	width: 100%;
	max-width: none;
	background: #ffffff;
	border-bottom: 1px solid #f3f4f6;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] > .elementor-container,
body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] :is(
	.drz-slice17-section__column,
	.elementor-widget-wrap,
	.elementor-widget-drizoro_header_navigation,
	.elementor-widget-container
) {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] .drz-global-header {
	width: 100%;
	max-width: none;
	padding: 10px 0;
	color: #111827;
	background: #ffffff;
	border: 0;
	box-shadow: none;
	backdrop-filter: none;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] .drz-global-header__inner {
	width: min(calc(100% - 40px), 1200px) !important;
	max-width: 1200px !important;
	min-height: 60px;
	margin-inline: auto !important;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] :is(
	.drz-global-header__menu a,
	.drizoro-language-switcher a
) {
	color: #111827;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] .drz-global-header__brand img {
	filter: none;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] .drz-global-header__search-trigger {
	color: #111827;
	background: #ffffff;
	border-color: #e5e7eb;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] .drz-global-header__contact {
	color: #ffffff;
	background: #dc2626;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] .drz-global-header__menu li:has(a[href*="/faq"]),
body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] .drz-global-header__menu li:has(a[href*="/contact"]) {
	display: none;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] .drz-global-header__menu li:has(a[href*="/news"]) {
	order: 5;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] .drz-global-header__menu li:has(a[href*="/retailer"]) {
	order: 6;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--hero"],
body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--content"] {
	padding: 0;
	background: #fff;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--hero"] > .elementor-container,
body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--content"] > .elementor-container,
body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--hero"] > .elementor-container > .elementor-column,
body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--content"] > .elementor-container > .elementor-column,
body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--hero"] .elementor-widget-wrap,
body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--hero"] .elementor-widget-drizoro_product_detail_hero,
body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--hero"] .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--hero"] .elementor-widget-wrap {
	display: block;
	gap: 0;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail {
	width: 100%;
	color: var(--drz-product-ink);
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__breadcrumbs {
	display: flex;
	min-height: 68px;
	align-items: center;
	color: #8f99aa;
	background: #101827;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__breadcrumbs-inner {
	display: flex;
	width: min(calc(100% - 160px), 1280px);
	margin-inline: auto;
	align-items: center;
	gap: 11px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__breadcrumbs a {
	color: #8f99aa;
	text-decoration: none;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__breadcrumbs a:hover,
body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__breadcrumbs a:focus-visible,
body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__breadcrumbs [aria-current="page"] {
	color: var(--drz-product-red);
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero {
	display: grid;
	min-height: 882px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	align-items: stretch;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__media {
	display: grid;
	min-width: 0;
	place-items: center;
	overflow: hidden;
	background: #f3f4f6;
	border-radius: 0;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__image {
	display: block;
	width: min(44%, 320px);
	height: auto;
	max-height: 560px;
	object-fit: contain;
	filter: drop-shadow(0 24px 22px rgba(15, 23, 42, 0.12));
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__content {
	display: flex;
	min-width: 0;
	padding: 40px 56px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 0;
	background: #fff;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__system {
	display: inline-flex;
	margin-bottom: 10px;
	align-items: center;
	gap: 6px;
	color: var(--drz-product-red);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.22em;
	text-decoration: none;
	text-transform: uppercase;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__system::before {
	width: 14px;
	height: 2px;
	content: "";
	background: currentColor;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero h1 {
	width: 100%;
	margin: 0 0 12px;
	color: var(--drz-product-ink);
	font-size: 40px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__summary {
	max-width: 400px;
	margin: 0 0 28px;
	color: var(--drz-product-copy);
	font-size: 14px;
	line-height: 1.75;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__pack,
body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__certifications {
	display: grid;
	width: min(100%, 420px);
	gap: 10px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__pack {
	margin-top: 30px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__pack > span,
body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__certifications > span {
	color: #8791a2;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__pack ul,
body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__certifications ul {
	display: flex;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	gap: 9px;
	list-style: none;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__pack li {
	display: grid;
	min-width: 66px;
	min-height: 40px;
	padding: 8px 14px;
	place-items: center;
	color: #647084;
	font-size: 13px;
	font-weight: 700;
	background: #fff;
	border: 1px solid var(--drz-product-line);
	border-radius: 6px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__pack li:first-child {
	color: var(--drz-product-red);
	background: #fff6f6;
	border-color: var(--drz-product-red);
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__actions {
	display: grid;
	width: min(100%, 420px);
	margin-top: 24px;
	gap: 10px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__action {
	display: flex;
	min-height: 46px;
	padding: 11px 18px;
	align-items: center;
	justify-content: center;
	color: var(--drz-product-red);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	background: #fff;
	border: 1px solid var(--drz-product-red);
	border-radius: 6px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__action--primary {
	color: #fff;
	background: var(--drz-product-red);
	box-shadow: 0 10px 24px rgba(229, 34, 40, 0.18);
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__action--document {
	color: #667286;
	border-color: var(--drz-product-line);
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__action:hover,
body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__action:focus-visible {
	color: #fff;
	background: #c91d23;
	border-color: #c91d23;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__certifications {
	margin-top: 23px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__actions:not(:has(> :nth-child(3))) + .drz-product-hero__certifications {
	margin-top: 120px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__actions:has(> :nth-child(3)):not(:has(> :nth-child(4))) + .drz-product-hero__certifications {
	margin-top: 72px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__certifications li {
	display: grid;
	min-width: 72px;
	min-height: 52px;
	padding: 8px 11px;
	place-items: center;
	color: #44516a;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
	background: #fff;
	border: 1px solid var(--drz-product-line);
	border-radius: 6px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__specifications {
	display: grid;
	width: min(100%, 420px);
	margin: 26px 0 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	scroll-margin-top: 24px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__specifications > div {
	display: grid;
	min-height: 72px;
	padding: 13px 15px;
	align-content: start;
	gap: 5px;
	background: var(--drz-product-muted);
	border: 1px solid #ebedf1;
	border-radius: 6px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__specifications dt {
	color: #8b95a5;
	font-size: 9px;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__specifications dd {
	margin: 0;
	color: #344056;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__meta-nav {
	display: flex;
	width: 100%;
	margin-top: auto;
	padding-top: 20px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	border-top: 1px solid var(--drz-product-line);
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__share,
body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__back-links {
	display: flex;
	align-items: center;
	gap: 8px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__share > span {
	color: #7f8999;
	font-size: 10px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__share :is(a, button) {
	display: grid;
	width: 28px;
	height: 28px;
	padding: 0;
	place-items: center;
	color: #667286;
	font-family: inherit;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	background: #fff;
	border: 1px solid var(--drz-product-line);
	border-radius: 5px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__share button {
	width: auto;
	padding-inline: 10px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__share button.is-copied {
	color: #ffffff;
	background: #dc2626;
	border-color: #dc2626;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__back-links a {
	color: #7c8798;
	font-size: 10px;
	font-weight: 600;
	text-decoration: none;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__back-links a + a::before {
	margin-inline-end: 8px;
	content: "|";
	color: #c4cad3;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__tabs {
	display: flex;
	min-height: 54px;
	align-items: stretch;
	background: #fff;
	border-top: 1px solid var(--drz-product-line);
	border-bottom: 1px solid var(--drz-product-line);
	box-shadow: 0 3px 12px rgba(15, 23, 42, 0.04);
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__tabs-inner {
	display: flex;
	width: 100%;
	padding-inline: 80px;
	align-items: stretch;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__tabs a {
	display: flex;
	min-width: 120px;
	padding: 16px 28px 14px;
	align-items: center;
	justify-content: center;
	color: #8b95a5;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 2px solid transparent;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__tabs a:hover,
body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__tabs a:focus-visible,
body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__tabs a.is-active {
	color: var(--drz-product-ink);
	border-bottom-color: var(--drz-product-red);
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--content"] > .elementor-container,
body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--content"] .drz-slice17-section__column {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--content"] .elementor-widget-wrap {
	display: grid !important;
	min-height: 574px;
	padding: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: auto auto;
	gap: 0;
	align-content: stretch;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--content"] .elementor-widget {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_overview {
	grid-column: 1;
	grid-row: 1;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_applications {
	grid-column: 1;
	grid-row: 2;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_application_steps {
	grid-column: 2;
	grid-row: 1 / span 2;
	border-inline-start: 1px solid var(--drz-product-line);
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_documents {
	grid-column: 1 / -1;
	grid-row: 3;
}

body.single-drz_product.drizoro-elementor-assembled-page:not(.elementor-editor-active) .elementor-widget-drizoro_product_features,
body.single-drz_product.drizoro-elementor-assembled-page:not(.elementor-editor-active) .elementor-widget-drizoro_product_specifications,
body.single-drz_product.drizoro-elementor-assembled-page:not(.elementor-editor-active) .elementor-widget-drizoro_product_packaging,
body.single-drz_product.drizoro-elementor-assembled-page:not(.elementor-editor-active) .elementor-widget-drizoro_product_certifications,
body.single-drz_product.drizoro-elementor-assembled-page:not(.elementor-editor-active) .elementor-top-section[class*="--related"] {
	display: none !important;
}

body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_overview .elementor-widget-container,
body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_overview [id^="drz-product-overview-"],
body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_overview .drz-product-overview,
body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_application_steps .elementor-widget-container,
body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_application_steps .drz-product-steps {
	height: 100%;
}

body.single-drz_product.drizoro-elementor-assembled-page [id^="drz-product-overview-"],
body.single-drz_product.drizoro-elementor-assembled-page [id^="drz-product-documents-"] {
	scroll-margin-top: 24px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview {
	display: block;
	padding: 56px 80px 20px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications {
	display: block;
	padding: 0 80px 46px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps {
	display: block;
	padding: 44px 80px 34px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-documents-section {
	display: block;
	padding: 40px 80px;
	border-top: 1px solid var(--drz-product-line);
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview .drz-product-section__title,
body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications .drz-product-section__title,
body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-section__title,
body.single-drz_product.drizoro-elementor-assembled-page .drz-product-documents-section .drz-product-section__title {
	margin: 0 0 23px;
	color: var(--drz-product-red);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview .drz-product-section__body {
	color: var(--drz-product-copy);
	font-size: 13.5px;
	line-height: 1.72;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview .drz-product-section__body p {
	margin: 0 0 16px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview .drz-product-section__body p:first-child {
	color: #465268;
	font-weight: 600;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview .drz-product-section__body p:last-child {
	margin-bottom: 0;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications .drz-product-section__title {
	margin-bottom: 12px;
	color: #8b95a5;
	font-size: 9px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications .drz-product-section__body {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications .drz-product-pill {
	padding: 6px 12px;
	color: #667286;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	background: #f5f6f8;
	border: 1px solid #e7eaf0;
	border-radius: 5px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-kv {
	display: grid;
	margin: 0;
	gap: 16px;
	counter-reset: product-step;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-sticky-actions {
	inset-inline-start: max(24px, env(safe-area-inset-left));
	inset-inline-end: auto;
	inset-block-end: max(52px, env(safe-area-inset-bottom));
	z-index: 58;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-sticky-actions ul {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 10px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-sticky-actions__item--contact,
body.single-drz_product.drizoro-elementor-assembled-page .drz-sticky-actions__item--partner {
	display: none;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-sticky-actions__link {
	display: grid;
	width: 52px;
	height: 52px;
	min-width: 52px;
	min-height: 52px;
	padding: 0;
	place-items: center;
	background: var(--drz-product-red);
	border: 4px solid #fff;
	border-radius: 50%;
	box-shadow: 0 8px 22px rgba(229, 34, 40, 0.3);
	backdrop-filter: none;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-sticky-actions__link--whatsapp {
	background: #22c766;
	box-shadow: 0 8px 22px rgba(34, 199, 102, 0.32);
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-sticky-actions__icon {
	display: inline-flex;
	color: #fff;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-sticky-actions__icon svg {
	width: 23px;
	height: 23px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-sticky-actions__label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-kv__row {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 14px;
	row-gap: 5px;
	counter-increment: product-step;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-kv__row::before {
	display: grid;
	width: 30px;
	height: 30px;
	grid-column: 1;
	grid-row: 1 / span 2;
	place-items: center;
	content: counter(product-step);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	background: var(--drz-product-red);
	border-radius: 50%;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-kv dt,
body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-kv dd {
	grid-column: 2;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-kv dt {
	color: #273247;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-kv dd {
	margin: 0;
	color: var(--drz-product-copy);
	font-size: 12.5px;
	line-height: 1.55;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-documents {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body.single-drz_product.drizoro-elementor-assembled-page .drz-product-document {
	min-height: 42px;
	padding: 10px 18px;
	color: #fff;
	background: var(--drz-product-red);
	border-radius: 6px;
}

@media (max-width: 1024px) {
	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__breadcrumbs-inner {
		width: calc(100% - 64px);
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero {
		min-height: 800px;
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__content {
		padding: 48px 40px 32px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero h1 {
		font-size: 40px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__actions + .drz-product-hero__certifications {
		margin-top: 30px !important;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__tabs-inner {
		padding-inline: 32px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview,
	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps {
		padding: 48px 40px 32px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications {
		padding: 0 40px 40px;
	}
}

@media (max-width: 767px) {
	body.single-drz_product.drizoro-elementor-assembled-page .drz-sticky-actions {
		display: none;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__breadcrumbs {
		min-height: 54px;
		overflow-x: auto;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__breadcrumbs-inner {
		width: max-content;
		min-width: 100%;
		padding-inline: 20px;
		margin: 0;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero {
		min-height: 0;
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__media {
		min-height: 350px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__image {
		width: min(58%, 330px);
		max-height: 300px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__content {
		padding: 34px 22px 28px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero h1 {
		font-size: 36px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__summary {
		font-size: 14px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__pack,
	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__actions,
	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__certifications,
	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__specifications {
		width: 100%;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__actions + .drz-product-hero__certifications {
		margin-top: 30px !important;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__meta-nav {
		margin-top: 30px;
		align-items: flex-start;
		flex-direction: column;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__tabs {
		overflow-x: auto;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__tabs-inner {
		width: max-content;
		padding-inline: 12px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__tabs a {
		min-width: auto;
		padding-inline: 18px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--content"] .elementor-widget-wrap {
		min-height: 0;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_overview,
	body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_applications,
	body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_application_steps,
	body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_documents {
		grid-column: 1;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_overview { grid-row: 1; }
	body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_applications { grid-row: 2; }
	body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_application_steps { grid-row: 3; }
	body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_documents { grid-row: 4; }

	body.single-drz_product.drizoro-elementor-assembled-page .elementor-widget-drizoro_product_application_steps {
		border-inline-start: 0;
		border-top: 1px solid var(--drz-product-line);
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview,
	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps,
	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-documents-section {
		padding: 38px 22px 34px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications {
		padding: 0 22px 38px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__map-split {
		display: block;
		height: auto;
		min-height: 0;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__office-panel {
		width: 100%;
		min-height: 440px;
		flex-basis: auto;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__map {
		display: none;
	}
}

@media (max-width: 420px) {
	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__specifications {
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__back-links {
		flex-wrap: wrap;
	}
}

/* Desktop product-detail calibration against the accepted 1440 px surface. */
@media (min-width: 1025px) {
	body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] {
		height: 80px;
		min-height: 80px;
		box-sizing: border-box;
		border-bottom: 0;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] .drz-global-header {
		height: 80px;
		min-height: 80px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--header"] .drz-global-header__inner {
		width: 1280px !important;
		max-width: 1280px !important;
		height: 60px;
		min-height: 60px;
		padding-inline: 40px !important;
		box-sizing: border-box;
		gap: 0;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-header__brand {
		width: 119.0625px;
		height: 60px;
		padding: 0;
		flex: 0 0 119.0625px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-header__brand img {
		width: 119.0625px !important;
		height: 60px !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: contain;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-header__panel {
		height: 40px;
		flex: 1 1 auto;
		justify-content: flex-start;
		gap: 16px;
		font-family: "Open Sans", sans-serif;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-header__nav {
		margin-inline-start: 162.828125px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-header__menu {
		height: 21px;
		gap: 36px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-header__menu > li,
	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-header__menu > li > a {
		height: 21px !important;
		min-height: 0 !important;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-header__menu > li > a {
		padding: 0;
		color: #374151 !important;
		font-family: "Open Sans", sans-serif;
		font-size: 14px;
		font-weight: 500 !important;
		line-height: 21px;
		letter-spacing: 0.28px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-header__menu > li:has(a[href*="/products/"]) > a {
		position: relative;
		color: #dc2626 !important;
		font-weight: 700 !important;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-header__menu > li:has(a[href*="/products/"]) > a::after {
		position: absolute;
		inset-inline: 0;
		bottom: -9px;
		height: 2px;
		content: "";
		background: #dc2626;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-header__search {
		width: 38px;
		height: 38px;
		margin-inline-start: auto;
		flex: 0 0 38px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-header__search-trigger {
		width: 38px;
		height: 38px;
		min-width: 38px;
		min-height: 38px;
		padding: 0;
		border-color: #d1d5db;
		border-radius: 50%;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drizoro-language-switcher {
		width: 85.015625px;
		flex: 0 0 85.015625px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-header__contact {
		width: 121.296875px;
		height: 40px;
		min-height: 40px;
		padding: 0 24px;
		flex: 0 0 121.296875px;
		font-size: 14px;
		line-height: 21px;
		border: 0;
		border-radius: 8px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__breadcrumbs {
		height: 68.5px;
		min-height: 68.5px;
		align-items: flex-end;
		background: #111827;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__breadcrumbs-inner {
		height: 32.5px;
		padding-bottom: 16px;
		box-sizing: border-box;
		align-items: flex-start;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero {
		height: auto;
		min-height: 0;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__media {
		display: flex;
		padding: 48px 40px;
		align-items: center;
		justify-content: center;
		background: #f7f8fa;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__image {
		width: 320px;
		max-width: 320px;
		max-height: none;
		transform: translateX(-0.5px);
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__content {
		padding: 40px 56px;
		align-items: stretch;
		background: transparent;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__system {
		width: 100%;
		font-size: 10px;
		line-height: 15px;
		color: #dc2626;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero h1 {
		color: #111827;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__summary {
		color: #6b7280;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__pack {
		display: block;
		width: 100%;
		max-width: none;
		margin-top: 0;
		margin-bottom: 24px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__pack > span {
		display: block;
		margin-bottom: 8px;
		color: #6b7280;
		font-size: 10px;
		font-weight: 700;
		line-height: 15px;
		letter-spacing: 1.4px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__pack ul {
		width: 100%;
		gap: 8px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__pack li {
		min-width: 0;
		min-height: 0;
		padding: 8px 18px;
		font-size: 13px;
		font-weight: 600;
		line-height: 19.5px;
		border-color: #e5e7eb;
		border-radius: 7px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__pack li:first-child {
		color: #dc2626;
		background: #fef2f2;
		border-color: #dc2626;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__actions {
		display: flex;
		width: 360px;
		margin-top: 0;
		flex-direction: column;
		gap: 10px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__action {
		min-height: 0;
		padding: 12px 24px;
		gap: 8px;
		font-size: 13px;
		font-weight: 600;
		line-height: 19.5px;
		border-color: #dc2626;
		border-radius: 8px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__action--primary {
		padding: 13px 24px;
		font-weight: 700;
		background: #dc2626;
		border: 0;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__action:nth-child(3) {
		padding: 14px 24px;
		font-size: 12px;
		font-weight: 700;
		line-height: 16px;
		letter-spacing: 0.3px;
		text-transform: uppercase;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__actions + .drz-product-hero__certifications {
		margin-top: 20px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__actions:has(> :nth-child(3)):not(:has(> :nth-child(4))) + .drz-product-hero__certifications {
		margin-top: 75.5px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__certifications {
		display: block;
		width: 360px;
		margin-bottom: 28px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__certifications > span {
		display: block;
		margin-bottom: 12px;
		color: #9ca3af;
		font-size: 10px;
		font-weight: 700;
		line-height: 15px;
		letter-spacing: 1.4px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__certifications ul {
		width: 100%;
		gap: 10px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__certifications li {
		width: auto;
		min-width: 64px;
		height: 52px;
		min-height: 52px;
		padding: 10px 12px;
		font-weight: 700;
		border-color: #e5e7eb;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__certifications li:first-child {
		min-width: 74px;
		color: #159447;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__certifications li:nth-child(2) {
		color: #2563eb;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__certifications li:nth-child(3) {
		color: #7c3aed;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__specifications {
		width: 400px;
		margin: 0 0 24px;
		gap: 8px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__specifications > div {
		display: block;
		min-height: 0;
		padding: 12px 14px;
		background: #f7f8fa;
		border-color: #ebebeb;
		border-radius: 8px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__specifications dt {
		margin-bottom: 4px;
		color: #9ca3af;
		font-size: 10px;
		font-weight: 700;
		line-height: 15px;
		letter-spacing: 1px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__specifications dd {
		color: #111827;
		font-size: 13px;
		font-weight: 600;
		line-height: 16.890625px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__meta-nav {
		margin-top: 0;
		padding-top: 18px;
		border-top-color: #f0f2f5;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__share {
		gap: 6px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__share :is(a, button) {
		border-color: #e5e7eb;
		border-radius: 6px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__share button {
		font-size: 11px;
		font-weight: 600;
		line-height: 16.5px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__back-links {
		gap: 14px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__back-links a {
		font-size: 11px;
		line-height: 16.5px;
		color: #9ca3af;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__back-links a + a::before {
		display: none;
		content: none;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__back-links a:first-child::before {
		content: "\2190  ";
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-hero__back-links a:last-child::after {
		content: "  \2192";
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__tabs {
		height: 53.5px;
		min-height: 53.5px;
		border-color: #e8ebef;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__tabs-inner {
		height: 51.5px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-detail__tabs a {
		width: auto;
		min-width: 0;
		height: 51.5px;
		padding: 16px 28px;
		font-size: 13px;
		line-height: 19.5px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--content"] {
		height: auto;
		min-height: 0;
		box-sizing: border-box;
		overflow: visible;
		border-bottom: 1px solid #e5e7eb;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .elementor-top-section[class*="--content"] .elementor-widget-wrap {
		height: auto;
		min-height: 0;
		grid-template-rows: auto auto;
		align-content: start;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview {
		padding: 56px 80px 20px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps {
		padding: 56px 80px 56px 79px;
		box-sizing: border-box;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview .drz-product-section__title,
	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-section__title {
		height: 15px;
		color: #dc2626;
		font-size: 10px;
		font-weight: 700;
		line-height: 15px;
		letter-spacing: 2px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview .drz-product-section__title {
		margin-bottom: 16px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-section__title {
		margin-bottom: 20px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview .drz-product-section__body {
		color: #6b7280;
		font-size: 14px;
		line-height: 25.890625px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview .drz-product-section__body p {
		margin-bottom: 14px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview .drz-product-section__body p:first-child {
		color: #1e293b;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-overview .drz-product-section__body p:last-child {
		margin-bottom: 0;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications {
		padding: 0 80px 56px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications .drz-product-section__title {
		height: 15px;
		margin-bottom: 10px;
		color: #9ca3af;
		font-size: 10px;
		font-weight: 700;
		line-height: 15px;
		letter-spacing: 1.4px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications .drz-product-section__body {
		gap: 6px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications .drz-product-pill {
		padding: 4px 12px;
		color: #6b7280;
		font-size: 12px;
		line-height: 18px;
		background: #f7f8fa;
		border-color: #e5e7eb;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications .drz-product-pill[href*="structural-concrete-repair"] { order: 1; }
	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications .drz-product-pill[href*="parking-decks-ramps"] { order: 2; }
	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications .drz-product-pill[href*="industrial-floors"] { order: 3; }
	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications .drz-product-pill[href*="heritage-restoration"] { order: 4; }
	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications .drz-product-pill[href*="infrastructure-bridges"] { order: 5; }
	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-applications .drz-product-pill[href*="precast-concrete"] { order: 6; }

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-kv {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-kv__row {
		padding: 0 0 20px;
		grid-template-columns: 30px minmax(0, 1fr);
		grid-template-rows: auto auto;
		column-gap: 14px;
		row-gap: 4px;
		border-bottom: 0;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-kv__row::before {
		grid-row: 1 / span 2;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-kv__row:last-child {
		min-height: 84.796875px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-kv dt {
		padding-top: 4px;
		color: #111827;
		font-size: 14px;
		font-weight: 700;
		line-height: 21px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-product-steps .drz-product-kv dd {
		color: #6b7280;
		font-size: 13px;
		line-height: 20.8px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__office-panel h3 {
		color: #ffffff;
		font-weight: 500;
		line-height: 28px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__office-heading {
		height: 56px;
		margin-bottom: 24px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__office-heading > span {
		display: flex;
		height: 16px;
		margin-bottom: 12px;
		align-items: center;
		gap: 8px;
		color: #f87171;
		font-size: 12px;
		font-weight: 600;
		line-height: 16px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__office-heading > span i {
		width: 20px;
		height: 2px;
		flex: 0 0 20px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__office-tabs {
		height: 36px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__office-tabs a {
		height: 28px;
		padding: 6px 12px;
		font-size: 12px;
		font-weight: 600;
		line-height: 16px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__office-tabs a:first-child {
		width: 78.640625px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__office-tabs a:nth-child(2) {
		width: 77.96875px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__office-details {
		display: flex;
		height: 215px;
		flex-direction: column;
		gap: 20px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__detail-icon:empty::before {
		display: block;
		width: 16px;
		height: 16px;
		content: "";
		background-position: center;
		background-repeat: no-repeat;
		background-size: 16px 16px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__detail-icon--location:empty::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__detail-icon--phone:empty::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.84.56 2.8.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__detail-icon--clock:empty::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__main {
		display: flex;
		grid-template-columns: none;
		gap: 40px;
		font-family: "Open Sans", sans-serif;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__main > :first-child {
		width: 260px;
		flex: 0 0 260px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__main > :nth-child(2) {
		width: 143px;
		margin-inline-start: 132.328125px;
		flex: 0 0 143px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__main > :nth-child(3),
	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__main > :nth-child(4) {
		width: 140px;
		flex: 0 0 140px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__main > :nth-child(3) {
		margin-inline-start: 132.34375px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__main > :nth-child(4) {
		margin-inline-start: 132.328125px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__main > nav h4 {
		height: 16px;
		margin-bottom: 20px;
		font-size: 12px;
		font-weight: 700;
		line-height: 16px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__main > nav ul {
		display: block;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__main > nav li {
		margin-bottom: 12px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__main > nav li:last-child {
		margin-bottom: 0;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__main > nav a {
		display: block;
		font-family: "Open Sans", sans-serif;
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__newsletter-bar {
		width: 1440px;
		max-width: none;
		margin-inline: 0;
		padding: 32px 120px;
		box-sizing: border-box;
		font-family: "Open Sans", sans-serif;
		line-height: 24px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__newsletter-bar > div:first-child {
		width: 267.3125px;
		height: 38px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__newsletter-bar > div:first-child p {
		font-size: 14px;
		font-weight: 600;
		line-height: 21px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__newsletter-bar > div:first-child span {
		font-size: 12px;
		line-height: 17px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__newsletter-bar form {
		width: 361.796875px;
		height: 42px;
		flex: 0 0 361.796875px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__newsletter-bar form > label {
		width: 256px;
		height: 42px;
		flex: 0 0 256px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__newsletter-bar form > label input {
		height: 42px;
		padding: 10px 16px;
		font-size: 14px;
		line-height: 20px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__newsletter-bar form > button {
		width: 105.796875px;
		height: 42px;
		padding: 10px 20px;
		font-size: 14px;
		font-weight: 600;
		line-height: 20px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__bottom {
		display: flex;
		width: 1440px;
		height: 65px;
		margin-inline: 0;
		padding: 20px 120px;
		box-sizing: border-box;
		align-items: center;
		justify-content: flex-start;
		gap: 0;
		font-family: "Open Sans", sans-serif;
		font-size: 12px;
		line-height: 16px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__bottom > span {
		width: auto;
		flex: 0 0 auto;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__bottom > nav {
		width: auto;
		margin-inline-start: 16px;
		flex: 0 0 auto;
		gap: 16px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__bottom :is(span, a) {
		font-family: "Open Sans", sans-serif;
		font-size: 12px;
		line-height: 16px;
	}

	body.single-drz_product.drizoro-elementor-assembled-page .drz-global-footer__credit {
		display: flex;
		width: 57.265625px;
		height: 24px;
		margin-inline-start: auto;
		flex: 0 0 57.265625px;
		align-items: center;
	}
}
