/*
Theme Name: RepCentral Child
Theme URI: https://staging.repcentral.sk/
Description: Bezpečná child téma pre úpravy RepCentral.sk.
Author: RepCentral
Template: alpha-store-pro
Version: 1.0.0
Text Domain: repcentral-child
*/

/*
 * Vlastné štýly RepCentral budeme pridávať pod tento komentár.
 */

:root {
	--rc-red: #e30613;
	--rc-red-dark: #bd0711;
	--rc-charcoal: #232629;
	--rc-charcoal-soft: #34383c;
	--rc-green: #31d843;
	--rc-border: #e4e7ea;
	--rc-muted: #66707a;
	--rc-white: #fff;
}

/* Repasovane diely – moderny prehlad nakupu a opravy */
.rc-reman-page {
	color: #202428;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0 auto 42px;
	max-width: 1080px;
}

.rc-reman-page *,
.rc-reman-page *::before,
.rc-reman-page *::after {
	box-sizing: border-box;
}

.rc-reman-page h2,
.rc-reman-page h3,
.rc-reman-page p,
.rc-reman-page ol,
.rc-reman-page ul {
	margin-top: 0;
}

.rc-reman-hero {
	background: linear-gradient(135deg, #202428 0%, #292f34 100%);
	border-radius: 20px;
	color: #fff;
	overflow: hidden;
	padding: 42px;
	position: relative;
}

.rc-reman-hero::after {
	background: rgba(233, 0, 18, .14);
	border-radius: 50%;
	content: "";
	height: 220px;
	position: absolute;
	right: -75px;
	top: -95px;
	width: 220px;
}

.rc-reman-eyebrow {
	color: #ff4a57;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .12em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.rc-reman-hero h2 {
	color: #fff;
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 900;
	line-height: 1.12;
	margin-bottom: 14px;
	max-width: 780px;
	position: relative;
	z-index: 1;
}

.rc-reman-hero > p:not(.rc-reman-eyebrow) {
	color: #e6e9eb;
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 0;
	max-width: 760px;
	position: relative;
	z-index: 1;
}

.rc-reman-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
	position: relative;
	z-index: 1;
}

.rc-reman-button {
	align-items: center;
	background: #e90012;
	border: 2px solid #e90012;
	border-radius: 10px;
	color: #fff !important;
	display: inline-flex;
	font-size: 15px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.25;
	min-height: 48px;
	padding: 11px 19px;
	text-align: center;
	text-decoration: none !important;
}

.rc-reman-button:hover,
.rc-reman-button:focus {
	background: #c90010;
	border-color: #c90010;
	color: #fff !important;
}

.rc-reman-button--ghost {
	background: transparent;
	border-color: #fff;
}

.rc-reman-button--light {
	background: #fff;
	border-color: #fff;
	color: #202428 !important;
}

.rc-reman-options {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 26px;
}

.rc-reman-card {
	background: #fff;
	border: 1px solid #dfe3e6;
	border-radius: 16px;
	box-shadow: 0 12px 34px rgba(24, 31, 36, .07);
	padding: 28px;
	position: relative;
}

.rc-reman-card--exchange {
	border-top: 5px solid #31d84b;
}

.rc-reman-card--repair {
	border-top: 5px solid #e90012;
}

.rc-reman-badge {
	background: #e8f9eb;
	border-radius: 999px;
	color: #187528;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .04em;
	margin-bottom: 14px;
	padding: 6px 11px;
	text-transform: uppercase;
}

.rc-reman-card--repair .rc-reman-badge {
	background: #fff0f1;
	color: #b8000e;
}

.rc-reman-card h2 {
	color: #202428;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 10px;
}

.rc-reman-card > p {
	color: #59646c;
	font-size: 16px;
	line-height: 1.55;
	margin-bottom: 18px;
}

.rc-reman-steps {
	counter-reset: reman-step;
	list-style: none;
	margin: 0;
	padding: 0;
}

.rc-reman-steps li {
	color: #343c42;
	counter-increment: reman-step;
	line-height: 1.48;
	margin: 13px 0;
	min-height: 30px;
	padding-left: 43px;
	position: relative;
}

.rc-reman-steps li::before {
	align-items: center;
	background: #202428;
	border-radius: 50%;
	color: #fff;
	content: counter(reman-step);
	display: flex;
	font-size: 13px;
	font-weight: 900;
	height: 29px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: -3px;
	width: 29px;
}

.rc-reman-highlight {
	background: #f4f6f7;
	border-radius: 10px;
	color: #343c42;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 18px;
	padding: 13px 15px;
}

.rc-reman-send {
	align-items: center;
	background: #f4f6f7;
	border: 1px solid #dfe3e6;
	border-radius: 16px;
	display: grid;
	gap: 30px;
	grid-template-columns: 1.2fr .8fr;
	margin-top: 26px;
	padding: 30px;
}

.rc-reman-send h2,
.rc-reman-conditions h2 {
	color: #202428;
	font-size: 25px;
	font-weight: 900;
	margin-bottom: 10px;
}

.rc-reman-send p,
.rc-reman-conditions p {
	color: #59646c;
	line-height: 1.6;
	margin-bottom: 0;
}

.rc-reman-send-actions {
	display: grid;
	gap: 10px;
}

.rc-reman-send-note {
	color: #68737b;
	display: block;
	font-size: 12px;
	line-height: 1.45;
	text-align: center;
}

.rc-reman-conditions {
	background: #fff;
	border: 1px solid #dfe3e6;
	border-left: 5px solid #e90012;
	border-radius: 14px;
	margin-top: 22px;
	padding: 26px 28px;
}

.rc-reman-checks {
	display: grid;
	gap: 10px 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}

.rc-reman-checks li {
	color: #343c42;
	line-height: 1.45;
	padding-left: 29px;
	position: relative;
}

.rc-reman-checks li::before {
	align-items: center;
	background: #31d84b;
	border-radius: 50%;
	color: #102015;
	content: "✓";
	display: flex;
	font-size: 12px;
	font-weight: 900;
	height: 19px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 1px;
	width: 19px;
}

.rc-reman-contact {
	align-items: center;
	background: #202428;
	border-radius: 16px;
	color: #fff;
	display: flex;
	gap: 22px;
	justify-content: space-between;
	margin-top: 22px;
	padding: 24px 28px;
}

.rc-reman-contact h2 {
	color: #fff;
	font-size: 22px;
	font-weight: 900;
	margin-bottom: 5px;
}

.rc-reman-contact p {
	color: #dce1e4;
	line-height: 1.5;
	margin-bottom: 0;
}

.rc-reman-contact-links {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: 10px;
}

@media (max-width: 767px) {
	.rc-reman-page {
		margin-bottom: 28px;
	}

	.rc-reman-hero {
		border-radius: 14px;
		padding: 27px 20px;
	}

	.rc-reman-hero > p:not(.rc-reman-eyebrow) {
		font-size: 16px;
	}

	.rc-reman-actions,
	.rc-reman-contact,
	.rc-reman-contact-links {
		align-items: stretch;
		flex-direction: column;
	}

	.rc-reman-button {
		width: 100%;
	}

	.rc-reman-options,
	.rc-reman-send,
	.rc-reman-checks {
		grid-template-columns: 1fr;
	}

	.rc-reman-card,
	.rc-reman-send,
	.rc-reman-conditions,
	.rc-reman-contact {
		padding: 21px;
	}

	.rc-reman-card h2,
	.rc-reman-send h2,
	.rc-reman-conditions h2 {
		font-size: 22px;
	}

	.rc-reman-contact-links {
		width: 100%;
	}
}

/* Structured, reusable product-description layout for reviewed products. */
.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-description {
	color: #202428;
	font-size: 16px;
	line-height: 1.65;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-description > h2 {
	margin: 34px 0 12px;
	color: #202428;
	font-size: clamp(25px, 2.2vw, 34px);
	font-weight: 800;
	line-height: 1.2;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-description > h2:first-child {
	margin-top: 0;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-description h3 {
	margin: 30px 0 12px;
	color: #202428;
	font-size: 22px;
	font-weight: 750;
	line-height: 1.25;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-lead {
	max-width: 920px;
	margin-bottom: 24px;
	color: #4f5a64;
	font-size: 18px;
	line-height: 1.65;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-specs {
	width: 100%;
	max-width: 920px;
	margin: 18px 0 28px;
	border: 1px solid #dde2e6;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-specs th,
.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-specs td {
	padding: 13px 16px;
	border: 0;
	border-bottom: 1px solid #e7eaed;
	text-align: left;
	vertical-align: top;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-specs tr:last-child th,
.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-specs tr:last-child td {
	border-bottom: 0;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-specs th {
	width: 210px;
	background: #f5f6f7;
	color: #343b42;
	font-weight: 700;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-codes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 920px;
	margin: 12px 0 20px;
	padding: 0;
	list-style: none;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-codes li {
	margin: 0;
	padding: 7px 11px;
	border: 1px solid #dfe3e6;
	border-radius: 7px;
	background: #f7f8f8;
	color: #272d32;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 14px;
	font-weight: 700;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-callout {
	max-width: 920px;
	margin: 22px 0 28px;
	padding: 17px 19px;
	border-left: 4px solid #e90012;
	border-radius: 0 10px 10px 0;
	background: #fff5f5;
	color: #343b42;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-vehicle-summary {
	max-width: 920px;
	margin: 16px 0 24px;
	padding-left: 22px;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-vehicle-summary li {
	margin: 8px 0;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	max-width: 920px;
	margin: 18px 0 24px;
	padding: 0;
	counter-reset: rc-product-step;
	list-style: none;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-steps li {
	position: relative;
	min-height: 92px;
	margin: 0;
	padding: 16px 16px 16px 57px;
	border: 1px solid #e0e4e7;
	border-radius: 10px;
	background: #f8f9f9;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-steps li::before {
	position: absolute;
	top: 15px;
	left: 15px;
	display: grid;
	width: 29px;
	height: 29px;
	border-radius: 50%;
	background: #202428;
	color: #fff;
	content: counter(rc-product-step);
	counter-increment: rc-product-step;
	font-size: 14px;
	font-weight: 800;
	place-items: center;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-faq {
	max-width: 920px;
	margin: 26px 0 34px;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-faq details {
	border-bottom: 1px solid #e0e4e7;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-faq summary {
	padding: 15px 34px 15px 0;
	cursor: pointer;
	color: #252b30;
	font-weight: 700;
	list-style-position: outside;
}

.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-faq details p {
	margin: 0 0 16px;
	color: #56616b;
}

@media (max-width: 767px) {
	.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-description {
		font-size: 15px;
		line-height: 1.6;
	}

	.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-description > h2 {
		margin-top: 28px;
		font-size: 25px;
	}

	.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-description h3 {
		margin-top: 25px;
		font-size: 20px;
	}

	.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-lead {
		font-size: 16px;
	}

	.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-specs th,
	.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-specs td {
		display: block;
		width: 100%;
		padding: 10px 13px;
	}

	.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-specs th {
		padding-bottom: 4px;
		border-bottom: 0;
	}

	.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-specs td {
		padding-top: 3px;
	}

	.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-steps {
		grid-template-columns: 1fr;
	}

	.woocommerce div.product .woocommerce-Tabs-panel--description .rc-product-steps li {
		min-height: 0;
	}
}

/* RepCentral advice hub / posts archive. */
body.blog .rsrc-content {
	display: block;
}

body.blog .rsrc-left {
	display: none !important;
}

body.blog .rsrc-main {
	display: grid;
	float: none;
	gap: 26px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 34px auto 56px;
	max-width: 1240px;
	padding: 0 22px;
	width: 100%;
}

body.blog .rc-poradna-title {
	color: var(--rc-charcoal);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 900;
	grid-column: 1 / -1;
	line-height: 1.12;
	margin: 0 0 2px;
	text-align: left;
}

body.blog .archive-article {
	float: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

body.blog .archive-article > .post {
	background: #fff;
	border: 1px solid #e0e4e7;
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(24, 30, 34, .07);
	height: 100%;
	overflow: hidden;
	padding-bottom: 24px;
}

body.blog .archive-article .featured-thumbnail {
	background: #f6f7f8;
	margin: 0;
	overflow: hidden;
}

body.blog .archive-article .featured-thumbnail img {
	display: block;
	height: 285px;
	object-fit: contain;
	transition: transform .25s ease;
	width: 100%;
}

body.blog .archive-article:hover .featured-thumbnail img {
	transform: scale(1.025);
}

body.blog .archive-article header,
body.blog .archive-article .entry-summary,
body.blog .archive-article .home-header {
	padding-left: 24px;
	padding-right: 24px;
}

body.blog .archive-article .page-header {
	border: 0;
	font-size: clamp(23px, 2.4vw, 30px);
	font-weight: 900;
	line-height: 1.22;
	margin: 24px 0 12px;
	padding: 0;
	text-align: left;
}

body.blog .archive-article .page-header a {
	color: #202428;
}

body.blog .archive-article .post-meta {
	color: #7b848b;
	font-size: 13px;
	margin-bottom: 14px;
}

body.blog .archive-article .entry-summary {
	color: #4e5961;
	font-size: 16px;
	line-height: 1.65;
}

body.blog .archive-article .btn {
	background: #e90012;
	border: 0;
	border-radius: 8px;
	color: #fff;
	font-weight: 800;
	padding: 11px 18px;
}

@media (max-width: 767px) {
	body.blog .rsrc-main {
		gap: 18px;
		grid-template-columns: 1fr;
		margin-top: 22px;
		padding: 0 14px;
	}

	body.blog .archive-article .featured-thumbnail img {
		height: 220px;
	}

	body.blog .archive-article header,
	body.blog .archive-article .entry-summary,
	body.blog .archive-article .home-header {
		padding-left: 18px;
		padding-right: 18px;
	}
}

/* Slovenská pošta shipping label */
.rc-shipping-method-label {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px 9px;
	vertical-align: middle;
}

.rc-shipping-carrier-logo {
	display: inline-block;
	flex: 0 0 auto;
	height: auto;
	max-height: 42px;
	width: 68px;
}

/* The catalogue stays visible on desktop and becomes a compact panel on phones. */
.rc-mobile-sidebar-toggle {
	display: none;
}

@media (max-width: 767px) {
	body.blog .rc-mobile-sidebar-toggle {
		display: none !important;
	}

	.rsrc-content > .rc-mobile-sidebar-toggle {
		align-items: center;
		background: #fff;
		border: 1px solid #d8dde0;
		border-left: 4px solid var(--rc-red);
		border-radius: 9px;
		color: var(--rc-charcoal);
		display: flex;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 15px;
		font-weight: 800;
		justify-content: space-between;
		margin: 14px 15px 12px;
		min-height: 48px;
		padding: 10px 14px;
		width: calc(100% - 30px);
	}

	.rc-mobile-sidebar-toggle__icon {
		align-items: center;
		background: #f2f3f4;
		border-radius: 50%;
		display: inline-flex;
		font-size: 22px;
		height: 30px;
		justify-content: center;
		line-height: 1;
		width: 30px;
	}

	#sidebar-secondary.rc-mobile-sidebar {
		float: none;
		margin: 0 15px 18px;
		padding: 0;
		width: calc(100% - 30px);
	}

	#sidebar-secondary.rc-mobile-sidebar.is-open aside:has(.iksm-terms),
	#sidebar-secondary.rc-mobile-sidebar.is-open [id^="iksm-widget"] {
		display: block !important;
	}

	body.blog .rc-poradna-title {
		font-size: 32px;
		margin-bottom: 0;
	}

	.rc-shipping-carrier-logo {
		max-height: 36px;
		width: 60px;
	}
}

/* About RepCentral */
.rc-about-page {
	color: #202428;
	font-family: Arial, Helvetica, sans-serif;
}

.rc-about-page * {
	box-sizing: border-box;
}

.rc-about-page h2,
.rc-about-page h3 {
	color: #202428;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 800;
}

.rc-about-hero,
.rc-about-contact {
	background: linear-gradient(135deg, #202428 0%, #30363a 100%);
	border-radius: 18px;
	color: #fff;
	margin-bottom: 34px;
	overflow: hidden;
	padding: clamp(28px, 5vw, 56px);
	position: relative;
}

.rc-about-hero::after {
	background: #e90012;
	border-radius: 999px;
	content: "";
	height: 180px;
	opacity: .12;
	position: absolute;
	right: -65px;
	top: -70px;
	width: 180px;
}

.rc-about-eyebrow {
	color: #31d84b;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .1em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.rc-about-hero h2,
.rc-about-contact h2 {
	color: #fff;
	font-size: clamp(28px, 4vw, 46px);
	line-height: 1.08;
	margin: 0 0 16px;
	max-width: 900px;
}

.rc-about-hero > p:not(.rc-about-eyebrow),
.rc-about-contact > p {
	color: #e5e7e9;
	font-size: 18px;
	line-height: 1.65;
	max-width: 860px;
}

.rc-about-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.rc-about-button {
	background: #e90012;
	border: 2px solid #e90012;
	border-radius: 10px;
	color: #fff !important;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	padding: 12px 18px;
	text-decoration: none !important;
}

.rc-about-button--ghost {
	background: transparent;
	border-color: rgba(255, 255, 255, .45);
}

.rc-about-section {
	margin: 36px 0;
}

.rc-about-section > h2 {
	font-size: clamp(25px, 3vw, 34px);
	margin: 0 0 20px;
}

.rc-about-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rc-about-card,
.rc-about-step,
.rc-about-trust-item {
	background: #f7f8f9;
	border: 1px solid #dfe3e6;
	border-radius: 14px;
	padding: 24px;
}

.rc-about-card {
	border-top: 4px solid #e90012;
}

.rc-about-card:first-child {
	border-top-color: #31d84b;
}

.rc-about-card h3,
.rc-about-step h3 {
	font-size: 21px;
	margin: 0 0 10px;
}

.rc-about-card p,
.rc-about-step p,
.rc-about-trust-item p {
	color: #58636b;
	line-height: 1.6;
	margin: 0;
}

.rc-about-steps {
	counter-reset: rc-step;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.rc-about-step {
	counter-increment: rc-step;
}

.rc-about-step::before {
	align-items: center;
	background: #202428;
	border-radius: 50%;
	color: #fff;
	content: counter(rc-step);
	display: flex;
	font-size: 16px;
	font-weight: 900;
	height: 38px;
	justify-content: center;
	margin-bottom: 16px;
	width: 38px;
}

.rc-about-trust {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rc-about-trust-item strong {
	color: #e90012;
	display: block;
	font-size: 24px;
	font-weight: 900;
	margin-bottom: 6px;
}

.rc-about-contact {
	margin-bottom: 0;
}

.rc-about-contact-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin: 18px 0 0;
	padding: 0;
}

.rc-about-contact-list li {
	list-style: none;
}

.rc-about-contact-list a {
	color: #fff;
	font-weight: 800;
}

@media (max-width: 767px) {
	.rc-about-grid,
	.rc-about-steps,
	.rc-about-trust {
		grid-template-columns: 1fr;
	}

	.rc-about-hero,
	.rc-about-contact {
		border-radius: 14px;
		padding: 26px 20px;
	}

	.rc-about-hero > p:not(.rc-about-eyebrow),
	.rc-about-contact > p {
		font-size: 16px;
	}

	.rc-about-button {
		width: 100%;
	}
}

.rc-header-shell,
.rc-header-shell * {
	box-sizing: border-box;
}

.rc-header-shell {
	background: var(--rc-white);
	border-bottom: 1px solid var(--rc-border);
	color: var(--rc-charcoal);
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	z-index: 100;
}

.rc-header-trust {
	background: var(--rc-charcoal);
	color: #eef1f3;
	font-size: 13px;
}

.rc-header-trust__inner,
.rc-header-main__inner,
.rc-header-nav__inner {
	align-items: center;
	display: flex;
}

.rc-header-trust__inner {
	justify-content: space-between;
	min-height: 38px;
}

.rc-header-trust__claim {
	margin: 0;
}

.rc-header-trust__claim .fa {
	color: var(--rc-green);
	margin-right: 7px;
}

.rc-header-trust__contacts {
	align-items: center;
	display: flex;
	gap: 22px;
}

.rc-header-trust__contacts a {
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

.rc-header-trust__contacts a:hover,
.rc-header-trust__contacts a:focus {
	color: var(--rc-green);
}

.rc-header-trust__contacts .fa {
	color: var(--rc-red);
	margin-right: 6px;
}

.rc-header-main__inner {
	gap: 30px;
	min-height: 124px;
	padding-bottom: 18px;
	padding-top: 18px;
}

.rc-brand {
	flex: 0 0 31%;
	margin: 0;
}

.rc-brand__link {
	display: inline-block;
}

.rc-brand__logo {
	display: block;
	height: auto;
	max-height: 78px;
	max-width: 100%;
	width: auto;
}

.rc-brand__name {
	color: var(--rc-charcoal);
	font-size: 30px;
	font-weight: 800;
}

.rc-header-search {
	flex: 1 1 auto;
	min-width: 250px;
}

.rc-header-search__label {
	color: var(--rc-muted);
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 7px;
}

.rc-header-search .dgwt-wcas-search-wrapp,
.rc-header-search .yith-ajaxsearchform-container {
	margin: 0;
	max-width: none;
	width: 100%;
}

.rc-header-search .dgwt-wcas-sf-wrapp input[type="search"],
.rc-header-search .yith-s,
.rc-product-search input[type="search"] {
	background: #f7f8f9;
	border: 2px solid #dfe3e6;
	border-radius: 7px;
	box-shadow: none;
	font-size: 15px;
	height: 48px;
	padding: 0 52px 0 16px;
	width: 100%;
}

.rc-header-search .dgwt-wcas-sf-wrapp input[type="search"]:focus,
.rc-header-search .yith-s:focus,
.rc-product-search input[type="search"]:focus {
	background: #fff;
	border-color: var(--rc-red);
	outline: 0;
}

.rc-product-search {
	position: relative;
}

.rc-product-search button {
	background: var(--rc-red);
	border: 0;
	border-radius: 0 6px 6px 0;
	color: #fff;
	height: 44px;
	position: absolute;
	right: 2px;
	top: 2px;
	width: 48px;
}

.rc-header-actions {
	align-items: stretch;
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
}

.rc-header-action {
	align-items: center;
	background: #f7f8f9;
	border: 1px solid var(--rc-border);
	border-radius: 8px;
	color: var(--rc-charcoal);
	display: flex;
	gap: 10px;
	min-height: 58px;
	padding: 9px 13px;
	text-decoration: none;
}

.rc-header-action:hover,
.rc-header-action:focus {
	background: #fff;
	border-color: var(--rc-red);
	color: var(--rc-red);
	text-decoration: none;
}

.rc-header-action > .fa,
.rc-header-cart-icon > .fa {
	color: var(--rc-red);
	font-size: 25px;
}

.rc-header-action small,
.rc-header-action strong {
	display: block;
	line-height: 1.25;
	white-space: nowrap;
}

.rc-header-action small {
	color: var(--rc-muted);
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
}

.rc-header-action strong {
	font-size: 13px;
}

.rc-header-cart-icon {
	position: relative;
}

.rc-header-cart-icon em {
	align-items: center;
	background: var(--rc-red);
	border: 2px solid #fff;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	height: 20px;
	justify-content: center;
	position: absolute;
	right: -10px;
	top: -12px;
	width: 20px;
}

.rc-header-nav {
	background: var(--rc-charcoal-soft);
	border-bottom: 3px solid var(--rc-red);
}

.rc-header-nav__inner {
	justify-content: space-between;
}

.rc-primary-nav {
	background: transparent;
	border: 0;
	flex: 1 1 auto;
	margin: 0;
	min-height: 52px;
}

.rc-primary-nav .navbar-nav > li > a {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 22px;
	padding: 15px 19px;
	text-transform: none;
}

.rc-primary-nav .navbar-nav > li:first-child > a {
	padding-left: 0;
}

.rc-primary-nav .navbar-nav > li > a:hover,
.rc-primary-nav .navbar-nav > li > a:focus,
.rc-primary-nav .navbar-nav > .current-menu-item > a,
.rc-primary-nav .navbar-nav > .current-menu-ancestor > a {
	background: transparent;
	color: var(--rc-green);
}

.rc-primary-nav .dropdown-menu {
	border: 0;
	border-radius: 0 0 6px 6px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
}

.rc-header-help {
	align-items: center;
	background: var(--rc-red);
	color: #fff;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	gap: 8px;
	margin-left: 20px;
	min-height: 52px;
	padding: 0 18px;
	text-decoration: none;
}

.rc-header-help:hover,
.rc-header-help:focus {
	background: var(--rc-red-dark);
	color: #fff;
	text-decoration: none;
}

.rc-header-help .fa {
	font-size: 18px;
}

.rc-menu-toggle {
	border: 0;
	float: none;
	margin: 7px 0;
	padding: 9px 10px;
}

.rc-menu-toggle__text {
	color: #fff;
	font-weight: 700;
	margin-left: 10px;
	vertical-align: top;
}

@media (max-width: 1199px) {
	.rc-header-main__inner {
		gap: 20px;
	}

	.rc-brand {
		flex-basis: 25%;
	}

	.rc-header-action--account {
		display: none;
	}

	.rc-header-help span {
		display: none;
	}
}

@media (max-width: 991px) {
	.rc-header-main__inner {
		flex-wrap: wrap;
		min-height: 0;
	}

	.rc-brand {
		flex: 1 1 55%;
	}

	.rc-brand__logo {
		max-height: 64px;
	}

	.rc-header-actions {
		order: 2;
	}

	.rc-header-search {
		flex: 1 1 100%;
		order: 3;
	}

	.rc-header-nav__inner {
		align-items: stretch;
		display: block;
	}

	.rc-primary-nav .navbar-header {
		float: none;
	}

	.rc-primary-nav .navbar-toggle {
		display: block;
	}

	.rc-primary-nav .navbar-collapse.collapse {
		display: none !important;
	}

	.rc-primary-nav .navbar-collapse.collapse.in {
		display: block !important;
	}

	.rc-primary-nav .navbar-nav {
		float: none;
		margin: 0;
	}

	.rc-primary-nav .navbar-nav > li {
		float: none;
	}

	.rc-primary-nav .navbar-nav > li:first-child > a,
	.rc-primary-nav .navbar-nav > li > a {
		padding: 12px 4px;
	}

	.rc-header-help {
		display: none;
	}
}

@media (max-width: 767px) {
	.rc-header-trust__inner {
		justify-content: center;
		min-height: 34px;
	}

	.rc-header-trust__claim {
		display: none;
	}

	.rc-header-trust__contacts {
		gap: 16px;
	}

	.rc-header-trust__contacts a:last-child {
		display: none;
	}

	.rc-header-main__inner {
		gap: 14px;
		padding-bottom: 14px;
		padding-top: 14px;
	}

	.rc-brand {
		flex: 1 1 calc(100% - 84px);
	}

	.rc-brand__logo {
		max-height: 52px;
	}

	.rc-header-action {
		min-height: 48px;
		padding: 8px 11px;
	}

	.rc-header-action > span:last-child {
		display: none;
	}

	.rc-header-search__label {
		font-size: 12px;
	}

	.rc-header-search .dgwt-wcas-sf-wrapp input[type="search"],
	.rc-header-search .yith-s,
	.rc-product-search input[type="search"] {
		font-size: 14px;
		height: 46px;
	}
}

/* Contact form */
.rc-compatibility-form-page .rc-contact-form {
	background: #fff;
	border: 1px solid var(--rc-border);
	border-radius: 14px;
	box-shadow: 0 10px 32px rgba(28, 33, 38, .08);
	font-family: Arial, Helvetica, sans-serif;
	margin: 34px 0;
	padding: 34px;
}

/* WPForms email typo suggestion is English and unnecessary for this form. */
.rc-compatibility-form-page .wpforms-field-email .mailcheck-error {
	display: none !important;
}

.rc-compatibility-form-page .rc-contact-form__intro {
	border-bottom: 1px solid var(--rc-border);
	margin-bottom: 26px;
	padding-bottom: 22px;
}

.rc-compatibility-form-page .rc-contact-form__eyebrow {
	color: var(--rc-red);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.2px;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.rc-compatibility-form-page .rc-contact-form h2 {
	color: var(--rc-charcoal);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 10px;
}

.rc-compatibility-form-page .rc-contact-form__intro p {
	color: var(--rc-muted);
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
	max-width: 760px;
}

.rc-compatibility-form-page .rc-contact-form__intro .rc-contact-form__response {
	align-items: center;
	background: #f1fff4;
	border: 1px solid #bde8c6;
	border-radius: 8px;
	color: #245d30;
	display: inline-flex;
	font-size: 14px;
	gap: 7px;
	margin-top: 14px;
	padding: 9px 12px;
}

.rc-contact-form__response .fa {
	color: #20a63a;
}

.rc-compatibility-form-page .rc-contact-form__product-context {
	align-items: center;
	background: #f7f8f9;
	border-left: 4px solid var(--rc-red);
	border-radius: 8px;
	display: grid;
	gap: 4px 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0 0 24px;
	padding: 16px 18px;
}

.rc-compatibility-form-page .rc-contact-form__product-context span {
	color: var(--rc-muted);
	font-size: 12px;
	font-weight: 700;
	grid-column: 1;
	letter-spacing: .4px;
	text-transform: uppercase;
}

.rc-compatibility-form-page .rc-contact-form__product-context strong {
	color: var(--rc-charcoal);
	font-size: 16px;
	grid-column: 1;
	line-height: 1.35;
}

.rc-compatibility-form-page .rc-contact-form__product-context a {
	color: var(--rc-red);
	font-size: 14px;
	font-weight: 700;
	grid-column: 2;
	grid-row: 1 / span 2;
	text-decoration: none;
}

.rc-compatibility-form-page .rc-contact-form__product-context a:hover,
.rc-compatibility-form-page .rc-contact-form__product-context a:focus {
	color: var(--rc-red-dark);
	text-decoration: underline;
}

.rc-compatibility-form-page .rc-contact-form .wpforms-field-label {
	color: var(--rc-charcoal);
	font-size: 14px;
	font-weight: 700;
}

.rc-compatibility-form-page .rc-contact-form input[type="text"],
.rc-compatibility-form-page .rc-contact-form input[type="email"],
.rc-compatibility-form-page .rc-contact-form input[type="tel"],
.rc-compatibility-form-page .rc-contact-form select,
.rc-compatibility-form-page .rc-contact-form textarea {
	background: #f8f9fa;
	border: 1px solid #d9dde1;
	border-radius: 6px;
	box-shadow: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	padding: 11px 13px;
}

.rc-compatibility-form-page .rc-contact-form input:focus,
.rc-compatibility-form-page .rc-contact-form select:focus,
.rc-compatibility-form-page .rc-contact-form textarea:focus {
	background: #fff;
	border-color: var(--rc-red);
	outline: 0;
}

.rc-compatibility-form-page .rc-contact-form button[type="submit"] {
	background: var(--rc-red);
	border: 0;
	border-radius: 7px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 800;
	min-height: 48px;
	padding: 12px 24px;
}

.rc-compatibility-form-page .rc-contact-form button[type="submit"]:hover,
.rc-compatibility-form-page .rc-contact-form button[type="submit"]:focus {
	background: var(--rc-red-dark);
}

/* EPS archive links deliberately open the full product and compatibility data. */
.woocommerce ul.products li.product .rc-eps-view-product {
	background: #202428;
	border-color: #202428;
	color: #fff;
}

.woocommerce ul.products li.product .rc-eps-view-product:hover,
.woocommerce ul.products li.product .rc-eps-view-product:focus {
	background: #e90012;
	border-color: #e90012;
	color: #fff;
}

/* Fixed WhatsApp/Google slide-out rail matching the supplied Dakro reference.
 * Only the icon-sized edge is visible until hover, keyboard focus or a tap. */
.rc-contact-rail {
	display: grid;
	filter: drop-shadow(0 10px 22px rgba(24, 29, 34, .18));
	font-family: Arial, Helvetica, sans-serif;
	gap: 6px;
	position: fixed;
	right: 0;
	top: 48%;
	transform: translateY(-50%);
	z-index: 9990;
}

.rc-contact-rail__item {
	align-items: center;
	border-radius: 9px 0 0 9px;
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	min-height: 52px;
	overflow: hidden;
	padding: 0;
	text-decoration: none !important;
	transform: translateX(102px);
	transition: transform .22s ease, box-shadow .18s ease;
	width: 148px;
}

.rc-contact-rail__item:focus-visible,
.rc-contact-rail__item.is-open {
	box-shadow: 0 8px 20px rgba(24, 29, 34, .22);
	outline: 2px solid #202428;
	outline-offset: 2px;
	transform: translateX(0);
}

.rc-contact-rail__icon {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	min-width: 46px;
}

.rc-contact-rail__copy {
	display: grid;
	gap: 2px;
	min-width: 0;
	padding: 7px 8px 7px 1px;
}

.rc-contact-rail__item strong {
	align-items: center;
	display: flex;
	font-size: 12px;
	gap: 4px;
	line-height: 1.2;
	white-space: nowrap;
}

.rc-contact-rail__item small {
	font-size: 10px;
	line-height: 1.25;
	white-space: nowrap;
}

.rc-contact-rail__item--whatsapp {
	background: #20b95a;
	color: #fff !important;
}

.rc-contact-rail__item img {
	display: block;
	height: 30px;
	margin: 0 auto;
	width: 30px;
}

.rc-contact-rail__item--google {
	background: #fff;
	border: 1px solid #e2e5e8;
	color: #202428 !important;
}

.rc-contact-rail__item--google strong b {
	color: #202428;
	font-weight: 700;
}

.rc-contact-rail__google-logo {
	height: 30px !important;
	width: 30px !important;
}

.rc-contact-rail__stars {
	color: #f6a800;
	font-size: 10px;
	letter-spacing: -1px;
}

@media (hover: hover) and (pointer: fine) {
	.rc-contact-rail__item:hover {
		box-shadow: 0 8px 20px rgba(24, 29, 34, .22);
		transform: translateX(0);
	}
}

@media (max-width: 767px) {
	.rc-contact-rail {
		bottom: calc(20px + env(safe-area-inset-bottom, 0px));
		right: 0;
		top: auto;
		transform: none;
	}

	.rc-contact-rail__item {
		border-radius: 8px 0 0 8px;
		grid-template-columns: 44px minmax(0, 1fr);
		min-height: 46px;
		transform: translateX(100px);
		width: 144px;
	}

	.rc-contact-rail__icon {
		min-width: 44px;
	}

	.rc-contact-rail__item.is-open,
	.rc-contact-rail__item:focus-visible {
		transform: translateX(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.rc-contact-rail__item {
		transition: none;
	}
}

/* Dedicated EPS repair landing page. */
.rc-eps-service-page .entry-header,
.rc-eps-service-page .page-header {
	display: none;
}

.rc-eps-service-page .rsrc-main,
.rc-eps-service-page .rsrc-content,
.rc-eps-service-page .entry-content {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.rc-eps-service {
	--rc-eps-dark: #202428;
	--rc-eps-red: #ef0013;
	--rc-eps-green: #22c85b;
	--rc-eps-soft: #f4f6f7;
	color: var(--rc-eps-dark);
	font-family: Arial, Helvetica, sans-serif;
	margin: 0 auto;
	max-width: 1240px;
}

.rc-eps-service h1,
.rc-eps-service h2,
.rc-eps-service h3,
.rc-eps-service p {
	margin-top: 0;
}

.rc-eps-service__eyebrow {
	color: var(--rc-eps-red);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .14em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.rc-eps-service__hero {
	background: var(--rc-eps-dark);
	border-radius: 20px;
	color: #fff;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
	margin: 26px 0 0;
	overflow: hidden;
}

.rc-eps-service__hero-copy {
	align-self: center;
	padding: 58px 54px;
}

.rc-eps-service__hero h1 {
	color: #fff;
	font-size: clamp(38px, 4.2vw, 64px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.02;
	margin-bottom: 22px;
}

.rc-eps-service__lead {
	color: #e6e8e9;
	font-size: 19px;
	line-height: 1.65;
	margin-bottom: 28px;
	max-width: 660px;
}

.rc-eps-service__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.rc-eps-service__button {
	align-items: center;
	background: var(--rc-eps-red);
	border: 2px solid var(--rc-eps-red);
	border-radius: 9px;
	color: #fff !important;
	display: inline-flex;
	font-size: 15px;
	font-weight: 800;
	justify-content: center;
	min-height: 50px;
	padding: 12px 20px;
	text-decoration: none !important;
}

.rc-eps-service__button--ghost {
	background: transparent;
	border-color: #aeb4b8;
}

.rc-eps-service__button:hover,
.rc-eps-service__button:focus {
	background: #c90010;
	border-color: #c90010;
}

.rc-eps-service__visual {
	align-items: end;
	background: linear-gradient(135deg, #f4f5f6 0%, #fff 52%, #e6e9eb 100%);
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 520px;
	padding: 34px 28px 18px;
}

.rc-eps-service__visual figure {
	align-items: end;
	display: flex;
	height: 100%;
	justify-content: center;
	margin: 0;
}

.rc-eps-service__visual img {
	filter: drop-shadow(0 18px 18px rgba(22, 27, 31, .15));
	height: auto;
	max-height: 430px;
	max-width: 100%;
	object-fit: contain;
}

.rc-eps-service__trust {
	background: #181c1f;
	border-radius: 0 0 20px 20px;
	color: #fff;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 0 20px;
}

.rc-eps-service__trust div {
	padding: 22px 26px;
}

.rc-eps-service__trust div + div {
	border-left: 1px solid rgba(255,255,255,.13);
}

.rc-eps-service__trust strong,
.rc-eps-service__trust span {
	display: block;
}

.rc-eps-service__trust strong {
	font-size: 16px;
	margin-bottom: 5px;
}

.rc-eps-service__trust span {
	color: #cdd1d3;
	font-size: 13px;
	line-height: 1.45;
}

.rc-eps-service__section {
	padding: 76px 28px 0;
}

.rc-eps-service__section-head {
	margin: 0 auto 34px;
	max-width: 760px;
	text-align: center;
}

.rc-eps-service__section-head h2,
.rc-eps-service__split h2,
.rc-eps-service__form h2 {
	font-size: clamp(30px, 3.1vw, 44px);
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.12;
	margin-bottom: 14px;
}

.rc-eps-service__section-head p,
.rc-eps-service__split p,
.rc-eps-service__form p {
	color: #586068;
	font-size: 17px;
	line-height: 1.65;
}

.rc-eps-service__cards {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, 1fr);
}

.rc-eps-service__card {
	background: var(--rc-eps-soft);
	border: 1px solid #e1e5e8;
	border-radius: 14px;
	padding: 24px;
}

.rc-eps-service__card h3 {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	margin-bottom: 8px;
}

.rc-eps-service__card p {
	color: #626a70;
	font-size: 14px;
	line-height: 1.55;
	margin-bottom: 0;
}

.rc-eps-service__split {
	align-items: center;
	display: grid;
	gap: 44px;
	grid-template-columns: 1fr 1fr;
}

.rc-eps-service__types {
	display: grid;
	gap: 14px;
}

.rc-eps-service__type {
	background: #fff;
	border: 1px solid #dfe3e6;
	border-left: 5px solid var(--rc-eps-red);
	border-radius: 12px;
	padding: 22px;
}

.rc-eps-service__type h3 {
	font-size: 19px;
	font-weight: 800;
	margin-bottom: 7px;
}

.rc-eps-service__type p {
	font-size: 14px;
	margin-bottom: 0;
}

.rc-eps-service__process {
	counter-reset: rc-eps-step;
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(5, 1fr);
}

.rc-eps-service__step {
	background: var(--rc-eps-dark);
	border-radius: 14px;
	color: #fff;
	counter-increment: rc-eps-step;
	min-height: 188px;
	padding: 22px;
}

.rc-eps-service__step::before {
	align-items: center;
	background: var(--rc-eps-green);
	border-radius: 50%;
	content: counter(rc-eps-step);
	display: flex;
	font-size: 15px;
	font-weight: 800;
	height: 34px;
	justify-content: center;
	margin-bottom: 18px;
	width: 34px;
}

.rc-eps-service__step strong {
	display: block;
	font-size: 16px;
	line-height: 1.35;
	margin-bottom: 8px;
}

.rc-eps-service__step span {
	color: #cfd3d5;
	font-size: 13px;
	line-height: 1.5;
}

.rc-eps-service__saving {
	background: linear-gradient(120deg, #f3f5f6, #fff);
	border: 1px solid #e1e5e8;
	border-radius: 18px;
	padding: 40px;
}

.rc-eps-service__list {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, 1fr);
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
}

.rc-eps-service__list li {
	font-size: 14px;
	font-weight: 700;
	padding-left: 24px;
	position: relative;
}

.rc-eps-service__list li::before {
	color: var(--rc-eps-green);
	content: '✓';
	font-weight: 900;
	left: 0;
	position: absolute;
}

.rc-eps-service__faq {
	display: grid;
	gap: 10px;
	margin: 0 auto;
	max-width: 880px;
}

.rc-eps-service__faq details {
	background: #fff;
	border: 1px solid #dfe3e6;
	border-radius: 12px;
	padding: 0 20px;
}

.rc-eps-service__faq summary {
	cursor: pointer;
	font-size: 16px;
	font-weight: 800;
	padding: 18px 0;
}

.rc-eps-service__faq p {
	color: #5c646a;
	font-size: 14px;
	line-height: 1.6;
	padding-bottom: 18px;
}

.rc-eps-service__form {
	background: var(--rc-eps-soft);
	border-radius: 18px;
	margin-bottom: 48px;
	padding: 38px;
}

.rc-eps-service__form-intro {
	margin-bottom: 26px;
	max-width: 760px;
}

@media (max-width: 991px) {
	.rc-eps-service__hero {
		grid-template-columns: 1fr;
	}

	.rc-eps-service__visual {
		min-height: 420px;
	}

	.rc-eps-service__process {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.rc-eps-service {
		padding: 0 12px;
	}

	.rc-eps-service__hero {
		border-radius: 14px;
		margin-top: 14px;
	}

	.rc-eps-service__hero-copy {
		padding: 34px 24px 28px;
	}

	.rc-eps-service__hero h1 {
		font-size: 37px;
	}

	.rc-eps-service__lead {
		font-size: 16px;
	}

	.rc-eps-service__actions,
	.rc-eps-service__button {
		width: 100%;
	}

	.rc-eps-service__visual {
		min-height: 320px;
		padding: 22px 12px 12px;
	}

	.rc-eps-service__visual img {
		max-height: 280px;
	}

	.rc-eps-service__trust {
		grid-template-columns: 1fr;
		margin: 0 8px;
	}

	.rc-eps-service__trust div {
		padding: 17px 20px;
	}

	.rc-eps-service__trust div + div {
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.13);
	}

	.rc-eps-service__section {
		padding: 56px 8px 0;
	}

	.rc-eps-service__cards,
	.rc-eps-service__split,
	.rc-eps-service__process,
	.rc-eps-service__list {
		grid-template-columns: 1fr;
	}

	.rc-eps-service__step {
		min-height: 0;
	}

	.rc-eps-service__saving,
	.rc-eps-service__form {
		padding: 26px 20px;
	}
}

@media (max-width: 767px) {
	.rc-compatibility-form-page .rc-contact-form {
		border-radius: 10px;
		padding: 24px 18px;
	}

	.rc-compatibility-form-page .rc-contact-form h2 {
		font-size: 23px;
	}

	.rc-compatibility-form-page .rc-contact-form__product-context {
		display: block;
	}

	.rc-compatibility-form-page .rc-contact-form__product-context strong,
	.rc-compatibility-form-page .rc-contact-form__product-context a {
		display: block;
	}

	.rc-compatibility-form-page .rc-contact-form__product-context a {
		margin-top: 9px;
	}
}

/* Homepage 2026 */
.page-id-5413 .rsrc-main .entry-content {
	color: var(--rc-charcoal);
	font-family: Arial, Helvetica, sans-serif;
}

.page-id-5413 .rsrc-main .entry-content > .wp-block-group:first-child {
	background:
		linear-gradient(135deg, rgba(35, 38, 41, .035), rgba(227, 6, 19, .035)),
		#fff !important;
	border: 1px solid var(--rc-border);
	border-radius: 14px;
	margin: 22px 0 34px;
	overflow: hidden;
	padding: 30px 30px 28px !important;
}

.page-id-5413 .rsrc-main .entry-content h1 {
	color: var(--rc-charcoal);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 35px;
	font-weight: 800;
	letter-spacing: -.5px;
	line-height: 1.15;
	margin: 0 auto 16px;
	max-width: 920px;
}

.page-id-5413 .rsrc-main .entry-content h1 + p {
	color: var(--rc-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px !important;
	line-height: 1.55;
	margin: 0 auto 20px;
	max-width: 820px;
}

.page-id-5413 .rsrc-main .wp-block-columns {
	align-items: stretch;
	display: flex;
	gap: 24px;
	margin: 20px 0 0 !important;
}

.page-id-5413 .rsrc-main .wp-block-column {
	background: #fff;
	border: 0 !important;
	border-radius: 12px;
	box-shadow: 0 8px 28px rgba(28, 33, 38, .09);
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	min-width: 0;
	padding: 24px 26px !important;
	position: relative;
}

.page-id-5413 .rsrc-main .wp-block-column::before {
	background: var(--rc-green);
	border-radius: 12px 12px 0 0;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.page-id-5413 .rsrc-main .wp-block-column:nth-child(2)::before {
	background: var(--rc-red);
}

.page-id-5413 .rsrc-main .wp-block-column h2 {
	color: var(--rc-charcoal);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: 800;
	line-height: 1.2;
	margin: 8px 0 14px;
}

.page-id-5413 .rsrc-main .wp-block-column p {
	color: var(--rc-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.55;
	margin-bottom: 14px;
}

.page-id-5413 .rsrc-main .wp-block-column p strong {
	background: #f1f4f2;
	border-radius: 999px;
	color: var(--rc-charcoal);
	display: inline-block;
	font-size: 13px;
	letter-spacing: .2px;
	padding: 7px 13px;
}

.page-id-5413 .rsrc-main .wp-block-column:nth-child(2) p strong {
	background: #fff0f1;
	color: var(--rc-red-dark);
}

.page-id-5413 .rsrc-main .wp-block-column .wp-block-buttons {
	margin-top: auto;
	padding-top: 8px;
}

.page-id-5413 .rsrc-main .wp-block-button__link {
	background: var(--rc-red) !important;
	border: 2px solid var(--rc-red);
	border-radius: 7px;
	color: #fff !important;
	display: inline-flex;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.25;
	min-height: 46px;
	padding: 12px 22px;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.page-id-5413 .rsrc-main .wp-block-button__link:hover,
.page-id-5413 .rsrc-main .wp-block-button__link:focus {
	background: var(--rc-red-dark) !important;
	border-color: var(--rc-red-dark);
	color: #fff !important;
	transform: translateY(-1px);
}

.page-id-5413 .rsrc-main .wp-block-button.is-style-outline .wp-block-button__link {
	background: #fff !important;
	border-color: var(--rc-charcoal);
	color: var(--rc-charcoal) !important;
}

.page-id-5413 .rsrc-main .wp-block-button.is-style-outline .wp-block-button__link:hover,
.page-id-5413 .rsrc-main .wp-block-button.is-style-outline .wp-block-button__link:focus {
	background: var(--rc-charcoal) !important;
	color: #fff !important;
}

.page-id-5413 .rsrc-main .entry-content > .wp-block-group:first-child > .wp-block-buttons:last-child {
	margin-top: 20px !important;
}

/* One shared IKS category accordion across the homepage and shop. */
#sidebar-secondary .iksm-terms {
	font-family: Arial, Helvetica, sans-serif;
}

#sidebar-secondary .iksm-terms-tree--level-1 > .iksm-term {
	margin-bottom: 8px !important;
}

#sidebar-secondary .iksm-term__inner {
	background: #89838f !important;
	border: 1px solid #89838f !important;
	border-radius: 10px !important;
	min-height: 50px !important;
	transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

#sidebar-secondary .iksm-term__inner:hover {
	background: #7c7682 !important;
	border-color: #7c7682 !important;
	box-shadow: 0 5px 16px rgba(28, 33, 38, .14);
}

#sidebar-secondary .iksm-term__link {
	color: #fff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
	padding: 12px 14px 12px 16px !important;
	text-transform: none !important;
}

#sidebar-secondary .iksm-term__toggle {
	background: rgba(255, 255, 255, .78) !important;
	border: 0 !important;
	border-radius: 50% !important;
	color: var(--rc-charcoal) !important;
	height: 34px !important;
	margin-left: 0 !important;
	margin-right: 8px !important;
	min-width: 34px !important;
	width: 34px !important;
}

#sidebar-secondary .iksm-term--current > .iksm-term__inner {
	background: var(--rc-charcoal) !important;
	border-color: var(--rc-charcoal) !important;
}

#sidebar-secondary .iksm-term--current > .iksm-term__inner .iksm-term__link {
	color: #fff !important;
}

#sidebar-secondary .iksm-term--current > .iksm-term__inner .iksm-term__toggle {
	color: var(--rc-charcoal) !important;
}

#sidebar-secondary .iksm-terms-tree--children {
	padding: 5px 0 2px 12px !important;
}

#sidebar-secondary .iksm-term--child .iksm-term__inner {
	background: #f5f3f6 !important;
	border-color: #ded9e1 !important;
	min-height: 42px !important;
}

#sidebar-secondary .iksm-term--child .iksm-term__inner:hover {
	background: #fff !important;
	border-color: #c9c3cd !important;
}

#sidebar-secondary .iksm-term--child .iksm-term__link {
	color: var(--rc-charcoal) !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	padding: 10px 12px !important;
}

/* Keep active/current subcategories readable on their light background. */
#sidebar-secondary .iksm-term--child > .iksm-term__inner .iksm-term__link,
#sidebar-secondary .iksm-term--child.iksm-term--current > .iksm-term__inner .iksm-term__link,
#sidebar-secondary .iksm-term--child.iksm-term--current-parent > .iksm-term__inner .iksm-term__link {
	color: #20252a !important;
}

.page-id-5413 #sidebar-secondary .woocommerce.widget_products {
	margin-top: 28px;
}

.page-id-5413 #sidebar-secondary .woocommerce.widget_products .widget-title {
	border-bottom: 2px solid var(--rc-charcoal);
	color: var(--rc-charcoal);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: .2px;
	margin: 0 0 12px;
	padding: 0 0 10px;
	text-transform: none;
}

.page-id-5413 #sidebar-secondary ul.product_list_widget {
	margin: 0;
	padding: 0;
}

.page-id-5413 #sidebar-secondary ul.product_list_widget li {
	background: #fff;
	border: 1px solid var(--rc-border);
	border-radius: 8px;
	display: grid;
	gap: 3px 11px;
	grid-template-columns: 58px minmax(0, 1fr);
	margin: 0 0 9px;
	min-height: 76px;
	padding: 9px;
}

.page-id-5413 #sidebar-secondary ul.product_list_widget li a {
	color: var(--rc-charcoal);
	display: contents;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
	text-decoration: none;
}

.page-id-5413 #sidebar-secondary ul.product_list_widget li img {
	border-radius: 6px;
	float: none;
	grid-column: 1;
	grid-row: 1 / span 3;
	height: 58px;
	margin: 0;
	object-fit: contain;
	width: 58px;
}

.page-id-5413 #sidebar-secondary ul.product_list_widget li .product-title {
	color: var(--rc-charcoal);
	grid-column: 2;
	overflow-wrap: anywhere;
}

.page-id-5413 #sidebar-secondary ul.product_list_widget li > .amount,
.page-id-5413 #sidebar-secondary ul.product_list_widget li > del,
.page-id-5413 #sidebar-secondary ul.product_list_widget li > ins {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	grid-column: 2;
	line-height: 1.25;
}

.page-id-5413 #sidebar-secondary ul.product_list_widget li > ins {
	color: var(--rc-red);
	font-weight: 800;
	text-decoration: none;
}

.page-id-5413 #sidebar-secondary ul.product_list_widget li .woocommerce-price-suffix {
	color: #8a9197 !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px !important;
	font-weight: 500 !important;
	grid-column: 2;
	line-height: 1.2;
	white-space: nowrap;
}

.page-id-5413 #sidebar-secondary ul.product_list_widget li .woocommerce-price-suffix .woocommerce-Price-amount,
.page-id-5413 #sidebar-secondary ul.product_list_widget li .woocommerce-price-suffix .woocommerce-Price-currencySymbol {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

/* Modern product-category catalogue. */
.rc-breadcrumb {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #777f86;
	display: flex !important;
	flex-wrap: wrap;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11.5px;
	gap: 7px;
	height: auto !important;
	line-height: 1.4;
	margin: 18px auto 4px;
	max-width: 1170px;
	opacity: 1 !important;
	overflow: visible !important;
	padding: 2px 0;
	visibility: visible !important;
	width: calc(100% - 30px);
}

.rc-breadcrumb a {
	color: #b3b8bd;
	font-weight: 600;
	text-decoration: none;
}

.rc-breadcrumb a:hover,
.rc-breadcrumb a:focus {
	color: #8f969c;
}

.rc-breadcrumb__separator {
	color: #c7cbd0;
	font-size: 14px;
	line-height: 1;
}

.rc-breadcrumb__item:last-child {
	color: #777f86;
	font-weight: 700;
}

@media (max-width: 767px) {
	/* Product/category pages use breadcrumbs for navigation on phones. */
	.single-product #sidebar-secondary aside:has(.iksm-terms),
	.tax-product_cat #sidebar-secondary aside:has(.iksm-terms),
	.single-product #sidebar-secondary [id^="iksm-widget"],
	.tax-product_cat #sidebar-secondary [id^="iksm-widget"] {
		display: none !important;
	}

	.single-product .rc-breadcrumb,
	.tax-product_cat .rc-breadcrumb {
		margin: 12px auto 8px !important;
		min-height: 18px;
		position: relative;
		z-index: 5;
	}

	.woocommerce-page .rsrc-content > #woocommerce_products-2.rc-mobile-favorites {
		clear: both;
		float: none;
		margin: 28px 15px 12px !important;
		padding-top: 24px;
		width: calc(100% - 30px);
	}
}

.tax-product_cat .rsrc-main {
	font-family: Arial, Helvetica, sans-serif;
}

.tax-product_cat .woocommerce-products-header__title,
.tax-product_cat .page-title {
	color: var(--rc-charcoal);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(28px, 3.2vw, 42px);
	font-weight: 800;
	line-height: 1.15;
	margin: 5px 0 24px;
	text-align: center;
}

.tax-product_cat .woocommerce-result-count {
	color: #69727a;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin: 7px 0 20px;
}

.tax-product_cat .woocommerce-ordering {
	float: right;
	margin: 0 0 20px;
}

.tax-product_cat .woocommerce-ordering select {
	appearance: none;
	background: #fff
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.4.8 6 5.4 10.6.8 12 2.2l-6 6-6-6z'/%3E%3C/svg%3E")
		no-repeat right 13px center / 10px;
	border: 1px solid #d8dde0;
	border-radius: 7px;
	color: #333a40;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	min-height: 39px;
	padding: 8px 38px 8px 13px;
}

.tax-product_cat ul.products {
	align-items: stretch;
	clear: both;
	display: grid !important;
	gap: 22px 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
	padding: 0 !important;
}

.tax-product_cat ul.products::before,
.tax-product_cat ul.products::after {
	display: none !important;
}

.tax-product_cat ul.products li.product {
	background: #fff;
	border: 1px solid #e0e4e6;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(25, 31, 36, .04);
	display: flex !important;
	flex-direction: column;
	float: none !important;
	margin: 0 !important;
	overflow: hidden;
	padding: 14px 14px 15px !important;
	position: relative;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
	width: auto !important;
}

.tax-product_cat ul.products li.product:hover {
	border-color: #cbd1d5;
	box-shadow: 0 10px 27px rgba(25, 31, 36, .11);
	transform: translateY(-3px);
}

.tax-product_cat ul.products li.product > a:first-of-type {
	color: inherit;
	display: flex;
	flex: 1;
	flex-direction: column;
	text-decoration: none;
}

.tax-product_cat ul.products li.product img {
	aspect-ratio: 1 / 1;
	background: #fff;
	border: 0 !important;
	border-radius: 8px;
	height: auto !important;
	margin: 0 0 14px !important;
	object-fit: contain;
	padding: 5px;
	width: 100% !important;
}

.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat ul.products li.product h2,
.tax-product_cat ul.products li.product h3 {
	color: #242a2f;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	margin: 0 0 10px !important;
	min-height: 55px;
	padding: 0 !important;
	text-align: center;
}

.tax-product_cat ul.products li.product .price {
	color: #20262b !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.3;
	margin: auto 0 14px !important;
	min-height: 20px;
	text-align: center;
}

.tax-product_cat ul.products li.product .price del {
	color: #92999f;
	font-size: 12px;
	opacity: 1;
}

.tax-product_cat ul.products li.product .price ins {
	color: var(--rc-red);
	text-decoration: none;
}

.tax-product_cat ul.products li.product .button {
	align-items: center;
	background: var(--rc-red) !important;
	border: 0 !important;
	border-radius: 7px !important;
	color: #fff !important;
	display: inline-flex !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	justify-content: center;
	line-height: 1.2 !important;
	margin: auto 0 0 !important;
	min-height: 43px;
	padding: 11px 10px !important;
	text-align: center;
	width: 100%;
}

.tax-product_cat ul.products li.product .button:hover,
.tax-product_cat ul.products li.product .button:focus {
	background: var(--rc-red-dark) !important;
}

.tax-product_cat ul.products li.product .onsale {
	background: var(--rc-red) !important;
	border: 0 !important;
	border-radius: 5px !important;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px !important;
	font-weight: 800;
	left: 23px !important;
	line-height: 1 !important;
	min-height: auto !important;
	padding: 7px 9px !important;
	right: auto !important;
	top: 23px !important;
}

.tax-product_cat ul.products li.product .yith-wcqv-button,
.tax-product_cat ul.products li.product .add-to-wishlist-custom,
.tax-product_cat ul.products li.product .yith-wcwl-add-to-wishlist {
	display: none !important;
}

.tax-product_cat nav.woocommerce-pagination {
	clear: both;
	margin: 34px 0 10px;
}

.tax-product_cat nav.woocommerce-pagination ul {
	border: 0;
	display: flex;
	gap: 7px;
	justify-content: center;
}

.tax-product_cat nav.woocommerce-pagination ul li {
	border: 0;
}

.tax-product_cat nav.woocommerce-pagination ul li a,
.tax-product_cat nav.woocommerce-pagination ul li span {
	align-items: center;
	border: 1px solid #d8dde0;
	border-radius: 6px;
	display: flex;
	height: 38px;
	justify-content: center;
	min-width: 38px;
}

.tax-product_cat nav.woocommerce-pagination ul li span.current,
.tax-product_cat nav.woocommerce-pagination ul li a:hover {
	background: var(--rc-red);
	border-color: var(--rc-red);
	color: #fff;
}

@media (max-width: 1199px) {
	.tax-product_cat ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.tax-product_cat .woocommerce-result-count,
	.tax-product_cat .woocommerce-ordering {
		float: none;
		width: 100%;
	}

	.tax-product_cat .woocommerce-ordering select {
		width: 100%;
	}

	.tax-product_cat ul.products {
		gap: 14px 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tax-product_cat ul.products li.product {
		padding: 10px 10px 12px !important;
	}

	.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
	.tax-product_cat ul.products li.product h2,
	.tax-product_cat ul.products li.product h3 {
		font-size: 12px !important;
		min-height: 63px;
	}
}

@media (max-width: 420px) {
	.tax-product_cat ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Homepage v2 – compact wide-screen hero refinement. */
body.page-id-5413 .rc2-home .rc2-hero__visual {
	padding: 0;
}

body.page-id-5413 .rc2-home .rc2-hero__composition {
	height: 100%;
	max-height: none;
	min-height: inherit;
	object-fit: cover;
	object-position: center bottom;
	width: 100%;
}

@media (min-width: 992px) {
	body.page-id-5413 .rc2-home .rc2-hero {
		background: #1d2124 url("homepage-hero-full-v3.webp") center center / cover no-repeat;
		height: clamp(430px, 40.8vw, 580px);
		min-height: 0;
	}

	body.page-id-5413 .rc2-home .rc2-hero__copy {
		background: transparent;
	}

	body.page-id-5413 .rc2-home .rc2-hero__visual {
		background: transparent;
	}

	body.page-id-5413 .rc2-home .rc2-hero__visual::before {
		display: none;
	}

	body.page-id-5413 .rc2-home .rc2-hero__composition {
		clip-path: none;
		visibility: hidden;
	}
}

@media (min-width: 1200px) {
	body.page-id-5413 .rc2-home .rc2-hero {
		grid-template-columns: minmax(0, 48%) minmax(0, 52%);
		min-height: 0;
	}

	body.page-id-5413 .rc2-home .rc2-hero__copy {
		padding-bottom: 44px;
		padding-top: 44px;
	}

	body.page-id-5413 .rc2-home .rc2-hero__copy h1 {
		font-size: clamp(42px, 2.9vw, 52px) !important;
		line-height: 1.06;
		max-width: 680px;
	}

	body.page-id-5413 .rc2-home .rc2-hero__visual {
		align-items: center;
		background: transparent;
		padding: 0;
	}

	body.page-id-5413 .rc2-home .rc2-hero__visual img {
		mix-blend-mode: normal;
	}

	body.page-id-5413 .rc2-home .rc2-hero__composition {
		height: 100%;
		max-height: none;
		object-fit: cover;
		object-position: center bottom;
		width: 100%;
	}

	body.page-id-5413 .rc2-home .rc2-hero__ehps {
		margin-right: -32px;
		max-height: 390px;
		width: 50%;
	}

	body.page-id-5413 .rc2-home .rc2-hero__cr {
		margin-bottom: 0;
		max-height: 300px;
		width: 43%;
	}
}

/* Main shop archive: separate categories and products into calm desktop sections. */
@media (min-width: 768px) {
	body.woocommerce-shop .rsrc-main {
		font-family: Arial, Helvetica, sans-serif;
	}

	body.woocommerce-shop .woocommerce-products-header__title,
	body.woocommerce-shop .page-title {
		color: var(--rc-charcoal);
		font-family: Arial, Helvetica, sans-serif;
		font-size: clamp(30px, 3.2vw, 42px);
		font-weight: 800;
		line-height: 1.15;
		margin: 5px 0 24px;
		text-align: center;
	}

	body.woocommerce-shop .woocommerce-result-count {
		color: #69727a;
		float: left;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		margin: 7px 0 20px;
	}

	body.woocommerce-shop .woocommerce-ordering {
		float: right;
		margin: 0 0 20px;
	}

	body.woocommerce-shop .woocommerce-ordering select {
		appearance: none;
		background: #fff
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.4.8 6 5.4 10.6.8 12 2.2l-6 6-6-6z'/%3E%3C/svg%3E")
			no-repeat right 13px center / 10px;
		border: 1px solid #d8dde0;
		border-radius: 7px;
		color: #333a40;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		min-height: 39px;
		padding: 8px 38px 8px 13px;
	}

	body.woocommerce-shop .rc-shop-section-heading {
		clear: both;
		margin: 18px 0 18px;
		padding: 0 0 13px;
		position: relative;
	}

	body.woocommerce-shop .rc-shop-section-heading::after {
		background: #e2e5e8;
		bottom: 0;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		right: 0;
	}

	body.woocommerce-shop .rc-shop-section-heading--products {
		margin-top: 46px;
	}

	body.woocommerce-shop .rc-shop-section-heading__eyebrow {
		color: var(--rc-red);
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: 1.5px;
		line-height: 1.2;
		margin-bottom: 5px;
		text-transform: uppercase;
	}

	body.woocommerce-shop .rc-shop-section-heading h2 {
		color: var(--rc-charcoal);
		font-family: Arial, Helvetica, sans-serif;
		font-size: 25px;
		font-weight: 800;
		line-height: 1.2;
		margin: 0;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid,
	body.woocommerce-shop ul.products.rc-shop-product-grid {
		align-items: stretch;
		clear: both;
		display: grid !important;
		gap: 22px 18px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		margin: 0 !important;
		padding: 0 !important;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid::before,
	body.woocommerce-shop ul.products.rc-shop-category-grid::after,
	body.woocommerce-shop ul.products.rc-shop-product-grid::before,
	body.woocommerce-shop ul.products.rc-shop-product-grid::after {
		display: none !important;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid li.product-category,
	body.woocommerce-shop ul.products.rc-shop-product-grid li.product {
		background: #fff;
		border: 1px solid #e0e4e6;
		border-radius: 12px;
		box-shadow: 0 2px 8px rgba(25, 31, 36, .04);
		display: flex !important;
		float: none !important;
		margin: 0 !important;
		overflow: hidden;
		position: relative;
		transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
		width: auto !important;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid li.product-category {
		padding: 12px 12px 15px !important;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product {
		flex-direction: column;
		padding: 14px 14px 15px !important;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid li.product-category:hover,
	body.woocommerce-shop ul.products.rc-shop-product-grid li.product:hover {
		border-color: #cbd1d5;
		box-shadow: 0 10px 27px rgba(25, 31, 36, .11);
		transform: translateY(-3px);
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid li.product-category > a,
	body.woocommerce-shop ul.products.rc-shop-product-grid li.product > a:first-of-type {
		color: inherit;
		display: flex;
		flex: 1;
		flex-direction: column;
		text-decoration: none;
		width: 100%;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid li.product-category img,
	body.woocommerce-shop ul.products.rc-shop-product-grid li.product img {
		aspect-ratio: 1 / 1;
		background: #fff;
		border: 0 !important;
		border-radius: 8px;
		height: auto !important;
		margin: 0 0 13px !important;
		object-fit: contain;
		padding: 5px;
		width: 100% !important;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid .woocommerce-loop-category__title {
		color: #242a2f;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.3 !important;
		margin: auto 0 0 !important;
		min-height: 38px;
		padding: 0 !important;
		text-align: center;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid .count {
		display: none;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid .woocommerce-loop-product__title,
	body.woocommerce-shop ul.products.rc-shop-product-grid li.product h2,
	body.woocommerce-shop ul.products.rc-shop-product-grid li.product h3 {
		color: #242a2f;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.3 !important;
		margin: 0 0 10px !important;
		min-height: 55px;
		padding: 0 !important;
		text-align: center;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product .price {
		color: #20262b !important;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 15px !important;
		font-weight: 800 !important;
		line-height: 1.3;
		margin: auto 0 14px !important;
		min-height: 20px;
		text-align: center;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product .price del {
		color: #92999f;
		font-size: 12px;
		opacity: 1;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product .price ins {
		color: var(--rc-red);
		text-decoration: none;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product .button {
		align-items: center;
		background: var(--rc-red) !important;
		border: 0 !important;
		border-radius: 7px !important;
		color: #fff !important;
		display: inline-flex !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		justify-content: center;
		line-height: 1.2 !important;
		margin: auto 0 0 !important;
		min-height: 43px;
		padding: 11px 10px !important;
		text-align: center;
		width: 100%;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product .button:hover,
	body.woocommerce-shop ul.products.rc-shop-product-grid li.product .button:focus {
		background: var(--rc-red-dark) !important;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product .onsale {
		background: var(--rc-red) !important;
		border: 0 !important;
		border-radius: 5px !important;
		color: #fff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px !important;
		font-weight: 800;
		left: 23px !important;
		line-height: 1 !important;
		min-height: auto !important;
		padding: 7px 9px !important;
		right: auto !important;
		top: 23px !important;
	}

	body.woocommerce-shop #sidebar-secondary .woocommerce.widget_products {
		margin-top: 28px;
	}

	body.woocommerce-shop #sidebar-secondary .woocommerce.widget_products .widget-title {
		border-bottom: 2px solid var(--rc-charcoal);
		color: var(--rc-charcoal);
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		font-weight: 800;
		margin: 0 0 12px;
		padding: 0 0 10px;
		text-transform: none;
	}

	body.woocommerce-shop #sidebar-secondary ul.product_list_widget {
		margin: 0;
		padding: 0;
	}

	body.woocommerce-shop #sidebar-secondary ul.product_list_widget li {
		background: #fff;
		border: 1px solid var(--rc-border);
		border-radius: 8px;
		display: grid;
		gap: 3px 11px;
		grid-template-columns: 58px minmax(0, 1fr);
		margin: 0 0 9px;
		min-height: 76px;
		padding: 9px;
	}

	body.woocommerce-shop #sidebar-secondary ul.product_list_widget li a {
		color: var(--rc-charcoal);
		display: contents;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 750;
		line-height: 1.35;
		text-decoration: none;
	}

	body.woocommerce-shop #sidebar-secondary ul.product_list_widget li img {
		border-radius: 6px;
		float: none;
		grid-column: 1;
		grid-row: 1 / span 3;
		height: 58px;
		margin: 0;
		object-fit: contain;
		width: 58px;
	}

	body.woocommerce-shop #sidebar-secondary ul.product_list_widget li .product-title {
		color: var(--rc-charcoal);
		grid-column: 2;
		overflow-wrap: anywhere;
	}

	body.woocommerce-shop #sidebar-secondary ul.product_list_widget li > .amount,
	body.woocommerce-shop #sidebar-secondary ul.product_list_widget li > del,
	body.woocommerce-shop #sidebar-secondary ul.product_list_widget li > ins {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		grid-column: 2;
		line-height: 1.25;
	}

	body.woocommerce-shop #sidebar-secondary ul.product_list_widget li > ins {
		color: var(--rc-red);
		font-weight: 800;
		text-decoration: none;
	}

	body.woocommerce-shop #sidebar-secondary ul.product_list_widget li .woocommerce-price-suffix {
		color: #8a9197 !important;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 9px !important;
		font-weight: 500 !important;
		grid-column: 2;
		line-height: 1.2;
		white-space: nowrap;
	}

	body.woocommerce-shop #sidebar-secondary ul.product_list_widget li .woocommerce-price-suffix .woocommerce-Price-amount,
	body.woocommerce-shop #sidebar-secondary ul.product_list_widget li .woocommerce-price-suffix .woocommerce-Price-currencySymbol {
		color: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	body.woocommerce-shop ul.products.rc-shop-category-grid,
	body.woocommerce-shop ul.products.rc-shop-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.woocommerce-shop .woocommerce-products-header__title,
	body.woocommerce-shop .page-title {
		color: var(--rc-charcoal);
		font-family: Arial, Helvetica, sans-serif;
		font-size: 29px;
		font-weight: 800;
		line-height: 1.15;
		margin: 8px 0 18px;
		text-align: center;
	}

	body.woocommerce-shop .woocommerce-result-count,
	body.woocommerce-shop .woocommerce-ordering {
		float: none;
		width: 100%;
	}

	body.woocommerce-shop .woocommerce-result-count {
		color: #69727a;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		margin: 0 0 12px;
	}

	body.woocommerce-shop .woocommerce-ordering {
		margin: 0 0 20px;
	}

	body.woocommerce-shop .woocommerce-ordering select {
		background: #fff;
		border: 1px solid #d8dde0;
		border-radius: 7px;
		color: #333a40;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		min-height: 43px;
		padding: 8px 12px;
		width: 100%;
	}

	body.woocommerce-shop .rc-shop-section-heading {
		clear: both;
		margin: 24px 0 14px;
		padding-bottom: 10px;
		position: relative;
	}

	body.woocommerce-shop .rc-shop-section-heading::after {
		background: #e2e5e8;
		bottom: 0;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		right: 0;
	}

	body.woocommerce-shop .rc-shop-section-heading--products {
		margin-top: 34px;
	}

	body.woocommerce-shop .rc-shop-section-heading__eyebrow {
		color: var(--rc-red);
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: 1.3px;
		line-height: 1.2;
		margin-bottom: 4px;
		text-transform: uppercase;
	}

	body.woocommerce-shop .rc-shop-section-heading h2 {
		color: var(--rc-charcoal);
		font-family: Arial, Helvetica, sans-serif;
		font-size: 22px;
		font-weight: 800;
		line-height: 1.2;
		margin: 0;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid,
	body.woocommerce-shop ul.products.rc-shop-product-grid {
		align-items: stretch;
		clear: both;
		display: grid !important;
		gap: 12px 10px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid::before,
	body.woocommerce-shop ul.products.rc-shop-category-grid::after,
	body.woocommerce-shop ul.products.rc-shop-product-grid::before,
	body.woocommerce-shop ul.products.rc-shop-product-grid::after {
		display: none !important;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid li.product-category,
	body.woocommerce-shop ul.products.rc-shop-product-grid li.product {
		background: #fff;
		border: 1px solid #e0e4e6;
		border-radius: 10px;
		box-shadow: 0 2px 8px rgba(25, 31, 36, .04);
		display: flex !important;
		float: none !important;
		margin: 0 !important;
		min-width: 0;
		overflow: hidden;
		position: relative;
		width: auto !important;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid li.product-category {
		aspect-ratio: 1 / 1;
		min-height: 0;
		padding: 8px !important;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid li.product-category > a {
		color: inherit;
		display: grid;
		flex: 1 1 auto;
		gap: 6px;
		grid-template-rows: minmax(0, 1fr) 38px;
		height: 100%;
		min-height: 0;
		text-decoration: none;
		width: 100%;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid li.product-category > a > picture {
		display: block;
		height: 100%;
		min-height: 0;
		overflow: hidden;
		width: 100%;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid li.product-category > a > img,
	body.woocommerce-shop ul.products.rc-shop-category-grid li.product-category > a > picture > img {
		aspect-ratio: auto !important;
		display: block;
		flex: none;
		height: 100% !important;
		margin: 0 !important;
		min-height: 0;
		object-fit: contain;
		padding: 3px;
		width: 100% !important;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid .woocommerce-loop-category__title {
		align-items: center;
		color: #242a2f;
		display: flex;
		flex: none;
		height: 38px;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		justify-content: center;
		line-height: 1.22 !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center;
	}

	body.woocommerce-shop ul.products.rc-shop-category-grid .count {
		display: none;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product {
		flex-direction: column;
		padding: 9px 9px 11px !important;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product > a:first-of-type {
		color: inherit;
		display: flex;
		flex: 1;
		flex-direction: column;
		min-width: 0;
		text-decoration: none;
		width: 100%;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product img {
		aspect-ratio: 1 / 1;
		background: #fff;
		border: 0 !important;
		border-radius: 7px;
		height: auto !important;
		margin: 0 0 8px !important;
		object-fit: contain;
		padding: 3px;
		width: 100% !important;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid .woocommerce-loop-product__title,
	body.woocommerce-shop ul.products.rc-shop-product-grid li.product h2,
	body.woocommerce-shop ul.products.rc-shop-product-grid li.product h3 {
		color: #242a2f;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
		margin: 0 0 8px !important;
		min-height: 60px;
		overflow-wrap: anywhere;
		padding: 0 !important;
		text-align: center;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product .price {
		color: #20262b !important;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1.3;
		margin: auto 0 10px !important;
		min-height: 36px;
		text-align: center;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product .price del {
		color: #92999f;
		font-size: 11px;
		opacity: 1;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product .price ins {
		color: var(--rc-red);
		text-decoration: none;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product .woocommerce-price-suffix {
		display: block;
		font-size: 10px !important;
		margin-top: 3px;
		white-space: normal;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product .button {
		align-items: center;
		background: var(--rc-red) !important;
		border: 0 !important;
		border-radius: 7px !important;
		color: #fff !important;
		display: inline-flex !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		justify-content: center;
		line-height: 1.2 !important;
		margin: auto 0 0 !important;
		min-height: 41px;
		padding: 9px 6px !important;
		text-align: center;
		width: 100%;
	}

	body.woocommerce-shop ul.products.rc-shop-product-grid li.product .onsale {
		background: var(--rc-red) !important;
		border: 0 !important;
		border-radius: 4px !important;
		color: #fff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 9px !important;
		font-weight: 800;
		left: 14px !important;
		line-height: 1 !important;
		min-height: auto !important;
		padding: 6px 7px !important;
		right: auto !important;
		top: 14px !important;
	}
}

/* Wishlist is intentionally hidden throughout the storefront. */
.add-to-wishlist-custom,
.yith-wcwl-add-to-wishlist,
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse,
.top-wishlist,
a.add_to_wishlist,
a[href*="/wishlist/"],
.rsrc-footer a[href*="/wishlist"] {
	display: none !important;
}

.page-id-5413 .rc-home-benefits {
	background: var(--rc-charcoal);
	border-radius: 12px;
	color: #fff;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, 1fr);
	margin: 0 0 34px;
	overflow: hidden;
}

.page-id-5413 .rc-home-benefit {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	padding: 22px 20px;
}

.page-id-5413 .rc-home-benefit + .rc-home-benefit {
	border-left: 1px solid rgba(255, 255, 255, .14);
}

.page-id-5413 .rc-home-benefit__icon {
	align-items: center;
	background: var(--rc-green);
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08), 0 2px 7px rgba(35, 210, 80, .2);
	color: transparent;
	display: inline-flex;
	flex: 0 0 34px;
	font-size: 0;
	height: 34px;
	justify-content: center;
	line-height: 1;
	position: relative;
}

.page-id-5413 .rc-home-benefit__icon::before {
	color: #fff;
	content: "✓";
	font-family: Arial, Helvetica, sans-serif;
	font-size: 21px;
	font-weight: 900;
	line-height: 1;
}

.page-id-5413 .rc-home-benefit div > strong,
.page-id-5413 .rc-home-benefit div > span {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
}

.page-id-5413 .rc-home-benefit strong {
	color: #fff;
	font-size: 15px;
	line-height: 1.3;
	margin-bottom: 5px;
}

.page-id-5413 .rc-home-benefit div > span {
	color: rgba(255, 255, 255, .72);
	font-size: 13px;
	line-height: 1.45;
}

.page-id-5413 .rc-home-process {
	background: #fff;
	border: 1px solid var(--rc-border);
	border-radius: 14px;
	margin: 0 0 44px;
	padding: 34px 30px 30px;
	text-align: center;
}

.page-id-5413 .rc-home-process__steps {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 28px 0 26px;
}

.page-id-5413 .rc-home-process__step {
	background: #f7f8f8;
	border-radius: 10px;
	padding: 24px 20px 22px;
	position: relative;
}

.page-id-5413 .rc-home-process__number {
	align-items: center;
	background: var(--rc-charcoal);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 900;
	height: 36px;
	justify-content: center;
	margin-bottom: 14px;
	width: 36px;
}

.page-id-5413 .rc-home-process__step h3 {
	color: var(--rc-charcoal);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 9px;
}

.page-id-5413 .rc-home-process__step p {
	color: var(--rc-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

.page-id-5413 .rc-home-process__cta {
	background: var(--rc-red);
	border-radius: 7px;
	color: #fff !important;
	display: inline-flex;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	min-height: 46px;
	padding: 13px 24px;
	text-decoration: none;
}

.page-id-5413 .rc-home-process__cta:hover,
.page-id-5413 .rc-home-process__cta:focus {
	background: var(--rc-red-dark);
	color: #fff !important;
}

.page-id-5413 .rc-home-catalog {
	font-family: Arial, Helvetica, sans-serif;
}

.page-id-5413 .rc-home-section {
	margin: 0 0 48px;
}

.page-id-5413 .rc-home-section__head {
	margin: 0 auto 24px;
	max-width: 760px;
	text-align: center;
}

.page-id-5413 .rc-home-section__eyebrow {
	color: var(--rc-red);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.2px;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.page-id-5413 .rc-home-section__head h2 {
	color: var(--rc-charcoal);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 8px;
}

.page-id-5413 .rc-home-section__head p {
	color: var(--rc-muted);
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}

.page-id-5413 .rc-home-section ul.products {
	align-items: stretch;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0 !important;
}

.page-id-5413 .rc-home-categories ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-id-5413 .rc-home-products:not(.rc-home-sale) ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-id-5413 .rc-home-categories .flexslider {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
	overflow: visible;
}

.page-id-5413 .rc-home-categories .flex-viewport {
	height: auto !important;
	overflow: visible !important;
}

.page-id-5413 .rc-home-categories .flexslider ul.products {
	left: auto !important;
	transform: none !important;
	width: auto !important;
}

.page-id-5413 .rc-home-categories .flex-control-nav,
.page-id-5413 .rc-home-categories .flex-direction-nav {
	display: none !important;
}

.page-id-5413 .rc-home-section ul.products::before,
.page-id-5413 .rc-home-section ul.products::after {
	display: none;
}

.page-id-5413 .rc-home-section ul.products li.product,
.page-id-5413 .rc-home-section ul.products li.product-category {
	background: #fff;
	border: 1px solid var(--rc-border);
	border-radius: 12px;
	box-shadow: 0 5px 18px rgba(28, 33, 38, .055);
	display: flex;
	float: none !important;
	flex-direction: column;
	margin: 0 !important;
	overflow: hidden;
	padding: 12px 12px 16px;
	text-align: center;
	width: auto !important;
}

.page-id-5413 .rc-home-section ul.products li.product:hover,
.page-id-5413 .rc-home-section ul.products li.product-category:hover {
	border-color: #cfd4d8;
	box-shadow: 0 9px 26px rgba(28, 33, 38, .1);
	transform: translateY(-2px);
}

.page-id-5413 .rc-home-section ul.products li.product img,
.page-id-5413 .rc-home-section ul.products li.product-category img {
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	margin: 0 0 13px !important;
	object-fit: contain;
	width: 100%;
}

.page-id-5413 .rc-home-section .woocommerce-loop-product__title,
.page-id-5413 .rc-home-section .woocommerce-loop-category__title,
.page-id-5413 .rc-home-section .term-title {
	color: var(--rc-charcoal) !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	text-transform: none !important;
}

.page-id-5413 .rc-home-section mark.count {
	background: transparent;
	color: var(--rc-muted);
	display: block;
	font-size: 12px;
	font-weight: 500;
	margin-top: 5px;
}

.page-id-5413 .rc-home-section .price {
	color: var(--rc-charcoal) !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px !important;
	font-weight: 800;
	margin: auto 0 13px !important;
}

.page-id-5413 .rc-home-section .price del {
	color: #8b9298;
	font-size: 12px;
	opacity: 1;
}

.page-id-5413 .rc-home-section .price ins {
	color: var(--rc-red);
	text-decoration: none;
}

.page-id-5413 .rc-home-section a.button {
	background: var(--rc-red) !important;
	border: 0 !important;
	border-radius: 7px !important;
	color: #fff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	margin: auto 0 0 !important;
	min-height: 43px;
	padding: 13px 10px !important;
	width: 100%;
}

.page-id-5413 .rc-home-section a.button:hover,
.page-id-5413 .rc-home-section a.button:focus {
	background: var(--rc-red-dark) !important;
}

.page-id-5413 .rc-home-section .yith-wcqv-button,
.page-id-5413 .rc-home-section .add-to-wishlist-custom {
	display: none !important;
}

.page-id-5413 .rc-home-section .onsale {
	background: var(--rc-red) !important;
	border-radius: 5px !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px !important;
	font-weight: 800 !important;
	left: 18px !important;
	line-height: 1 !important;
	min-height: auto !important;
	padding: 7px 9px !important;
	right: auto !important;
	top: 18px !important;
}

@media (max-width: 1199px) {
	.page-id-5413 .rc-home-section ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.page-id-5413 .rc-home-categories ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.page-id-5413 .rsrc-main .entry-content h1 {
		font-size: 32px;
	}

	.page-id-5413 .rsrc-main .entry-content h1 + p {
		font-size: 17px !important;
	}
}

@media (max-width: 767px) {
	.page-id-5413 .rsrc-main .entry-content > .wp-block-group:first-child {
		border-radius: 10px;
		margin-top: 16px;
		padding: 28px 18px 24px !important;
	}

	.page-id-5413 .rsrc-main .entry-content h1 {
		font-size: 27px;
	}

	.page-id-5413 .rsrc-main .entry-content h1 + p {
		font-size: 16px !important;
	}

	.page-id-5413 .rsrc-main .wp-block-columns {
		display: block;
	}

	.page-id-5413 .rsrc-main .wp-block-column {
		margin-bottom: 18px;
		padding: 25px 20px !important;
	}

	.page-id-5413 .rsrc-main .wp-block-column h2 {
		font-size: 22px;
	}

	.page-id-5413 .rsrc-main .wp-block-button,
	.page-id-5413 .rsrc-main .wp-block-button__link {
		width: 100%;
	}

	.page-id-5413 .rc-home-benefits {
		display: block;
	}

	.page-id-5413 .rc-home-benefit + .rc-home-benefit {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, .14);
	}

	.page-id-5413 .rc-home-process {
		padding: 28px 18px 24px;
	}

	.page-id-5413 .rc-home-process__steps {
		display: block;
	}

	.page-id-5413 .rc-home-process__step {
		margin-bottom: 14px;
	}

	.page-id-5413 .rc-home-process__cta {
		width: 100%;
	}

	.page-id-5413 .rc-home-section ul.products,
	.page-id-5413 .rc-home-categories ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.page-id-5413 .rc-home-section__head h2 {
		font-size: 25px;
	}
}

@media (max-width: 420px) {
	.page-id-5413 .rc-home-section ul.products,
	.page-id-5413 .rc-home-categories ul.products {
		grid-template-columns: 1fr;
	}
}

/* Mobile phones: compact 2 x 2 square category grid on the homepage. */
@media (max-width: 600px) {
	.page-id-5413 .rc-home-categories ul.products,
	.page-id-5413 .rc-home-categories .flexslider ul.products {
		gap: 10px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.page-id-5413 .rc-home-categories ul.products li.product-category {
		aspect-ratio: 1 / 1;
		min-width: 0;
		padding: 8px !important;
	}

	.page-id-5413 .rc-home-categories ul.products li.product-category > a {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		height: 100%;
		min-height: 0;
		width: 100%;
	}

	.page-id-5413 .rc-home-categories ul.products li.product-category img {
		aspect-ratio: auto;
		flex: 1 1 auto;
		height: 0;
		margin: 0 0 6px !important;
		min-height: 0;
		object-fit: contain;
		width: 100%;
	}

	.page-id-5413 .rc-home-categories .woocommerce-loop-category__title,
	.page-id-5413 .rc-home-categories .term-title {
		align-items: center;
		display: flex;
		flex: 0 0 36px;
		font-size: 13px !important;
		justify-content: center;
		line-height: 1.2 !important;
		margin: 0 !important;
		overflow: hidden;
	}

	.page-id-5413 .rc-home-products:not(.rc-home-sale) ul.products {
		gap: 9px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.page-id-5413 .rc-home-products:not(.rc-home-sale) ul.products li.product:nth-child(n+4) {
		display: none !important;
	}

	.page-id-5413 .rc-home-sale ul.products {
		gap: 11px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.page-id-5413 .rc-home-sale ul.products li.product:nth-child(n+5) {
		display: none !important;
	}

	.page-id-5413 .rc-home-products:not(.rc-home-sale) ul.products li.product,
	.page-id-5413 .rc-home-sale ul.products li.product {
		min-width: 0;
		padding: 8px 8px 10px !important;
	}

	.page-id-5413 .rc-home-products:not(.rc-home-sale) ul.products li.product img {
		margin-bottom: 8px !important;
	}

	.page-id-5413 .rc-home-products:not(.rc-home-sale) .woocommerce-loop-product__title {
		font-size: 12px !important;
		line-height: 1.25 !important;
		overflow-wrap: anywhere;
	}

	.page-id-5413 .rc-home-products:not(.rc-home-sale) .price {
		font-size: 13px !important;
	}

	.page-id-5413 .rc-home-products:not(.rc-home-sale) a.button {
		font-size: 11px !important;
		min-height: 40px;
		padding: 9px 5px !important;
	}

	.page-id-5413 .rc-home-sale .woocommerce-loop-product__title {
		font-size: 13px !important;
		line-height: 1.3 !important;
	}

	.page-id-5413 .rc-home-sale .onsale {
		left: 11px !important;
		top: 11px !important;
	}
}

/* Fast product suggestions in the redesigned header. */
.rc-live-search {
	position: relative;
	width: 100%;
	z-index: 1002;
}

.rc-live-search .rc-product-search {
	background: #fff;
	border: 1px solid #d8d8d8;
	border-radius: 22px;
	display: flex;
	overflow: hidden;
	width: 100%;
}

.rc-live-search .rc-product-search input[type="search"] {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #202428;
	flex: 1;
	height: 42px;
	min-width: 0;
	padding: 0 18px;
}

.rc-live-search .rc-product-search button {
	background: #fff;
	border: 0;
	color: #c9cdd1;
	font-size: 19px;
	min-width: 48px;
}

.rc-live-search__results {
	background: #fff;
	border: 1px solid #dfe2e5;
	border-radius: 10px;
	box-shadow: 0 14px 32px rgba(20, 25, 30, .18);
	left: 0;
	max-height: 480px;
	overflow: auto;
	position: absolute;
	right: 0;
	top: calc(100% + 7px);
}

.rc-live-search__item {
	align-items: center;
	border-bottom: 1px solid #edf0f2;
	color: #202428 !important;
	display: flex;
	gap: 12px;
	padding: 10px 12px;
	text-decoration: none !important;
}

.rc-live-search__item:hover,
.rc-live-search__item:focus {
	background: #f7f8f9;
}

.rc-live-search__item img {
	height: 58px;
	object-fit: contain;
	width: 58px;
}

.rc-live-search__item span {
	display: grid;
	flex: 1;
	font-family: Arial, Helvetica, sans-serif;
	gap: 2px;
	line-height: 1.25;
	min-width: 0;
}

.rc-live-search__item strong {
	font-size: 14px;
}

.rc-live-search__item small {
	color: #687078;
	font-size: 11px;
}

.rc-live-search__item em {
	color: #e30613;
	font-size: 13px;
	font-style: normal;
	font-weight: 800;
}

.rc-live-search__loading,
.rc-live-search__empty {
	color: #58616a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin: 0;
	padding: 16px;
}

/* Product-page conversion and exchange information. */
.single-product div.product .summary {
	font-family: Arial, Helvetica, sans-serif;
}

.single-product div.product .product_title {
	color: var(--rc-charcoal);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(27px, 3vw, 40px);
	font-weight: 800;
	line-height: 1.12;
	margin-bottom: 16px;
}

.single-product div.product .summary .price {
	color: var(--rc-red);
	font-size: 25px;
	font-weight: 800;
}

.single-product .woocommerce-price-suffix {
	color: #8a9197 !important;
	font-size: .72em !important;
	font-weight: 500 !important;
	white-space: nowrap;
}

.single-product .woocommerce-price-suffix .woocommerce-Price-amount,
.single-product .woocommerce-price-suffix .woocommerce-Price-currencySymbol {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

.woocommerce ul.products li.product .woocommerce-price-suffix,
.page-id-5413 .rc-home-section ul.products li.product .woocommerce-price-suffix {
	color: #8a9197 !important;
	font-size: .76em !important;
	font-weight: 500 !important;
	white-space: nowrap;
}

.woocommerce ul.products li.product .woocommerce-price-suffix .woocommerce-Price-amount,
.woocommerce ul.products li.product .woocommerce-price-suffix .woocommerce-Price-currencySymbol,
.page-id-5413 .rc-home-section ul.products li.product .woocommerce-price-suffix .woocommerce-Price-amount,
.page-id-5413 .rc-home-section ul.products li.product .woocommerce-price-suffix .woocommerce-Price-currencySymbol {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

.rc-product-service {
	background: #f7f8f8;
	border: 1px solid #e0e4e6;
	border-left: 4px solid #26d94d;
	border-radius: 9px;
	clear: both;
	margin: 12px 0;
	padding: 15px 17px;
}

.rc-product-service__heading {
	align-items: center;
	display: flex;
	gap: 12px;
}

.rc-product-service__icon {
	align-items: center;
	background: #26d94d;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 32px;
	font-size: 21px;
	font-weight: 900;
	height: 32px;
	justify-content: center;
}

.rc-product-service__heading div {
	display: grid;
	gap: 3px;
}

.rc-product-service__heading strong {
	color: #202428;
	font-size: 16px;
}

.rc-product-service__heading span {
	color: #626b73;
	font-size: 13px;
	line-height: 1.4;
}

.rc-product-service__facts {
	border-top: 1px solid #dfe3e5;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin-top: 13px;
	padding-top: 12px;
}

.rc-product-service__facts span {
	color: #30363b;
	font-size: 13px;
	font-weight: 700;
}

.rc-product-service__facts i {
	color: var(--rc-red);
	margin-right: 5px;
}

.rc-servo-exchange-notice {
	align-items: flex-start;
	background: #fff7f7;
	border: 1px solid #f0c7ca;
	border-left: 4px solid var(--rc-red);
	border-radius: 9px;
	display: flex;
	gap: 12px;
	margin: 14px 0 16px;
	padding: 14px 16px;
}

.rc-servo-exchange-notice__icon {
	align-items: center;
	background: var(--rc-red);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 32px;
	height: 32px;
	justify-content: center;
}

.rc-servo-exchange-notice strong {
	color: #202428;
	display: block;
	font-size: 16px;
	line-height: 1.35;
}

.rc-servo-exchange-notice p {
	color: #4f585f;
	font-size: 14px;
	line-height: 1.5;
	margin: 4px 0 0 !important;
}

@media (max-width: 767px) {
	.rc-product-servo .rc-servo-exchange-notice {
		display: none;
	}
}

.single-product div.product form.cart .button {
	background: var(--rc-red) !important;
	border-radius: 7px !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px !important;
	font-weight: 800 !important;
	min-height: 49px;
	padding: 13px 22px !important;
}

.single-product div.product form.cart .button:hover,
.single-product div.product form.cart .button:focus {
	background: var(--rc-red-dark) !important;
}

.rc-product-help {
	align-items: center;
	border: 1px solid #d9dde0;
	border-radius: 8px;
	color: #252a2e !important;
	display: flex;
	gap: 11px;
	margin: 13px 0 22px;
	padding: 13px 15px;
	text-decoration: none !important;
}

.rc-product-help:hover,
.rc-product-help:focus {
	background: #f7f8f8;
	border-color: #babfc3;
}

.rc-product-help i {
	color: var(--rc-red);
	font-size: 22px;
}

.rc-product-help span {
	font-size: 13px;
	line-height: 1.35;
}

.rc-product-help strong {
	display: block;
	font-size: 14px;
}

.single-product .woocommerce-product-details__short-description {
	color: #4f5961;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.45;
	margin: 8px 0 10px;
}

.single-product .woocommerce-product-details__short-description h3,
.single-product .woocommerce-product-details__short-description h4,
.single-product .woocommerce-product-details__short-description p,
.single-product .woocommerce-product-details__short-description div {
	margin-bottom: 5px !important;
	margin-top: 5px !important;
}

.single-product .woocommerce-product-details__short-description > a[href*="/repasovane-diely"],
.single-product .woocommerce-product-details__short-description p:has(a[href*="/repasovane-diely"]),
.single-product .woocommerce-product-details__short-description img[alt*="Záruka"],
.single-product .woocommerce-product-details__short-description img[alt*="záruka"],
.single-product .woocommerce-product-details__short-description p:has(img[alt*="Záruka"]),
.single-product .woocommerce-product-details__short-description p:has(img[alt*="záruka"]) {
	display: none !important;
}

.single-product #yith-wapo-container {
	margin-top: 12px !important;
}

.single-product #yith-wapo-container .yith-wapo-block {
	margin-bottom: 12px !important;
	margin-top: 12px !important;
}

.single-product .rc-purchase-method-required {
	margin-bottom: 12px !important;
	margin-top: 12px !important;
	padding: 15px !important;
}

.rc-purchase-method-required {
	border: 1px solid #e1e4e6;
	border-radius: 9px;
	margin: 18px 0 !important;
	padding: 17px !important;
}

.rc-purchase-method-required .wapo-addon-title .required {
	color: var(--rc-red);
	margin-left: 4px;
}

/* Clear two-card purchase choice for injection pumps. */
.rc-product-injection .rc-purchase-method-required .options-container > .options {
	display: grid !important;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100% !important;
}

.rc-product-injection .rc-purchase-method-required .wapo-addon-description {
	color: #586169;
	font-size: 14px;
	line-height: 1.45;
	margin-bottom: 14px;
}

.rc-product-injection .rc-purchase-method-required .yith-wapo-option {
	background: #f7f8f8;
	border: 2px solid #dfe3e5;
	border-radius: 10px;
	box-sizing: border-box;
	cursor: pointer;
	margin: 0 !important;
	min-height: 138px;
	padding: 16px 17px !important;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.rc-product-injection .rc-purchase-method-required .yith-wapo-option:hover {
	border-color: #ef8d93;
}

.rc-product-injection .rc-purchase-method-required .yith-wapo-option:has(input[type="radio"]:checked),
.rc-product-injection .rc-purchase-method-required .yith-wapo-option.selected {
	background: #fff4f4;
	border-color: var(--rc-red);
	box-shadow: 0 0 0 3px rgba(232, 0, 17, .08);
}

.rc-product-injection .rc-purchase-method-required .radio-button-container {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	min-width: 0;
}

.rc-product-injection .rc-purchase-method-required input[type="radio"] {
	accent-color: var(--rc-red);
	cursor: pointer;
}

.rc-product-injection .rc-purchase-method-required .yith-wapo-label {
	color: #202427;
	cursor: pointer;
	display: block;
	flex: 1 1 auto;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	min-width: 0;
	overflow-wrap: anywhere;
	white-space: normal !important;
	word-break: normal;
}

.rc-product-injection .rc-purchase-method-required .option-price {
	display: none !important;
}

.rc-product-injection .rc-purchase-method-required .yith-wapo-option > .description {
	color: #5c646a;
	font-size: 13px;
	line-height: 1.45;
	margin: 9px 0 0 29px;
}

@media (max-width: 767px) {
	.rc-product-injection .rc-purchase-method-required .options-container > .options {
		grid-template-columns: 1fr;
	}

	.rc-product-injection .rc-purchase-method-required .yith-wapo-option {
		min-height: 0;
	}
}

.rc-purchase-method-message {
	background: #fff2f2;
	border-radius: 6px;
	color: #b0000b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin: 12px 0 0;
	padding: 9px 11px;
}

.single-product .single_add_to_cart_button.rc-selection-required,
.single-product .single_add_to_cart_button.rc-selection-required:hover {
	background: #aeb3b7 !important;
	color: #fff !important;
	cursor: not-allowed;
	display: inline-block !important;
	opacity: .75;
	visibility: visible !important;
}

.single-product form.cart .single_add_to_cart_button {
	display: inline-block !important;
	visibility: visible !important;
}

/* Balance the desktop product header without changing the mobile order. */
.single-product .rc-product-gallery-details[hidden] {
	display: none !important;
}

@media (min-width: 992px) {
	.single-product div.product.rc-product-layout-balanced > .rc-product-gallery-details {
		clear: left;
		float: left;
		margin: 14px 0 28px;
		width: 48%;
	}

	.single-product div.product.rc-product-layout-balanced > .rc-product-gallery-details .woocommerce-product-details__short-description {
		background: #f7f8f8;
		border: 1px solid #e0e4e6;
		border-radius: 10px;
		margin: 0 0 12px;
		padding: 16px 18px;
	}

	.single-product div.product.rc-product-layout-balanced > .rc-product-gallery-details .rc-product-summary {
		display: grid;
		gap: 7px;
		list-style: none;
		margin: 10px 0;
		padding: 0;
	}

	.single-product div.product.rc-product-layout-balanced > .rc-product-gallery-details .rc-product-summary li {
		margin: 0;
		padding-left: 18px;
		position: relative;
	}

	.single-product div.product.rc-product-layout-balanced > .rc-product-gallery-details .rc-product-summary li::before {
		color: #26b947;
		content: "✓";
		font-weight: 900;
		left: 0;
		position: absolute;
		top: 0;
	}

	.single-product div.product.rc-product-layout-balanced > .rc-product-gallery-details .rc-product-service {
		margin: 0;
	}

	.single-product div.product.rc-product-layout-balanced > .woocommerce-tabs {
		clear: both;
	}
}

/* Google rating block above the footer. */
.rc-google-reviews {
	box-sizing: border-box;
	clear: both;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	margin: 44px 0 0;
	overflow: hidden;
	padding: 0 15px 24px;
	width: 100%;
}

body > .rc-google-reviews,
body > .rc-site-footer {
	clear: both !important;
	float: none !important;
	left: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	position: relative !important;
	right: auto !important;
	transform: none !important;
	width: 100% !important;
}

/* WooCommerce PhotoSwipe controls must not occupy page space while the
 * product gallery is closed. The original PhotoSwipe stylesheet normally
 * supplies this state, but it is intentionally not loaded on content pages. */
.cr-pswp.pswp:not(.pswp--open) {
	display: none !important;
}

/* FAQ hub and the two deliberately separated product FAQ sections. */
.rc-faq-page,
.rc-faq-hub {
	color: #202428;
	margin: 0 auto 52px;
	max-width: 1060px;
}

.rc-faq-hero {
	background: linear-gradient(135deg, #fff 0%, #faf7f7 100%);
	border: 1px solid #e5e7eb;
	border-radius: 20px;
	margin-bottom: 24px;
	padding: 42px 48px;
	text-align: center;
}

.rc-faq-eyebrow {
	color: #e30613;
	display: block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	margin-bottom: 10px;
}

.rc-faq-hero h1 {
	font-family: inherit;
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 14px;
}

.rc-faq-hero p {
	color: #5f6873;
	font-size: 18px;
	line-height: 1.55;
	margin: 0 auto;
	max-width: 780px;
}

.rc-faq-list {
	display: grid;
	gap: 12px;
}

.rc-faq-item {
	background: #fff;
	border: 1px solid #dfe3e8;
	border-radius: 14px;
	box-shadow: 0 5px 18px rgba(20, 26, 31, .04);
	overflow: hidden;
}

.rc-faq-item summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 18px;
	font-weight: 750;
	justify-content: space-between;
	list-style: none;
	padding: 20px 58px 20px 22px;
	position: relative;
}

.rc-faq-item summary::-webkit-details-marker { display: none; }

.rc-faq-item summary::after {
	align-items: center;
	background: #f3f4f6;
	border-radius: 50%;
	content: "+";
	display: flex;
	font-size: 23px;
	height: 34px;
	justify-content: center;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 34px;
}

.rc-faq-item[open] {
	border-color: #e30613;
}

.rc-faq-item[open] summary::after { content: "−"; }

.rc-faq-answer {
	border-top: 1px solid #edf0f2;
	color: #535d68;
	font-size: 16px;
	line-height: 1.65;
	padding: 18px 22px 21px;
}

.rc-faq-answer p { margin: 0; }

.rc-faq-contact {
	background: #202428;
	border-radius: 16px;
	color: #fff;
	margin-top: 28px;
	padding: 28px 32px;
	text-align: center;
}

.rc-faq-contact h2 {
	color: #fff;
	font-family: inherit;
	font-size: 25px;
	font-weight: 800;
	margin: 0 0 8px;
}

.rc-faq-contact p {
	color: #d7dce1;
	margin: 0 auto 18px;
	max-width: 700px;
}

.rc-faq-button {
	background: #e30613;
	border-radius: 9px;
	color: #fff !important;
	display: inline-block;
	font-weight: 750;
	padding: 12px 20px;
	text-decoration: none !important;
}

.rc-faq-switch {
	font-weight: 700;
	margin: 22px 0 0;
	text-align: center;
}

.rc-faq-switch a { color: #4b5563; }

.rc-faq-hub-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rc-faq-hub-card {
	background: #fff;
	border: 1px solid #dfe3e8;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(20, 26, 31, .07);
	display: block;
	min-height: 260px;
	padding: 34px;
	position: relative;
	transition: transform .18s ease, box-shadow .18s ease;
}

.rc-faq-hub-card::before {
	background: #22d94f;
	border-radius: 18px 18px 0 0;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.rc-faq-hub-card--injection::before { background: #e30613; }
.rc-faq-hub-card:hover { box-shadow: 0 16px 38px rgba(20, 26, 31, .12); transform: translateY(-3px); }
.rc-faq-hub-card > span { background: #f2f4f5; border-radius: 999px; color: #49515a; display: inline-block; font-size: 13px; font-weight: 750; padding: 7px 11px; }
.rc-faq-hub-card h2 { font-family: inherit; font-size: 30px; font-weight: 800; margin: 24px 0 12px; }
.rc-faq-hub-card p { color: #5f6873; font-size: 16px; line-height: 1.6; }
.rc-faq-hub-card__link {
	bottom: 30px;
	color: #e30613 !important;
	font-weight: 800;
	position: absolute;
	text-decoration: none !important;
}

.rc-faq-hub-card__link:hover { color: #b8040f !important; text-decoration: underline !important; }

.page-id-5421 .page-header,
.page-id-5422 .page-header,
.page-id-5423 .page-header { display: none; }

.rc-category-faq-link,
.rc-faq-more-link {
	margin: 22px 0;
}

.rc-category-faq-link a,
.rc-faq-more-link a {
	background: #f6f7f8;
	border: 1px solid #dde1e5;
	border-radius: 10px;
	color: #202428 !important;
	display: inline-flex;
	font-weight: 750;
	gap: 8px;
	padding: 11px 15px;
	text-decoration: none !important;
}

.rc-category-faq-link a:hover,
.rc-faq-more-link a:hover { border-color: #e30613; color: #e30613 !important; }

@media (max-width: 767px) {
	.rc-faq-page,
	.rc-faq-hub { margin-bottom: 34px; }
	.rc-faq-hero { border-radius: 14px; padding: 28px 18px; }
	.rc-faq-hero h1 { font-size: 30px; }
	.rc-faq-hero p { font-size: 16px; }
	.rc-faq-hub-grid { grid-template-columns: 1fr; }
	.rc-faq-hub-card { min-height: 250px; padding: 28px 24px; }
	.rc-faq-item summary { font-size: 16px; padding: 17px 54px 17px 17px; }
	.rc-faq-answer { font-size: 15px; padding: 16px 17px 18px; }
	.rc-faq-contact { padding: 24px 18px; }
}

.rc-google-reviews__inner {
	align-items: center;
	background: #fff;
	border: 1px solid #e3e6e8;
	border-left: 5px solid #e50914;
	border-radius: 14px;
	box-sizing: border-box;
	box-shadow: 0 10px 28px rgba(28, 35, 40, .08);
	display: grid;
	gap: 12px 24px;
	grid-template-columns: auto auto 1fr auto;
	margin: 0 auto;
	max-width: 1140px;
	width: 100%;
	padding: 22px 26px;
}

.rc-google-reviews__brand {
	font-size: 29px;
	font-weight: 700;
	letter-spacing: -2px;
	line-height: 1;
	white-space: nowrap;
}

.rc-google-g1,
.rc-google-g2 {
	color: #4285f4;
}

.rc-google-o1,
.rc-google-e {
	color: #ea4335;
}

.rc-google-o2 {
	color: #fbbc05;
}

.rc-google-l {
	color: #34a853;
}

.rc-google-reviews__rating {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
}

.rc-google-reviews__rating strong {
	color: #202428;
	font-size: 24px;
	line-height: 1;
}

.rc-google-reviews__rating > span:last-child {
	color: #626b72;
	font-size: 13px;
	width: 100%;
}

.rc-google-reviews__stars {
	color: #fbbc04;
	font-size: 19px;
	letter-spacing: 1px;
	line-height: 1;
}

.rc-google-reviews__inner > p {
	color: #59636b;
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

.rc-google-reviews__button {
	align-items: center;
	background: #e50914;
	border-radius: 8px;
	color: #fff !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	gap: 9px;
	justify-content: center;
	padding: 12px 17px;
	text-decoration: none !important;
	white-space: nowrap;
}

.rc-google-reviews__button:hover,
.rc-google-reviews__button:focus {
	background: #bf0710;
	color: #fff !important;
}

@media (max-width: 767px) {
	.rc-google-reviews {
		margin-top: 30px;
		padding: 0 15px 20px;
	}

	.rc-google-reviews__inner {
		gap: 11px;
		grid-template-columns: auto 1fr;
		padding: 19px;
	}

	.rc-google-reviews__inner > p,
	.rc-google-reviews__button {
		grid-column: 1 / -1;
	}

	.rc-google-reviews__brand {
		font-size: 26px;
	}

	.rc-google-reviews__button {
		margin-top: 3px;
		width: 100%;
	}
}

/* Brand subcategories in the main EHPS catalogue. */
.rc-ehps-brands {
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	margin: 10px 0 30px;
}

/* Fallback for themes that still render WooCommerce's large category tiles. */
body.term-elektro-hydraulicke-ehps ul.products:has(> li.product-category) {
	display: none !important;
}

body.term-servo-cerpadla ul.products:has(> li.product-category),
body.term-riadenie ul.products:has(> li.product-category),
body.term-vstrekovacie-cerpadla-bosch-denso-delphi-siemens-continental ul.products:has(> li.product-category) {
	display: none !important;
}

.rc-ehps-brands__heading {
	margin-bottom: 16px;
	text-align: center;
}

.rc-ehps-brands__heading > span {
	color: #e50914;
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.5px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.rc-ehps-brands__heading > strong {
	color: #202428;
	display: block;
	font-size: 23px;
	line-height: 1.2;
}

.rc-ehps-brands__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.rc-ehps-brands__item {
	align-items: center;
	background: #fff;
	border: 1px solid #e0e4e7;
	border-radius: 10px;
	color: #202428 !important;
	display: grid;
	gap: 0 10px;
	grid-template-columns: 52px 1fr;
	min-height: 67px;
	padding: 9px 11px;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.rc-ehps-brands__item:hover,
.rc-ehps-brands__item:focus {
	border-color: #e50914;
	box-shadow: 0 7px 18px rgba(28, 35, 40, .09);
	transform: translateY(-1px);
}

.rc-ehps-brands__initial {
	align-items: center;
	background: #24282b;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 15px;
	font-weight: 800;
	grid-row: 1 / 3;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.rc-ehps-brands__logo {
	align-items: center;
	display: flex;
	grid-row: 1 / 3;
	height: 40px;
	justify-content: center;
	overflow: hidden;
	width: 52px;
}

.rc-ehps-brands__logo img {
	display: block;
	height: auto;
	margin: 0 !important;
	max-height: 32px;
	max-width: 48px;
	object-fit: contain;
	width: auto;
}

.rc-ehps-brands__name {
	align-self: end;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.15;
}

.rc-ehps-brands__item small {
	align-self: start;
	color: #7a838a;
	font-size: 11px;
	line-height: 1.2;
	margin-top: 3px;
}

@media (max-width: 991px) {
	.rc-ehps-brands__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.rc-ehps-brands {
		margin: 6px 0 24px;
	}

	.rc-ehps-brands__heading > strong {
		font-size: 20px;
	}

	.rc-ehps-brands__grid {
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rc-ehps-brands__item {
		gap: 0 7px;
		grid-template-columns: 44px 1fr;
		min-height: 62px;
		padding: 8px 9px;
	}

	.rc-ehps-brands__initial {
		height: 32px;
		width: 32px;
	}

	.rc-ehps-brands__logo {
		height: 34px;
		width: 44px;
	}

	.rc-ehps-brands__logo img {
		max-height: 28px;
		max-width: 42px;
	}

	.rc-ehps-brands__name {
		font-size: 13px;
	}
}

/* Main servo and injection-pump subcategory navigation. */
.rc-pump-subcats {
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	margin: 10px 0 32px;
}

.rc-pump-subcats__heading {
	margin-bottom: 18px;
	text-align: center;
}

.rc-pump-subcats__heading > span {
	color: #e50914;
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.5px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.rc-pump-subcats__heading > strong {
	color: #202428;
	display: block;
	font-size: 24px;
	line-height: 1.2;
}

.rc-pump-subcats__grid {
	display: grid;
	gap: 12px;
}

.rc-pump-subcats--servo .rc-pump-subcats__grid,
.rc-pump-subcats--steering .rc-pump-subcats__grid {
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rc-pump-subcats--injection .rc-pump-subcats__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rc-pump-subcats__item {
	align-items: center;
	background: #fff;
	border: 1px solid #dfe3e6;
	border-radius: 12px;
	color: #202428 !important;
	display: grid;
	min-width: 0;
	position: relative;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.rc-pump-subcats__item:hover,
.rc-pump-subcats__item:focus-visible {
	border-color: #e50914;
	box-shadow: 0 9px 24px rgba(28, 35, 40, .1);
	transform: translateY(-2px);
}

.rc-pump-subcats__arrow {
	align-items: center;
	background: #f2f4f5;
	border-radius: 50%;
	color: #202428;
	display: flex;
	font-size: 18px;
	height: 36px;
	justify-content: center;
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
}

.rc-pump-subcats--servo .rc-pump-subcats__item,
.rc-pump-subcats--steering .rc-pump-subcats__item {
	gap: 15px;
	grid-template-columns: 68px minmax(0, 1fr);
	min-height: 104px;
	padding: 16px 58px 16px 17px;
}

.rc-pump-subcats__type {
	align-items: center;
	background: #202428;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 14px;
	font-weight: 800;
	height: 60px;
	justify-content: center;
	letter-spacing: .5px;
	width: 60px;
}

.rc-pump-subcats__content {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.rc-pump-subcats__content strong {
	font-size: 17px;
	line-height: 1.2;
}

.rc-pump-subcats__content small {
	color: #6f787f;
	font-size: 12px;
	line-height: 1.25;
}

.rc-pump-subcats--injection .rc-pump-subcats__item {
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: 55px auto;
	min-height: 112px;
	padding: 14px 54px 13px 16px;
}

.rc-pump-subcats__brand {
	align-items: center;
	display: flex;
	grid-column: 1 / 3;
	height: 48px;
	justify-content: flex-start;
	min-width: 0;
}

.rc-pump-subcats__brand img {
	display: block;
	height: auto;
	margin: 0 !important;
	max-height: 38px;
	max-width: 148px;
	object-fit: contain;
	width: auto;
}

.rc-pump-subcats__code {
	align-self: end;
	font-size: 19px;
	line-height: 1.1;
}

.rc-pump-subcats--injection .rc-pump-subcats__item small {
	align-self: end;
	color: #7a838a;
	font-size: 11px;
	line-height: 1.2;
	margin-left: 8px;
	white-space: nowrap;
}

@media (max-width: 767px) {
	.rc-pump-subcats {
		margin: 6px 0 26px;
	}

	.rc-pump-subcats__heading > strong {
		font-size: 20px;
	}

	.rc-pump-subcats--servo .rc-pump-subcats__grid,
	.rc-pump-subcats--steering .rc-pump-subcats__grid {
		grid-template-columns: 1fr;
	}

	.rc-pump-subcats--injection .rc-pump-subcats__grid {
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rc-pump-subcats--servo .rc-pump-subcats__item,
	.rc-pump-subcats--steering .rc-pump-subcats__item {
		min-height: 94px;
	}

	.rc-pump-subcats--injection .rc-pump-subcats__item {
		grid-template-columns: 1fr;
		grid-template-rows: 44px auto auto;
		min-height: 112px;
		padding: 11px 38px 10px 12px;
	}

	.rc-pump-subcats__brand {
		grid-column: 1;
		height: 40px;
	}

	.rc-pump-subcats__brand img {
		max-height: 30px;
		max-width: 112px;
	}

	.rc-pump-subcats__code {
		font-size: 17px;
	}

	.rc-pump-subcats--injection .rc-pump-subcats__item small {
		margin-left: 0;
		margin-top: 3px;
	}

	.rc-pump-subcats__arrow {
		height: 30px;
		right: 8px;
		width: 30px;
	}
}

@media (max-width: 380px) {
	.rc-pump-subcats--injection .rc-pump-subcats__grid {
		grid-template-columns: 1fr;
	}
}

/* Steering archive guidance and repair-focused content. */
.rc-steering-intro,
.rc-steering-guide {
	box-sizing: border-box;
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	width: 100%;
}

.rc-steering-intro *,
.rc-steering-guide * {
	box-sizing: border-box;
}

.rc-steering-intro {
	background: #f5f7f8;
	border: 1px solid #dde2e5;
	border-radius: 14px;
	color: #202428;
	display: grid;
	gap: 17px;
	margin: 0 0 28px;
	padding: 24px;
}

.rc-steering-intro--eps {
	background: #202428;
	border-color: #202428;
	color: #fff;
}

.rc-steering-eyebrow {
	color: #e50914;
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1.4px;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.rc-steering-intro--eps .rc-steering-eyebrow {
	color: #45db75;
}

.rc-steering-intro h2,
.rc-steering-guide h2,
.rc-steering-guide h3,
.rc-steering-intro p,
.rc-steering-guide p {
	margin-top: 0;
}

.rc-steering-intro h2 {
	color: inherit;
	font-size: 25px;
	line-height: 1.18;
	margin-bottom: 9px;
}

.rc-steering-intro__copy > p {
	font-size: 15px;
	line-height: 1.55;
	margin-bottom: 0;
	max-width: 880px;
}

.rc-steering-intro__quick,
.rc-steering-intro__services {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rc-steering-intro__quick > div,
.rc-steering-intro__services > div {
	background: #fff;
	border: 1px solid #dfe3e6;
	border-radius: 10px;
	display: grid;
	gap: 4px;
	padding: 14px 16px;
}

.rc-steering-intro__services > div {
	background: #2b3136;
	border-color: #465057;
}

.rc-steering-intro__quick strong,
.rc-steering-intro__services strong {
	font-size: 15px;
	line-height: 1.2;
}

.rc-steering-intro__quick span,
.rc-steering-intro__services span {
	color: #667078;
	font-size: 12px;
	line-height: 1.35;
}

.rc-steering-intro__services span {
	color: #d4d9dc;
}

.rc-steering-intro__symptoms {
	font-size: 13px;
	line-height: 1.45;
	margin-bottom: 0;
}

.rc-steering-intro__symptom-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.rc-steering-intro__symptom-list span {
	background: #fff;
	border: 1px solid #dce1e4;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	padding: 8px 12px;
}

.rc-steering-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 15px;
}

.rc-steering-button {
	background: #e50914;
	border: 2px solid #e50914;
	border-radius: 8px;
	color: #fff !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.25;
	padding: 11px 16px;
	text-align: center;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.rc-steering-button:hover,
.rc-steering-button:focus-visible {
	background: #bd0710;
	border-color: #bd0710;
	color: #fff !important;
}

.rc-steering-button--secondary {
	background: transparent;
	border-color: #737d84;
}

.rc-steering-button--secondary:hover,
.rc-steering-button--secondary:focus-visible {
	background: #fff;
	border-color: #fff;
	color: #202428 !important;
}

.rc-steering-text-link {
	color: #202428 !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.rc-steering-guide {
	background: #fff;
	border: 1px solid #e0e4e7;
	border-radius: 16px;
	color: #2a2e31;
	display: grid;
	gap: 24px;
	margin: 42px 0 30px;
	padding: 30px;
}

.rc-steering-guide__header {
	max-width: 850px;
}

.rc-steering-guide__header h2 {
	color: #202428;
	font-size: 28px;
	line-height: 1.2;
	margin-bottom: 10px;
}

.rc-steering-guide__header p,
.rc-steering-guide__notice p,
.rc-steering-guide__cards p,
.rc-steering-guide__steps li,
.rc-steering-guide__footer p {
	font-size: 14px;
	line-height: 1.58;
}

.rc-steering-comparison {
	border: 1px solid #dfe3e6;
	border-radius: 12px;
	overflow: hidden;
}

.rc-steering-comparison__row {
	display: grid;
	grid-template-columns: minmax(125px, .7fr) repeat(2, minmax(0, 1.45fr));
}

.rc-steering-comparison__row + .rc-steering-comparison__row {
	border-top: 1px solid #e5e8ea;
}

.rc-steering-comparison__row > * {
	font-size: 13px;
	line-height: 1.45;
	padding: 13px 15px;
}

.rc-steering-comparison__row > * + * {
	border-left: 1px solid #e5e8ea;
}

.rc-steering-comparison__row--head {
	background: #202428;
	color: #fff;
}

.rc-steering-guide__notice {
	background: #f3f5f6;
	border-left: 4px solid #e50914;
	border-radius: 0 10px 10px 0;
	padding: 18px 20px;
}

.rc-steering-guide__notice strong {
	display: block;
	font-size: 16px;
	margin-bottom: 6px;
}

.rc-steering-guide__notice p {
	margin-bottom: 8px;
}

.rc-steering-guide__notice p:last-child {
	margin-bottom: 0;
}

.rc-steering-guide__notice a {
	color: #c60710 !important;
	font-size: 13px;
	font-weight: 800;
}

.rc-steering-guide__cards {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rc-steering-guide__cards article {
	background: #f7f8f9;
	border: 1px solid #e1e5e7;
	border-radius: 12px;
	padding: 19px;
}

.rc-steering-guide__cards h3,
.rc-steering-guide__steps h3 {
	color: #202428;
	font-size: 17px;
	line-height: 1.25;
	margin-bottom: 8px;
}

.rc-steering-guide__cards p {
	margin-bottom: 0;
}

.rc-steering-guide__steps {
	background: #fff;
	border: 1px solid #e1e5e7;
	border-radius: 12px;
	padding: 19px 22px;
}

.rc-steering-guide__steps ol {
	display: grid;
	gap: 8px;
	margin: 0;
	padding-left: 22px;
}

.rc-steering-faq {
	display: grid;
	gap: 9px;
}

.rc-steering-faq > h2 {
	color: #202428;
	font-size: 23px;
	line-height: 1.25;
	margin-bottom: 4px;
}

.rc-steering-faq details {
	background: #fff;
	border: 1px solid #dfe3e6;
	border-radius: 10px;
	overflow: hidden;
}

.rc-steering-faq summary {
	color: #202428;
	cursor: pointer;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
	padding: 15px 42px 15px 16px;
	position: relative;
}

.rc-steering-faq summary::marker {
	color: #e50914;
}

.rc-steering-faq details > div {
	border-top: 1px solid #e8ebed;
	padding: 14px 16px;
}

.rc-steering-faq details p {
	font-size: 14px;
	line-height: 1.58;
	margin-bottom: 0;
}

.rc-steering-guide__footer {
	align-items: center;
	background: #202428;
	border-radius: 12px;
	color: #fff;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding: 20px;
}

.rc-steering-guide__footer p {
	margin-bottom: 0;
	max-width: 650px;
}

@media (max-width: 767px) {
	.rc-steering-intro {
		gap: 14px;
		margin-bottom: 23px;
		padding: 18px;
	}

	.rc-steering-intro h2 {
		font-size: 21px;
	}

	.rc-steering-intro__copy > p {
		font-size: 14px;
	}

	.rc-steering-intro__quick,
	.rc-steering-intro__services,
	.rc-steering-guide__cards {
		grid-template-columns: 1fr;
	}

	.rc-steering-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.rc-steering-button {
		width: 100%;
	}

	.rc-steering-guide {
		gap: 19px;
		margin-top: 30px;
		padding: 19px 16px;
	}

	.rc-steering-guide__header h2 {
		font-size: 23px;
	}

	.rc-steering-comparison {
		border: 0;
		display: grid;
		gap: 10px;
		overflow: visible;
	}

	.rc-steering-comparison__row,
	.rc-steering-comparison__row--head {
		background: #f7f8f9;
		border: 1px solid #dfe3e6 !important;
		border-radius: 10px;
		display: grid;
		grid-template-columns: 1fr;
		overflow: hidden;
	}

	.rc-steering-comparison__row--head {
		display: none;
	}

	.rc-steering-comparison__row > * {
		border: 0 !important;
		padding: 10px 13px;
	}

	.rc-steering-comparison__row > strong {
		background: #202428;
		color: #fff;
	}

	.rc-steering-comparison__row > span + span {
		border-top: 1px solid #e1e5e7 !important;
	}

	.rc-steering-comparison__row > span:first-of-type::before,
	.rc-steering-comparison__row > span:last-of-type::before {
		color: #737c82;
		display: block;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .8px;
		margin-bottom: 3px;
		text-transform: uppercase;
	}

	.rc-steering-comparison__row > span:first-of-type::before {
		content: "Hydraulické";
	}

	.rc-steering-comparison__row > span:last-of-type::before {
		content: "Elektrické EPS";
	}

	.rc-steering-guide--servo-overview .rc-steering-comparison__row > span:first-of-type::before {
		content: "EHPS";
	}

	.rc-steering-guide--servo-overview .rc-steering-comparison__row > span:last-of-type::before {
		content: "Hydraulické čerpadlo";
	}

	.rc-steering-guide__footer {
		align-items: stretch;
		flex-direction: column;
	}
}

/* Modern information-only footer. */
.rc-site-footer {
	background: #202428 !important;
	color: #d7dce0;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 !important;
}

.rc-site-footer .container {
	padding-left: 15px;
	padding-right: 15px;
}

.rc-footer-grid {
	display: grid;
	grid-template-columns: 1.2fr .9fr .9fr;
	padding: 42px 0 34px;
}

.rc-footer-contact,
.rc-footer-section {
	margin: 0;
	min-width: 0;
	padding: 0 34px;
}

.rc-footer-contact {
	padding-left: 0;
}

.rc-footer-section {
	border-left: 1px solid rgba(255, 255, 255, .12);
}

.rc-footer-contact h2,
.rc-footer-section > summary {
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0 0 18px;
}

.rc-footer-section > summary {
	cursor: pointer;
	list-style: none;
}

.rc-footer-section > summary::-webkit-details-marker {
	display: none;
}

.rc-footer-intro {
	color: #c5cbd0;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 20px;
	max-width: 420px;
}

.rc-footer-contact-list,
.rc-footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rc-footer-contact-list li {
	align-items: flex-start;
	display: flex;
	font-size: 14px;
	gap: 10px;
	line-height: 1.45;
	margin: 0 0 11px;
}

.rc-footer-contact-list .fa {
	color: #ed111b;
	flex: 0 0 17px;
	font-size: 15px;
	margin-top: 2px;
	text-align: center;
}

.rc-site-footer a {
	color: #eef1f3 !important;
	text-decoration: none;
	transition: color .16s ease;
}

.rc-site-footer a:hover,
.rc-site-footer a:focus {
	color: #ff4b52 !important;
	text-decoration: none;
}

.rc-footer-links li {
	font-size: 14px;
	line-height: 1.4;
	margin: 0 0 12px;
}

.rc-footer-links a {
	align-items: center;
	display: inline-flex;
	gap: 8px;
}

.rc-footer-links a::before {
	color: #ed111b;
	content: "›";
	font-size: 18px;
	line-height: 1;
}

.rc-footer-bottom {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, .12);
	display: flex;
	font-size: 12px;
	justify-content: space-between;
	padding: 18px 0 20px;
}

.rc-footer-bottom p {
	color: #9fa7ad;
	margin: 0;
}

.rc-footer-legal {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
}

.rc-footer-legal a {
	color: #bfc5ca !important;
}

@media (min-width: 768px) {
	.rc-footer-section > summary {
		cursor: default;
		pointer-events: none;
	}

	.rc-footer-section:not([open]) > .rc-footer-section__body {
		display: block !important;
	}
}

@media (max-width: 767px) {
	.rc-footer-grid {
		grid-template-columns: 1fr;
		padding: 28px 0 14px;
	}

	.rc-footer-contact,
	.rc-footer-section {
		padding: 0;
	}

	.rc-footer-contact {
		padding-bottom: 18px;
	}

	.rc-footer-contact h2 {
		font-size: 17px;
		margin-bottom: 13px;
	}

	.rc-footer-intro {
		font-size: 13px;
		margin-bottom: 16px;
	}

	.rc-footer-contact-list li,
	.rc-footer-links li {
		font-size: 13px;
	}

	.rc-footer-section {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, .12);
	}

	.rc-footer-section > summary {
		align-items: center;
		display: flex;
		font-size: 15px;
		justify-content: space-between;
		margin: 0;
		padding: 15px 0;
	}

	.rc-footer-section > summary::after {
		color: #ed111b;
		content: "+";
		font-size: 22px;
		font-weight: 400;
		line-height: 1;
	}

	.rc-footer-section[open] > summary::after {
		content: "−";
	}

	.rc-footer-section__body {
		padding: 0 0 8px;
	}

	.rc-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		padding: 16px 0 20px;
	}

	.rc-footer-legal {
		gap: 8px 15px;
	}
}

/* EHPS products: vehicle applications grouped into compact brand accordions. */
.rc-product-ehps .rc-vehicle-table-wrap {
	margin: 14px 0 28px;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.rc-product-ehps #tab-zastosowania.rc-vehicle-accordion-ready {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	width: 100%;
}

.rc-product-ehps #tab-zastosowania.rc-vehicle-accordion-ready .rc-vehicle-group__header td {
	background: transparent;
	border: 0;
	padding: 5px 0 !important;
}

.rc-product-ehps .rc-vehicle-toggle {
	align-items: center;
	background: #f4f5f6;
	border: 1px solid #dce1e4;
	border-radius: 10px;
	color: #202428;
	cursor: pointer;
	display: flex;
	font-family: Arial, Helvetica, sans-serif;
	gap: 14px;
	padding: 14px 16px;
	text-align: left;
	transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
	width: 100%;
}

.rc-product-ehps .rc-vehicle-toggle:hover,
.rc-product-ehps .rc-vehicle-toggle:focus {
	background: #fff;
	border-color: #ed111b;
	box-shadow: 0 5px 16px rgba(28, 35, 40, .08);
	outline: 0;
}

.rc-product-ehps .rc-vehicle-toggle__name {
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .25px;
}

.rc-product-ehps .rc-vehicle-toggle__count {
	color: #747d84;
	font-size: 12px;
	font-weight: 600;
	margin-left: auto;
	white-space: nowrap;
}

.rc-product-ehps .rc-vehicle-toggle__chevron {
	border-bottom: 2px solid #202428;
	border-right: 2px solid #202428;
	display: block;
	flex: 0 0 9px;
	height: 9px;
	margin: -4px 3px 0 4px;
	transform: rotate(45deg);
	transition: transform .16s ease, margin .16s ease;
	width: 9px;
}

.rc-product-ehps .rc-vehicle-toggle[aria-expanded="true"] .rc-vehicle-toggle__chevron {
	margin-top: 4px;
	transform: rotate(225deg);
}

.rc-product-ehps #tab-zastosowania.rc-vehicle-accordion-ready .rc-vehicle-group__models[hidden] {
	display: none !important;
}

.rc-product-ehps #tab-zastosowania.rc-vehicle-accordion-ready .rc-vehicle-group__models.is-open {
	display: table-row-group;
}

.rc-product-ehps #tab-zastosowania.rc-vehicle-accordion-ready .rc-vehicle-group__models tr:nth-child(odd) {
	background: #fff;
}

.rc-product-ehps #tab-zastosowania.rc-vehicle-accordion-ready .rc-vehicle-group__models tr:nth-child(even) {
	background: #f8f9fa;
}

.rc-product-ehps #tab-zastosowania.rc-vehicle-accordion-ready .rc-vehicle-group__models td {
	border: 0;
	border-bottom: 1px solid #e5e8ea;
	color: #374047;
	font-size: 12px;
	line-height: 1.35;
	padding: 10px 11px;
}

.rc-product-ehps #tab-zastosowania.rc-vehicle-accordion-ready .rc-vehicle-group__models td:first-child {
	font-weight: 700;
}

@media (max-width: 767px) {
	.rc-product-ehps #tab-zastosowania.rc-vehicle-accordion-ready {
		min-width: 680px;
	}

	.rc-product-ehps .rc-vehicle-toggle {
		padding: 13px 14px;
	}

	.rc-product-ehps .rc-vehicle-toggle__name {
		font-size: 14px;
	}
}

/* Product reviews: clear, modern WooCommerce/CusRev presentation. */
.single-product .woocommerce-Reviews {
	background: #fff;
	border: 1px solid #e1e5e8;
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(27, 33, 38, .06);
	margin-top: 26px;
	padding: 28px;
}

.single-product .woocommerce-Reviews-title,
.single-product .woocommerce-Reviews .comment-reply-title {
	color: #202428;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 20px;
}

.single-product .woocommerce-Reviews .commentlist {
	margin: 0 0 28px;
	padding: 0;
}

.single-product .woocommerce-Reviews .commentlist > li {
	border-bottom: 1px solid #e7eaec;
	list-style: none;
	margin: 0;
	padding: 20px 0;
}

.single-product .woocommerce-Reviews .commentlist > li:last-child {
	border-bottom: 0;
}

.single-product .woocommerce-Reviews .comment_container {
	align-items: flex-start;
	display: flex;
	gap: 15px;
}

.single-product .woocommerce-Reviews .avatar {
	border: 0;
	border-radius: 50%;
	box-shadow: none;
	height: 46px;
	margin: 0;
	padding: 0;
	position: static;
	width: 46px;
}

.single-product .woocommerce-Reviews .comment-text {
	background: #f7f8f9;
	border: 1px solid #e5e8ea;
	border-radius: 12px;
	flex: 1;
	margin: 0;
	padding: 16px 18px;
}

.single-product .woocommerce-Reviews .meta {
	color: #687178;
	font-size: 13px;
	margin: 5px 0 9px;
}

.single-product .woocommerce-Reviews .woocommerce-review__author {
	color: #202428;
	font-weight: 800;
}

.single-product .woocommerce-Reviews .description {
	color: #374047;
	font-size: 15px;
	line-height: 1.65;
}

.single-product .woocommerce-Reviews .star-rating,
.single-product .woocommerce-Reviews .stars a {
	color: #f3a000;
}

.single-product .woocommerce-Reviews #review_form_wrapper {
	background: #f7f8f9;
	border-radius: 14px;
	padding: 22px;
}

.single-product .woocommerce-Reviews .comment-form-rating {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
}

.single-product .woocommerce-Reviews .comment-form label {
	color: #202428;
	font-weight: 700;
}

.single-product .woocommerce-Reviews textarea,
.single-product .woocommerce-Reviews input[type="text"],
.single-product .woocommerce-Reviews input[type="email"] {
	background: #fff;
	border: 1px solid #cfd5d9;
	border-radius: 9px;
	box-sizing: border-box;
	font-family: Arial, Helvetica, sans-serif;
	padding: 12px 14px;
	width: 100%;
}

.single-product .woocommerce-Reviews textarea:focus,
.single-product .woocommerce-Reviews input[type="text"]:focus,
.single-product .woocommerce-Reviews input[type="email"]:focus {
	border-color: #e90012;
	box-shadow: 0 0 0 3px rgba(233, 0, 18, .1);
	outline: 0;
}

.single-product .woocommerce-Reviews .form-submit .submit {
	background: #e90012;
	border: 0;
	border-radius: 9px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 800;
	min-height: 46px;
	padding: 12px 22px;
}

.single-product .woocommerce-Reviews .form-submit .submit:hover,
.single-product .woocommerce-Reviews .form-submit .submit:focus {
	background: #c90010;
}

@media (max-width: 767px) {
	.single-product .woocommerce-Reviews {
		border-radius: 12px;
		margin-top: 18px;
		padding: 18px 15px;
	}

	.single-product .woocommerce-Reviews-title,
	.single-product .woocommerce-Reviews .comment-reply-title {
		font-size: 20px;
	}

	.single-product .woocommerce-Reviews .comment_container {
		gap: 10px;
	}

	.single-product .woocommerce-Reviews .avatar {
		height: 38px;
		width: 38px;
	}

	.single-product .woocommerce-Reviews .comment-text,
	.single-product .woocommerce-Reviews #review_form_wrapper {
		padding: 14px;
	}
}

/* Contact page */
.rc-contact-page {
	color: #202428;
	font-family: Arial, Helvetica, sans-serif;
}

.rc-contact-page * {
	box-sizing: border-box;
}

.rc-contact-page h2,
.rc-contact-page h3 {
	color: #202428;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 800;
}

.rc-contact-hero {
	background: linear-gradient(135deg, #202428 0%, #30363a 100%);
	border-radius: 18px;
	color: #fff;
	margin-bottom: 24px;
	overflow: hidden;
	padding: clamp(28px, 5vw, 52px);
	position: relative;
}

.rc-contact-hero::after {
	background: #e90012;
	border-radius: 50%;
	content: "";
	height: 190px;
	opacity: .12;
	position: absolute;
	right: -70px;
	top: -90px;
	width: 190px;
}

.rc-contact-eyebrow {
	color: #31d84b;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .1em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.rc-contact-hero h2 {
	color: #fff;
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.1;
	margin: 0 0 14px;
	max-width: 840px;
}

.rc-contact-hero > p:not(.rc-contact-eyebrow) {
	color: #e5e7e9;
	font-size: 18px;
	line-height: 1.65;
	margin: 0;
	max-width: 850px;
}

.rc-contact-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 24px;
}

.rc-contact-card {
	background: #f7f8f9;
	border: 1px solid #dfe3e6;
	border-radius: 14px;
	padding: 24px;
}

.rc-contact-card h2,
.rc-contact-card h3 {
	font-size: 23px;
	margin: 0 0 15px;
}

.rc-contact-card p,
.rc-contact-card li {
	color: #58636b;
	font-size: 16px;
	line-height: 1.6;
}

.rc-contact-page--compact .rc-contact-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.rc-contact-socials {
	display: flex !important;
	align-items: center;
	flex-flow: row nowrap !important;
	gap: 10px;
	margin-top: auto;
	padding-top: 20px;
}

.rc-contact-social-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 1 1 0 !important;
	width: auto !important;
	height: 46px !important;
	min-width: 0 !important;
	min-height: 46px;
	padding: 7px 9px !important;
	border: 1px solid #dfe3e6;
	border-radius: 12px;
	background: #fff;
	color: #202428;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.rc-contact-social-link:hover,
.rc-contact-social-link:focus {
	color: #202428;
	border-color: #b9c0c5;
	box-shadow: 0 8px 20px rgba(24, 30, 34, .10);
	transform: translateY(-1px);
}

.rc-contact-social-link img {
	display: block;
	width: 26px;
	height: 26px;
	object-fit: contain;
}

.rc-contact-social-link span {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: nowrap !important;
}

.rc-contact-download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: fit-content;
	margin-top: auto;
	padding: 13px 18px;
	border-radius: 10px;
	background: #e30613;
	color: #fff !important;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none;
	box-shadow: 0 9px 22px rgba(227, 6, 19, .18);
}

.rc-contact-download:hover,
.rc-contact-download:focus {
	background: #bd0010;
	color: #fff !important;
}

.rc-contact-map-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	width: fit-content;
	margin: 2px 0 14px;
	color: #d60012;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
}

.rc-contact-map-link:hover,
.rc-contact-map-link:focus {
	color: #a9000e;
	text-decoration: underline;
}

/* RepCentral homepage v2 – selected specialist-service direction. */
body.page-id-5413 #site-content {
	max-width: 1440px;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

body.page-id-5413 .rsrc-content {
	margin: 0;
	width: 100%;
}

body.page-id-5413 #sidebar-secondary,
body.page-id-5413 #rc-mobile-sidebar-toggle {
	display: none !important;
}

body.page-id-5413 .rsrc-main {
	float: none;
	padding: 0;
	width: 100%;
}

body.page-id-5413 .rsrc-main article,
body.page-id-5413 .rsrc-main .entry-content {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.rc2-home,
.rc2-home * {
	box-sizing: border-box;
}

.rc2-home {
	--rc2-red: #e30613;
	--rc2-red-dark: #bd0711;
	--rc2-green: #31c94a;
	--rc2-dark: #1f2326;
	--rc2-text: #202428;
	--rc2-muted: #5f6970;
	--rc2-border: #e2e5e7;
	background: #fff;
	color: var(--rc2-text);
	font-family: Arial, Helvetica, sans-serif;
	padding-bottom: 44px;
}

.rc2-home h1,
.rc2-home h2,
.rc2-home h3,
.rc2-home p {
	margin-top: 0;
}

.rc2-eyebrow {
	color: var(--rc2-red);
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .11em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.rc2-hero {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	min-height: 450px;
}

.rc2-hero__copy {
	align-items: flex-start;
	background: #1d2124;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 54px clamp(32px, 5vw, 76px);
}

.rc2-hero__copy .rc2-eyebrow {
	color: #57dd69;
}

.rc2-hero__copy h1 {
	color: #fff;
	font-size: clamp(36px, 4.1vw, 60px);
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: 1.05;
	margin-bottom: 22px;
	max-width: 650px;
}

body.page-id-5413 .rc2-home .rc2-hero__copy h1 {
	color: #fff;
	font-size: clamp(36px, 4.1vw, 60px);
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: 1.05;
	margin: 0 0 22px;
	max-width: 650px;
	text-align: left;
	text-transform: none;
}

body.page-id-5413 .rc2-home .rc2-hero__copy > p {
	color: #e4e7e9;
	font-size: clamp(16px, 1.45vw, 20px);
	line-height: 1.65;
	margin: 0 0 28px;
	max-width: 630px;
	text-align: left;
}

.rc2-hero__copy > p {
	color: #e4e7e9;
	font-size: clamp(16px, 1.45vw, 20px);
	line-height: 1.65;
	margin-bottom: 28px;
	max-width: 630px;
}

.rc2-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.rc2-button {
	align-items: center;
	border: 2px solid transparent;
	border-radius: 8px;
	display: inline-flex;
	font-size: 15px;
	font-weight: 800;
	gap: 9px;
	justify-content: center;
	line-height: 1.25;
	min-height: 48px;
	padding: 11px 19px;
	text-align: center;
	text-decoration: none !important;
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.rc2-button:hover,
.rc2-button:focus {
	transform: translateY(-1px);
}

.rc2-button--primary {
	background: var(--rc2-red);
	border-color: var(--rc2-red);
	color: #fff !important;
}

.rc2-button--primary:hover,
.rc2-button--primary:focus {
	background: var(--rc2-red-dark);
	border-color: var(--rc2-red-dark);
}

.rc2-button--secondary {
	background: transparent;
	border-color: rgba(255, 255, 255, .72);
	color: #fff !important;
}

.rc2-button--secondary:hover,
.rc2-button--secondary:focus {
	background: #fff;
	border-color: #fff;
	color: var(--rc2-dark) !important;
}

.rc2-button--outline {
	background: #fff;
	border-color: #aeb5ba;
	color: var(--rc2-text) !important;
}

.rc2-button--outline:hover,
.rc2-button--outline:focus {
	border-color: var(--rc2-dark);
}

.rc2-hero__visual {
	align-items: flex-end;
	background: #f5f5f3;
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding: 36px 24px 0;
	position: relative;
}

.rc2-hero__visual img {
	display: block;
	height: auto;
	object-fit: contain;
	position: relative;
	z-index: 1;
}

.rc2-hero__ehps {
	margin-right: -42px;
	max-height: 410px;
	width: 52%;
}

.rc2-hero__cr {
	margin-bottom: 30px;
	max-height: 310px;
	width: 44%;
	z-index: 2 !important;
}

.rc2-trust {
	background: #202427;
	color: #fff;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 0 clamp(24px, 5vw, 76px);
}

.rc2-trust article {
	align-items: center;
	display: flex;
	gap: 16px;
	min-height: 104px;
	padding: 22px 28px;
}

.rc2-trust article + article {
	border-left: 1px solid rgba(255, 255, 255, .16);
}

.rc2-trust i {
	align-items: center;
	background: var(--rc2-green);
	border-radius: 50%;
	display: inline-flex;
	font-size: 21px;
	height: 44px;
	justify-content: center;
	min-width: 44px;
}

.rc2-trust strong,
.rc2-trust span {
	display: block;
}

.rc2-trust strong {
	font-size: 16px;
	margin-bottom: 4px;
}

.rc2-trust span {
	color: #d4d8da;
	font-size: 13px;
	line-height: 1.45;
}

.rc2-section {
	margin: 0 auto;
	max-width: 1240px;
	padding: 72px 28px 0;
}

.rc2-categories {
	align-items: stretch;
	display: grid;
	gap: 16px;
	grid-template-columns: 1.15fr repeat(4, minmax(0, 1fr));
}

.rc2-categories__intro {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px 12px 20px 0;
}

.rc2-categories__intro h2,
.rc2-section__heading h2,
.rc2-help h2 {
	color: var(--rc2-text);
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 900;
	letter-spacing: -.025em;
	line-height: 1.12;
	margin-bottom: 13px;
}

.rc2-categories__intro p,
.rc2-section__heading p {
	color: var(--rc2-muted);
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 20px;
}

.rc2-category {
	background: #fff;
	border: 1px solid var(--rc2-border);
	border-radius: 12px;
	color: var(--rc2-text) !important;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 34px;
	grid-template-rows: 220px auto;
	min-width: 0;
	overflow: hidden;
	padding: 14px;
	text-decoration: none !important;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.rc2-category:hover,
.rc2-category:focus {
	border-color: #c4c9cd;
	box-shadow: 0 12px 28px rgba(28, 33, 37, .09);
	transform: translateY(-3px);
}

.rc2-category > img,
.rc2-category > picture {
	align-self: center;
	grid-column: 1 / -1;
	grid-row: 1;
	justify-self: center;
	min-width: 0;
	width: 100%;
}

.rc2-category > picture {
	align-items: center;
	display: flex;
	height: 220px;
	justify-content: center;
	overflow: hidden;
}

.rc2-category > img,
.rc2-category > picture > img {
	height: 205px;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

.rc2-category > noscript {
	display: none;
}

.rc2-category strong {
	align-self: center;
	font-size: 15px;
	grid-column: 1;
	grid-row: 2;
	line-height: 1.25;
	min-width: 0;
	padding: 10px 4px 4px;
}

.rc2-category__arrow {
	align-items: center;
	align-self: center;
	background: #f2f4f5;
	border-radius: 50%;
	display: flex;
	grid-column: 2;
	grid-row: 2;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.rc2-section__heading {
	margin: 0 auto 30px;
	max-width: 760px;
	text-align: center;
}

.rc2-process {
	text-align: center;
}

.rc2-process__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 28px;
}

.rc2-process__grid article {
	padding: 10px 36px 24px;
	position: relative;
}

.rc2-process__grid article + article {
	border-left: 1px solid var(--rc2-border);
}

.rc2-process__number {
	color: #d5d8da;
	font-size: 54px;
	font-weight: 900;
	left: 24px;
	line-height: 1;
	position: absolute;
	top: 10px;
}

.rc2-process__grid i {
	align-items: center;
	background: #fff;
	border: 1px solid var(--rc2-border);
	border-radius: 50%;
	display: inline-flex;
	font-size: 24px;
	height: 62px;
	justify-content: center;
	margin-bottom: 16px;
	position: relative;
	width: 62px;
	z-index: 1;
}

.rc2-process__grid h3 {
	font-size: 18px;
	font-weight: 900;
	margin-bottom: 8px;
}

.rc2-process__grid p {
	color: var(--rc2-muted);
	font-size: 14px;
	line-height: 1.55;
	margin-bottom: 0;
}

.rc2-products ul.products {
	display: grid !important;
	float: none !important;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
	padding: 0 !important;
}

.rc2-products--sale ul.products {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.rc2-products ul.products::before,
.rc2-products ul.products::after {
	display: none !important;
}

.rc2-products ul.products li.product {
	background: #fff;
	border: 1px solid var(--rc2-border);
	border-radius: 12px;
	box-shadow: none;
	display: flex;
	float: none !important;
	flex-direction: column;
	margin: 0 !important;
	min-width: 0;
	padding: 14px 14px 16px !important;
	width: 100% !important;
}

.rc2-products ul.products li.product:hover {
	box-shadow: 0 12px 28px rgba(28, 33, 37, .08);
}

.rc2-products ul.products li.product img {
	height: 230px !important;
	margin: 0 0 14px !important;
	object-fit: contain;
	width: 100% !important;
}

.rc2-products .woocommerce-loop-product__title {
	color: var(--rc2-text);
	font-size: 14px !important;
	font-weight: 800;
	line-height: 1.4;
	margin-bottom: 10px !important;
}

.rc2-products .price {
	color: var(--rc2-red) !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	margin-top: auto !important;
}

.rc2-products a.button {
	background: var(--rc2-red) !important;
	border: 0 !important;
	border-radius: 7px !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	margin-top: 12px !important;
	padding: 11px 12px !important;
	text-align: center;
}

.rc2-products .onsale {
	background: var(--rc2-red) !important;
	border-radius: 5px !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	left: 12px !important;
	padding: 5px 8px !important;
	right: auto !important;
	top: 12px !important;
}

.rc2-help {
	align-items: center;
	background: #202427;
	border-radius: 14px;
	color: #fff;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin: 72px auto 0;
	max-width: 1184px;
	padding: 32px 38px;
}

.rc2-help h2 {
	color: #fff;
	font-size: clamp(25px, 3vw, 34px);
	margin-bottom: 7px;
}

.rc2-help p {
	color: #d7dbdd;
	margin-bottom: 0;
}

@media (max-width: 1199px) {
	.rc2-categories {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.rc2-categories__intro {
		grid-column: 1 / -1;
		padding-right: 0;
	}

	.rc2-products--sale ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.rc2-products--sale ul.products li.product:nth-child(n+5) {
		display: none;
	}
}

@media (max-width: 991px) {
	.rc2-hero {
		grid-template-columns: 1fr;
	}

	.rc2-hero__copy {
		padding: 48px 34px;
	}

	.rc2-hero__visual {
		min-height: 400px;
	}

	.rc2-trust {
		grid-template-columns: 1fr;
		padding: 12px 28px;
	}

	.rc2-trust article {
		min-height: 82px;
		padding: 16px 12px;
	}

	.rc2-trust article + article {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, .16);
	}

	.rc2-products ul.products,
	.rc2-products--sale ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.rc2-home {
		padding-bottom: 28px;
	}

	.rc2-hero__copy {
		padding: 38px 20px 34px;
	}

	.rc2-hero__copy h1 {
		font-size: 36px;
	}

	.rc2-hero__copy > p {
		font-size: 16px;
	}

	.rc2-actions,
	.rc2-actions .rc2-button {
		width: 100%;
	}

	.rc2-hero__visual {
		min-height: 310px;
		padding: 20px 8px 0;
	}

	.rc2-hero__ehps {
		margin-right: -28px;
		width: 57%;
	}

	.rc2-hero__cr {
		margin-bottom: 24px;
		width: 43%;
	}

	.rc2-trust {
		padding-left: 15px;
		padding-right: 15px;
	}

	.rc2-section {
		padding: 48px 15px 0;
	}

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

	.rc2-categories__intro {
		grid-column: 1 / -1;
	}

	.rc2-category {
		grid-template-rows: 155px auto;
		padding: 10px;
	}

	.rc2-category > picture {
		height: 155px;
	}

	.rc2-category > img,
	.rc2-category > picture > img {
		height: 145px;
	}

	.rc2-category strong {
		font-size: 13px;
	}

	.rc2-process__grid {
		grid-template-columns: 1fr;
	}

	.rc2-process__grid article {
		padding: 20px 22px 26px;
	}

	.rc2-process__grid article + article {
		border-left: 0;
		border-top: 1px solid var(--rc2-border);
	}

	.rc2-process__number {
		left: 12px;
	}

	.rc2-process > .rc2-button {
		width: 100%;
	}

	.rc2-products ul.products,
	.rc2-products--sale ul.products {
		gap: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rc2-products ul.products li.product {
		padding: 10px 10px 12px !important;
	}

	.rc2-products ul.products li.product img {
		height: 155px !important;
	}

	.rc2-products .woocommerce-loop-product__title {
		font-size: 12px !important;
	}

	.rc2-help {
		align-items: stretch;
		border-radius: 0;
		flex-direction: column;
		margin-top: 48px;
		padding: 28px 20px;
	}
}

@media (max-width: 420px) {
	.rc2-categories {
		grid-template-columns: 1fr;
	}

	.rc2-categories__intro {
		grid-column: auto;
	}
}

.rc-contact-pdf-note {
	display: block;
	margin-top: 11px;
	color: #667078;
	font-size: 13px;
	line-height: 1.45;
}

body.page-id-256 h1.entry-title.page-header {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.rc-contact-list,
.rc-contact-checklist,
.rc-contact-company-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rc-contact-list li {
	border-bottom: 1px solid #dfe3e6;
	padding: 12px 0;
}

.rc-contact-list li:last-child {
	border-bottom: 0;
}

.rc-contact-list strong {
	color: #202428;
	display: block;
	font-size: 13px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.rc-contact-list a {
	color: #e00012;
	font-size: 18px;
	font-weight: 800;
	text-decoration: none;
}

.rc-contact-notice {
	background: #fff6f6;
	border: 1px solid #ffd3d6;
	border-left: 5px solid #e90012;
	border-radius: 12px;
	margin: 0 0 24px;
	padding: 22px 24px;
}

.rc-contact-notice h2 {
	font-size: 22px;
	margin: 0 0 8px;
}

.rc-contact-notice p {
	color: #4d555b;
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
}

.rc-contact-address {
	background: #fff;
	border: 1px solid #dfe3e6;
	border-radius: 12px;
	margin-top: 18px;
	padding: 18px;
}

.rc-contact-address strong {
	color: #202428;
	display: block;
	font-size: 18px;
	margin-bottom: 5px;
}

.rc-contact-address p {
	margin: 0;
}

.rc-contact-company-list li {
	margin-bottom: 5px;
}

.rc-contact-form-section {
	background: #f7f8f9;
	border: 1px solid #dfe3e6;
	border-radius: 16px;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
	padding: clamp(22px, 4vw, 40px);
}

.rc-contact-form-intro h2 {
	font-size: clamp(25px, 3vw, 34px);
	margin: 0 0 12px;
}

.rc-contact-form-intro > p {
	color: #58636b;
	line-height: 1.6;
}

.rc-contact-checklist {
	margin-top: 18px;
}

.rc-contact-checklist li {
	color: #374047;
	line-height: 1.5;
	margin: 10px 0;
	padding-left: 27px;
	position: relative;
}

.rc-contact-checklist li::before {
	align-items: center;
	background: #31d84b;
	border-radius: 50%;
	color: #102015;
	content: "✓";
	display: flex;
	font-size: 12px;
	font-weight: 900;
	height: 19px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 2px;
	width: 19px;
}

.rc-contact-form .wpforms-container {
	background: #fff;
	border: 1px solid #dfe3e6;
	border-radius: 13px;
	margin: 0;
	padding: 22px;
}

.rc-contact-form .wpforms-field-label {
	color: #202428;
	font-weight: 800 !important;
}

.rc-contact-form input[type="text"],
.rc-contact-form input[type="email"],
.rc-contact-form input[type="tel"],
.rc-contact-form select,
.rc-contact-form textarea {
	background: #fff !important;
	border: 1px solid #cfd5d9 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	min-height: 46px;
}

.rc-contact-form textarea {
	min-height: 130px;
}

.rc-contact-form input:focus,
.rc-contact-form select:focus,
.rc-contact-form textarea:focus {
	border-color: #e90012 !important;
	box-shadow: 0 0 0 3px rgba(233, 0, 18, .1) !important;
}

.rc-contact-form .wpforms-submit {
	background: #e90012 !important;
	border: 0 !important;
	border-radius: 9px !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	min-height: 48px;
	padding: 12px 22px !important;
}

@media (max-width: 767px) {
	.rc-contact-grid,
	.rc-contact-form-section {
		grid-template-columns: 1fr;
	}

	.rc-contact-hero {
		border-radius: 14px;
		padding: 26px 20px;
	}

	.rc-contact-hero > p:not(.rc-contact-eyebrow) {
		font-size: 16px;
	}

	.rc-contact-card,
	.rc-contact-notice,
	.rc-contact-form-section {
		padding: 20px;
	}

	.rc-contact-form .wpforms-container {
		padding: 16px;
	}

	.rc-contact-socials {
		display: flex !important;
		flex-flow: row nowrap !important;
		gap: 10px;
	}

	.rc-contact-social-link {
		flex-direction: row;
		justify-content: center;
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
		gap: 4px;
		padding: 7px 3px !important;
		font-size: 11px;
		text-align: center;
	}

	.rc-contact-social-link img {
		width: 22px;
		height: 22px;
	}
}

/* Compact desktop sidebar product cards: large thumbnail beside smaller copy. */
@media (min-width: 1200px) {
	#sidebar-secondary .woocommerce.widget_products ul.product_list_widget li {
		align-items: center;
		background: #fff;
		border: 1px solid var(--rc-border);
		border-radius: 8px;
		display: grid;
		gap: 3px 10px;
		grid-template-columns: 108px minmax(0, 1fr);
		height: 145px;
		margin: 0 0 9px;
		min-height: 145px;
		padding: 10px;
	}

	#sidebar-secondary .woocommerce.widget_products ul.product_list_widget li a {
		color: var(--rc-charcoal);
		display: contents;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: 750;
		line-height: 1.3;
		text-decoration: none;
	}

	#sidebar-secondary .woocommerce.widget_products ul.product_list_widget li a > picture {
		align-self: center;
		display: block;
		grid-column: 1;
		grid-row: 1 / span 4;
		height: 108px;
		width: 108px;
	}

	#sidebar-secondary .woocommerce.widget_products ul.product_list_widget li img,
	#sidebar-secondary .woocommerce.widget_products ul.product_list_widget li a > picture img {
		align-self: center;
		border-radius: 6px;
		display: block;
		float: none;
		grid-column: 1;
		grid-row: 1 / span 4;
		height: 108px !important;
		margin: 0 !important;
		object-fit: contain;
		width: 108px !important;
	}

	#sidebar-secondary .woocommerce.widget_products ul.product_list_widget li .product-title {
		color: var(--rc-charcoal);
		font-size: 11px;
		grid-column: 2;
		line-height: 1.3;
		overflow-wrap: anywhere;
	}

	#sidebar-secondary .woocommerce.widget_products ul.product_list_widget li > .amount,
	#sidebar-secondary .woocommerce.widget_products ul.product_list_widget li > del,
	#sidebar-secondary .woocommerce.widget_products ul.product_list_widget li > ins {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		grid-column: 2;
		line-height: 1.25;
	}

	#sidebar-secondary .woocommerce.widget_products ul.product_list_widget li > ins {
		color: var(--rc-red);
		font-weight: 800;
		text-decoration: none;
	}

	#sidebar-secondary .woocommerce.widget_products ul.product_list_widget li .woocommerce-price-suffix {
		color: #8a9197 !important;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 8px !important;
		font-weight: 500 !important;
		grid-column: 2;
		line-height: 1.2;
		white-space: nowrap;
	}

	#sidebar-secondary .woocommerce.widget_products ul.product_list_widget li .woocommerce-price-suffix .woocommerce-Price-amount,
	#sidebar-secondary .woocommerce.widget_products ul.product_list_widget li .woocommerce-price-suffix .woocommerce-Price-currencySymbol {
		color: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
	}
}
