/**
 * Print: Related Products — single standard for all product pages.
 * Sections: debit/card/Kafalat (07a14e4, 08c4d8c, 7097e8d) and housing (d82bdcd, 0cfa788, 1f89cc3).
 * Layout only — page breaks live in print-page-breaks.css / per-page helpers.
 */
@media print {
	/* ── Grey column (750px centered) ── */
	body.elementor-page .elementor .elementor-element.elementor-element-07a14e4,
	body.elementor-page .elementor .elementor-element.elementor-element-08c4d8c,
	body.elementor-page .elementor .elementor-element.elementor-element-7097e8d,
	body.elementor-page .elementor .elementor-element.elementor-element-d82bdcd,
	body.elementor-page .elementor .elementor-element.elementor-element-0cfa788,
	body.elementor-page .elementor .elementor-element.elementor-element-1f89cc3 {
		width: 100% !important;
		max-width: 750px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
		overflow: visible !important;
		page-break-inside: auto !important;
		break-inside: auto !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	body.elementor-page .elementor .elementor-element.elementor-element-07a14e4:not(.elementor-motion-effects-element-type-background),
	body.elementor-page .elementor .elementor-element.elementor-element-07a14e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	body.elementor-page .elementor .elementor-element.elementor-element-08c4d8c:not(.elementor-motion-effects-element-type-background),
	body.elementor-page .elementor .elementor-element.elementor-element-08c4d8c > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	body.elementor-page .elementor .elementor-element.elementor-element-7097e8d:not(.elementor-motion-effects-element-type-background),
	body.elementor-page .elementor .elementor-element.elementor-element-7097e8d > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	body.elementor-page .elementor .elementor-element.elementor-element-d82bdcd:not(.elementor-motion-effects-element-type-background),
	body.elementor-page .elementor .elementor-element.elementor-element-d82bdcd > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	body.elementor-page .elementor .elementor-element.elementor-element-0cfa788:not(.elementor-motion-effects-element-type-background),
	body.elementor-page .elementor .elementor-element.elementor-element-0cfa788 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	body.elementor-page .elementor .elementor-element.elementor-element-1f89cc3:not(.elementor-motion-effects-element-type-background),
	body.elementor-page .elementor .elementor-element.elementor-element-1f89cc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-color: #f8f8f8 !important;
	}

	body.elementor-page .elementor .elementor-element.elementor-element-07a14e4,
	body.elementor-page .elementor .elementor-element.elementor-element-d82bdcd {
		padding-top: 35px !important;
		padding-bottom: 0 !important;
	}

	body.elementor-page .elementor .elementor-element.elementor-element-08c4d8c,
	body.elementor-page .elementor .elementor-element.elementor-element-0cfa788 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.elementor-page .elementor .elementor-element.elementor-element-7097e8d,
	body.elementor-page .elementor .elementor-element.elementor-element-1f89cc3 {
		padding-top: 0 !important;
		padding-bottom: 20px !important;
	}

	body.elementor-page .elementor .elementor-element-07a14e4 > .e-con-inner,
	body.elementor-page .elementor .elementor-element-08c4d8c > .e-con-inner,
	body.elementor-page .elementor .elementor-element-7097e8d > .e-con-inner,
	body.elementor-page .elementor .elementor-element-d82bdcd > .e-con-inner,
	body.elementor-page .elementor .elementor-element-0cfa788 > .e-con-inner,
	body.elementor-page .elementor .elementor-element-1f89cc3 > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		box-sizing: border-box !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	/* ── Title row: "Related Products" + "that might interest you" ── */
	body.elementor-page .elementor .elementor-element-07a14e4 > .e-con-inner,
	body.elementor-page .elementor .elementor-element-d82bdcd > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: baseline !important;
		justify-content: flex-start !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 20px !important;
		padding-bottom: 0 !important;
	}

	body.elementor-page .elementor .elementor-element-07a14e4 > .e-con-inner > .elementor-widget-heading,
	body.elementor-page .elementor .elementor-element-d82bdcd > .e-con-inner > .elementor-widget-heading,
	body.elementor-page .elementor .elementor-element-4fb24dc,
	body.elementor-page .elementor .elementor-element-c3a92ff,
	body.elementor-page .elementor .elementor-element-0fab4e3,
	body.elementor-page .elementor .elementor-element-e4e7000 {
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.elementor-page .elementor .elementor-element-07a14e4 > .e-con-inner > .elementor-widget-heading:nth-child(2),
	body.elementor-page .elementor .elementor-element-d82bdcd > .e-con-inner > .elementor-widget-heading:nth-child(2),
	body.elementor-page .elementor .elementor-element-c3a92ff,
	body.elementor-page .elementor .elementor-element-e4e7000 {
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Title line: weight 500; only "Related Products" is bold (widget 1 or <b>) */
	body.elementor-page .elementor .elementor-element-07a14e4 > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
	body.elementor-page .elementor .elementor-element-d82bdcd > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
	body.elementor-page .elementor .elementor-element-4fb24dc .elementor-heading-title,
	body.elementor-page .elementor .elementor-element-c3a92ff .elementor-heading-title,
	body.elementor-page .elementor .elementor-element-0fab4e3 .elementor-heading-title,
	body.elementor-page .elementor .elementor-element-e4e7000 .elementor-heading-title {
		font-family: "Raleway", Sans-serif !important;
		font-size: 36px !important;
		font-weight: 500 !important;
		line-height: 1.15 !important;
		color: #162747 !important;
		-webkit-text-fill-color: #162747 !important;
		white-space: nowrap !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.elementor-page .elementor .elementor-element-07a14e4 > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title,
	body.elementor-page .elementor .elementor-element-d82bdcd > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title,
	body.elementor-page .elementor .elementor-element-4fb24dc .elementor-heading-title,
	body.elementor-page .elementor .elementor-element-0fab4e3 .elementor-heading-title,
	body.elementor-page .elementor .elementor-element-07a14e4 .elementor-heading-title b,
	body.elementor-page .elementor .elementor-element-07a14e4 .elementor-heading-title strong,
	body.elementor-page .elementor .elementor-element-d82bdcd .elementor-heading-title b,
	body.elementor-page .elementor .elementor-element-d82bdcd .elementor-heading-title strong {
		font-weight: 800 !important;
	}

	body.elementor-page .elementor .elementor-element-07a14e4 > .e-con-inner > .elementor-widget-heading .elementor-widget-container,
	body.elementor-page .elementor .elementor-element-d82bdcd > .e-con-inner > .elementor-widget-heading .elementor-widget-container {
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1.15 !important;
	}

	body.elementor-page .elementor .elementor-element-07a14e4 > .e-con-inner > .elementor-widget-heading,
	body.elementor-page .elementor .elementor-element-d82bdcd > .e-con-inner > .elementor-widget-heading {
		align-self: baseline !important;
		line-height: 1.15 !important;
	}

	/* ── Product card row ── */
	body.elementor-page .elementor .elementor-element-08c4d8c > .e-con-inner,
	body.elementor-page .elementor .elementor-element-0cfa788 > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		padding-top: 0 !important;
		overflow: visible !important;
	}

	/* Direct widget columns (debit/card template) */
	body.elementor-page .elementor .elementor-element-08c4d8c > .e-con-inner > .elementor-element.elementor-widget-elementskit-image-box,
	body.elementor-page .elementor .elementor-element-0cfa788 > .e-con-inner > .elementor-element.elementor-widget-elementskit-image-box,
	body.elementor-page .elementor .elementor-element-08c4d8c > .e-con-inner > .elementor-element.elementor-element-02f055e,
	body.elementor-page .elementor .elementor-element-08c4d8c > .e-con-inner > .elementor-element.elementor-element-ea13c39,
	body.elementor-page .elementor .elementor-element-0cfa788 > .e-con-inner > .elementor-element.elementor-element-02f055e,
	body.elementor-page .elementor .elementor-element-0cfa788 > .e-con-inner > .elementor-element.elementor-element-ea13c39 {
		flex: 0 0 36% !important;
		width: 36% !important;
		max-width: 36% !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: flex-start !important;
		box-shadow: none !important;
		transform: none !important;
	}

	/* Wrapped columns (Kafalat and similar) */
	body.elementor-page .elementor .elementor-element-08c4d8c > .e-con-inner > .e-con,
	body.elementor-page .elementor .elementor-element-0cfa788 > .e-con-inner > .e-con {
		flex: 0 0 36% !important;
		width: 36% !important;
		max-width: 36% !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: flex-start !important;
		display: block !important;
		min-height: 0 !important;
	}

	body.elementor-page .elementor .elementor-element-08c4d8c > .e-con-inner > .e-con > .e-con-inner,
	body.elementor-page .elementor .elementor-element-0cfa788 > .e-con-inner > .e-con > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
	}

	body.elementor-page .elementor .elementor-element-08c4d8c .elementor-widget-elementskit-image-box,
	body.elementor-page .elementor .elementor-element-0cfa788 .elementor-widget-elementskit-image-box,
	body.elementor-page .elementor .elementor-element-02f055e,
	body.elementor-page .elementor .elementor-element-ea13c39,
	body.elementor-page .elementor .elementor-element-7a72a14 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-shadow: none !important;
		transform: none !important;
	}

	body.elementor-page .elementor .elementor-element-02f055e .elementor-widget-container,
	body.elementor-page .elementor .elementor-element-02f055e .ekit-wid-con,
	body.elementor-page .elementor .elementor-element-ea13c39 .elementor-widget-container,
	body.elementor-page .elementor .elementor-element-ea13c39 .ekit-wid-con,
	body.elementor-page .elementor .elementor-element-7a72a14 .elementor-widget-container,
	body.elementor-page .elementor .elementor-element-7a72a14 .ekit-wid-con {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-shadow: none !important;
	}

	body.elementor-page .elementor .elementor-element-02f055e .elementskit-info-image-box,
	body.elementor-page .elementor .elementor-element-ea13c39 .elementskit-info-image-box,
	body.elementor-page .elementor .elementor-element-7a72a14 .elementskit-info-image-box {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background-color: #ffffff !important;
		box-shadow: none !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	body.elementor-page .elementor .elementor-element-02f055e .elementskit-info-box-title,
	body.elementor-page .elementor .elementor-element-02f055e .elementskit-info-box-title a,
	body.elementor-page .elementor .elementor-element-ea13c39 .elementskit-info-box-title,
	body.elementor-page .elementor .elementor-element-ea13c39 .elementskit-info-box-title a,
	body.elementor-page .elementor .elementor-element-7a72a14 .elementskit-info-box-title,
	body.elementor-page .elementor .elementor-element-7a72a14 .elementskit-info-box-title a {
		color: #2c447e !important;
		-webkit-text-fill-color: #2c447e !important;
	}

	body.elementor-page .elementor .elementor-element-02f055e .elementskit-box-style-content,
	body.elementor-page .elementor .elementor-element-ea13c39 .elementskit-box-style-content,
	body.elementor-page .elementor .elementor-element-7a72a14 .elementskit-box-style-content {
		color: #696969 !important;
		-webkit-text-fill-color: #696969 !important;
	}

	/* ── “See all …” + arrow ── */
	body.elementor-page .elementor .elementor-element-7097e8d > .e-con-inner,
	body.elementor-page .elementor .elementor-element-1f89cc3 > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: baseline !important;
		justify-content: flex-end !important;
		gap: 4px !important;
		padding-top: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.elementor-page .elementor .elementor-element-7097e8d > .e-con-inner > .elementor-element,
	body.elementor-page .elementor .elementor-element-1f89cc3 > .e-con-inner > .elementor-element,
	body.elementor-page .elementor .elementor-element-8a9cbe0,
	body.elementor-page .elementor .elementor-element-edb9015,
	body.elementor-page .elementor .elementor-element-423a0cf,
	body.elementor-page .elementor .elementor-element-4f86694 {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		display: inline-flex !important;
		align-items: baseline !important;
	}

	body.elementor-page .elementor .elementor-element-8a9cbe0 .elementor-widget-container,
	body.elementor-page .elementor .elementor-element-8a9cbe0 .elementor-icon-wrapper,
	body.elementor-page .elementor .elementor-element-8a9cbe0 .elementor-icon,
	body.elementor-page .elementor .elementor-element-423a0cf .elementor-widget-container,
	body.elementor-page .elementor .elementor-element-423a0cf .elementor-icon-wrapper,
	body.elementor-page .elementor .elementor-element-423a0cf .elementor-icon {
		display: inline-flex !important;
		align-items: center !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
		color: #2c447e !important;
	}

	body.elementor-page .elementor .elementor-element-8a9cbe0 .elementor-icon,
	body.elementor-page .elementor .elementor-element-423a0cf .elementor-icon {
		font-size: 18px !important;
		transform: translateY(2px) !important;
	}

	body.elementor-page .elementor .elementor-element-8a9cbe0 .elementor-icon svg,
	body.elementor-page .elementor .elementor-element-423a0cf .elementor-icon svg {
		width: 18px !important;
		height: 18px !important;
		fill: #2c447e !important;
	}

	body.elementor-page .elementor .elementor-element-7097e8d .elementor-heading-title,
	body.elementor-page .elementor .elementor-element-1f89cc3 .elementor-heading-title,
	body.elementor-page .elementor .elementor-element-edb9015 .elementor-heading-title,
	body.elementor-page .elementor .elementor-element-4f86694 .elementor-heading-title {
		margin: 0 !important;
		padding: 0 !important;
		font-family: "Raleway", Sans-serif !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		color: #2c447e !important;
		-webkit-text-fill-color: #2c447e !important;
	}

	/* Keep related block with preceding section (callback / conditions) when not using custom pagination */
	body.elementor-page:not(.elementor-page-1081) .elementor .elementor-element.elementor-element-07a14e4,
	body.elementor-page:not(.elementor-page-1081) .elementor .elementor-element.elementor-element-d82bdcd {
		page-break-before: avoid !important;
		break-before: avoid-page !important;
	}

	body.elementor-page:not(.elementor-page-1081) .elementor .elementor-element.elementor-element-08c4d8c,
	body.elementor-page:not(.elementor-page-1081) .elementor .elementor-element.elementor-element-7097e8d,
	body.elementor-page:not(.elementor-page-1081) .elementor .elementor-element.elementor-element-0cfa788,
	body.elementor-page:not(.elementor-page-1081) .elementor .elementor-element.elementor-element-1f89cc3 {
		page-break-before: avoid !important;
		break-before: avoid-page !important;
	}
}
