:root {
	--rlte-orange: #f74c00;
	--rlte-orange-soft: #fff4ed;
	--rlte-blue: #20426b;
	--rlte-blue-soft: #eef6fc;
	--rlte-blue-line: #cbddea;
	--rlte-ink: #20242d;
	--rlte-text: #536176;
	--rlte-line: #dfe6ed;
	--rlte-green: #14915d;
	--rlte-red: #cf3e36;
}

/* Monthly subscription pricing and guided assistant */
.rlte-family-price.rlte-subscription-price,
.rlte-subscription-base-price strong,
.rlte-family-price.rlte-console-price {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
}

.rlte-family-price.rlte-subscription-price strong em,
.rlte-subscription-base-price strong em,
.rlte-family-price.rlte-console-price strong em,
.rlte-console-base-price strong em {
	color: inherit;
	font-size: 0.48em;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
}

.rlte-family-price.rlte-subscription-price small,
.rlte-subscription-base-price small,
.rlte-family-price.rlte-console-price small,
.rlte-console-base-price small,
.rlte-finder-result-heading p em {
	display: block;
	margin-top: 4px;
	color: var(--rlte-text);
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.4;
}

.rlte-console-base-price strong em {
	display: block !important;
	margin-top: 4px !important;
}

.rlte-assistant {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9997;
	font-family: inherit;
	letter-spacing: 0;
}

.rlte-assistant button,
.rlte-assistant input,
.rlte-assistant a {
	font: inherit;
	letter-spacing: 0;
}

.rlte-assistant-launcher {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 9px 14px 9px 9px;
	border: 1px solid rgba(32, 66, 107, 0.16);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(32, 66, 107, 0.2);
	color: var(--rlte-blue);
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}

.rlte-assistant-launcher-icon {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--rlte-orange);
	color: #fff;
	font-size: 17px;
	font-weight: 900;
}

.rlte-assistant-launcher:hover,
.rlte-assistant-launcher:focus-visible {
	border-color: var(--rlte-orange);
	box-shadow: 0 12px 32px rgba(32, 66, 107, 0.24);
}

.rlte-assistant-panel {
	position: absolute;
	right: 0;
	bottom: calc(100% + 12px);
	display: flex;
	flex-direction: column;
	width: min(390px, calc(100vw - 24px));
	max-height: min(690px, calc(100vh - 110px));
	overflow: hidden;
	border: 1px solid var(--rlte-blue-line);
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 24px 64px rgba(17, 44, 76, 0.25);
}

.rlte-assistant-panel[hidden] {
	display: none !important;
}

.rlte-assistant-panel > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 16px 18px;
	background: var(--rlte-blue);
	color: #fff;
}

.rlte-assistant-panel > header small,
.rlte-assistant-panel > header strong {
	display: block;
}

.rlte-assistant-panel > header small {
	margin-bottom: 3px;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
}

.rlte-assistant-panel > header strong {
	font-size: 21px;
	line-height: 1.15;
}

.rlte-assistant-close {
	position: relative;
	display: grid;
	place-items: center;
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 5px;
	background: transparent;
	color: #fff;
	font-family: Arial, sans-serif !important;
	font-size: 0 !important;
	line-height: 1;
	cursor: pointer;
}

.rlte-assistant-close::before {
	content: "";
	position: absolute;
	top: 16px;
	left: 9px;
	width: 16px;
	height: 2px;
	border-radius: 1px;
	background: #fff;
	transform: rotate(45deg);
}

.rlte-assistant-close::after {
	content: "";
	position: absolute;
	top: 16px;
	left: 9px;
	width: 16px;
	height: 2px;
	border-radius: 1px;
	background: #fff;
	transform: rotate(-45deg);
}

.rlte-assistant-close:hover,
.rlte-assistant-close:focus-visible {
	background: rgba(255, 255, 255, 0.12);
}

.rlte-assistant-body {
	overflow-y: auto;
	padding: 17px 18px 18px;
}

.rlte-assistant-intro {
	margin: 0 0 14px;
	color: var(--rlte-text);
	font-size: 14px;
	line-height: 1.5;
}

.rlte-assistant-quick {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 14px;
}

.rlte-assistant-quick button {
	min-height: 54px;
	padding: 9px 10px;
	border: 1px solid var(--rlte-blue-line);
	border-radius: 5px;
	background: var(--rlte-blue-soft);
	color: var(--rlte-blue);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.3;
	text-align: left;
	white-space: normal !important;
	overflow-wrap: anywhere;
	cursor: pointer;
}

.rlte-assistant-quick button:hover,
.rlte-assistant-quick button:focus-visible {
	border-color: var(--rlte-orange);
	background: var(--rlte-orange-soft);
}

.rlte-assistant-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 44px;
	gap: 7px;
	margin: 0;
}

.rlte-assistant-search input {
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid var(--rlte-blue-line);
	border-radius: 5px;
	background: #fff;
	color: var(--rlte-ink);
	font-size: 13px;
}

.rlte-assistant-search input:focus {
	border-color: var(--rlte-orange);
	box-shadow: 0 0 0 3px rgba(247, 76, 0, 0.13);
	outline: 0;
}

.rlte-assistant-search button {
	display: grid;
	place-items: center;
	height: 44px;
	padding: 0;
	border: 1px solid var(--rlte-orange);
	border-radius: 5px;
	background: var(--rlte-orange);
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	cursor: pointer;
}

.rlte-assistant-answer {
	margin-top: 12px;
	padding: 13px 14px;
	border-left: 4px solid var(--rlte-orange);
	border-radius: 4px;
	background: var(--rlte-orange-soft);
}

.rlte-assistant-answer[hidden] {
	display: none !important;
}

.rlte-assistant-answer strong {
	display: block;
	margin-bottom: 5px;
	color: var(--rlte-blue);
	font-size: 14px;
	line-height: 1.35;
}

.rlte-assistant-answer p {
	margin: 0;
	color: var(--rlte-text);
	font-size: 13px;
	line-height: 1.5;
}

.rlte-assistant-answer a {
	display: inline-block;
	margin-top: 8px;
	color: var(--rlte-orange);
	font-size: 12px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.rlte-assistant-panel > footer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding: 12px 18px 16px;
	border-top: 1px solid var(--rlte-line);
	background: #fff;
}

.rlte-assistant-panel > footer a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 8px 10px;
	border: 2px solid var(--rlte-orange);
	border-radius: 5px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}

.rlte-assistant-trial {
	background: var(--rlte-orange);
	color: #fff !important;
}

.rlte-assistant-contact {
	background: #fff;
	color: var(--rlte-orange) !important;
}

@media (max-width: 767px) {
	.rlte-assistant {
		right: 12px;
		bottom: 12px;
	}

	.rlte-assistant-launcher > span:last-child {
		display: none;
	}

	.rlte-assistant-launcher {
		width: 48px;
		padding: 8px;
	}

	.rlte-assistant-launcher-icon {
		width: 30px;
		height: 30px;
	}

	.rlte-assistant-panel {
		max-height: calc(100vh - 84px);
	}

	.rlte-assistant-panel > footer,
	.rlte-assistant-quick {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rlte-assistant *,
	.rlte-assistant *::before,
	.rlte-assistant *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

/* Conversation assistant v3 */
.rlte-assistant {
	right: 22px;
	bottom: 22px;
}

.rlte-assistant-launcher {
	position: relative;
	display: grid;
	grid-template-columns: 34px auto;
	grid-template-rows: auto auto;
	column-gap: 10px;
	min-width: 210px;
	min-height: 58px;
	padding: 8px 14px 8px 9px;
	border-color: rgba(32, 66, 107, 0.18);
	border-radius: 7px;
	box-shadow: 0 14px 36px rgba(18, 49, 84, 0.2);
	text-align: left;
}

.rlte-assistant-launcher[aria-expanded="true"] {
	visibility: hidden;
	pointer-events: none;
}

.rlte-assistant-launcher > span:nth-child(2) {
	align-self: end;
	font-size: 14px;
	line-height: 1.2;
}

.rlte-assistant-launcher > small {
	align-self: start;
	color: var(--rlte-green);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
}

.rlte-assistant-launcher-icon {
	grid-row: 1 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
}

.rlte-assistant-launcher-icon > span {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #fff;
}

.rlte-assistant-panel {
	width: min(440px, calc(100vw - 24px));
	height: min(720px, calc(100vh - 106px));
	max-height: min(720px, calc(100vh - 106px));
	border-radius: 8px;
	box-shadow: 0 28px 80px rgba(14, 40, 72, 0.28);
}

.rlte-assistant-panel > header {
	flex: 0 0 auto;
	min-height: 76px;
	padding: 13px 16px;
	background: var(--rlte-blue);
}

.rlte-assistant-heading {
	display: flex;
	align-items: center;
	gap: 11px;
}

.rlte-assistant-avatar,
.rlte-assistant-message-avatar {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--rlte-orange);
	color: #fff;
	font-size: 15px;
	font-weight: 900;
}

.rlte-assistant-heading strong,
.rlte-assistant-heading small {
	display: block;
}

.rlte-assistant-heading strong {
	font-size: 17px !important;
	line-height: 1.2 !important;
}

.rlte-assistant-heading small {
	display: flex !important;
	align-items: center;
	gap: 6px;
	margin-top: 4px !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: none;
}

.rlte-assistant-heading small i {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #43d58a;
	box-shadow: 0 0 0 3px rgba(67, 213, 138, 0.16);
}

.rlte-assistant-body {
	position: relative;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
	padding: 0;
	background: #f5f8fb;
}

.rlte-assistant-messages {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 13px;
	min-height: 160px;
	overflow-y: auto;
	padding: 18px 16px 12px;
	scroll-behavior: smooth;
}

.rlte-assistant-message {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	max-width: 94%;
}

.rlte-assistant-message.is-user {
	align-self: flex-end;
	justify-content: flex-end;
}

.rlte-assistant-message-avatar {
	width: 27px;
	height: 27px;
	font-size: 10px;
}

.rlte-assistant-message > div {
	padding: 11px 13px;
	border: 1px solid var(--rlte-line);
	border-radius: 7px 7px 7px 2px;
	background: #fff;
	box-shadow: 0 4px 16px rgba(32, 66, 107, 0.05);
}

.rlte-assistant-message.is-user > div {
	border-color: #ffd5bf;
	border-radius: 7px 7px 2px 7px;
	background: var(--rlte-orange-soft);
}

.rlte-assistant-message p {
	margin: 0;
	color: var(--rlte-text);
	font-size: 13px;
	line-height: 1.55;
}

.rlte-assistant-message.is-user p {
	color: var(--rlte-ink);
}

.rlte-assistant-sources {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 10px;
	padding-top: 9px;
	border-top: 1px solid var(--rlte-line);
}

.rlte-assistant-sources > span {
	width: 100%;
	color: #77859a;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
}

.rlte-assistant-sources a {
	display: inline-flex;
	max-width: 100%;
	padding: 5px 7px;
	border: 1px solid var(--rlte-blue-line);
	border-radius: 4px;
	background: var(--rlte-blue-soft);
	color: var(--rlte-blue) !important;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.rlte-assistant-sources a:hover,
.rlte-assistant-sources a:focus-visible {
	border-color: var(--rlte-orange);
	color: var(--rlte-orange) !important;
}

.rlte-assistant-suggestions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 9px;
}

.rlte-assistant-suggestions button {
	min-height: 30px;
	padding: 5px 8px;
	border: 1px solid #ffd2bd;
	border-radius: 4px;
	background: #fff;
	color: var(--rlte-orange);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
}

.rlte-assistant-quick {
	display: flex;
	flex: 0 0 auto;
	gap: 7px;
	overflow-x: auto;
	margin: 0;
	padding: 0 16px 12px;
	scrollbar-width: thin;
}

.rlte-assistant-quick[hidden] {
	display: none !important;
}

.rlte-assistant-quick button {
	flex: 0 0 auto;
	min-height: 36px;
	max-width: 190px;
	padding: 7px 10px;
	border-radius: 5px;
	background: #fff;
	font-size: 10px;
	line-height: 1.25;
}

.rlte-assistant-typing {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 0 18px 10px 51px;
	color: var(--rlte-text);
}

.rlte-assistant-typing[hidden] {
	display: none !important;
}

.rlte-assistant-typing > span {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--rlte-orange);
	animation: rlte-assistant-pulse 1.1s infinite ease-in-out;
}

.rlte-assistant-typing > span:nth-child(2) {
	animation-delay: 0.12s;
}

.rlte-assistant-typing > span:nth-child(3) {
	animation-delay: 0.24s;
}

.rlte-assistant-typing em {
	margin-left: 5px;
	font-size: 10px;
	font-style: normal;
}

@keyframes rlte-assistant-pulse {
	0%,
	60%,
	100% {
		opacity: 0.35;
		transform: translateY(0);
	}
	30% {
		opacity: 1;
		transform: translateY(-3px);
	}
}

.rlte-assistant-search {
	flex: 0 0 auto;
	grid-template-columns: minmax(0, 1fr) 46px;
	align-items: end;
	margin: 0 16px;
	padding: 6px;
	border: 1px solid var(--rlte-blue-line);
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(32, 66, 107, 0.07);
}

.rlte-assistant-search:focus-within {
	border-color: var(--rlte-orange);
	box-shadow: 0 0 0 3px rgba(247, 76, 0, 0.11);
}

.rlte-assistant-search textarea {
	width: 100%;
	min-height: 42px;
	max-height: 112px;
	margin: 0;
	padding: 10px 9px;
	resize: none;
	border: 0;
	background: transparent;
	color: var(--rlte-ink);
	font-size: 13px;
	line-height: 1.45;
	outline: 0;
}

.rlte-assistant-search button {
	width: 42px;
	height: 42px;
	border-radius: 6px;
}

.rlte-assistant-search button:disabled {
	cursor: wait;
	opacity: 0.55;
}

.rlte-assistant-privacy {
	flex: 0 0 auto;
	margin: 7px 18px 10px;
	color: #7a8798;
	font-size: 9px;
	line-height: 1.35;
	text-align: center;
}

.rlte-assistant-panel > footer {
	flex: 0 0 auto;
	padding: 11px 16px 14px;
}

.rlte-assistant-panel > footer a,
.rlte-assistant-panel > footer button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px 10px;
	border: 2px solid var(--rlte-orange);
	border-radius: 5px;
	font: inherit;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.rlte-assistant-callback {
	background: #fff;
	color: var(--rlte-orange);
}

.rlte-assistant-lead-form {
	position: absolute;
	z-index: 3;
	inset: 0;
	overflow-y: auto;
	padding: 18px;
	background: #fff;
}

.rlte-assistant-lead-form[hidden] {
	display: none !important;
}

.rlte-assistant-lead-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 15px;
	color: var(--rlte-blue);
}

.rlte-assistant-lead-heading strong {
	font-size: 17px;
}

.rlte-assistant-lead-close {
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid var(--rlte-blue-line);
	border-radius: 5px;
	background: #fff;
	color: var(--rlte-blue);
	font-size: 20px;
	cursor: pointer;
}

.rlte-assistant-lead-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.rlte-assistant-lead-form label {
	display: block;
	margin-bottom: 10px;
}

.rlte-assistant-lead-form label > span {
	display: block;
	margin-bottom: 5px;
	color: var(--rlte-blue);
	font-size: 10px;
	font-weight: 800;
}

.rlte-assistant-lead-form input,
.rlte-assistant-lead-form textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 9px 10px;
	border: 1px solid var(--rlte-blue-line);
	border-radius: 5px;
	background: #fff;
	color: var(--rlte-ink);
	font-size: 12px;
}

.rlte-assistant-lead-form input:focus,
.rlte-assistant-lead-form textarea:focus {
	border-color: var(--rlte-orange);
	box-shadow: 0 0 0 3px rgba(247, 76, 0, 0.11);
	outline: 0;
}

.rlte-assistant-lead-form .rlte-assistant-consent {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: start;
	gap: 7px;
}

.rlte-assistant-lead-form .rlte-assistant-consent input {
	width: 16px;
	height: 16px;
	margin-top: 1px;
}

.rlte-assistant-lead-form .rlte-assistant-consent span {
	margin: 0;
	color: var(--rlte-text);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.4;
}

.rlte-assistant-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.rlte-assistant-lead-submit {
	width: 100%;
	min-height: 44px;
	padding: 9px 12px;
	border: 1px solid var(--rlte-orange);
	border-radius: 5px;
	background: var(--rlte-orange);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}

.rlte-assistant-lead-status {
	margin: 10px 0 0;
	color: var(--rlte-red);
	font-size: 11px;
	line-height: 1.4;
}

.rlte-assistant-lead-status.is-success {
	padding: 10px;
	border-left: 3px solid var(--rlte-green);
	background: #edf9f3;
	color: #0f6e47;
}

@media (max-width: 767px) {
	.rlte-assistant {
		right: 10px;
		bottom: 10px;
	}

	.rlte-assistant-launcher {
		display: flex;
		width: 52px;
		min-width: 52px;
		height: 52px;
		min-height: 52px;
		padding: 8px;
		border-radius: 50%;
	}

	.rlte-assistant-launcher > span:nth-child(2),
	.rlte-assistant-launcher > small {
		display: none;
	}

	.rlte-assistant-launcher-icon {
		width: 34px;
		height: 34px;
	}

	.rlte-assistant-panel {
		position: fixed;
		inset: 10px;
		width: auto;
		height: auto;
		max-height: none;
	}

	.rlte-assistant-lead-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.rlte-assistant-panel > footer {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Product catalog archives */
body.rlte-catalog-archive #content-wrap.byron-container {
	width: min(1160px, calc(100% - 48px)) !important;
	max-width: 1160px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.rlte-catalog-archive #site-content,
body.rlte-catalog-archive #inner-content,
body.rlte-catalog-archive .content-woocommerce {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.rlte-catalog-archive .rlte-archive-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 44px 0 0;
	padding: 15px 18px;
	border: 1px solid var(--rlte-blue-line);
	border-left: 4px solid var(--rlte-orange);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(32, 66, 107, 0.06);
}

body.rlte-catalog-archive .rlte-archive-summary {
	display: flex;
	align-items: baseline;
	gap: 12px;
	min-width: 0;
	color: var(--rlte-text);
	font-size: 13px;
	line-height: 1.4;
}

body.rlte-catalog-archive .rlte-archive-summary strong {
	flex: 0 0 auto;
	color: var(--rlte-blue);
	font-size: 16px;
	font-weight: 800;
}

body.rlte-catalog-archive .rlte-archive-sort {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	margin: 0;
	color: var(--rlte-blue);
	font-size: 13px;
	font-weight: 800;
}

body.rlte-catalog-archive .rlte-archive-sort select {
	width: 220px;
	height: 44px;
	margin: 0;
	padding: 0 38px 0 13px;
	border: 1px solid var(--rlte-blue-line);
	border-radius: 5px;
	background-color: var(--rlte-blue-soft);
	color: var(--rlte-blue);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

body.rlte-catalog-archive .rlte-archive-sort select:focus-visible {
	outline: 3px solid rgba(247, 76, 0, 0.2);
	outline-offset: 2px;
	border-color: var(--rlte-orange);
}

body.rlte-catalog-archive .content-woocommerce > ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	grid-auto-rows: 1fr !important;
	gap: 22px 18px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 22px 0 82px !important;
}

body.rlte-catalog-archive
	.content-woocommerce
	> ul.products::before,
body.rlte-catalog-archive
	.content-woocommerce
	> ul.products::after {
	display: none !important;
	content: none !important;
}

body.rlte-catalog-archive
	.content-woocommerce
	> ul.products
	> li.product {
	display: flex !important;
	float: none !important;
	clear: none !important;
	width: auto !important;
	height: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid #dbe4ee !important;
	border-bottom: 3px solid var(--rlte-orange) !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: 0 10px 30px rgba(32, 66, 107, 0.06) !important;
	transition:
		transform 180ms ease,
		box-shadow 180ms ease !important;
}

body.rlte-catalog-archive
	.content-woocommerce
	> ul.products
	> li.product:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 16px 34px rgba(32, 66, 107, 0.12) !important;
}

body.rlte-catalog-archive
	.content-woocommerce
	> ul.products
	> li.product
	> .inner {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
}

body.rlte-catalog-archive
	.content-woocommerce
	.product-thumbnail {
	flex: 0 0 224px !important;
	height: 224px !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-bottom: 1px solid #e6edf4 !important;
	background: #f7f9fc !important;
}

body.rlte-catalog-archive
	.content-woocommerce
	.product-thumbnail
	a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	padding: 14px !important;
}

body.rlte-catalog-archive
	.content-woocommerce
	.product-thumbnail
	img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}

body.rlte-catalog-archive
	.content-woocommerce
	.product-info {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 20px !important;
	text-align: left !important;
}

body.rlte-catalog-archive
	.content-woocommerce
	.product-info
	> a.woocommerce_loop_product_link {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	width: 100% !important;
}

body.rlte-catalog-archive
	.content-woocommerce
	.product-cat {
	margin: 0 0 7px !important;
	color: var(--rlte-orange) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

body.rlte-catalog-archive
	.content-woocommerce
	.woocommerce-loop-product__title {
	min-height: 76px !important;
	margin: 0 0 16px !important;
	color: var(--rlte-blue) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.22 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

body.rlte-catalog-archive .content-woocommerce .price {
	display: block !important;
	width: 100% !important;
	margin: auto 0 16px !important;
	text-align: left !important;
}

body.rlte-catalog-archive
	.content-woocommerce
	.rlte-family-price {
	display: flex !important;
	justify-content: flex-start !important;
	width: 100% !important;
}

body.rlte-catalog-archive
	.content-woocommerce
	.product-info
	> .button {
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	visibility: visible !important;
	opacity: 1 !important;
	border: 2px solid var(--rlte-orange) !important;
	border-radius: 5px !important;
	background: #fff !important;
	color: var(--rlte-orange) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-transform: none !important;
	transform: none !important;
}

body.rlte-catalog-archive
	.content-woocommerce
	.product-info
	> .button:hover {
	background: var(--rlte-orange) !important;
	color: #fff !important;
}

@media (max-width: 1023px) {
	body.rlte-catalog-archive
		.content-woocommerce
		> ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.rlte-catalog-archive
		.content-woocommerce
		.woocommerce-loop-product__title {
		min-height: 54px !important;
	}
}

@media (max-width: 639px) {
	body.rlte-catalog-archive #content-wrap.byron-container {
		width: min(100% - 32px, 560px) !important;
	}

	body.rlte-catalog-archive .rlte-archive-toolbar {
		align-items: stretch;
		flex-direction: column;
		gap: 14px;
		margin-top: 28px;
		padding: 14px;
	}

	body.rlte-catalog-archive .rlte-archive-summary {
		justify-content: space-between;
		gap: 10px;
	}

	body.rlte-catalog-archive .rlte-archive-summary span {
		text-align: right;
	}

	body.rlte-catalog-archive .rlte-archive-sort {
		justify-content: space-between;
		width: 100%;
	}

	body.rlte-catalog-archive .rlte-archive-sort select {
		width: min(220px, 68%);
	}

	body.rlte-catalog-archive
		.content-woocommerce
		> ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
		padding: 18px 0 62px !important;
	}

	body.rlte-catalog-archive
		.content-woocommerce
		.product-thumbnail {
		flex-basis: 250px !important;
		height: 250px !important;
	}

	body.rlte-catalog-archive
		.content-woocommerce
		.product-info {
		padding: 18px !important;
	}

	body.rlte-catalog-archive
		.content-woocommerce
		.woocommerce-loop-product__title {
		min-height: 0 !important;
		font-size: 19px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.rlte-catalog-archive
		.content-woocommerce
		> ul.products
		> li.product {
		transition: none !important;
	}

	body.rlte-catalog-archive
		.content-woocommerce
		> ul.products
		> li.product:hover {
		transform: none !important;
	}
}

/* Global WooCommerce and header presentation.
 * These rules belong to the commerce layer, not to an Elementor HTML widget.
 */
@media (max-width: 767px) {
	#navbar-top {
		position: relative !important;
	}

	#navbar-top .megamenu-header-default {
		display: none !important;
	}

	#navbar-top .elementor-element-b040a86,
	#navbar-top .elementor-element-b040a86 .elementor-widget-container,
	#navbar-top .elementor-element-b040a86 .ep-megamenu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	#navbar-top .megamenu-header-mobile {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
	}

	#navbar-top .bdt-navbar-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 42px !important;
		border-radius: 6px !important;
		background: var(--rlte-orange) !important;
		color: #fff !important;
	}

	#navbar-top .bdt-navbar-toggle svg {
		width: 22px !important;
		height: 22px !important;
		fill: currentcolor !important;
	}
}

/* Catalogue des terminaux, piloté par WooCommerce et inséré dans Elementor. */
.rlte-product-catalog {
	width: 100%;
	color: var(--rlte-text);
}

.rlte-catalog-filter {
	display: grid;
	grid-template-columns:
		minmax(220px, 1.45fr)
		minmax(148px, 0.9fr)
		minmax(132px, 0.75fr)
		minmax(160px, 1fr)
		auto;
	gap: 10px;
	align-items: end;
	padding: 16px;
	border: 1px solid var(--rlte-blue-line);
	border-top: 4px solid var(--rlte-orange);
	border-radius: 7px;
	background: #f5f9fc;
}

.rlte-catalog-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	margin: 0 !important;
}

.rlte-catalog-field > span {
	color: var(--rlte-blue);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.rlte-catalog-field input,
.rlte-catalog-field select {
	width: 100%;
	height: 46px;
	min-height: 46px;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid #bdcfde !important;
	border-radius: 5px !important;
	background-color: #fff !important;
	color: var(--rlte-ink) !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
}

html body .rlte-product-catalog .rlte-catalog-field input,
html body .rlte-product-catalog .rlte-catalog-field select {
	height: 46px !important;
	min-height: 46px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: 1.2 !important;
}

.rlte-catalog-field input:focus,
.rlte-catalog-field select:focus {
	border-color: var(--rlte-orange) !important;
	outline: 3px solid rgba(247, 76, 0, 0.14) !important;
	outline-offset: 0 !important;
}

.rlte-catalog-reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid var(--rlte-blue-line);
	border-radius: 5px;
	background: #fff;
	color: var(--rlte-blue);
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

html body .rlte-product-catalog button.rlte-catalog-reset {
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 14px !important;
	border: 1px solid var(--rlte-blue-line) !important;
	background: #fff !important;
	color: var(--rlte-blue) !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
}

.rlte-catalog-reset:hover,
.rlte-catalog-reset:focus-visible,
html body .rlte-product-catalog button.rlte-catalog-reset:hover,
html body .rlte-product-catalog button.rlte-catalog-reset:focus-visible {
	border-color: var(--rlte-orange);
	color: var(--rlte-orange) !important;
}

.rlte-catalog-status {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 48px;
	padding: 11px 2px 10px;
}

.rlte-catalog-status strong {
	color: var(--rlte-blue);
	font-size: 15px;
}

.rlte-catalog-status span {
	color: #657388;
	font-size: 13px;
}

.rlte-catalog-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 16px;
	align-items: stretch;
}

.rlte-catalog-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--rlte-line);
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(31, 66, 107, 0.06);
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.rlte-catalog-card[hidden] {
	display: none !important;
}

.rlte-catalog-card:hover {
	transform: translateY(-3px);
	border-color: #f5a27d;
	box-shadow: 0 14px 30px rgba(31, 66, 107, 0.1);
}

@media (prefers-reduced-motion: reduce) {
	.rlte-catalog-card {
		transition: none;
	}

	.rlte-catalog-card:hover {
		transform: none;
	}
}

.rlte-catalog-media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 220px;
	padding: 15px;
	border-bottom: 1px solid var(--rlte-line);
	background: #f7fafc;
}

.rlte-catalog-media img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain;
}

.rlte-catalog-card-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	padding: 15px;
}

.rlte-catalog-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	min-height: 24px;
	margin-bottom: 8px;
}

.rlte-catalog-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 23px;
	padding: 3px 7px;
	border-radius: 4px;
	background: var(--rlte-blue-soft);
	color: var(--rlte-blue);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.rlte-catalog-meta span:last-child:not(:first-child) {
	background: var(--rlte-orange-soft);
	color: #bf3b00;
}

.rlte-catalog-card h3 {
	display: -webkit-box;
	min-height: 66px;
	margin: 0 0 12px !important;
	overflow: hidden;
	color: var(--rlte-blue);
	font-family: Qualy, Roie, Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.28 !important;
	letter-spacing: 0 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.rlte-catalog-card h3 a {
	color: inherit !important;
	text-decoration: none !important;
}

.rlte-catalog-card h3 a:hover,
.rlte-catalog-card h3 a:focus-visible {
	color: var(--rlte-orange) !important;
}

.rlte-catalog-price {
	display: flex;
	align-items: flex-end;
	min-height: 50px;
	margin-top: auto;
	color: var(--rlte-blue);
	font-size: 18px;
}

.rlte-catalog-price .rlte-terminal-price,
.rlte-catalog-price .rlte-family-price {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start !important;
	gap: 3px !important;
}

.rlte-catalog-price .rlte-terminal-price strong,
.rlte-catalog-price .rlte-family-price strong {
	color: var(--rlte-blue) !important;
	font-size: 20px !important;
}

.rlte-catalog-price .rlte-terminal-price small,
.rlte-catalog-price .rlte-family-price small {
	font-size: 12px !important;
}

.rlte-catalog-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin-top: 14px;
	padding: 10px 12px;
	border: 2px solid var(--rlte-orange);
	border-radius: 5px;
	background: #fff;
	color: var(--rlte-orange) !important;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none !important;
}

.rlte-catalog-cta:hover,
.rlte-catalog-cta:focus-visible {
	background: var(--rlte-orange);
	color: #fff !important;
}

.rlte-catalog-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 230px;
	margin-top: 16px;
	padding: 28px;
	border: 1px dashed var(--rlte-blue-line);
	border-radius: 7px;
	background: var(--rlte-blue-soft);
	text-align: center;
}

.rlte-catalog-empty[hidden] {
	display: none !important;
}

.rlte-catalog-empty strong {
	color: var(--rlte-blue);
	font-size: 20px;
}

.rlte-catalog-empty span {
	max-width: 520px;
}

.rlte-catalog-empty button {
	min-height: 42px;
	margin-top: 8px;
	padding: 9px 16px;
	border: 2px solid var(--rlte-orange);
	border-radius: 5px;
	background: var(--rlte-orange);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}

@media (max-width: 1100px) {
	.rlte-catalog-filter {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.rlte-catalog-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 840px) {
	.rlte-catalog-filter {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rlte-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rlte-catalog-media {
		height: 210px;
	}
}

@media (max-width: 620px) {
	.rlte-catalog-filter {
		grid-template-columns: minmax(0, 1fr);
		padding: 14px;
	}

	.rlte-catalog-status {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
		padding: 12px 2px;
	}

	.rlte-catalog-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.rlte-catalog-media {
		height: 250px;
	}

	.rlte-catalog-card h3 {
		min-height: 0;
	}
}

/* Ecommerce journey and customer account */
.rlte-order-steps {
	width: 100%;
	margin: 0 0 24px;
}

.rlte-order-steps ol {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.rlte-order-steps li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	color: #7a8797;
	font-size: 13px;
	font-weight: 800;
}

.rlte-order-steps li:not(:last-child)::after {
	position: absolute;
	top: 16px;
	right: 14px;
	left: 48px;
	height: 2px;
	background: #dbe3eb;
	content: "";
}

.rlte-order-steps li > span {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border: 2px solid #cbd6e2;
	border-radius: 50%;
	background: #fff;
	color: #6d7b8d;
}

.rlte-order-steps li.is-current {
	color: var(--rlte-blue);
}

.rlte-order-steps li.is-current > span {
	border-color: var(--rlte-orange);
	background: var(--rlte-orange);
	color: #fff;
}

.rlte-order-steps li.is-complete > span {
	border-color: var(--rlte-green);
	background: var(--rlte-green);
	color: #fff;
}

.rlte-order-steps li.is-complete:not(:last-child)::after {
	background: var(--rlte-green);
}

body.rlte-cart-page .cart-collaterals {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 440px) !important;
	gap: 24px !important;
	align-items: start !important;
}

body.rlte-cart-page .cart-collaterals .cross-sells {
	grid-column: 1 / -1;
}

body.rlte-cart-page .cart-collaterals .cart_totals {
	float: none !important;
	grid-column: 2;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.rlte-cart-confidence {
	grid-column: 1;
	grid-row: 1;
	padding: 26px 28px;
	border: 1px solid var(--rlte-blue-line);
	border-left: 5px solid var(--rlte-orange);
	border-radius: 7px;
	background: var(--rlte-blue-soft);
	color: var(--rlte-text);
}

.rlte-cart-confidence > p,
.rlte-account-welcome > p,
.rlte-account-support > p,
.rlte-thankyou-next > p {
	margin: 0 0 7px;
	color: var(--rlte-orange);
	font-size: 11px;
	font-weight: 900;
	line-height: 1.3;
}

.rlte-cart-confidence h2,
.rlte-account-welcome h2,
.rlte-account-support h2,
.rlte-thankyou-next h2 {
	margin: 0 0 18px;
	color: var(--rlte-blue);
	font-family: Qualy, Arial, sans-serif;
	font-size: 27px;
	font-weight: 400;
	line-height: 1.13;
	letter-spacing: 0;
}

.rlte-cart-confidence ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rlte-cart-confidence li {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 2px 10px;
	padding: 11px 0;
	border-top: 1px solid rgba(32, 66, 107, 0.12);
}

.rlte-cart-confidence li::before {
	grid-row: 1 / 3;
	color: var(--rlte-green);
	font-size: 16px;
	font-weight: 900;
	content: "✓";
}

.rlte-cart-confidence li strong,
.rlte-cart-confidence li span {
	grid-column: 2;
}

.rlte-cart-confidence li strong {
	color: var(--rlte-blue);
	font-size: 14px;
}

.rlte-cart-confidence li span {
	font-size: 13px;
	line-height: 1.45;
}

.rlte-cart-confidence-actions,
.rlte-account-actions,
.rlte-account-support > div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.rlte-cart-confidence-actions a,
.rlte-account-actions a,
.rlte-account-support a,
.rlte-thankyou-next > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 9px 14px;
	border: 2px solid var(--rlte-orange);
	border-radius: 5px;
	background: #fff;
	color: var(--rlte-orange) !important;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
	text-decoration: none !important;
}

.rlte-account-actions .rlte-primary,
.rlte-account-support .rlte-primary {
	background: var(--rlte-orange);
	color: #fff !important;
}

body:is(.woocommerce-checkout, .elementor-page-12834) form.checkout {
	grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
	align-items: start !important;
}

body:is(.woocommerce-checkout, .elementor-page-12834) #customer_details {
	grid-column: 1 !important;
	grid-row: 1 / 3 !important;
}

body:is(.woocommerce-checkout, .elementor-page-12834) #order_review_heading {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: end !important;
	margin: 0 !important;
	padding: 0 0 12px !important;
}

body:is(.woocommerce-checkout, .elementor-page-12834) #order_review {
	position: sticky;
	top: 105px;
	grid-column: 2 !important;
	grid-row: 2 !important;
	align-self: start !important;
	margin: 0 !important;
}

body:is(.woocommerce-checkout, .elementor-page-12834) #customer_details .col-1,
body:is(.woocommerce-checkout, .elementor-page-12834) #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
}

body:is(.woocommerce-checkout, .elementor-page-12834) #customer_details .col-2 {
	margin-top: 26px;
}

.rlte-checkout-confidence {
	margin: 16px 0;
	padding: 15px 16px;
	border-left: 4px solid var(--rlte-green);
	border-radius: 4px;
	background: #f1faf6;
	color: var(--rlte-text);
}

.rlte-checkout-confidence strong {
	display: block;
	margin-bottom: 4px;
	color: var(--rlte-blue);
	font-size: 14px;
}

.rlte-checkout-confidence p {
	margin: 0 0 9px;
	font-size: 13px;
	line-height: 1.45;
}

.rlte-checkout-confidence ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rlte-checkout-confidence li {
	position: relative;
	margin: 5px 0;
	padding-left: 19px;
	font-size: 12px;
	line-height: 1.4;
}

.rlte-checkout-confidence li::before {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--rlte-green);
	font-weight: 900;
	content: "✓";
}

body:is(.woocommerce-checkout, .elementor-page-12834) .woocommerce-terms-and-conditions {
	max-height: 220px !important;
	padding: 16px !important;
	border: 1px solid var(--rlte-line) !important;
	background: #f8fafc !important;
	font-size: 12px !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .password-input {
	position: relative !important;
	display: block !important;
}

body:is(.woocommerce-account, .elementor-page-12851) button.show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 10px !important;
	left: auto !important;
	display: grid !important;
	place-items: center !important;
	width: 38px !important;
	height: 38px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateY(-50%) !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 0 !important;
	cursor: pointer;
}

body:is(.woocommerce-account, .elementor-page-12851) button.show-password-input::before {
	width: 18px;
	height: 12px;
	border: 2px solid var(--rlte-blue);
	border-radius: 50%;
	content: "";
}

body:is(.woocommerce-account, .elementor-page-12851) button.show-password-input::after {
	position: absolute;
	top: 17px;
	left: 17px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--rlte-blue);
	content: "";
}

.rlte-account-form-intro {
	margin: 0 0 17px !important;
	color: var(--rlte-text);
	font-size: 14px;
	line-height: 1.5;
}

.rlte-account-register-intro {
	margin: 0 0 18px;
	padding: 14px 16px;
	border-left: 4px solid var(--rlte-green);
	background: #f1faf6;
}

.rlte-account-register-intro p {
	margin: 0 0 7px;
	color: var(--rlte-blue);
	font-size: 14px;
	font-weight: 800;
}

.rlte-account-register-intro ul {
	margin: 0;
	padding-left: 18px;
	color: var(--rlte-text);
	font-size: 13px;
	line-height: 1.5;
}

body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce {
	display: grid !important;
	grid-template-columns: 250px minmax(0, 1fr) !important;
	gap: 24px !important;
	align-items: start !important;
}

body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce > .woocommerce-notices-wrapper,
body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce > .woocommerce-message,
body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce > .woocommerce-error {
	grid-column: 1 / -1;
}

body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-navigation {
	position: sticky;
	top: 102px;
	float: none !important;
	grid-column: 1;
	width: 100% !important;
}

body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-navigation ul {
	padding: 8px !important;
	border-radius: 6px;
	box-shadow: 0 12px 30px rgba(32, 66, 107, 0.07);
}

body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-navigation li + li {
	border-top: 1px solid var(--rlte-line);
}

body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-content {
	float: none !important;
	grid-column: 2;
	width: 100% !important;
	min-width: 0;
	min-height: 340px;
	padding: 30px !important;
	border-radius: 6px;
	box-shadow: 0 12px 30px rgba(32, 66, 107, 0.06);
}

body.rlte-account-dashboard .woocommerce-MyAccount-content > p {
	display: none;
}

.rlte-account-welcome {
	margin-bottom: 24px;
}

.rlte-account-welcome > span,
.rlte-account-support > span {
	display: block;
	max-width: 720px;
	color: var(--rlte-text);
	font-size: 15px;
	line-height: 1.55;
}

.rlte-account-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.rlte-account-cards > a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 108px;
	padding: 17px 18px;
	border: 1px solid var(--rlte-blue-line);
	border-radius: 5px;
	background: var(--rlte-blue-soft);
	text-decoration: none !important;
}

.rlte-account-cards strong {
	margin-bottom: 4px;
	color: var(--rlte-blue);
	font-size: 16px;
	line-height: 1.3;
}

.rlte-account-cards span {
	color: var(--rlte-text);
	font-size: 13px;
	line-height: 1.4;
}

.rlte-account-cards > a:hover,
.rlte-account-cards > a:focus-visible {
	border-color: var(--rlte-orange);
	background: var(--rlte-orange-soft);
}

.rlte-account-support {
	padding: 4px 0;
}

.rlte-account-orders-actions {
	padding-top: 18px;
	border-top: 1px solid var(--rlte-line);
}

.rlte-thankyou-next {
	margin: 30px 0;
	padding: 28px;
	border: 1px solid var(--rlte-blue-line);
	border-left: 5px solid var(--rlte-orange);
	border-radius: 6px;
	background: var(--rlte-blue-soft);
}

.rlte-thankyou-next ol {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	counter-reset: rlte-thankyou;
}

.rlte-thankyou-next li {
	position: relative;
	padding: 46px 16px 16px;
	border: 1px solid rgba(32, 66, 107, 0.13);
	background: #fff;
	counter-increment: rlte-thankyou;
}

.rlte-thankyou-next li::before {
	position: absolute;
	top: 13px;
	left: 16px;
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: var(--rlte-orange);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	content: counter(rlte-thankyou);
}

.rlte-thankyou-next li strong,
.rlte-thankyou-next li span {
	display: block;
}

.rlte-thankyou-next li strong {
	margin-bottom: 6px;
	color: var(--rlte-blue);
	font-size: 14px;
}

.rlte-thankyou-next li span {
	color: var(--rlte-text);
	font-size: 13px;
	line-height: 1.45;
}

@media (max-width: 900px) {
	body.rlte-cart-page .cart-collaterals,
	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce {
		grid-template-columns: 1fr !important;
	}

	body.rlte-cart-page .cart-collaterals .cart_totals,
	.rlte-cart-confidence,
	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-navigation,
	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-content {
		grid-column: 1;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-navigation {
		position: static;
	}
}

@media (max-width: 767px) {
	.rlte-order-steps {
		margin-bottom: 18px;
	}

	.rlte-order-steps li {
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
		font-size: 11px;
	}

	.rlte-order-steps li:not(:last-child)::after {
		top: 14px;
		right: 8px;
		left: 34px;
	}

	.rlte-order-steps li > span {
		flex-basis: 30px;
		width: 30px;
		height: 30px;
	}

	.rlte-cart-confidence,
	.rlte-thankyou-next,
	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-content {
		padding: 20px !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834) form.checkout {
		grid-template-columns: 1fr !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834) #customer_details,
	body:is(.woocommerce-checkout, .elementor-page-12834) #order_review_heading,
	body:is(.woocommerce-checkout, .elementor-page-12834) #order_review {
		position: static !important;
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834) #order_review_heading {
		margin-top: 20px !important;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 0;
		overflow-x: auto;
		padding: 6px !important;
		scrollbar-width: thin;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
		border: 0 !important;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-navigation a {
		padding: 10px 12px !important;
		white-space: nowrap;
	}

	.rlte-account-cards,
	.rlte-thankyou-next ol {
		grid-template-columns: 1fr;
	}

	.rlte-cart-confidence-actions,
	.rlte-account-actions,
	.rlte-account-support > div {
		flex-direction: column;
	}

	.rlte-cart-confidence-actions a,
	.rlte-account-actions a,
	.rlte-account-support a {
		width: 100%;
	}
}

body:is(.woocommerce-checkout, .elementor-page-12834) .woocommerce {
	width: min(100%, 1160px) !important;
	max-width: 1160px !important;
	margin: 0 auto !important;
	color: var(--rlte-text) !important;
}

body:is(.woocommerce-checkout, .elementor-page-12834) form.checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 420px !important;
	gap: 26px !important;
	padding: 26px !important;
	border: 1px solid var(--rlte-line) !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: 0 16px 38px rgba(25, 59, 97, 0.07) !important;
}

body:is(.woocommerce-checkout, .elementor-page-12834) #customer_details {
	min-width: 0 !important;
}

body:is(.woocommerce-checkout, .elementor-page-12834) #order_review {
	padding: 22px !important;
	border: 1px solid var(--rlte-line) !important;
	border-radius: 7px !important;
	background: #fff !important;
}

body:is(.woocommerce-checkout, .elementor-page-12834) #order_review_heading {
	color: var(--rlte-blue) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 28px !important;
}

body:is(.woocommerce-checkout, .elementor-page-12834) .form-row input,
body:is(.woocommerce-checkout, .elementor-page-12834) .form-row select,
body:is(.woocommerce-checkout, .elementor-page-12834) .form-row textarea {
	min-height: 48px !important;
	padding: 11px !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 6px !important;
	background: #fff !important;
}

body:is(.woocommerce-checkout, .elementor-page-12834) #place_order {
	min-height: 50px !important;
	padding: 13px 22px !important;
	border: 2px solid var(--rlte-orange) !important;
	border-radius: 6px !important;
	background: var(--rlte-orange) !important;
	color: #fff !important;
	font-weight: 800 !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .woocommerce {
	width: min(100%, 1120px) !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	color: var(--rlte-text) !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .woocommerce .u-columns {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 24px !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .woocommerce .u-column1,
body:is(.woocommerce-account, .elementor-page-12851) .woocommerce .u-column2 {
	float: none !important;
	width: auto !important;
	padding: 28px !important;
	border: 1px solid var(--rlte-line) !important;
	border-top: 5px solid var(--rlte-orange) !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: 0 16px 40px rgba(25, 59, 97, 0.08) !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .woocommerce h2 {
	margin: 0 0 20px !important;
	color: var(--rlte-blue) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 28px !important;
	line-height: 1.1 !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .woocommerce form.login,
body:is(.woocommerce-account, .elementor-page-12851) .woocommerce form.register {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .woocommerce form .form-row {
	position: relative !important;
	margin: 0 0 17px !important;
	padding: 0 !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .woocommerce form label {
	margin-bottom: 7px !important;
	color: var(--rlte-blue) !important;
	font-weight: 800 !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .woocommerce form input.input-text {
	width: 100% !important;
	min-height: 50px !important;
	padding: 12px 14px !important;
	border: 1px solid #cbd6e2 !important;
	border-radius: 6px !important;
	background: #fff !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .woocommerce button.button {
	min-height: 48px !important;
	padding: 12px 22px !important;
	border: 2px solid var(--rlte-orange) !important;
	border-radius: 6px !important;
	background: var(--rlte-orange) !important;
	color: #fff !important;
	font-weight: 800 !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-navigation {
	width: 240px !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-navigation ul {
	margin: 0 !important;
	padding: 8px !important;
	list-style: none !important;
	border: 1px solid var(--rlte-line) !important;
	background: #fff !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-navigation a {
	display: block !important;
	padding: 12px !important;
	color: var(--rlte-blue) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-navigation .is-active a {
	background: var(--rlte-orange-soft) !important;
	color: var(--rlte-orange) !important;
}

body:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-content {
	width: calc(100% - 270px) !important;
	padding: 26px !important;
	border: 1px solid var(--rlte-line) !important;
	background: #fff !important;
}

@media (max-width: 767px) {
	body:is(.woocommerce-checkout, .elementor-page-12834) form.checkout {
		grid-template-columns: 1fr !important;
		padding: 18px !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834) #order_review {
		margin-top: 0 !important;
	}

	body:is(.woocommerce-account, .elementor-page-12851) .woocommerce .u-columns {
		grid-template-columns: 1fr !important;
	}

	body:is(.woocommerce-account, .elementor-page-12851) .woocommerce .u-column1,
	body:is(.woocommerce-account, .elementor-page-12851) .woocommerce .u-column2 {
		padding: 21px !important;
	}

	body:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-navigation,
	body:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-content {
		float: none !important;
		width: 100% !important;
	}

	body:is(.woocommerce-account, .elementor-page-12851) .woocommerce-MyAccount-content {
		margin-top: 16px !important;
	}
}

/* Offer finder */
.rlte-offer-finder {
	width: min(100%, 1180px);
	margin: 38px auto;
	scroll-margin-top: 100px;
	overflow: hidden;
	border: 1px solid var(--rlte-blue-line);
	border-top: 6px solid var(--rlte-orange);
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(25, 59, 97, 0.09);
	color: var(--rlte-ink);
	font-family: Arial, sans-serif;
}

.rlte-offer-finder *,
.rlte-offer-finder *::before,
.rlte-offer-finder *::after {
	box-sizing: border-box;
}

.rlte-offer-finder [hidden] {
	display: none !important;
}

.rlte-finder-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 24px;
	padding: 34px 38px 27px;
	background: var(--rlte-blue-soft);
}

.rlte-finder-header > div:first-child {
	min-width: 0;
}

.rlte-finder-header > div:first-child > p {
	margin: 0 0 8px;
	color: var(--rlte-orange);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0;
}

.rlte-finder-header h2 {
	margin: 0;
	color: var(--rlte-blue);
	font-family: Qualy, Arial, sans-serif;
	font-size: 42px;
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: 0;
}

.rlte-finder-header > span {
	align-self: start;
	padding: 8px 11px;
	border: 1px solid var(--rlte-blue-line);
	border-radius: 4px;
	background: #fff;
	color: var(--rlte-blue);
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.rlte-finder-progress {
	grid-column: 1 / -1;
	width: 100%;
	height: 5px;
	margin: 14px 0 5px;
	overflow: hidden;
	background: #dbe8f2;
}

.rlte-finder-progress i {
	display: block;
	width: 25%;
	height: 100%;
	background: var(--rlte-orange);
	transition: width 0.25s ease;
}

.rlte-finder-intro {
	grid-column: 1 / -1;
	max-width: 810px;
	margin: 0;
	color: var(--rlte-text);
	font-size: 16px;
	line-height: 1.55;
}

.rlte-finder-layout {
	display: grid;
	grid-template-columns: 225px minmax(0, 1fr);
	min-height: 470px;
}

.rlte-finder-steps {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 25px 0;
	list-style: none;
	background: var(--rlte-blue);
}

.rlte-finder-steps li {
	position: relative;
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 12px;
	align-items: center;
	min-height: 66px;
	margin: 0;
	padding: 10px 22px;
	color: #c7d6e6;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

.rlte-finder-steps li::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	background: transparent;
	content: "";
}

.rlte-finder-steps li span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid #6f8baa;
	border-radius: 50%;
	color: #fff;
	font-size: 13px;
}

.rlte-finder-steps li.is-active {
	background: #2a4e78;
	color: #fff;
}

.rlte-finder-steps li.is-active::before {
	background: var(--rlte-orange);
}

.rlte-finder-steps li.is-active span {
	border-color: var(--rlte-orange);
	background: var(--rlte-orange);
}

.rlte-finder-steps li.is-complete {
	color: #fff;
}

.rlte-finder-steps li.is-complete span {
	border-color: var(--rlte-green);
	background: var(--rlte-green);
	font-size: 0;
}

.rlte-finder-steps li.is-complete span::after {
	font-size: 15px;
	content: "✓";
}

.rlte-finder-stage {
	min-width: 0;
	padding: 34px 38px;
	background: #fff;
}

.rlte-finder-stage form,
.rlte-finder-stage fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.rlte-finder-stage legend {
	display: block;
	width: 100%;
	margin: 0 0 24px;
	color: var(--rlte-blue);
	font-family: Qualy, Arial, sans-serif;
	font-size: 31px;
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: 0;
}

.rlte-finder-stage legend span {
	display: block;
	margin-bottom: 8px;
	color: var(--rlte-orange);
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.3;
}

.rlte-finder-choices {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.rlte-finder-choices-two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rlte-finder-choices-four {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rlte-finder-choice {
	position: relative;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 24px;
	gap: 12px;
	align-items: center;
	min-height: 132px;
	margin: 0;
	padding: 18px 16px;
	border: 1px solid var(--rlte-line);
	border-radius: 6px;
	background: #fff;
	cursor: pointer;
	transition:
		border-color 0.18s ease,
		box-shadow 0.18s ease,
		background 0.18s ease;
}

.rlte-finder-choice:hover {
	border-color: #f9a67d;
	box-shadow: 0 8px 20px rgba(247, 76, 0, 0.08);
}

.rlte-finder-choice:has(input:focus-visible) {
	outline: 3px solid rgba(32, 66, 107, 0.25);
	outline-offset: 2px;
}

.rlte-finder-choice:has(input:checked) {
	border-color: var(--rlte-orange);
	background: var(--rlte-orange-soft);
	box-shadow: inset 0 0 0 1px var(--rlte-orange);
}

.rlte-finder-choice input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.rlte-finder-choice-icon {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: var(--rlte-blue-soft);
	color: var(--rlte-blue);
	font-size: 19px;
	font-weight: 900;
}

.rlte-finder-choice:has(input:checked)
	.rlte-finder-choice-icon {
	background: var(--rlte-orange);
	color: #fff;
}

.rlte-finder-choice-copy {
	display: block;
	min-width: 0;
}

.rlte-finder-choice-copy strong,
.rlte-finder-choice-copy small {
	display: block;
}

.rlte-finder-choice-copy strong {
	margin-bottom: 7px;
	color: var(--rlte-blue);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
}

.rlte-finder-choice-copy small {
	color: var(--rlte-text);
	font-size: 13px;
	line-height: 1.45;
}

.rlte-finder-choice-check {
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border: 1px solid #cbd7e3;
	border-radius: 50%;
	color: transparent;
	font-size: 13px;
	font-weight: 900;
}

.rlte-finder-choice:has(input:checked)
	.rlte-finder-choice-check {
	border-color: var(--rlte-green);
	background: var(--rlte-green);
	color: #fff;
}

.rlte-finder-navigation {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 44px;
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid var(--rlte-line);
}

.rlte-finder-navigation span {
	margin-left: auto;
	color: var(--rlte-text);
	font-size: 13px;
}

.rlte-finder-back,
.rlte-finder-reset {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--rlte-blue);
	font-size: 13px;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-color: var(--rlte-orange);
	text-underline-offset: 4px;
	cursor: pointer;
}

.rlte-finder-results {
	width: 100%;
}

.rlte-finder-result-card {
	padding: 0;
	scroll-margin-top: 92px;
	border: 1px solid var(--rlte-blue-line);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 13px 30px rgba(25, 59, 97, 0.08);
}

.rlte-finder-result-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 23px 25px;
	border-bottom: 1px solid var(--rlte-blue-line);
	background: var(--rlte-blue-soft);
}

.rlte-finder-result-heading span {
	display: block;
	margin-bottom: 5px;
	color: var(--rlte-orange);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.3;
}

.rlte-finder-result-heading h3 {
	margin: 0;
	color: var(--rlte-blue);
	font-family: Qualy, Arial, sans-serif;
	font-size: 38px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

.rlte-finder-result-heading p {
	margin: 0;
	color: var(--rlte-blue);
	text-align: right;
}

.rlte-finder-result-heading p strong,
.rlte-finder-result-heading p small {
	display: block;
}

.rlte-finder-result-heading p strong {
	color: var(--rlte-orange);
	font-size: 29px;
	line-height: 1.1;
	white-space: nowrap;
}

#trouver-ma-formule {
	scroll-margin-top: 100px;
}

.rlte-finder-result-heading p small {
	margin-top: 4px;
	font-size: 12px;
}

.rlte-finder-result-description {
	margin: 0;
	padding: 20px 25px;
	border-bottom: 1px solid var(--rlte-line);
	color: var(--rlte-text);
	font-size: 16px;
	line-height: 1.55;
}

.rlte-finder-result-content {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
	gap: 28px;
	padding: 22px 25px;
}

.rlte-finder-result-content strong {
	display: block;
	margin-bottom: 8px;
	color: var(--rlte-blue);
	font-size: 15px;
}

.rlte-finder-result-content p {
	margin: 0;
	color: var(--rlte-text);
	font-size: 14px;
	line-height: 1.5;
}

.rlte-finder-result-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rlte-finder-result-content li {
	position: relative;
	margin: 0;
	padding: 6px 0 6px 24px;
	color: var(--rlte-blue);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.rlte-finder-result-content li::before {
	position: absolute;
	top: 6px;
	left: 0;
	color: var(--rlte-green);
	font-weight: 900;
	content: "✓";
}

.rlte-finder-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border: 2px solid var(--rlte-orange);
	border-radius: 5px;
	background: #fff;
	color: var(--rlte-orange) !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
	text-decoration: none !important;
}

.rlte-finder-plan-link {
	width: calc(100% - 50px);
	margin: 0 25px 24px;
	background: var(--rlte-orange);
	color: #fff !important;
}

.rlte-finder-button:hover,
.rlte-finder-button:focus-visible {
	border-color: var(--rlte-blue);
	background: var(--rlte-blue);
	color: #fff !important;
}

.rlte-finder-result-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 14px;
}

.rlte-finder-reset {
	display: block;
	margin: 18px auto 0;
}

.rlte-needs-terminal .rlte-finder-terminal-link {
	background: var(--rlte-orange);
	color: #fff !important;
}

.rlte-needs-terminal .rlte-finder-configurator-link {
	border-color: var(--rlte-blue);
	color: var(--rlte-blue) !important;
}

@media (prefers-reduced-motion: reduce) {
	.rlte-finder-progress i,
	.rlte-finder-choice {
		transition: none;
	}
}

@media (max-width: 900px) {
	.rlte-offer-finder {
		margin: 28px auto;
	}

	.rlte-finder-header {
		padding: 28px 26px 23px;
	}

	.rlte-finder-header h2 {
		font-size: 34px;
	}

	.rlte-finder-layout {
		grid-template-columns: 1fr;
	}

	.rlte-finder-steps {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		padding: 0;
	}

	.rlte-finder-steps li {
		display: flex;
		min-height: 58px;
		justify-content: center;
		padding: 9px 5px;
		font-size: 0;
	}

	.rlte-finder-steps li::before {
		top: auto;
		right: 0;
		width: auto;
		height: 4px;
	}

	.rlte-finder-stage {
		padding: 30px 26px;
	}
}

@media (max-width: 700px) {
	.rlte-offer-finder {
		width: 100%;
		margin: 22px auto;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		box-shadow: 0 10px 28px rgba(25, 59, 97, 0.08);
	}

	.rlte-finder-header {
		grid-template-columns: 1fr;
		padding: 25px 18px 21px;
	}

	.rlte-finder-header h2 {
		font-size: 29px;
	}

	.rlte-finder-header > span {
		justify-self: start;
	}

	.rlte-finder-stage {
		padding: 25px 18px;
	}

	.rlte-finder-stage legend {
		margin-bottom: 18px;
		font-size: 25px;
	}

	.rlte-finder-choices,
	.rlte-finder-choices-two,
	.rlte-finder-choices-four {
		grid-template-columns: 1fr;
	}

	.rlte-finder-choice {
		min-height: 94px;
		padding: 14px;
	}

	.rlte-finder-navigation {
		display: block;
		min-height: 62px;
	}

	.rlte-finder-navigation span {
		display: block;
		margin: 12px 0 0;
	}

	.rlte-finder-result-heading {
		display: block;
		padding: 20px;
	}

	.rlte-finder-result-heading h3 {
		font-size: 33px;
	}

	.rlte-finder-result-heading p {
		margin-top: 16px;
		text-align: left;
	}

	.rlte-finder-result-heading p strong {
		font-size: 26px;
	}

	.rlte-finder-result-description,
	.rlte-finder-result-content {
		padding: 18px 20px;
	}

	.rlte-finder-result-content {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.rlte-finder-plan-link {
		width: calc(100% - 40px);
		margin: 0 20px 20px;
	}

	.rlte-finder-result-actions {
		grid-template-columns: 1fr;
	}
}

.rlte-total-row th,
.rlte-total-row td {
	color: #344154;
	font-weight: 600;
}

.woocommerce-cart .cart_totals .shop_table td,
.woocommerce-checkout #order_review .shop_table tfoot td,
.rlte-total-row td {
	text-align: right !important;
}

.rlte-total-tva th,
.rlte-total-tva td {
	padding-bottom: 14px;
	border-bottom: 1px solid var(--rlte-line);
}

.woocommerce .order-total th,
.woocommerce .order-total td {
	color: var(--rlte-blue);
	border-top: 2px solid var(--rlte-orange);
	font-size: 1.08em;
	font-weight: 800;
}

/* Cart purchase review */
body.rlte-cart-page .woocommerce {
	width: min(100%, 1180px) !important;
	max-width: 1180px !important;
	margin: 36px auto 72px !important;
	padding: 0 24px !important;
}

body.rlte-cart-page .woocommerce-cart-form {
	overflow: hidden !important;
	border: 1px solid var(--rlte-line) !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: 0 16px 38px rgba(25, 59, 97, 0.07) !important;
}

body.rlte-cart-page
	.woocommerce-cart-form__contents {
	width: 100% !important;
	margin: 0 !important;
	table-layout: fixed !important;
	border: 0 !important;
}

body.rlte-cart-page
	.woocommerce-cart-form__contents
	thead
	th {
	padding: 15px 14px !important;
	border: 0 !important;
	background: var(--rlte-orange-soft) !important;
	color: var(--rlte-blue) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-align: left !important;
}

body.rlte-cart-page
	.woocommerce-cart-form__contents
	thead
	th.product-remove {
	width: 54px !important;
}

body.rlte-cart-page
	.woocommerce-cart-form__contents
	thead
	th.product-thumbnail {
	width: 112px !important;
}

body.rlte-cart-page
	.woocommerce-cart-form__contents
	thead
	th.product-price {
	width: 116px !important;
}

body.rlte-cart-page
	.woocommerce-cart-form__contents
	thead
	th.product-quantity {
	width: 112px !important;
}

body.rlte-cart-page
	.woocommerce-cart-form__contents
	thead
	th.product-subtotal {
	width: 124px !important;
}

body.rlte-cart-page
	.woocommerce-cart-form__contents
	tr.woocommerce-cart-form__cart-item
	td {
	padding: 18px 14px !important;
	border-color: #e7edf3 !important;
	vertical-align: top !important;
}

body.rlte-cart-page
	.woocommerce-cart-form__contents
	td.product-thumbnail
	img {
	display: block !important;
	width: 88px !important;
	height: 88px !important;
	padding: 6px !important;
	border: 1px solid #ffd7c2 !important;
	border-radius: 6px !important;
	background: #fff8f4 !important;
	object-fit: contain !important;
}

body.rlte-cart-page
	.woocommerce-cart-form__contents
	td.product-name {
	min-width: 0 !important;
	color: var(--rlte-text) !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

body.rlte-cart-page
	.woocommerce-cart-form__contents
	td.product-name
	> a {
	display: block !important;
	margin-bottom: 10px !important;
	color: var(--rlte-blue) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
}

body.rlte-cart-page dl.rlte-cart-base-price {
	display: grid !important;
	grid-template-columns: minmax(135px, auto) minmax(0, 1fr) !important;
	gap: 4px 12px !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 0 10px !important;
	padding: 9px 11px !important;
	border-left: 3px solid var(--rlte-orange) !important;
	border-radius: 4px !important;
	background: var(--rlte-orange-soft) !important;
}

body.rlte-cart-page dl.rlte-cart-base-price dt,
body.rlte-cart-page dl.rlte-cart-base-price dd {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.rlte-cart-page dl.rlte-cart-base-price dt {
	color: var(--rlte-blue) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

body.rlte-cart-page dl.rlte-cart-base-price dd {
	color: var(--rlte-orange) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-align: right !important;
}

body.rlte-cart-page dl.rlte-cart-base-price p {
	margin: 0 !important;
}

body.rlte-cart-page details.rlte-cart-config {
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid var(--rlte-line) !important;
	border-radius: 5px !important;
	background: #f8fafc !important;
}

body.rlte-cart-page
	details.rlte-cart-config
	> summary {
	position: relative !important;
	display: block !important;
	padding: 10px 38px 10px 12px !important;
	cursor: pointer !important;
	list-style: none !important;
	color: var(--rlte-blue) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

body.rlte-cart-page
	details.rlte-cart-config
	> summary::-webkit-details-marker {
	display: none !important;
}

body.rlte-cart-page
	details.rlte-cart-config
	> summary::after {
	position: absolute !important;
	top: 50% !important;
	right: 13px !important;
	content: "+" !important;
	transform: translateY(-50%) !important;
	color: var(--rlte-orange) !important;
	font-size: 19px !important;
	line-height: 1 !important;
}

body.rlte-cart-page
	details.rlte-cart-config[open]
	> summary::after {
	content: "-" !important;
}

body.rlte-cart-page dl.rlte-cart-variation {
	display: grid !important;
	grid-template-columns: minmax(165px, 0.43fr) minmax(0, 0.57fr) !important;
	gap: 0 !important;
	width: auto !important;
	margin: 0 12px 12px !important;
	border: 1px solid #e6ecf2 !important;
	border-radius: 4px !important;
	background: #fff !important;
}

body.rlte-cart-page dl.rlte-cart-variation dt,
body.rlte-cart-page dl.rlte-cart-variation dd {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	border-top: 1px solid #edf1f5 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

body.rlte-cart-page dl.rlte-cart-variation dt {
	color: var(--rlte-blue) !important;
	font-weight: 800 !important;
}

body.rlte-cart-page dl.rlte-cart-variation dd {
	color: var(--rlte-text) !important;
	font-weight: 500 !important;
}

body.rlte-cart-page
	dl.rlte-cart-variation
	> :nth-child(-n + 2) {
	border-top: 0 !important;
}

body.rlte-cart-page dl.rlte-cart-variation p,
body.rlte-cart-page dl.rlte-cart-variation div {
	margin: 0 !important;
}

body.rlte-cart-page
	.woocommerce-cart-form__contents
	td.product-price,
body.rlte-cart-page
	.woocommerce-cart-form__contents
	td.product-quantity,
body.rlte-cart-page
	.woocommerce-cart-form__contents
	td.product-subtotal {
	color: var(--rlte-blue) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.rlte-cart-page .quantity .qty {
	width: 64px !important;
	min-height: 42px !important;
	padding: 8px !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 5px !important;
	background: #fff !important;
	text-align: center !important;
}

body.rlte-cart-page td.product-remove a {
	display: grid !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 auto !important;
	place-items: center !important;
	border: 1px solid #f0c6bd !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #d8442d !important;
	font-size: 19px !important;
	text-decoration: none !important;
}

body.rlte-cart-page
	.woocommerce-cart-form__contents
	td.actions {
	padding: 14px 16px !important;
	background: #f8fafc !important;
	text-align: right !important;
}

body.rlte-cart-page .cart-collaterals {
	display: flex !important;
	justify-content: flex-end !important;
	width: 100% !important;
	margin-top: 24px !important;
}

body.rlte-cart-page
	.cart-collaterals
	.cart_totals {
	float: none !important;
	width: min(100%, 470px) !important;
	max-width: 470px !important;
	margin: 0 0 0 auto !important;
	padding: 22px !important;
	border: 1px solid var(--rlte-line) !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: 0 16px 38px rgba(25, 59, 97, 0.07) !important;
}

body.rlte-cart-page .cart_totals h2 {
	margin: 0 0 16px !important;
	color: var(--rlte-blue) !important;
	font-size: 29px !important;
	line-height: 1.15 !important;
}

body.rlte-cart-page .cart_totals .shop_table {
	margin: 0 0 16px !important;
	border: 1px solid var(--rlte-line) !important;
}

body.rlte-cart-page .cart_totals .shop_table th,
body.rlte-cart-page .cart_totals .shop_table td {
	padding: 12px 13px !important;
	border-color: var(--rlte-line) !important;
}

body.rlte-cart-page .cart_totals .shop_table td {
	text-align: right !important;
}

body.rlte-cart-page
	.cart_totals
	a.checkout-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 12px 18px !important;
	border: 2px solid var(--rlte-orange) !important;
	border-radius: 6px !important;
	background: var(--rlte-orange) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	text-align: center !important;
}

@media (max-width: 767px) {
	body.rlte-cart-page .woocommerce {
		margin: 24px auto 52px !important;
		padding: 0 14px !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		tr.woocommerce-cart-form__cart-item {
		border-radius: 6px !important;
		box-shadow: 0 8px 22px rgba(25, 59, 97, 0.06) !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-name {
		min-height: 0 !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-name
		> a {
		padding-right: 34px !important;
		font-size: 17px !important;
	}

	body.rlte-cart-page dl.rlte-cart-base-price {
		grid-template-columns: 1fr !important;
		gap: 2px !important;
	}

	body.rlte-cart-page dl.rlte-cart-base-price dd {
		text-align: left !important;
	}

	body.rlte-cart-page
		details.rlte-cart-config
		> summary {
		padding-block: 11px !important;
	}

	body.rlte-cart-page dl.rlte-cart-variation {
		grid-template-columns: 1fr !important;
	}

	body.rlte-cart-page dl.rlte-cart-variation dt {
		padding-bottom: 2px !important;
		border-top: 1px solid #edf1f5 !important;
	}

	body.rlte-cart-page dl.rlte-cart-variation dd {
		padding-top: 2px !important;
		border-top: 0 !important;
	}

	body.rlte-cart-page
		dl.rlte-cart-variation
		> :first-child {
		border-top: 0 !important;
	}

	body.rlte-cart-page
		.cart-collaterals
		.cart_totals {
		width: 100% !important;
		max-width: none !important;
		padding: 18px !important;
	}
}

/* Product system */
body.rlte-product-page {
	background: #f6f8fb;
	overflow-x: clip !important;
	overflow-y: visible !important;
}

body.rlte-product-page #content-wrap,
body.rlte-product-page #site-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.rlte-product-page .content-woocommerce > .product {
	width: min(100%, 1180px) !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 34px 24px 58px !important;
}

body.rlte-product-page .woo-single-post-class .product-wrap {
	display: grid !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr) !important;
	gap: 30px !important;
	align-items: start !important;
	overflow: visible !important;
}

body.rlte-product-page .woo-single-post-class .product-wrap::before,
body.rlte-product-page .woo-single-post-class .product-wrap::after {
	display: none !important;
	content: none !important;
}

.rlte-product-left-rail {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
	align-self: stretch !important;
	min-width: 0 !important;
}

body.rlte-product-page .woo-single-post-class .images,
body.rlte-product-page .woo-single-post-class .summary.entry-summary {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.rlte-product-page
	.woo-single-post-class
	.woocommerce-product-gallery {
	z-index: 2 !important;
	padding: 14px !important;
	border: 1px solid var(--rlte-blue-line) !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: 0 18px 42px rgba(32, 66, 107, 0.08) !important;
}

body.rlte-product-page
	.woo-single-post-class
	.woocommerce-product-gallery__wrapper {
	display: block;
	background: #fafbfc;
}

body.rlte-product-page
	.woo-single-post-class
	.woocommerce-product-gallery__wrapper
	img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	max-height: 520px !important;
	object-fit: contain !important;
}

body.rlte-product-page
	.woo-single-post-class
	.woocommerce-product-gallery
	.flex-control-thumbs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 9px !important;
	margin-top: 12px !important;
}

body.rlte-product-page
	.woo-single-post-class
	.woocommerce-product-gallery
	.flex-control-thumbs
	li {
	float: none !important;
	width: 66px !important;
	padding: 4px !important;
	border: 1px solid var(--rlte-line) !important;
	border-radius: 5px !important;
	background: #fff !important;
}

body.rlte-product-page
	.woo-single-post-class
	.woocommerce-product-gallery
	.flex-control-thumbs
	li
	img {
	opacity: 0.72 !important;
}

body.rlte-product-page
	.woo-single-post-class
	.woocommerce-product-gallery
	.flex-control-thumbs
	li
	img.flex-active {
	opacity: 1 !important;
}

body.rlte-product-page .woo-single-post-class .summary.entry-summary {
	padding: 26px !important;
	border: 1px solid var(--rlte-blue-line) !important;
	border-top: 6px solid var(--rlte-orange) !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: 0 18px 42px rgba(32, 66, 107, 0.09) !important;
}

body.rlte-product-page .rlte-product-eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	margin: 0 0 11px !important;
	color: var(--rlte-orange) !important;
	font: 800 12px/1.3 Arial, sans-serif !important;
	text-transform: uppercase !important;
}

body.rlte-product-page .rlte-product-eyebrow::before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--rlte-orange);
	content: "";
}

body.rlte-product-page
	.woo-single-post-class
	.summary.entry-summary
	.product_title {
	display: block !important;
	margin: 0 0 15px !important;
	color: var(--rlte-blue) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 33px !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

body.rlte-product-page.rlte-family-accessory
	.woo-single-post-class
	.summary.entry-summary
	.product_title {
	font-size: 29px !important;
	line-height: 1.12 !important;
}

body.rlte-product-page.rlte-family-console
	.woo-single-post-class
	.summary.entry-summary
	.product_title {
	font-size: 29px !important;
	line-height: 1.12 !important;
}

body.rlte-product-page
	.woo-single-post-class
	.summary.entry-summary
	> p.price,
body.rlte-product-page
	.woo-single-post-class
	.summary.entry-summary
	> span.price {
	display: block !important;
	width: 100% !important;
	margin: 8px 0 14px !important;
	padding: 13px 15px !important;
	border-left: 4px solid var(--rlte-orange) !important;
	background: var(--rlte-orange-soft) !important;
	color: var(--rlte-orange) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
}

body.rlte-product-page.rlte-family-terminal
	.woo-single-post-class
	.summary.entry-summary
	> .price::before {
	display: block !important;
	margin: 0 0 7px !important;
	color: var(--rlte-blue) !important;
	content: "Prix de votre configuration" !important;
	font: 800 11px/1.3 Arial, sans-serif !important;
	text-transform: uppercase !important;
}

body.rlte-product-page.rlte-family-terminal
	.woo-single-post-class
	.summary.entry-summary
	> .price::after {
	content: " HT" !important;
	font: 800 0.42em/1 Arial, sans-serif !important;
	vertical-align: baseline !important;
}

body.rlte-product-page.rlte-family-terminal
	.woo-single-post-class
	.summary.entry-summary
	> .price.rlte-config-live-price {
	display: none !important;
}

body.rlte-product-page.rlte-family-subscription
	.woo-single-post-class
	.summary.entry-summary
	> p.price,
body.rlte-product-page.rlte-family-subscription
	.woo-single-post-class
	.summary.entry-summary
	> span.price,
body.rlte-product-page.rlte-family-accessory
	.woo-single-post-class
	.summary.entry-summary
	> p.price,
body.rlte-product-page.rlte-family-accessory
	.woo-single-post-class
	.summary.entry-summary
	> span.price,
body.rlte-product-page.rlte-family-console
	.woo-single-post-class
	.summary.entry-summary
	> p.price,
body.rlte-product-page.rlte-family-console
	.woo-single-post-class
	.summary.entry-summary
	> span.price {
	display: none !important;
}

.rlte-base-price {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: end !important;
	gap: 5px 18px !important;
	width: 100% !important;
	margin: 8px 0 17px !important;
	padding: 14px 16px !important;
	border-left: 4px solid var(--rlte-orange) !important;
	background: var(--rlte-orange-soft) !important;
	box-sizing: border-box !important;
}

.rlte-base-price > span {
	color: var(--rlte-blue) !important;
	font: 800 11px/1.3 Arial, sans-serif !important;
	text-transform: uppercase !important;
}

.rlte-base-price > strong {
	grid-row: 1 / span 2 !important;
	grid-column: 2 !important;
	color: var(--rlte-orange) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 30px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.rlte-base-price > strong .woocommerce-Price-amount {
	color: inherit !important;
	font: inherit !important;
}

.rlte-base-price > small {
	color: var(--rlte-text) !important;
	font: 700 11px/1.35 Arial, sans-serif !important;
}

body.rlte-product-page
	.woocommerce-product-details__short-description {
	margin: 0 0 19px !important;
	color: #435064 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.rlte-product-left-rail
	> .woocommerce-product-details__short-description {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 !important;
	padding: 22px !important;
	border: 1px solid var(--rlte-line) !important;
	border-left: 4px solid var(--rlte-blue) !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(32, 66, 107, 0.06) !important;
}

body.rlte-product-page
	.woocommerce-product-details__short-description
h1,
body.rlte-product-page
	.woocommerce-product-details__short-description
	h2,
body.rlte-product-page
	.woocommerce-product-details__short-description
	h3,
body.rlte-product-page
	.woocommerce-product-details__short-description
	h4,
body.rlte-product-page
	.woocommerce-product-details__short-description
	h5 {
	margin: 0 0 8px !important;
	color: var(--rlte-blue) !important;
	font-family: Roie, Arial, sans-serif !important;
	font-size: 20px !important;
	line-height: 1.25 !important;
}

body.rlte-product-page
	.woocommerce-product-details__short-description
	h1 {
	font-size: 26px !important;
	line-height: 1.2 !important;
}

body.rlte-product-page
	.woocommerce-product-details__short-description
	p {
	margin: 0 0 10px !important;
}

body.rlte-product-page
	.woocommerce-product-details__short-description
	ul {
	display: grid !important;
	gap: 7px !important;
	justify-items: stretch !important;
	width: 100% !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	text-align: left !important;
}

body.rlte-product-page
	.woocommerce-product-details__short-description
	li {
	display: grid !important;
	grid-template-columns: 14px minmax(0, 1fr) !important;
	gap: 8px !important;
	align-items: start !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

body.rlte-product-page
	.woocommerce-product-details__short-description
	li::before {
	display: block !important;
	position: static !important;
	width: 14px !important;
	padding-top: 1px !important;
	color: var(--rlte-green);
	content: "\f00c";
	font-family: "Font Awesome 5 Free", Arial, sans-serif;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.55 !important;
	text-align: left !important;
}

.rlte-config-intro {
	display: grid !important;
	gap: 4px !important;
	margin: 20px 0 0 !important;
	padding: 14px 16px !important;
	border: 1px solid var(--rlte-blue-line) !important;
	border-bottom: 0 !important;
	background: var(--rlte-blue-soft) !important;
}

.rlte-config-intro strong {
	color: var(--rlte-blue) !important;
	font: 800 18px/1.25 Roie, Arial, sans-serif !important;
}

.rlte-config-intro span {
	color: #536176 !important;
	font: 600 13px/1.45 Arial, sans-serif !important;
}

body.rlte-product-page .woo-single-post-class form.cart {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr) !important;
	gap: 11px !important;
	align-items: end !important;
	width: 100% !important;
	margin: 0 0 14px !important;
	padding: 16px !important;
	border: 1px solid var(--rlte-blue-line) !important;
	background: #fff !important;
	box-sizing: border-box !important;
}

body.rlte-product-page .woo-single-post-class form.cart > * {
	min-width: 0 !important;
}

body.rlte-product-page .woo-single-post-class #yith-wapo-container,
body.rlte-product-page
	.woo-single-post-class
	form.cart
	> .woocommerce-variation {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: #fff !important;
}

body.rlte-product-page .woo-single-post-class .yith-wapo-addon {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 13px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e8edf3 !important;
}

body.rlte-product-page .woo-single-post-class .yith-wapo-addon:last-child {
	border-bottom: 0 !important;
}

body.rlte-product-page
	.woo-single-post-class
	.yith-wapo-addon-type-html_separator {
	padding: 0 !important;
}

body.rlte-product-page
	.woo-single-post-class
	.yith-wapo-addon-type-html_separator
	.yith-wapo-separator {
	margin: 10px 0 !important;
}

body.rlte-product-page .woo-single-post-class .wapo-addon-title {
	flex: 1 1 auto !important;
	margin: 0 0 8px !important;
	color: var(--rlte-blue) !important;
	font-family: Roie, Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.rlte-product-page
	.woo-single-post-class
	.yith-wapo-addon
	> .addon-header {
	display: flex !important;
	position: relative !important;
	gap: 8px !important;
	align-items: flex-start !important;
}

body.rlte-product-page
	.woo-single-post-class
	.rlte-option-help-enabled
	> .wapo-addon-description,
body.rlte-product-page
	.woo-single-post-class
	.rlte-option-help-enabled
	> .addon-description {
	display: none !important;
}

.rlte-option-help {
	display: inline-grid !important;
	position: relative !important;
	flex: 0 0 24px !important;
	width: 24px !important;
	height: 24px !important;
	margin: -2px 0 0 !important;
	padding: 0 !important;
	place-items: center !important;
	border: 1px solid var(--rlte-blue-line) !important;
	border-radius: 50% !important;
	background: var(--rlte-blue-soft) !important;
	color: var(--rlte-blue) !important;
	box-shadow: none !important;
	cursor: help !important;
}

.rlte-option-help-icon {
	font: 800 13px/1 Arial, sans-serif !important;
	text-transform: lowercase !important;
}

.rlte-option-tooltip {
	display: block !important;
	position: absolute !important;
	z-index: 40 !important;
	right: 0 !important;
	bottom: calc(100% + 8px) !important;
	width: min(280px, 72vw) !important;
	padding: 10px 12px !important;
	border-radius: 4px !important;
	background: var(--rlte-blue) !important;
	color: #fff !important;
	font: 600 12px/1.45 Arial, sans-serif !important;
	text-align: left !important;
	text-transform: none !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateY(4px) !important;
	transition:
		opacity 0.16s ease,
		transform 0.16s ease !important;
}

.rlte-option-tooltip::after {
	position: absolute !important;
	top: 100% !important;
	right: 7px !important;
	border: 6px solid transparent !important;
	border-top-color: var(--rlte-blue) !important;
	content: "" !important;
}

.rlte-option-help:hover .rlte-option-tooltip,
.rlte-option-help:focus-visible .rlte-option-tooltip,
.rlte-option-help[aria-expanded="true"] .rlte-option-tooltip {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

.rlte-option-help:focus-visible {
	outline: 3px solid rgba(247, 76, 0, 0.24) !important;
	outline-offset: 2px !important;
}

body.rlte-product-page
	.woo-single-post-class
	.wapo-addon-description {
	margin: 0 0 8px !important;
	color: #657185 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

body.rlte-product-page
	.woo-single-post-class
	.options-container,
body.rlte-product-page .woo-single-post-class .options {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.rlte-product-page
	.woo-single-post-class
	.yith-wapo-addon-type-radio
	.options {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
	gap: 8px !important;
}

body.rlte-product-page .woo-single-post-class .yith-wapo-option {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 10px !important;
	border: 1px solid var(--rlte-line) !important;
	border-radius: 5px !important;
	background: #fff !important;
	box-sizing: border-box !important;
}

body.rlte-product-page .woo-single-post-class .yith-wapo-option:hover {
	border-color: #ff9a6c !important;
}

body.rlte-product-page
	.woo-single-post-class
	.yith-wapo-option.selected {
	border: 2px solid var(--rlte-orange) !important;
	background: var(--rlte-orange-soft) !important;
}

body.rlte-product-page
	.woo-single-post-class
	.yith-wapo-option
	label {
	color: var(--rlte-blue) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	cursor: pointer !important;
}

body.rlte-product-page
	.woo-single-post-class
	.yith-wapo-option-value {
	accent-color: var(--rlte-orange) !important;
}

body.rlte-product-page .woo-single-post-class select {
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 5px !important;
	background: #fff !important;
	color: #344154 !important;
	font-size: 14px !important;
}

body.rlte-product-page
	.woo-single-post-class
	#wapo-total-price-table {
	margin: 16px 0 0 !important;
	padding: 13px 15px !important;
	border: 1px solid var(--rlte-blue-line) !important;
	border-radius: 5px !important;
	background: var(--rlte-blue-soft) !important;
}

body.rlte-product-page
	.woo-single-post-class
	#wapo-total-price-table
	table {
	width: 100% !important;
	border-collapse: collapse !important;
}

body.rlte-product-page
	.woo-single-post-class
	#wapo-total-price-table
	th,
body.rlte-product-page
	.woo-single-post-class
	#wapo-total-price-table
	td {
	padding: 7px 0 !important;
	border: 0 !important;
	color: #40516a !important;
	font-size: 13px !important;
	text-align: left !important;
}

body.rlte-product-page
	.woo-single-post-class
	#wapo-total-price-table
	td {
	text-align: right !important;
	font-weight: 800 !important;
}

body.rlte-product-page
	.woo-single-post-class
	#wapo-total-price-table
	.wapo-total-order
	th,
body.rlte-product-page
	.woo-single-post-class
	#wapo-total-price-table
	.wapo-total-order
	td {
	padding-top: 11px !important;
	border-top: 1px solid var(--rlte-blue-line) !important;
	color: var(--rlte-blue) !important;
	font-size: 17px !important;
	font-weight: 800 !important;
}

body.rlte-product-page
	.woo-single-post-class
	#wapo-total-price-table
	.wapo-total-order
	td {
	color: var(--rlte-orange) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 24px !important;
}

body.rlte-product-page.rlte-family-subscription
	#wapo-total-price-table
	.wapo-product-price
	th,
body.rlte-product-page.rlte-family-subscription
	#wapo-total-price-table
	.wapo-total-options
	th,
body.rlte-product-page.rlte-family-subscription
	#wapo-total-price-table
	.wapo-total-order
	th {
	font-size: 0 !important;
}

body.rlte-product-page.rlte-family-subscription
	#wapo-total-price-table
	.wapo-product-price
	th::after,
body.rlte-product-page.rlte-family-subscription
	#wapo-total-price-table
	.wapo-total-options
	th::after,
body.rlte-product-page.rlte-family-subscription
	#wapo-total-price-table
	.wapo-total-order
	th::after {
	color: var(--rlte-blue) !important;
	font: 800 13px/1.4 Arial, sans-serif !important;
}

body.rlte-product-page.rlte-family-subscription
	#wapo-total-price-table
	.wapo-product-price
	th::after {
	content: "Abonnement de base";
}

body.rlte-product-page.rlte-family-subscription
	#wapo-total-price-table
	.wapo-total-options
	th::after {
	content: "Options et frais de mise en service";
}

body.rlte-product-page.rlte-family-subscription
	#wapo-total-price-table
	.wapo-total-order
	th::after {
	content: "Total annuel HT";
}

body.rlte-product-page.rlte-family-console
	#wapo-total-price-table
	.wapo-product-price
	th,
body.rlte-product-page.rlte-family-console
	#wapo-total-price-table
	.wapo-total-options
	th,
body.rlte-product-page.rlte-family-console
	#wapo-total-price-table
	.wapo-total-order
	th {
	font-size: 0 !important;
}

body.rlte-product-page.rlte-family-console
	#wapo-total-price-table
	.wapo-product-price
	th::after,
body.rlte-product-page.rlte-family-console
	#wapo-total-price-table
	.wapo-total-options
	th::after,
body.rlte-product-page.rlte-family-console
	#wapo-total-price-table
	.wapo-total-order
	th::after {
	color: var(--rlte-blue) !important;
	font: 800 13px/1.4 Arial, sans-serif !important;
}

body.rlte-product-page.rlte-family-console
	#wapo-total-price-table
	.wapo-product-price
	th::after {
	content: "Licence annuelle";
}

body.rlte-product-page.rlte-family-console
	#wapo-total-price-table
	.wapo-total-options
	th::after {
	content: "Mise en service";
}

body.rlte-product-page.rlte-family-console
	#wapo-total-price-table
	.wapo-total-order
	th::after {
	content: "Total première année HT";
}

body.rlte-product-page .woo-single-post-class form.cart > .quantity {
	display: grid !important;
	gap: 6px !important;
	width: 96px !important;
	margin: 10px 0 0 !important;
}

body.rlte-product-page .woo-single-post-class form.cart > .quantity::before {
	color: var(--rlte-blue) !important;
	content: "Quantité";
	font: 800 10px/1.3 Arial, sans-serif !important;
	text-transform: uppercase !important;
}

body.rlte-product-page.rlte-family-subscription
	.woo-single-post-class
	form.cart
	> .quantity::before {
	content: "Utilisateurs";
}

body.rlte-product-page.rlte-family-console
	.woo-single-post-class
	form.cart
	> .quantity::before {
	content: "Postes opérateur";
}

body.rlte-product-page
	.woo-single-post-class
	form.cart
	.quantity
	.qty {
	width: 100% !important;
	min-width: 0 !important;
	height: 52px !important;
	min-height: 52px !important;
	margin: 0 !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 5px !important;
	font-size: 18px !important;
}

body.rlte-product-page
	.woo-single-post-class
	form.cart
	.single_add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 52px !important;
	margin: 10px 0 0 !important;
	padding: 13px 17px !important;
	border: 2px solid var(--rlte-orange) !important;
	border-radius: 5px !important;
	background: var(--rlte-orange) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-align: center !important;
}

body.rlte-product-page
	.woo-single-post-class
	form.cart
	.single_add_to_cart_button:hover {
	border-color: var(--rlte-blue) !important;
	background: var(--rlte-blue) !important;
}

.rlte-decision-help {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin: 12px 0 0 !important;
	padding: 15px !important;
	border: 1px solid var(--rlte-blue-line) !important;
	background: var(--rlte-blue-soft) !important;
}

.rlte-compatibility-help {
	display: block !important;
	padding: 0 !important;
	border-radius: 5px !important;
	overflow: clip !important;
}

.rlte-compatibility-help > summary {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 16px !important;
	align-items: center !important;
	padding: 15px 54px 15px 15px !important;
	list-style: none !important;
	cursor: pointer !important;
}

.rlte-compatibility-help > summary::-webkit-details-marker {
	display: none !important;
}

.rlte-compatibility-help > summary::after {
	position: absolute !important;
	top: 50% !important;
	right: 15px !important;
	display: grid !important;
	width: 27px !important;
	height: 27px !important;
	place-items: center !important;
	border-radius: 50% !important;
	background: var(--rlte-orange) !important;
	color: #fff !important;
	content: "+" !important;
	font: 800 18px/1 Arial, sans-serif !important;
	transform: translateY(-50%) !important;
}

.rlte-compatibility-help[open] > summary::after {
	content: "\2212" !important;
}

.rlte-compatibility-summary-copy {
	display: grid !important;
	gap: 3px !important;
	min-width: 0 !important;
}

.rlte-compatibility-trigger {
	color: var(--rlte-orange) !important;
	font: 800 12px/1.35 Arial, sans-serif !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.rlte-compatibility-panel {
	padding: 0 15px 16px !important;
	border-top: 1px solid var(--rlte-blue-line) !important;
	background: #fff !important;
}

.rlte-compatibility-reference {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 3px 16px !important;
	margin: 15px 0 12px !important;
	padding: 12px 14px !important;
	border-left: 3px solid var(--rlte-orange) !important;
	background: var(--rlte-orange-soft) !important;
}

.rlte-compatibility-reference > span {
	color: #637087 !important;
	font: 800 10px/1.35 Arial, sans-serif !important;
	text-transform: uppercase !important;
}

.rlte-compatibility-reference > strong {
	grid-column: 1 !important;
	color: var(--rlte-blue) !important;
	font: 800 14px/1.35 Arial, sans-serif !important;
}

.rlte-compatibility-reference > small {
	grid-row: 1 / span 2 !important;
	grid-column: 2 !important;
	align-self: center !important;
	color: var(--rlte-blue) !important;
	font: 800 12px/1.35 Arial, sans-serif !important;
	white-space: nowrap !important;
}

.rlte-compatibility-form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 11px 12px !important;
	margin: 0 !important;
}

.rlte-compatibility-form label {
	display: grid !important;
	gap: 5px !important;
	margin: 0 !important;
}

.rlte-compatibility-form label > span {
	color: var(--rlte-blue) !important;
	font: 800 11px/1.35 Arial, sans-serif !important;
}

.rlte-compatibility-form input,
.rlte-compatibility-form select,
.rlte-compatibility-form textarea {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 10px 11px !important;
	border: 1px solid #cfdbe7 !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: #26354a !important;
	font: 500 13px/1.35 Arial, sans-serif !important;
	box-sizing: border-box !important;
}

.rlte-compatibility-form input,
.rlte-compatibility-form select {
	min-height: 42px !important;
}

.rlte-compatibility-form input:focus,
.rlte-compatibility-form select:focus,
.rlte-compatibility-form textarea:focus {
	border-color: var(--rlte-orange) !important;
	outline: 2px solid rgba(247, 76, 0, 0.15) !important;
	outline-offset: 1px !important;
}

.rlte-compatibility-question,
.rlte-compatibility-form > button,
.rlte-compatibility-privacy,
.rlte-compatibility-notice {
	grid-column: 1 / -1 !important;
}

.rlte-compatibility-form textarea {
	min-height: 78px !important;
	resize: vertical !important;
}

.rlte-compatibility-form > button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 45px !important;
	margin: 2px 0 0 !important;
	padding: 11px 16px !important;
	border: 2px solid var(--rlte-orange) !important;
	border-radius: 5px !important;
	background: var(--rlte-orange) !important;
	color: #fff !important;
	font: 800 14px/1.2 Arial, sans-serif !important;
	cursor: pointer !important;
}

.rlte-compatibility-form > button:hover {
	border-color: var(--rlte-blue) !important;
	background: var(--rlte-blue) !important;
}

.rlte-compatibility-privacy {
	color: #68758a !important;
	font: 500 10px/1.45 Arial, sans-serif !important;
	text-align: center !important;
}

.rlte-compatibility-privacy a {
	color: var(--rlte-blue) !important;
	font-weight: 800 !important;
}

.rlte-compatibility-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.rlte-compatibility-notice {
	margin: 14px 0 0 !important;
	padding: 10px 12px !important;
	border-radius: 4px !important;
	font: 700 12px/1.45 Arial, sans-serif !important;
}

.rlte-compatibility-notice.is-success {
	background: #eaf8f0 !important;
	color: #17653b !important;
}

.rlte-compatibility-notice.is-error {
	background: #fff0ed !important;
	color: #8b2d1d !important;
}

.rlte-decision-help > div {
	display: grid !important;
	gap: 3px !important;
}

.rlte-decision-help strong {
	color: var(--rlte-blue) !important;
	font: 800 14px/1.35 Arial, sans-serif !important;
}

.rlte-decision-help span,
.rlte-decision-help small {
	color: #657185 !important;
	font: 600 12px/1.4 Arial, sans-serif !important;
}

.rlte-compatibility-help .rlte-compatibility-trigger {
	color: var(--rlte-orange) !important;
	font: 800 12px/1.35 Arial, sans-serif !important;
}

.rlte-compatibility-help
	.rlte-compatibility-reference
	> small {
	color: var(--rlte-blue) !important;
	font: 800 12px/1.35 Arial, sans-serif !important;
}

.rlte-compatibility-help
	.rlte-compatibility-privacy {
	color: #68758a !important;
	font: 500 10px/1.45 Arial, sans-serif !important;
}

.rlte-decision-help > a,
.rlte-plan-quick-compare > a {
	flex: 0 0 auto !important;
	color: var(--rlte-orange) !important;
	font: 800 12px/1.35 Arial, sans-serif !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.rlte-console-help > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding: 9px 12px !important;
	border: 1px solid var(--rlte-orange) !important;
	border-radius: 4px !important;
	background: #fff !important;
	text-decoration: none !important;
}

body.rlte-product-page.rlte-family-console
	.woo-single-post-class
	form.cart
	> .quantity {
	width: 130px !important;
}

.rlte-plan-quick-compare {
	display: block !important;
	padding: 0 !important;
}

.rlte-plan-quick-compare > summary {
	position: relative !important;
	padding: 15px 46px 15px 15px !important;
	color: var(--rlte-blue) !important;
	font: 800 14px/1.35 Arial, sans-serif !important;
	list-style: none !important;
	cursor: pointer !important;
}

.rlte-plan-quick-compare > summary::-webkit-details-marker {
	display: none;
}

.rlte-plan-quick-compare > summary::after {
	position: absolute;
	top: 50%;
	right: 15px;
	display: grid;
	width: 26px;
	height: 26px;
	place-items: center;
	border-radius: 50%;
	background: var(--rlte-orange);
	color: #fff;
	content: "+";
	font-size: 18px;
	transform: translateY(-50%);
}

.rlte-plan-quick-compare[open] > summary::after {
	content: "\2212";
}

.rlte-plan-quick-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	padding: 0 15px 12px !important;
}

.rlte-plan-quick-grid article {
	display: grid !important;
	gap: 4px !important;
	padding: 11px !important;
	border: 1px solid var(--rlte-line) !important;
	background: #fff !important;
}

.rlte-plan-quick-grid article strong {
	font-size: 12px !important;
}

.rlte-plan-quick-grid article span {
	color: var(--rlte-orange) !important;
	font-weight: 800 !important;
}

.rlte-plan-quick-compare > a {
	display: inline-block !important;
	margin: 0 15px 15px !important;
}

body.rlte-product-page .product_meta {
	margin-top: 18px !important;
	padding-top: 14px !important;
	border-top: 1px solid var(--rlte-line) !important;
	color: #7a8595 !important;
	font-size: 11px !important;
}

body.rlte-product-page .woocommerce-tabs.rlte-product-details {
	clear: both !important;
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 46px 0 0 !important;
	padding: 0 !important;
}

body.rlte-product-page
	.woocommerce-tabs.rlte-product-details
	ul.tabs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	list-style: none !important;
}

body.rlte-product-page
	.woocommerce-tabs.rlte-product-details
	ul.tabs::before,
body.rlte-product-page
	.woocommerce-tabs.rlte-product-details
	ul.tabs::after {
	display: none !important;
	content: none !important;
}

body.rlte-product-page
	.woocommerce-tabs.rlte-product-details
	ul.tabs
	li {
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--rlte-line) !important;
	border-bottom: 0 !important;
	border-radius: 6px 6px 0 0 !important;
	background: #fff !important;
}

body.rlte-product-page
	.woocommerce-tabs.rlte-product-details
	ul.tabs
	li::before,
body.rlte-product-page
	.woocommerce-tabs.rlte-product-details
	ul.tabs
	li::after {
	display: none !important;
	content: none !important;
}

body.rlte-product-page
	.woocommerce-tabs.rlte-product-details
	ul.tabs
	li
	a {
	display: block !important;
	padding: 13px 18px !important;
	color: var(--rlte-blue) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
}

body.rlte-product-page
	.woocommerce-tabs.rlte-product-details
	ul.tabs
	li.active {
	border-color: var(--rlte-orange) !important;
	background: var(--rlte-orange) !important;
}

body.rlte-product-page
	.woocommerce-tabs.rlte-product-details
	ul.tabs
	li.active
	a {
	color: #fff !important;
}

body.rlte-product-page
	.woocommerce-tabs.rlte-product-details
	.woocommerce-Tabs-panel {
	width: 100% !important;
	margin: 0 !important;
	padding: 32px !important;
	border: 1px solid var(--rlte-line) !important;
	border-top: 4px solid var(--rlte-orange) !important;
	border-radius: 0 6px 6px 6px !important;
	background: #fff !important;
	box-shadow: 0 18px 42px rgba(32, 66, 107, 0.07) !important;
	box-sizing: border-box !important;
}

.rlte-detail-intro {
	max-width: 880px !important;
	margin: 0 auto 24px !important;
	color: var(--rlte-text) !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}

.rlte-detail-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 42px !important;
}

.rlte-detail-grid-single {
	grid-template-columns: minmax(0, 1fr) !important;
}

.rlte-detail-section {
	min-width: 0 !important;
	padding: 25px 0 21px !important;
	border-top: 1px solid var(--rlte-line) !important;
	scroll-margin-top: 118px !important;
}

.rlte-detail-section-featured {
	grid-column: 1 / -1 !important;
	padding-top: 4px !important;
	border-top: 0 !important;
}

.rlte-detail-section h1,
.rlte-detail-section h2,
.rlte-detail-section h3 {
	max-width: 820px !important;
	margin: 0 0 12px !important;
	color: var(--rlte-blue) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 27px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
}

.rlte-detail-section p,
.rlte-detail-section li,
.rlte-detail-panel-reading {
	color: var(--rlte-text) !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

.rlte-detail-section p {
	margin: 0 0 12px !important;
}

.rlte-detail-section ul,
.rlte-detail-section ol {
	margin: 12px 0 0 !important;
	padding-left: 20px !important;
}

body.rlte-product-page.rlte-family-subscription
	.rlte-detail-section
	ul {
	display: grid !important;
	gap: 8px !important;
	padding-left: 0 !important;
	list-style: none !important;
}

body.rlte-product-page.rlte-family-subscription
	.rlte-detail-section
	ul
	li {
	display: grid !important;
	grid-template-columns: 16px minmax(0, 1fr) !important;
	gap: 8px !important;
	align-items: start !important;
	padding: 0 !important;
}

body.rlte-product-page.rlte-family-subscription
	.rlte-detail-section
	ul
	li::before {
	color: var(--rlte-green) !important;
	content: "\f00c" !important;
	font-family: "Font Awesome 5 Free", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.65 !important;
}

.rlte-detail-section table,
.rlte-detail-panel-reading table {
	width: 100% !important;
	border-collapse: collapse !important;
}

.rlte-detail-section th,
.rlte-detail-section td,
.rlte-detail-panel-reading th,
.rlte-detail-panel-reading td {
	padding: 11px 13px !important;
	border: 1px solid var(--rlte-line) !important;
	text-align: left !important;
	vertical-align: top !important;
}

.rlte-detail-section th,
.rlte-detail-panel-reading th {
	background: #f4f7fa !important;
	color: var(--rlte-blue) !important;
	font-weight: 800 !important;
}

body.rlte-product-page
	.woocommerce-tabs.rlte-product-details
	.woocommerce-Tabs-panel
	> h2 {
	margin-top: 0 !important;
}

body.rlte-product-page .rlte-product-suggestions {
	margin-top: 46px !important;
}

body.rlte-product-page .rlte-product-suggestions[hidden] {
	display: none !important;
}

body.rlte-product-page .rlte-product-suggestions > h2 {
	margin: 0 0 20px !important;
	color: var(--rlte-blue) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 31px !important;
	letter-spacing: 0 !important;
}

body.rlte-product-page
	.rlte-product-suggestions
	ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	grid-auto-rows: 1fr !important;
	gap: 14px !important;
	margin: 0 !important;
}

body.rlte-product-page
	.rlte-product-suggestions
	ul.products::before,
body.rlte-product-page
	.rlte-product-suggestions
	ul.products::after {
	display: none !important;
	content: none !important;
}

body.rlte-product-page
	.rlte-product-suggestions
	ul.products
	li.product {
	display: flex !important;
	flex-direction: column !important;
	float: none !important;
	width: auto !important;
	height: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid var(--rlte-line) !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(32, 66, 107, 0.06) !important;
}

body.rlte-product-page
	.rlte-product-suggestions
	ul.products
	li.product
	> .inner {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

body.rlte-product-page
	.rlte-product-suggestions
	ul.products
	li.product
	.product-info {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
}

body.rlte-product-page
	.rlte-product-suggestions
	ul.products
	li.product
	.product-info
	> .button {
	margin-top: auto !important;
}

body.rlte-product-page
	.rlte-product-suggestions
	ul.products
	li.product
	img {
	display: block !important;
	width: 100% !important;
	height: 190px !important;
	margin: 0 0 12px !important;
	background: #f8fafc !important;
	object-fit: contain !important;
}

body.rlte-product-page
	.rlte-product-suggestions
	ul.products
	li.product
	.woocommerce-loop-product__title {
	margin: 0 0 10px !important;
	color: var(--rlte-blue) !important;
	font-size: 17px !important;
	line-height: 1.25 !important;
}

body.rlte-product-page
	.rlte-product-suggestions
	ul.products
	li.product
	.price {
	margin: auto 0 12px !important;
}

body.rlte-product-page
	.rlte-product-suggestions
	ul.products
	li.product
	.button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	margin-top: auto !important;
	border: 2px solid var(--rlte-orange) !important;
	border-radius: 5px !important;
	background: #fff !important;
	color: var(--rlte-orange) !important;
	font-weight: 800 !important;
	text-align: center !important;
}

.rlte-family-price,
.rlte-terminal-price {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	gap: 5px 9px !important;
	color: var(--rlte-blue) !important;
}

.rlte-family-price strong,
.rlte-terminal-price strong {
	color: var(--rlte-blue) !important;
	font: 800 1em/1.2 Roie, Arial, sans-serif !important;
}

.rlte-family-price small,
.rlte-terminal-price small {
	color: #607086 !important;
	font: 600 0.68em/1.35 Arial, sans-serif !important;
}

.rlte-cart-terminal-price,
.rlte-cart-subscription-price {
	color: var(--rlte-orange) !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
}

/* Smart cart */
.elementor-menu-cart__main {
	display: flex !important;
	flex-direction: column !important;
	width: min(500px, 100vw) !important;
	max-width: 500px !important;
	padding: 0 !important;
	background: #fff !important;
}

.elementor-menu-cart__main::before {
	display: block;
	flex: 0 0 auto;
	padding: 25px 28px 17px;
	border-bottom: 1px solid #e4ebf2;
	color: var(--rlte-blue);
	content: "Votre panier";
	font: 700 29px/1.1 Qualy, Arial, sans-serif;
}

.elementor-menu-cart__close-button {
	top: 25px !important;
	right: 25px !important;
}

.widget_shopping_cart_content {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
	overflow: hidden !important;
}

.bdt-mini-cart-products {
	flex: 1 1 auto !important;
	margin: 0 !important;
	padding: 0 26px !important;
	overflow-y: auto !important;
}

.bdt-mini-cart-product-item {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 104px minmax(0, 1fr) !important;
	gap: 16px !important;
	align-items: start !important;
	margin: 0 !important;
	padding: 22px 0 !important;
	border-bottom: 1px solid #e4ebf2 !important;
}

.bdt-mini-cart-product-thumbnail {
	width: 104px !important;
}

.bdt-mini-cart-product-thumbnail a {
	display: grid !important;
	width: 104px !important;
	height: 104px !important;
	place-items: center !important;
	padding: 7px !important;
	border: 1px solid #ffd7c2 !important;
	border-radius: 5px !important;
	background: var(--rlte-orange-soft) !important;
}

.bdt-mini-cart-product-thumbnail img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.bdt-mini-cart-product-item > .bdt-margin-small-left {
	min-width: 0 !important;
	margin: 0 !important;
	padding-right: 29px !important;
}

.bdt-mini-cart-product-name {
	margin: 0 0 8px !important;
}

.bdt-mini-cart-product-name a {
	color: var(--rlte-blue) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.32 !important;
	text-decoration: none !important;
}

.bdt-mini-cart-product-price {
	display: inline-flex !important;
	margin-top: 10px !important;
	padding: 6px 9px !important;
	border-radius: 4px !important;
	background: #fff1e8 !important;
	color: var(--rlte-blue) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.bdt-mini-cart-product-remove {
	position: absolute !important;
	top: 22px !important;
	right: 0 !important;
}

.bdt-mini-cart-product-remove a {
	display: grid !important;
	width: 28px !important;
	height: 28px !important;
	place-items: center !important;
	border: 1px solid #dce5ee !important;
	border-radius: 50% !important;
	background: #fff !important;
}

.bdt-mini-cart-product-remove svg {
	width: 11px !important;
	height: 11px !important;
}

.rlte-mini-cart-config {
	margin: 10px 0 0 !important;
	border: 1px solid var(--rlte-line) !important;
	border-radius: 5px !important;
	background: #f8fafc !important;
}

.rlte-mini-cart-config summary {
	position: relative !important;
	padding: 10px 34px 10px 11px !important;
	color: var(--rlte-blue) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	list-style: none !important;
	cursor: pointer !important;
}

.rlte-mini-cart-config summary::-webkit-details-marker {
	display: none !important;
}

.rlte-mini-cart-config summary::after {
	position: absolute;
	top: 50%;
	right: 11px;
	color: var(--rlte-orange);
	content: "+";
	font-size: 18px;
	transform: translateY(-50%);
}

.rlte-mini-cart-config[open] summary::after {
	content: "\2212";
}

.rlte-mini-cart-config .variation {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 2px !important;
	margin: 0 !important;
	padding: 0 11px 11px !important;
}

.rlte-mini-cart-config .variation dt {
	margin: 8px 0 0 !important;
	color: var(--rlte-blue) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

.rlte-mini-cart-config .variation dd,
.rlte-mini-cart-config .variation p {
	margin: 0 !important;
	color: #5d6a7c !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

.rlte-mini-cart-footer {
	flex: 0 0 auto !important;
	padding: 18px 26px 22px !important;
	border-top: 1px solid var(--rlte-line) !important;
	background: #fff !important;
	box-shadow: 0 -12px 28px rgba(32, 66, 107, 0.07) !important;
}

.bdt-mini-cart-subtotal:has(.rlte-mini-totals) {
	display: block !important;
}

.rlte-mini-totals {
	display: grid;
	gap: 8px;
	width: 100%;
}

#rlte-mini-cart-totals-source {
	display: none !important;
}

.rlte-mini-total-row {
	display: flex;
align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: #344154;
}

.rlte-mini-total-row strong {
	color: var(--rlte-ink);
	white-space: nowrap;
}

.rlte-mini-total-ttc {
	margin-top: 4px;
	padding-top: 10px;
	border-top: 2px solid var(--rlte-orange);
	color: var(--rlte-blue);
	font-size: 1.08em;
	font-weight: 800;
}

.bdt-mini-cart-footer-buttons {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
	margin-top: 14px !important;
}

.bdt-mini-cart-footer-buttons .bdt-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 50px !important;
	padding: 11px 14px !important;
	border: 2px solid var(--rlte-orange) !important;
	border-radius: 5px !important;
	background: #fff !important;
	color: var(--rlte-orange) !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.bdt-mini-cart-footer-buttons .bdt-button-checkout {
	background: var(--rlte-orange) !important;
	color: #fff !important;
}

.bdt-mini-cart-footer-buttons .bdt-button-view-cart,
.bdt-mini-cart-footer-buttons
	.bdt-button-view-cart
	.bdt-button-text {
	color: var(--rlte-orange) !important;
}

.bdt-mini-cart-footer-buttons .bdt-button-checkout,
.bdt-mini-cart-footer-buttons
	.bdt-button-checkout
	.bdt-button-text {
	color: #fff !important;
}

.woocommerce-mini-cart__empty-message {
	padding: 36px 28px !important;
	color: #566579 !important;
	text-align: center !important;
}

.elementor-menu-cart__main .wc-empty-mini-cart.rlte-mini-cart-empty {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	min-height: min(560px, calc(100vh - 90px)) !important;
	padding: 48px 38px !important;
	text-align: center !important;
}

.elementor-menu-cart__main
	.wc-empty-mini-cart.rlte-mini-cart-empty
	> svg {
	display: block !important;
	width: 104px !important;
	height: 104px !important;
	margin: 0 0 25px !important;
	padding: 23px !important;
	border: 1px solid #ffd8c5 !important;
	border-radius: 50% !important;
	background: var(--rlte-orange-soft) !important;
	fill: var(--rlte-orange) !important;
}

.elementor-menu-cart__main
	.wc-empty-mini-cart.rlte-mini-cart-empty
	> svg
	path {
	fill: var(--rlte-orange) !important;
}

.elementor-menu-cart__main
	.wc-empty-mini-cart.rlte-mini-cart-empty
	.wc-empty-message {
	margin: 0 !important;
	color: var(--rlte-blue) !important;
	font: 700 27px/1.15 Qualy, Arial, sans-serif !important;
}

.elementor-menu-cart__main
	.wc-empty-mini-cart.rlte-mini-cart-empty
	.rlte-empty-cart-help {
	max-width: 330px !important;
	margin: 13px auto 25px !important;
	color: #5d6a7c !important;
	font: 400 15px/1.55 Arial, sans-serif !important;
}

.elementor-menu-cart__main
	.wc-empty-mini-cart.rlte-mini-cart-empty
	.rlte-empty-cart-primary,
.elementor-menu-cart__main
	.wc-empty-mini-cart.rlte-mini-cart-empty
	.rlte-empty-cart-secondary {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: min(100%, 310px) !important;
	min-height: 50px !important;
	padding: 12px 18px !important;
	border: 2px solid var(--rlte-orange) !important;
	border-radius: 5px !important;
	font-family: Roie, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

.elementor-menu-cart__main
	.wc-empty-mini-cart.rlte-mini-cart-empty
	.rlte-empty-cart-primary {
	background: var(--rlte-orange) !important;
	color: #fff !important;
}

.elementor-menu-cart__main
	.wc-empty-mini-cart.rlte-mini-cart-empty
	.rlte-empty-cart-secondary {
	margin-top: 10px !important;
	background: #fff !important;
	color: var(--rlte-orange) !important;
}

.elementor-menu-cart__main
	.wc-empty-mini-cart.rlte-mini-cart-empty
	.rlte-empty-cart-primary:hover,
.elementor-menu-cart__main
	.wc-empty-mini-cart.rlte-mini-cart-empty
	.rlte-empty-cart-secondary:hover {
	border-color: var(--rlte-blue) !important;
	background: var(--rlte-blue) !important;
	color: #fff !important;
}

.elementor-menu-cart__toggle_button {
	min-height: 44px !important;
}

.elementor-button-icon-qty {
	background: var(--rlte-orange) !important;
	color: #fff !important;
}

@media (max-width: 520px) {
	.elementor-menu-cart__main
		.wc-empty-mini-cart.rlte-mini-cart-empty {
		min-height: calc(100vh - 82px) !important;
		padding: 38px 24px !important;
	}

	.elementor-menu-cart__main
		.wc-empty-mini-cart.rlte-mini-cart-empty
		> svg {
		width: 88px !important;
		height: 88px !important;
		margin-bottom: 21px !important;
		padding: 20px !important;
	}

	.elementor-menu-cart__main
		.wc-empty-mini-cart.rlte-mini-cart-empty
		.wc-empty-message {
		font-size: 24px !important;
	}
}

/* Header responsive rules previously embedded in the product template */
@media (min-width: 768px) {
	.rlte-mobile-configurator {
		display: none !important;
	}
}

@media (min-width: 981px) {
	body.rlte-product-page .woo-single-post-class .rlte-product-left-rail {
		position: relative !important;
		align-self: flex-start !important;
	}

	body.rlte-product-page
		.woo-single-post-class
		.rlte-product-left-rail
		> .images {
		position: sticky !important;
		top: 104px !important;
		inset-inline: auto !important;
		bottom: auto !important;
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	body.rlte-product-page .woo-single-post-class .product-wrap {
		display: flex !important;
		flex-direction: column !important;
		gap: 22px !important;
	}

	body.rlte-product-page .rlte-product-left-rail {
		display: contents !important;
	}

	body.rlte-product-page .rlte-product-left-rail > .images {
		order: 1 !important;
		width: 100% !important;
	}

	body.rlte-product-page
		.woo-single-post-class
		.summary.entry-summary {
		order: 2 !important;
		width: 100% !important;
	}

	body.rlte-product-page
		.rlte-product-left-rail
		> .woocommerce-product-details__short-description {
		order: 3 !important;
	}

	body.rlte-product-page
		.rlte-product-suggestions
		ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Element Pack fixes its desktop menu breakpoint at 1024px. Keep the larger
 * brand signature without crowding account and cart actions on small laptops. */
@media (min-width: 1025px) and (max-width: 1279px) {
	.elementor-location-header
		.bdt-mega-menu-hamburger-m
		.megamenu-header-default {
		display: none !important;
	}

	.elementor-location-header
		.bdt-mega-menu-hamburger-m
		.megamenu-header-mobile {
		display: flex !important;
	}
}

@media (max-width: 767px) {
	.elementor-location-floating_buttons {
		display: none !important;
	}

	.rlte-mobile-configurator > a {
		color: var(--rlte-orange) !important;
		font-weight: 800 !important;
	}

	#navbar-top .site-header-inner {
		position: relative !important;
		min-height: 64px !important;
	}

	#navbar-top [data-id$="br01"] {
		position: absolute !important;
		top: 50% !important;
		left: 0 !important;
		transform: translateY(-50%) !important;
	}

	#navbar-top [data-id$="account01"] {
		position: absolute !important;
		top: 50% !important;
		right: 108px !important;
		width: 44px !important;
		transform: translateY(-50%) !important;
	}

	#navbar-top [data-id$="cart01"] {
		position: absolute !important;
		top: 50% !important;
		right: 54px !important;
		width: 44px !important;
		transform: translateY(-50%) !important;
	}

	#navbar-top [data-widget_type^="bdt-mega-menu"] {
		position: absolute !important;
		top: 50% !important;
		right: 0 !important;
		width: 44px !important;
		margin: 0 !important;
		transform: translateY(-50%) !important;
	}

	#navbar-top [data-id$="account01"] .elementor-button-text,
	#navbar-top [data-id$="cart01"] .elementor-button-text {
		display: none !important;
	}

	#navbar-top [data-id$="account01"] .elementor-button,
	#navbar-top [data-id$="cart01"] .elementor-menu-cart__toggle_button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		min-width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 10px !important;
	}

	body.rlte-product-page,
	body.rlte-product-page #site-content,
	body.rlte-product-page .content-woocommerce {
		width: 100% !important;
		overflow-x: clip !important;
	}

	body.rlte-product-page .content-woocommerce > .product {
		width: 100% !important;
		max-width: 100% !important;
		padding: 18px 16px 40px !important;
	}

	body.rlte-product-page .woo-single-post-class .product-wrap {
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.rlte-product-page .rlte-product-left-rail {
		display: contents !important;
	}

	body.rlte-product-page .woo-single-post-class .images,
	body.rlte-product-page
		.woo-single-post-class
		.summary.entry-summary {
		position: relative !important;
		inset: auto !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.rlte-product-page .rlte-product-left-rail > .images {
		order: 1 !important;
	}

	body.rlte-product-page
		.woo-single-post-class
		.summary.entry-summary {
		order: 2 !important;
	}

	body.rlte-product-page
		.rlte-product-left-rail
		> .woocommerce-product-details__short-description {
		order: 3 !important;
	}

	body.rlte-product-page
		.rlte-product-left-rail
		> .woocommerce-tabs {
		order: 4 !important;
	}

	body.rlte-product-page
		.woo-single-post-class
		.summary.entry-summary {
		padding: 18px !important;
	}

	body.rlte-product-page
		.woo-single-post-class
		.summary.entry-summary
		.product_title {
		font-size: 28px !important;
		line-height: 1.08 !important;
	}

	body.rlte-product-page.rlte-family-accessory
		.woo-single-post-class
		.summary.entry-summary
		.product_title {
		font-size: 25px !important;
		line-height: 1.1 !important;
	}

	body.rlte-product-page.rlte-family-console
		.woo-single-post-class
		.summary.entry-summary
		.product_title {
		font-size: 25px !important;
		line-height: 1.1 !important;
	}

	body.rlte-product-page
		.woocommerce-product-details__short-description
		h1 {
		font-size: 23px !important;
	}

	.rlte-base-price {
		grid-template-columns: 1fr !important;
	}

	.rlte-base-price > strong {
		grid-row: auto !important;
		grid-column: auto !important;
		font-size: 28px !important;
	}

	body.rlte-product-page
		.woo-single-post-class
		.yith-wapo-addon-type-radio
		.options {
		grid-template-columns: 1fr !important;
	}

	body.rlte-product-page .woo-single-post-class form.cart {
		grid-template-columns: 1fr !important;
		padding: 14px !important;
	}

	body.rlte-product-page
		.woo-single-post-class
		#wapo-total-price-table
		th {
		width: 55% !important;
		padding-right: 12px !important;
	}

	body.rlte-product-page
		.woo-single-post-class
		#wapo-total-price-table
		td {
		width: 45% !important;
	}

	body.rlte-product-page
		.woo-single-post-class
		form.cart
		> .quantity {
		width: 130px !important;
	}

	body.rlte-product-page
		.woo-single-post-class
		form.cart
		.single_add_to_cart_button {
		margin-top: 0 !important;
	}

	.rlte-decision-help {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	.rlte-compatibility-help > summary {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.rlte-compatibility-trigger {
		justify-self: start !important;
	}

	.rlte-compatibility-form {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.rlte-compatibility-reference {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.rlte-compatibility-reference > small {
		grid-row: auto !important;
		grid-column: 1 !important;
		white-space: normal !important;
	}

	.rlte-plan-quick-grid {
		grid-template-columns: 1fr !important;
	}

	body.rlte-product-page .woocommerce-tabs .panel {
		padding: 18px !important;
	}

	body.rlte-product-page
		.woocommerce-tabs.rlte-product-details {
		margin-top: 30px !important;
	}

	body.rlte-product-page
		.woocommerce-tabs.rlte-product-details
		ul.tabs
		li {
		flex: 1 1 auto !important;
	}

	body.rlte-product-page
		.woocommerce-tabs.rlte-product-details
		ul.tabs
		li
		a {
		padding: 11px 12px !important;
		text-align: center !important;
	}

	body.rlte-product-page
		.woocommerce-tabs.rlte-product-details
		.woocommerce-Tabs-panel {
		padding: 18px !important;
		border-radius: 0 0 6px 6px !important;
	}

	.rlte-detail-grid,
	.rlte-detail-grid-single {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.rlte-detail-section,
	.rlte-detail-section-featured {
		grid-column: auto !important;
		padding: 20px 0 17px !important;
	}

	.rlte-detail-section h1,
	.rlte-detail-section h2,
	.rlte-detail-section h3 {
		font-size: 23px !important;
	}

	body.rlte-product-page
		.rlte-product-suggestions
		ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.rlte-product-page
		.rlte-product-suggestions
		ul.products
		li.product
		img {
		height: 210px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form__contents {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart .woocommerce-cart-form__contents thead {
		display: none !important;
	}

	body.woocommerce-cart
		.woocommerce-cart-form__contents
		tr.woocommerce-cart-form__cart-item {
		display: grid !important;
		grid-template-columns: 76px minmax(0, 1fr) 32px !important;
		gap: 10px 14px !important;
		margin: 0 0 18px !important;
		padding: 16px !important;
		border: 1px solid var(--rlte-line) !important;
		background: #fff !important;
	}

	body.woocommerce-cart
		.woocommerce-cart-form__contents
		tr.woocommerce-cart-form__cart-item
		td {
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	body.woocommerce-cart td.product-thumbnail {
		grid-row: 1 / span 4;
		grid-column: 1;
	}

	body.woocommerce-cart td.product-thumbnail img {
		display: block !important;
		width: 76px !important;
		height: 76px !important;
		object-fit: contain !important;
	}

	body.woocommerce-cart td.product-name {
		grid-row: 1;
		grid-column: 2;
		overflow-wrap: anywhere;
		font-weight: 700;
	}

	body.woocommerce-cart td.product-remove {
		grid-row: 1;
		grid-column: 3;
		align-self: start;
		justify-self: end;
	}

	body.woocommerce-cart td.product-remove a {
		display: grid !important;
		width: 32px !important;
		height: 32px !important;
		place-items: center;
	}

	body.woocommerce-cart td.product-price,
	body.woocommerce-cart td.product-quantity,
	body.woocommerce-cart td.product-subtotal {
		grid-column: 2 / 4;
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		padding-top: 10px !important;
		border-top: 1px solid #edf1f5 !important;
	}

	body.woocommerce-cart td.product-price::before {
		content: "Prix unitaire";
		font-weight: 700;
	}

	body.woocommerce-cart td.product-quantity::before {
		content: "Quantité";
		font-weight: 700;
	}

	body.woocommerce-cart td.product-subtotal::before {
		content: "Sous-total";
		font-weight: 700;
	}

	body.woocommerce-cart .cart_totals,
	body.woocommerce-cart .cart-collaterals {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-12671,
	body.page-id-12673,
	body.page-id-12676,
	body.page-id-12722,
	body.page-id-12723,
	body.page-id-12724,
	body.page-id-12725 {
		overflow-x: clip !important;
	}

	.rlte-total-row th,
	.rlte-total-row td,
	.woocommerce .order-total th,
	.woocommerce .order-total td {
		font-size: 15px;
	}
}

@media (max-width: 520px) {
	.elementor-menu-cart__main {
		width: 100vw !important;
		max-width: 100vw !important;
	}

	.bdt-mini-cart-products {
		padding: 0 18px !important;
	}

	.bdt-mini-cart-product-item {
		grid-template-columns: 82px minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	.bdt-mini-cart-product-thumbnail,
	.bdt-mini-cart-product-thumbnail a {
		width: 82px !important;
		height: 82px !important;
	}

	.rlte-mini-cart-footer {
		padding: 16px 18px 20px !important;
	}

	.bdt-mini-cart-footer-buttons {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 767px) {
	body.rlte-cart-page .woocommerce-cart-form {
		overflow: visible !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.rlte-cart-page .woocommerce-cart-form__contents,
	body.rlte-cart-page .woocommerce-cart-form__contents tbody {
		display: block !important;
		width: 100% !important;
	}

	body.rlte-cart-page .woocommerce-cart-form__contents thead {
		display: none !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		tr.woocommerce-cart-form__cart-item {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 80px minmax(0, 1fr) 34px !important;
		gap: 10px 12px !important;
		width: 100% !important;
		margin: 0 0 14px !important;
		padding: 15px !important;
		border: 1px solid var(--rlte-line) !important;
		border-radius: 6px !important;
		background: #fff !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		tr.woocommerce-cart-form__cart-item
		td {
		display: block !important;
		float: none !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-remove {
		position: absolute !important;
		z-index: 2 !important;
		top: 12px !important;
		right: 12px !important;
		width: 32px !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-remove::before,
	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-thumbnail::before,
	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-name::before {
		display: none !important;
		content: none !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-thumbnail {
		grid-row: 1 !important;
		grid-column: 1 !important;
		align-self: start !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-thumbnail
		img {
		width: 80px !important;
		height: 80px !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-name {
		grid-row: 1 !important;
		grid-column: 2 / 4 !important;
		min-height: 80px !important;
		padding-right: 34px !important;
		text-align: left !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-name
		> a {
		margin: 0 0 10px !important;
		padding: 0 !important;
		text-align: left !important;
	}

	body.rlte-cart-page dl.rlte-cart-base-price,
	body.rlte-cart-page dl.rlte-cart-base-price dt,
	body.rlte-cart-page dl.rlte-cart-base-price dd {
		text-align: left !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-price,
	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-quantity,
	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-subtotal {
		grid-column: 1 / 4 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 14px !important;
		width: 100% !important;
		padding-top: 10px !important;
		border-top: 1px solid #edf1f5 !important;
		text-align: right !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-price::before,
	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-quantity::before,
	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-subtotal::before {
		display: block !important;
		float: none !important;
		color: var(--rlte-blue) !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		text-align: left !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-price::before {
		content: "Prix unitaire" !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-quantity::before {
		content: "Quantité" !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.product-subtotal::before {
		content: "Sous-total" !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		tr:last-child
		td.actions {
		display: flex !important;
		justify-content: flex-end !important;
		width: 100% !important;
		padding: 12px !important;
		border: 1px solid var(--rlte-line) !important;
		border-radius: 6px !important;
		background: #f8fafc !important;
	}

	html
		body.rlte-cart-page
		table.shop_table.shop_table_responsive.woocommerce-cart-form__contents
		tbody
		tr.woocommerce-cart-form__cart-item
		td.product-price,
	html
		body.rlte-cart-page
		table.shop_table.shop_table_responsive.woocommerce-cart-form__contents
		tbody
		tr.woocommerce-cart-form__cart-item
		td.product-quantity,
	html
		body.rlte-cart-page
		table.shop_table.shop_table_responsive.woocommerce-cart-form__contents
		tbody
		tr.woocommerce-cart-form__cart-item
		td.product-subtotal {
		display: flex !important;
		min-height: 46px !important;
	}
}

/* Checkout delivery address and responsive hardening. */
.rlte-delivery-fields {
	margin-top: 24px !important;
	padding: 20px !important;
	border: 1px solid var(--rlte-line) !important;
	border-left: 4px solid var(--rlte-blue) !important;
	border-radius: 6px !important;
	background: #f4f8fc !important;
}

.rlte-delivery-fields h3 {
	margin: 0 0 6px !important;
	color: var(--rlte-blue) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 24px !important;
	line-height: 1.15 !important;
}

.rlte-delivery-default {
	margin: 0 0 14px !important;
	color: var(--rlte-text) !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

.rlte-delivery-toggle {
	margin: 0 !important;
	padding: 13px 14px !important;
	border: 1px solid #cbd8e6 !important;
	border-radius: 5px !important;
	background: #fff !important;
}

.rlte-delivery-toggle label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	margin: 0 !important;
	color: var(--rlte-blue) !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	cursor: pointer !important;
}

.rlte-delivery-toggle input {
	flex: 0 0 auto !important;
	width: 18px !important;
	height: 18px !important;
	min-height: 0 !important;
	margin: 1px 0 0 !important;
	padding: 0 !important;
}

.rlte-delivery-address {
	margin-top: 18px !important;
	padding-top: 18px !important;
	border-top: 1px solid #d8e2ec !important;
}

.rlte-delivery-address[hidden] {
	display: none !important;
}

.rlte-checkout-addresses-summary {
	margin-top: 20px;
	padding: 20px;
	border: 1px solid #dfe7ef;
	border-radius: 8px;
	background: #f8fafc;
}

.rlte-checkout-addresses-summary h3 {
	margin: 0 0 14px;
	color: #193b61;
	font-size: 20px;
}

.rlte-checkout-addresses-summary__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.rlte-checkout-address-card {
	padding: 14px;
	border: 1px solid #dfe7ef;
	border-radius: 6px;
	background: #fff;
}

.rlte-checkout-address-card strong {
	display: block;
	margin-bottom: 8px;
	color: #193b61;
}

.rlte-checkout-address-card address {
	color: #637083;
	font-style: normal;
	line-height: 1.55;
}

@media (max-width: 767px) {
	.rlte-checkout-addresses-summary {
		padding: 16px;
	}

	.rlte-checkout-addresses-summary__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1100px) {
	body:is(.woocommerce-checkout, .elementor-page-12834) form.checkout {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834) #customer_details,
	body:is(.woocommerce-checkout, .elementor-page-12834) #order_review_heading,
	body:is(.woocommerce-checkout, .elementor-page-12834) #order_review {
		position: static !important;
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834) #order_review_heading {
		margin-top: 22px !important;
	}
}

@media (max-width: 767px) {
	body:is(.woocommerce-checkout, .elementor-page-12834) form.checkout {
		gap: 18px !important;
		padding: 16px !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834)
		#customer_details
		.form-row-first,
	body:is(.woocommerce-checkout, .elementor-page-12834)
		#customer_details
		.form-row-last {
		float: none !important;
		width: 100% !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834) #customer_details label {
		display: block !important;
		overflow-wrap: anywhere !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834) #order_review {
		padding: 16px !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834)
		#order_review
		.shop_table
		thead {
		display: none !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834)
		#order_review
		.shop_table,
	body:is(.woocommerce-checkout, .elementor-page-12834)
		#order_review
		.shop_table
		tbody {
		display: block !important;
		width: 100% !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834)
		#order_review
		.shop_table
		tbody
		tr.cart_item {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		padding: 14px 0 !important;
		border-bottom: 1px solid var(--rlte-line) !important;
		width: 100% !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834)
		#order_review
		.shop_table
		tbody
		tr.cart_item
		td {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834)
		#order_review
		.shop_table
		tbody
		tr.cart_item
		td.product-total {
		color: var(--rlte-orange) !important;
		font-size: 17px !important;
		font-weight: 900 !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834) #place_order {
		width: 100% !important;
	}

	body:is(.woocommerce-checkout, .elementor-page-12834)
		#order_review
		.shop_table
		tfoot {
		display: table !important;
		width: 100% !important;
		table-layout: fixed !important;
	}

	.rlte-delivery-fields {
		padding: 16px !important;
	}
}

@media (min-width: 768px) and (max-width: 900px) {
	body.elementor-page-12671 .elementor-element-0000149 {
		--container-widget-width: 100% !important;
		--container-widget-flex-grow: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		flex-grow: 1 !important;
	}

	body.elementor-page-12671 .elementor-element-0000149 .elementor-button {
		display: block !important;
		inline-size: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-inline: 12px !important;
		white-space: normal !important;
	}
}

/* Home dynamic WooCommerce products */
.rlte-home-product-grid,
.rlte-home-product-grid .elementor-widget-shortcode,
.rlte-home-product-grid .elementor-widget-container,
.rlte-home-product-grid .elementor-shortcode,
.rlte-home-product-grid .woocommerce {
	width: 100% !important;
	min-width: 0 !important;
}

.rlte-home-product-grid ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	grid-auto-rows: 1fr !important;
	gap: 22px 18px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rlte-home-product-grid ul.products::before,
.rlte-home-product-grid ul.products::after {
	display: none !important;
	content: none !important;
}

.rlte-home-product-grid ul.products > li.product {
	position: relative !important;
	display: flex !important;
	float: none !important;
	flex-direction: column !important;
	width: auto !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid #dbe4ee !important;
	border-bottom: 3px solid var(--rlte-orange) !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: 0 10px 30px rgba(32, 66, 107, 0.06) !important;
	transition: transform 180ms ease, box-shadow 180ms ease !important;
}

.rlte-home-product-grid ul.products > li.product:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 16px 34px rgba(32, 66, 107, 0.12) !important;
}

.rlte-home-product-grid ul.products > li.product > .inner {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
}

.rlte-home-product-grid .product-thumbnail {
	flex: 0 0 224px !important;
	height: 224px !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-bottom: 1px solid #e6edf4 !important;
	background: #f7f9fc !important;
}

.rlte-home-product-grid .product-thumbnail > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	padding: 14px !important;
}

.rlte-home-product-grid .product-thumbnail img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	object-fit: contain !important;
	object-position: center !important;
}

.rlte-home-product-grid .product-info {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-width: 0 !important;
	padding: 20px !important;
	text-align: left !important;
}

.rlte-home-product-grid .product-info > a.woocommerce_loop_product_link {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	width: 100% !important;
	color: inherit !important;
}

.rlte-home-product-grid
	.product-info
	> a.woocommerce_loop_product_link::before,
.rlte-home-product-grid
	.product-info
	> a.woocommerce_loop_product_link::after,
.rlte-home-product-grid .product-cat::before,
.rlte-home-product-grid .product-cat::after {
	display: none !important;
	content: none !important;
}

.rlte-home-product-grid .product-cat {
	display: block !important;
	margin: 0 0 7px !important;
	color: var(--rlte-orange) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.rlte-home-product-grid .woocommerce-loop-product__title {
	min-height: 76px !important;
	margin: 0 0 16px !important;
	color: var(--rlte-blue) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.22 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

.rlte-home-product-grid .price {
	display: block !important;
	width: 100% !important;
	margin: auto 0 16px !important;
	text-align: left !important;
}

.rlte-home-product-grid .rlte-family-price,
.rlte-home-product-grid .rlte-terminal-price {
	display: flex !important;
	justify-content: flex-start !important;
	width: 100% !important;
}

.rlte-home-product-grid .product-info > .button {
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	visibility: visible !important;
	opacity: 1 !important;
	border: 2px solid var(--rlte-orange) !important;
	border-radius: 5px !important;
	background: #fff !important;
	color: var(--rlte-orange) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-transform: none !important;
	transform: none !important;
}

.rlte-home-product-grid .product-info > .button:hover {
	background: var(--rlte-orange) !important;
	color: #fff !important;
}

/* Console FIRST: dynamic cross-sell on subscription products and Elementor pages */
.rlte-console-first-elementor-band {
	width: 100% !important;
}

.rlte-console-first-elementor-band > .e-con-inner,
.rlte-console-first-elementor-band > .elementor-widget,
.rlte-console-first-elementor-band .elementor-widget-container {
	width: 100% !important;
}

.rlte-console-promo {
	box-sizing: border-box !important;
	color: var(--rlte-text) !important;
	letter-spacing: 0 !important;
}

.rlte-console-promo--site {
	display: grid !important;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
	align-items: center !important;
	gap: 48px !important;
	width: 100% !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
}

.rlte-console-promo-media {
	display: block !important;
	min-width: 0 !important;
	overflow: hidden !important;
	border-left: 5px solid var(--rlte-orange) !important;
	border-radius: 4px !important;
	background: #fff !important;
}

.rlte-console-promo-image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
}

.rlte-console-promo--site .rlte-console-promo-media {
	aspect-ratio: 16 / 11 !important;
}

.rlte-console-promo-content {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	min-width: 0 !important;
}

.rlte-console-promo-eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 0 12px !important;
	color: var(--rlte-orange) !important;
	font: 800 12px/1.3 Arial, sans-serif !important;
	text-transform: uppercase !important;
}

.rlte-console-promo-eyebrow::before {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: var(--rlte-orange) !important;
	content: "" !important;
}

.rlte-console-promo h2 {
	margin: 0 0 14px !important;
	color: var(--rlte-blue) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 34px !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

.rlte-console-promo-content > p {
	margin: 0 0 18px !important;
	color: var(--rlte-text) !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
}

.rlte-console-promo ul {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 9px !important;
	width: 100% !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	list-style: none !important;
}

.rlte-console-promo li {
	position: relative !important;
	margin: 0 !important;
	padding: 0 0 0 25px !important;
	color: var(--rlte-blue) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

.rlte-console-promo li::before {
	position: absolute !important;
	top: 1px !important;
	left: 0 !important;
	color: var(--rlte-green) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	content: "\2713" !important;
}

.rlte-console-promo-price {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	gap: 4px 8px !important;
	width: 100% !important;
	margin: 0 0 20px !important;
	padding-top: 17px !important;
	border-top: 1px solid var(--rlte-blue-line) !important;
}

.rlte-console-promo-price > span {
	color: var(--rlte-text) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

.rlte-console-promo-price strong {
	color: var(--rlte-orange) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 27px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

.rlte-console-promo-price strong em {
	font-family: Arial, sans-serif !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 800 !important;
}

.rlte-console-promo-price small {
	flex-basis: 100% !important;
	color: var(--rlte-text) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

.rlte-console-promo-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	width: 100% !important;
}

.rlte-console-promo-actions a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 10px 17px !important;
	border: 2px solid var(--rlte-orange) !important;
	border-radius: 4px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
}

.rlte-console-promo-primary {
	background: var(--rlte-orange) !important;
	color: #fff !important;
}

.rlte-console-promo-secondary {
	background: transparent !important;
	color: var(--rlte-orange) !important;
}

.rlte-console-promo-actions a:hover {
	border-color: var(--rlte-blue) !important;
	background: var(--rlte-blue) !important;
	color: #fff !important;
}

.rlte-console-promo--product {
	display: grid !important;
	grid-template-columns: 148px minmax(0, 1fr) !important;
	gap: 18px !important;
	margin: 16px 0 0 !important;
	padding: 16px !important;
	border: 1px solid var(--rlte-blue-line) !important;
	border-left: 4px solid var(--rlte-orange) !important;
	border-radius: 4px !important;
	background: var(--rlte-blue-soft) !important;
}

.rlte-console-promo--product .rlte-console-promo-media {
	aspect-ratio: 1 / 1 !important;
	align-self: start !important;
	border-left-width: 0 !important;
}

.rlte-console-promo--product h2 {
	font-size: 21px !important;
	line-height: 1.15 !important;
}

.rlte-console-promo--product .rlte-console-promo-content > p {
	margin-bottom: 13px !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

.rlte-console-promo--product ul {
	gap: 6px !important;
	margin-bottom: 14px !important;
}

.rlte-console-promo--product li {
	font-size: 12px !important;
}

.rlte-console-promo--product .rlte-console-promo-price {
	margin-bottom: 14px !important;
	padding-top: 12px !important;
}

.rlte-console-promo--product .rlte-console-promo-price strong {
	font-size: 23px !important;
}

.rlte-console-promo--product .rlte-console-promo-actions a {
	flex: 1 1 170px !important;
	padding: 9px 10px !important;
	font-size: 12px !important;
}

@media (max-width: 1023px) {
	.rlte-console-promo--site {
		gap: 34px !important;
	}

	.rlte-console-promo h2 {
		font-size: 29px !important;
	}

	.rlte-home-product-grid ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.rlte-home-product-grid .woocommerce-loop-product__title {
		min-height: 54px !important;
	}
}

@media (max-width: 639px) {
	.rlte-console-promo--site,
	.rlte-console-promo--product {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 22px !important;
	}

	.rlte-console-promo--site .rlte-console-promo-media {
		aspect-ratio: 16 / 10 !important;
	}

	.rlte-console-promo--product .rlte-console-promo-media {
		max-width: 100% !important;
		aspect-ratio: 16 / 9 !important;
	}

	.rlte-console-promo h2,
	.rlte-console-promo--product h2 {
		font-size: 24px !important;
	}

	.rlte-console-promo-content > p,
	.rlte-console-promo--product .rlte-console-promo-content > p {
		font-size: 14px !important;
	}

	.rlte-console-promo-actions a,
	.rlte-console-promo--product .rlte-console-promo-actions a {
		flex: 1 1 100% !important;
		width: 100% !important;
	}

	.rlte-home-product-grid ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
	}

	.rlte-home-product-grid .product-thumbnail {
		flex-basis: 250px !important;
		height: 250px !important;
	}

	.rlte-home-product-grid .product-info {
		padding: 18px !important;
	}

	.rlte-home-product-grid .woocommerce-loop-product__title {
		min-height: 0 !important;
		font-size: 19px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rlte-home-product-grid ul.products > li.product {
		transition: none !important;
	}

	.rlte-home-product-grid ul.products > li.product:hover {
		transform: none !important;
	}
}

/* FIRST / MAX: WooCommerce-driven console comparison */
.rlte-console-promo--site,
.rlte-console-promo--product {
	display: block !important;
	width: 100% !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.rlte-console-promo--product {
	margin-top: 18px !important;
	padding: 18px !important;
	border: 1px solid var(--rlte-blue-line) !important;
	border-left: 4px solid var(--rlte-orange) !important;
	background: var(--rlte-blue-soft) !important;
}

.rlte-console-promo-header {
	max-width: 780px !important;
	margin: 0 0 24px !important;
}

.rlte-console-promo-header > p {
	margin: 0 !important;
	color: var(--rlte-text) !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
}

.rlte-console-promo--product .rlte-console-promo-header {
	margin-bottom: 16px !important;
}

.rlte-console-promo--product .rlte-console-promo-header > p {
	font-size: 13px !important;
}

.rlte-console-promo-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 18px !important;
	width: 100% !important;
}

.rlte-console-option {
	display: grid !important;
	grid-template-rows: 190px minmax(0, 1fr) !important;
	min-width: 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--rlte-blue-line) !important;
	border-top: 4px solid var(--rlte-orange) !important;
	border-radius: 4px !important;
	background: #fff !important;
}

.rlte-console-option--max {
	border-top-color: var(--rlte-blue) !important;
	background: #f4f8fc !important;
}

.rlte-console-option-media {
	display: block !important;
	min-width: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rlte-blue-line) !important;
	background: #fff !important;
}

.rlte-console-option-media .rlte-console-promo-image {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
	padding: 14px !important;
}

.rlte-console-option-content {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	min-width: 0 !important;
	height: 100% !important;
	padding: 20px !important;
}

.rlte-console-option-level {
	display: inline-flex !important;
	margin: 0 0 8px !important;
	color: var(--rlte-orange) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

.rlte-console-option--max .rlte-console-option-level {
	color: var(--rlte-blue) !important;
}

.rlte-console-option h3 {
	margin: 0 0 10px !important;
	color: var(--rlte-blue) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
}

.rlte-console-option-content > p {
	display: -webkit-box !important;
	overflow: hidden !important;
	margin: 0 0 14px !important;
	color: var(--rlte-text) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
}

.rlte-console-option ul {
	margin-bottom: 16px !important;
}

.rlte-console-option li {
	font-size: 12px !important;
}

.rlte-console-option .rlte-console-promo-price {
	margin-top: auto !important;
	margin-bottom: 14px !important;
	padding-top: 14px !important;
}

.rlte-console-option .rlte-console-promo-price strong {
	font-size: 24px !important;
}

.rlte-console-option .rlte-console-promo-primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 44px !important;
	padding: 10px 16px !important;
	border: 2px solid var(--rlte-orange) !important;
	border-radius: 4px !important;
	background: var(--rlte-orange) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
}

.rlte-console-option--max .rlte-console-promo-primary {
	border-color: var(--rlte-blue) !important;
	background: var(--rlte-blue) !important;
}

.rlte-console-promo-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 16px !important;
	margin-top: 16px !important;
	padding: 14px 16px !important;
	border: 1px solid var(--rlte-blue-line) !important;
	border-radius: 4px !important;
	background: #fff !important;
}

.rlte-console-promo-footer > span {
	color: var(--rlte-blue) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.rlte-console-promo-footer .rlte-console-promo-secondary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding: 8px 14px !important;
	border: 2px solid var(--rlte-orange) !important;
	border-radius: 4px !important;
	color: var(--rlte-orange) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
}

.rlte-console-promo--product .rlte-console-option {
	grid-template-columns: 112px minmax(0, 1fr) !important;
	grid-template-rows: minmax(0, 1fr) !important;
}

.rlte-console-promo--product .rlte-console-option-content {
	padding: 15px !important;
}

.rlte-console-promo--product .rlte-console-option h3 {
	font-size: 19px !important;
}

.rlte-console-promo--product .rlte-console-option-content > p {
	display: none !important;
}

.rlte-console-promo--product .rlte-console-option ul {
	gap: 5px !important;
	margin-bottom: 12px !important;
}

.rlte-console-promo--product .rlte-console-option li {
	font-size: 11px !important;
}

.rlte-console-promo--product .rlte-console-promo-price {
	padding-top: 10px !important;
}

.rlte-console-promo--product .rlte-console-promo-price strong {
	font-size: 20px !important;
}

@media (max-width: 767px) {
	.rlte-console-promo-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.rlte-console-promo-header > p {
		font-size: 14px !important;
	}

	.rlte-console-option {
		grid-template-rows: 170px minmax(0, 1fr) !important;
	}

	.rlte-console-promo--product .rlte-console-option {
		grid-template-columns: 96px minmax(0, 1fr) !important;
		grid-template-rows: minmax(0, 1fr) !important;
	}

	.rlte-console-promo-footer {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.rlte-console-promo-footer .rlte-console-promo-secondary {
		width: 100% !important;
	}
}

/* Detailed FIRST / MAX comparison on the subscription page */
.rlte-console-comparison {
	width: 100% !important;
	margin: 56px 0 0 !important;
	padding: 52px 0 0 !important;
	border-top: 1px solid var(--rlte-blue-line) !important;
	color: var(--rlte-text) !important;
}

.rlte-console-comparison-intro {
	max-width: 780px !important;
	margin: 0 0 24px !important;
}

.rlte-console-comparison-intro h2 {
	margin: 0 0 12px !important;
	color: var(--rlte-blue) !important;
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
}

.rlte-console-comparison-intro p {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.rlte-console-comparison-table {
	overflow: hidden !important;
	border: 1px solid var(--rlte-blue-line) !important;
	border-radius: 4px !important;
	background: #fff !important;
}

.rlte-console-comparison-head,
.rlte-console-comparison-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 150px 170px !important;
	align-items: center !important;
	min-width: 0 !important;
}

.rlte-console-comparison-head {
	min-height: 76px !important;
	background: var(--rlte-blue) !important;
	color: #fff !important;
}

.rlte-console-comparison-head > span,
.rlte-console-comparison-row > span {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
	height: 100% !important;
	padding: 13px 16px !important;
	border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
	text-align: center !important;
}

.rlte-console-comparison-head > span:first-child,
.rlte-console-comparison-row > span:first-child {
	justify-content: flex-start !important;
	border-left: 0 !important;
	text-align: left !important;
}

.rlte-console-comparison-head > span:not(:first-child) {
	flex-direction: column !important;
	gap: 3px !important;
}

.rlte-console-comparison-head strong {
	font-family: Qualy, Arial, sans-serif !important;
	font-size: 19px !important;
	font-weight: 800 !important;
}

.rlte-console-comparison-head small {
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	opacity: 0.85 !important;
}

.rlte-console-comparison-group {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.rlte-console-comparison-group summary {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 48px 12px 16px !important;
	border-top: 1px solid var(--rlte-blue-line) !important;
	background: var(--rlte-blue-soft) !important;
	color: var(--rlte-blue) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	cursor: pointer !important;
	list-style: none !important;
}

.rlte-console-comparison-group summary::-webkit-details-marker {
	display: none !important;
}

.rlte-console-comparison-group summary::after {
	position: absolute !important;
	top: 50% !important;
	right: 17px !important;
	color: var(--rlte-orange) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	content: "+" !important;
	transform: translateY(-50%) !important;
}

.rlte-console-comparison-group[open] summary::after {
	content: "−" !important;
}

.rlte-console-comparison-row {
	min-height: 50px !important;
	border-top: 1px solid #e7edf3 !important;
}

.rlte-console-comparison-row:nth-child(even) {
	background: #fafcfe !important;
}

.rlte-console-comparison-row > span {
	border-left-color: #e7edf3 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

.rlte-console-status {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-width: 0 !important;
	color: var(--rlte-text) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.rlte-console-status > span[aria-hidden="true"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 24px !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 50% !important;
}

.rlte-console-status--included > span[aria-hidden="true"] {
	background: #e3f5eb !important;
	color: #14864f !important;
}

.rlte-console-status--included > span[aria-hidden="true"]::before {
	content: "✓" !important;
}

.rlte-console-status--none > span[aria-hidden="true"] {
	background: #fce8e8 !important;
	color: #c53b3b !important;
}

.rlte-console-status--none > span[aria-hidden="true"]::before {
	content: "×" !important;
}

.rlte-console-status--option {
	gap: 6px !important;
	padding: 6px 9px !important;
	border-radius: 4px !important;
	background: #fff0e8 !important;
	color: var(--rlte-orange) !important;
}

.rlte-console-status--option > span[aria-hidden="true"] {
	display: none !important;
}

.rlte-console-comparison-legend {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px 20px !important;
	margin-top: 14px !important;
	padding: 12px 14px !important;
	border: 1px solid var(--rlte-blue-line) !important;
	border-radius: 4px !important;
	background: #fff !important;
}

@media (max-width: 767px) {
	.rlte-console-comparison {
		margin-top: 40px !important;
		padding-top: 38px !important;
	}

	.rlte-console-comparison-intro h2 {
		font-size: 25px !important;
	}

	.rlte-console-comparison-head,
	.rlte-console-comparison-row {
		grid-template-columns: minmax(0, 1fr) 72px 82px !important;
	}

	.rlte-console-comparison-head {
		min-height: 68px !important;
	}

	.rlte-console-comparison-head > span,
	.rlte-console-comparison-row > span {
		padding: 10px 7px !important;
	}

	.rlte-console-comparison-head > span:first-child,
	.rlte-console-comparison-row > span:first-child {
		padding-left: 10px !important;
	}

	.rlte-console-comparison-head > span:first-child {
		font-size: 11px !important;
	}

	.rlte-console-comparison-head strong {
		font-size: 15px !important;
	}

	.rlte-console-comparison-head small {
		font-size: 9px !important;
		line-height: 1.2 !important;
	}

	.rlte-console-comparison-row > span {
		font-size: 11px !important;
	}

	.rlte-console-status > span[aria-hidden="true"] {
		flex-basis: 22px !important;
		width: 22px !important;
		height: 22px !important;
	}

	.rlte-console-status--option {
		padding: 5px !important;
		font-size: 9px !important;
	}
}

/* RLTE mobile cart viewport anchor 2026-08-18: start */
@media (max-width: 767px) {
	/* The header widget previously used a translateY transform. That transform
	 * became the containing block for Elementor's fixed drawer and pushed the
	 * cart outside the right edge of the screen. */
	#navbar-top .elementor-element-rltecart01 {
		top: 10px !important;
		right: 54px !important;
		bottom: auto !important;
		left: auto !important;
		transform: none !important;
	}

	.elementor-menu-cart__container {
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
	}

	.elementor-menu-cart__main {
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: auto !important;
		width: min(500px, 100vw) !important;
		max-width: 500px !important;
		height: 100vh !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
	}

	/* Keep the cart title and close control below WordPress' mobile admin bar
	 * while leaving the customer-facing layout at the top of the viewport. */
	body:has(#wpadminbar) .elementor-menu-cart__container {
		top: 46px !important;
		height: calc(100vh - 46px) !important;
		height: calc(100dvh - 46px) !important;
		max-height: calc(100dvh - 46px) !important;
	}

	body:has(#wpadminbar) .elementor-menu-cart__main {
		top: 0 !important;
		height: 100% !important;
		max-height: 100% !important;
	}

	body.rlte-cart-page
		.woocommerce-cart-form__contents
		tr:last-child
		td.actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		align-items: stretch !important;
		justify-content: stretch !important;
	}

	body.rlte-cart-page .woocommerce-cart-form__contents td.actions .coupon {
		display: grid !important;
		float: none !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body.rlte-cart-page .woocommerce-cart-form__contents td.actions .coupon input,
	body.rlte-cart-page .woocommerce-cart-form__contents td.actions .coupon button,
	body.rlte-cart-page
		.woocommerce-cart-form__contents
		td.actions
		> button[name="update_cart"] {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body.rlte-cart-page .cart-collaterals {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
		align-items: start !important;
		justify-content: stretch !important;
	}

	body.rlte-cart-page .cart-collaterals .cart_totals,
	body.rlte-cart-page .cart-collaterals .rlte-cart-confidence {
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body.rlte-cart-page .cart-collaterals .cart_totals {
		order: 1 !important;
	}

	body.rlte-cart-page .cart-collaterals .rlte-cart-confidence {
		order: 2 !important;
	}

	/* Keep the authenticated customer area inside the mobile viewport. Older
	 * WooCommerce account rules otherwise leave the grid at its desktop width. */
	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851)
		.woocommerce {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851)
		.woocommerce-MyAccount-navigation,
	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851)
		.woocommerce-MyAccount-content {
		float: none !important;
		grid-column: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851)
		.woocommerce-MyAccount-navigation {
		position: static !important;
		overflow: hidden !important;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851)
		.woocommerce-MyAccount-navigation ul {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		overflow: visible !important;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851)
		.woocommerce-MyAccount-navigation li {
		display: flex !important;
		min-width: 0 !important;
		border: 0 !important;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851)
		.woocommerce-MyAccount-navigation a {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		min-height: 54px !important;
		padding: 10px 12px !important;
		border: 1px solid var(--rlte-line) !important;
		border-radius: 5px !important;
		background: #fff !important;
		white-space: normal !important;
		line-height: 1.25 !important;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851)
		.woocommerce-MyAccount-navigation .is-active a {
		border-color: rgba(255, 81, 0, 0.42) !important;
		background: var(--rlte-orange-soft) !important;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851)
		.woocommerce-MyAccount-content > *,
	.rlte-account-welcome,
	.rlte-account-cards,
	.rlte-account-actions {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	.rlte-account-welcome h2 {
		font-size: clamp(24px, 7vw, 28px) !important;
		line-height: 1.12 !important;
	}
}

@media (min-width: 520px) and (max-width: 900px) {
	.elementor-location-floating_buttons {
		display: none !important;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851)
		.woocommerce-MyAccount-navigation ul {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851)
		.woocommerce-MyAccount-navigation li {
		display: flex !important;
		min-width: 0 !important;
		border: 0 !important;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851)
		.woocommerce-MyAccount-navigation a {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		min-height: 56px !important;
		padding: 10px 12px !important;
		border: 1px solid var(--rlte-line) !important;
		border-radius: 5px !important;
		background: #fff !important;
		white-space: normal !important;
		line-height: 1.25 !important;
	}

	body.rlte-account-authenticated:is(.woocommerce-account, .elementor-page-12851)
		.woocommerce-MyAccount-navigation .is-active a {
		border-color: rgba(255, 81, 0, 0.42) !important;
		background: var(--rlte-orange-soft) !important;
	}
}

@media (max-width: 520px) {
	.elementor-menu-cart__main {
		width: 100vw !important;
		max-width: 100vw !important;
	}

	.elementor-location-footer img.wp-image-13371,
	footer img.wp-image-13371 {
		width: 220px !important;
		max-width: 68vw !important;
		height: auto !important;
	}
}

@media (min-width: 768px) and (max-width: 820px) {
	body.elementor-page-12670
		.elementor-element-0000002
		.elementor-heading-title {
		font-size: 38px !important;
		line-height: 1.08 !important;
	}
}

@media (min-width: 768px) and (max-width: 799px) {
	#navbar-top .elementor-element-b040a86 {
		flex: 0 0 47px !important;
		width: 47px !important;
		min-width: 47px !important;
	}

	#navbar-top .elementor-element-rlteaccount01 {
		flex: 0 0 44px !important;
		width: 44px !important;
		min-width: 44px !important;
	}

	#navbar-top
		.elementor-element-rlteaccount01
		.elementor-button-text {
		display: none !important;
	}

	#navbar-top .elementor-element-rlteaccount01 .elementor-button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		min-width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 10px !important;
	}
}
/* RLTE mobile cart viewport anchor 2026-08-18: end */

/* Selected configurator dropdowns, 2026-10-06 */
body.rlte-product-page .woo-single-post-class select.yith-wapo-option-value:has(option:checked:not([value="default"]):not([value=""])) {
	border: 2px solid var(--rlte-orange) !important;
	background: var(--rlte-orange-soft) !important;
}

/* Bold text for selected configurator dropdowns, 2026-10-06 */
body.rlte-product-page .woo-single-post-class select.yith-wapo-option-value:has(option:checked:not([value="default"]):not([value=""])) {
	font-weight: 800 !important;
}

/* Compact supervision cards on product pages, 2026-10-06 */
.rlte-console-promo--product .rlte-console-option-media {
	display: none !important;
}
.rlte-console-promo--product .rlte-console-option {
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: auto !important;
}

/* Product supervision accordion, 2026-10-06 */
.rlte-supervision-accordion {
 display: block !important;
 margin: 12px 0 0 !important;
 padding: 0 !important;
 border: 1px solid var(--rlte-blue-line) !important;
 background: var(--rlte-blue-soft) !important;
}
.rlte-supervision-accordion > summary {
 position: relative !important;
 padding: 15px 46px 15px 15px !important;
 color: var(--rlte-blue) !important;
 font: 800 14px/1.35 Arial, sans-serif !important;
 list-style: none !important;
 cursor: pointer !important;
}
.rlte-supervision-accordion > summary::-webkit-details-marker { display: none; }
.rlte-supervision-accordion > summary::after {
 position: absolute;
 top: 50%;
 right: 15px;
 display: grid;
 width: 26px;
 height: 26px;
 place-items: center;
 border-radius: 50%;
 background: var(--rlte-orange);
 color: #fff;
 content: "+";
 font-size: 18px;
 transform: translateY(-50%);
}
.rlte-supervision-accordion[open] > summary::after { content: "\2212"; }
.rlte-supervision-accordion > .rlte-console-promo--product {
 margin: 0 !important;
 border: 0 !important;
 border-top: 1px solid var(--rlte-blue-line) !important;
 border-radius: 0 !important;
}
.rlte-supervision-accordion .rlte-console-promo-eyebrow { display: none !important; }

/* Keep business contact fields clear of the delivery panel. */
body.woocommerce-checkout .rlte-commercial-contact-heading {
 clear: both !important; float: none !important; width: 100% !important; margin: 24px 0 18px !important; padding: 0 !important;
}
body.woocommerce-checkout .rlte-commercial-contact-heading h3 { margin: 0 0 12px !important; line-height: 1.3 !important; }
body.woocommerce-checkout .rlte-commercial-contact-heading p { margin: 0 !important; line-height: 1.6 !important; }
body.woocommerce-checkout form.checkout .rlte-commercial-field {
 clear: both !important; float: none !important; width: 100% !important; margin: 0 0 18px !important; padding: 0 !important;
}
body.woocommerce-checkout .rlte-commercial-field label { display: block !important; margin: 0 0 8px !important; line-height: 1.45 !important; }
body.woocommerce-checkout .rlte-commercial-field .woocommerce-input-wrapper { display: block; }
body.woocommerce-checkout .rlte-delivery-fields { clear: both !important; width: 100% !important; box-sizing: border-box; }
body.woocommerce-checkout .rlte-delivery-fields .woocommerce-shipping-fields__field-wrapper::after { content: ''; display: block; clear: both; }

/* Recaps are visually separate from option details to avoid double counting. */
#yith-wapo-container.rlte-price-split-ready #wapo-total-price-table { display: none !important; }
.rlte-product-price-summary, .rlte-cart-price-summary {
 box-sizing: border-box; max-width: 100%; margin: 18px 0; padding: 16px;
 border: 1px solid #d7e3ef; border-radius: 6px; background: #f1f6fb; color: #274667;
}
.rlte-product-price-summary[hidden] { display: none !important; }
.rlte-product-price-summary .rlte-price-caption, .rlte-cart-price-summary .rlte-price-caption {
 margin: 0 0 10px !important; font: 700 12px/1.5 Arial, sans-serif !important; color: #51637b;
}
.woocommerce .rlte-product-price-summary table, .woocommerce .rlte-cart-price-summary table,
.rlte-product-price-summary table, .rlte-cart-price-summary table {
 width: 100% !important; table-layout: auto !important; border: 0 !important; border-collapse: collapse !important; margin: 0 !important; background: transparent !important;
}
.woocommerce .rlte-product-price-summary th, .woocommerce .rlte-cart-price-summary th,
.woocommerce .rlte-product-price-summary td, .woocommerce .rlte-cart-price-summary td,
.rlte-product-price-summary th, .rlte-cart-price-summary th,
.rlte-product-price-summary td, .rlte-cart-price-summary td {
 padding: 7px 0 !important; border: 0 !important; background: transparent !important;
 font: 600 13px/1.5 Arial, sans-serif !important; color: #274667 !important; vertical-align: top !important;
}
.rlte-product-price-summary th, .rlte-cart-price-summary th { text-align: left !important; padding-right: 15px !important; width: auto !important; }
.rlte-product-price-summary td, .rlte-cart-price-summary td { text-align: right !important; white-space: nowrap; width: auto !important; }
.rlte-product-price-summary td::before, .rlte-cart-price-summary td::before { display: none !important; }
.woocommerce .rlte-product-price-summary .rlte-price-grand-total th,
.woocommerce .rlte-cart-price-summary .rlte-price-grand-total th,
.woocommerce .rlte-product-price-summary .rlte-price-grand-total td,
.woocommerce .rlte-cart-price-summary .rlte-price-grand-total td,
.rlte-product-price-summary .rlte-price-grand-total th, .rlte-cart-price-summary .rlte-price-grand-total th,
.rlte-product-price-summary .rlte-price-grand-total td, .rlte-cart-price-summary .rlte-price-grand-total td {
 border-top: 1px solid #cbdbe9 !important; padding-top: 12px !important; font-weight: 800 !important;
}
.woocommerce .rlte-product-price-summary .rlte-price-grand-total td,
.woocommerce .rlte-cart-price-summary .rlte-price-grand-total td,
.rlte-product-price-summary .rlte-price-grand-total td, .rlte-cart-price-summary .rlte-price-grand-total td {
 color: #f05000 !important; font-size: 22px !important; line-height: 1.3 !important;
}
.rlte-price-quantity-total th, .rlte-price-quantity-total td { font-weight: 800 !important; }
.rlte-product-price-summary .rlte-price-renewal, .rlte-cart-price-summary .rlte-price-renewal {
 margin: 12px 0 0 !important; font: 400 12px/1.5 Arial, sans-serif !important; color: #51637b !important;
}
.elementor-menu-cart__main .rlte-cart-price-summary { padding: 10px; }
body.rlte-cart-page .woocommerce-cart-form__contents td.product-name .rlte-cart-price-summary tr { display: table-row !important; }
body.rlte-cart-page .woocommerce-cart-form__contents td.product-name .rlte-cart-price-summary th,
body.rlte-cart-page .woocommerce-cart-form__contents td.product-name .rlte-cart-price-summary td { display: table-cell !important; padding: 7px 0 !important; width: auto !important; }
body.rlte-cart-page .woocommerce-cart-form__contents td.product-name .rlte-cart-price-summary th { padding-right: 15px !important; }
body.rlte-cart-page .woocommerce-cart-form__contents td.product-name .rlte-cart-price-summary .rlte-price-grand-total th,
body.rlte-cart-page .woocommerce-cart-form__contents td.product-name .rlte-cart-price-summary .rlte-price-grand-total td { padding-top: 12px !important; }
@media (max-width: 767px) {
 .rlte-product-price-summary, .rlte-cart-price-summary { padding: 12px; }
 .woocommerce .rlte-cart-price-summary tr, .woocommerce .rlte-cart-price-summary th, .woocommerce .rlte-cart-price-summary td { display: table-cell !important; }
 .woocommerce .rlte-cart-price-summary tr { display: table-row !important; }
 .rlte-cart-price-summary th { overflow-wrap: anywhere; }
 body.rlte-cart-page .woocommerce-cart-form__contents td.product-name:has(.rlte-cart-price-summary) { grid-column: 1 / 4 !important; padding-right: 0 !important; }
 body.rlte-cart-page .woocommerce-cart-form__contents td.product-name:has(.rlte-cart-price-summary) > a { display: block; margin-left: 92px !important; margin-right: 34px !important; }
 body.rlte-cart-page .woocommerce-cart-form__contents td.product-name:has(.rlte-cart-price-summary) > .rlte-product-reference { display: block; margin-left: 92px !important; }
}
