:root {
	--rls-navy: #071a2f;
	--rls-navy-2: #0e2a47;
	--rls-blue: #16466e;
	--rls-steel: #dfe5eb;
	--rls-paper: #f6f8fa;
	--rls-white: #ffffff;
	--rls-amber: #f4a51c;
	--rls-orange: #d96f1f;
	--rls-text: #162332;
	--rls-muted: #5f6d7d;
	--rls-border: #d5dce4;
	--rls-shadow: 0 18px 50px rgba(7, 26, 47, 0.14);
	--rls-shadow-strong: 0 26px 80px rgba(7, 26, 47, 0.22);
	--rls-radius: 8px;
	--rls-container: 1300px;
}

body.rls-site {
	color: var(--rls-text);
	background: var(--rls-white);
	font-family: inherit;
}

body.rls-menu-open {
	overflow: hidden;
}

.rls-container {
	width: min(100% - 32px, var(--rls-container));
	margin-inline: auto;
}

.rls-main {
	background: var(--rls-white);
}

.rls-mobile-submenu[hidden],
.rls-mobile-category__panel[hidden],
.rls-language__menu[hidden],
.rls-mobile-overlay[hidden] {
	display: none !important;
}

.rls-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: var(--rls-white);
	box-shadow: 0 14px 40px rgba(7, 26, 47, 0.08);
}

.rls-topbar {
	background: var(--rls-navy);
	color: var(--rls-white);
	font-size: 13px;
}

.rls-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 34px;
}

.rls-topbar__right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	min-width: max-content;
}

.rls-topbar p,
.rls-topbar a {
	margin: 0;
	color: inherit;
}

.rls-topbar a {
	color: #ffd48a;
	text-decoration: none;
}

.rls-header__main {
	position: relative;
	background: rgba(255, 255, 255, 0.98);
}

.rls-header__inner {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 34px;
	min-height: 74px;
}

.rls-logo {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 10px;
	min-width: max-content;
	color: var(--rls-navy);
	text-decoration: none;
}

.rls-logo img {
	display: block;
	width: auto;
	max-width: 190px;
	max-height: 52px;
	object-fit: contain;
}

.rls-logo__mark {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--rls-navy), var(--rls-blue));
	color: var(--rls-white);
	font-weight: 800;
	font-size: 15px;
}

.rls-logo__text {
	display: grid;
	line-height: 1.1;
}

.rls-logo__text strong {
	font-size: 14px;
}

.rls-logo__text em {
	font-style: normal;
	font-size: 12px;
	color: var(--rls-muted);
}

.rls-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	flex: 0 1 auto;
	width: auto;
	min-width: 0;
}

.rls-nav__list {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.rls-nav__item {
	position: static;
	display: flex;
	align-items: center;
	height: 48px;
}

.rls-nav__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	min-height: 48px;
	padding: 0 11px;
	color: var(--rls-navy);
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	border-radius: 8px;
}

.rls-nav__link:hover,
.rls-nav__item:focus-within .rls-nav__link {
	background: var(--rls-paper);
	color: var(--rls-blue);
}

.rls-mega-menu {
	position: absolute;
	top: calc(50% + 24px);
	left: 50%;
	z-index: 1010;
	width: min(1180px, calc(100vw - 32px));
	padding-top: 8px;
	overflow: visible;
	transform: translate(-50%, 6px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.rls-nav__item--mega:hover .rls-mega-menu,
.rls-nav__item--mega:focus-within .rls-mega-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

.rls-mega-menu__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	max-height: min(680px, calc(100vh - 148px));
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 16px;
	background: var(--rls-white);
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	box-shadow: var(--rls-shadow-strong);
}

.rls-mega-menu__group {
	display: grid;
	align-content: start;
	gap: 12px;
	padding: 10px;
	border: 1px solid rgba(213, 220, 228, 0.8);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(246, 248, 250, 0.72), rgba(255, 255, 255, 1)),
		var(--rls-white);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.rls-mega-menu__group:hover {
	transform: translateY(-3px);
	border-color: rgba(244, 165, 28, 0.55);
	box-shadow: 0 16px 42px rgba(7, 26, 47, 0.1);
}

.rls-mega-menu__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 8.5;
	border-radius: 8px;
	overflow: hidden;
	background: var(--rls-navy);
}

.rls-mega-menu__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, transparent 35%, rgba(7, 26, 47, 0.52)),
		linear-gradient(90deg, rgba(244, 165, 28, 0.16), transparent 42%);
}

.rls-mega-menu__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform 420ms ease, filter 180ms ease;
}

.rls-mega-menu__group:hover .rls-mega-menu__media img {
	transform: scale(1.07);
	filter: saturate(1.08) contrast(1.04);
}

.rls-mega-menu__copy {
	display: grid;
	gap: 5px;
	padding: 0 2px;
}

.rls-mega-menu__label,
.rls-mega-menu__subheading {
	color: var(--rls-orange);
	font-weight: 900;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0;
}

.rls-mega-menu__title {
	display: inline-flex;
	color: var(--rls-navy);
	font-weight: 800;
	font-size: 16px;
	text-decoration: none;
}

.rls-mega-menu__description {
	margin: 0;
	color: var(--rls-muted);
	font-size: 13px;
	line-height: 1.45;
}

.rls-mega-menu__all {
	justify-self: start;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin-top: 4px;
	padding: 5px 9px;
	border-radius: 8px;
	background: rgba(244, 165, 28, 0.12);
	color: var(--rls-navy) !important;
	font-weight: 900;
	font-size: 12px;
	text-decoration: none;
}

.rls-mega-menu__all:hover {
	background: var(--rls-amber);
	color: #111820 !important;
}

.rls-mega-menu__subheading {
	display: block;
	padding: 2px 2px 0;
}

.rls-mega-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 6px;
}

.rls-mega-menu a {
	color: var(--rls-text);
	text-decoration: none;
}

.rls-mega-menu li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-height: 32px;
	padding: 6px 8px;
	border: 1px solid rgba(213, 220, 228, 0.76);
	border-radius: 8px;
	background: var(--rls-white);
	font-size: 12px;
	font-weight: 750;
	color: #334155;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.rls-mega-menu li a:hover {
	transform: translateX(2px);
	border-color: rgba(244, 165, 28, 0.65);
	background: #fff8ea;
	color: var(--rls-orange);
}

.rls-header__tools {
	display: flex;
	align-items: center;
	align-self: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	margin-left: auto;
	gap: 10px;
	min-width: 0;
}

.rls-product-search form {
	display: flex;
	align-items: center;
	width: clamp(240px, 19vw, 310px);
	height: 42px;
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	overflow: hidden;
	background: var(--rls-white);
}

.rls-product-search input[type="search"],
.rls-product-search .search-field {
	width: 100%;
	min-width: 0;
	height: 40px;
	border: 0;
	padding: 0 12px;
	font-size: 14px;
	background: transparent;
	color: var(--rls-text);
}

.rls-product-search button,
.rls-product-search input[type="submit"] {
	height: 40px;
	border: 0;
	background: var(--rls-navy);
	color: var(--rls-white);
	padding: 0 12px;
	cursor: pointer;
	font-weight: 700;
}

.rls-header__quote {
	flex: 0 0 auto;
	min-width: 186px;
	white-space: nowrap;
}

.rls-language {
	position: relative;
	display: inline-flex;
	align-items: center;
	z-index: 1205;
}

.rls-language__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 74px;
	height: 32px;
	padding: 0 9px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--rls-white);
	font-weight: 900;
	font-size: 12px;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}

.rls-language__toggle:hover,
.rls-language__toggle[aria-expanded="true"] {
	background: var(--rls-white);
	color: var(--rls-navy);
	border-color: var(--rls-white);
}

.rls-language__flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	overflow: hidden;
	line-height: 1;
	background: rgba(255, 255, 255, 0.18);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.36), 0 3px 8px rgba(0, 0, 0, 0.15);
	flex: 0 0 22px;
}

img.rls-language__flag {
	object-fit: cover;
}

.rls-language__flag--es {
	background: linear-gradient(180deg, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75% 100%);
}

.rls-language__flag--en {
	position: relative;
	background: repeating-linear-gradient(180deg, #b22234 0 2px, #ffffff 2px 4px);
}

.rls-language__flag--en::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 48%;
	height: 54%;
	background: #3c3b6e;
}

.rls-language__flag--gl,
.rls-language__flag--global {
	background: radial-gradient(circle, #ffffff 0 18%, #16466e 19% 100%);
}

.rls-language__chevron {
	font-size: 13px;
	line-height: 1;
	transition: transform 160ms ease;
}

.rls-language__toggle[aria-expanded="true"] .rls-language__chevron {
	transform: rotate(180deg);
}

.rls-language__menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	width: 190px;
	padding: 7px;
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	background: var(--rls-white);
	box-shadow: var(--rls-shadow);
}

.rls-language__option {
	display: grid;
	grid-template-columns: 28px 1fr auto;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 6px 8px;
	border-radius: 8px;
	color: var(--rls-navy) !important;
	text-decoration: none;
	font-weight: 800;
}

.rls-language__option:hover,
.rls-language__option.is-current {
	background: var(--rls-paper);
	color: var(--rls-blue) !important;
}

.rls-language__name {
	font-size: 13px;
}

.rls-language__short {
	padding: 3px 6px;
	border-radius: 999px;
	background: rgba(244, 165, 28, 0.16);
	color: var(--rls-navy);
	font-size: 11px;
	font-weight: 900;
}

.rls-menu-toggle,
.rls-icon-btn {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	background: var(--rls-white);
	color: var(--rls-navy);
	cursor: pointer;
}

.rls-menu-toggle span {
	display: block;
	width: 20px;
	height: 2px;
	margin: 3px 0;
	background: currentColor;
}

.rls-icon-btn span {
	font-size: 26px;
	line-height: 1;
}

.rls-mobile-overlay {
	position: fixed;
	inset: 0;
	z-index: 1090;
	background: rgba(7, 26, 47, 0.58);
}

.rls-mobile-panel {
	position: fixed;
	inset: 0 0 0 auto;
	z-index: 1100;
	width: min(460px, 92vw);
	height: 100vh;
	overflow-y: auto;
	padding: 14px;
	background: var(--rls-white);
	box-shadow: -24px 0 70px rgba(7, 26, 47, 0.28);
	transform: translateX(104%);
	transition: transform 180ms ease;
}

.rls-menu-open .rls-mobile-panel {
	transform: translateX(0);
}

.rls-mobile-panel__head,
.rls-mobile-panel__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.rls-mobile-panel .rls-icon-btn {
	display: inline-flex;
}

.rls-product-search--mobile,
.rls-mobile-panel .rls-language {
	margin-top: 12px;
}

.rls-mobile-panel .rls-language {
	display: block;
	width: 100%;
}

.rls-mobile-panel .rls-language__toggle {
	width: 100%;
	justify-content: space-between;
	height: 42px;
	border-color: var(--rls-border);
	background: var(--rls-paper);
	color: var(--rls-navy);
}

.rls-mobile-panel .rls-language__menu {
	position: static;
	width: 100%;
	margin-top: 8px;
	box-shadow: none;
}

.rls-product-search--mobile form {
	width: 100%;
}

.rls-mobile-nav ul {
	list-style: none;
	padding: 0;
	margin: 12px 0 0;
	display: grid;
	gap: 7px;
}

.rls-mobile-nav a,
.rls-mobile-nav button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 40px;
	padding: 0 10px;
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	background: var(--rls-paper);
	color: var(--rls-navy);
	font-weight: 800;
	font-size: 13px;
	text-decoration: none;
	cursor: pointer;
}

.rls-mobile-submenu {
	margin: 7px 0 6px 0;
	display: grid;
	gap: 7px;
}

.rls-mobile-category__toggle {
	background: var(--rls-navy) !important;
	color: var(--rls-white) !important;
	border-color: var(--rls-navy) !important;
	min-height: 38px !important;
	font-size: 13px !important;
}

.rls-mobile-category__toggle[aria-expanded="true"] span:last-child {
	transform: rotate(45deg);
}

.rls-mobile-category__panel {
	display: grid;
	gap: 7px;
	padding: 7px 0 2px 8px;
}

.rls-mobile-submenu ul {
	margin: 0;
	gap: 6px;
}

.rls-mobile-category__panel ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
}

.rls-mobile-submenu li a {
	min-height: 31px;
	padding: 5px 8px;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.2;
	background: var(--rls-white);
}

.rls-mobile-category__all {
	min-height: 30px !important;
	padding: 5px 8px !important;
	background: rgba(244, 165, 28, 0.12) !important;
	border-color: rgba(244, 165, 28, 0.45) !important;
	color: var(--rls-navy) !important;
	font-size: 12px !important;
}

.rls-mobile-panel__actions {
	flex-direction: column;
	margin-top: 16px;
}

.rls-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 11px 18px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-weight: 800;
	font-size: 14px;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.rls-btn:hover {
	transform: translateY(-1px);
	text-decoration: none;
}

.rls-btn--primary {
	background: var(--rls-amber);
	color: #111820;
	border-color: var(--rls-amber);
	box-shadow: 0 10px 24px rgba(244, 165, 28, 0.22);
}

.rls-btn--primary:hover {
	background: var(--rls-orange);
	border-color: var(--rls-orange);
	color: var(--rls-white);
}

.rls-btn--ghost {
	background: var(--rls-white);
	color: var(--rls-navy);
	border-color: var(--rls-border);
}

.rls-btn--ghost:hover {
	border-color: var(--rls-blue);
	color: var(--rls-blue);
}

.rls-btn--light {
	background: var(--rls-white);
	color: var(--rls-navy);
	border-color: var(--rls-white);
}

.rls-btn--ghost-light {
	background: transparent;
	color: var(--rls-white);
	border-color: rgba(255, 255, 255, 0.55);
}

.rls-btn--small {
	min-height: 38px;
	padding: 8px 10px;
	font-size: 12px;
}

.rls-btn--block {
	width: 100%;
}

.rls-hero {
	position: relative;
	min-height: 72vh;
	display: grid;
	align-items: center;
	overflow: hidden;
	background: var(--rls-navy);
	color: var(--rls-white);
}

.rls-hero--compact {
	min-height: 420px;
}

.rls-hero__image,
.rls-section--image-band > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rls-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7, 26, 47, 0.93) 0%, rgba(7, 26, 47, 0.72) 46%, rgba(7, 26, 47, 0.18) 100%),
		radial-gradient(circle at 18% 22%, rgba(244, 165, 28, 0.22), transparent 34%);
}

.rls-hero__content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 720px) minmax(220px, 1fr);
	align-items: end;
	gap: 28px;
	padding: 80px 0 72px;
}

.rls-hero__copy h1 {
	margin: 0;
	max-width: 820px;
	font-size: 48px;
	line-height: 1.06;
	color: var(--rls-white);
	text-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
}

.rls-hero--compact .rls-hero__copy h1 {
	font-size: 40px;
}

.rls-hero__text {
	max-width: 680px;
	margin: 20px 0 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: 18px;
	line-height: 1.6;
}

.rls-hero__actions,
.rls-whatsapp-actions,
.rls-loop-actions,
.rls-product-card__actions,
.rls-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.rls-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	align-self: end;
}

.rls-hero__stats div {
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	background: rgba(7, 26, 47, 0.46);
	backdrop-filter: blur(8px);
}

.rls-hero__stats strong,
.rls-hero__stats span {
	display: block;
	color: var(--rls-white);
}

.rls-hero__stats strong {
	font-size: 24px;
	line-height: 1.1;
}

.rls-hero__stats span {
	margin-top: 4px;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.78);
}

.rls-eyebrow {
	margin: 0 0 12px;
	color: var(--rls-orange);
	font-weight: 900;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0;
}

.rls-section {
	position: relative;
	padding: 76px 0;
}

.rls-section--muted {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(246, 248, 250, 0.96)),
		linear-gradient(90deg, rgba(7, 26, 47, 0.06) 1px, transparent 1px),
		linear-gradient(180deg, rgba(7, 26, 47, 0.05) 1px, transparent 1px),
		var(--rls-paper);
	background-size: auto, 52px 52px, 52px 52px, auto;
}

.rls-section--image-band {
	overflow: hidden;
	background: var(--rls-navy);
	color: var(--rls-white);
}

.rls-section--image-band::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(7, 26, 47, 0.88), rgba(7, 26, 47, 0.78));
}

.rls-section--image-band .rls-container {
	position: relative;
	z-index: 2;
}

.rls-section--image-band h2,
.rls-section--image-band h3,
.rls-section--image-band p,
.rls-section--image-band li {
	color: var(--rls-white);
}

.rls-section-heading {
	max-width: 760px;
	margin: 0 auto 34px;
	text-align: center;
}

.rls-section-heading--left {
	margin-inline: 0;
	text-align: left;
}

.rls-section-heading h2,
.rls-readable h2,
.rls-split h2 {
	margin: 0;
	color: var(--rls-navy);
	font-size: 34px;
	line-height: 1.15;
}

.rls-section-heading p,
.rls-readable p,
.rls-split p {
	color: var(--rls-muted);
	line-height: 1.75;
}

.rls-section--image-band .rls-section-heading .rls-eyebrow {
	color: var(--rls-amber);
	text-shadow: 0 8px 24px rgba(0, 0, 0, 0.38);
}

.rls-section--image-band .rls-section-heading h2 {
	color: var(--rls-white);
	text-shadow: 0 12px 34px rgba(0, 0, 0, 0.46);
}

.rls-section--image-band .rls-section-heading p {
	color: rgba(255, 255, 255, 0.86);
	text-shadow: 0 10px 28px rgba(0, 0, 0, 0.36);
}

.rls-section-actions {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

.rls-lead {
	font-size: 18px;
}

.rls-readable {
	max-width: 860px;
}

.rls-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
	gap: 44px;
	align-items: center;
}

.rls-visual-split {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 34px;
	align-items: stretch;
}

.rls-visual-split--reverse {
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.rls-image-panel,
.rls-surface-panel {
	border: 1px solid rgba(213, 220, 228, 0.92);
	border-radius: 8px;
	background: var(--rls-white);
	box-shadow: var(--rls-shadow);
}

.rls-image-panel {
	position: relative;
	min-height: 420px;
	margin: 0;
	overflow: hidden;
}

.rls-image-panel::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, transparent 44%, rgba(7, 26, 47, 0.74)),
		linear-gradient(90deg, rgba(7, 26, 47, 0.18), transparent 52%);
	pointer-events: none;
}

.rls-image-panel img {
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform 320ms ease;
}

.rls-image-panel:hover img {
	transform: scale(1.055);
}

.rls-image-panel figcaption {
	position: absolute;
	left: 22px;
	right: 22px;
	bottom: 20px;
	z-index: 1;
	max-width: 520px;
	color: var(--rls-white);
	font-weight: 800;
	line-height: 1.35;
	text-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}

.rls-surface-panel {
	position: relative;
	overflow: hidden;
	padding: 34px;
}

.rls-surface-panel::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: linear-gradient(180deg, var(--rls-amber), var(--rls-orange));
}

.rls-surface-panel h2 {
	margin: 0 0 14px;
	color: var(--rls-navy);
	font-size: 34px;
	line-height: 1.16;
}

.rls-surface-panel p {
	margin: 0;
	color: var(--rls-muted);
	line-height: 1.72;
}

.rls-metric-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 26px;
}

.rls-metric-row div {
	padding: 16px;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--rls-navy), var(--rls-blue));
	color: var(--rls-white);
}

.rls-metric-row strong,
.rls-metric-row span {
	display: block;
}

.rls-metric-row strong {
	font-size: 24px;
	line-height: 1;
}

.rls-metric-row span {
	margin-top: 6px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.rls-mini-process {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 26px;
}

.rls-mini-process span {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 54px;
	padding: 12px 14px 12px 38px;
	border: 1px solid rgba(244, 165, 28, 0.4);
	border-radius: 8px;
	background: rgba(244, 165, 28, 0.1);
	color: var(--rls-navy);
	font-weight: 900;
}

.rls-mini-process span::before {
	content: "";
	position: absolute;
	left: 14px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--rls-amber);
	box-shadow: 0 0 0 5px rgba(244, 165, 28, 0.18);
}

.rls-feature-band {
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(7, 26, 47, 0.95), rgba(7, 26, 47, 0.78)),
		var(--rls-band-image, none) center / cover no-repeat,
		var(--rls-navy);
	color: var(--rls-white);
}

.rls-feature-band::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 82% 28%, rgba(244, 165, 28, 0.2), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(7, 26, 47, 0.18));
	pointer-events: none;
}

.rls-feature-band__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
	gap: 32px;
	align-items: center;
}

.rls-feature-band h2 {
	max-width: 780px;
	margin: 0 0 14px;
	color: var(--rls-white);
	font-size: 36px;
	line-height: 1.16;
}

.rls-feature-band p {
	max-width: 760px;
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.7;
}

.rls-feature-band__cards {
	display: grid;
	gap: 12px;
}

.rls-feature-band__cards article {
	display: grid;
	grid-template-columns: 54px 1fr;
	gap: 14px;
	align-items: center;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(8px);
}

.rls-feature-band__cards strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 42px;
	border-radius: 8px;
	background: var(--rls-amber);
	color: var(--rls-navy);
	font-size: 14px;
}

.rls-feature-band__cards span {
	color: var(--rls-white);
	font-weight: 900;
	line-height: 1.35;
}

.rls-grid {
	display: grid;
	gap: 18px;
}

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

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

.rls-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rls-grid--products {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.rls-info-card,
.rls-category-card,
.rls-industry-card,
.rls-product-card,
.rls-fallback,
.rls-form-shell,
.rls-contact-details,
.rls-knowledge-card,
.rls-legal-notice,
.rls-technical-list {
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	background: var(--rls-white);
	box-shadow: 0 12px 30px rgba(7, 26, 47, 0.06);
}

.rls-info-card,
.rls-category-card,
.rls-industry-card,
.rls-fallback,
.rls-form-shell,
.rls-contact-details,
.rls-legal-notice,
.rls-technical-list {
	padding: 24px;
}

.rls-info-card h2,
.rls-info-card h3,
.rls-category-card h3,
.rls-industry-card h3 {
	margin: 0 0 10px;
	color: var(--rls-navy);
	font-size: 20px;
	line-height: 1.25;
}

.rls-info-card,
.rls-industry-card,
.rls-process article,
.woocommerce ul.products li.product {
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.rls-info-card:hover,
.rls-industry-card:hover,
.rls-process article:hover {
	transform: translateY(-5px);
	border-color: rgba(244, 165, 28, 0.52);
	box-shadow: var(--rls-shadow);
}

.rls-info-card p,
.rls-category-card p,
.rls-industry-card p,
.rls-fallback p {
	margin: 0;
	color: var(--rls-muted);
	line-height: 1.65;
}

.rls-category-card {
	position: relative;
	overflow: hidden;
}

.rls-category-card:not(.rls-category-card--photo)::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	background: var(--rls-amber);
}

.rls-home-categories {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.rls-category-card--photo {
	display: grid;
	grid-template-rows: auto 1fr;
	padding: 0;
	background: var(--rls-navy);
	color: var(--rls-white);
	box-shadow: 0 16px 42px rgba(7, 26, 47, 0.12);
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.rls-category-card--photo:hover {
	transform: translateY(-8px);
	border-color: rgba(244, 165, 28, 0.7);
	box-shadow: var(--rls-shadow-strong);
}

.rls-category-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--rls-navy);
}

.rls-category-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(7, 26, 47, 0.04), rgba(7, 26, 47, 0.5)),
		linear-gradient(90deg, rgba(244, 165, 28, 0.16), transparent 38%);
}

.rls-category-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform 520ms ease, filter 220ms ease;
}

.rls-category-card--photo:hover .rls-category-card__media img {
	transform: scale(1.08);
	filter: saturate(1.08) contrast(1.04);
}

.rls-category-card__body {
	position: relative;
	padding: 24px;
	background:
		linear-gradient(135deg, rgba(7, 26, 47, 0.96), rgba(14, 42, 71, 0.94)),
		var(--rls-navy);
}

.rls-category-card__body::before {
	content: "";
	position: absolute;
	top: 0;
	left: 24px;
	width: 66px;
	height: 4px;
	background: var(--rls-amber);
}

.rls-category-card__index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 30px;
	margin-bottom: 14px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	color: var(--rls-amber);
	font-weight: 900;
	font-size: 12px;
}

.rls-category-card--photo h3,
.rls-category-card--photo p,
.rls-category-card--photo a {
	color: var(--rls-white);
}

.rls-category-card--photo h3 {
	font-size: 22px;
}

.rls-category-card--photo p {
	color: rgba(255, 255, 255, 0.76);
}

.rls-category-card--photo a {
	color: var(--rls-amber);
}

.rls-category-card--photo a:hover {
	color: var(--rls-white);
}

.rls-category-card a,
.rls-text-link {
	display: inline-flex;
	margin-top: 18px;
	color: var(--rls-blue);
	font-weight: 800;
	text-decoration: none;
}

.rls-category-card a:hover,
.rls-text-link:hover {
	color: var(--rls-orange);
}

.rls-category-card--photo .rls-category-card__body > a {
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 42px;
	margin-top: 22px;
	padding: 10px 16px;
	border: 1px solid rgba(244, 165, 28, 0.72);
	border-radius: 8px;
	background: var(--rls-amber);
	color: var(--rls-navy);
	font-weight: 900;
	box-shadow: 0 14px 30px rgba(244, 165, 28, 0.22);
	transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.rls-category-card--photo .rls-category-card__body > a:hover {
	transform: translateY(-2px);
	border-color: var(--rls-white);
	background: var(--rls-white);
	color: var(--rls-navy);
	box-shadow: 0 18px 38px rgba(255, 255, 255, 0.16);
}

.rls-check-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 10px;
}

.rls-check-list li {
	position: relative;
	padding-left: 24px;
	color: var(--rls-text);
	line-height: 1.55;
}

.rls-check-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--rls-amber);
	box-shadow: 0 0 0 4px rgba(244, 165, 28, 0.16);
}

.rls-check-list--columns {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rls-process {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	counter-reset: process;
}

.rls-process article {
	padding: 24px;
	border-radius: 8px;
	background: var(--rls-white);
	border: 1px solid var(--rls-border);
}

.rls-process span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: var(--rls-navy);
	color: var(--rls-white);
	font-weight: 900;
	margin-bottom: 16px;
}

.rls-process h3 {
	margin: 0 0 8px;
	font-size: 18px;
	color: var(--rls-navy);
}

.rls-process p {
	margin: 0;
	color: var(--rls-muted);
	line-height: 1.6;
}

.rls-product-card {
	overflow: hidden;
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.rls-product-card:hover,
.woocommerce ul.products li.product:hover {
	transform: translateY(-6px);
	box-shadow: var(--rls-shadow-strong);
}

.rls-product-card__image {
	display: block;
	aspect-ratio: 1 / 0.86;
	background: var(--rls-paper);
	overflow: hidden;
}

.rls-product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rls-product-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background:
		linear-gradient(135deg, rgba(7, 26, 47, 0.9), rgba(22, 70, 110, 0.72)),
		linear-gradient(90deg, transparent, rgba(244, 165, 28, 0.16));
}

.rls-product-card__body {
	padding: 18px;
}

.rls-product-card h3 {
	min-height: 46px;
	margin: 0;
	font-size: 18px;
	line-height: 1.28;
}

.rls-product-card h3 a {
	color: var(--rls-navy);
	text-decoration: none;
}

.rls-product-card__actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin-top: 16px;
}

.rls-product-card__actions .rls-btn {
	width: 100%;
}

.rls-cta {
	position: relative;
	overflow: hidden;
	padding: 64px 0;
	background:
		radial-gradient(circle at 84% 20%, rgba(244, 165, 28, 0.2), transparent 28%),
		linear-gradient(135deg, var(--rls-navy), #133f63);
	color: var(--rls-white);
}

.rls-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7, 26, 47, 0.92), rgba(7, 26, 47, 0.78)),
		url("../images/rls-industries-material-handling.webp") center / cover no-repeat;
	opacity: 0.38;
	transform: scale(1.03);
}

.rls-cta::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 78% 50%, rgba(244, 165, 28, 0.16), transparent 28%),
		linear-gradient(180deg, rgba(7, 26, 47, 0.1), rgba(7, 26, 47, 0.28));
}

.rls-cta__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
}

.rls-cta h2 {
	margin: 0;
	color: var(--rls-white);
	font-size: 34px;
	line-height: 1.18;
}

.rls-cta p {
	max-width: 760px;
	margin: 14px 0 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.65;
}

.rls-faq-list {
	display: grid;
	gap: 10px;
	max-width: 920px;
	margin: 0 auto;
}

.rls-faq-item {
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	background: var(--rls-white);
	overflow: hidden;
}

.rls-faq-item summary {
	cursor: pointer;
	padding: 18px 20px;
	color: var(--rls-navy);
	font-weight: 900;
}

.rls-faq-item p {
	margin: 0;
	padding: 0 20px 20px;
	color: var(--rls-muted);
	line-height: 1.65;
}

.rls-service-detail {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.75fr);
	gap: 34px;
	margin-bottom: 18px;
	padding: 30px;
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	background:
		linear-gradient(90deg, rgba(244, 165, 28, 0.08), transparent 28%),
		var(--rls-white);
	box-shadow: 0 16px 42px rgba(7, 26, 47, 0.07);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.rls-service-detail::before {
	content: "";
	position: absolute;
	left: 0;
	top: 22px;
	bottom: 22px;
	width: 5px;
	border-radius: 0 8px 8px 0;
	background: var(--rls-amber);
}

.rls-service-detail:hover {
	transform: translateY(-4px);
	border-color: rgba(244, 165, 28, 0.48);
	box-shadow: var(--rls-shadow);
}

.rls-service-detail:last-child {
	margin-bottom: 0;
}

.rls-service-detail h2 {
	margin: 0 0 12px;
	color: var(--rls-navy);
}

.rls-service-detail p {
	margin: 0;
	color: var(--rls-muted);
	line-height: 1.7;
}

.rls-contact-layout,
.rls-legal-layout,
.rls-article-layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.35fr) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.rls-contact-details ul {
	padding: 0;
	margin: 16px 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.rls-contact-details a {
	color: var(--rls-blue);
}

.rls-form-shell h2,
.rls-contact-details h2 {
	margin-top: 0;
	color: var(--rls-navy);
}

.rls-form-shell__placeholder {
	margin: 18px 0 0;
	padding: 16px;
	border-radius: 8px;
	background: var(--rls-paper);
	color: var(--rls-muted);
}

.rls-contact-paths {
	display: grid;
	gap: 12px;
	margin-top: 24px;
}

.rls-contact-paths article {
	padding: 16px;
	border: 1px solid rgba(213, 220, 228, 0.9);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(246, 248, 250, 0.96), rgba(255, 255, 255, 0.98));
}

.rls-contact-paths h3 {
	margin: 0 0 6px;
	color: var(--rls-navy);
	font-size: 17px;
}

.rls-contact-paths p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
}

.rls-legal-index,
.rls-article-meta {
	position: sticky;
	top: 138px;
	padding: 20px;
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	background: var(--rls-white);
}

.rls-legal-index h2,
.rls-article-meta h2,
.rls-toc h2 {
	margin: 0 0 14px;
	color: var(--rls-navy);
	font-size: 18px;
}

.rls-legal-index nav,
.rls-toc {
	display: grid;
	gap: 8px;
}

.rls-legal-index a,
.rls-toc a,
.rls-breadcrumb a {
	color: var(--rls-blue);
	text-decoration: none;
	font-weight: 800;
	font-size: 14px;
}

.rls-legal-content {
	display: grid;
	gap: 26px;
}

.rls-legal-section {
	scroll-margin-top: 150px;
}

.rls-legal-section h2 {
	margin: 0 0 16px;
	color: var(--rls-navy);
}

.rls-legal-section h3 {
	margin: 18px 0 8px;
	color: var(--rls-blue);
	font-size: 18px;
}

.rls-legal-section p {
	color: var(--rls-muted);
	line-height: 1.75;
}

.rls-catalog-hero {
	position: relative;
	overflow: hidden;
	padding: 76px 0;
	background:
		linear-gradient(100deg, rgba(7, 26, 47, 0.95), rgba(7, 26, 47, 0.78)),
		var(--rls-catalog-image, none) center / cover no-repeat,
		var(--rls-navy);
	color: var(--rls-white);
}

.rls-catalog-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 82% 22%, rgba(244, 165, 28, 0.22), transparent 28%),
		linear-gradient(180deg, rgba(7, 26, 47, 0.08), rgba(7, 26, 47, 0.34));
	pointer-events: none;
}

.rls-catalog-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
	gap: 32px;
	align-items: center;
}

.rls-catalog-hero h1 {
	margin: 0;
	color: var(--rls-white);
	font-size: 38px;
	line-height: 1.16;
}

.rls-catalog-hero p {
	max-width: 720px;
	color: rgba(255, 255, 255, 0.84);
	line-height: 1.7;
}

.rls-catalog-hero__search {
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
}

.rls-catalog-hero__search .rls-product-search form {
	width: 100%;
}

.rls-category-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rls-category-pills a,
.rls-catalog-hero__current {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 10px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.14);
	color: var(--rls-white);
	text-decoration: none;
	font-weight: 800;
	font-size: 13px;
}

.rls-catalog-hero__current {
	margin-top: 12px;
}

.rls-catalog-hero__current:hover,
.rls-category-pills a:hover {
	background: var(--rls-amber);
	color: var(--rls-navy);
}

.rls-shop-content {
	padding: 52px 0 82px;
	background:
		linear-gradient(180deg, rgba(246, 248, 250, 0.98), rgba(255, 255, 255, 1)),
		linear-gradient(90deg, rgba(7, 26, 47, 0.04) 1px, transparent 1px),
		linear-gradient(180deg, rgba(7, 26, 47, 0.035) 1px, transparent 1px);
	background-size: auto, 52px 52px, 52px 52px;
}

.rls-shop-layout {
	display: grid;
	grid-template-columns: 310px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.rls-shop-main {
	min-width: 0;
}

.rls-shop-sidebar {
	position: sticky;
	top: 132px;
	display: grid;
	gap: 16px;
	max-height: calc(100vh - 154px);
	overflow: auto;
	padding-right: 2px;
	scrollbar-width: thin;
}

.rls-shop-sidebar__panel {
	padding: 18px;
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 12px 32px rgba(7, 26, 47, 0.06);
}

.rls-shop-sidebar__panel h2 {
	margin: 0 0 14px;
	color: var(--rls-navy);
	font-size: 18px;
	line-height: 1.25;
}

.rls-shop-sidebar__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.rls-shop-sidebar__heading h2 {
	margin: 0;
}

.rls-shop-sidebar__heading a {
	color: var(--rls-orange);
	font-weight: 900;
	font-size: 13px;
	text-decoration: none;
}

.rls-shop-sidebar__panel--search .rls-product-search form {
	width: 100%;
}

.rls-shop-sidebar__panel--search .rls-product-search input[type="search"],
.rls-shop-sidebar__panel--search .rls-product-search .search-field {
	min-height: 44px;
	font-size: 13px;
}

.rls-shop-sidebar__panel--search .rls-product-search button,
.rls-shop-sidebar__panel--search .rls-product-search input[type="submit"] {
	min-width: 48px;
}

.rls-shop-category-tree {
	display: grid;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.rls-shop-category-tree ul {
	margin-top: 8px;
}

.rls-shop-category-tree__item a,
.rls-shop-category-tree__item summary,
.rls-shop-category-tree__view {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	align-items: center;
	min-height: 42px;
	padding: 10px 12px;
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	background: var(--rls-white);
	color: var(--rls-navy);
	font-weight: 900;
	line-height: 1.25;
	text-decoration: none;
	cursor: pointer;
	transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.rls-shop-category-tree__item summary {
	grid-template-columns: minmax(0, 1fr) auto 22px;
	list-style: none;
}

.rls-shop-category-tree__item summary::-webkit-details-marker {
	display: none;
}

.rls-shop-category-tree__item summary::after {
	content: "+";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--rls-paper);
	color: var(--rls-navy);
	font-weight: 900;
	grid-column: 3;
	grid-row: 1;
}

.rls-shop-category-tree__item details[open] > summary::after {
	content: "−";
	background: var(--rls-amber);
}

.rls-shop-category-tree__item em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 24px;
	padding: 0 7px;
	border-radius: 999px;
	background: var(--rls-paper);
	color: var(--rls-muted);
	font-style: normal;
	font-size: 12px;
}

.rls-shop-category-tree__item > a:hover,
.rls-shop-category-tree__item summary:hover,
.rls-shop-category-tree__item.is-active > a,
.rls-shop-category-tree__item.is-active > details > summary {
	border-color: var(--rls-amber);
	background: var(--rls-navy);
	color: var(--rls-white);
}

.rls-shop-category-tree__item > a:hover em,
.rls-shop-category-tree__item summary:hover em,
.rls-shop-category-tree__item.is-active > a em,
.rls-shop-category-tree__item.is-active > details > summary em {
	background: rgba(255, 255, 255, 0.16);
	color: var(--rls-white);
}

.rls-shop-category-tree__view {
	display: flex;
	min-height: 38px;
	margin: 8px 0;
	border-color: rgba(244, 165, 28, 0.55);
	background: rgba(244, 165, 28, 0.1);
	color: var(--rls-orange);
	font-size: 13px;
}

.rls-shop-category-tree--depth-1,
.rls-shop-category-tree--depth-2,
.rls-shop-category-tree--depth-3 {
	margin-left: 12px;
	padding-left: 12px;
	border-left: 2px solid rgba(244, 165, 28, 0.32);
}

.rls-shop-category-tree--depth-1 .rls-shop-category-tree__item a,
.rls-shop-category-tree--depth-1 .rls-shop-category-tree__item summary,
.rls-shop-category-tree--depth-2 .rls-shop-category-tree__item a,
.rls-shop-category-tree--depth-2 .rls-shop-category-tree__item summary {
	min-height: 38px;
	padding: 8px 10px;
	font-size: 13px;
}

.rls-shop-sidebar__panel--theme .wd-widget,
.rls-shop-sidebar__panel--theme .widget {
	margin-bottom: 18px;
}

.rls-shop-sidebar__panel--theme .widget:last-child {
	margin-bottom: 0;
}

.rls-shop-sidebar__panel--cta {
	background:
		linear-gradient(135deg, rgba(7, 26, 47, 0.96), rgba(22, 70, 110, 0.94)),
		var(--rls-navy);
	color: var(--rls-white);
}

.rls-shop-sidebar__panel--cta h2,
.rls-shop-sidebar__panel--cta p {
	color: var(--rls-white);
}

.rls-shop-sidebar__panel--cta p:not(.rls-eyebrow) {
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.55;
}

.rls-shop-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: end;
	margin-bottom: 28px;
	padding: 22px;
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 12px 32px rgba(7, 26, 47, 0.06);
}

.rls-shop-toolbar h2 {
	margin: 0 0 8px;
	color: var(--rls-navy);
	font-size: 28px;
	line-height: 1.18;
}

.rls-shop-toolbar .woocommerce-result-count {
	float: none;
	margin: 0;
	color: var(--rls-muted);
	font-weight: 700;
}

.rls-shop-toolbar__tools {
	min-width: 240px;
}

.rls-shop-toolbar .woocommerce-ordering {
	float: none;
	margin: 0;
}

.rls-shop-toolbar select {
	width: 100%;
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	background: var(--rls-white);
	color: var(--rls-navy);
	font-weight: 800;
}

.rls-shop-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.rls-shop-grid .rls-product-card {
	min-width: 0;
	background: rgba(255, 255, 255, 0.98);
}

.rls-shop-grid .rls-product-card__image {
	aspect-ratio: 1 / 0.82;
}

.rls-shop-grid .rls-product-card__body {
	padding: 16px;
}

.rls-shop-grid .rls-product-card h3 {
	min-height: 48px;
	font-size: 16px;
}

.rls-woocommerce .woocommerce-pagination {
	margin-top: 34px;
}

.rls-woocommerce .woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	border: 0;
}

.rls-woocommerce .woocommerce-pagination ul li {
	border: 0;
}

.rls-woocommerce .woocommerce-pagination ul li a,
.rls-woocommerce .woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	background: var(--rls-white);
	color: var(--rls-navy);
	font-weight: 900;
	text-decoration: none;
}

.rls-woocommerce .woocommerce-pagination ul li .current,
.rls-woocommerce .woocommerce-pagination ul li a:hover {
	border-color: var(--rls-amber);
	background: var(--rls-amber);
	color: var(--rls-navy);
}

.rls-loop-actions {
	padding: 0 12px 14px;
	margin-top: 12px;
}

.rls-single-product-actions {
	margin: 22px 0;
}

body.single-product .rls-woocommerce {
	background:
		linear-gradient(180deg, rgba(246, 248, 250, 0.92), var(--rls-white) 420px),
		linear-gradient(90deg, rgba(7, 26, 47, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(7, 26, 47, 0.03) 1px, transparent 1px);
	background-size: auto, 54px 54px, 54px 54px;
}

body.single-product .rls-woocommerce div.product {
	width: min(100% - 32px, var(--rls-container));
	margin-inline: auto;
}

body.single-product .rls-woocommerce .single-breadcrumbs-wrapper,
body.single-product .rls-woocommerce .woocommerce-breadcrumb {
	width: min(100% - 32px, var(--rls-container));
	margin-inline: auto;
	padding-top: 18px;
	color: var(--rls-muted);
}

body.single-product .rls-woocommerce .product-image-summary {
	padding: 38px 0 56px;
}

body.single-product .rls-woocommerce .woocommerce-product-gallery,
body.single-product .rls-woocommerce div.summary {
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: var(--rls-shadow);
}

body.single-product .rls-woocommerce .woocommerce-product-gallery {
	padding: 22px;
}

body.single-product .rls-woocommerce .woocommerce-product-gallery img {
	border-radius: 8px;
	background: var(--rls-white);
}

body.single-product .rls-woocommerce div.summary {
	padding: 32px;
}

body.single-product .rls-woocommerce div.summary .summary-inner {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.single-product .rls-woocommerce .product_title,
body.single-product .rls-woocommerce .entry-title {
	margin: 0 0 16px;
	color: var(--rls-navy);
	font-size: clamp(32px, 3vw, 46px);
	line-height: 1.08;
	letter-spacing: 0;
}

body.single-product .rls-woocommerce .woocommerce-product-details__short-description,
body.single-product .rls-woocommerce div.summary > p {
	color: var(--rls-text);
	font-size: 16px;
	line-height: 1.75;
}

body.single-product .rls-woocommerce .woocommerce-product-details__short-description {
	margin-top: 18px;
	padding-top: 20px;
	border-top: 1px solid var(--rls-border);
}

body.single-product .rls-woocommerce .product-labels,
body.single-product .rls-woocommerce .woocommerce-product-rating,
body.single-product .rls-woocommerce .wd-product-brands,
body.single-product .rls-woocommerce .wd-single-brands,
body.single-product .rls-woocommerce .wd-product-brands-links,
body.single-product .rls-woocommerce .wd-products-nav,
body.single-product .rls-woocommerce .wd-compare-btn,
body.single-product .rls-woocommerce .wd-wishlist-btn,
body.single-product .rls-woocommerce .wd-single-action-btn,
body.single-product .rls-woocommerce .wd-social-icons,
body.single-product .rls-woocommerce .wd-product-share,
body.single-product .rls-woocommerce .quick-view,
body.single-product .rls-woocommerce .quick-view-button,
body.single-product .rls-woocommerce .wd-quick-view-btn,
body.single-product .rls-woocommerce .wd-buttons,
body.single-product .rls-woocommerce .wd-wishlist-icon,
body.single-product .rls-woocommerce .wishlist-btn-wrapper,
body.single-product .rls-woocommerce .product_meta,
body.single-product .rls-woocommerce .woocommerce-tabs,
body.single-product .rls-woocommerce .related,
body.single-product .rls-woocommerce .upsells {
	display: none !important;
}

body.single-product .rls-single-product-actions {
	margin-top: 26px;
	padding-top: 22px;
	border-top: 1px solid var(--rls-border);
}

body.single-product .rls-single-product-actions .rls-whatsapp-actions {
	margin-top: 0;
}

.rls-single-product-note {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 16px;
}

.rls-single-product-note span {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid rgba(244, 165, 28, 0.36);
	border-radius: 8px;
	background: rgba(244, 165, 28, 0.08);
	color: var(--rls-navy);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.3;
}

.rls-single-product-note span::before {
	content: "";
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	margin-right: 9px;
	border-radius: 50%;
	background: var(--rls-amber);
	box-shadow: 0 0 0 4px rgba(244, 165, 28, 0.16);
}

body.single-product .rls-related-products {
	padding: 68px 0 56px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(246, 248, 250, 0.95)),
		linear-gradient(90deg, rgba(7, 26, 47, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(7, 26, 47, 0.03) 1px, transparent 1px);
	background-size: auto, 54px 54px, 54px 54px;
}

.rls-related-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.rls-related-products__grid .rls-product-card {
	background: rgba(255, 255, 255, 0.98);
}

.rls-related-products__grid .rls-product-card__image {
	aspect-ratio: 1 / 0.82;
}

body.single-product .rls-woocommerce .rls-cta {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 86px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-bottom: 1px solid rgba(7, 26, 47, 0.2);
	background:
		linear-gradient(100deg, rgba(7, 26, 47, 0.96), rgba(7, 26, 47, 0.72)),
		url("../images/rls-internal-team-operations.webp") center / cover no-repeat,
		var(--rls-navy);
}

body.single-product .rls-woocommerce .rls-cta::before {
	background:
		radial-gradient(circle at 78% 28%, rgba(244, 165, 28, 0.28), transparent 30%),
		linear-gradient(90deg, rgba(7, 26, 47, 0.96), rgba(7, 26, 47, 0.58));
	opacity: 1;
	transform: none;
}

body.single-product .rls-woocommerce .rls-cta__inner {
	grid-template-columns: minmax(0, 1fr) auto;
}

body.single-product .rls-woocommerce .rls-cta h2 {
	max-width: 820px;
	font-size: 38px;
}

.woocommerce .price,
.woocommerce .amount,
.woocommerce .single_add_to_cart_button,
.woocommerce .add_to_cart_button,
.woocommerce .cart {
	display: none !important;
}

.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	background: var(--rls-white);
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(7, 26, 47, 0.06);
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	margin: 0 !important;
	background: var(--rls-paper);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
	padding: 14px 14px 0 !important;
	color: var(--rls-navy);
	font-size: 17px !important;
	line-height: 1.3;
}

.rls-product-tech {
	padding-block: 52px;
}

.rls-product-attributes {
	margin-top: 32px;
	padding: 24px;
	border-radius: 8px;
	background: var(--rls-paper);
}

.rls-product-attributes h2 {
	margin-top: 0;
	color: var(--rls-navy);
}

.rls-topic-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 26px;
}

.rls-topic-filter a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 12px;
	border: 1px solid var(--rls-border);
	border-radius: 8px;
	color: var(--rls-navy);
	background: var(--rls-white);
	text-decoration: none;
	font-weight: 800;
}

.rls-knowledge-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.rls-knowledge-grid--compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rls-knowledge-card {
	overflow: hidden;
}

.rls-knowledge-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, var(--rls-navy), var(--rls-blue));
}

.rls-knowledge-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rls-knowledge-card__body {
	padding: 20px;
}

.rls-knowledge-card h2 {
	margin: 0 0 10px;
	font-size: 20px;
	line-height: 1.3;
}

.rls-knowledge-card h2 a {
	color: var(--rls-navy);
	text-decoration: none;
}

.rls-knowledge-card p {
	color: var(--rls-muted);
	line-height: 1.65;
}

.rls-pagination {
	margin-top: 30px;
}

.rls-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 0 0 18px;
}

.rls-breadcrumb li::after {
	content: "/";
	margin-left: 8px;
	color: var(--rls-border);
}

.rls-breadcrumb li:last-child::after {
	content: "";
	margin: 0;
}

.rls-article-meta p {
	margin: 10px 0;
	color: var(--rls-muted);
}

.rls-article-content {
	max-width: 820px;
}

.rls-article-summary,
.rls-toc {
	margin-bottom: 28px;
	padding: 22px;
	border-radius: 8px;
	background: var(--rls-paper);
}

.rls-article-summary h2 {
	margin: 0 0 8px;
	color: var(--rls-navy);
}

.rls-content {
	line-height: 1.8;
}

.rls-content h2,
.rls-content h3 {
	color: var(--rls-navy);
	scroll-margin-top: 150px;
}

.rls-js .rls-reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 520ms ease, transform 520ms ease;
	transition-delay: var(--rls-reveal-delay, 0ms);
}

.rls-js .rls-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.rls-footer {
	background:
		linear-gradient(135deg, rgba(7, 26, 47, 0.98), rgba(14, 42, 71, 0.98)),
		var(--rls-navy);
	color: rgba(255, 255, 255, 0.78);
}

.rls-footer__top {
	display: grid;
	grid-template-columns: minmax(280px, 1.3fr) repeat(4, minmax(150px, 0.75fr));
	gap: 30px;
	padding: 58px 0 44px;
}

.rls-footer .rls-logo {
	color: var(--rls-white);
	margin-bottom: 18px;
}

.rls-footer .rls-logo--image {
	display: inline-flex;
	padding: 8px 10px;
	background: var(--rls-white);
	border-radius: 8px;
}

.rls-footer .rls-logo img {
	max-width: 240px;
	max-height: 64px;
}

.rls-footer .rls-logo__mark {
	background: var(--rls-white);
	color: var(--rls-navy);
}

.rls-footer .rls-logo__text em,
.rls-footer .rls-logo__text strong {
	color: var(--rls-white);
}

.rls-footer__brand p {
	max-width: 520px;
	margin: 0 0 22px;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.75;
}

.rls-footer__col h2 {
	margin: 0 0 16px;
	color: var(--rls-white);
	font-size: 16px;
	line-height: 1.25;
}

.rls-footer__col ul {
	list-style: none;
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.rls-footer__col li,
.rls-footer__col a {
	color: rgba(255, 255, 255, 0.74);
	font-size: 14px;
	line-height: 1.45;
	text-decoration: none;
}

.rls-footer__col a:hover {
	color: var(--rls-amber);
}

.rls-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.rls-footer__bottom .rls-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 64px;
	padding: 14px 0;
}

.rls-footer__bottom p {
	margin: 0;
	color: rgba(255, 255, 255, 0.64);
	font-size: 13px;
}

.rls-footer__bottom nav {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.rls-footer__bottom a {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.rls-footer__bottom a:hover {
	color: var(--rls-amber);
}

@media (max-width: 1360px) {
	.rls-mega-menu {
		display: none !important;
	}

	.rls-nav {
		display: none;
	}

	.rls-menu-toggle {
		display: inline-flex;
		flex-direction: column;
	}

	.rls-header__inner {
		grid-template-columns: auto auto;
		justify-content: space-between;
	}
}

@media (max-width: 1180px) {
	.rls-header__quote,
	.rls-product-search--desktop {
		display: none;
	}
}

@media (max-width: 980px) {
	.rls-topbar__inner {
		justify-content: center;
		text-align: center;
	}

	.rls-topbar__right {
		display: none;
	}

	.rls-header__inner {
		grid-template-columns: auto auto;
		justify-content: space-between;
		min-height: 72px;
	}

	.rls-hero,
	.rls-hero--compact {
		min-height: 620px;
	}

	.rls-hero__content {
		grid-template-columns: 1fr;
		padding: 62px 0;
	}

	.rls-hero__copy h1,
	.rls-hero--compact .rls-hero__copy h1 {
		font-size: 36px;
	}

	.rls-hero__stats,
	.rls-home-categories,
	.rls-grid--3,
	.rls-grid--4,
	.rls-process,
	.woocommerce ul.products,
	.rls-knowledge-grid,
	.rls-knowledge-grid--compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.rls-shop-layout {
		display: flex;
		flex-direction: column;
		grid-template-columns: 1fr;
	}

	.rls-shop-main {
		order: 1;
	}

	.rls-shop-sidebar {
		order: 2;
		position: static;
		max-height: none;
		margin-top: 20px;
		overflow: visible;
		padding-right: 0;
	}

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

	.rls-related-products__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.single-product .rls-woocommerce .rls-cta__inner {
		grid-template-columns: 1fr;
	}

	.rls-shop-toolbar {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.rls-shop-toolbar__tools {
		min-width: 0;
	}

	.rls-split,
	.rls-visual-split,
	.rls-visual-split--reverse,
	.rls-feature-band__inner,
	.rls-service-detail,
	.rls-catalog-hero__inner,
	.rls-cta__inner,
	.rls-contact-layout,
	.rls-legal-layout,
	.rls-article-layout {
		grid-template-columns: 1fr;
	}

	.rls-legal-index,
	.rls-article-meta {
		position: static;
	}

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

	.rls-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (min-width: 700px) and (max-width: 1360px) {
	.rls-mobile-panel {
		width: min(760px, 90vw);
		padding: 18px;
	}

	.rls-mobile-panel__head {
		margin-bottom: 4px;
	}

	.rls-mobile-nav > ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
	}

	.rls-mobile-nav__has-children {
		grid-column: 1 / -1;
	}

	.rls-mobile-submenu {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
	}

	.rls-mobile-category__panel {
		padding-left: 0;
	}

	.rls-mobile-category__panel ul {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.rls-container {
		width: min(100% - 24px, var(--rls-container));
	}

	.rls-logo__text {
		display: none;
	}

	.rls-section {
		padding: 52px 0;
	}

	.rls-hero,
	.rls-hero--compact {
		min-height: 560px;
	}

	.rls-hero__overlay {
		background: linear-gradient(180deg, rgba(7, 26, 47, 0.9), rgba(7, 26, 47, 0.62));
	}

	.rls-hero__copy h1,
	.rls-hero--compact .rls-hero__copy h1 {
		font-size: 30px;
		line-height: 1.12;
	}

	.rls-hero__text,
	.rls-lead {
		font-size: 16px;
	}

	.rls-section-heading h2,
	.rls-readable h2,
	.rls-split h2,
	.rls-cta h2,
	.rls-catalog-hero h1 {
		font-size: 28px;
	}

	.rls-hero__actions,
	.rls-whatsapp-actions,
	.rls-cta__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.rls-btn {
		width: 100%;
	}

	.rls-hero__stats {
		grid-template-columns: 1fr;
	}

	.rls-grid--2,
	.rls-home-categories,
	.rls-grid--3,
	.rls-grid--4,
	.rls-process,
	.rls-knowledge-grid,
	.rls-knowledge-grid--compact {
		grid-template-columns: 1fr;
	}

	.rls-grid--products,
	.rls-shop-grid,
	.rls-related-products__grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.rls-product-card__body,
	.rls-shop-sidebar__panel,
	.rls-knowledge-card__body,
	.rls-info-card,
	.rls-surface-panel,
	.rls-category-card,
	.rls-industry-card,
	.rls-form-shell,
	.rls-contact-details,
	.rls-technical-list {
		padding: 16px;
	}

	.rls-image-panel {
		min-height: 320px;
	}

	.rls-image-panel figcaption {
		left: 16px;
		right: 16px;
		bottom: 16px;
		font-size: 14px;
	}

	.rls-surface-panel h2,
	.rls-feature-band h2 {
		font-size: 28px;
	}

	.rls-metric-row,
	.rls-mini-process {
		grid-template-columns: 1fr;
	}

	.rls-feature-band__cards article {
		grid-template-columns: 48px 1fr;
		padding: 14px;
	}

	body.single-product .rls-woocommerce div.product,
	body.single-product .rls-woocommerce .single-breadcrumbs-wrapper,
	body.single-product .rls-woocommerce .woocommerce-breadcrumb {
		width: min(100% - 24px, var(--rls-container));
	}

	body.single-product .rls-woocommerce .product-image-summary {
		padding: 24px 0 42px;
	}

	body.single-product .rls-woocommerce .woocommerce-product-gallery,
	body.single-product .rls-woocommerce div.summary {
		padding: 16px;
	}

	.rls-single-product-note {
		grid-template-columns: 1fr;
	}

	body.single-product .rls-woocommerce .rls-cta {
		padding: 62px 0;
	}

	.rls-product-card h3,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h2,
	.woocommerce ul.products li.product h3 {
		font-size: 14px !important;
		min-height: 42px;
	}

	.rls-product-card__actions,
	.rls-loop-actions {
		display: grid;
		gap: 8px;
	}

	.rls-product-card__actions .rls-btn,
	.rls-loop-actions .rls-btn {
		width: 100%;
		min-height: 36px;
		padding: 7px 8px;
		font-size: 11px;
	}

	.rls-check-list--columns {
		grid-template-columns: 1fr;
	}

	.rls-footer__top,
	.rls-footer__bottom .rls-container {
		grid-template-columns: 1fr;
	}

	.rls-footer__top {
		display: grid;
		gap: 24px;
		padding: 42px 0 32px;
	}

	.rls-footer__bottom .rls-container {
		display: grid;
		justify-items: start;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
