:root {
  --rln-ink: #0c1720;
  --rln-deep: #101d26;
  --rln-paper: #f4f5f2;
  --rln-line: #cfd6d9;
  --rln-muted: #65737a;
  --rln-blue: #087fb9;
  --rln-blue-dark: #07577f;
  --rln-lime: #c9ee64;
  --rln-max: 1280px;
}

body.rln-home-body { margin: 0; background: var(--rln-paper); color: var(--rln-ink); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
body.rln-home-body *, body.rln-home-body *::before, body.rln-home-body *::after { box-sizing: border-box; }
body.rln-home-body a { color: inherit; }
body.rln-home-body #wpadminbar { display: none; }
.rln-particle-field { position: fixed; inset: 0; z-index: 3; display: block; width: 100%; height: 100%; opacity: .3; pointer-events: none; }
.rln-home-container { width: min(var(--rln-max), calc(100% - 80px)); margin-inline: auto; }
.rln-site-header { position: fixed; inset: 0 0 auto; z-index: 10001; border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(9, 20, 29, .3); color: #fff; -webkit-backdrop-filter: blur(22px) saturate(135%); backdrop-filter: blur(22px) saturate(135%); transition: background .28s ease, color .28s ease, box-shadow .28s ease; }
.rln-site-header::after { position: absolute; left: 0; bottom: -1px; width: var(--rln-scroll-progress, 0%); height: 2px; background: var(--rln-lime); content: ""; transition: width .1s linear; }
.rln-site-header.is-scrolled { background: rgba(9, 20, 29, .9); box-shadow: 0 1px 0 rgba(255,255,255,.12), 0 12px 30px rgba(3, 12, 18, .12); }
.rln-header-inner { width: min(var(--rln-max), calc(100% - 80px)); min-height: 76px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.rln-brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.rln-brand-logo { width: 38px; height: 38px; object-fit: contain; }
.rln-brand-name { font-size: 18px; font-weight: 700; letter-spacing: .01em; line-height: 1; }
.rln-brand-name span { display: block; margin-top: 5px; font-size: 8px; font-weight: 500; letter-spacing: .16em; opacity: .68; text-transform: uppercase; }
.rln-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; }
.rln-menu-backdrop { display: none; }
.rln-nav a, .rln-locale { font-size: 13px; font-weight: 500; text-decoration: none; letter-spacing: .01em; }
.rln-nav a { opacity: .9; transition: opacity .2s ease; }
.rln-nav a:hover { opacity: 1; }
.rln-nav-products { position: relative; display: flex; align-items: center; gap: 3px; }
.rln-nav-products > a { display: inline-flex; align-items: center; min-height: 42px; }
.rln-nav-products-toggle { display: grid !important; width: 32px !important; min-width: 32px !important; max-width: 32px !important; height: 40px !important; min-height: 40px !important; max-height: 40px !important; place-items: center; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: inherit; cursor: pointer; }
.rln-nav-products-toggle:hover { background: transparent !important; color: var(--rln-lime); }
.rln-nav-products-toggle span { display: block; width: 8px; height: 8px; margin-top: -4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.rln-nav-products-toggle[aria-expanded="true"] span { margin-top: 4px; transform: rotate(225deg); }
.rln-products-mega { position: absolute; top: calc(100% + 22px); left: 0; width: min(850px, calc(100vw - 48px)); padding: 21px; border: 1px solid rgba(255,255,255,.65); border-radius: 8px; background: rgba(247,249,248,.96); box-shadow: 0 20px 55px rgba(0,0,0,.23); color: var(--rln-ink); -webkit-backdrop-filter: blur(24px) saturate(140%); backdrop-filter: blur(24px) saturate(140%); opacity: 0; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; }
.rln-products-mega[hidden] { display: none; }
.rln-nav-products.is-open .rln-products-mega { opacity: 1; transform: translateY(0); }
.rln-products-mega-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 1px 14px; color: #65737a; font-size: 10px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.rln-products-mega-head a { display: inline-flex; min-height: 34px; align-items: center; gap: 9px; padding: 0; color: var(--rln-blue-dark); font-size: 11px; letter-spacing: .02em; text-transform: none; }
.rln-products-mega-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.rln-products-mega-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 13px 10px; padding: 11px; border: 1px solid rgba(12,23,32,.1); border-radius: 6px; color: var(--rln-ink) !important; background: rgba(255,255,255,.82); text-decoration: none; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.rln-products-mega-card:hover { border-color: rgba(8,127,185,.48); background: #fff; transform: translateY(-2px); }
.rln-products-mega-card::after { display: none !important; }
.rln-products-mega-card img { grid-column: 1 / -1; display: block; width: 100%; aspect-ratio: 1.9; object-fit: cover; background: #e8edeb; }
.rln-products-mega-copy { display: grid; gap: 6px; }
.rln-products-mega-copy strong { font-size: 14px; font-weight: 650; line-height: 1.25; }
.rln-products-mega-copy > span { color: var(--rln-muted); font-size: 11px; line-height: 1.5; }
.rln-products-mega-arrow { color: var(--rln-blue); }
.rln-header-actions { display: flex; align-items: center; gap: 22px; }
.rln-language-switcher { position: relative; }
.rln-locale { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 4px !important; border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.rln-locale-chevron { display: block; width: 7px; height: 7px; margin-top: -4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.rln-locale[aria-expanded="true"] .rln-locale-chevron { margin-top: 4px; transform: rotate(225deg); }
.rln-language-menu { position: absolute; top: calc(100% + 14px); right: 0; width: 218px; padding: 12px 18px 10px; border: 1px solid rgba(255,255,255,.72); border-radius: 8px; background: rgba(250, 251, 252, .94); box-shadow: 0 14px 44px rgba(0,0,0,.2); color: var(--rln-ink); -webkit-backdrop-filter: blur(22px) saturate(145%); backdrop-filter: blur(22px) saturate(145%); }
.rln-language-menu[hidden] { display: none; }
.rln-language-title { display: block; padding: 5px 0 10px; color: #68757d; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.rln-language-menu a, .rln-language-menu button, .rln-language-unavailable { display: flex; width: 100%; min-height: 43px; align-items: center; justify-content: space-between; gap: 10px; padding: 0; border: 0; border-top: 1px solid #d6dde0; background: transparent; font-size: 14px; text-align: left; text-decoration: none; }
.rln-language-menu a, .rln-language-menu button { color: var(--rln-ink); cursor: pointer; }
.rln-language-unavailable { color: #7d8990; cursor: not-allowed; }
.rln-language-menu a > span, .rln-language-menu button > span, .rln-language-unavailable > span { color: #76828a; font-size: 10px; letter-spacing: .1em; }
.rln-language-menu a:hover, .rln-language-menu button:hover, .rln-language-menu a[aria-checked="true"], .rln-language-menu button[aria-checked="true"] { color: var(--rln-blue); }
.rln-language-menu a[aria-checked="true"] span, .rln-language-menu button[aria-checked="true"] span { color: var(--rln-blue); }
.rln-header-cta { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 17px; border: 1px solid rgba(255,255,255,.6); border-radius: 999px; color: #fff; font-size: 12px; text-decoration: none; transition: background .2s ease, color .2s ease; }
.rln-header-cta:hover { background: #fff; color: var(--rln-ink); }
.rln-menu-toggle { display: none; width: 44px; min-width: 44px; height: 44px; padding: 0 !important; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.rln-menu-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .2s ease, width .2s ease; }
.rln-site-header.is-menu-open .rln-menu-toggle span:first-child { transform: translateY(3px) rotate(45deg); }
.rln-site-header.is-menu-open .rln-menu-toggle span:last-child { transform: translateY(-3px) rotate(-45deg); }
.rln-arrow-right, .rln-arrow-left, .rln-arrow-diagonal { position: relative; display: inline-block; flex: 0 0 16px; width: 16px; height: 16px; color: currentColor; transition: transform .2s ease; }
.rln-arrow-right::before, .rln-arrow-left::before { position: absolute; top: 7px; left: 1px; width: 12px; height: 1px; background: currentColor; content: ""; }
.rln-arrow-right::after, .rln-arrow-left::after { position: absolute; top: 4px; right: 2px; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; content: ""; transform: rotate(45deg); }
.rln-arrow-left::before { right: 1px; left: auto; }
.rln-arrow-left::after { right: auto; left: 2px; transform: rotate(-135deg); }
.rln-arrow-diagonal::before { position: absolute; top: 1px; right: 1px; width: 8px; height: 8px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; content: ""; }
.rln-arrow-diagonal::after { position: absolute; top: 12px; left: 2px; width: 17px; height: 1.5px; background: currentColor; content: ""; transform: rotate(-45deg); transform-origin: left center; }
a:hover .rln-arrow-right { transform: translateX(3px); }
a:hover .rln-arrow-diagonal { transform: translate(2px, -2px); }
.rln-control-icon { display: block; width: 20px; height: 20px; overflow: visible; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }

.rln-hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; background: var(--rln-deep); color: #fff; }
.rln-hero-media, .rln-hero-media img, .rln-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.rln-hero-media { overflow: hidden; touch-action: pan-y; }
.rln-hero-media img { object-fit: cover; object-position: center; filter: saturate(.75) contrast(1.06); transform: scale(1.04); transition: transform 1.2s cubic-bezier(.2,.65,.2,1); }
.rln-hero-media img.rln-hero-visual { opacity: 0; transform: scale(1.025); transition: opacity .72s ease, transform 8s cubic-bezier(.2,.65,.2,1); }
.rln-hero-media img.rln-hero-visual.is-active { opacity: 1; transform: scale(1.07); }
.rln-hero-media img.rln-hero-visual:first-child { object-position: 40% center; }
.rln-hero:hover .rln-hero-media img { transform: scale(1.07); }
.rln-hero-shade { background: linear-gradient(90deg, rgba(7,17,25,.8) 0%, rgba(7,17,25,.42) 43%, rgba(7,17,25,.12) 100%); }
.rln-hero-gridline { position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.15); }
.rln-hero-gridline-a { left: 25%; }
.rln-hero-gridline-b { left: 75%; }
.rln-hero-content { position: relative; z-index: 1; width: min(var(--rln-max), calc(100% - 80px)); min-height: 100svh; margin-inline: auto; display: flex; flex-direction: column; justify-content: flex-end; padding: 150px 0 54px; }
.rln-hero-copy { max-width: 1240px; transition: opacity .22s ease, transform .22s ease; }
.rln-hero-copy.is-updating { opacity: 0; transform: translateY(12px); }
.rln-eyebrow, .rln-kicker { margin: 0 0 18px; color: var(--rln-blue); font-size: 11px; font-weight: 700; letter-spacing: .18em; line-height: 1.3; text-transform: uppercase; }
.rln-eyebrow { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.76); }
.rln-eyebrow > span:first-child { flex: 0 0 32px; width: 32px; height: 1px; background: var(--rln-lime); }
.rln-hero h1 { max-width: 1280px; margin: 0; color: #fff; font-size: 74px; font-weight: 400; letter-spacing: 0; line-height: 1.02; text-wrap: balance; }
.rln-home h1, .rln-home h2 { overflow-wrap: normal; word-break: normal; hyphens: none; }
html[lang^="fr"] .rln-home h1, html[lang^="fr"] .rln-home h2,
html[lang^="es"] .rln-home h1, html[lang^="es"] .rln-home h2,
html[lang^="ru"] .rln-home h1, html[lang^="ru"] .rln-home h2 { hyphens: auto; }
.rln-hero h1 em, .rln-lineup h2 em, .rln-proof h2 em, .rln-application h2 em, .rln-cta h2 em { color: var(--rln-lime); font-style: normal; }
.rln-hero-intro { max-width: 530px; margin: 28px 0 0; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.6; }
.rln-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.rln-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 17px; padding: 0 21px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.rln-button:hover { transform: translateY(-2px); }
.rln-button-solid { background: var(--rln-blue); color: #fff; }
.rln-button-solid:hover { background: #0b9cdd; color: #fff; }
.rln-button-outline { border: 1px solid rgba(255,255,255,.68); color: #fff; }
.rln-button-outline:hover { border-color: #fff; background: #fff; color: var(--rln-ink); }
.rln-button-light { background: var(--rln-lime); color: var(--rln-ink); }
.rln-button-light:hover { background: #e0ff8b; color: var(--rln-ink); }
.rln-hero-meta { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 80px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.3); color: rgba(255,255,255,.65); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.rln-hero-meta-copy { display: flex; min-width: 0; align-items: center; gap: 14px; }
.rln-hero-counter { display: inline-flex; flex: 0 0 auto; align-items: baseline; gap: 7px; white-space: nowrap; }
.rln-hero-counter b { color: #fff; font-size: 12px; font-weight: 700; }
.rln-hero-meta-copy > span:last-child { min-width: 0; }
.rln-hero-controls { position: relative; z-index: 5; display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.rln-hero-arrow { display: grid; width: 44px; min-width: 44px; height: 44px; place-items: center; padding: 0 !important; border: 1px solid rgba(255,255,255,.92); border-radius: 50%; color: #fff; background: rgba(12,23,32,.94); box-shadow: 0 4px 16px rgba(0,0,0,.28); cursor: pointer; touch-action: manipulation; transition: background .24s ease, color .24s ease, border-color .24s ease, transform .2s ease; }
.rln-hero-arrow.is-highlighted { border-color: var(--rln-ink); color: var(--rln-ink); background: var(--rln-lime); box-shadow: 0 4px 16px rgba(0,0,0,.24); }
.rln-hero-arrow:hover { transform: translateY(-2px); }
.rln-hero-arrow:not(.is-highlighted):hover,
.rln-hero-arrow:not(.is-highlighted):focus { border-color: rgba(255,255,255,.92); color: #fff; background: rgba(12,23,32,.94); }
.rln-hero-arrow.is-highlighted:hover,
.rln-hero-arrow.is-highlighted:focus { border-color: var(--rln-ink); color: var(--rln-ink); background: var(--rln-lime); }
.rln-hero-arrow .rln-control-icon,
.rln-hero-arrow .rln-arrow-left,
.rln-hero-arrow .rln-arrow-right { transition: transform .2s cubic-bezier(.2,.65,.2,1); }
.rln-hero-arrow[data-rln-hero-prev]:hover .rln-control-icon,
.rln-hero-arrow[data-rln-hero-prev]:hover .rln-arrow-left { transform: translateX(-2px); }
.rln-hero-arrow[data-rln-hero-next]:hover .rln-control-icon,
.rln-hero-arrow[data-rln-hero-next]:hover .rln-arrow-right { transform: translateX(2px); }
.rln-hero-arrow:active { transform: scale(.94); }
.rln-hero-arrow[data-rln-hero-prev]:active .rln-control-icon,
.rln-hero-arrow[data-rln-hero-prev]:active .rln-arrow-left { transform: translateX(-3px); }
.rln-hero-arrow[data-rln-hero-next]:active .rln-control-icon,
.rln-hero-arrow[data-rln-hero-next]:active .rln-arrow-right { transform: translateX(3px); }
.rln-hero-arrow:focus-visible { outline: 2px solid var(--rln-lime); outline-offset: 3px; }
.rln-hero-progress { display: flex; align-items: center; gap: 2px; }
.rln-hero-progress button { display: grid !important; flex: 0 0 22px !important; width: 22px !important; min-width: 22px !important; max-width: 22px !important; height: 32px !important; min-height: 32px !important; max-height: 32px !important; place-items: center; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none; color: inherit; cursor: pointer; line-height: 0; touch-action: manipulation; }
.rln-hero-progress button span { position: relative; display: block; width: 12px; height: 2px; overflow: hidden; background: rgba(255,255,255,.48); transition: width .3s ease, background .3s ease; }
.rln-hero-progress button.is-active span { width: 18px; background: var(--rln-lime); }
.rln-hero-progress button:focus-visible { outline: 1px solid var(--rln-lime); outline-offset: -2px; }
.rln-hero-progress button:hover span { background: #fff; }
.rln-hero-progress button.is-active:hover span { background: var(--rln-lime); }
.rln-hero-progress button.is-active span::after { position: absolute; inset: 0; background: #fff; content: ""; transform: scaleX(0); transform-origin: left center; }
.rln-hero.is-playing .rln-hero-progress button.is-active span::after { animation: rln-hero-progress-fill 8.5s linear forwards; }
.rln-hero.is-paused .rln-hero-progress button.is-active span::after { animation-play-state: paused; }
@keyframes rln-hero-progress-fill { to { transform: scaleX(1); } }
.rln-scroll-cue { position: absolute; z-index: 1; right: 18px; bottom: clamp(190px, 21vh, 220px); display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,.72); font-size: 10px; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; writing-mode: vertical-rl; }
.rln-scroll-line { display: block; width: 1px; height: 50px; background: rgba(255,255,255,.55); }

.rln-lineup { position: relative; padding: 138px 0 132px; background: var(--rln-paper); }
.rln-lineup::before { position: absolute; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(12,23,32,.16) 18%, rgba(12,23,32,.16) 82%, transparent); content: ""; }
.rln-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .6fr); align-items: end; gap: 48px; }
.rln-section-head h2, .rln-proof h2, .rln-application h2, .rln-cta h2 { margin: 0; font-size: 66px; font-weight: 400; letter-spacing: 0; line-height: 1.04; }
.rln-section-lead { max-width: 380px; margin: 0 0 6px; color: var(--rln-muted); font-size: 15px; line-height: 1.65; }
.rln-rail-tools { display: flex; align-items: center; justify-content: space-between; margin: 68px 0 20px; }
.rln-rail-status { color: var(--rln-muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.rln-rail-status b { color: var(--rln-blue); font-weight: 700; }
.rln-rail-buttons { display: flex; gap: 8px; }
.rln-rail-buttons button { display: grid; flex: 0 0 44px; width: 44px !important; min-width: 44px; max-width: 44px; height: 44px !important; min-height: 44px; max-height: 44px; place-items: center; padding: 0 !important; border: 1px solid var(--rln-line); border-radius: 50%; background: transparent; color: var(--rln-ink); cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.rln-rail-buttons button:hover { background: var(--rln-blue); border-color: var(--rln-blue); color: #fff; }
.rln-rail-buttons button:focus-visible { outline: 2px solid var(--rln-blue); outline-offset: 3px; }
.rln-rail-buttons button:active:not(:disabled) { transform: scale(.94); }
.rln-rail-buttons button:disabled { opacity: .36; cursor: default; }
.rln-site-header :focus-visible, .rln-rail-buttons button:focus-visible, .rln-button:focus-visible { outline: 2px solid var(--rln-lime); outline-offset: 4px; }
.rln-product-rail { display: flex; gap: 20px; overflow-x: auto; overflow-y: hidden; padding: 0 0 18px; scroll-snap-type: x mandatory; scroll-padding-inline: 1px; scrollbar-width: none; cursor: grab; overscroll-behavior: auto; touch-action: pan-y pinch-zoom; }
.rln-product-rail:active { cursor: grabbing; }
.rln-product-rail:focus-visible { outline: 2px solid var(--rln-blue); outline-offset: 5px; }
.rln-product-rail::-webkit-scrollbar { display: none; }
.rln-lineup-card { flex: 0 0 min(600px, calc(45vw - 20px)); border-top: 1px solid var(--rln-line); scroll-snap-align: start; }
.rln-lineup-card:hover { border-top-color: var(--rln-blue); }
.rln-lineup-card.is-active .rln-lineup-copy h3 { color: var(--rln-blue); }
.rln-lineup-media { position: relative; aspect-ratio: 1.26; overflow: hidden; background: #e9eeee; }
.rln-lineup-media img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; user-select: none; -webkit-user-drag: none; transition: transform .6s cubic-bezier(.2,.65,.2,1); }
.rln-lineup-card[data-rln-family="transformers"] .rln-lineup-media img, .rln-lineup-card[data-rln-family="power-distribution"] .rln-lineup-media img { object-fit: contain; padding: 14%; mix-blend-mode: multiply; }
.rln-lineup-card:hover .rln-lineup-media img { transform: scale(1.04); }
.rln-lineup-media > span { position: absolute; top: 16px; right: 16px; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.24); background: rgba(12,23,32,.86); color: var(--rln-lime); font-size: 11px; font-weight: 700; }
.rln-lineup-copy { padding: 22px 2px 0; }
.rln-card-kicker { margin: 0 0 13px; color: var(--rln-blue); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.rln-lineup-copy h3 { margin: 0; font-size: 26px; font-weight: 400; letter-spacing: 0; }
.rln-lineup-copy p:not(.rln-card-kicker) { min-height: 64px; margin: 13px 0 18px; color: var(--rln-muted); font-size: 14px; line-height: 1.65; }
.rln-lineup-copy a, .rln-text-link { display: inline-flex; align-items: center; gap: 13px; color: var(--rln-ink); font-size: 12px; font-weight: 700; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.rln-lineup-copy a:hover, .rln-text-link:hover { color: var(--rln-blue); }
.rln-rail-progress { height: 2px; margin-top: 10px; background: var(--rln-line); }
.rln-rail-progress span { display: block; width: 33.33%; height: 100%; background: var(--rln-blue); transition: width .35s ease; }

.rln-proof { position: relative; overflow: hidden; min-height: 720px; display: flex; align-items: center; padding: 112px 0 118px; background: var(--rln-deep); color: #fff; }
.rln-proof > .rln-home-container { position: relative; z-index: 4; }
.rln-proof .rln-kicker { color: var(--rln-lime); }
.rln-proof h2 { color: #fff; }
.rln-proof h2 em { color: #8edcf5; }
.rln-proof-copy { max-width: 740px; }
.rln-proof-copy > p:last-child { max-width: 490px; margin: 30px 0 0; color: rgba(255,255,255,.66); font-size: 16px; line-height: 1.65; }
.rln-proof-points { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 92px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.24); }
.rln-proof-points div { display: flex; flex-direction: column; gap: 12px; min-height: 90px; }
.rln-proof-points strong { color: var(--rln-lime); font-size: 48px; font-weight: 400; letter-spacing: 0; }
.rln-proof-points span { color: rgba(255,255,255,.63); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

.rln-application { position: relative; overflow: hidden; padding: 150px 0; background: #fff; }
.rln-application::before { position: absolute; top: 11%; bottom: 11%; left: 50%; width: 1px; background: linear-gradient(180deg, transparent, rgba(8,127,185,.22) 18%, rgba(8,127,185,.22) 82%, transparent); content: ""; pointer-events: none; }
.rln-application-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .86fr); gap: clamp(50px, 8vw, 130px); align-items: center; }
.rln-application-grid > * { min-width: 0; }
.rln-application-media { position: relative; overflow: hidden; }
.rln-application-media img { display: block; width: 100%; aspect-ratio: 1.08; object-fit: cover; border-radius: 0 80px 0 0; transform: translateY(var(--rln-image-shift, 0px)) scale(1.025); transition: transform .7s cubic-bezier(.2,.65,.2,1); }
.rln-application-media span { position: absolute; left: 20px; bottom: 20px; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.rln-application-copy > p:not(.rln-kicker) { max-width: 490px; margin: 28px 0 34px; color: var(--rln-muted); font-size: 16px; line-height: 1.7; }
.rln-application-links { border-top: 1px solid var(--rln-line); }
.rln-application-links a { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 10px; min-height: 56px; border-bottom: 1px solid var(--rln-line); color: var(--rln-ink); font-size: 14px; text-decoration: none; }
.rln-application-links a:hover { color: var(--rln-blue); }
.rln-application-links span { color: var(--rln-blue); font-size: 10px; letter-spacing: .12em; }
.rln-application-links b { font-size: 16px; font-weight: 400; }
.rln-text-link { margin-top: 31px; }

.rln-cta { position: relative; overflow: hidden; padding: 145px 0 155px; background: #086f9e; color: #fff; }
.rln-cta::before, .rln-cta::after { position: absolute; z-index: 1; content: ""; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; pointer-events: none; }
.rln-cta::before { width: 700px; height: 700px; right: -180px; top: -280px; }
.rln-cta::after { width: 500px; height: 500px; right: -70px; top: -180px; }
.rln-cta-inner { position: relative; z-index: 4; }
.rln-cta .rln-kicker { color: var(--rln-lime); }
.rln-cta h2 { color: #fff; }
.rln-cta h2 em { color: #fff; }
.rln-cta p:not(.rln-kicker) { max-width: 430px; margin: 28px 0 32px; color: rgba(255,255,255,.8); font-size: 16px; line-height: 1.65; }

.rln-site-footer { padding: 82px 0 22px; border-top: 1px solid rgba(255,255,255,.12); background: #09141d; color: #fff; }
.rln-footer-inner { width: min(var(--rln-max), calc(100% - 80px)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 80px; }
.rln-brand-footer { margin-bottom: 25px; }
.rln-footer-lead > p { max-width: 320px; margin: 0; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.65; }
.rln-footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rln-footer-links div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.rln-footer-label { margin-bottom: 9px; color: var(--rln-lime); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.rln-footer-links a { color: rgba(255,255,255,.67); font-size: 13px; text-decoration: none; }
.rln-footer-links a:hover { color: #fff; }
.rln-footer-bottom { width: min(var(--rln-max), calc(100% - 80px)); display: flex; justify-content: space-between; gap: 20px; margin: 82px auto 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.4); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.rln-reveal { opacity: 0; transform: translateY(14px); transition: opacity .36s ease, transform .36s ease; transition-delay: var(--rln-reveal-delay, 0ms); }
.rln-reveal.is-visible { opacity: 1; transform: translateY(0); }
.rln-hero-copy.rln-reveal.is-updating { opacity: 0; transform: translateY(12px); transition-delay: 0ms; }

/* Scroll-led refinement: each section keeps a quiet active state while the
   application image moves through the viewport instead of appearing static. */
.rln-hero-media { transform: none; }
.rln-hero-media img { translate: 0 calc(var(--rln-hero-shift, 0) * 1px); }
.rln-application-grid { position: relative; z-index: 4; }
.rln-application.is-scene-active .rln-application-copy { transform: translateY(-4px); }
.rln-application.is-scene-active .rln-application-media img { filter: saturate(1.04) contrast(1.03); }
.rln-proof-points div { position: relative; padding-left: 17px; border-left: 1px solid rgba(201,238,100,.38); }
.rln-proof-points div::before { position: absolute; top: 0; left: -1px; width: 2px; height: 28px; background: var(--rln-lime); content: ""; }
.rln-application-links a { position: relative; transition: padding-left .25s ease, color .25s ease; }
.rln-application-links a:hover { padding-left: 8px; }
.rln-cta-inner { max-width: 780px; }
.rln-cta::before { border-color: rgba(201,238,100,.32); }
.rln-cta::after { border-color: rgba(255,255,255,.18); }

body.rln-home-body #cmplz-cookiebanner-container { z-index: 10003; }

/* Keep the particle field over section surfaces but below copy and controls. */
.rln-home .rln-hero-content,
.rln-home .rln-lineup > .rln-home-container,
.rln-home .rln-proof > .rln-home-container,
.rln-home .rln-application > .rln-home-container,
.rln-home .rln-cta > .rln-home-container,
.rln-site-footer > .rln-footer-inner,
.rln-site-footer > .rln-footer-bottom,
.rln-inner-page .rln-editorial-container,
.rln-inner-page .rln-editorial-section > *,
.rln-inner-page .rln-editorial-cta > *,
.rln-inner-page .entry-content > .wp-block-group:nth-child(n + 2) > * {
  position: relative;
  z-index: 4;
}

/* Show the three product families together on the homepage. Mobile stacks
   them vertically so the categories are discoverable without a hidden rail. */
@media (min-width: 901px) {
  .rln-product-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; overflow: visible; padding-bottom: 0; scroll-snap-type: none; }
  .rln-lineup-card { min-width: 0; flex: none; }
  .rln-rail-buttons, .rln-rail-progress { display: none; }
}

@media (max-width: 900px) {
  .rln-hero h1 { font-size: 60px; }
  .rln-section-head h2, .rln-proof h2, .rln-application h2, .rln-cta h2 { font-size: 54px; }
  .rln-proof-points strong { font-size: 42px; }
  .rln-product-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; overflow: visible; padding-bottom: 0; scroll-snap-type: none; }
  .rln-lineup-card { min-width: 0; flex: none; }
  .rln-rail-buttons, .rln-rail-progress { display: none; }
}

@media (max-width: 600px) {
  .rln-product-rail { grid-template-columns: minmax(0, 1fr); gap: 34px; }
}
body.rln-home-body .cmplz-cookiebanner { width: min(520px, calc(100vw - 32px)) !important; padding: 22px !important; border: 1px solid rgba(201,238,100,.32) !important; border-radius: 16px !important; background: rgba(9, 20, 29, .95) !important; box-shadow: 0 24px 70px rgba(3, 12, 18, .32) !important; color: rgba(255,255,255,.78) !important; -webkit-backdrop-filter: blur(24px) saturate(130%); backdrop-filter: blur(24px) saturate(130%); }
body.rln-home-body .cmplz-cookiebanner .cmplz-title { color: #fff !important; font-size: 16px !important; font-weight: 600 !important; letter-spacing: -.01em; }
body.rln-home-body .cmplz-cookiebanner .cmplz-message { color: rgba(255,255,255,.68) !important; font-size: 12px !important; line-height: 1.65 !important; }
body.rln-home-body .cmplz-cookiebanner .cmplz-divider { border-color: rgba(255,255,255,.14) !important; }
body.rln-home-body .cmplz-cookiebanner .cmplz-buttons { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px !important; }
body.rln-home-body .cmplz-cookiebanner .cmplz-btn { min-height: 42px !important; border: 1px solid rgba(255,255,255,.24) !important; border-radius: 999px !important; color: #fff !important; background: transparent !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .05em; }
body.rln-home-body .cmplz-cookiebanner .cmplz-accept { border-color: var(--rln-lime) !important; color: var(--rln-ink) !important; background: var(--rln-lime) !important; }
body.rln-home-body .cmplz-cookiebanner .cmplz-btn:hover { border-color: #fff !important; background: rgba(255,255,255,.12) !important; }
body.rln-home-body .cmplz-cookiebanner .cmplz-accept:hover { color: var(--rln-ink) !important; background: #e0ff8b !important; }
body.rln-home-body .cmplz-cookiebanner .cmplz-close { color: #fff !important; }
body.rln-home-body .cmplz-cookiebanner .cmplz-documents a { color: var(--rln-lime) !important; }

@media (min-width: 901px) and (max-height: 760px) {
  .rln-hero-content { padding-top: 112px; padding-bottom: 32px; }
  .rln-hero h1 { font-size: 68px; }
  .rln-hero-intro { margin-top: 18px; font-size: 15px; }
  .rln-hero-actions { margin-top: 22px; }
  .rln-hero-meta { margin-top: 40px; }
}

@media (max-width: 900px) {
  body.rln-menu-open { overflow: hidden; }
  .rln-home-container, .rln-header-inner, .rln-footer-inner, .rln-footer-bottom { width: min(100% - 44px, var(--rln-max)); }
  .rln-menu-backdrop { position: fixed; inset: 0; z-index: 10000; display: block; width: 100%; height: 100%; padding: 0 !important; border: 0; background: rgba(4, 12, 18, .48); opacity: 0; pointer-events: auto; transition: opacity .22s ease; }
  .rln-menu-backdrop[hidden] { display: none; }
  .rln-site-header.is-menu-open ~ .rln-menu-backdrop:not([hidden]) { opacity: 1; }
  .rln-nav { position: absolute; inset: 80px 18px auto; z-index: 21; display: flex; max-height: calc(100svh - 96px); flex-direction: column; align-items: stretch; gap: 0; overflow-y: auto; padding: 8px 0; border: 1px solid rgba(255,255,255,.14); border-radius: 4px; background: rgba(12,23,32,.98); box-shadow: 0 22px 60px rgba(0,0,0,.24); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); opacity: 0; pointer-events: none; transform: translateY(-8px); visibility: hidden; transition: opacity .22s ease, transform .22s ease, visibility .22s ease; }
  .rln-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
  .rln-nav a { min-height: 54px; padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
  .rln-nav a:last-child { border-bottom: 0; }
  .rln-nav-products { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr) 46px; align-items: stretch; gap: 0; }
  .rln-nav-products > a { min-height: 52px; }
  .rln-nav-products-toggle { width: 46px !important; min-width: 46px !important; max-width: 46px !important; height: 54px !important; min-height: 54px !important; max-height: 54px !important; border-bottom: 1px solid rgba(255,255,255,.12) !important; }
  .rln-nav-products-toggle span { margin: -4px 0 0; }
  .rln-nav-products-toggle[aria-expanded="true"] span { margin: 4px 0 0; }
  .rln-products-mega { position: static; grid-column: 1 / -1; width: auto; padding: 14px 16px 16px; border: 0; border-radius: 0; background: rgba(255,255,255,.06); box-shadow: none; color: #fff; opacity: 1; transform: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .rln-products-mega-head { align-items: flex-start; padding-bottom: 10px; color: rgba(255,255,255,.66); font-size: 9px; }
  .rln-products-mega-head a { color: var(--rln-lime); }
  .rln-products-mega-grid { grid-template-columns: 1fr; gap: 7px; }
  .rln-products-mega-card { grid-template-columns: 82px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px; border-color: rgba(255,255,255,.12); color: #fff !important; background: rgba(255,255,255,.05); }
  .rln-products-mega-card:hover { background: rgba(255,255,255,.1); }
  .rln-products-mega-card img { grid-column: 1; grid-row: 1; aspect-ratio: 1.4; }
  .rln-products-mega-copy { grid-column: 2; grid-row: 1; }
  .rln-products-mega-copy strong { color: #fff; font-size: 12px; }
  .rln-products-mega-copy > span { color: rgba(255,255,255,.65); font-size: 10px; }
  .rln-products-mega-arrow { grid-column: 3; grid-row: 1; }
  .rln-locale { display: inline-flex; }
  .rln-language-menu { right: -2px; }
  .rln-menu-toggle { display: block; }
  .rln-header-cta { display: none; }
  .rln-hero-content { width: min(100% - 44px, var(--rln-max)); padding-bottom: max(36px, env(safe-area-inset-bottom)); }
  .rln-hero-meta { margin-top: 44px; gap: 10px; }
  .rln-hero-meta-copy { gap: 9px; }
  .rln-hero-meta-copy > span:last-child { max-width: 136px; font-size: 8px; line-height: 1.5; text-align: right; }
  .rln-hero-controls { gap: 6px; }
  .rln-hero-arrow { width: 44px; min-width: 44px; height: 44px; }
  .rln-hero-progress { gap: 0; }
  .rln-hero-progress button { flex-basis: 20px !important; width: 20px !important; min-width: 20px !important; max-width: 20px !important; }
  .rln-hero-progress button span { width: 10px; }
  .rln-hero-progress button.is-active span { width: 16px; }
  .rln-hero h1 { font-size: 60px; }
  .rln-scroll-cue { display: none; }
  .rln-section-head { grid-template-columns: 1fr; gap: 25px; }
  .rln-rail-tools { margin-top: 60px; }
  .rln-proof-points { grid-template-columns: repeat(2, 1fr); row-gap: 30px; }
  .rln-application-grid { grid-template-columns: minmax(0, 1fr); gap: 60px; }
  .rln-application-media img { aspect-ratio: 1.3; }
  .rln-footer-inner { grid-template-columns: 1fr; gap: 55px; }
}

@media (max-width: 600px) {
  .rln-home-container, .rln-header-inner, .rln-footer-inner, .rln-footer-bottom { width: calc(100% - 36px); }
  .rln-header-inner { min-height: 72px; }
  .rln-brand-logo { width: 35px; height: 35px; }
  .rln-brand-name { font-size: 17px; }
  .rln-brand-name span { font-size: 8px; }
  .rln-nav { inset: 80px 18px auto; }
  .rln-hero-content { min-height: 100svh; padding-top: 130px; }
  .rln-hero-media img { object-position: 61% center; }
  .rln-hero-shade { background: linear-gradient(180deg, rgba(7,17,25,.36) 0%, rgba(7,17,25,.8) 66%, rgba(7,17,25,.92) 100%); }
  .rln-hero h1 { font-size: 42px; line-height: 1.06; }
  .rln-hero-intro { font-size: 14px; }
  .rln-hero-actions { align-items: stretch; flex-direction: column; }
  .rln-button { width: 100%; }
  .rln-hero-meta { margin-top: 34px; padding-top: 13px; font-size: 8px; }
  .rln-lineup, .rln-application { padding: 92px 0; }
  .rln-proof { min-height: 0; padding: 92px 0; }
  .rln-section-head h2, .rln-proof h2, .rln-application h2, .rln-cta h2 { font-size: 42px; line-height: 1.08; }
  .rln-lineup-card { flex-basis: 86vw; }
  .rln-lineup-copy h3 { font-size: 25px; }
  .rln-proof-points { margin-top: 64px; }
  .rln-proof-points strong { font-size: 36px; }
  .rln-application-media img { border-radius: 0 44px 0 0; }
  .rln-application::before { top: 7%; bottom: 7%; left: 18px; }
  .rln-cta { padding: 95px 0 110px; }
  .rln-footer-links { grid-template-columns: 1fr 1fr; row-gap: 36px; }
  .rln-footer-links div:last-child { grid-column: 1 / -1; }
  .rln-footer-bottom { flex-direction: column; margin-top: 55px; line-height: 1.6; }
  body.rln-home-body .cmplz-cookiebanner { padding: 18px !important; }
  body.rln-home-body .cmplz-cookiebanner .cmplz-message { max-height: 88px; overflow-y: auto; }
  body.rln-home-body .cmplz-cookiebanner .cmplz-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.rln-home-body .cmplz-cookiebanner .cmplz-view-preferences { grid-column: 1 / -1; }
}

@media (max-width: 360px) {
  .rln-hero-meta-copy > span:last-child { display: none; }
  .rln-hero h1 { font-size: 38px; }
  html[lang^="fr"] .rln-hero h1 { font-size: 36px; }
  html[lang^="ru"] .rln-hero h1 { font-size: 33px; }
}

@media (prefers-reduced-motion: reduce) {
  .rln-reveal { opacity: 1; transform: none; transition: none; }
  .rln-hero-copy, .rln-hero-media img, .rln-button, .rln-lineup-media img, .rln-menu-backdrop, .rln-nav, .rln-arrow-right, .rln-arrow-left, .rln-arrow-diagonal, .rln-hero-arrow, .rln-hero-arrow .rln-control-icon, .rln-hero-progress button span { transition: none; }
  .rln-hero-progress span::after { animation: none !important; }
}

/* Product card interaction layer: a quiet image crossfade, keyboard-friendly
   image dots and a clear active state keep the three families easy to scan. */
.rln-lineup-media[data-rln-image-gallery] { isolation: isolate; }
.rln-lineup-media[data-rln-image-gallery] > img { position: absolute; inset: 0; opacity: 0; transform: scale(1.01); transition: opacity .45s ease, transform .75s cubic-bezier(.2,.65,.2,1); }
.rln-lineup-media[data-rln-image-gallery] > img:first-of-type,
.rln-lineup-media[data-rln-image-gallery] > img.is-active { opacity: 1; }
.rln-lineup-media[data-rln-image-gallery] > img.rln-gallery-secondary { padding: 0 !important; mix-blend-mode: normal !important; }
.rln-lineup-card:hover .rln-lineup-media[data-rln-image-gallery] > img.is-active { transform: scale(1.045); }
.rln-lineup-index { position: absolute; top: 16px; right: 16px; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.24); background: rgba(12,23,32,.86); color: var(--rln-lime); font-size: 11px; font-weight: 700; }
.rln-gallery-dots { position: absolute; right: 16px; bottom: 16px; z-index: 2; display: flex; gap: 6px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(12,23,32,.72); backdrop-filter: blur(10px); }
.rln-gallery-dots button { width: 7px !important; min-width: 7px !important; height: 7px !important; min-height: 7px !important; padding: 0 !important; border: 0 !important; border-radius: 50%; background: rgba(255,255,255,.48) !important; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.rln-gallery-dots button.is-active { background: var(--rln-lime) !important; transform: scale(1.3); }
.rln-gallery-dots button:focus-visible { outline: 2px solid var(--rln-lime); outline-offset: 3px; }
.rln-lineup-card.is-active { border-top-color: var(--rln-blue); }

@media (max-width: 900px) {
  .rln-lineup-media[data-rln-image-gallery] { min-height: 0; }
  .rln-gallery-dots { right: 12px; bottom: 12px; }
}
/* Four product families, with charging equipment first. */
@media (min-width: 1200px) {
  .rln-product-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
}
@media (min-width: 601px) and (max-width: 1199px) {
  .rln-product-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 901px) {
  .rln-products-mega-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rln-nav { align-self: stretch; }
  .rln-nav-products { position: static; align-self: stretch; }
  /* Connect the full-height trigger to the panel, including its entrance offset. */
  .rln-nav-products.is-open::before { position: absolute; top: 100%; left: 50%; width: min(850px, calc(100vw - 48px)); height: 14px; content: ''; transform: translateX(-50%); }
  .rln-products-mega { left: 50%; top: calc(100% + 4px); max-height: calc(100svh - 100px); overflow-y: auto; transform: translate(-50%, 8px); }
  .rln-nav-products.is-open .rln-products-mega { transform: translate(-50%, 0); }
}
body.rln-home-body .rln-product-cutout .rilinkt-template-product-image { aspect-ratio: 1.3; background: #fff; }
body.rln-home-body .rln-product-cutout .rilinkt-template-product-image img:first-child { object-fit: contain; object-position: center; padding: 14px; }
body.rln-home-body .rln-product-cutout .rilinkt-template-product-copy { min-width: 0; }
body.rln-home-body .rln-product-cutout h3 { overflow-wrap: anywhere; }
body.rln-home-body .rilinkt-template-product-card .product-card-switcher { display: inline-flex; gap: 0; margin: 0 0 10px; padding: 2px 4px; border-radius: 999px; background: #20303b; }
body.rln-home-body .rilinkt-template-product-card .product-card-switcher button { display: grid; width: 24px; height: 24px; min-width: 24px; min-height: 24px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: transparent; box-shadow: none; cursor: pointer; }
body.rln-home-body .rilinkt-template-product-card .product-card-switcher button::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #84939b; transition: background .2s ease, transform .2s ease; }
body.rln-home-body .rilinkt-template-product-card .product-card-switcher button.is-active::before { background: var(--rln-lime); transform: scale(1.25); }
body.rln-home-body .rilinkt-template-product-card .product-card-switcher button:focus-visible { outline: 2px solid var(--rln-blue); outline-offset: 2px; }
body.rln-home-body .rilinkt-template-product-card[data-rln-image-gallery] .rilinkt-template-product-image { position: relative; overflow: hidden; }
body.rln-home-body .rilinkt-template-product-card[data-rln-image-gallery] .rilinkt-template-product-image img { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .4s ease, transform .6s ease; }
body.rln-home-body .rilinkt-template-product-card[data-rln-image-gallery] .rilinkt-template-product-image img.is-active { opacity: 1; }
