:root {
	--fbds-shell: 1640px;
	--fbds-navy: #071c2c;
	--fbds-navy-2: #102c40;
	--fbds-red: #df2947;
	--fbds-red-dark: #be1f39;
	--fbds-green: #087a4d;
	--fbds-green-dark: #05623e;
	--fbds-green-soft: #e9f7f0;
	--fbds-ink: #0b1d2b;
	--fbds-muted: #64727d;
	--fbds-line: #dfe5e9;
	--fbds-canvas: #f3f6f8;
	--fbds-white: #fff;
	--fbds-radius: 16px;
	--fbds-shadow: 0 18px 48px rgba(7, 28, 44, 0.10);
	--fbds-shell-width: min(var(--fbds-shell), calc(100% - clamp(28px, 4vw, 80px)));
}

/* Footer must use the exact same horizontal shell as the shared header. */
.fbf__main,
.fbf__bottom {
	inline-size: var(--fbds-shell-width) !important;
	max-inline-size: none !important;
	margin-inline: auto !important;
}

/* Correct the hard-coded active state in the shared navigation. */
.fbh__products-trigger[aria-current="page"] {
	color: var(--fbds-navy) !important;
}

.fbh__drawer-products > summary[aria-current="page"] {
	border-color: #e1e6e9 !important;
	background: var(--fbds-white) !important;
	color: var(--fbds-navy) !important;
}

.fbh__drawer-products > summary[aria-current="page"]::before {
	content: "";
	position: absolute;
	inset-block: 12px;
	inset-inline-start: -1px;
	inline-size: 3px;
	border-radius: 3px;
	background: var(--fbds-red);
}

/* Homepage hero: one strong line for the title and one line for its support copy. */
@media (min-width: 761px) {
	#fb-home-v4 .fb-hero__title {
		max-inline-size: none !important;
		white-space: nowrap !important;
	}

	#fb-home-v4 .fb-hero__title-accent {
		display: inline !important;
		margin: 0 !important;
	}

	#fb-home-v4 .fb-hero__content > p:not(.fb-hero__title) {
		max-inline-size: none !important;
		white-space: nowrap !important;
	}
}

/* Contact page */
body.page-id-20 {
	background: var(--fbds-canvas);
}

body.page-id-20 #content.elementor-20 {
	padding-block: 12px 0;
}

body.page-id-20 .elementor-element-1ef65a4 {
	inline-size: var(--fbds-shell-width) !important;
	margin: 0 auto 28px !important;
	padding-block: clamp(28px, 3vw, 42px) !important;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: var(--fbds-radius);
	background:
		radial-gradient(circle at 10% 15%, rgba(223, 41, 71, 0.20), transparent 28%),
		linear-gradient(135deg, var(--fbds-navy-2), var(--fbds-navy)) !important;
	box-shadow: 0 20px 50px rgba(7, 28, 44, 0.16);
}

body.page-id-20 .elementor-element-1ef65a4 > .e-con-inner {
	inline-size: min(1180px, calc(100% - 48px)) !important;
	gap: 28px !important;
	align-items: center !important;
}

body.page-id-20 .elementor-element-28eca90,
body.page-id-20 .elementor-element-2cbb64e {
	justify-content: center;
}

body.page-id-20 .elementor-element-74c4828 .elementor-icon {
	color: #ff4965 !important;
}

body.page-id-20 .elementor-element-74c4828 .elementor-icon-box-title,
body.page-id-20 .elementor-element-74c4828 .elementor-icon-box-title a {
	margin: 0 !important;
	color: var(--fbds-white) !important;
	font-size: clamp(28px, 2.4vw, 36px) !important;
	font-weight: 850 !important;
	line-height: 1.45 !important;
}

body.page-id-20 .elementor-element-fcc313fe,
body.page-id-20 .elementor-element-fcc313fe p {
	margin: 0 !important;
	color: #d5e0e8 !important;
	font-size: 14px !important;
	font-weight: 500;
	line-height: 1.9 !important;
}

body.page-id-20 .elementor-element-07d465b,
body.page-id-20 .elementor-element-182acc3,
body.page-id-20 .elementor-element-0b43906,
body.page-id-20 .elementor-element-b971f4a {
	inline-size: var(--fbds-shell-width) !important;
	margin-inline: auto !important;
}

body.page-id-20 .elementor-element-07d465b > .e-con-inner,
body.page-id-20 .elementor-element-182acc3 > .e-con-inner,
body.page-id-20 .elementor-element-0b43906 > .e-con-inner,
body.page-id-20 .elementor-element-b971f4a > .e-con-inner {
	inline-size: min(1180px, calc(100% - 48px)) !important;
	max-inline-size: none !important;
}

body.page-id-20 .elementor-element-2c081a7,
body.page-id-20 .elementor-element-67fcaa8 {
	gap: 18px !important;
	align-items: stretch !important;
}

body.page-id-20 .elementor-element-c0d7a22,
body.page-id-20 .elementor-element-f9d47c8 {
	gap: 8px !important;
	padding: clamp(22px, 2.2vw, 30px) !important;
	border: 1px solid var(--fbds-line);
	border-radius: var(--fbds-radius);
	background: var(--fbds-white);
	box-shadow: var(--fbds-shadow);
}

body.page-id-20 .elementor-element-c0d7a22 .elementor-widget-icon-list,
body.page-id-20 .elementor-element-f9d47c8 .elementor-widget-icon-list {
	margin-block: 3px 0 !important;
}

body.page-id-20 .elementor-element-c0d7a22 .elementor-icon-list-icon,
body.page-id-20 .elementor-element-f9d47c8 .elementor-icon-list-icon {
	color: var(--fbds-red) !important;
}

body.page-id-20 .elementor-element-c0d7a22 .elementor-icon-list-text,
body.page-id-20 .elementor-element-f9d47c8 .elementor-icon-list-text {
	color: var(--fbds-ink) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

body.page-id-20 .elementor-element-c0d7a22 .elementor-widget-text-editor,
body.page-id-20 .elementor-element-f9d47c8 .elementor-widget-text-editor,
body.page-id-20 .elementor-element-c0d7a22 .elementor-widget-text-editor p,
body.page-id-20 .elementor-element-f9d47c8 .elementor-widget-text-editor p {
	margin-block: 0 !important;
	color: #53636d !important;
	font-size: 13px !important;
	line-height: 1.9 !important;
}

body.page-id-20 .elementor-element-c0d7a22 a,
body.page-id-20 .elementor-element-f9d47c8 a {
	color: var(--fbds-red-dark);
	font-weight: 750;
}

body.page-id-20 .elementor-element-6379700,
body.page-id-20 .elementor-element-0848299 {
	display: none !important;
}

body.page-id-20 .elementor-element-9158a41,
body.page-id-20 .elementor-element-913eae9 {
	min-block-size: 350px;
	overflow: hidden;
	border-radius: var(--fbds-radius);
	background: var(--fbds-navy);
	box-shadow: var(--fbds-shadow);
}

body.page-id-20 .elementor-element-70972ae,
body.page-id-20 .elementor-element-f4bc732,
body.page-id-20 .elementor-element-70972ae > .elementor-widget-container,
body.page-id-20 .elementor-element-f4bc732 > .elementor-widget-container {
	block-size: 100% !important;
	min-block-size: 350px;
}

.fbds-location-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	block-size: 100%;
	min-block-size: 350px;
	padding: clamp(26px, 3vw, 42px);
	overflow: hidden;
	isolation: isolate;
	color: var(--fbds-white);
	background:
		linear-gradient(rgba(7, 28, 44, 0.26) 1px, transparent 1px),
		linear-gradient(90deg, rgba(7, 28, 44, 0.26) 1px, transparent 1px),
		radial-gradient(circle at 75% 20%, rgba(223, 41, 71, 0.32), transparent 24%),
		linear-gradient(140deg, #173b52, #071c2c);
	background-size: 34px 34px, 34px 34px, auto, auto;
}

.fbds-location-card::before {
	content: "";
	position: absolute;
	inset-block-start: clamp(28px, 4vw, 54px);
	inset-inline-start: clamp(28px, 4vw, 54px);
	z-index: -1;
	inline-size: 92px;
	block-size: 92px;
	border: 18px solid rgba(255, 73, 101, 0.88);
	border-radius: 50% 50% 50% 8px;
	transform: rotate(-45deg);
	filter: drop-shadow(0 16px 20px rgba(0, 0, 0, 0.20));
}

.fbds-location-card::after {
	content: "";
	position: absolute;
	inset-block-start: calc(clamp(28px, 4vw, 54px) + 34px);
	inset-inline-start: calc(clamp(28px, 4vw, 54px) + 34px);
	z-index: -1;
	inline-size: 24px;
	block-size: 24px;
	border-radius: 50%;
	background: var(--fbds-white);
}

.fbds-location-card__eyebrow {
	margin-block-end: 8px;
	color: #ff7188;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.02em;
}

.fbds-location-card strong {
	max-inline-size: 28ch;
	font-size: clamp(20px, 2vw, 27px);
	font-weight: 900;
	line-height: 1.5;
}

.fbds-location-card p {
	max-inline-size: 48ch;
	margin: 8px 0 20px !important;
	color: #d5e0e8 !important;
	font-size: 13px !important;
	line-height: 1.9 !important;
}

.fbds-location-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.fbds-location-card__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 42px;
	padding-inline: 16px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 11px;
	color: var(--fbds-white) !important;
	background: rgba(255, 255, 255, 0.08);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none !important;
	transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.fbds-location-card__actions a:first-child {
	border-color: var(--fbds-red);
	background: var(--fbds-red);
}

.fbds-location-card__actions a:hover,
.fbds-location-card__actions a:focus-visible {
	transform: translateY(-2px);
	border-color: var(--fbds-white);
	background: rgba(255, 255, 255, 0.16);
}

body.page-id-20 .elementor-element-0b43906 {
	margin-block: 22px 10px !important;
}

body.page-id-20 .elementor-element-a01043f .elementor-icon {
	color: var(--fbds-red) !important;
}

body.page-id-20 .elementor-element-a01043f .elementor-icon-box-title,
body.page-id-20 .elementor-element-a01043f .elementor-icon-box-title a {
	color: var(--fbds-navy) !important;
	font-size: clamp(23px, 2vw, 28px) !important;
	font-weight: 900 !important;
}

body.page-id-20 .elementor-element-b971f4a {
	margin-block: 30px 42px !important;
}

body.page-id-20 .elementor-element-579549b {
	inline-size: 100% !important;
	padding: clamp(24px, 3vw, 36px) !important;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: var(--fbds-radius) !important;
	background:
		radial-gradient(circle at 9% 10%, rgba(223, 41, 71, 0.20), transparent 26%),
		linear-gradient(135deg, var(--fbds-navy-2), var(--fbds-navy)) !important;
	box-shadow: 0 22px 54px rgba(7, 28, 44, 0.17);
}

body.page-id-20 .elementor-element-526b6c3 .elementor-icon-box-title,
body.page-id-20 .elementor-element-526b6c3 .elementor-icon-box-title a {
	color: var(--fbds-white) !important;
	font-size: 22px !important;
	font-weight: 900 !important;
}

body.page-id-20 .elementor-element-37eaeec,
body.page-id-20 .elementor-element-37eaeec p {
	max-inline-size: 72ch;
	margin: 0 !important;
	color: #d5e0e8 !important;
	text-align: start !important;
	font-size: 13px !important;
	line-height: 1.9 !important;
}

body.page-id-20 .elementor-form .elementor-field-label {
	color: #edf3f7 !important;
	font-weight: 700 !important;
}

body.page-id-20 .elementor-form input.elementor-field,
body.page-id-20 .elementor-form textarea.elementor-field {
	min-block-size: 48px;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 10px !important;
	color: var(--fbds-ink) !important;
	background: var(--fbds-white) !important;
	box-shadow: none !important;
}

body.page-id-20 .elementor-form textarea.elementor-field {
	min-block-size: 104px;
	resize: vertical;
}

body.page-id-20 .elementor-form input.elementor-field:focus,
body.page-id-20 .elementor-form textarea.elementor-field:focus {
	border-color: #ff4965 !important;
	outline: 3px solid rgba(255, 73, 101, 0.20) !important;
}

body.page-id-20 .elementor-form .elementor-button {
	min-block-size: 48px;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--fbds-red) !important;
	font-weight: 850 !important;
	box-shadow: 0 10px 24px rgba(223, 41, 71, 0.23);
}

body.page-id-20 .elementor-form .elementor-button:hover,
body.page-id-20 .elementor-form .elementor-button:focus-visible {
	background: var(--fbds-red-dark) !important;
}

/* Product archive */
body.fbcs-product-archive-page {
	background: var(--fbds-canvas);
}

body.fbcs-product-archive-page .fbcs-archive {
	inline-size: var(--fbds-shell-width) !important;
	margin-inline: auto !important;
	padding-block-start: 14px;
}

body.fbcs-product-archive-page .fbcs-archive-hero {
	inline-size: 100% !important;
	margin: 0 0 26px !important;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--fbds-radius) !important;
	background:
		radial-gradient(circle at 12% 15%, rgba(223, 41, 71, 0.20), transparent 28%),
		linear-gradient(135deg, var(--fbds-navy-2), var(--fbds-navy)) !important;
	box-shadow: 0 18px 48px rgba(7, 28, 44, 0.14);
}

body.fbcs-product-archive-page .fbcs-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 20px !important;
}

body.fbcs-product-archive-page .fbcs-product-card {
	inline-size: 100% !important;
	max-inline-size: none !important;
	min-inline-size: 0;
	overflow: hidden;
	border: 1px solid var(--fbds-line) !important;
	border-block-start: 3px solid transparent !important;
	border-radius: var(--fbds-radius) !important;
	background: var(--fbds-white);
	box-shadow: 0 12px 34px rgba(7, 28, 44, 0.07) !important;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.fbcs-product-archive-page .fbcs-product-card:hover,
body.fbcs-product-archive-page .fbcs-product-card:focus-within {
	transform: translateY(-4px);
	border-block-start-color: var(--fbds-red) !important;
	box-shadow: 0 20px 46px rgba(7, 28, 44, 0.12) !important;
}

body.fbcs-product-archive-page .fbcs-card-image {
	display: grid !important;
	place-items: center;
	block-size: 210px !important;
	padding: 18px !important;
	overflow: hidden;
	background: linear-gradient(145deg, #f7f9fa, #edf2f4) !important;
}

body.fbcs-product-archive-page .fbcs-card-image img {
	inline-size: 100% !important;
	block-size: 100% !important;
	padding: 0 !important;
	object-fit: contain !important;
	filter: drop-shadow(0 12px 13px rgba(7, 28, 44, 0.14));
}

body.fbcs-product-archive-page .fbcs-card-body {
	padding: 18px !important;
}

body.fbcs-product-archive-page .fbcs-card-body h3 {
	min-block-size: 52px;
	margin-block: 6px 8px !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}

body.fbcs-product-archive-page .fbcs-card-price {
	margin-block-start: auto;
}

body.fbcs-product-archive-page .fbcs-card-link {
	min-block-size: 44px;
	border-radius: 10px !important;
}

/* Consolidated prices page */
body.fbcs-safe-price-page {
	background: var(--fbds-canvas);
}

body.fbcs-safe-price-page .fbcs-page-hero {
	inline-size: var(--fbds-shell-width) !important;
	margin: 12px auto 0 !important;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--fbds-radius);
	background:
		radial-gradient(circle at 12% 15%, rgba(223, 41, 71, 0.20), transparent 28%),
		linear-gradient(135deg, var(--fbds-navy-2), var(--fbds-navy)) !important;
	box-shadow: 0 18px 48px rgba(7, 28, 44, 0.14);
}

body.fbcs-safe-price-page .fbcs-page-hero h1 {
	color: var(--fbds-white) !important;
	font-weight: 900 !important;
}

body.fbcs-safe-price-page .fbcs-page-hero p {
	max-inline-size: 82ch !important;
	color: #d5e0e8 !important;
	font-weight: 500 !important;
}

body.fbcs-safe-price-page .fbcs-home-section > .fbcs-shell-container,
body.fbcs-safe-price-page .fbcs-home-final-cta > .fbcs-shell-container {
	inline-size: var(--fbds-shell-width) !important;
	max-inline-size: none !important;
}

body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section:not(.is-soft) {
	padding-block: 48px !important;
}

body.fbcs-safe-price-page .fbcs-price-catalog {
	overflow: hidden;
	border: 1px solid var(--fbds-line) !important;
	border-radius: var(--fbds-radius) !important;
	background: var(--fbds-white);
	box-shadow: 0 14px 38px rgba(7, 28, 44, 0.08) !important;
}

body.fbcs-safe-price-page .fbcs-price-catalog > header {
	border-radius: 0 !important;
	background: linear-gradient(135deg, #13344d, var(--fbds-navy)) !important;
}

body.fbcs-safe-price-page .fbcs-price-catalog > header h2 {
	color: var(--fbds-white) !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap {
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-color: #b9c6ce transparent;
}

body.fbcs-safe-price-page .fbcs-price-table-action {
	min-block-size: 42px;
	border-radius: 9px !important;
}

body.fbcs-safe-price-page .fbcs-home-final-cta > .fbcs-shell-container {
	border-radius: var(--fbds-radius) !important;
}

@media (max-width: 1050px) {
	body.fbcs-product-archive-page .fbcs-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.page-id-20 .elementor-element-1ef65a4 > .e-con-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	body.page-id-20 .elementor-element-28eca90,
	body.page-id-20 .elementor-element-2cbb64e {
		inline-size: 100% !important;
	}
}

@media (max-width: 760px) {
	body.fbcs-product-archive-page .fbcs-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}

	body.page-id-20 .elementor-element-2c081a7,
	body.page-id-20 .elementor-element-67fcaa8 {
		flex-direction: column !important;
	}

	body.page-id-20 .elementor-element-c0d7a22,
	body.page-id-20 .elementor-element-f9d47c8,
	body.page-id-20 .elementor-element-9158a41,
	body.page-id-20 .elementor-element-913eae9 {
		inline-size: 100% !important;
	}
}

@media (max-width: 700px) {
	:root {
		--fbds-shell-width: calc(100% - 20px);
	}

	body.page-id-20 .elementor-element-1ef65a4 {
		margin-block-end: 18px !important;
		padding-block: 24px !important;
	}

	body.page-id-20 .elementor-element-1ef65a4 > .e-con-inner,
	body.page-id-20 .elementor-element-07d465b > .e-con-inner,
	body.page-id-20 .elementor-element-182acc3 > .e-con-inner,
	body.page-id-20 .elementor-element-0b43906 > .e-con-inner,
	body.page-id-20 .elementor-element-b971f4a > .e-con-inner {
		inline-size: calc(100% - 24px) !important;
	}

	body.page-id-20 .elementor-element-74c4828 .elementor-icon-box-title,
	body.page-id-20 .elementor-element-74c4828 .elementor-icon-box-title a {
		font-size: 26px !important;
	}

	body.page-id-20 .elementor-element-fcc313fe,
	body.page-id-20 .elementor-element-fcc313fe p {
		font-size: 13px !important;
	}

	body.page-id-20 .elementor-element-9158a41,
	body.page-id-20 .elementor-element-913eae9,
	body.page-id-20 .elementor-element-70972ae,
	body.page-id-20 .elementor-element-f4bc732,
	body.page-id-20 .elementor-element-70972ae > .elementor-widget-container,
	body.page-id-20 .elementor-element-f4bc732 > .elementor-widget-container,
	.fbds-location-card {
		min-block-size: 260px !important;
	}

	.fbds-location-card::before {
		inline-size: 70px;
		block-size: 70px;
		border-width: 14px;
	}

	.fbds-location-card::after {
		inset-block-start: calc(clamp(28px, 4vw, 54px) + 26px);
		inset-inline-start: calc(clamp(28px, 4vw, 54px) + 26px);
		inline-size: 18px;
		block-size: 18px;
	}

	body.fbcs-safe-price-page .fbcs-page-hero {
		margin-block-start: 10px !important;
	}

	body.fbcs-safe-price-page .fbcs-page-hero .fbcs-shell-container {
		inline-size: calc(100% - 28px) !important;
	}
}

@media (max-width: 520px) {
	body.fbcs-product-archive-page .fbcs-product-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.fbcs-product-archive-page .fbcs-card-image {
		block-size: 224px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.fbcs-product-archive-page .fbcs-product-card,
	.fbds-location-card__actions a {
		transition: none !important;
	}
}

/* Release 1.0.3: real maps, compact contact layout, readable prices, green inquiry actions. */
body.fbcs-product-archive-page .fbcs-card-link,
body.fbcs-safe-price-page .fbcs-price-table-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px;
	min-block-size: 44px !important;
	border: 1px solid var(--fbds-green) !important;
	border-radius: 11px !important;
	color: var(--fbds-white) !important;
	background-color: var(--fbds-green) !important;
	background-image: none !important;
	font-weight: 850 !important;
	text-decoration: none !important;
	box-shadow: 0 9px 22px rgba(8, 122, 77, 0.20) !important;
	transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease !important;
}

body.fbcs-product-archive-page .fbcs-card-link:hover,
body.fbcs-product-archive-page .fbcs-card-link:focus-visible,
body.fbcs-safe-price-page .fbcs-price-table-action:hover,
body.fbcs-safe-price-page .fbcs-price-table-action:focus-visible {
	transform: translateY(-2px);
	border-color: var(--fbds-green-dark) !important;
	background-color: var(--fbds-green-dark) !important;
	background-image: linear-gradient(135deg, #087047, var(--fbds-green-dark)) !important;
	box-shadow: 0 12px 26px rgba(5, 98, 62, 0.27) !important;
}

body.fbcs-product-archive-page .fbcs-card-link *,
body.fbcs-safe-price-page .fbcs-price-table-action * {
	color: inherit !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-1ef65a4 > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: center !important;
	inline-size: 100% !important;
	padding-inline: clamp(24px, 5vw, 80px) !important;
	background: transparent !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-28eca90,
body.page-id-20 #content.elementor-20 .elementor-element-2cbb64e {
	inline-size: min(100%, 980px) !important;
	max-inline-size: 980px !important;
	padding: 0 !important;
	border: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-28eca90 {
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-2cbb64e {
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-07d465b > .e-con-inner,
body.page-id-20 #content.elementor-20 .elementor-element-182acc3 > .e-con-inner,
body.page-id-20 #content.elementor-20 .elementor-element-0b43906 > .e-con-inner,
body.page-id-20 #content.elementor-20 .elementor-element-b971f4a > .e-con-inner {
	inline-size: 100% !important;
	padding-inline: clamp(16px, 2vw, 28px) !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-2c081a7,
body.page-id-20 #content.elementor-20 .elementor-element-67fcaa8 {
	display: grid !important;
	grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.25fr) !important;
	gap: 22px !important;
	align-items: stretch !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-c0d7a22,
body.page-id-20 #content.elementor-20 .elementor-element-f9d47c8 {
	inline-size: 100% !important;
	min-block-size: 400px;
	align-content: start !important;
	padding: clamp(24px, 2.5vw, 34px) !important;
	border: 1px solid #dbe3e8 !important;
	border-block-start: 4px solid var(--fbds-red) !important;
	background-color: var(--fbds-white) !important;
	background-image: none !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 10px !important;
	min-block-size: 50px;
	margin-block: 4px 2px !important;
	padding: 7px 10px !important;
	border: 1px solid #dfe7eb;
	border-radius: 12px;
	background: #f6f9fa !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700::before,
body.page-id-20 #content.elementor-20 .elementor-element-0848299::before {
	content: "مسیریابی";
	flex: 0 0 auto;
	color: var(--fbds-ink);
	font-size: 11px;
	font-weight: 850;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700 > .elementor-widget-icon-list,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 > .elementor-widget-icon-list {
	display: none !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700 > .e-con,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 > .e-con {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: row !important;
	justify-content: flex-start !important;
	gap: 7px !important;
	min-inline-size: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700 .elementor-widget-image,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 .elementor-widget-image {
	flex: 0 0 auto !important;
	inline-size: max-content !important;
	min-inline-size: 58px !important;
	max-inline-size: none !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700 .elementor-widget-image a,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 .elementor-widget-image a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-inline-size: 58px;
	block-size: 36px;
	padding-inline: 8px;
	overflow: hidden;
	border: 1px solid #d9e2e7;
	border-radius: 9px;
	background: var(--fbds-white);
	color: var(--fbds-ink) !important;
	font-size: 10px;
	font-weight: 800;
	text-decoration: none !important;
	transition: transform 150ms ease, border-color 150ms ease;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700 a[href*="balad.ir"]::after,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 a[href*="balad.ir"]::after {
	content: "بلد";
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700 a[href*="maps.google"]::after,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 a[href*="maps.google"]::after {
	content: "گوگل";
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700 a[href*="nshn.ir"]::after,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 a[href*="nshn.ir"]::after {
	content: "نشان";
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700 .elementor-widget-image a:hover,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 .elementor-widget-image a:hover {
	transform: translateY(-2px);
	border-color: var(--fbds-green);
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700 .elementor-widget-image img,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 .elementor-widget-image img {
	inline-size: 18px !important;
	block-size: 18px !important;
	object-fit: contain !important;
}

body.page-id-20 #content.elementor-20 a[href^="tel:"],
body.page-id-20 #content.elementor-20 a[href^="mailto:"] {
	display: inline-block;
	direction: ltr;
	unicode-bidi: isolate;
}

body.page-id-20 #content.elementor-20 .elementor-element-9158a41,
body.page-id-20 #content.elementor-20 .elementor-element-913eae9 {
	position: relative;
	inline-size: 100% !important;
	min-block-size: 400px !important;
	overflow: hidden;
	border: 1px solid #dbe3e8 !important;
	border-radius: var(--fbds-radius) !important;
	background-color: #e7edf1 !important;
	background-image: none !important;
	box-shadow: var(--fbds-shadow);
}

body.page-id-20 #content.elementor-20 .elementor-element-70972ae,
body.page-id-20 #content.elementor-20 .elementor-element-f4bc732,
body.page-id-20 #content.elementor-20 .elementor-element-70972ae > .elementor-widget-container,
body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 > .elementor-widget-container,
body.page-id-20 #content.elementor-20 .elementor-element-70972ae .elementor-custom-embed,
body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 .elementor-custom-embed {
	block-size: 100% !important;
	min-block-size: 400px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-70972ae iframe,
body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 iframe {
	display: block !important;
	inline-size: 100% !important;
	block-size: 100% !important;
	min-block-size: 400px !important;
	border: 0 !important;
	background: #e7edf1 !important;
	filter: saturate(0.88) contrast(1.04);
}

body.page-id-20 #content.elementor-20 .elementor-widget-container.has-live-map > .elementor-custom-embed {
	display: none !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-b971f4a {
	margin-block: 26px 40px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-579549b {
	inline-size: 100% !important;
	padding: clamp(24px, 3vw, 36px) !important;
	border: 1px solid #dbe3e8 !important;
	border-block-start: 4px solid var(--fbds-red) !important;
	border-radius: var(--fbds-radius) !important;
	background-color: var(--fbds-white) !important;
	background-image: none !important;
	box-shadow: var(--fbds-shadow) !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-526b6c3 .elementor-icon-box-title,
body.page-id-20 #content.elementor-20 .elementor-element-526b6c3 .elementor-icon-box-title a {
	color: var(--fbds-navy) !important;
	font-size: clamp(22px, 2vw, 28px) !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-37eaeec,
body.page-id-20 #content.elementor-20 .elementor-element-37eaeec p {
	color: var(--fbds-muted) !important;
}

body.page-id-20 #content.elementor-20 .elementor-form .elementor-form-fields-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
}

body.page-id-20 #content.elementor-20 .elementor-form .elementor-field-group {
	inline-size: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-20 #content.elementor-20 .elementor-form .elementor-field-group-message,
body.page-id-20 #content.elementor-20 .elementor-form .e-form__buttons,
body.page-id-20 #content.elementor-20 .elementor-form .elementor-field-type-html {
	grid-column: 1 / -1;
}

body.page-id-20 #content.elementor-20 .elementor-form .elementor-field-label {
	color: var(--fbds-ink) !important;
}

body.page-id-20 #content.elementor-20 .elementor-form input.elementor-field,
body.page-id-20 #content.elementor-20 .elementor-form textarea.elementor-field {
	border-color: #cfd9df !important;
	background-color: #f8fafb !important;
}

body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section:not(.is-soft) {
	padding-block: 34px !important;
}

body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section:not(.is-soft) > .fbcs-shell-container {
	display: grid;
	gap: 26px;
}

body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section:not(.is-soft) > .fbcs-shell-container > div,
body.fbcs-safe-price-page .fbcs-price-catalog {
	margin: 0 !important;
}

body.fbcs-safe-price-page .fbcs-page-hero .fbcs-shell-container {
	inline-size: min(1120px, calc(100% - 48px)) !important;
	padding-block: 18px !important;
}

body.fbcs-safe-price-page .fbcs-page-hero {
	padding-block: 18px !important;
}

body.fbcs-safe-price-page .fbcs-page-hero h1 {
	margin-block: 12px 10px !important;
	font-size: clamp(30px, 3.2vw, 44px) !important;
	line-height: 1.45 !important;
}

body.fbcs-safe-price-page .fbcs-page-hero p {
	font-size: 15px !important;
	line-height: 2 !important;
}

body.fbcs-safe-price-page .fbcs-price-catalog > header {
	min-block-size: 104px;
	padding: 20px 26px !important;
}

body.fbcs-safe-price-page .fbcs-price-catalog > header h2 {
	margin-block: 5px 3px !important;
	font-size: clamp(21px, 2vw, 27px) !important;
	line-height: 1.55 !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap {
	background: var(--fbds-white);
}

body.fbcs-safe-price-page .fbcs-price-table-wrap table {
	inline-size: 100% !important;
	min-inline-size: 1120px !important;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 15px !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap th {
	padding: 14px 13px !important;
	color: #20374a !important;
	background: #eef3f6 !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.65 !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap td {
	padding: 13px !important;
	border-block-end-color: #e3e9ed !important;
	font-size: 14px !important;
	line-height: 1.8 !important;
	vertical-align: middle !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap tbody tr:nth-child(even) td {
	background: #f8fafb;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap tbody tr:hover td {
	background: #eef8f3 !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap img {
	inline-size: 46px !important;
	block-size: 46px !important;
	object-fit: contain !important;
}

body.fbcs-safe-price-page .fbcs-price-table-action {
	min-inline-size: 132px;
	padding-inline: 14px !important;
	white-space: nowrap;
}

body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section.is-soft {
	inline-size: var(--fbds-shell-width) !important;
	margin: 0 auto 32px !important;
	padding-block: 40px !important;
	overflow: hidden;
	border: 1px solid var(--fbds-line);
	border-radius: var(--fbds-radius);
	background: #eaf0f4 !important;
}

body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section.is-soft > .fbcs-shell-container {
	inline-size: calc(100% - clamp(32px, 5vw, 72px)) !important;
}

body.fbcs-safe-price-page .fbcs-home-final-cta {
	inline-size: var(--fbds-shell-width) !important;
	margin: 0 auto 32px !important;
	overflow: hidden;
	border-radius: var(--fbds-radius);
	background: linear-gradient(135deg, var(--fbds-navy-2), var(--fbds-navy)) !important;
	box-shadow: 0 18px 44px rgba(7, 28, 44, 0.14);
}

body.fbcs-safe-price-page .fbcs-home-final-cta > .fbcs-shell-container {
	inline-size: 100% !important;
}

@media (max-width: 900px) {
	body.page-id-20 #content.elementor-20 .elementor-element-2c081a7,
	body.page-id-20 #content.elementor-20 .elementor-element-67fcaa8 {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-9158a41,
	body.page-id-20 #content.elementor-20 .elementor-element-913eae9 {
		grid-row: 1;
	}
}

@media (max-width: 700px) {
	body.page-id-20 #content.elementor-20 .elementor-form .elementor-form-fields-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-20 #content.elementor-20 .elementor-form .elementor-field-group {
		grid-column: 1 / -1;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-c0d7a22,
	body.page-id-20 #content.elementor-20 .elementor-element-f9d47c8,
	body.page-id-20 #content.elementor-20 .elementor-element-9158a41,
	body.page-id-20 #content.elementor-20 .elementor-element-913eae9 {
		min-block-size: 320px !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-70972ae,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae > .elementor-widget-container,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 > .elementor-widget-container,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae .elementor-custom-embed,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 .elementor-custom-embed,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae iframe,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 iframe {
		min-block-size: 320px !important;
	}

	body.fbcs-safe-price-page .fbcs-page-hero .fbcs-shell-container {
		inline-size: calc(100% - 28px) !important;
		padding-block: 18px !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap table {
		min-inline-size: 900px !important;
	}

	body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section.is-soft {
		padding-block: 30px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.fbcs-product-archive-page .fbcs-card-link,
	body.fbcs-safe-price-page .fbcs-price-table-action,
	body.page-id-20 #content.elementor-20 .elementor-element-6379700 .elementor-widget-image a,
	body.page-id-20 #content.elementor-20 .elementor-element-0848299 .elementor-widget-image a {
		transition: none !important;
	}
}

/* Release 1.0.7: minimal contact cards, reliable maps and centered price data. */
body.page-id-20 #content.elementor-20 .elementor-element-1ef65a4 {
	margin-block-end: 22px !important;
	padding-block: clamp(24px, 2.4vw, 32px) !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-1ef65a4 > .e-con-inner {
	gap: 10px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-2c081a7,
body.page-id-20 #content.elementor-20 .elementor-element-67fcaa8 {
	grid-template-columns: minmax(400px, 0.95fr) minmax(0, 1.15fr) !important;
	gap: 18px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-c0d7a22,
body.page-id-20 #content.elementor-20 .elementor-element-f9d47c8 {
	min-block-size: 0 !important;
	gap: 4px !important;
	padding: clamp(20px, 2vw, 26px) !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-c0d7a22 .elementor-widget-text-editor,
body.page-id-20 #content.elementor-20 .elementor-element-f9d47c8 .elementor-widget-text-editor,
body.page-id-20 #content.elementor-20 .elementor-element-c0d7a22 .elementor-widget-text-editor p,
body.page-id-20 #content.elementor-20 .elementor-element-f9d47c8 .elementor-widget-text-editor p {
	font-size: 12.5px !important;
	line-height: 1.72 !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 {
	justify-content: center !important;
	gap: 10px !important;
	min-block-size: 64px !important;
	margin-block: 5px 3px !important;
	padding: 9px 11px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700::before,
body.page-id-20 #content.elementor-20 .elementor-element-0848299::before {
	display: none !important;
	content: none !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700 > .e-con,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 > .e-con {
	flex: 1 1 auto !important;
	justify-content: center !important;
	gap: 8px !important;
	inline-size: auto !important;
	max-inline-size: 340px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700 .elementor-widget-image,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 .elementor-widget-image {
	flex: 1 1 80px !important;
	inline-size: auto !important;
	min-inline-size: 76px !important;
	max-inline-size: 96px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700 .elementor-widget-image > .elementor-widget-container,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 .elementor-widget-image > .elementor-widget-container {
	display: block !important;
	inline-size: 100% !important;
	block-size: 44px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700 .elementor-widget-image a,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 .elementor-widget-image a {
	inline-size: 100% !important;
	min-inline-size: 0 !important;
	block-size: 44px !important;
	padding-inline: 9px !important;
	gap: 6px !important;
	font-size: 12px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700 .elementor-widget-image img,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 .elementor-widget-image img {
	flex: 0 0 24px !important;
	inline-size: 24px !important;
	block-size: 24px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-9158a41,
body.page-id-20 #content.elementor-20 .elementor-element-913eae9,
body.page-id-20 #content.elementor-20 .elementor-element-70972ae,
body.page-id-20 #content.elementor-20 .elementor-element-f4bc732,
body.page-id-20 #content.elementor-20 .elementor-element-70972ae > .elementor-widget-container,
body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 > .elementor-widget-container,
body.page-id-20 #content.elementor-20 .elementor-element-70972ae .elementor-custom-embed,
body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 .elementor-custom-embed,
body.page-id-20 #content.elementor-20 .elementor-element-70972ae iframe,
body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 iframe {
	min-block-size: 430px !important;
}

body.page-id-20 #content.elementor-20 .elementor-widget-container.has-live-map > .elementor-custom-embed {
	display: block !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-b971f4a {
	margin-block: 22px 32px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-579549b {
	gap: 6px !important;
	padding: clamp(20px, 2vw, 26px) !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-526b6c3 .elementor-icon-box-wrapper {
	align-items: center !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-526b6c3 .elementor-icon-box-title,
body.page-id-20 #content.elementor-20 .elementor-element-526b6c3 .elementor-icon-box-title a {
	margin: 0 !important;
	font-size: clamp(20px, 1.8vw, 24px) !important;
	line-height: 1.5 !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-f5a0d31 {
	inline-size: 100% !important;
	max-inline-size: none !important;
}

body.page-id-20 #content.elementor-20 .elementor-form .elementor-form-fields-wrapper {
	gap: 10px 12px !important;
}

body.page-id-20 #content.elementor-20 .elementor-form .elementor-field-label {
	margin-block-end: 5px !important;
	font-size: 12.5px !important;
	line-height: 1.5 !important;
}

body.page-id-20 #content.elementor-20 .elementor-form input.elementor-field {
	min-block-size: 44px !important;
}

body.page-id-20 #content.elementor-20 .elementor-form textarea.elementor-field {
	min-block-size: 82px !important;
}

body.page-id-20 #content.elementor-20 .elementor-form .elementor-button {
	min-block-size: 44px !important;
}

body.fbcs-safe-price-page .fbcs-page-hero {
	padding-block: 0 !important;
}

body.fbcs-safe-price-page .fbcs-page-hero .fbcs-shell-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 9px !important;
	padding-block: 22px !important;
}

body.fbcs-safe-price-page .fbcs-page-hero h1 {
	margin: 0 !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	line-height: 1.4 !important;
}

body.fbcs-safe-price-page .fbcs-page-hero p {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.8 !important;
	text-align: center !important;
}

body.fbcs-safe-price-page .fbcs-page-hero .fbcs-price-anchor-nav {
	margin-block-start: 3px !important;
}

body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section:not(.is-soft) {
	padding-block: 28px !important;
}

body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section:not(.is-soft) > .fbcs-shell-container {
	gap: 16px !important;
}

body.fbcs-safe-price-page .fbcs-price-catalog > header {
	min-block-size: 88px !important;
	padding: 16px 22px !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap th,
body.fbcs-safe-price-page .fbcs-price-table-wrap td {
	text-align: center !important;
	vertical-align: middle !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap td[data-label="محصول"] > a {
	justify-content: center !important;
	text-align: center !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap td[data-label="محصول"] > a > span {
	align-items: center !important;
	text-align: center !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap .fbcs-stock-status,
body.fbcs-safe-price-page .fbcs-price-table-wrap .fbcs-price-table-action {
	margin-inline: auto !important;
}

body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section:not(.is-soft) > .fbcs-shell-container > .fbcs-price-owner-link {
	display: flex;
	justify-content: center;
	margin-block: -4px 4px !important;
	text-align: center;
}

body.fbcs-safe-price-page .fbcs-price-owner-link a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 44px;
	padding-inline: 16px;
	border: 1px solid #d8e1e6;
	border-radius: 11px;
	color: var(--fbds-navy) !important;
	background: var(--fbds-white);
	font-size: 12.5px;
	font-weight: 800;
	text-decoration: none !important;
}

body.fbcs-safe-price-page .fbcs-price-owner-link a::after {
	content: "←";
	margin-inline-start: 7px;
	color: var(--fbds-red);
	font-size: 15px;
}

body.fbcs-safe-price-page .fbcs-price-owner-link a:hover,
body.fbcs-safe-price-page .fbcs-price-owner-link a:focus-visible {
	border-color: var(--fbds-red);
}

body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section.is-soft {
	margin-block-end: 24px !important;
	padding-block: 22px !important;
	background: #edf3f6 !important;
}

body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section.is-soft > .fbcs-shell-container {
	display: grid;
	gap: 16px;
	inline-size: calc(100% - clamp(32px, 4vw, 56px)) !important;
}

body.fbcs-safe-price-page .fbcs-site-section-heading h2,
body.fbcs-safe-price-page .fbcs-site-section-heading p,
body.fbcs-safe-price-page .fbcs-price-method-grid p,
body.fbcs-safe-price-page .fbcs-price-checklist h3,
body.fbcs-safe-price-page .fbcs-price-checklist p {
	margin-block: 0 !important;
}

body.fbcs-safe-price-page .fbcs-site-section-heading {
	gap: 8px !important;
}

body.fbcs-safe-price-page .fbcs-site-section-heading p {
	font-size: 13px !important;
	line-height: 1.75 !important;
}

body.fbcs-safe-price-page .fbcs-price-method-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

body.fbcs-safe-price-page .fbcs-price-method-grid article {
	min-block-size: 0 !important;
	padding: 14px !important;
	border: 1px solid #dbe4e9;
	border-radius: 12px;
	background: var(--fbds-white);
}

body.fbcs-safe-price-page .fbcs-price-method-grid article b {
	display: block;
	margin-block-end: 6px;
	color: var(--fbds-navy);
	font-size: 13px;
}

body.fbcs-safe-price-page .fbcs-price-method-grid article p {
	color: var(--fbds-muted);
	font-size: 12px;
	line-height: 1.7;
}

body.fbcs-safe-price-page .fbcs-price-checklist {
	display: grid !important;
	grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr) !important;
	align-items: center !important;
	gap: 18px !important;
	padding: 18px !important;
	border: 1px solid #dbe4e9;
	border-radius: 12px;
	background: var(--fbds-white) !important;
}

body.fbcs-safe-price-page .fbcs-price-checklist ul {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.fbcs-safe-price-page .fbcs-price-checklist li {
	display: flex;
	align-items: center;
	justify-content: center;
	min-block-size: 44px;
	padding: 7px 9px;
	border-radius: 9px;
	background: #f3f7f9;
	text-align: center;
	font-size: 11.5px;
	font-weight: 750;
}

body.fbcs-safe-price-page .fbcs-home-final-cta {
	margin-block-end: 24px !important;
	padding-block: 0 !important;
}

body.fbcs-safe-price-page .fbcs-home-final-cta > .fbcs-shell-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(480px, 0.9fr) !important;
	align-items: center !important;
	gap: 22px !important;
	padding: 24px 28px !important;
}

body.fbcs-safe-price-page .fbcs-home-final-cta h2 {
	margin-block: 5px 0 !important;
	font-size: clamp(19px, 2vw, 26px) !important;
	line-height: 1.55 !important;
}

body.fbcs-safe-price-page .fbcs-home-final-cta .fbcs-contact-cta {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

body.fbcs-safe-price-page .fbcs-home-final-cta .fbcs-lead-button {
	min-block-size: 52px !important;
}

body.fbcs-safe-price-page .fbcs-home-final-cta .is-sms {
	display: none !important;
}

@media (max-width: 900px) {
	body.page-id-20 #content.elementor-20 .elementor-element-2c081a7,
	body.page-id-20 #content.elementor-20 .elementor-element-67fcaa8 {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-9158a41,
	body.page-id-20 #content.elementor-20 .elementor-element-913eae9 {
		grid-row: auto !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-9158a41,
	body.page-id-20 #content.elementor-20 .elementor-element-913eae9,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae > .elementor-widget-container,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 > .elementor-widget-container,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae .elementor-custom-embed,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 .elementor-custom-embed,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae iframe,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 iframe {
		min-block-size: 340px !important;
	}

	body.fbcs-safe-price-page .fbcs-price-method-grid,
	body.fbcs-safe-price-page .fbcs-price-checklist,
	body.fbcs-safe-price-page .fbcs-home-final-cta > .fbcs-shell-container {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.fbcs-safe-price-page .fbcs-home-final-cta .fbcs-contact-cta {
		max-inline-size: 620px;
	}
}

@media (max-width: 700px) {
	body.page-id-20 #content.elementor-20 .elementor-element-9158a41,
	body.page-id-20 #content.elementor-20 .elementor-element-913eae9,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae > .elementor-widget-container,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 > .elementor-widget-container,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae .elementor-custom-embed,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 .elementor-custom-embed,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae iframe,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 iframe {
		min-block-size: 310px !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-c0d7a22,
	body.page-id-20 #content.elementor-20 .elementor-element-f9d47c8,
	body.page-id-20 #content.elementor-20 .elementor-element-579549b {
		padding: 18px !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-form .elementor-form-fields-wrapper {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-form .elementor-field-group {
		grid-column: 1 / -1 !important;
	}

	body.fbcs-safe-price-page .fbcs-page-hero .fbcs-shell-container {
		gap: 8px !important;
		padding-block: 18px !important;
	}

	body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section.is-soft {
		padding-block: 22px !important;
	}

	body.fbcs-safe-price-page .fbcs-price-checklist ul,
	body.fbcs-safe-price-page .fbcs-home-final-cta .fbcs-contact-cta {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.fbcs-safe-price-page .fbcs-home-final-cta > .fbcs-shell-container {
		padding: 20px !important;
	}
}

@media (max-width: 480px) {
	body.page-id-20 #content.elementor-20 .elementor-element-6379700,
	body.page-id-20 #content.elementor-20 .elementor-element-0848299 {
		padding-inline: 8px !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-6379700 > .e-con,
	body.page-id-20 #content.elementor-20 .elementor-element-0848299 > .e-con {
		gap: 6px !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-6379700 .elementor-widget-image,
	body.page-id-20 #content.elementor-20 .elementor-element-0848299 .elementor-widget-image {
		flex-basis: 72px !important;
		min-inline-size: 68px !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-6379700 .elementor-widget-image a,
	body.page-id-20 #content.elementor-20 .elementor-element-0848299 .elementor-widget-image a {
		padding-inline: 6px !important;
		font-size: 11px !important;
	}
}

/* Release 1.0.10: three-page structural correction and compact RTL layout. */

/* Contact: compact hero, two matching location rows and no retired form shell. */
body.page-id-20 #content.elementor-20 .elementor-element-1ef65a4 {
	margin-block-end: 18px !important;
	padding-block: clamp(24px, 2.2vw, 30px) !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-1ef65a4 > .e-con-inner {
	gap: 8px !important;
	padding: 0 clamp(22px, 4vw, 56px) !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-74c4828 .elementor-icon-box-title,
body.page-id-20 #content.elementor-20 .elementor-element-74c4828 .elementor-icon-box-title a {
	margin: 0 !important;
	font-size: clamp(28px, 2.8vw, 36px) !important;
	line-height: 1.45 !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-fcc313fe,
body.page-id-20 #content.elementor-20 .elementor-element-fcc313fe p {
	max-inline-size: 78ch !important;
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.85 !important;
	text-align: center !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-2c081a7,
body.page-id-20 #content.elementor-20 .elementor-element-67fcaa8 {
	grid-template-columns: minmax(390px, 0.9fr) minmax(0, 1.1fr) !important;
	gap: 16px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-c0d7a22,
body.page-id-20 #content.elementor-20 .elementor-element-f9d47c8 {
	min-block-size: 400px !important;
	block-size: 400px !important;
	gap: 3px !important;
	padding: 22px !important;
	border-block-start-width: 3px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-c0d7a22 .elementor-widget-text-editor,
body.page-id-20 #content.elementor-20 .elementor-element-f9d47c8 .elementor-widget-text-editor,
body.page-id-20 #content.elementor-20 .elementor-element-c0d7a22 .elementor-widget-text-editor p,
body.page-id-20 #content.elementor-20 .elementor-element-f9d47c8 .elementor-widget-text-editor p {
	font-size: 12.5px !important;
	line-height: 1.65 !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-6379700,
body.page-id-20 #content.elementor-20 .elementor-element-0848299 {
	min-block-size: 58px !important;
	margin-block: 4px 2px !important;
	padding: 7px 10px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-9158a41,
body.page-id-20 #content.elementor-20 .elementor-element-913eae9,
body.page-id-20 #content.elementor-20 .elementor-element-70972ae,
body.page-id-20 #content.elementor-20 .elementor-element-f4bc732,
body.page-id-20 #content.elementor-20 .elementor-element-70972ae > .elementor-widget-container,
body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 > .elementor-widget-container,
body.page-id-20 #content.elementor-20 .elementor-element-70972ae .elementor-custom-embed,
body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 .elementor-custom-embed,
body.page-id-20 #content.elementor-20 .elementor-element-70972ae iframe,
body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 iframe {
	min-block-size: 400px !important;
	block-size: 400px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-0b43906 {
	margin-block: 14px 10px !important;
	padding-block: 4px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-a01043f .elementor-icon {
	font-size: 22px !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-a01043f .elementor-icon-box-title,
body.page-id-20 #content.elementor-20 .elementor-element-a01043f .elementor-icon-box-title a {
	margin: 0 !important;
	font-size: clamp(21px, 2vw, 26px) !important;
	line-height: 1.5 !important;
}

body.page-id-20 #content.elementor-20 .elementor-element-b971f4a {
	display: none !important;
}

/* Shop: keep four readable columns and center every incomplete final row. */
body.fbcs-product-archive-page .fbcs-archive {
	padding-block-start: 8px !important;
}

body.fbcs-product-archive-page .fbcs-archive-hero {
	margin-block-end: 18px !important;
}

body.fbcs-product-archive-page .fbcs-archive-group {
	margin-block: 0 34px !important;
}

body.fbcs-product-archive-page .fbcs-archive-group > header {
	margin-block-end: 14px !important;
}

body.fbcs-product-archive-page .fbcs-product-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: stretch !important;
	gap: 20px !important;
}

body.fbcs-product-archive-page .fbcs-product-card {
	flex: 0 1 calc((100% - 60px) / 4) !important;
	inline-size: calc((100% - 60px) / 4) !important;
	max-inline-size: calc((100% - 60px) / 4) !important;
	min-block-size: 0 !important;
	block-size: auto !important;
	align-self: stretch !important;
}

body.fbcs-product-archive-page .fbcs-card-image {
	block-size: 176px !important;
	padding: 14px !important;
}

body.fbcs-product-archive-page .fbcs-card-body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 15px !important;
}

body.fbcs-product-archive-page .fbcs-card-body h3 {
	min-block-size: 48px !important;
	margin-block: 4px 6px !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

body.fbcs-product-archive-page .fbcs-card-family {
	margin-block-end: 2px !important;
	font-size: 11.5px !important;
}

body.fbcs-product-archive-page .fbcs-card-specs {
	margin-block: 3px 8px !important;
	font-size: 12px !important;
	line-height: 1.6 !important;
}

body.fbcs-product-archive-page .fbcs-card-price {
	min-block-size: 60px !important;
	padding: 8px 10px !important;
}

body.fbcs-product-archive-page .fbcs-card-link,
body.fbcs-safe-price-page .fbcs-price-table-action {
	min-block-size: 44px !important;
	border: 1px solid #087a4d !important;
	color: #fff !important;
	background-color: #087a4d !important;
	background-image: none !important;
	box-shadow: 0 8px 20px rgba(8, 122, 77, 0.22) !important;
}

body.fbcs-product-archive-page .fbcs-card-link {
	margin-block-start: 9px !important;
}

body.fbcs-product-archive-page .fbcs-card-link:focus-visible,
body.fbcs-safe-price-page .fbcs-price-table-action:focus-visible {
	outline: 3px solid rgba(8, 122, 77, 0.30) !important;
	outline-offset: 3px !important;
}

/* Prices: compact hero/tables and retain only one short pre-footer CTA. */
body.fbcs-safe-price-page .fbcs-page-hero {
	margin-block-start: 8px !important;
	padding-block: 0 !important;
}

body.fbcs-safe-price-page .fbcs-page-hero .fbcs-shell-container {
	gap: 8px !important;
	padding-block: 24px !important;
}

body.fbcs-safe-price-page .fbcs-page-hero .fbcs-eyebrow {
	display: none !important;
}

body.fbcs-safe-price-page .fbcs-page-hero h1 {
	margin: 0 !important;
	font-size: clamp(28px, 3vw, 38px) !important;
	line-height: 1.45 !important;
}

body.fbcs-safe-price-page .fbcs-page-hero p {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.8 !important;
}

body.fbcs-safe-price-page .fbcs-price-anchor-nav {
	margin-block-start: 4px !important;
}

body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section:not(.is-soft) {
	padding-block: 26px !important;
}

body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section:not(.is-soft) > .fbcs-shell-container {
	gap: 16px !important;
}

body.fbcs-safe-price-page .fbcs-price-catalog > header {
	min-block-size: 78px !important;
	padding: 14px 20px !important;
}

body.fbcs-safe-price-page .fbcs-price-catalog > header h2 {
	margin: 3px 0 0 !important;
	font-size: clamp(20px, 2vw, 25px) !important;
	line-height: 1.5 !important;
}

body.fbcs-safe-price-page .fbcs-price-catalog > header > small {
	display: none !important;
}

body.fbcs-safe-price-page .fbcs-catalog-basis-note {
	min-block-size: 40px !important;
	margin: 0 !important;
	padding: 9px 16px !important;
	font-size: 12px !important;
	line-height: 1.75 !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap table {
	inline-size: 100% !important;
	min-inline-size: 1080px !important;
	font-size: 14px !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap th,
body.fbcs-safe-price-page .fbcs-price-table-wrap td {
	text-align: center !important;
	vertical-align: middle !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap th {
	padding: 11px 10px !important;
	font-size: 12.5px !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap td {
	min-block-size: 64px !important;
	padding: 10px !important;
	font-size: 13.5px !important;
	line-height: 1.65 !important;
}

body.fbcs-safe-price-page .fbcs-price-table-wrap img {
	inline-size: 48px !important;
	block-size: 48px !important;
}

body.fbcs-safe-price-page .fbcs-price-table-action {
	min-inline-size: 136px !important;
	margin-inline: auto !important;
}

body.fbcs-safe-price-page .fbcs-price-owner-link {
	margin-block: -3px 0 !important;
}

body.fbcs-safe-price-page .fbcs-price-owner-link a {
	min-block-size: 34px !important;
	padding: 4px 10px !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 11.5px !important;
}

body.fbcs-safe-price-page #fbcs-main > .fbcs-home-section.is-soft {
	display: none !important;
}

body.fbcs-safe-price-page .fbcs-home-final-cta {
	margin-block: 0 24px !important;
}

body.fbcs-safe-price-page .fbcs-home-final-cta > .fbcs-shell-container {
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.75fr) !important;
	gap: 18px !important;
	padding: 18px 22px !important;
}

body.fbcs-safe-price-page .fbcs-home-final-cta h2 {
	margin: 3px 0 0 !important;
	font-size: clamp(18px, 1.8vw, 23px) !important;
	line-height: 1.5 !important;
}

body.fbcs-safe-price-page .fbcs-home-final-cta .fbcs-lead-button {
	min-block-size: 48px !important;
}

@media (max-width: 1050px) {
	body.fbcs-product-archive-page .fbcs-product-card {
		flex-basis: calc((100% - 40px) / 3) !important;
		inline-size: calc((100% - 40px) / 3) !important;
		max-inline-size: calc((100% - 40px) / 3) !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-2c081a7,
	body.page-id-20 #content.elementor-20 .elementor-element-67fcaa8 {
		grid-template-columns: minmax(330px, 0.9fr) minmax(0, 1.1fr) !important;
	}
}

@media (max-width: 900px) {
	body.page-id-20 #content.elementor-20 .elementor-element-2c081a7,
	body.page-id-20 #content.elementor-20 .elementor-element-67fcaa8 {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-9158a41,
	body.page-id-20 #content.elementor-20 .elementor-element-913eae9 {
		grid-row: auto !important;
	}

	body.fbcs-safe-price-page .fbcs-home-final-cta > .fbcs-shell-container {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (max-width: 760px) {
	body.fbcs-product-archive-page .fbcs-product-grid {
		gap: 14px !important;
	}

	body.fbcs-product-archive-page .fbcs-product-card {
		flex-basis: calc((100% - 14px) / 2) !important;
		inline-size: calc((100% - 14px) / 2) !important;
		max-inline-size: calc((100% - 14px) / 2) !important;
	}

	body.fbcs-product-archive-page .fbcs-card-image {
		block-size: 156px !important;
	}
}

@media (max-width: 720px) {
	body.page-id-20 #content.elementor-20 .elementor-element-1ef65a4 {
		padding-block: 24px !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-1ef65a4 > .e-con-inner {
		padding-inline: 18px !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-74c4828 .elementor-icon-box-title,
	body.page-id-20 #content.elementor-20 .elementor-element-74c4828 .elementor-icon-box-title a {
		font-size: 27px !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-c0d7a22,
	body.page-id-20 #content.elementor-20 .elementor-element-f9d47c8 {
		min-block-size: 0 !important;
		block-size: auto !important;
		padding: 18px !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-9158a41,
	body.page-id-20 #content.elementor-20 .elementor-element-913eae9,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae > .elementor-widget-container,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 > .elementor-widget-container,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae .elementor-custom-embed,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 .elementor-custom-embed,
	body.page-id-20 #content.elementor-20 .elementor-element-70972ae iframe,
	body.page-id-20 #content.elementor-20 .elementor-element-f4bc732 iframe {
		min-block-size: 270px !important;
		block-size: 270px !important;
	}

	body.fbcs-safe-price-page .fbcs-page-hero .fbcs-shell-container {
		inline-size: calc(100% - 28px) !important;
		padding-block: 20px !important;
	}

	body.fbcs-safe-price-page .fbcs-page-hero h1 {
		font-size: 27px !important;
	}

	body.fbcs-safe-price-page .fbcs-page-hero p {
		font-size: 12.5px !important;
		line-height: 1.75 !important;
	}

	body.fbcs-safe-price-page .fbcs-price-anchor-nav {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 8px !important;
	}

	body.fbcs-safe-price-page .fbcs-price-catalog {
		overflow: visible !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.fbcs-safe-price-page .fbcs-price-catalog > header {
		min-block-size: 72px !important;
		border-radius: 12px 12px 0 0 !important;
	}

	body.fbcs-safe-price-page .fbcs-catalog-basis-note {
		border-radius: 0 0 12px 12px;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap {
		margin-block-start: 10px !important;
		overflow: visible !important;
		background: transparent !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap table {
		display: block !important;
		inline-size: 100% !important;
		min-inline-size: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap caption {
		position: absolute !important;
		inline-size: 1px !important;
		block-size: 1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap thead {
		position: absolute !important;
		inline-size: 1px !important;
		block-size: 1px !important;
		overflow: hidden !important;
		clip-path: inset(50%) !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody {
		display: grid !important;
		gap: 12px !important;
		inline-size: 100% !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody tr {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		inline-size: 100% !important;
		overflow: hidden !important;
		border: 1px solid #dce5ea !important;
		border-radius: 12px !important;
		background: #fff !important;
		box-shadow: 0 8px 22px rgba(7, 28, 44, 0.07) !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		min-inline-size: 0 !important;
		min-block-size: 62px !important;
		padding: 9px !important;
		border: 0 !important;
		border-block-end: 1px solid #e7edf0 !important;
		background: #fff !important;
		text-align: center !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td::before {
		display: block;
		margin-block-end: 3px;
		color: #71808b;
		content: attr(data-label);
		font-size: 10.5px;
		font-weight: 700;
		line-height: 1.45;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td > b {
		max-inline-size: 100%;
		color: #102a3d;
		font-size: 13px !important;
		line-height: 1.55 !important;
		overflow-wrap: anywhere;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td > small {
		display: none !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td[data-label="محصول"],
	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td[data-label="موجودی"],
	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td[data-label="اقدام"] {
		grid-column: 1 / -1 !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td[data-label="محصول"] {
		min-block-size: 86px !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td[data-label="محصول"]::before,
	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td[data-label="اقدام"]::before {
		display: none !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td[data-label="محصول"] > a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		inline-size: 100% !important;
		text-align: start !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td[data-label="محصول"] img {
		flex: 0 0 62px !important;
		inline-size: 62px !important;
		block-size: 62px !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td[data-label="محصول"] span {
		min-inline-size: 0 !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td[data-label="موجودی"] {
		min-block-size: 46px !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-wrap tbody td[data-label="اقدام"] {
		min-block-size: 60px !important;
		border-block-end: 0 !important;
	}

	body.fbcs-safe-price-page .fbcs-price-table-action {
		inline-size: 100% !important;
		max-inline-size: none !important;
	}

	body.fbcs-safe-price-page .fbcs-price-owner-link a {
		min-block-size: 40px !important;
	}

	body.fbcs-safe-price-page .fbcs-home-final-cta > .fbcs-shell-container {
		padding: 18px !important;
	}
}

@media (max-width: 480px) {
	body.fbcs-product-archive-page .fbcs-product-card {
		flex-basis: 100% !important;
		inline-size: 100% !important;
		max-inline-size: 100% !important;
	}

	body.fbcs-product-archive-page .fbcs-card-image {
		block-size: 190px !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-6379700 .elementor-widget-image,
	body.page-id-20 #content.elementor-20 .elementor-element-0848299 .elementor-widget-image {
		flex: 1 1 calc((100% - 12px) / 3) !important;
		min-inline-size: 0 !important;
		max-inline-size: none !important;
	}

	body.page-id-20 #content.elementor-20 .elementor-element-6379700 .elementor-widget-image a,
	body.page-id-20 #content.elementor-20 .elementor-element-0848299 .elementor-widget-image a {
		inline-size: 100% !important;
		padding-inline: 5px !important;
		font-size: 10.5px !important;
	}
}
