:root {
	--rc-blue: #0066cc;
	--rc-dark: #1a1a1a;
	--rc-light: #f5f5f5;
	--rc-copy: #60646f;
	--rc-line: rgba(15, 23, 42, 0.08);
	--rc-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
	--rc-radius-xl: 32px;
	--rc-radius-lg: 24px;
	--rc-radius-md: 18px;
	--rc-container: min(1280px, calc(100% - 48px));
}

body.richocean-clone-route,
body.richocean-clone-route button,
body.richocean-clone-route input,
body.richocean-clone-route select,
body.richocean-clone-route textarea {
	font-family: "Inter", sans-serif;
	color: var(--rc-dark);
}

body.richocean-clone-route h1,
body.richocean-clone-route h2,
body.richocean-clone-route h3,
body.richocean-clone-route h4,
body.richocean-clone-route h5,
body.richocean-clone-route h6 {
	font-family: "Outfit", sans-serif;
	font-weight: 700;
	letter-spacing: -0.03em;
	color: var(--rc-dark);
}

body.richocean-clone-route a {
	color: inherit;
	text-decoration: none;
}

body.richocean-clone-route #masthead,
body.richocean-clone-route #colophon,
body.richocean-clone-route .entry-header,
body.richocean-clone-route .ast-separate-container .ast-article-post,
body.richocean-clone-route .ast-separate-container.ast-two-container #secondary .widget,
body.richocean-clone-route .site-header-primary-section-left-center {
	display: none !important;
}

body.richocean-clone-route #page,
body.richocean-clone-route .site,
body.richocean-clone-route #content,
body.richocean-clone-route .site-content,
body.richocean-clone-route .site-content > .ast-container,
body.richocean-clone-route .site-content .ast-container,
body.richocean-clone-route #content > .ast-container,
body.richocean-clone-route #primary,
body.richocean-clone-route #main,
body.richocean-clone-route .ast-article-single,
body.richocean-clone-route .entry-content {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	min-height: 0;
	background: transparent;
	box-shadow: none;
	border: 0;
}

body.richocean-clone-route #page,
body.richocean-clone-route .site {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

body.richocean-clone-route #content,
body.richocean-clone-route .site-content,
body.richocean-clone-route .site-content > .ast-container,
body.richocean-clone-route #content > .ast-container {
	flex: 1 1 auto;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.richocean-clone-route .entry-content > p:empty {
	display: none;
}

body.richocean-clone-route {
	background: #fff;
	overflow-x: hidden;
}

body.richocean-clone-route [hidden] {
	display: none !important;
}

body.richocean-clone-route.rc-no-scroll,
body.richocean-clone-route.rc-no-scroll html {
	overflow: hidden;
}

.rc-site {
	min-height: 100vh;
	display: flex;
	width: 100%;
	flex: 1 1 auto;
	flex-direction: column;
	background: #fff;
}

.rc-main {
	flex: 1 0 auto;
	min-height: 0;
}

.rc-container {
	width: var(--rc-container);
	margin: 0 auto;
	max-width: 100%;
}

.rc-container--narrow {
	width: min(860px, calc(100% - 48px));
	max-width: 100%;
}

.rc-page--top-gap {
	padding: 128px 0 80px;
}

.rc-section {
	padding: 88px 0;
}

.rc-section--light {
	background: var(--rc-light);
}

.rc-stack-xl,
.rc-stack-lg,
.rc-stack-md,
.rc-stack-sm,
.rc-copy-stack {
	display: grid;
}

.rc-stack-xl {
	gap: 96px;
}

.rc-stack-lg {
	gap: 64px;
}

.rc-stack-md,
.rc-copy-stack {
	gap: 32px;
}

.rc-stack-sm,
.rc-copy-stack--tight {
	gap: 18px;
}

.rc-grid {
	display: grid;
	gap: 32px;
}

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

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

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

.rc-grid--tight {
	gap: 16px;
}

.rc-split,
.rc-detail-layout,
.rc-contact-layout,
.rc-about-layout,
.rc-series-hero {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 48px;
	align-items: start;
}

.rc-about-layout {
	grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.8fr);
}

.rc-contact-layout {
	align-items: center;
	gap: 80px;
}

.rc-detail-layout {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 48px;
}

.rc-series-hero {
	overflow: hidden;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 0;
	border: 1px solid var(--rc-line);
	border-radius: var(--rc-radius-xl);
	background: #fff;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.rc-copy-large {
	font-size: 1.125rem;
	line-height: 1.8;
	color: var(--rc-copy);
}

.rc-copy-strong {
	font-weight: 700;
	color: var(--rc-dark);
}

.rc-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	padding: 24px 0;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(18px);
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
	transition: padding 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.rc-header.is-home {
	background: transparent;
	box-shadow: none;
}

.rc-header.is-scrolled {
	padding: 16px 0;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08);
}

.rc-header__inner {
	width: var(--rc-container);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	max-width: 100%;
}

.rc-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: -0.04em;
}

.rc-brand img {
	width: 56px;
	height: auto;
}

.rc-brand--footer {
	color: #fff;
	font-size: 1.75rem;
}

.rc-header.is-home .rc-brand,
.rc-header.is-home .rc-nav__link,
.rc-header.is-home .rc-menu-toggle {
	color: #fff;
}

.rc-header.is-home.is-scrolled .rc-brand,
.rc-header.is-home.is-scrolled .rc-nav__link,
.rc-header.is-home.is-scrolled .rc-menu-toggle {
	color: var(--rc-dark);
}

.rc-nav {
	display: flex;
	align-items: center;
	gap: 32px;
}

.rc-nav__link {
	font-size: 0.95rem;
	font-weight: 600;
	color: rgba(26, 26, 26, 0.68);
	transition: color 0.2s ease;
}

.rc-nav__link:hover,
.rc-nav__link.is-active {
	color: var(--rc-blue);
}

.rc-nav--mobile {
	display: grid;
	gap: 18px;
}

.rc-nav__mobile-link {
	font-size: 1.05rem;
	font-weight: 600;
}

.rc-nav__mobile-link.is-active {
	color: var(--rc-blue);
}

.rc-mobile-nav {
	display: none;
	width: var(--rc-container);
	margin: 12px auto 0;
	padding: 24px;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
	max-width: 100%;
}

.rc-mobile-nav.is-open {
	display: block;
}

.rc-menu-toggle {
	display: none;
	border: 0;
	background: transparent;
	padding: 0;
}

.rc-menu-toggle span {
	display: block;
	width: 24px;
	height: 2px;
	margin: 5px 0;
	background: currentColor;
	border-radius: 999px;
}

.richocean-clone-route a.rc-button,
.richocean-clone-route button.rc-button,
.rc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 26px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	color: var(--rc-dark);
	-webkit-text-fill-color: currentColor;
	cursor: pointer;
	transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.richocean-clone-route a.rc-button:hover,
.richocean-clone-route button.rc-button:hover,
.rc-button:hover {
	transform: translateY(-1px);
}

.richocean-clone-route a.rc-button--blue,
.richocean-clone-route button.rc-button--blue,
.rc-button--blue {
	background: var(--rc-blue);
	color: #fff !important;
	-webkit-text-fill-color: #fff;
}

.richocean-clone-route a.rc-button--blue:hover,
.richocean-clone-route button.rc-button--blue:hover,
.rc-button--blue:hover {
	background: #0056b0;
}

.richocean-clone-route a.rc-button--dark,
.richocean-clone-route a.rc-button--dark:visited,
.richocean-clone-route button.rc-button--dark,
.rc-button--dark {
	background: var(--rc-dark);
	color: #fff !important;
	-webkit-text-fill-color: #fff;
}

.richocean-clone-route a.rc-button--dark:hover,
.richocean-clone-route button.rc-button--dark:hover,
.rc-button--dark:hover {
	background: var(--rc-blue);
}

.richocean-clone-route a.rc-button--line,
.richocean-clone-route a.rc-button--line:visited,
.richocean-clone-route button.rc-button--line,
.rc-button--line {
	border-color: rgba(15, 23, 42, 0.12);
	background: #fff;
	color: var(--rc-dark) !important;
	-webkit-text-fill-color: var(--rc-dark);
}

.rc-button--line:hover,
.rc-button--light:hover {
	border-color: var(--rc-blue);
	color: var(--rc-blue);
}

.richocean-clone-route a.rc-button--ghost,
.richocean-clone-route button.rc-button--ghost,
.rc-button--ghost {
	border-color: rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.12);
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	backdrop-filter: blur(18px);
}

.richocean-clone-route a.rc-button--light,
.richocean-clone-route a.rc-button--light:visited,
.richocean-clone-route button.rc-button--light,
.rc-button--light {
	background: #fff;
	color: var(--rc-dark) !important;
	-webkit-text-fill-color: var(--rc-dark);
}

.richocean-clone-route a.rc-button--muted,
.richocean-clone-route a.rc-button--muted:visited,
.richocean-clone-route button.rc-button--muted,
.rc-button--muted {
	background: #e5e7eb;
	color: #6b7280 !important;
	-webkit-text-fill-color: #6b7280;
}

.rc-button--small {
	min-height: 42px;
	padding: 0 20px;
	font-size: 0.92rem;
}

.rc-button--large {
	min-height: 58px;
	padding: 0 34px;
}

.rc-hero .rc-button--blue {
	box-shadow: 0 20px 44px rgba(0, 102, 204, 0.28);
}

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

.rc-actions,
.rc-actions--center,
.rc-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.rc-actions--center {
	justify-content: center;
}

.rc-form__actions--split > * {
	flex: 1 1 0;
}

.rc-pill,
.rc-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--rc-blue);
}

.rc-pill {
	padding: 8px 16px;
	border-radius: 999px;
	border: 1px solid rgba(0, 102, 204, 0.24);
	background: rgba(0, 102, 204, 0.16);
}

.rc-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: var(--rc-dark);
}

.rc-hero__media,
.rc-hero__overlay {
	position: absolute;
	inset: 0;
}

.rc-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.4;
}

.rc-hero__overlay {
	background: linear-gradient(180deg, rgba(26, 26, 26, 0.68) 0%, rgba(26, 26, 26, 0.2) 50%, rgba(26, 26, 26, 1) 100%);
}

.rc-hero__content {
	position: relative;
	z-index: 1;
	width: min(980px, calc(100% - 48px));
	max-width: 100%;
	text-align: center;
	display: grid;
	gap: 24px;
}

.rc-hero__content h1 {
	margin: 0;
	font-size: clamp(3.6rem, 8vw, 7.6rem);
	line-height: 0.98;
	color: #fff;
}

.rc-hero__content h1 span {
	color: var(--rc-blue);
	font-style: italic;
}

.rc-hero__content p {
	max-width: 840px;
	margin: 0 auto;
	font-size: clamp(1.125rem, 2.6vw, 1.6rem);
	line-height: 1.7;
	font-weight: 300;
	color: rgba(255, 255, 255, 0.72);
}

.rc-stats {
	padding: 64px 0;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
	background: #fff;
}

.rc-stat {
	text-align: center;
}

.rc-stat__value {
	font-family: "Outfit", sans-serif;
	font-size: 2.8rem;
	font-weight: 700;
	color: var(--rc-blue);
}

.rc-stat__label {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #8b93a3;
}

.rc-section-heading {
	max-width: 860px;
	margin: 0 auto;
	text-align: center;
	display: grid;
	gap: 16px;
}

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

.rc-section-heading h1,
.rc-section-heading h2,
.rc-copy-stack h1 {
	margin: 0;
	font-size: clamp(2.5rem, 4.5vw, 4.25rem);
	line-height: 1.03;
}

.rc-section-heading p,
.rc-copy-stack p,
.rc-product-card__head p,
.rc-step-card p,
.rc-feature-card p,
.rc-mini-card p,
.rc-download-card p,
.rc-form-panel p,
.rc-side-list p {
	margin: 0;
	color: var(--rc-copy);
	line-height: 1.8;
}

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

.rc-mini-card {
	display: flex;
	gap: 14px;
}

.rc-mini-card__icon-wrap,
.rc-feature-card__icon,
.rc-contact-point__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.rc-mini-card__icon-wrap {
	width: 24px;
	height: 24px;
	margin-top: 2px;
}

.rc-contact-point__icon {
	width: 56px;
	height: 56px;
	border-radius: 20px;
	flex: 0 0 56px;
	background: rgba(0, 102, 204, 0.1);
}

.rc-feature-card__icon {
	width: 48px;
	height: 48px;
	border-radius: 16px;
	background: #fff;
	color: var(--rc-dark);
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.rc-icon {
	display: block;
	width: 24px;
	height: 24px;
	fill: currentColor;
}

.rc-icon--feature {
	color: var(--rc-blue);
}

.rc-icon--feature-check {
	width: 22px;
	height: 22px;
	color: currentColor;
}

.rc-icon--hero {
	width: 40px;
	height: 40px;
	color: var(--rc-blue);
}

.rc-icon--contact {
	width: 28px;
	height: 28px;
	color: var(--rc-blue);
}

.rc-icon--footer {
	width: 16px;
	height: 16px;
	color: var(--rc-blue);
}

.rc-icon--logistics {
	width: 30px;
	height: 30px;
	color: var(--rc-blue);
}

.rc-icon--quality {
	width: 18px;
	height: 18px;
	color: var(--rc-blue);
}

.rc-icon--unlock {
	width: 48px;
	height: 48px;
	color: var(--rc-blue);
}

.rc-icon--download-card {
	width: 24px;
	height: 24px;
	color: var(--rc-blue);
}

.rc-mini-card h3,
.rc-feature-card h3,
.rc-highlight-card h3,
.rc-step-card h3,
.rc-download-card h3,
.rc-product-card h2,
.rc-product-card h3,
.rc-modal__meta h3,
.rc-copy-stack h2 {
	margin: 0;
	font-size: 1.25rem;
}

.rc-inline-link,
.rc-inline-button {
	color: var(--rc-blue);
	font-weight: 700;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.rc-inline-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	transition: gap 0.2s ease;
}

.rc-inline-link::after {
	content: "\2192";
	font-size: 1rem;
}

.rc-inline-link:hover {
	gap: 16px;
}

.rc-image-card {
	position: relative;
}

.rc-image-card img,
.rc-about-hero img,
.rc-solution-card img,
.rc-gallery-card img,
.rc-logistics-banner img,
.rc-quality-panel__media img,
.rc-product-card__media img,
.rc-detail-image img,
.rc-series-hero__media img,
.rc-modal__image-stack img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rc-image-card img,
.rc-detail-image,
.rc-detail-panel,
.rc-form-panel,
.rc-download-card,
.rc-product-card,
.rc-feature-card,
.rc-highlight-card,
.rc-step-card,
.rc-gallery-card,
.rc-about-hero,
.rc-logistics-banner,
.rc-quality-panel,
.rc-unlock-card,
.rc-series-hero__media,
.rc-series-hero,
.rc-filter-bar,
.rc-product-request {
	border-radius: var(--rc-radius-xl);
}

.rc-image-card img {
	min-height: 580px;
	border-radius: var(--rc-radius-xl);
	box-shadow: var(--rc-shadow);
}

.rc-quote-card {
	position: absolute;
	left: -36px;
	bottom: -36px;
	max-width: 280px;
	padding: 28px;
	border-radius: var(--rc-radius-lg);
	background: #fff;
	box-shadow: var(--rc-shadow);
	font-style: italic;
	color: var(--rc-copy);
}

.rc-feature-card,
.rc-step-card,
.rc-download-card,
.rc-product-card,
.rc-detail-panel,
.rc-form-panel,
.rc-unlock-card {
	border: 1px solid var(--rc-line);
	background: #fff;
	box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06);
}

.rc-feature-card,
.rc-step-card {
	padding: 40px;
	display: grid;
	gap: 18px;
}

.rc-feature-card {
	background: var(--rc-light);
	transition: border-color 0.25s ease, transform 0.25s ease;
}

.rc-feature-card:hover {
	transform: translateY(-2px);
	border-color: rgba(0, 102, 204, 0.24);
}

.rc-highlight-card {
	padding: 32px;
	display: grid;
	place-items: center;
	gap: 22px;
	text-align: center;
	background: var(--rc-blue);
	color: #fff;
}

.rc-highlight-card h3,
.rc-highlight-card p {
	color: inherit;
}

.rc-highlight-card img {
	width: 96px;
	height: 96px;
	object-fit: contain;
}

.rc-about-hero {
	position: relative;
	min-height: 380px;
	padding: 48px;
	display: flex;
	align-items: center;
	overflow: hidden;
}

.rc-about-hero img {
	position: absolute;
	inset: 0;
	opacity: 0.2;
}

.rc-about-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 102, 204, 0.18) 0%, transparent 100%);
}

.rc-about-hero__content {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 16px;
}

.rc-about-hero__title {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: var(--rc-blue);
}

.rc-about-hero__title h1 {
	margin: 0;
	color: var(--rc-blue);
}

.rc-about-hero__bar {
	width: 128px;
	height: 4px;
	border-radius: 999px;
	background: var(--rc-blue);
}

.rc-side-list {
	display: grid;
	gap: 28px;
}

.rc-side-list__item h2 {
	margin: 0 0 10px;
	padding-left: 18px;
	border-left: 6px solid var(--rc-blue);
	font-size: 1.55rem;
}

.rc-solution-card {
	position: relative;
	min-height: 420px;
	overflow: hidden;
	border-radius: var(--rc-radius-xl);
	box-shadow: var(--rc-shadow);
}

.rc-solution-card img {
	transition: transform 0.7s ease;
}

.rc-solution-card:hover img {
	transform: scale(1.05);
}

.rc-solution-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(26, 26, 26, 0.08) 10%, rgba(26, 26, 26, 0.92) 100%);
}

.rc-solution-card__content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	padding: 40px;
	display: grid;
	gap: 16px;
}

.rc-solution-card__content h2,
.rc-solution-card__content p {
	color: #fff;
}

body.richocean-clone-route .rc-hero__content h1 {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
}

body.richocean-clone-route .rc-hero__content h1 span {
	color: var(--rc-blue) !important;
	-webkit-text-fill-color: var(--rc-blue);
}

body.richocean-clone-route .rc-hero__content p {
	color: rgba(255, 255, 255, 0.72) !important;
}

body.richocean-clone-route .rc-solution-card__content h2,
body.richocean-clone-route .rc-solution-card__content p {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
}

body.richocean-clone-route .rc-about-hero__title,
body.richocean-clone-route .rc-about-hero__title h1 {
	color: var(--rc-blue) !important;
	-webkit-text-fill-color: var(--rc-blue);
}

.rc-gallery-card {
	overflow: hidden;
	background: #f3f4f6;
	aspect-ratio: 16 / 10;
}

.rc-step-card {
	position: relative;
}

.rc-step-card > span {
	position: absolute;
	top: 18px;
	right: 24px;
	font-family: "Outfit", sans-serif;
	font-size: 3.2rem;
	font-weight: 700;
	color: rgba(0, 102, 204, 0.14);
}

.rc-logistics-banner {
	position: relative;
	min-height: 540px;
	overflow: hidden;
}

.rc-logistics-banner__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(26, 26, 26, 0.68) 0%, transparent 100%);
}

.rc-logistics-banner__content {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	transform: translateY(-50%);
	max-width: 620px;
	padding: 0 72px;
	display: grid;
	gap: 18px;
}

.rc-logistics-banner__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.rc-logistics-banner__eyebrow span {
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--rc-blue);
}

.rc-logistics-banner__content h3,
.rc-logistics-banner__content p {
	color: #fff;
}

.rc-logistics-banner__content h3 {
	margin: 0;
	font-size: clamp(2.4rem, 5vw, 4rem);
}

.rc-quality-panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 48px;
	padding: 56px;
	background: var(--rc-dark);
	color: #fff;
}

.rc-quality-panel h2,
.rc-quality-panel p,
.rc-quality-panel li {
	color: inherit;
}

.rc-quality-panel__media {
	overflow: hidden;
	border-radius: var(--rc-radius-lg);
}

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

.rc-check-list li {
	display: flex;
	align-items: center;
	gap: 12px;
}

.rc-check-list li,
.rc-bullet-row {
	position: relative;
	color: var(--rc-copy);
	line-height: 1.7;
}

.rc-bullet-row {
	padding-left: 16px;
	font-size: 0.95rem;
}

.rc-bullet-row::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: var(--rc-blue);
}

.rc-check-list__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
}

.rc-unlock-card {
	max-width: 680px;
	margin: 0 auto;
	padding: 48px;
	background: var(--rc-light);
}

.rc-unlock-card__head {
	text-align: center;
	display: grid;
	gap: 10px;
	margin-bottom: 24px;
}

.rc-unlock-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 4px;
}

.rc-download-card {
	padding: 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.rc-download-card:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 42px rgba(15, 23, 42, 0.08);
}

.rc-download-card__meta {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.rc-download-card__copy {
	display: grid;
	gap: 8px;
}

.rc-download-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 16px;
	background: rgba(0, 102, 204, 0.1);
}

.rc-download-card span {
	display: inline-block;
	margin-top: 12px;
	font-size: 0.85rem;
	color: #9ca3af;
}

.rc-contact-copy {
	max-width: 520px;
}

.rc-contact-points {
	display: grid;
	gap: 28px;
}

.rc-contact-point {
	display: flex;
	gap: 24px;
	align-items: flex-start;
}

.rc-contact-point span {
	font-size: 0.9rem;
	color: #a3a8b4;
}

.rc-contact-point h2 {
	margin: 0 0 6px;
	font-size: 1.25rem;
}

.rc-contact-point p {
	margin: 0 0 4px;
}

.rc-form-panel {
	padding: 42px;
	box-shadow: 0 28px 72px rgba(15, 23, 42, 0.14);
}

.rc-form,
.rc-form--two-col {
	display: grid;
	gap: 18px;
}

.rc-form--two-col {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rc-field {
	display: grid;
	gap: 8px;
}

.rc-field label {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #9ca3af;
}

.rc-form input,
.rc-form select,
.rc-form textarea,
.rc-newsletter input {
	width: 100%;
	padding: 16px 18px;
	border: 1px solid transparent;
	border-radius: 18px;
	background: #f8fafc;
	outline: none;
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.rc-form input:focus,
.rc-form select:focus,
.rc-form textarea:focus,
.rc-newsletter input:focus {
	box-shadow: inset 0 0 0 1px rgba(0, 102, 204, 0.4), 0 0 0 3px rgba(0, 102, 204, 0.08);
}

.rc-form textarea,
.rc-form select,
.rc-product-request,
.rc-form__message,
.rc-form button,
.rc-form-panel .rc-form-success,
.rc-form--two-col > .rc-field--full,
.rc-form--two-col > .rc-product-request,
.rc-form--two-col > .rc-form__message,
.rc-form--two-col > button {
	grid-column: 1 / -1;
}

.rc-form__message {
	min-height: 20px;
	font-size: 0.9rem;
	color: #ef4444;
}

.rc-form__message.is-success {
	color: var(--rc-blue);
}

.rc-product-request {
	padding: 24px;
	border: 1px solid rgba(0, 102, 204, 0.12);
	background: rgba(0, 102, 204, 0.04);
}

.rc-product-request__series {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--rc-blue);
}

.rc-product-request__title {
	margin: 10px 0 0;
	font-size: 1.125rem;
	font-weight: 700;
}

.rc-product-request__variant {
	margin: 6px 0 0;
	color: var(--rc-copy);
}

.rc-form-success {
	display: grid;
	gap: 14px;
	padding: 40px 0;
	text-align: center;
}

.rc-filter-bar {
	position: sticky;
	top: 88px;
	z-index: 10;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: fit-content;
	margin: 0 auto;
	gap: 6px;
	padding: 6px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 20px;
	background: rgba(243, 244, 246, 0.82);
	backdrop-filter: blur(12px);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.rc-filter-shell {
	position: sticky;
	top: 88px;
	z-index: 9;
	margin: -8px calc((100vw - 100%) / -2) 0;
	padding: 24px calc((100vw - 100%) / 2);
	border-bottom: 1px solid rgba(15, 23, 42, 0.05);
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(12px);
	overflow-x: auto;
	scrollbar-width: none;
}

.rc-filter-shell::-webkit-scrollbar {
	display: none;
}

.rc-filter-shell .rc-filter-bar {
	position: static;
	top: auto;
}

.rc-filter-pill,
.rc-tag-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 20px;
	border: 1px solid transparent;
	border-radius: 14px;
	background: transparent;
	font-size: 0.9rem;
	font-weight: 700;
	color: #687082;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.rc-tag-row span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 16px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	background: #fff;
	font-size: 0.9rem;
	font-weight: 700;
	color: #687082;
}

.rc-filter-pill span {
	font-family: monospace;
	font-size: 0.7rem;
	opacity: 0.45;
}

.rc-filter-pill.is-active,
.rc-tag-button.is-active {
	border-color: rgba(15, 23, 42, 0.04);
	background: #fff;
	color: var(--rc-blue);
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.rc-filter-pill:hover {
	background: rgba(255, 255, 255, 0.72);
	color: var(--rc-dark);
}

.rc-product-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.rc-product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.12);
}

.rc-product-card__media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.rc-product-card__media img {
	transition: transform 0.45s ease;
}

.rc-product-card:hover .rc-product-card__media img {
	transform: scale(1.05);
}

.rc-product-card__body {
	display: grid;
	gap: 24px;
	flex: 1 1 auto;
	padding: 32px;
}

.rc-product-card__head,
.rc-modal__meta,
.rc-series-models__intro {
	display: grid;
	gap: 12px;
}

.rc-product-card__head h2,
.rc-product-card__head h3,
.rc-modal__meta h3,
.rc-detail-variant h3,
.rc-series-models__intro h2 {
	margin: 0;
}

.rc-product-card__head p,
.rc-modal__meta p,
.rc-series-models__intro p {
	margin: 0;
	line-height: 1.7;
	color: #6b7280;
}

.rc-products-grid,
.rc-series-models {
	gap: 48px;
}

.rc-product-card__list {
	display: grid;
	gap: 12px;
}

.rc-product-card__meta {
	display: grid;
	gap: 14px;
	margin-top: auto;
	padding-top: 24px;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.rc-product-card__meta h3 {
	font-size: 0.82rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #a0a7b4;
}

.rc-tag-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.rc-product-card .rc-button {
	min-height: 56px;
	border-radius: 16px;
}

.rc-product-card__actions {
	display: flex;
	gap: 14px;
	margin-top: 4px;
}

.rc-product-card__actions .rc-button {
	flex: 1 1 0;
}

body.richocean-page-products .rc-products-grid {
	gap: 40px 32px;
}

body.richocean-page-products .rc-filter-shell {
	padding-top: 18px;
	padding-bottom: 18px;
}

body.richocean-page-products .rc-filter-bar {
	gap: 8px;
	padding: 7px;
	border-radius: 18px;
}

body.richocean-page-products .rc-filter-pill {
	padding: 8px 16px;
	border-radius: 12px;
	font-size: 0.82rem;
}

body.richocean-page-products .rc-filter-pill span {
	font-size: 0.64rem;
}

body.richocean-page-products .rc-product-card--matrix {
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

body.richocean-page-products .rc-product-card--matrix:hover {
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.1);
}

body.richocean-page-products .rc-product-card--matrix .rc-product-card__body {
	gap: 20px;
	padding: 28px;
}

body.richocean-page-products .rc-product-card--matrix .rc-product-card__head {
	gap: 10px;
}

body.richocean-page-products .rc-product-card--matrix .rc-product-card__head h2 {
	font-size: 1.5rem;
	line-height: 1.15;
}

body.richocean-page-products .rc-product-card--matrix .rc-product-card__head p {
	font-size: 0.9rem;
	line-height: 1.65;
}

body.richocean-page-products .rc-product-card--matrix .rc-product-card__list {
	gap: 10px;
}

body.richocean-page-products .rc-product-card--matrix .rc-bullet-row {
	font-size: 0.88rem;
}

body.richocean-page-products .rc-product-card--matrix .rc-product-card__meta {
	gap: 12px;
	padding-top: 20px;
}

body.richocean-page-products .rc-product-card--matrix .rc-product-card__meta .rc-tag-row {
	gap: 8px;
}

body.richocean-page-products .rc-product-card--matrix .rc-product-card__meta .rc-tag-row span {
	padding: 4px 8px;
	border-radius: 6px;
	border-color: transparent;
	background: #f3f4f6;
	font-size: 0.64rem;
	font-weight: 500;
	color: #6b7280;
}

body.richocean-page-products .rc-product-card--matrix .rc-product-card__actions {
	margin-top: 0;
}

body.richocean-page-products .rc-product-card--matrix .rc-product-card__actions .rc-button {
	flex: 1 1 auto;
	min-height: 52px;
	border-radius: 12px;
}

body.richocean-page-products .rc-modal {
	padding: 0 24px;
}

body.richocean-page-products .rc-modal__backdrop {
	background: rgba(17, 24, 39, 0.52);
	backdrop-filter: blur(4px);
	transition: none !important;
	opacity: 1;
}

body.richocean-page-products .rc-modal__backdrop:hover,
body.richocean-page-products .rc-modal__backdrop:focus,
body.richocean-page-products .rc-modal__backdrop:active {
	background: rgba(17, 24, 39, 0.52);
}

body.richocean-page-products .rc-modal__dialog {
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	width: min(1024px, 100%);
	height: min(90vh, 960px);
	max-height: min(90vh, 960px);
	align-items: stretch;
	border-radius: 32px;
	box-shadow: 0 28px 72px rgba(15, 23, 42, 0.26);
}

body.richocean-page-products .rc-modal__close {
	top: 24px;
	right: 24px;
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.85);
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

body.richocean-page-products .rc-modal__media {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	min-width: 0;
	min-height: 0;
	height: auto;
	gap: 32px;
	padding: 32px;
	background: #f9fafb;
	border-right: 1px solid rgba(15, 23, 42, 0.06);
	text-align: center;
	overflow: hidden;
}

body.richocean-page-products .rc-modal__image-stack {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 320px;
	width: min(320px, 100%);
	max-width: 320px;
	min-width: 0;
	min-height: 320px;
	height: 320px;
	margin: 0 auto;
	overflow: hidden;
}

body.richocean-page-products .rc-modal__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
	filter: drop-shadow(0 22px 34px rgba(15, 23, 42, 0.16));
}

body.richocean-page-products .rc-modal__meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: 0 1 auto;
	width: 100%;
	min-width: 0;
	gap: 8px;
}

body.richocean-page-products .rc-modal__content {
	min-height: 0;
	height: auto;
	overflow-y: auto;
	overscroll-behavior: contain;
}

body.richocean-page-products .rc-modal__image-stack > .rc-modal__image {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
}

body.richocean-page-products .rc-modal__meta .rc-eyebrow {
	font-size: 0.62rem;
	letter-spacing: 0.2em;
}

body.richocean-page-products .rc-modal__meta h3 {
	font-size: 1.5rem;
	line-height: 1.2;
}

body.richocean-page-products .rc-modal__meta p {
	max-width: 20rem;
	font-size: 0.875rem;
	line-height: 1.6;
	color: #6b7280;
}

body.richocean-page-products .rc-modal__content {
	padding: 48px;
	gap: 32px;
}

body.richocean-page-products .rc-variant-switcher,
body.richocean-page-products .rc-variant-panel {
	gap: 24px;
}

body.richocean-page-products .rc-variant-switcher h4,
body.richocean-page-products .rc-section-subtitle {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.richocean-page-products .rc-variant-switcher h4 {
	margin-bottom: -8px;
	color: var(--rc-dark);
}

body.richocean-page-products .rc-section-subtitle {
	padding-bottom: 8px;
	border-bottom-width: 2px;
	color: var(--rc-dark);
}

body.richocean-page-products .rc-variant-switcher .rc-tag-row {
	gap: 8px;
}

body.richocean-page-products .rc-tag-button {
	padding: 10px 16px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	color: #6b7280;
	box-shadow: none;
}

body.richocean-page-products .rc-tag-button:hover {
	border-color: var(--rc-blue);
	color: var(--rc-blue);
	background: #fff;
}

body.richocean-page-products .rc-tag-button.is-active {
	border-color: var(--rc-blue);
	background: var(--rc-blue);
	color: #fff;
	box-shadow: none;
}

body.richocean-page-products .rc-spec-table {
	gap: 18px;
}

body.richocean-page-products .rc-spec-table h5 {
	font-size: 0.78rem;
	letter-spacing: 0.14em;
	color: #9ca3af;
}

body.richocean-page-products .rc-spec-list__row {
	padding: 14px 0;
}

body.richocean-page-products .rc-spec-list__row span,
body.richocean-page-products .rc-check-list li,
body.richocean-page-products .rc-variant-panel .rc-tag-row span {
	font-size: 0.875rem;
	line-height: 1.55;
}

body.richocean-page-products .rc-variant-panel .rc-tag-row {
	gap: 8px;
}

body.richocean-page-products .rc-variant-panel .rc-tag-row span {
	padding: 6px 12px;
	border-radius: 999px;
	background: #f9fafb;
}

body.richocean-page-products .rc-table-wrap {
	border-radius: 16px;
}

body.richocean-page-products .rc-table-wrap th,
body.richocean-page-products .rc-table-wrap td {
	padding: 14px 16px;
	font-size: 0.875rem;
}

body.richocean-page-products .rc-modal__content .rc-form__actions--split {
	flex-direction: column;
	gap: 16px;
	padding-top: 4px;
}

body.richocean-page-products .rc-modal__content .rc-form__actions--split .rc-button {
	min-height: 56px;
	border-radius: 12px;
}

@media (min-width: 640px) {
	body.richocean-page-products .rc-modal__content .rc-form__actions--split {
		flex-direction: row;
	}
}

body.richocean-page-product-detail .rc-detail-image {
	min-height: 0;
	padding: 32px;
}

body.richocean-page-product-detail .rc-detail-image img {
	width: min(100%, 360px);
}

body.richocean-page-product-detail .rc-detail-panel {
	padding: 32px;
}

body.richocean-page-product-detail .rc-detail-actions {
	gap: 16px;
}

body.richocean-page-product-detail .rc-detail-specs {
	gap: 28px;
}

body.richocean-page-product-detail .rc-detail-variant {
	gap: 20px;
}

body.richocean-page-product-detail .rc-table-wrap {
	border-radius: 16px;
}

body.richocean-page-product-detail .rc-table-wrap th,
body.richocean-page-product-detail .rc-table-wrap td {
	padding: 14px 18px;
}

body.richocean-page-series-detail .rc-container.rc-stack-xl {
	gap: 60px;
}

body.richocean-page-series-detail .rc-series-hero {
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: 0;
	overflow: hidden;
	border-radius: 24px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%);
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

body.richocean-page-series-detail .rc-series-hero__copy {
	gap: 18px;
	padding: 34px 38px 34px 34px;
}

body.richocean-page-series-detail .rc-series-hero__copy .rc-eyebrow {
	font-size: 0.62rem;
	letter-spacing: 0.18em;
}

body.richocean-page-series-detail .rc-series-hero__copy h1 {
	font-size: clamp(2.2rem, 3.8vw, 3rem);
	line-height: 1.02;
	max-width: 8ch;
}

body.richocean-page-series-detail .rc-series-hero__copy .rc-copy-large {
	max-width: 34rem;
	font-size: 0.92rem;
	line-height: 1.7;
}

body.richocean-page-series-detail .rc-series-hero__copy .rc-actions {
	gap: 12px;
	margin-top: 4px;
}

body.richocean-page-series-detail .rc-series-hero__copy .rc-button {
	min-height: 42px;
	padding-inline: 16px;
	border-radius: 999px;
	font-size: 0.72rem;
}

body.richocean-page-series-detail .rc-series-hero__media {
	min-height: 0;
	padding: 18px 22px 10px 10px;
	align-items: center;
	justify-items: center;
	background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

body.richocean-page-series-detail .rc-series-hero__media img {
	width: min(100%, 360px);
	max-width: 100%;
	object-fit: contain;
	object-position: center;
}

body.richocean-page-series-detail .rc-stack-lg {
	gap: 22px;
}

body.richocean-page-series-detail .rc-series-models__intro {
	gap: 4px;
}

body.richocean-page-series-detail .rc-series-models__intro h2 {
	font-size: 1.55rem;
	line-height: 1.1;
}

body.richocean-page-series-detail .rc-series-models__intro p {
	max-width: 44rem;
	font-size: 0.76rem;
	line-height: 1.45;
	color: #8b95a7;
}

body.richocean-page-series-detail .rc-series-models {
	gap: 28px 18px;
	align-items: stretch;
}

body.richocean-page-series-detail .rc-product-card--overview {
	border-radius: 16px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	background: #fff;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
}

body.richocean-page-series-detail .rc-product-card--overview:hover {
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

body.richocean-page-series-detail .rc-product-card--overview .rc-product-card__media {
	aspect-ratio: 1.24 / 1;
	background: linear-gradient(180deg, #fbfcfe 0%, #f3f6fb 100%);
}

body.richocean-page-series-detail .rc-product-card--overview .rc-product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.richocean-page-series-detail .rc-product-card--overview .rc-product-card__body {
	gap: 18px;
	padding: 18px 18px 16px;
}

body.richocean-page-series-detail .rc-product-card--overview .rc-product-card__head {
	gap: 8px;
}

body.richocean-page-series-detail .rc-product-card--overview .rc-product-card__head .rc-eyebrow {
	font-size: 0.44rem;
	letter-spacing: 0.2em;
}

body.richocean-page-series-detail .rc-product-card--overview .rc-product-card__head h2 {
	font-size: 1.1rem;
	line-height: 1.12;
}

body.richocean-page-series-detail .rc-product-card--overview .rc-product-card__head p {
	font-size: 0.78rem;
	line-height: 1.55;
}

body.richocean-page-series-detail .rc-product-card--overview .rc-product-card__list {
	gap: 9px;
}

body.richocean-page-series-detail .rc-product-card--overview .rc-bullet-row {
	font-size: 0.71rem;
	line-height: 1.45;
	color: #7b8698;
}

body.richocean-page-series-detail .rc-product-card--overview .rc-product-card__actions {
	gap: 10px;
	margin-top: auto;
}

body.richocean-page-series-detail .rc-product-card--overview .rc-product-card__actions .rc-button {
	min-height: 38px;
	border-radius: 999px;
	padding-inline: 14px;
	font-size: 0.68rem;
}

.rc-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 0.95rem;
	color: #748091;
}

.rc-breadcrumb a:hover {
	color: var(--rc-blue);
}

.rc-breadcrumb .is-current {
	color: var(--rc-dark);
}

.rc-detail-image,
.rc-detail-panel {
	padding: 28px;
	background: #fff;
}

.rc-detail-image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 460px;
	border: 1px solid var(--rc-line);
	background: #f8fafc;
	box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06);
}

.rc-detail-image img {
	width: min(100%, 400px);
	height: auto;
	object-fit: contain;
}

.rc-detail-main,
.rc-detail-copy,
.rc-detail-specs,
.rc-detail-variant,
.rc-series-hero__copy {
	display: grid;
}

.rc-detail-copy {
	gap: 16px;
}

.rc-detail-copy h1,
.rc-series-hero__copy h1 {
	margin: 0;
	font-size: clamp(2.5rem, 5vw, 3.5rem);
	line-height: 1.05;
}

.rc-detail-copy .rc-copy-large,
.rc-series-hero__copy .rc-copy-large {
	max-width: 52rem;
	color: #6b7280;
	line-height: 1.75;
}

.rc-detail-copy .rc-eyebrow,
.rc-series-hero__copy .rc-eyebrow {
	color: var(--rc-blue);
}

.rc-detail-actions .rc-button,
.rc-series-hero__copy .rc-button,
.rc-modal__unlock-card .rc-button {
	min-height: 56px;
	padding-inline: 24px;
	border-radius: 16px;
}

.rc-detail-panel {
	display: grid;
	gap: 24px;
	padding: 32px;
}

.rc-detail-panel .rc-section-subtitle {
	margin-bottom: 0;
}

.rc-detail-applications .rc-tag-row span,
.rc-variant-panel .rc-tag-row span {
	padding: 8px 14px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 999px;
	background: #f8fafc;
	font-size: 0.78rem;
	font-weight: 500;
	color: #6b7280;
}

.rc-detail-specs {
	gap: 32px;
}

.rc-detail-variant {
	gap: 24px;
	padding-top: 32px;
	border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.rc-detail-variant:first-child {
	padding-top: 0;
	border-top: 0;
}

.rc-series-hero__media {
	min-height: 380px;
	padding: 0;
	background: #f8fafc;
}

.rc-series-hero__copy {
	align-content: center;
	gap: 24px;
	padding: 40px 56px;
}

.rc-modal {
	position: fixed;
	inset: 0;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.rc-modal[hidden] {
	display: none;
}

.rc-modal__backdrop,
.rc-modal__unlock {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(17, 24, 39, 0.46);
	backdrop-filter: blur(6px);
}

.rc-modal__backdrop {
	appearance: none;
	-webkit-appearance: none;
	cursor: default;
	transition: none;
}

.rc-modal__backdrop:hover,
.rc-modal__backdrop:focus,
.rc-modal__backdrop:active {
	background: rgba(17, 24, 39, 0.46);
}

.rc-modal__dialog {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
	width: min(1120px, calc(100% - 24px));
	max-width: 100%;
	max-height: min(92vh, 960px);
	overflow: hidden;
	align-items: stretch;
	border-radius: 34px;
	background: #fff;
	box-shadow: 0 30px 80px rgba(15, 23, 42, 0.28);
}

.rc-modal__close,
.rc-modal__unlock-close {
	position: absolute;
	top: 22px;
	right: 22px;
	z-index: 2;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	font-size: 1.4rem;
	cursor: pointer;
}

.rc-modal__media {
	display: grid;
	min-height: 0;
	align-content: center;
	justify-items: center;
	gap: 20px;
	padding: 48px 40px;
	background: #f8fafc;
	border-right: 1px solid rgba(15, 23, 42, 0.06);
}

.rc-modal__image-stack {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: min(280px, 100%);
	min-height: 220px;
	margin: 0 auto;
}

.rc-modal__image {
	display: block;
	max-width: 100%;
	max-height: 320px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 24px 40px rgba(15, 23, 42, 0.18));
}

.rc-modal__content {
	min-height: 0;
	height: 100%;
	padding: 40px;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	display: grid;
	align-content: start;
	gap: 28px;
}

.rc-modal__meta {
	display: grid;
	gap: 12px;
	text-align: center;
}

.rc-modal__meta h3 {
	margin: 0;
}

.rc-modal__meta p {
	margin: 0 auto;
	max-width: 28rem;
}

.rc-variant-switcher,
.rc-variant-panel {
	display: grid;
	gap: 22px;
}

.rc-variant-switcher h4 {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--rc-dark);
}

.rc-section-subtitle {
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--rc-blue);
	width: fit-content;
	font-size: 0.82rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--rc-blue);
}

.rc-series-models__intro code {
	padding: 0.15em 0.4em;
	border-radius: 8px;
	background: #f3f4f6;
	font-family: "Inter", sans-serif;
	font-size: 0.92em;
	color: var(--rc-dark);
}

.rc-spec-table {
	display: grid;
	gap: 14px;
}

.rc-spec-table h5 {
	margin: 0;
	font-size: 0.82rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #9ca3af;
}

.rc-spec-list {
	display: grid;
}

.rc-spec-list__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 16px 0;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.rc-spec-list__row span {
	color: var(--rc-copy);
}

.rc-table-wrap {
	overflow-x: auto;
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 20px;
}

.rc-table-wrap table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	background: #fff;
}

.rc-table-wrap th,
.rc-table-wrap td {
	padding: 16px 18px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
	text-align: left;
}

.rc-table-wrap thead th {
	background: #f8fafc;
}

.rc-table-wrap tbody th {
	color: var(--rc-copy);
}

.rc-modal__unlock[hidden] {
	display: none;
}

.rc-modal__unlock {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.rc-modal__unlock-card {
	position: relative;
	z-index: 1;
	width: min(460px, 100%);
	padding: 36px;
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 28px 80px rgba(15, 23, 42, 0.22);
}

.rc-download-files {
	gap: 24px;
}

.rc-unlock-card {
	max-width: 576px;
	padding: 48px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.rc-unlock-card .rc-button,
.rc-download-card .rc-button {
	min-height: 52px;
	border-radius: 16px;
}

.rc-download-form {
	gap: 16px;
}

.rc-download-form input {
	padding: 16px 24px;
	border-radius: 16px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.1);
}

.rc-download-card {
	padding: 24px;
	border-radius: 24px;
}

.rc-download-card h3 {
	margin: 0;
	font-size: 1.05rem;
}

.rc-download-card p {
	margin: 0;
	max-width: 42rem;
	font-size: 0.95rem;
	line-height: 1.7;
	color: #6b7280;
}

.rc-footer {
	width: 100%;
	margin-top: auto;
	padding: 84px 24px 32px;
	background: var(--rc-dark);
	color: #fff;
}

.rc-footer__grid {
	width: var(--rc-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 48px;
}

.rc-footer__brand {
	display: grid;
	gap: 24px;
}

.rc-footer h2 {
	margin: 0 0 18px;
	font-size: 1.125rem;
	color: #fff;
}

.rc-footer p,
.rc-footer li,
.rc-footer a,
.rc-footer__note {
	color: rgba(255, 255, 255, 0.62);
	line-height: 1.7;
}

.rc-footer__links,
.rc-footer__contact {
	display: grid;
	gap: 12px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.rc-footer__links a {
	transition: color 0.2s ease;
}

.rc-footer__links a:hover,
.rc-footer__contact a:hover {
	color: #fff;
}

.rc-footer__contact li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.rc-socials {
	display: flex;
	gap: 14px;
	margin-top: 20px;
}

.rc-socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	transition: transform 0.2s ease;
}

.rc-socials a:hover {
	transform: scale(1.08);
}

.rc-socials img {
	width: 28px;
	height: 28px;
	object-fit: contain;
}

.rc-footer__bottom {
	width: var(--rc-container);
	margin: 52px auto 0;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.42);
}

.rc-newsletter {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
}

.rc-newsletter input {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	box-shadow: none;
}

.rc-newsletter button {
	min-width: 54px;
	border: 0;
	border-radius: 16px;
	background: var(--rc-blue);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
}

.rc-form__message--footer {
	grid-column: 1 / -1;
	min-height: 16px;
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.45);
}

.rc-floating-actions {
	position: fixed;
	right: 26px;
	bottom: 26px;
	z-index: 40;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.rc-floating-actions a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	transition: transform 0.2s ease;
}

.rc-floating-actions a:hover {
	transform: scale(1.08);
}

.rc-floating-actions img {
	width: 38px;
	height: 38px;
	object-fit: contain;
}

body.richocean-external-chat-active .rc-floating-actions {
	display: none !important;
}

.rc-hp {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.rc-not-found {
	text-align: center;
	padding-bottom: 80px;
}

@media (hover: none) and (pointer: coarse) {
	.rc-button:hover,
	.rc-feature-card:hover,
	.rc-download-card:hover,
	.rc-product-card:hover,
	.rc-socials a:hover,
	.rc-floating-actions a:hover {
		transform: none;
	}

	.rc-inline-link:hover {
		gap: 10px;
	}

	.rc-solution-card:hover img,
	.rc-product-card:hover .rc-product-card__media img {
		transform: none;
	}
}

@media (max-width: 1100px) {
	.rc-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rc-grid--3,
	.rc-footer__grid,
	.rc-quality-panel {
		grid-template-columns: 1fr 1fr;
	}

	.rc-detail-layout,
	.rc-contact-layout,
	.rc-about-layout,
	.rc-split,
	.rc-series-hero,
	.rc-modal__dialog {
		grid-template-columns: 1fr;
	}

	.rc-modal__dialog {
		max-height: 92vh;
	}

	.rc-modal__media {
		border-right: 0;
		border-bottom: 1px solid rgba(15, 23, 42, 0.06);
	}

	.rc-logistics-banner__content {
		padding: 0 40px;
	}

	body.richocean-page-products .rc-modal__dialog {
		max-height: 100vh;
		border-radius: 0;
	}

	body.richocean-page-products .rc-modal__media {
		gap: 12px;
		padding: 20px 20px 24px;
		border-right: 0;
		border-bottom: 1px solid rgba(15, 23, 42, 0.06);
	}

	body.richocean-page-products .rc-modal__image-stack {
		width: min(120px, 100%);
		max-width: 120px;
	}

	body.richocean-page-products .rc-modal__image {
		max-height: 120px;
	}

	body.richocean-page-products .rc-modal__image-stack > .rc-modal__image {
		max-height: 120px;
	}

	body.richocean-page-products .rc-modal__meta {
		gap: 4px;
	}

	body.richocean-page-products .rc-modal__meta h3 {
		font-size: 1.25rem;
	}

	body.richocean-page-products .rc-modal__meta p {
		max-width: 24rem;
		font-size: 0.75rem;
		line-height: 1.65;
	}

	body.richocean-page-products .rc-modal__content {
		padding: 16px;
		gap: 24px;
	}
}

@media (max-width: 860px) {
	:root {
		--rc-container: min(100%, calc(100% - 32px));
	}

	.rc-header {
		padding: 16px 0;
	}

	.rc-nav--desktop {
		display: none;
	}

	.rc-menu-toggle {
		display: block;
	}

	.rc-header__inner {
		gap: 14px;
	}

	.rc-brand {
		min-width: 0;
		gap: 10px;
		font-size: 1rem;
	}

	.rc-brand img {
		width: 44px;
	}

	.rc-brand span {
		display: block;
		line-height: 1.1;
	}

	.rc-mobile-nav {
		margin-top: 10px;
		padding: 20px;
		border-radius: 20px;
	}

	.rc-grid--4,
	.rc-grid--3,
	.rc-grid--2,
	.rc-footer__grid,
	.rc-quality-panel,
	.rc-mini-grid {
		grid-template-columns: 1fr;
	}

	.rc-grid,
	.rc-stack-md,
	.rc-copy-stack {
		gap: 24px;
	}

	.rc-stack-xl {
		gap: 56px;
	}

	.rc-stack-lg {
		gap: 40px;
	}

	.rc-hero__content h1 {
		font-size: clamp(3rem, 14vw, 4.8rem);
	}

	.rc-hero {
		min-height: 760px;
		padding: 132px 0 72px;
		align-items: flex-end;
	}

	.rc-hero__content {
		width: min(100%, calc(100% - 32px));
		gap: 20px;
	}

	.rc-image-card img {
		min-height: 420px;
	}

	.rc-quote-card {
		left: 20px;
		right: 20px;
		bottom: 20px;
		max-width: none;
		margin-top: 0;
	}

	.rc-page--top-gap {
		padding-top: 108px;
		padding-bottom: 72px;
	}

	.rc-section {
		padding: 72px 0;
	}

	.rc-form--two-col {
		grid-template-columns: 1fr;
	}

	.rc-actions,
	.rc-actions--center,
	.rc-form__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.rc-actions .rc-button,
	.rc-actions--center .rc-button,
	.rc-form__actions .rc-button {
		width: 100%;
	}

	.rc-download-card,
	.rc-product-card__actions,
	.rc-detail-actions,
	.rc-series-hero__copy .rc-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.rc-filter-shell {
		top: 76px;
		padding-block: 16px;
	}

	.rc-modal {
		padding: 0;
	}

	.rc-modal__dialog {
		width: 100%;
		max-height: 100vh;
		border-radius: 0;
	}

	.rc-modal__content,
	.rc-modal__media,
	.rc-form-panel,
	.rc-unlock-card,
	.rc-quality-panel,
	.rc-series-hero > * {
		padding: 28px 24px;
	}

	.rc-product-card__body,
	.rc-feature-card,
	.rc-step-card,
	.rc-about-hero {
		padding: 28px 24px;
	}

	.rc-solution-card {
		min-height: 380px;
	}

	.rc-solution-card__content,
	.rc-logistics-banner__content {
		padding-inline: 24px;
	}

	.rc-logistics-banner {
		min-height: 460px;
	}

	.rc-logistics-banner__content {
		left: 0;
		right: 0;
		top: auto;
		bottom: 32px;
		transform: none;
		max-width: none;
	}

	.rc-contact-layout {
		gap: 40px;
	}

	.rc-contact-point {
		gap: 18px;
	}

	.rc-contact-point__icon {
		width: 52px;
		height: 52px;
		flex-basis: 52px;
		border-radius: 18px;
	}

	.rc-footer {
		padding-top: 72px;
	}

	.rc-footer__grid {
		gap: 32px;
	}

	.rc-footer__bottom {
		margin-top: 36px;
	}

	.rc-floating-actions a {
		width: 52px;
		height: 52px;
	}

	.rc-floating-actions img {
		width: 34px;
		height: 34px;
	}

	.rc-detail-image {
		min-height: 360px;
	}

	body.richocean-page-products .rc-modal {
		align-items: stretch;
		padding: 8px;
	}

	body.richocean-page-products .rc-filter-shell {
		position: static;
		top: auto;
		overflow: visible;
		margin: 0;
		padding: 14px 0 0;
		border-bottom: 0;
		background: transparent;
		backdrop-filter: none;
	}

	body.richocean-page-products .rc-filter-bar {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
		gap: 10px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	body.richocean-page-products .rc-filter-pill {
		justify-content: flex-start;
		width: 100%;
		min-height: 52px;
		padding: 14px 16px;
		border: 1px solid rgba(15, 23, 42, 0.08);
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
		text-align: left;
	}

	body.richocean-page-products .rc-filter-pill span {
		min-width: 3.4em;
		text-align: left;
	}

	body.richocean-page-products .rc-modal__close {
		top: 16px;
		right: 16px;
	}

	body.richocean-page-products .rc-modal__dialog {
		grid-template-columns: 1fr;
		width: 100%;
		height: calc(100svh - 16px);
		max-height: calc(100svh - 16px);
		border-radius: 28px;
	}

	body.richocean-page-products .rc-modal__media {
		flex: 0 0 auto;
		gap: 16px;
		padding: 56px 20px 20px;
		border-right: 0;
		border-bottom: 1px solid rgba(15, 23, 42, 0.06);
	}

	body.richocean-page-products .rc-modal__image-stack {
		flex: 0 0 auto;
		width: min(220px, 100%);
		max-width: 220px;
		min-height: 180px;
		height: 180px;
	}

	body.richocean-page-products .rc-modal__image,
	body.richocean-page-products .rc-modal__image-stack > .rc-modal__image {
		max-height: 180px;
	}

	body.richocean-page-products .rc-modal__meta {
		gap: 6px;
	}

	body.richocean-page-products .rc-modal__meta h3 {
		font-size: 1.25rem;
	}

	body.richocean-page-products .rc-modal__meta p {
		max-width: 30rem;
		font-size: 0.82rem;
		line-height: 1.6;
	}

	body.richocean-page-products .rc-modal__content {
		flex: 1 1 auto;
		padding: 20px;
		gap: 24px;
		overflow-y: auto;
	}

	body.richocean-page-products .rc-variant-switcher .rc-tag-row {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.richocean-page-products .rc-variant-switcher .rc-tag-button {
		justify-content: flex-start;
		width: 100%;
		min-height: 46px;
	}
}

body.richocean-page-products .rc-modal__image-stack img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	margin: 0 auto !important;
}

@media (max-width: 640px) {
	.rc-header__inner,
	.rc-mobile-nav {
		width: calc(100% - 24px);
	}

	.rc-hero__content,
	.rc-container,
	.rc-container--narrow {
		width: calc(100% - 24px);
	}

	.rc-hero__content p,
	.rc-copy-large {
		font-size: 1rem;
	}

	.rc-header {
		padding: 14px 0;
	}

	.rc-header.is-scrolled {
		padding: 12px 0;
	}

	.rc-brand {
		font-size: 0.95rem;
	}

	.rc-brand img {
		width: 40px;
	}

	.rc-mobile-nav {
		padding: 18px;
	}

	.rc-page--top-gap {
		padding-top: 100px;
	}

	.rc-hero {
		min-height: clamp(620px, 100svh, 760px);
		padding: 112px 0 56px;
	}

	.rc-hero__content {
		gap: 18px;
	}

	.rc-hero__content h1 {
		font-size: clamp(2.7rem, 13vw, 3.8rem);
		line-height: 1.02;
	}

	.rc-section,
	.rc-page--top-gap {
		padding-bottom: 64px;
	}

	.rc-section {
		padding-top: 64px;
	}

	.rc-about-hero,
	.rc-feature-card,
	.rc-step-card,
	.rc-product-card__body {
		padding: 24px;
	}

	.rc-section-heading h1,
	.rc-section-heading h2,
	.rc-copy-stack h1,
	.rc-detail-copy h1,
	.rc-series-hero__copy h1 {
		font-size: clamp(2rem, 10vw, 2.9rem);
	}

	.rc-stat__value {
		font-size: 2.2rem;
	}

	.rc-image-card img {
		min-height: 320px;
	}

	.rc-quote-card {
		left: 16px;
		right: 16px;
		bottom: 16px;
		padding: 20px;
	}

	.rc-solution-card {
		min-height: 340px;
	}

	.rc-solution-card__content {
		padding: 20px;
	}

	.rc-quality-panel,
	.rc-form-panel,
	.rc-unlock-card,
	.rc-series-hero > *,
	.rc-modal__content,
	.rc-modal__media {
		padding: 24px 20px;
	}

	.rc-download-card {
		padding: 22px 20px;
	}

	.rc-contact-point {
		gap: 14px;
	}

	.rc-contact-point__icon {
		width: 48px;
		height: 48px;
		flex-basis: 48px;
		border-radius: 16px;
	}

	.rc-filter-shell {
		top: 72px;
		margin-top: 0;
		padding-block: 14px;
		padding-inline: calc((100vw - 100%) / 2);
	}

	.rc-filter-bar {
		width: max-content;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}

	.rc-filter-pill,
	.rc-tag-button {
		white-space: nowrap;
	}

	body.richocean-page-products .rc-filter-shell {
		position: static;
		top: auto;
		padding-top: 12px;
		padding-inline: 0;
	}

	body.richocean-page-products .rc-filter-bar {
		width: 100%;
	}

	body.richocean-page-products .rc-filter-pill,
	body.richocean-page-products .rc-tag-button {
		white-space: normal;
	}

	body.richocean-page-products .rc-modal {
		padding: 0;
	}

	body.richocean-page-products .rc-modal__dialog {
		height: 100svh;
		max-height: 100svh;
		border-radius: 0;
	}

	body.richocean-page-products .rc-modal__close {
		top: 14px;
		right: 14px;
	}

	body.richocean-page-products .rc-modal__media {
		padding: 52px 16px 16px;
		gap: 14px;
	}

	body.richocean-page-products .rc-modal__image-stack {
		width: min(180px, 100%);
		max-width: 180px;
		min-height: 150px;
		height: 150px;
	}

	body.richocean-page-products .rc-modal__image,
	body.richocean-page-products .rc-modal__image-stack > .rc-modal__image {
		max-height: 150px;
	}

	body.richocean-page-products .rc-modal__meta h3 {
		font-size: 1.1rem;
	}

	body.richocean-page-products .rc-modal__meta p {
		font-size: 0.76rem;
	}

	body.richocean-page-products .rc-modal__content {
		padding: 16px;
		gap: 20px;
	}

	.rc-detail-image,
	.rc-detail-panel,
	.rc-modal__unlock-card,
	.rc-download-card {
		padding: 24px;
	}

	.rc-detail-image {
		min-height: 280px;
	}

	.rc-footer {
		padding-top: 64px;
		padding-inline: 12px;
		padding-bottom: 24px;
	}

	.rc-footer__grid {
		gap: 28px;
	}

	.rc-footer__bottom {
		width: calc(100% - 24px);
		margin-top: 28px;
	}

	.rc-socials {
		margin-top: 12px;
	}

	.rc-floating-actions {
		right: 10px;
		bottom: 10px;
		gap: 10px;
	}

	.rc-floating-actions a {
		width: 48px;
		height: 48px;
	}

	.rc-floating-actions img {
		width: 30px;
		height: 30px;
	}
}
