body.rln-home-body [data-rln-ev-type][hidden], .rln-inquiry-product[hidden] { display: none !important; }
.rln-catalog-search { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 24px 0; }
body.rln-home-body .rln-catalog-search input[type="search"] { flex: 1 1 200px; width: auto; min-width: 0; min-height: 46px; padding: 11px 18px; border: 1px solid #cfd6d9; border-radius: 999px; background: #fff; color: #17232d; font: inherit; font-size: 14px; }
body.rln-home-body .rln-catalog-search button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 10px; min-height: 46px; margin: 0; padding: 11px 20px; border: 1px solid #17232d; border-radius: 999px; background: #17232d; color: #fff; font-size: 13px; line-height: 1.4; }
.rln-catalog-search button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
body.rln-home-body .rln-catalog-search button:hover { background: #07577f; border-color: #07577f; }
.rln-catalog-search input:focus-visible, .rln-catalog-search button:focus-visible, .rln-catalog-search-reset:focus-visible { outline: 2px solid #087fb9; outline-offset: 3px; }
body.rln-home-body .rln-catalog-search-reset { color: #07577f; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 480px) { body.rln-home-body .rln-catalog-search input[type="search"] { flex-basis: 100%; } .rln-catalog-search button { flex: 1; } }
.rln-gallery-swipe-surface { touch-action: pan-y pinch-zoom; }
.rln-gallery-swipe-surface [data-rln-gallery-image] { user-select: none; -webkit-user-drag: none; }
.rln-inner-page .rln-application-grid.rln-charging-first { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rln-charging-first .rln-application-image > a { display: block; width: 100%; height: 100%; }
.rln-charging-first h3 { overflow-wrap: anywhere; }
.rln-inner-page .rln-about-capabilities.rln-charging-first { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rln-about-capabilities.rln-charging-first .wp-block-column > p:not(.rln-card-kicker):not(.rln-editorial-link) { margin: 0; color: var(--rln-muted); font-size: 12px; line-height: 1.65; }
.rln-about-capabilities.rln-charging-first .rln-editorial-link { margin-top: 18px !important; }
@media (min-width: 701px) and (max-width: 1199px) {
  .rln-inner-page .rln-about-capabilities.rln-charging-first { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .rln-inner-page .rln-application-grid.rln-charging-first,
  .rln-inner-page .rln-about-capabilities.rln-charging-first { grid-template-columns: minmax(0, 1fr); }
  .rln-charging-first .rln-application-card { display: flex; flex-direction: column; align-items: stretch; }
  .rln-charging-first .rln-application-card .wp-block-image { aspect-ratio: 1.65; margin-bottom: 18px; }
  .rln-charging-first .rln-application-card .rln-card-kicker { align-self: auto; }
  .rln-charging-first .rln-application-card > p:not(.rln-card-kicker) { font-size: 13px; }
  .rln-charging-first .rln-application-card .rln-editorial-link a { min-height: 44px; font-size: 11px; }
}
.rln-ev-selector { margin: 36px 0 26px; scroll-margin-top: 112px; }
.rln-selector-label { margin: 0 0 14px; color: #65737a; font-size: 12px; }
.rln-type-filters { display: flex; flex-wrap: wrap; gap: 10px; }
.rln-type-filters a { display: inline-flex; align-items: center; gap: 14px; min-height: 46px; padding: 10px 18px; border: 1px solid #cfd6d9; border-radius: 999px; color: #17232d; background: #fff; font-size: 13px; text-decoration: none; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.rln-type-filters b { display: grid; min-width: 23px; height: 23px; padding: 0 5px; place-items: center; border-radius: 50%; background: #eef2ef; font-size: 11px; font-weight: 500; }
.rln-type-filters a.is-active { border-color: #0c1720; background: #c9ee64; }
.rln-type-filters a.is-active b { background: rgba(12,23,32,.09); }
.rln-type-filters a:hover { border-color: #087fb9; transform: translateY(-1px); }
.rln-type-filters a:focus-visible, .rln-download-button:focus-visible, .rln-series-download:focus-visible { outline: 2px solid #087fb9; outline-offset: 4px; }
.rln-selection-summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding-bottom: 20px; border-bottom: 1px solid #cfd6d9; }
.rln-selection-summary > p { margin: 0; color: #65737a; font-size: 12px; }
.rln-series-download { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px; color: #17232d; font-size: 12px; font-weight: 600; }
.rln-series-download > span { color: #65737a; font-size: 10px; font-weight: 400; }
.rln-series-download svg, .rln-download-button svg { display: block; flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.rln-product-download { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; padding: 22px; margin: 30px 0 0; border: 1px solid #cfd6d9; background: #f4f5f2; }
.rln-download-title { margin: 0 0 6px; color: #17232d; font-size: 14px; font-weight: 600; }
.rln-download-meta { margin: 0; color: #65737a; font-size: 11px; }
.rln-download-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 44px; padding: 10px 16px; border: 1px solid #17232d; border-radius: 999px; color: #17232d; background: #fff; font-size: 12px; text-decoration: none; }
.rln-download-button:hover { color: #fff; background: #17232d; }
.rln-inquiry-product { grid-column: 1 / -1; min-width: 0; padding: 20px; border-left: 3px solid #c9ee64; background: rgba(201,238,100,.1); }
.inquiry-form#inquiry { scroll-margin-top: 112px; }
.rln-inquiry-product p { margin: 0 0 8px; color: inherit; opacity: .65; font-size: 11px; }
.rln-inquiry-product a { display: inline-flex; align-items: center; gap: 12px; max-width: 100%; color: inherit; font-size: 18px; line-height: 1.4; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .rln-type-filters { gap: 8px; }
  .rln-type-filters a { gap: 8px; padding: 9px 12px; font-size: 12px; }
  .rln-selection-summary { align-items: flex-start; flex-direction: column; gap: 16px; }
  .rln-product-download { padding: 18px; }
  .rln-inquiry-product { padding: 16px; }
  .rln-inquiry-product a { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .rln-type-filters a { transition: none; } }
