/** Shopify CDN: Minification failed

Line 10755:0 Unexpected "}"
Line 23752:0 Unexpected "@media"

**/
:root {
  --bg: var(--theme-matte-black, #0a0a0a);
  --panel: #11161d;
  --panel-2: var(--theme-graphite, #181e23);
  --text: #f4f8fb;
  --muted: #a6b2bf;
  --line: rgba(255, 255, 255, 0.13);
  --blue: var(--theme-accent, #008bff);
  --blue-2: var(--theme-accent-2, #00c2ff);
  --radius: 18px;
  --radius-lg: 24px;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
  --font-heading: "Heebo", "Rubik", Arial, sans-serif;
  --font-body: "Rubik", "Heebo", Arial, sans-serif;
  --font-scale: 1;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: calc(16px * var(--font-scale));
}

html.is-locked,
body.is-locked {
  overflow: hidden;
}

body {
  margin: 0;
  overflow-x: clip;
  overflow-y: visible;
  direction: rtl;
  background:
    radial-gradient(circle at 12% 0, rgba(0, 139, 255, 0.18), transparent 30%),
    linear-gradient(180deg, #050505, #0b1118 42%, #050609);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.6;
}

main {
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  border: 0;
}

svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

:focus-visible {
  outline: 2px solid var(--blue-2);
  outline-offset: 3px;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.rte p:first-child {
  margin-top: 0;
}

.rte p:last-child,
.rte ul:last-child,
.rte ol:last-child {
  margin-bottom: 0;
}

.rte ul,
.rte ol {
  margin: 0.85rem 0 0.85rem 1.25rem;
}

.rx-container {
  width: min(1320px, calc(100% - 40px));
  margin-inline: auto;
}

.skip-link {
  position: absolute;
  top: -120px;
  right: 16px;
  z-index: 999;
  padding: 10px 14px;
  border-radius: 12px;
  background: #fff;
  color: #000;
}

.skip-link:focus {
  top: 12px;
}

.rx-topline {
  background: linear-gradient(90deg, rgba(0,10,18,.96), rgba(8,12,18,.98), rgba(0,10,18,.96));
  border-bottom: 1px solid rgba(0, 139, 255, 0.18);
  position: relative;
  z-index: 1;
}

.rx-topline__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 42px;
  padding: 7px 0;
}

.rx-topline__item,
.rx-topline__icon {
  color: #eaf4ff;
  text-decoration: none;
}

.rx-topline__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 8px;
  min-height: 30px;
  padding: 5px 14px;
  border: 1px solid rgba(0, 184, 255, 0.42);
  background: rgba(0, 136, 255, 0.10);
  box-shadow: inset 0 0 18px rgba(0, 136, 255, 0.08), 0 0 18px rgba(0, 136, 255, 0.08);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .01em;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.rx-topline__cta:hover {
  transform: translateY(-1px);
  border-color: rgba(0, 184, 255, 0.78);
  background: rgba(0, 136, 255, 0.18);
}

.rx-topline__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.rx-topline__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.035);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.rx-topline__icon:hover {
  transform: translateY(-1px);
  border-color: rgba(0, 184, 255, 0.65);
  background: rgba(0, 136, 255, 0.12);
}

.rx-topline svg {
  width: 16px;
  height: 16px;
  color: var(--blue-2);
  stroke-width: 1.9;
}

.rx-header {
  position: relative;
  z-index: 80;
  background: transparent;
  border-bottom: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: visible;
  transform: none;
  filter: none;
  perspective: none;
}

body.account-open .rx-header {
  z-index: 1305;
}

.rx-header__inner {
  display: grid;
  grid-template-columns: minmax(120px, auto) minmax(220px, 340px) minmax(0, 1fr);
  grid-template-areas: "actions logo nav";
  align-items: center;
  gap: 20px 24px;
  min-height: 112px;
}

.rx-logo {
  grid-area: logo;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  width: min(100%, 340px);
  height: 94px;
  overflow: hidden;
  justify-self: center;
}

.rx-logo img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.26));
  animation: rxLogoBreath 5s ease-in-out infinite;
  transform-origin: center;
  will-change: transform;
  transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), filter 0.22s ease;
}

.rx-logo::after {
  display: none;
}

.rx-nav {
  grid-area: nav;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px 20px;
  font-weight: 900;
}

.rx-nav a {
  padding: 10px 0;
  color: #eaf3fc;
  border-bottom: 2px solid transparent;
  transition: 0.22s ease;
}

.rx-nav a:hover,
.rx-nav a[aria-current="page"] {
  color: #fff;
  border-color: var(--blue-2);
  text-shadow: 0 0 18px rgba(0, 139, 255, 0.45);
}

.rx-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  position: relative;
}

.rx-action {
  position: relative;
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #e8f4ff;
  transition: 0.22s ease;
  appearance: none;
  -webkit-appearance: none;
  text-decoration: none;
}

.rx-action svg {
  width: 21px;
  height: 21px;
  stroke-width: 1.8;
}

.rx-action:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 194, 255, 0.65);
  box-shadow: 0 12px 30px rgba(0, 139, 255, 0.18);
}

.rx-account-entry {
  position: relative;
  display: grid;
  line-height: 1;
  z-index: 1302;
}

.rx-action--search {
  order: 1;
}

.rx-action--store {
  order: 2;
}

.rx-account-entry {
  order: 3;
}

.rx-action--cart {
  order: 4;
}

.rx-account-button {
  cursor: pointer;
}

.rx-account-entry.is-open .rx-account-button,
.rx-account-button:hover,
.rx-account-button:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(0, 194, 255, 0.72);
  box-shadow: 0 12px 30px rgba(0, 139, 255, 0.18);
}

.rx-account-button:focus-visible {
  outline: none;
}

.rx-account-slot {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #e8f4ff;
}

.rx-account-slot svg {
  width: 21px;
  height: 21px;
  stroke-width: 1.8;
}

[data-account-panel] {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: auto;
  width: min(320px, calc(100vw - 24px));
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(0, 194, 255, 0.2);
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at top right, rgba(0, 139, 255, 0.2), transparent 42%),
    linear-gradient(180deg, #0a111a, #0d1621 58%, #091018);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.44);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  z-index: 1300;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px) scale(0.985);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
}

[data-account-panel]::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(0, 139, 255, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
  pointer-events: none;
}

[data-account-panel] > * {
  position: relative;
  z-index: 1;
}

[data-account-panel] a,
[data-account-panel] button {
  pointer-events: auto;
}

[data-account-panel][hidden] {
  display: none !important;
}

.rx-account-entry.is-open [data-account-panel] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.rx-account-backdrop {
  position: fixed;
  inset: 0;
  display: block;
  background: rgba(1, 5, 10, 0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s ease, visibility 0.22s ease;
  z-index: 1240;
}

.rx-account-backdrop.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.rx-account-panel__close {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #e9f3fc;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: 0.2s ease;
}

.rx-account-panel__close:hover {
  border-color: rgba(0, 194, 255, 0.6);
  color: #fff;
}

.rx-account-panel__eyebrow {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0, 139, 255, 0.12);
  color: var(--blue-2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.rx-account-panel__title {
  display: block;
  padding-inline-start: 0;
  margin-top: 4px;
  color: #fff;
  font-size: 28px;
  line-height: 1.05;
}

.rx-account-panel__text {
  margin: 0;
  color: #bfd0de;
  line-height: 1.8;
  font-size: 14px;
}

.rx-account-panel__actions {
  display: grid;
  gap: 10px;
}

.rx-account-panel__actions .rx-btn {
  width: 100%;
  min-height: 48px;
}

.rx-account-panel__links {
  display: flex;
  justify-content: flex-start;
}

.rx-account-panel__links a {
  color: #8fd6ff;
  font-weight: 800;
  text-decoration: none;
}

.rx-account-panel__links a:hover {
  color: #d6f2ff;
}

.rx-cart-count {
  position: absolute;
  top: -7px;
  left: -7px;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 2px solid #06070a;
  background: var(--blue);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}

.rx-menu-toggle {
  display: none;
  grid-area: menu;
}

.rx-menu-toggle span {
  display: block;
  width: 21px;
  height: 2px;
  margin: 3px 0;
  border-radius: 999px;
  background: #e8f4ff;
  transition: 0.2s ease;
}

.rx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 26px;
  border-radius: 14px;
  border: 1px solid rgba(0, 194, 255, 0.62);
  background: linear-gradient(135deg, #006ae8, #00a7ff);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 14px 32px rgba(0, 139, 255, 0.25);
  cursor: pointer;
  transition: 0.22s ease;
}

.rx-btn:hover {
  transform: translateY(-2px);
}

.rx-btn--ghost {
  background: rgba(255, 255, 255, 0.04);
  box-shadow: none;
}

.rx-section {
  padding: clamp(44px, 6vw, 72px) 0;
}

.rx-section-head {
  max-width: 880px;
  margin: 0 auto 28px;
  text-align: center;
}

.rx-section-head--split {
  max-width: none;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  text-align: right;
}

.rx-title {
  margin: 0 0 12px;
  font-family: var(--font-heading);
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.rx-subtitle {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
}

.rx-eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--blue-2);
  font-weight: 900;
  letter-spacing: 0.05em;
}

.rx-blue {
  color: var(--blue-2);
}

.rx-route-page {
  padding: 34px 0 8px;
}

.rx-route-page__shell {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 22px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 18% 0, rgba(0, 139, 255, 0.12), transparent 28%),
    linear-gradient(145deg, rgba(11, 16, 23, 0.98), rgba(22, 30, 39, 0.94));
  box-shadow: var(--shadow);
}

.rx-route-page__copy {
  display: grid;
  align-content: start;
  gap: 12px;
}

.rx-route-page__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(30px, 4.5vw, 58px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.rx-route-page__subtitle {
  margin: 0;
  color: #f2f8ff;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
}

.rx-route-page__text {
  margin: 0;
  color: #c7d4e1;
  font-size: 16.5px;
  max-width: 64ch;
}

.rx-route-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}

.rx-route-page__features {
  display: grid;
  gap: 12px;
}

.rx-route-feature {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
}

.rx-route-feature__icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(0, 139, 255, 0.12), rgba(0, 139, 255, 0.03));
  color: #eef7ff;
}

.rx-route-feature__icon svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.75;
}

.rx-route-feature h2 {
  margin: 0 0 4px;
  font-size: 19px;
}

.rx-route-feature p {
  margin: 0;
  color: #bdcad8;
}

.rx-hero {
  position: relative;
  overflow: hidden;
  min-height: min(720px, calc(100vh - 120px));
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(4, 5, 8, 0.96), rgba(4, 7, 12, 0.74), rgba(4, 5, 8, 0.98)),
    var(--hero-bg, radial-gradient(circle at 25% 35%, rgba(0, 139, 255, 0.2), transparent 35%), linear-gradient(135deg, #090b0f, #141b23 55%, #050608));
  background-size: cover;
  background-position: center;
}

.rx-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 38%, rgba(0, 194, 255, 0.09) 48%, transparent 58%);
  animation: rxSpeedShine 7.5s linear infinite;
}

.rx-hero::after {
  content: "";
  position: absolute;
  right: -6%;
  bottom: -38%;
  width: 68%;
  height: 82%;
  background: radial-gradient(circle, rgba(0, 139, 255, 0.28), transparent 58%);
  filter: blur(28px);
}

.rx-hero__grid {
  position: relative;
  z-index: 1;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 700px);
  justify-content: end;
}

.rx-hero__content {
  display: grid;
  gap: 16px;
  text-align: right;
}

.rx-hero__logo {
  width: auto;
  max-width: 420px;
  margin-inline-start: auto;
  filter: drop-shadow(0 0 26px rgba(0, 139, 255, 0.26));
  animation: rxLogoRide 5.2s ease-in-out infinite;
  will-change: transform;
  transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1);
}

.rx-hero h1 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(46px, 5vw, 80px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.045em;
}

.rx-hero p {
  margin: 0;
  max-width: 660px;
  color: #dbe6f2;
  font-size: 20px;
}

.rx-hero__bullets {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 10px;
}

.rx-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025));
  text-align: center;
  font-weight: 900;
  transition: 0.22s ease;
}

.rx-pill:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 194, 255, 0.5);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
}

.rx-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.rx-service-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.035);
}

.rx-service-strip__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 22px;
  text-align: center;
  border-inline-start: 1px solid var(--line);
}

.rx-service-strip__item:last-child {
  border-inline-start: 0;
}

.rx-service-strip .rx-service-strip__icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #dff5ff;
  font-size: 0;
}

.rx-service-strip .rx-service-strip__icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rx-service-strip b {
  display: block;
  margin-bottom: 0;
  font-size: 18px;
}

.rx-service-strip__item > span:not(.rx-service-strip__icon) {
  color: var(--muted);
  font-size: 14px;
}

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

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

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

.rx-category-card,
.rx-brand-card,
.rx-product-card,
.rx-info-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18);
  transition: 0.25s ease;
}

.rx-category-card:hover,
.rx-product-card:hover,
.rx-brand-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 194, 255, 0.48);
}

.rx-category-card__image {
  height: 220px;
  display: grid;
  place-items: center;
  background: #0b1118;
}

.rx-category-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rx-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 18px;
  text-align: center;
  color: #8594a5;
  background: linear-gradient(135deg, #101722, #06080d);
}

.rx-placeholder--category {
  gap: 12px;
  color: #f2f7fb;
  background:
    radial-gradient(circle at 78% 20%, rgba(0, 194, 255, 0.2), transparent 32%),
    linear-gradient(135deg, #111926, #081018);
}

.rx-placeholder--category svg {
  width: 42px;
  height: 42px;
  stroke-width: 1.7;
  color: var(--blue-2);
}

.rx-placeholder--category span {
  font-weight: 800;
  letter-spacing: 0.02em;
}

.rx-category-card__content {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.rx-category-card h3 {
  margin: 0;
  font-size: 22px;
}

.rx-category-card p {
  margin: 0;
  color: var(--muted);
}

.rx-category-card__link {
  color: var(--blue-2);
  font-weight: 900;
}

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

.rx-panel {
  position: relative;
  overflow: hidden;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(0, 126, 255, 0.17), rgba(255, 255, 255, 0.035));
}

.rx-panel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.32;
}

.rx-panel > *:not(img) {
  position: relative;
  z-index: 1;
}

.rx-panel .rx-title {
  margin-bottom: 0;
  font-size: clamp(26px, 2.6vw, 38px);
}

.rx-panel p {
  margin: 0;
  max-width: 36ch;
}

.rx-product-card {
  display: flex;
  flex-direction: column;
  padding: 12px;
}

.rx-product-card > a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.rx-product-card__media {
  height: 260px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 14px;
  background: #f6f7f9;
}

.rx-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.rx-product-card__body {
  display: grid;
  gap: 8px;
  padding: 14px 4px 4px;
}

.rx-product-card h3 {
  margin: 0;
  min-height: 52px;
  font-size: 17px;
}

.rx-price {
  font-size: 24px;
  font-weight: 900;
}

.rx-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}


.rx-product-card__media {
  position: relative;
}

.rx-stock-badge {
  position: absolute;
  z-index: 3;
  top: 12px;
  inset-inline-start: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 12px 6px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(8,14,22,.92);
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .01em;
  box-shadow: 0 8px 22px rgba(0,0,0,.28);
  backdrop-filter: blur(8px);
}

.rx-stock-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  margin-inline-end: 7px;
  border-radius: 50%;
  background: #3ddc72;
  box-shadow: 0 0 0 2px rgba(61,220,114,.18);
  clip-path: none;
}

.rx-stock-badge--in {
  border-color: rgba(0,184,255,.55);
  color: #ffffff;
  background: linear-gradient(135deg, rgba(0,139,255,.96), rgba(0,77,148,.92));
}

.rx-stock-badge--out {
  border-color: rgba(170,178,190,.34);
  color: #dce5ee;
  background: linear-gradient(135deg, rgba(37,44,55,.96), rgba(13,18,26,.94));
}

.rx-stock-badge--out::before {
  background: #7c8897;
  box-shadow: 0 0 0 2px rgba(124,136,151,.18);
}

.rx-product-card[data-product-available="false"] .rx-product-card__media img {
  opacity: .74;
  filter: grayscale(.18);
}

.rx-badge--sale {
  top: 48px;
}

@media (max-width: 749px) {
  .rx-stock-badge {
    top: 10px;
    inset-inline-start: 10px;
    min-height: 26px;
    padding: 5px 10px;
    font-size: 12px;
  }
}

.rx-brand-slider {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px 0 14px;
  cursor: grab;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
}

.rx-brand-track {
  display: flex;
  align-items: center;
  gap: 28px;
  width: max-content;
  padding: 6px 4px;
}

.rx-brand-slider::-webkit-scrollbar {
  height: 8px;
}

.rx-brand-slider::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.14);
  border-radius: 999px;
}

.rx-brand-slider.is-dragging {
  cursor: grabbing;
  user-select: none;
}

.rx-brand-card {
  flex: 0 0 var(--brand-card-width, 170px);
  width: var(--brand-card-width, 170px);
  height: var(--brand-card-height, 92px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
  scroll-snap-align: center;
}

.rx-brand-card img {
  width: auto;
  height: auto;
  max-width: var(--brand-logo-width, 150px);
  max-height: var(--brand-logo-height, 62px);
  object-fit: contain;
  filter: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.rx-brand-card:hover img {
  transform: scale(1.03);
}

.rx-brand-card span {
  font-weight: 900;
  color: #dce7f2;
}

.rx-footer {
  padding: 56px 0 28px;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(0, 0, 0, 0.32));
}

.rx-footer__shell {
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: var(--shadow);
}

.rx-footer__intro {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin-bottom: 26px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}

.rx-footer__brand {
  display: flex;
  justify-content: center;
}

.rx-footer__brand img {
  max-width: 240px;
}

.rx-footer__about h2 {
  margin: 0 0 10px;
  font-size: 26px;
}

.rx-footer__about p {
  margin: 0;
  color: #c3cfdd;
}

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

.rx-footer__column {
  display: grid;
  align-content: start;
  gap: 6px;
}

.rx-footer__heading {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.rx-footer__heading-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.rx-footer__heading-icon svg {
  width: 18px;
  height: 18px;
  stroke-width: 1.8;
}

.rx-footer h3 {
  margin: 0;
  font-size: 19px;
}

.rx-footer a,
.rx-footer span {
  display: block;
  margin: 6px 0;
  color: #dce7f4;
}

.rx-footer__bottom {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: #b9c6d3;
  font-size: 14px;
  text-align: center;
}

.rx-collection {
  padding: 44px 0 76px;
}

.rx-collection__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 20px;
  margin-bottom: 24px;
}

.rx-filter-open {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 18px;
  border-radius: 13px;
  background: linear-gradient(135deg, #006ee9, #00a1ff);
  color: #fff;
  font-weight: 900;
}

.rx-filter-open svg {
  width: 20px;
  height: 20px;
  stroke-width: 2;
}

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

.rx-filter {
  position: sticky;
  top: 118px;
  display: grid;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025));
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22);
}

.rx-filter-form {
  display: grid;
  gap: 10px;
}

.rx-filter__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.rx-filter__title strong {
  font-size: 21px;
}

.rx-filter__close {
  display: none;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  font-size: 26px;
}

.rx-filter-group {
  border-top: 1px solid var(--line);
  padding: 14px 0;
}

.rx-filter-group:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.rx-filter-group summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  list-style: none;
  cursor: pointer;
  font-weight: 900;
}

.rx-filter-group summary::-webkit-details-marker {
  display: none;
}

.rx-filter-group summary::after {
  content: "+";
  color: var(--blue-2);
  font-size: 20px;
}

.rx-filter-group[open] summary::after {
  content: "-";
}

.rx-filter-values {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.rx-filter-choice {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  color: #dce7f4;
  cursor: pointer;
}

.rx-filter-choice:hover,
.rx-filter-choice.is-active {
  border-color: rgba(0, 174, 255, 0.45);
  background: rgba(0, 140, 255, 0.08);
}

.rx-filter-choice input {
  accent-color: var(--blue);
  justify-self: start;
}

.rx-filter-choice em {
  color: #8191a4;
  font-style: normal;
  font-size: 12px;
}

.rx-field {
  display: grid;
  gap: 6px;
}

.rx-field span {
  color: #d6e3ef;
  font-size: 13px;
  font-weight: 700;
}

.rx-price-range {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.rx-price-range input,
.rx-sortbar select,
.rx-form-row select,
.rx-form-row input,
.rx-qty {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: #070d14;
  color: #fff;
}

.rx-filter-actions {
  display: grid;
  gap: 10px;
  margin-top: 6px;
}

.rx-filter-empty {
  border: 1px dashed rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.02);
}

.rx-filter-empty p {
  margin: 8px 0 0;
  color: var(--muted);
}

.rx-sortbar {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 14px 16px;
  margin-bottom: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}

.rx-sortbar label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
}

.rx-results-count {
  color: #d6e3ef;
  font-weight: 900;
}

.rx-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.rx-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid rgba(0, 194, 255, 0.22);
  border-radius: 999px;
  background: rgba(0, 139, 255, 0.08);
  color: #e8f5ff;
  font-size: 14px;
  font-weight: 700;
}

.rx-chip--clear {
  background: rgba(255, 255, 255, 0.04);
}

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

.rx-pagination {
  margin-top: 34px;
  text-align: center;
}

.rx-pagination .page,
.rx-pagination .next,
.rx-pagination .prev {
  display: inline-flex;
  margin: 4px;
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
}

.rx-filter-backdrop,
.rx-menu-backdrop {
  display: none;
}

.rx-page {
  padding: 48px 0 76px;
}

.rx-page__box {
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.035);
}

.rx-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.rx-auth-page .rx-page__box,
.rx-account-page .rx-page__box,
.rx-order-page .rx-page__box {
  background:
    radial-gradient(circle at top right, rgba(0, 139, 255, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.025));
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.22);
}

.rx-auth-shell,
.rx-account-shell,
.rx-order-shell {
  display: grid;
  gap: 24px;
}

.rx-auth-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
  gap: 22px;
  align-items: stretch;
}

.rx-auth-hero,
.rx-auth-card,
.rx-account-page .rx-account-panel,
.rx-order-panel {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: rgba(9, 15, 23, 0.84);
  padding: 24px;
}

.rx-auth-hero {
  display: grid;
  gap: 18px;
  align-content: space-between;
  min-height: 100%;
  background:
    radial-gradient(circle at top right, rgba(0, 139, 255, 0.14), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.rx-auth-hero h1,
.rx-account-page .rx-account-panel h1,
.rx-order-panel h1 {
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.04;
}

.rx-auth-hero p,
.rx-auth-card p,
.rx-account-page .rx-account-panel p,
.rx-order-panel p {
  margin: 0;
  color: #c0cfdb;
  line-height: 1.8;
}

.rx-auth-features {
  display: grid;
  gap: 12px;
}

.rx-auth-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #edf5fb;
  font-weight: 700;
}

.rx-auth-feature svg {
  width: 18px;
  height: 18px;
  color: var(--blue-2);
  flex: 0 0 auto;
}

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

.rx-auth-card h2,
.rx-account-page .rx-account-panel h2,
.rx-order-panel h2 {
  margin: 0 0 8px;
  font-size: 22px;
}

.rx-auth-card#recover {
  scroll-margin-top: 128px;
}

.rx-auth-subtle {
  color: #8fa2b6;
  font-size: 14px;
}

.rx-auth-form {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.rx-auth-form .rx-form-row {
  margin: 0;
}

.rx-auth-form .rx-form-row label,
.rx-auth-form .rx-form-row span {
  font-weight: 700;
  color: #eef5fb;
}

.rx-auth-form input,
.rx-auth-form select,
.rx-auth-form textarea {
  width: 100%;
}

.rx-auth-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

.rx-auth-actions .rx-btn {
  min-width: 160px;
}

.rx-auth-linkrow {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 14px;
}

.rx-auth-linkrow a,
.rx-account-inline-link,
.rx-order-inline-link {
  color: #8fd6ff;
  font-weight: 800;
  text-decoration: none;
}

.rx-auth-linkrow a:hover,
.rx-account-inline-link:hover,
.rx-order-inline-link:hover {
  color: #d8f3ff;
}

.rx-auth-alert {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.rx-auth-alert--error {
  border-color: rgba(255, 92, 92, 0.26);
  background: rgba(255, 92, 92, 0.08);
}

.rx-auth-alert--success {
  border-color: rgba(0, 194, 255, 0.28);
  background: rgba(0, 139, 255, 0.1);
}

.rx-auth-alert ul {
  margin: 8px 0 0;
  padding-inline-start: 18px;
}

.rx-auth-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #d7e4ef;
  font-size: 14px;
  margin-top: 2px;
}

.rx-auth-checkbox input {
  inline-size: 18px;
  block-size: 18px;
}

.rx-account-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.rx-account-stat {
  display: grid;
  gap: 6px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.rx-account-stat strong {
  font-size: 28px;
  line-height: 1;
}

.rx-account-orders,
.rx-order-lines {
  display: grid;
  gap: 14px;
}

.rx-account-order,
.rx-order-line {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.028);
}

.rx-account-order__head,
.rx-order-meta,
.rx-order-addresses {
  display: grid;
  gap: 10px;
}

.rx-account-order__grid,
.rx-order-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.rx-account-order__item,
.rx-order-meta-item {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
}

.rx-account-order__label,
.rx-order-meta-label {
  display: block;
  margin-bottom: 6px;
  color: #8fa2b6;
  font-size: 13px;
}

.rx-account-order__value,
.rx-order-meta-value {
  display: block;
  color: #fff;
  font-weight: 800;
}

.rx-order-line {
  grid-template-columns: 92px minmax(0, 1fr) auto;
  align-items: center;
}

.rx-order-line__media {
  width: 92px;
  height: 92px;
  border-radius: 16px;
  overflow: hidden;
  background: #f6f7f9;
  display: grid;
  place-items: center;
}

.rx-order-line__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.rx-order-line__content {
  display: grid;
  gap: 6px;
}

.rx-order-line__content b,
.rx-order-line__content p {
  margin: 0;
}

.rx-order-line__content p {
  color: #a9b8c6;
}

.rx-order-line__price {
  font-weight: 900;
  white-space: nowrap;
}

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

.rx-order-address {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.rx-order-address h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.rx-order-address p {
  margin: 0;
  white-space: pre-line;
}

.rx-empty-state {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px dashed rgba(255, 255, 255, 0.14);
}

.rx-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.rx-password {
  padding: 22px 0 0;
}

.rx-password__box {
  display: grid;
  gap: 18px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(14, 19, 26, 0.96), rgba(8, 11, 16, 0.92));
  box-shadow: var(--shadow);
  text-align: center;
}

.rx-password__form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.rx-password__field {
  flex: 1 1 320px;
  max-width: 420px;
}

.rx-password__input {
  width: 100%;
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
}

.rx-password__input::placeholder {
  color: #9ca9b6;
}

.rx-password__note {
  margin: 0;
  color: #c5d3e0;
}

.rx-password__error {
  margin: 0;
  padding: 12px 16px;
  border-radius: 14px;
  background: rgba(255, 86, 86, 0.12);
  color: #fff;
}

.rx-search-form {
  display: grid;
  gap: 14px;
  max-width: 560px;
}

.rx-cart-form {
  display: grid;
  gap: 24px;
}

.rx-cart-items {
  display: grid;
  gap: 14px;
}

.rx-cart-item {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.025);
}

.rx-cart-item__media {
  height: 120px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 14px;
  background: #f6f7f9;
}

.rx-cart-item__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.rx-cart-item__content {
  display: grid;
  gap: 8px;
}

.rx-cart-item__aside {
  display: grid;
  gap: 10px;
  align-content: start;
  justify-items: start;
  min-width: 0;
  text-align: right;
  grid-column: 2;
  grid-row: 2;
}

.rx-cart-item__aside .rx-price {
  margin: 0;
}

.rx-cart-item__remove {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: #ffb7b7;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 92, 92, 0.38);
  padding-bottom: 2px;
  transition: color .18s ease, border-color .18s ease, opacity .18s ease;
}

.rx-cart-item__remove:hover {
  color: #ffd4d4;
  border-color: rgba(255, 120, 120, 0.8);
}

.rx-cart-item__content b,
.rx-cart-item__content p {
  margin: 0;
}

.rx-cart-item__content p {
  color: var(--muted);
}

.rx-cart-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.rx-cart-summary .rx-price {
  margin: 0;
}

.rx-cart-summary__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.rx-product-page {
  padding: 46px 0;
}

.rx-product-main {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 34px;
  align-items: start;
}

.rx-product-gallery .main-img {
  min-height: 520px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #f6f7f9;
}

.rx-product-gallery img {
  max-height: 520px;
  object-fit: contain;
}

.rx-product-info {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.035);
  padding: 26px;
}

.rx-product-info h1 {
  margin: 0 0 12px;
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.08;
}

.rx-form-row {
  display: grid;
  gap: 6px;
  margin: 14px 0;
}

.rx-product-actions {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.rx-btn--product-add,
.rx-btn--product-buy {
  width: 100%;
  justify-content: center;
  min-height: 56px;
}

.rx-tabs {
  margin-top: 24px;
}

.rx-tabs details {
  border-top: 1px solid var(--line);
  padding: 14px 0;
}

.rx-tabs summary {
  list-style: none;
  cursor: pointer;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.rx-tabs summary::-webkit-details-marker {
  display: none;
}

.rx-tabs summary::marker {
  content: "";
}

.rx-tabs summary::after {
  content: "";
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-inline-start: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  transition: transform .18s ease;
}

.rx-tabs details[open] summary::after {
  transform: rotate(45deg);
}

.rx-related-products {
  padding: 0 0 54px;
}

.rx-related-products__head {
  margin-bottom: 22px;
  text-align: center;
}

.rx-related-products__head .rx-subtitle {
  margin-inline: auto;
  max-width: 42ch;
}

.rx-related-products__grid {
  align-items: stretch;
}

.rx-related-products__item {
  display: flex;
}

.rx-related-products__item .rx-product-card {
  width: 100%;
}

.rx-related-products__empty {
  display: grid;
  gap: 8px;
  text-align: center;
}

.rx-related-products__empty strong,
.rx-related-products__empty p {
  margin: 0;
}

@media (min-width: 700px) {
  .rx-product-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.rx-policy-card {
  display: grid;
  gap: 24px;
}

.rx-policy-card__head h1 {
  margin: 0 0 10px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.04;
}

.rx-policy-meta {
  margin: 0 0 14px;
  color: #b8c6d7;
  font-size: 14px;
  font-weight: 700;
}

.rx-policy-note {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(0, 194, 255, 0.25);
  border-radius: 16px;
  background: rgba(0, 139, 255, 0.08);
}

.rx-policy-sections {
  display: grid;
  gap: 18px;
}

.rx-policy-section {
  padding: 18px 0 0;
  border-top: 1px solid var(--line);
}

.rx-policy-section:first-child {
  padding-top: 0;
  border-top: 0;
}

.rx-policy-section h2 {
  margin: 0 0 10px;
  font-size: 24px;
}

.rx-policy-contact {
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.rx-policy-contact h2 {
  margin: 0 0 12px;
}

.rx-policy-contact__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.rx-policy-contact__grid a,
.rx-policy-contact__grid span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
}

.rx-policy-center {
  display: block;
}

.rx-policy-modal {
  position: fixed;
  inset: 0;
  z-index: 995;
  display: none;
  place-items: center;
  padding: 18px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.rx-policy-modal.is-open {
  display: grid;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.rx-policy-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(5px);
}

.rx-policy-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(860px, calc(100vw - 28px));
  max-height: min(88vh, 920px);
  overflow: auto;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(19, 25, 33, 0.98), rgba(7, 10, 15, 0.98));
  box-shadow: var(--shadow);
}

.rx-policy-modal__close {
  position: sticky;
  top: 0;
  z-index: 2;
  width: 42px;
  height: 42px;
  margin-inline-start: auto;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 28px;
  cursor: pointer;
}

.rx-policy-modal__content {
  margin-top: 6px;
}

.rx-policy-pane h2 {
  margin: 0 0 10px;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.05;
}

.rx-policy-pane__subtitle {
  margin: 0 0 18px;
  color: #d2dfec;
  font-size: 17px;
}

.rx-policy-pane .rte {
  color: #edf4fb;
}

.rx-accessibility {
  position: fixed !important;
  right: 18px;
  left: auto;
  top: auto;
  bottom: 18px;
  z-index: 2200;
  display: grid;
  justify-items: end;
  gap: 12px;
  pointer-events: none;
}

.rx-accessibility__whatsapp,
.rx-accessibility__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 118px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  box-sizing: border-box;
  cursor: pointer;
  pointer-events: auto;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.rx-accessibility__whatsapp {
  border: 1px solid rgba(62, 210, 132, 0.52);
  background: linear-gradient(135deg, rgba(7, 34, 22, 0.96), rgba(11, 92, 51, 0.94));
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24);
}

.rx-accessibility__whatsapp svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rx-accessibility__toggle {
  border: 1px solid rgba(0, 194, 255, 0.5);
  background: rgba(8, 14, 22, 0.92);
  color: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.rx-accessibility__toggle svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.9;
}

.rx-accessibility__panel {
  width: min(320px, calc(100vw - 24px));
  display: grid;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(5, 8, 12, 0.97);
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px) scale(0.98);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.rx-accessibility__panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.rx-accessibility__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.rx-accessibility__head strong {
  display: block;
  margin-bottom: 4px;
  font-size: 18px;
}

.rx-accessibility__head p {
  margin: 0;
  color: var(--muted);
  font-size: 12.5px;
}

.rx-accessibility__close {
  position: relative;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(18, 26, 36, 0.98), rgba(10, 16, 24, 0.98));
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
  color: transparent;
  font-size: 0;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.rx-accessibility__close::before,
.rx-accessibility__close::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: #f7fbff;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.08);
}

.rx-accessibility__close::before {
  transform: rotate(45deg);
}

.rx-accessibility__close::after {
  transform: rotate(-45deg);
}

.rx-accessibility__close:hover {
  border-color: rgba(0, 194, 255, 0.34);
  background: linear-gradient(180deg, rgba(21, 33, 45, 0.98), rgba(11, 19, 29, 0.98));
  transform: translateY(-1px);
}

.rx-accessibility__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.rx-accessibility__actions button {
  min-height: 40px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: 0.2s ease;
}

.rx-accessibility__actions button:hover,
.rx-accessibility__actions button[aria-pressed="true"] {
  border-color: rgba(0, 194, 255, 0.56);
  background: rgba(0, 139, 255, 0.14);
}

.rx-accessibility__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding-top: 4px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  text-align: center;
}

.rx-accessibility__footer a {
  color: var(--blue-2);
  font-weight: 800;
}

.rx-accessibility__footer span {
  color: #c9d5e1;
  font-size: 14px;
  font-weight: 700;
}

body.acc-high-contrast {
  --bg: #000;
  --panel: #040404;
  --panel-2: #090909;
  --text: #fff;
  --muted: #fff;
  --line: rgba(255, 255, 255, 0.28);
  --blue: #00e5ff;
  --blue-2: #fff;
  background: #000;
}

body.acc-high-contrast .rx-btn {
  background: #fff;
  color: #000;
  border-color: #fff;
}

body.acc-high-contrast .rx-btn--ghost,
body.acc-high-contrast .rx-action,
body.acc-high-contrast .rx-pill,
body.acc-high-contrast .rx-filter-choice,
body.acc-high-contrast .rx-brand-card,
body.acc-high-contrast .rx-product-card,
body.acc-high-contrast .rx-category-card,
body.acc-high-contrast .rx-panel,
body.acc-high-contrast .rx-footer__shell,
body.acc-high-contrast .rx-page__box,
body.acc-high-contrast .rx-filter {
  background: #050505;
}

body.acc-grayscale {
  filter: none !important;
}

body.acc-grayscale #MainContent,
body.acc-grayscale .rx-footer,
body.acc-grayscale .rx-policy-center {
  filter: grayscale(1);
}

body.acc-grayscale .rx-header,
body.acc-grayscale .rx-topline,
body.acc-grayscale .rx-accessibility {
  filter: none !important;
}

body.acc-underline-links a:not(.rx-btn):not(.rx-action):not(.rx-pill) {
  text-decoration: underline !important;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.18em;
}

body.acc-readable-font {
  --font-heading: Arial, sans-serif;
  --font-body: Arial, sans-serif;
}

body.acc-stop-animations *,
body.acc-stop-animations *::before,
body.acc-stop-animations *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}

@keyframes rxLogoBreath {
  0%,
  100% {
    transform: translateY(0) scale(1);
    filter: drop-shadow(0 0 12px rgba(0, 139, 255, 0.23));
  }
  46% {
    transform: translateY(-3px) scale(1.012);
    filter: drop-shadow(0 0 26px rgba(0, 194, 255, 0.46));
  }
}

@keyframes rxGlowMove {
  0%,
  100% {
    opacity: 0.2;
    transform: translateX(-16px);
  }
  50% {
    opacity: 0.85;
    transform: translateX(16px);
  }
}

@keyframes rxSpeedShine {
  0% {
    transform: translateX(80%);
  }
  100% {
    transform: translateX(-140%);
  }
}

@keyframes rxLogoRide {
  0%,
  100% {
    transform: translateY(0) skewX(0deg);
  }
  42% {
    transform: translateY(-4px) skewX(-1deg);
  }
  68% {
    transform: translateY(1px) skewX(0.6deg);
  }
}

@keyframes rxBrandRun {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(50%);
  }
}

@media (min-width: 1180px) {
  .rx-products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rx-collection .rx-product-card__media {
    height: 235px;
  }
}

@media (max-width: 1100px) {
  .rx-topline {
    display: none;
  }

  .rx-header__inner {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "actions logo menu";
    min-height: 92px;
    gap: 12px;
  }

  .rx-menu-toggle {
    width: 46px;
    height: 46px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #0b1017;
    z-index: 130;
    cursor: pointer;
  }

  .rx-logo {
    width: min(100%, 220px);
    height: 64px;
  }

  .rx-logo img {
    width: 100%;
    max-width: none;
    height: 100%;
  }

  .rx-nav {
    position: fixed;
    top: 96px;
    right: 14px;
    left: 14px;
    max-height: calc(100vh - 112px);
    overflow: auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    background: rgba(5, 8, 12, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
    z-index: 120;
  }

  .rx-nav.is-open {
    display: flex;
  }

  .rx-nav a {
    padding: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .rx-menu-backdrop.is-open {
    position: fixed;
    inset: 0;
    display: block;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(4px);
    z-index: 100;
  }

  .rx-action--desktop {
    display: none;
  }

  .rx-hero {
    min-height: auto;
    padding: 58px 0 52px;
  }

  .rx-hero__grid {
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .rx-hero__content {
    text-align: center;
  }

  .rx-hero__logo {
    margin-inline: auto;
  }

  .rx-hero p {
    margin-inline: auto;
  }

  .rx-hero__buttons {
    justify-content: center;
  }

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

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

  .rx-service-strip__item {
    padding: 20px 16px;
  }

  .rx-feature-panels {
    grid-template-columns: 1fr;
  }

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

  .rx-collection__head,
  .rx-section-head--split {
    grid-template-columns: 1fr;
    display: grid;
    text-align: center;
    align-items: start;
    justify-content: stretch;
  }

  .rx-section-head--split {
    gap: 16px;
  }

  .rx-filter-open {
    display: inline-flex;
    justify-self: center;
  }

  .rx-layout {
    grid-template-columns: 1fr;
  }

  .rx-filter {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(92vw, 410px);
    overflow: auto;
    border-radius: 0;
    transform: translateX(105%);
    visibility: hidden;
    pointer-events: none;
    transition: 0.25s ease;
    background: #060a10;
    z-index: 160;
  }

  .filters-open .rx-filter {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  .rx-filter__close {
    display: grid;
  }

  .filters-open .rx-filter-backdrop {
    position: fixed;
    inset: 0;
    display: block;
    background: rgba(0, 0, 0, 0.55);
    z-index: 150;
  }

  .rx-sortbar {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .rx-sortbar label {
    justify-content: center;
    flex-wrap: wrap;
  }

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

  .rx-product-main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .rx-container {
    width: min(100% - 22px, 1320px);
  }

  .rx-header__inner {
    min-height: 82px;
  }

  .rx-menu-toggle {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .rx-actions {
    gap: 8px;
  }

  .rx-action {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .rx-action svg {
    width: 18px;
    height: 18px;
  }

  .rx-logo {
    width: min(100%, 190px);
    height: 56px;
  }

  .rx-logo img {
    width: 100%;
    max-width: none;
    height: 100%;
  }

  .rx-nav {
    top: 82px;
  }

  .rx-hero {
    padding: 36px 0 40px;
    background-image:
      linear-gradient(180deg, rgba(5, 7, 10, 0.58), rgba(5, 7, 10, 0.96)),
      var(--hero-bg-mobile, var(--hero-bg, radial-gradient(circle at center, rgba(0, 139, 255, 0.18), transparent 36%), linear-gradient(135deg, #080b11, #050609))) !important;
    background-position: center top;
  }

  .rx-hero__logo {
    max-width: 280px;
  }

  .rx-hero h1 {
    font-size: clamp(34px, 9vw, 44px);
    line-height: 1.1;
  }

  .rx-hero p {
    font-size: 16px;
  }

  .rx-hero__bullets {
    grid-template-columns: 1fr;
  }

  .rx-hero__buttons {
    display: grid;
  }

  .rx-hero__buttons .rx-btn {
    width: 100%;
  }

  .rx-title {
    font-size: 28px;
  }

  .rx-subtitle {
    font-size: 15.5px;
  }

  .rx-grid--4,
  .rx-grid--3,
  .rx-products,
  .rx-service-strip,
  .rx-footer__intro,
  .rx-footer__grid {
    grid-template-columns: 1fr;
  }

  .rx-service-strip__item {
    padding: 18px 14px;
    gap: 8px;
  }

  .rx-service-strip__icon {
    width: 26px;
    height: 26px;
  }

  .rx-service-strip__icon svg {
    width: 22px;
    height: 22px;
  }

  .rx-category-card__image,
  .rx-product-card__media {
    height: 220px;
  }

  
.rx-product-card__media {
  position: relative;
}

.rx-stock-badge {
  position: absolute;
  z-index: 3;
  top: 12px;
  inset-inline-start: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 12px 6px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(8,14,22,.92);
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .01em;
  box-shadow: 0 8px 22px rgba(0,0,0,.28);
  backdrop-filter: blur(8px);
}

.rx-stock-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-inline-end: 7px;
  background: currentColor;
  clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%);
}

.rx-stock-badge--in {
  border-color: rgba(0,184,255,.55);
  color: #ffffff;
  background: linear-gradient(135deg, rgba(0,139,255,.96), rgba(0,77,148,.92));
}

.rx-stock-badge--out {
  border-color: rgba(170,178,190,.34);
  color: #dce5ee;
  background: linear-gradient(135deg, rgba(37,44,55,.96), rgba(13,18,26,.94));
}

.rx-product-card[data-product-available="false"] .rx-product-card__media img {
  opacity: .74;
  filter: grayscale(.18);
}

.rx-badge--sale {
  top: 48px;
}

@media (max-width: 749px) {
  .rx-stock-badge {
    top: 10px;
    inset-inline-start: 10px;
    min-height: 26px;
    padding: 5px 10px;
    font-size: 12px;
  }
}

.rx-brand-slider {
    padding-bottom: 10px;
  }

  .rx-brand-card {
    width: 138px;
    height: 78px;
  }

  .rx-brand-track {
    gap: 16px;
    padding: 4px 2px;
  }

  .rx-footer__shell,
  .rx-page__box,
  .rx-filter,
  .rx-product-info {
    padding: 20px;
  }

  .rx-footer__shell,
  .rx-footer__intro,
  .rx-footer__about,
  .rx-footer__column {
    text-align: center;
    justify-items: center;
  }

  .rx-footer__intro {
    gap: 18px;
  }

  .rx-footer__brand {
    width: 100%;
    display: flex;
    justify-content: center;
    justify-self: center;
    margin-inline: auto;
  }

  .rx-footer__brand img {
    display: block;
    margin-inline: auto;
  }

  .rx-footer__about,
  .rx-footer__column {
    display: grid;
    width: 100%;
  }

  .rx-footer__heading {
    display: inline-grid;
    justify-items: center;
    gap: 8px;
    margin-bottom: 12px;
  }

  .rx-footer__heading-icon {
    width: auto;
    height: auto;
  }

  .rx-footer a,
  .rx-footer span,
  .rx-footer h3 {
    width: 100%;
    text-align: center;
  }

  .rx-password__box {
    padding: 22px;
  }

  .rx-password__form {
    display: grid;
  }

  .rx-password__field {
    max-width: none;
  }

  .rx-cart-item {
    grid-template-columns: 1fr;
  }

  .rx-cart-summary {
    align-items: stretch;
  }

  .rx-cart-summary__actions {
    display: grid;
    width: 100%;
  }

  .rx-accessibility {
    right: 12px;
    left: auto;
    bottom: 12px;
  }

  .rx-accessibility__whatsapp {
    min-height: 40px;
    min-width: 112px;
    padding: 0 13px;
    font-size: 13px;
  }

  .rx-accessibility__panel {
    width: min(360px, calc(100vw - 24px));
  }

  .rx-policy-modal {
    padding: 12px;
  }

  .rx-policy-modal__dialog {
    width: min(100vw - 24px, 860px);
    max-height: calc(100vh - 24px);
    padding: 18px;
  }

  .rx-accessibility__actions {
    grid-template-columns: 1fr;
  }

  .rx-product-gallery .main-img {
    min-height: 330px;
  }

  .rx-product-info h1 {
    font-size: 30px;
  }
}

/* RydrX V6.1 - תיקון נקודתי בלבד לתפריט מובייל */
@media (max-width: 1100px) {
  .rx-header {
    z-index: 1000;
  }

  .rx-header__inner {
    position: relative;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    grid-template-areas: "menu logo actions";
  }

  .rx-menu-toggle {
    position: relative;
    z-index: 1003;
    grid-area: menu;
    -webkit-tap-highlight-color: transparent;
  }

  .rx-logo {
    position: relative;
    z-index: 1002;
    grid-area: logo;
    justify-self: center;
    pointer-events: auto;
  }

  .rx-actions {
    grid-area: actions;
    justify-self: end;
    position: relative;
    z-index: 1002;
  }

  .rx-nav {
    position: fixed;
    top: calc(92px + env(safe-area-inset-top));
    right: max(12px, env(safe-area-inset-right));
    left: max(12px, env(safe-area-inset-left));
    width: auto;
    max-height: calc(100dvh - 112px - env(safe-area-inset-top));
    overflow-y: auto;
    overscroll-behavior: contain;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8px;
    padding: 14px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px) scale(0.985);
    background: #070a0f;
    background-image:
      radial-gradient(circle at 90% 0%, rgba(0, 139, 255, 0.18), transparent 34%),
      linear-gradient(180deg, rgba(18, 24, 33, 0.98), rgba(5, 7, 10, 0.99));
    border: 1px solid rgba(0, 139, 255, 0.35);
    border-radius: 20px;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.72), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    z-index: 1001;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .rx-nav.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    display: flex;
  }

  .rx-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
    color: #f4f8ff;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0;
    text-align: right;
    text-shadow: none;
  }

  .rx-nav a::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-left: 10px;
    flex: 0 0 7px;
    border-radius: 999px;
    background: var(--blue-2, #008bff);
    box-shadow: 0 0 14px rgba(0, 139, 255, 0.65);
  }

  .rx-nav a:hover,
  .rx-nav a[aria-current="page"] {
    border-color: rgba(0, 139, 255, 0.55);
    background: linear-gradient(135deg, rgba(0, 139, 255, 0.22), rgba(255, 255, 255, 0.035));
  }

  .rx-menu-backdrop.is-open {
    z-index: 999;
    background: rgba(0, 0, 0, 0.68);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .rx-menu-toggle.is-open span:nth-child(1) {
    transform: translateY(5px) rotate(45deg);
  }

  .rx-menu-toggle.is-open span:nth-child(2) {
    opacity: 0;
  }

  .rx-menu-toggle.is-open span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg);
  }
}

@media (max-width: 700px) {
  .rx-header__inner {
    grid-template-columns: 42px minmax(112px, 1fr) auto;
    gap: 8px;
    min-height: 76px;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .rx-logo {
    width: min(54vw, 172px);
    height: 52px;
  }

  .rx-nav {
    top: calc(76px + env(safe-area-inset-top));
    right: max(10px, env(safe-area-inset-right));
    left: max(10px, env(safe-area-inset-left));
    max-height: calc(100dvh - 92px - env(safe-area-inset-top));
    padding: 12px;
    border-radius: 18px;
  }

  .rx-nav a {
    min-height: 50px;
    padding: 0 14px;
    font-size: 15.5px;
  }
}

/* V7 targeted refinements: collection filtering, less artificial card geometry */
.rx-featured-collection .rx-product-card,
.rx-featured-collection .rx-product-card__media,
.rx-collection .rx-product-card,
.rx-collection .rx-product-card__media,
.rx-filter,
.rx-sortbar,
.rx-filter-choice,
.rx-local-filter,
.rx-local-filter button,
.rx-local-filter input {
  border-radius: 6px;
}

.rx-featured-collection .rx-product-card,
.rx-collection .rx-product-card {
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
}

.rx-local-filter {
  display: grid;
  grid-template-columns: minmax(220px, 1.1fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
  margin: 0 0 22px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));
}

.rx-local-filter__search,
.rx-local-filter__group {
  display: grid;
  gap: 8px;
  min-width: 0;
  grid-template-rows: 20px auto;
  align-content: start;
}

.rx-local-filter label,
.rx-local-filter__group > span {
  color: #dfe9f5;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.01em;
  display: flex;
  align-items: flex-end;
  min-height: 20px;
  line-height: 20px;
  margin: 0;
}

.rx-local-filter input {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(255,255,255,0.15);
  background: #070d14;
  color: #fff;
  padding: 10px 12px;
  outline: none;
}

.rx-local-filter input:focus {
  border-color: rgba(0,139,255,0.7);
  box-shadow: 0 0 0 3px rgba(0,139,255,0.15);
}

.rx-local-filter__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rx-local-filter button {
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.035);
  color: #dbe8f4;
  font-weight: 800;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.rx-local-filter button:hover,
.rx-local-filter button.is-active {
  border-color: rgba(0,139,255,0.65);
  background: rgba(0,139,255,0.14);
  color: #fff;
  transform: translateY(-1px);
}

.rx-local-filter__empty {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.035);
  color: #dbe8f4;
  text-align: center;
  font-weight: 800;
}

.rx-filter {
  padding: 18px;
}

.rx-filter-group summary {
  font-size: 15px;
}

.rx-filter-choice {
  padding: 10px 11px;
}

@media (max-width: 1180px) {
  .rx-local-filter {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  .rx-local-filter {
    grid-template-columns: 1fr;
    padding: 13px;
    gap: 12px;
  }

  .rx-local-filter__chips {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
  }

  .rx-local-filter button {
    flex: 0 0 auto;
    white-space: nowrap;
    scroll-snap-align: start;
  }
}
.rx-page--editorial .rx-page__box {
  border-radius: 6px;
}

.rx-contact-page__grid {
  margin-top: 10px;
}

.rx-contact-page__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  border-radius: 24px;
}

.rx-contact-page__card h3 {
  margin: 0;
  font-size: 22px;
}

.rx-contact-page__icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dff5ff;
  font-size: 0;
}

.rx-contact-page__icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rx-contact-page__value,
.rx-contact-page__value a,
.rx-contact-page__value span {
  display: block;
  margin: 0;
  text-align: center;
}

.rx-contact-page__value {
  color: #dce7f4;
  font-size: 17px;
  line-height: 1.7;
}

.rx-contact-page__value a {
  color: #dce7f4;
  text-decoration: none;
}

.rx-contact-page__value--hours {
  white-space: normal;
}

@media (max-width: 989px) {
  .rx-contact-page__card {
    min-height: 100%;
    padding: 24px 18px;
  }
}

@media (max-width: 640px) {
  .rx-contact-page__card {
    gap: 10px;
    padding: 22px 16px;
  }

  .rx-contact-page__card h3 {
    font-size: 20px;
  }

  .rx-contact-page__icon {
    width: 28px;
    height: 28px;
  }

  .rx-contact-page__icon svg {
    width: 24px;
    height: 24px;
  }

  .rx-contact-page__value {
    font-size: 16px;
    line-height: 1.65;
  }
}

.rx-faq-list {
  display: grid;
  gap: 12px;
  max-width: 900px;
  margin-inline: auto;
}
.rx-faq-list summary {
  cursor: pointer;
  font-weight: 900;
  color: #fff;
}


/* V8 precision fixes: professional Shopify-compatible filters and brand-logo filter rails. */
.rx-brand-filter {
  display: grid;
  gap: 14px;
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018));
}

.rx-brand-filter__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.rx-brand-filter__head strong {
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.rx-brand-filter__head span {
  color: #9fb0c4;
  font-size: 13px;
  font-weight: 700;
}

.rx-brand-filter__rail {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 2px 2px 8px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.rx-brand-filter__item {
  flex: 0 0 128px;
  height: 66px;
  display: grid;
  place-items: center;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 10px;
  background: rgba(6, 10, 16, 0.74);
  color: #fff;
  font-weight: 900;
  scroll-snap-align: start;
  transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.rx-brand-filter__item:hover,
.rx-brand-filter__item.is-active {
  border-color: rgba(0,139,255,0.72);
  background: rgba(0,139,255,0.12);
  box-shadow: 0 0 0 1px rgba(0,139,255,0.16), 0 16px 34px rgba(0,0,0,0.22);
  transform: translateY(-1px);
}

.rx-brand-filter__item img {
  max-width: 104px;
  max-height: 42px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.35));
}

.rx-filter {
  border-radius: 14px;
}

.rx-filter-choice,
.rx-price-range input,
.rx-sortbar select,
.rx-local-filter,
.rx-local-filter button,
.rx-product-card,
.rx-category-card,
.rx-brand-card {
  border-radius: 10px;
}

.rx-local-filter__chips--logos {
  gap: 9px;
}

.rx-local-filter__chips--logos .rx-local-brand-logo {
  min-width: 112px;
  height: 56px;
  padding: 8px 12px;
}

.rx-local-brand-logo img {
  max-width: 86px;
  max-height: 32px;
  width: auto;
  height: auto;
  object-fit: contain;
  pointer-events: none;
}

.rx-local-filter {
  align-items: stretch;
  border-radius: 12px;
}

.rx-local-filter__search input {
  border-radius: 10px;
}

@media (min-width: 1180px) {
  .rx-layout {
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 22px;
  }

  .rx-filter {
    padding: 18px;
  }

  .rx-brand-filter__rail {
    overflow-x: auto;
  }
}

@media (max-width: 1100px) {
  .rx-brand-filter {
    margin-top: 2px;
    padding: 14px;
  }

  .rx-brand-filter__head {
    justify-content: center;
    text-align: center;
  }

  .rx-brand-filter__rail {
    margin-inline: -2px;
  }
}

@media (max-width: 700px) {
  .rx-brand-filter {
    padding: 12px;
    border-radius: 10px;
  }

  .rx-brand-filter__head {
    display: grid;
    justify-items: center;
    gap: 5px;
  }

  .rx-brand-filter__item {
    flex-basis: 104px;
    height: 58px;
    padding: 8px 10px;
  }

  .rx-brand-filter__item img {
    max-width: 84px;
    max-height: 34px;
  }

  .rx-filter {
    width: min(94vw, 390px);
    padding: 18px 16px;
  }

  .rx-filter-values {
    gap: 7px;
  }

  .rx-sortbar {
    border-radius: 12px;
    padding: 12px;
  }

  .rx-sortbar select {
    min-height: 44px;
  }

  .rx-local-filter__chips--logos {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .rx-local-filter__chips--logos .rx-local-brand-logo {
    flex: 0 0 98px;
    min-width: 98px;
  }
}


/* V9 FILTER & RESPONSIVE POLISH — scoped only to collection filters, local product filter and section isolation. */
.rx-layout{
  display:block;
}
.rx-collection-main{min-width:0;}
.rx-filter{
  position:relative;
  top:auto;
  width:100%;
  margin:0 0 22px;
  padding:20px 22px;
  border-radius:0;
  border:1px solid rgba(255,255,255,.105);
  background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.012));
  box-shadow:none;
}
.rx-filter-form{
  display:grid;
  grid-template-columns:minmax(220px,1.15fr) repeat(4,minmax(150px,1fr)) auto;
  gap:18px;
  align-items:end;
}
.rx-filter__title{
  grid-column:1/-1;
  padding-bottom:6px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.rx-filter__title strong{font-size:18px;letter-spacing:.01em;}
.rx-filter-group{border:0;padding:0;min-width:0;}
.rx-filter-group summary{
  margin-bottom:10px;
  color:#eef6ff;
  font-size:14px;
  letter-spacing:.01em;
}
.rx-filter-group summary::after{font-size:16px;opacity:.75;}
.rx-filter-values{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin:0;
}
.rx-filter-choice{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#dbe7f3;
  line-height:1.25;
  white-space:nowrap;
}
.rx-filter-choice span{border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease;}
.rx-filter-choice:hover{background:transparent;border-color:transparent;}
.rx-filter-choice:hover span{color:#fff;border-bottom-color:rgba(0,139,255,.65);}
.rx-filter-choice.is-active{
  padding:8px 12px;
  border:1px solid rgba(0,139,255,.62);
  border-radius:999px;
  background:rgba(0,139,255,.12);
}
.rx-filter-choice input{width:15px;height:15px;margin:0;}
.rx-filter-choice em{font-size:11px;color:#7f92a6;}
.rx-price-range{display:grid;grid-template-columns:repeat(2,minmax(98px,1fr));gap:8px;}
.rx-price-range input,.rx-sortbar select{
  border-radius:0;
  min-height:42px;
  background:#070c12;
  border-color:rgba(255,255,255,.13);
}
.rx-field span{font-size:12px;}
.rx-filter-actions{display:flex;align-items:end;gap:10px;margin:0;}
.rx-filter-actions .rx-btn{min-height:42px;padding-inline:18px;white-space:nowrap;}
.rx-sortbar{
  border-radius:0;
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.022);
  padding:12px 0;
  border-left:0;border-right:0;
}
.rx-brand-filter{
  border-radius:0;
  border-left:0;border-right:0;
  background:transparent;
  padding:18px 0;
}
.rx-brand-filter__rail{
  gap:22px;
  padding:4px 0 12px;
  scrollbar-width:thin;
  scrollbar-color:rgba(0,139,255,.65) rgba(255,255,255,.08);
}
.rx-brand-filter__rail::-webkit-scrollbar{height:7px;}
.rx-brand-filter__rail::-webkit-scrollbar-track{background:rgba(255,255,255,.06);}
.rx-brand-filter__rail::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#008bff,#5bc7ff);}
.rx-brand-filter__item{
  flex:0 0 118px;
  height:56px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  opacity:.72;
  transition:opacity .18s ease,transform .18s ease,filter .18s ease;
}
.rx-brand-filter__item:hover,.rx-brand-filter__item.is-active{
  border:0;background:transparent;box-shadow:none;opacity:1;transform:translateY(-2px);filter:drop-shadow(0 0 14px rgba(0,139,255,.28));
}
.rx-brand-filter__item.is-active::after{
  content:"";display:block;position:absolute;bottom:-8px;width:42px;height:2px;background:#008bff;
}
.rx-brand-filter__item img{max-width:108px;max-height:38px;}
.rx-local-filter{
  border-radius:0!important;
  border-left:0;border-right:0;
  padding:18px 0;
  display:grid;
  grid-template-columns:minmax(220px,1fr) repeat(4,minmax(130px,auto));
  gap:16px 22px;
  background:transparent;
}
.rx-local-filter__search input{border-radius:0!important;}
.rx-local-filter__chips{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;}
.rx-local-filter button{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:7px 0!important;
  color:#dbe7f3;
  box-shadow:none!important;
}
.rx-local-filter button:hover{color:#fff;text-decoration:underline;text-decoration-color:#008bff;text-underline-offset:5px;}
.rx-local-filter button.is-active{
  padding:8px 12px!important;
  border:1px solid rgba(0,139,255,.65)!important;
  border-radius:999px!important;
  background:rgba(0,139,255,.12)!important;
  color:#fff;
  text-decoration:none;
}
.rx-local-filter__chips--logos{
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding-bottom:2px;
}
.rx-local-filter__chips--logos::-webkit-scrollbar{display:none;}
.rx-local-filter__chips--logos .rx-local-brand-logo{
  flex:0 0 96px;
  min-width:96px;
  height:42px;
  padding:0!important;
}
.rx-local-brand-logo img{max-width:84px;max-height:30px;}
/* Section independence: sections added in one Shopify JSON template remain on that template only. This class prevents cross-page visual bleed. */
.shopify-section{isolation:isolate;}
@media (min-width:1180px){
  .rx-filter-form{grid-template-columns:minmax(240px,1.25fr) repeat(4,minmax(155px,1fr)) auto;}
  .rx-products{gap:22px;}
}
@media (max-width:1100px){
  .rx-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;}
  .rx-filter-actions{grid-column:1/-1;justify-content:flex-start;}
  .rx-local-filter{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rx-local-filter__search{grid-column:1/-1;}
}
@media (max-width:700px){
  .rx-collection__head{gap:12px;margin-bottom:14px;}
  .rx-filter-open{display:inline-flex;margin-top:4px;min-height:42px;border-radius:999px;}
  .rx-filter{
    position:fixed;
    inset:0 0 auto auto;
    top:0;
    width:min(92vw,390px);
    max-height:100dvh;
    overflow-y:auto;
    z-index:90;
    transform:translateX(110%);
    transition:transform .22s ease;
    padding:18px 16px 24px;
    border-radius:0;
    box-shadow:-18px 0 60px rgba(0,0,0,.45);
  }
  .filters-open .rx-filter{transform:translateX(0);}
  .rx-filter__close{display:grid;}
  .rx-filter-form{display:grid;grid-template-columns:1fr;gap:18px;}
  .rx-filter__title{position:sticky;top:0;background:#070c12;z-index:2;margin:-18px -16px 0;padding:16px;border-bottom:1px solid rgba(255,255,255,.1);}
  .rx-filter-group{padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.08);}
  .rx-filter-values{gap:8px 13px;}
  .rx-filter-choice{padding:8px 0;font-size:14px;}
  .rx-filter-actions{display:grid;grid-template-columns:1fr 1fr;position:sticky;bottom:0;background:linear-gradient(0deg,#070c12 75%,rgba(7,12,18,0));padding-top:14px;}
  .rx-brand-filter__head{justify-items:start;text-align:right;}
  .rx-brand-filter__rail{gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:6px 0 14px;}
  .rx-brand-filter__rail::-webkit-scrollbar{display:none;}
  .rx-brand-filter__item{flex-basis:100px;height:48px;scroll-snap-align:start;}
  .rx-brand-filter__item img{max-width:90px;max-height:32px;}
  .rx-sortbar{grid-template-columns:1fr;gap:10px;margin-bottom:14px;}
  .rx-sortbar label{justify-content:space-between;}
  .rx-local-filter{grid-template-columns:1fr;gap:14px;padding:16px 0;}
  .rx-local-filter__group{min-width:0;}
  .rx-local-filter__chips{gap:8px 12px;}
  .rx-local-filter__chips--logos{margin-inline:0;}
}

/* V10 — precision filter rebuild: classic, responsive, clean (collection only). */
.rx-collection .rx-layout{
  display:grid !important;
  grid-template-columns:292px minmax(0,1fr) !important;
  gap:34px !important;
  align-items:start !important;
}
.rx-collection .rx-filter-open{display:none !important;}
.rx-collection .rx-filter{
  position:sticky !important;
  top:112px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  visibility:visible !important;
  pointer-events:auto !important;
  overflow:visible !important;
}
.rx-collection .rx-filter__title{
  position:static !important;
  margin:0 0 16px !important;
  padding:0 0 14px !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
  background:transparent !important;
}
.rx-collection .rx-filter__title strong{
  font-size:20px !important;
  letter-spacing:.01em !important;
}
.rx-collection .rx-filter__close{display:none !important;}
.rx-collection .rx-filter-form{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
}
.rx-collection .rx-filter-group{
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.095) !important;
  padding:0 !important;
  min-width:0 !important;
}
.rx-collection .rx-filter-group summary{
  margin:0 !important;
  min-height:54px !important;
  padding:0 !important;
  color:#f2f7ff !important;
  font-size:15px !important;
  font-weight:900 !important;
}
.rx-collection .rx-filter-group summary::after{
  content:"" !important;
  width:8px !important;
  height:8px !important;
  border-inline-end:2px solid #008bff !important;
  border-bottom:2px solid #008bff !important;
  transform:rotate(45deg) !important;
  transition:transform .18s ease !important;
}
.rx-collection .rx-filter-group[open] summary::after{transform:rotate(225deg) translate(-2px,-2px) !important;}
.rx-collection .rx-filter-values{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:2px !important;
  margin:0 !important;
  padding:0 0 16px !important;
}
.rx-collection .rx-filter-choice{
  position:relative !important;
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  min-height:38px !important;
  padding:4px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#dbe7f4 !important;
  white-space:normal !important;
  cursor:pointer !important;
}
.rx-collection .rx-filter-choice::before{
  content:"" !important;
  width:16px !important;
  height:16px !important;
  border:1px solid rgba(210,228,244,.46) !important;
  background:rgba(255,255,255,.018) !important;
  box-shadow:inset 0 0 0 2px #070c12 !important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease !important;
}
.rx-collection .rx-filter-choice::after{
  content:"" !important;
  position:absolute !important;
  right:4px !important;
  top:50% !important;
  width:8px !important;
  height:5px !important;
  border-inline-start:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  transform:translateY(-60%) rotate(-45deg) scale(0) !important;
  transition:transform .16s ease !important;
}
.rx-collection .rx-filter-choice:hover span{color:#fff !important;text-decoration:underline;text-decoration-color:#008bff;text-underline-offset:5px;}
.rx-collection .rx-filter-choice.is-active{border:0 !important;background:transparent !important;padding:4px 0 !important;}
.rx-collection .rx-filter-choice.is-active::before{border-color:#008bff !important;background:#008bff !important;box-shadow:0 0 0 4px rgba(0,139,255,.12) !important;}
.rx-collection .rx-filter-choice.is-active::after{transform:translateY(-60%) rotate(-45deg) scale(1) !important;}
.rx-collection .rx-filter-choice input{position:absolute !important;inset:0 !important;opacity:0 !important;width:100% !important;height:100% !important;cursor:pointer !important;}
.rx-collection .rx-filter-choice span{min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.rx-collection .rx-filter-choice em{font-size:12px !important;color:#7f91a7 !important;}
.rx-collection .rx-price-range{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}
.rx-collection .rx-field span{font-size:12px !important;color:#aebdd0 !important;}
.rx-collection .rx-price-range input{
  min-height:44px !important;
  border-radius:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.2) !important;
  background:rgba(255,255,255,.025) !important;
  color:#fff !important;
}
.rx-collection .rx-price-range input:focus{outline:none !important;border-bottom-color:#008bff !important;box-shadow:0 8px 18px rgba(0,139,255,.08) !important;}
.rx-collection .rx-filter-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  margin-top:18px !important;
}
.rx-collection .rx-filter-actions .rx-btn{
  border-radius:0 !important;
  min-height:46px !important;
}
.rx-collection .rx-filter-actions .rx-btn--ghost{background:transparent !important;border-color:rgba(255,255,255,.18) !important;}
.rx-collection .rx-brand-filter{
  margin:0 0 24px !important;
  padding:0 0 18px !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.105) !important;
  border-radius:0 !important;
  background:transparent !important;
}
.rx-collection .rx-brand-filter__head{align-items:center !important;margin-bottom:8px !important;}
.rx-collection .rx-brand-filter__head strong{font-size:19px !important;}
.rx-collection .rx-brand-filter__head span{font-size:13px !important;}
.rx-collection .rx-brand-filter__rail{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:26px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:8px 2px 16px !important;
  scroll-snap-type:x proximity !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(0,139,255,.75) rgba(255,255,255,.075) !important;
}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar{height:8px !important;}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-track{background:rgba(255,255,255,.075) !important;}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#008bff,#72d4ff) !important;}
.rx-collection .rx-brand-filter__item{
  position:relative !important;
  flex:0 0 140px !important;
  height:72px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  opacity:.66 !important;
  scroll-snap-align:start !important;
  transition:opacity .16s ease,transform .16s ease,filter .16s ease !important;
}
.rx-collection .rx-brand-filter__item:hover,.rx-collection .rx-brand-filter__item.is-active{opacity:1 !important;transform:translateY(-2px) !important;filter:drop-shadow(0 0 18px rgba(0,139,255,.35)) !important;}
.rx-collection .rx-brand-filter__item.is-active::after{content:"" !important;position:absolute !important;bottom:0 !important;right:50% !important;transform:translateX(50%) !important;width:46px !important;height:2px !important;background:#008bff !important;}
.rx-collection .rx-brand-filter__item img{max-width:132px !important;max-height:54px !important;width:auto !important;height:auto !important;object-fit:contain !important;}
.rx-collection .rx-brand-filter__item span{font-size:15px !important;border-bottom:1px solid transparent !important;}
.rx-collection .rx-brand-filter__item.is-active span{border-bottom-color:#008bff !important;}
.rx-collection .rx-sortbar{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:14px !important;
  align-items:center !important;
  margin:0 0 22px !important;
  padding:0 0 14px !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.105) !important;
  border-radius:0 !important;
  background:transparent !important;
}
.rx-collection .rx-sortbar label{display:flex !important;align-items:center !important;gap:12px !important;}
.rx-collection .rx-sortbar select{
  min-width:220px !important;
  border-radius:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.2) !important;
  background:#070c12 !important;
}
.rx-collection .rx-products{gap:24px !important;}
.rx-collection .rx-product-card,.rx-collection .rx-product-card__media{border-radius:3px !important;}
.rx-collection .rx-product-card{box-shadow:none !important;}
.rx-collection .rx-chip{border-radius:0 !important;background:transparent !important;border-color:rgba(0,139,255,.42) !important;}
@media (max-width:1100px){
  .rx-collection .rx-layout{display:block !important;}
  .rx-collection .rx-filter-open{display:inline-flex !important;border-radius:0 !important;}
  .rx-collection .rx-filter{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:min(90vw,400px) !important;
    max-height:100dvh !important;
    overflow-y:auto !important;
    z-index:160 !important;
    padding:18px 18px 90px !important;
    background:#060a10 !important;
    transform:translateX(108%) !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:transform .22s ease,visibility .22s ease !important;
    box-shadow:-22px 0 70px rgba(0,0,0,.55) !important;
  }
  .filters-open .rx-collection .rx-filter{transform:translateX(0) !important;visibility:visible !important;pointer-events:auto !important;}
  .rx-collection .rx-filter__close{display:grid !important;border-radius:0 !important;}
  .rx-collection .rx-filter__title{position:sticky !important;top:0 !important;z-index:3 !important;margin:-18px -18px 12px !important;padding:18px !important;background:#060a10 !important;}
  .rx-collection .rx-filter-actions{position:sticky !important;bottom:0 !important;margin:18px -18px -90px !important;padding:14px 18px 18px !important;background:linear-gradient(0deg,#060a10 76%,rgba(6,10,16,0)) !important;grid-template-columns:1fr 1fr !important;}
  .rx-collection .rx-sortbar{grid-template-columns:1fr !important;}
  .rx-collection .rx-sortbar label{justify-content:space-between !important;}
  .rx-collection .rx-brand-filter__rail{scrollbar-width:none !important;gap:22px !important;}
  .rx-collection .rx-brand-filter__rail::-webkit-scrollbar{display:none !important;}
  .rx-collection .rx-brand-filter__item{flex-basis:130px !important;height:66px !important;}
  .rx-collection .rx-brand-filter__item img{max-width:122px !important;max-height:48px !important;}
}
@media (max-width:700px){
  .rx-collection{padding-top:28px !important;}
  .rx-collection .rx-collection__head{gap:14px !important;margin-bottom:18px !important;text-align:center !important;}
  .rx-collection .rx-filter-open{min-height:44px !important;padding:0 18px !important;margin-top:0 !important;justify-self:center !important;}
  .rx-collection .rx-filter{width:min(94vw,380px) !important;padding:16px 16px 86px !important;}
  .rx-collection .rx-filter__title{margin:-16px -16px 12px !important;padding:16px !important;}
  .rx-collection .rx-filter-group summary{min-height:50px !important;font-size:15px !important;}
  .rx-collection .rx-filter-choice{min-height:40px !important;}
  .rx-collection .rx-brand-filter__head{display:grid !important;text-align:right !important;justify-items:start !important;}
  .rx-collection .rx-brand-filter__rail{gap:20px !important;margin-inline:0 !important;padding-bottom:12px !important;}
  .rx-collection .rx-brand-filter__item{flex-basis:116px !important;height:60px !important;}
  .rx-collection .rx-brand-filter__item img{max-width:110px !important;max-height:42px !important;}
  .rx-collection .rx-sortbar select{min-width:0 !important;width:100% !important;}
  .rx-collection .rx-sortbar label{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;text-align:right !important;}
}

/* V11 — professional filter rebuild: clean text controls, real price inputs, large brand rail, mobile-first polish. */
.rx-collection .rx-filter-open,
.rx-collection .rx-btn,
.rx-collection .rx-sortbar select,
.rx-collection input,
.rx-collection button,
.rx-collection .rx-chip,
.rx-collection .rx-product-card,
.rx-collection .rx-product-card__media,
.rx-collection .rx-page__box {
  border-radius: 2px !important;
}

.rx-collection .rx-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

.rx-collection .rx-filter {
  position: relative !important;
  top: auto !important;
  width: 100% !important;
  margin: 0 0 26px !important;
  padding: 0 0 18px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.rx-collection .rx-filter__title {
  display: none !important;
}

.rx-collection .rx-filter-form {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.2fr) minmax(190px,.85fr) minmax(170px,.8fr) minmax(170px,.8fr) auto !important;
  align-items: start !important;
  gap: 22px 30px !important;
}

.rx-collection .rx-filter-group {
  border: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

.rx-collection .rx-filter-group summary {
  min-height: auto !important;
  padding: 0 0 12px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  color: #f4f8ff !important;
  letter-spacing: .01em !important;
  cursor: default !important;
}

.rx-collection .rx-filter-group summary::after {
  display: none !important;
}

.rx-collection .rx-filter-values {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 18px !important;
  margin: 0 !important;
}

.rx-collection .rx-filter-choice {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 26px !important;
  padding: 0 0 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #d9e5f2 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.rx-collection .rx-filter-choice::before {
  content: "" !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  border: 1px solid rgba(220,234,248,.55) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.rx-collection .rx-filter-choice::after {
  content: "" !important;
  position: absolute !important;
  right: 3px !important;
  top: 8px !important;
  width: 8px !important;
  height: 5px !important;
  border-inline-start: 2px solid #fff !important;
  border-bottom: 2px solid #fff !important;
  transform: rotate(-45deg) scale(0) !important;
  transition: transform .14s ease !important;
}

.rx-collection .rx-filter-choice:hover span {
  color: #fff !important;
  text-decoration: underline !important;
  text-decoration-color: #008bff !important;
  text-underline-offset: 5px !important;
}

.rx-collection .rx-filter-choice.is-active {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.rx-collection .rx-filter-choice.is-active::before {
  border-color: #008bff !important;
  background: #008bff !important;
}

.rx-collection .rx-filter-choice.is-active::after {
  transform: rotate(-45deg) scale(1) !important;
}

.rx-collection .rx-filter-choice input {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer !important;
}

.rx-collection .rx-filter-choice em {
  color: #7e91a7 !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.rx-collection .rx-price-range,
.rx-collection .rx-price-range--manual {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

.rx-collection .rx-field {
  display: grid !important;
  gap: 6px !important;
}

.rx-collection .rx-field span {
  color: #aebdd0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.rx-collection .rx-price-range input,
.rx-collection .rx-sortbar select {
  min-height: 42px !important;
  width: 100% !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.24) !important;
  background: rgba(255,255,255,.025) !important;
  color: #fff !important;
  font-size: 14px !important;
  padding: 8px 10px !important;
  outline: none !important;
}

.rx-collection .rx-price-range input:focus,
.rx-collection .rx-sortbar select:focus {
  border-bottom-color: #008bff !important;
  box-shadow: 0 10px 24px rgba(0,139,255,.09) !important;
}

.rx-collection .rx-filter-actions {
  display: flex !important;
  align-items: end !important;
  gap: 14px !important;
  margin: 22px 0 0 !important;
}

.rx-collection .rx-filter-actions .rx-btn {
  min-height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0,139,255,.7) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #eef7ff !important;
  font-size: 14px !important;
}

.rx-collection .rx-filter-actions .rx-btn:hover {
  transform: none !important;
  color: #fff !important;
  text-shadow: 0 0 16px rgba(0,139,255,.55) !important;
}

.rx-collection .rx-brand-filter {
  margin: 0 0 28px !important;
  padding: 0 0 18px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  background: transparent !important;
}

.rx-collection .rx-brand-filter__head {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 12px !important;
}

.rx-collection .rx-brand-filter__head strong {
  font-size: 18px !important;
  color: #fff !important;
}

.rx-collection .rx-brand-filter__head span {
  color: #8ea0b5 !important;
  font-size: 13px !important;
}

.rx-collection .rx-brand-filter__rail {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 30px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 6px 2px 18px !important;
  scroll-snap-type: x proximity !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  scrollbar-color: #008bff rgba(255,255,255,.08) !important;
}

.rx-collection .rx-brand-filter__rail::-webkit-scrollbar {
  height: 8px !important;
}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-track {
  background: rgba(255,255,255,.075) !important;
}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg,#008bff,#71d3ff) !important;
}

.rx-collection .rx-brand-filter__item {
  position: relative !important;
  flex: 0 0 162px !important;
  width: 162px !important;
  height: 78px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  opacity: .72 !important;
  scroll-snap-align: start !important;
  transition: opacity .16s ease, transform .16s ease, filter .16s ease !important;
}

.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active {
  opacity: 1 !important;
  transform: translateY(-2px) !important;
  filter: drop-shadow(0 0 20px rgba(0,139,255,.35)) !important;
}

.rx-collection .rx-brand-filter__item.is-active::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  right: 50% !important;
  transform: translateX(50%) !important;
  width: 52px !important;
  height: 2px !important;
  background: #008bff !important;
}

.rx-collection .rx-brand-filter__item img {
  max-width: 154px !important;
  max-height: 72px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.rx-collection .rx-brand-filter__item span {
  font-size: 15px !important;
  color: #e9f4ff !important;
}

.rx-collection .rx-sortbar {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 0 0 16px !important;
  margin: 0 0 22px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  background: transparent !important;
}

.rx-collection .rx-sortbar label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.rx-collection .rx-sortbar select {
  min-width: 220px !important;
  background: transparent !important;
}

/* reduce visible rounded button feeling across collection/product cards without destroying theme structure */
.rx-collection .rx-product-card,
.rx-collection .rx-product-card__media,
.rx-featured-collection .rx-product-card,
.rx-featured-collection .rx-product-card__media,
.rx-collection .rx-action,
.rx-collection .rx-pill,
.rx-collection .rx-chip,
.rx-collection .rx-filter-open {
  border-radius: 2px !important;
}

@media (max-width: 1100px) {
  .rx-collection .rx-collection__head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
  .rx-collection .rx-filter-open {
    display: inline-flex !important;
    justify-self: center !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(0,139,255,.7) !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .rx-collection .rx-filter {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: min(94vw, 420px) !important;
    height: 100dvh !important;
    overflow-y: auto !important;
    z-index: 160 !important;
    padding: 18px 18px 96px !important;
    background: #060a10 !important;
    transform: translateX(108%) !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .22s ease, visibility .22s ease !important;
    box-shadow: -22px 0 70px rgba(0,0,0,.55) !important;
    border-left: 1px solid rgba(0,139,255,.2) !important;
  }
  .filters-open .rx-collection .rx-filter {
    transform: translateX(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .rx-collection .rx-filter__title {
    display: flex !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 3 !important;
    margin: -18px -18px 18px !important;
    padding: 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    background: #060a10 !important;
  }
  .rx-collection .rx-filter__close {
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
  }
  .rx-collection .rx-filter-form {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .rx-collection .rx-filter-group {
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
  }
  .rx-collection .rx-filter-group summary {
    padding-bottom: 12px !important;
    font-size: 14px !important;
  }
  .rx-collection .rx-price-range,
  .rx-collection .rx-price-range--manual {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .rx-collection .rx-filter-actions {
    position: sticky !important;
    bottom: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    margin: 10px -18px -96px !important;
    padding: 15px 18px 18px !important;
    background: linear-gradient(0deg,#060a10 78%,rgba(6,10,16,0)) !important;
  }
  .rx-collection .rx-brand-filter__rail {
    gap: 24px !important;
    scrollbar-width: none !important;
    padding-bottom: 14px !important;
  }
  .rx-collection .rx-brand-filter__rail::-webkit-scrollbar { display: none !important; }
  .rx-collection .rx-brand-filter__item {
    flex-basis: 144px !important;
    width: 144px !important;
    height: 72px !important;
  }
  .rx-collection .rx-brand-filter__item img {
    max-width: 136px !important;
    max-height: 54px !important;
  }
  .rx-accessibility { bottom: 72px !important; }
}

@media (max-width: 700px) {
  .rx-collection { padding-top: 26px !important; }
  .rx-collection .rx-title { font-size: clamp(30px, 8.5vw, 42px) !important; }
  .rx-collection .rx-subtitle { max-width: 32ch !important; margin-inline: auto !important; }
  .rx-collection .rx-filter { width: min(95vw, 390px) !important; padding: 16px 16px 92px !important; }
  .rx-collection .rx-filter__title { margin: -16px -16px 16px !important; padding: 16px !important; }
  .rx-collection .rx-filter-values { gap: 10px 16px !important; }
  .rx-collection .rx-filter-choice { font-size: 14px !important; }
  .rx-collection .rx-price-range input { min-height: 46px !important; font-size: 16px !important; }
  .rx-collection .rx-brand-filter__head {
    display: grid !important;
    justify-items: start !important;
    text-align: right !important;
    gap: 4px !important;
  }
  .rx-collection .rx-brand-filter__rail {
    margin-inline: -2px !important;
    padding-inline: 2px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .rx-collection .rx-brand-filter__item {
    flex-basis: 134px !important;
    width: 134px !important;
    height: 68px !important;
  }
  .rx-collection .rx-brand-filter__item img {
    max-width: 126px !important;
    max-height: 50px !important;
  }
  .rx-collection .rx-sortbar {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .rx-collection .rx-sortbar label {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .rx-collection .rx-sortbar select { min-width: 0 !important; width: 100% !important; }
}

/* V12 — final targeted filter repair: no pill buttons, clear price inputs, professional brand rail, mobile centered. */
.rx-btn,
.rx-action,
.rx-pill,
.rx-chip,
.rx-filter-open,
.rx-product-card,
.rx-product-card__media,
.rx-category-card,
.rx-brand-card,
.rx-page__box,
button,
input,
select,
textarea {
  border-radius: 2px !important;
}

.rx-collection .rx-filter-open {
  border-radius: 2px !important;
  background: transparent !important;
  border: 1px solid rgba(0,139,255,.75) !important;
  box-shadow: none !important;
}

.rx-collection .rx-filter {
  border-radius: 0 !important;
}

.rx-collection .rx-filter-form {
  width: 100% !important;
}

@media (min-width: 1101px) {
  .rx-collection .rx-filter {
    margin-bottom: 30px !important;
    padding-bottom: 22px !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
  }

  .rx-collection .rx-filter-form {
    display: grid !important;
    grid-template-columns: minmax(280px, 1.35fr) minmax(220px, 1fr) minmax(220px, 1fr) minmax(190px, .85fr) auto !important;
    gap: 24px 34px !important;
    align-items: start !important;
  }
}

.rx-collection .rx-filter-group summary {
  font-size: 13px !important;
  font-weight: 900 !important;
  color: #f5f9ff !important;
  padding-bottom: 10px !important;
  justify-content: flex-start !important;
}

.rx-collection .rx-filter-group summary::after {
  display: none !important;
}

.rx-collection .rx-filter-values {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px 18px !important;
}

.rx-collection .rx-filter-choice,
.rx-collection .rx-filter-choice.is-active,
.rx-collection .rx-filter-choice:hover {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  min-height: 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #dce8f5 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

.rx-collection .rx-filter-choice::before {
  content: "" !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  border: 1px solid rgba(226,240,255,.55) !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 1px !important;
}

.rx-collection .rx-filter-choice::after {
  content: "" !important;
  position: absolute !important;
  right: 3px !important;
  top: 9px !important;
  width: 8px !important;
  height: 5px !important;
  border-inline-start: 2px solid #fff !important;
  border-bottom: 2px solid #fff !important;
  transform: rotate(-45deg) scale(0) !important;
  transition: transform .14s ease !important;
}

.rx-collection .rx-filter-choice.is-active::before {
  border-color: #008bff !important;
  background: #008bff !important;
}

.rx-collection .rx-filter-choice.is-active::after {
  transform: rotate(-45deg) scale(1) !important;
}

.rx-collection .rx-filter-choice span {
  background: transparent !important;
  border: 0 !important;
}

.rx-collection .rx-filter-choice:hover span {
  color: #fff !important;
  text-decoration: underline !important;
  text-decoration-color: #008bff !important;
  text-underline-offset: 5px !important;
}

.rx-collection .rx-filter-choice input {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

.rx-collection .rx-price-range,
.rx-collection .rx-price-range--manual {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
}

.rx-collection .rx-field {
  min-width: 0 !important;
}

.rx-collection .rx-field span {
  display: block !important;
  margin-bottom: 7px !important;
  color: #aebdd0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.rx-collection .rx-price-range input,
.rx-collection .rx-filter-select,
.rx-collection .rx-sortbar select {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.26) !important;
  background: rgba(255,255,255,.025) !important;
  color: #fff !important;
  font-size: 15px !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.rx-collection .rx-price-range input::placeholder {
  color: #7f8ea1 !important;
}

.rx-collection .rx-price-range input:focus,
.rx-collection .rx-filter-select:focus,
.rx-collection .rx-sortbar select:focus {
  border-bottom-color: #008bff !important;
  box-shadow: 0 10px 22px rgba(0,139,255,.09) !important;
}

.rx-collection .rx-filter-select-wrap {
  position: relative !important;
  width: 100% !important;
}

.rx-collection .rx-filter-select-wrap::after {
  content: "" !important;
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-inline-end: 2px solid #008bff !important;
  border-bottom: 2px solid #008bff !important;
  transform: translateY(-70%) rotate(45deg) !important;
  pointer-events: none !important;
}

.rx-collection .rx-filter-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding-left: 34px !important;
}

.rx-collection .rx-filter-actions {
  display: flex !important;
  align-items: end !important;
  gap: 18px !important;
  margin: 0 !important;
  padding-top: 26px !important;
}

.rx-collection .rx-filter-actions .rx-btn,
.rx-collection .rx-filter-actions .rx-btn--ghost {
  min-height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(0,139,255,.75) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #edf7ff !important;
}

.rx-collection .rx-brand-filter {
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  padding: 0 0 20px !important;
  margin: 0 0 26px !important;
}

.rx-collection .rx-brand-filter__rail {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 34px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 8px 2px 18px !important;
  scroll-snap-type: x proximity !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  scrollbar-color: #008bff rgba(255,255,255,.08) !important;
}

.rx-collection .rx-brand-filter__rail::-webkit-scrollbar { height: 8px !important; }
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-track { background: rgba(255,255,255,.075) !important; }
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-thumb { background: linear-gradient(90deg,#008bff,#70d4ff) !important; }

.rx-collection .rx-brand-filter__item,
.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active {
  position: relative !important;
  flex: 0 0 215px !important;
  width: 215px !important;
  height: 82px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: .72 !important;
  scroll-snap-align: start !important;
}

.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active {
  opacity: 1 !important;
  transform: translateY(-2px) !important;
  filter: drop-shadow(0 0 20px rgba(0,139,255,.34)) !important;
}

.rx-collection .rx-brand-filter__item.is-active::after {
  content: "" !important;
  position: absolute !important;
  right: 50% !important;
  bottom: 0 !important;
  transform: translateX(50%) !important;
  width: 58px !important;
  height: 2px !important;
  background: #008bff !important;
}

.rx-collection .rx-brand-filter__item img {
  max-width: 168px !important;
  max-height: 64px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.rx-collection .rx-brand-filter__item--all {
  flex: 0 0 auto !important;
  width: auto !important;
  height: 82px !important;
  padding-inline: 4px !important;
}

.rx-collection .rx-brand-filter__item--all span {
  color: #dbe8f5 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  border-bottom: 1px solid transparent !important;
}

.rx-collection .rx-brand-filter__item--all.is-active span,
.rx-collection .rx-brand-filter__item--all:hover span {
  color: #fff !important;
  border-bottom-color: #008bff !important;
}

.rx-collection .rx-brand-filter__item--all.is-active::after { display: none !important; }

.rx-collection .rx-sortbar {
  border-radius: 0 !important;
  background: transparent !important;
}

@media (max-width: 1100px) {
  .rx-collection .rx-filter {
    width: min(94vw, 420px) !important;
    padding: 18px 18px 96px !important;
  }

  .rx-collection .rx-filter-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .rx-collection .rx-filter-group {
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
  }

  .rx-collection .rx-filter-values {
    justify-content: flex-start !important;
  }

  .rx-collection .rx-filter-actions {
    position: sticky !important;
    bottom: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    margin: 8px -18px -96px !important;
    padding: 15px 18px 18px !important;
    background: linear-gradient(0deg,#060a10 78%,rgba(6,10,16,0)) !important;
  }

  .rx-collection .rx-brand-filter__rail {
    gap: 28px !important;
    scrollbar-width: none !important;
    padding-bottom: 14px !important;
  }

  .rx-collection .rx-brand-filter__rail::-webkit-scrollbar { display: none !important; }

  .rx-collection .rx-brand-filter__item,
  .rx-collection .rx-brand-filter__item:hover,
  .rx-collection .rx-brand-filter__item.is-active {
    flex-basis: 152px !important;
    width: 152px !important;
    height: 72px !important;
  }

  .rx-collection .rx-brand-filter__item img {
    max-width: 144px !important;
    max-height: 56px !important;
  }
}

@media (max-width: 700px) {
  .rx-collection .rx-filter {
    width: min(95vw, 390px) !important;
    padding: 16px 16px 92px !important;
  }

  .rx-collection .rx-filter__title {
    margin: -16px -16px 18px !important;
    padding: 16px !important;
  }

  .rx-collection .rx-filter-group summary {
    text-align: right !important;
    padding-bottom: 12px !important;
  }

  .rx-collection .rx-price-range,
  .rx-collection .rx-price-range--manual {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .rx-collection .rx-price-range input,
  .rx-collection .rx-filter-select {
    min-height: 46px !important;
    font-size: 16px !important;
  }

  .rx-collection .rx-filter-choice {
    min-height: 32px !important;
    font-size: 14px !important;
  }

  .rx-collection .rx-brand-filter__head {
    display: grid !important;
    justify-items: start !important;
    text-align: right !important;
    gap: 5px !important;
  }

  .rx-collection .rx-brand-filter__rail {
    margin-inline: 0 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .rx-collection .rx-brand-filter__item,
  .rx-collection .rx-brand-filter__item:hover,
  .rx-collection .rx-brand-filter__item.is-active {
    flex-basis: 142px !important;
    width: 142px !important;
    height: 68px !important;
  }

  .rx-collection .rx-brand-filter__item img {
    max-width: 134px !important;
    max-height: 52px !important;
  }
}

/* V13 — final surgical fix: remove circular filter pills, enlarge/scroll brand logos, price inputs. Accessibility widget untouched. */
/* Remove the round/pill look from every regular site action/filter, but not accessibility controls. */
body :where(.rx-btn, .rx-action, .rx-pill, .rx-chip, .rx-filter-open, .rx-local-filter button, .rx-brand-filter__item, .rx-filter-actions .rx-btn, .rx-sortbar select, .rx-filter-select, input, select, textarea):not(.rx-accessibility-toggle):not(.rx-accessibility-panel button):not([data-accessibility-toggle]) {
  border-radius: 0 !important;
}

body :where(.rx-local-filter button, .rx-brand-filter__item, .rx-filter-choice, .rx-filter-choice.is-active, .rx-filter-choice:hover):not(.rx-accessibility-toggle):not(.rx-accessibility-panel button):not([data-accessibility-toggle]) {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Collection filter: clean editorial layout instead of floating circles. */
.rx-collection .rx-filter {
  border-radius: 0 !important;
  border-inline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.rx-collection .rx-filter-form {
  align-items: start !important;
}

.rx-collection .rx-filter-choice,
.rx-collection .rx-filter-choice.is-active,
.rx-collection .rx-filter-choice:hover {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  min-height: 28px !important;
  display: inline-flex !important;
}

.rx-collection .rx-filter-choice::before {
  border-radius: 0 !important;
}

.rx-collection .rx-filter-choice span,
.rx-collection .rx-filter-choice em {
  background: transparent !important;
}

.rx-collection .rx-price-range,
.rx-collection .rx-price-range--manual,
.rx-local-price-inputs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.rx-collection .rx-price-range input,
.rx-local-price-inputs input {
  width: 100% !important;
  height: 46px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.025) !important;
  color: #fff !important;
  padding: 10px 4px !important;
  font-size: 16px !important;
  text-align: right !important;
  box-shadow: none !important;
}

.rx-local-price-inputs label {
  display: grid !important;
  gap: 6px !important;
}

.rx-local-price-inputs small {
  color: #aebdce !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

/* Brand logos: bigger, readable and scrollable, with a proper rail. */
.rx-collection .rx-brand-filter__rail,
.rx-local-filter__chips--logos {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 32px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 10px 0 18px !important;
  scroll-snap-type: x proximity !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  scrollbar-color: #008bff rgba(255,255,255,.10) !important;
}

.rx-collection .rx-brand-filter__rail::-webkit-scrollbar,
.rx-local-filter__chips--logos::-webkit-scrollbar {
  height: 8px !important;
  display: block !important;
}

.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-track,
.rx-local-filter__chips--logos::-webkit-scrollbar-track {
  background: rgba(255,255,255,.08) !important;
}

.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-thumb,
.rx-local-filter__chips--logos::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg,#008bff,#70d4ff) !important;
}

.rx-collection .rx-brand-filter__item,
.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active,
.rx-local-filter__chips--logos button,
.rx-local-filter__chips--logos button:hover,
.rx-local-filter__chips--logos button.is-active {
  flex: 0 0 190px !important;
  width: 190px !important;
  min-width: 190px !important;
  height: 116px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: .82 !important;
  scroll-snap-align: start !important;
}

.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active,
.rx-local-filter__chips--logos button:hover,
.rx-local-filter__chips--logos button.is-active {
  opacity: 1 !important;
  transform: translateY(-2px) !important;
  filter: drop-shadow(0 0 18px rgba(0,139,255,.32)) !important;
}

.rx-collection .rx-brand-filter__item img,
.rx-local-brand-logo img,
.rx-local-filter__chips--logos img {
  max-width: 215px !important;
  max-height: 68px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.rx-collection .rx-brand-filter__item--all,
.rx-collection .rx-brand-filter__item--all:hover,
.rx-collection .rx-brand-filter__item--all.is-active,
.rx-local-filter__chips--logos button[data-filter-value="all"],
.rx-local-filter__chips--logos button[data-filter-value="all"].is-active,
.rx-local-filter__chips--logos button[data-filter-value="all"]:hover {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: auto !important;
  height: 116px !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #edf7ff !important;
}

.rx-collection .rx-brand-filter__item.is-active::after,
.rx-local-filter__chips--logos button.is-active::after {
  content: "" !important;
  position: absolute !important;
  bottom: 5px !important;
  right: 50% !important;
  transform: translateX(50%) !important;
  width: 56px !important;
  height: 2px !important;
  background: #008bff !important;
}

.rx-local-filter__chips--logos button.is-active::after {
  display: none !important;
}

.rx-collection .rx-brand-filter__item--all.is-active::after,
.rx-local-filter__chips--logos button[data-filter-value="all"].is-active::after { display: none !important; }

/* Local collection filter: remove all pill buttons and use clean text/select/inputs. */
.rx-local-filter {
  border-radius: 0 !important;
  border-inline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button,
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button.is-active,
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button:hover {
  position: relative !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 0 4px !important;
  color: #dce8f5 !important;
}

.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button.is-active::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  background: #008bff !important;
}

.rx-local-filter__select-wrap { position: relative !important; display: flex !important; align-items: center !important; }
.rx-local-filter__select-wrap::after {
  content: "" !important;
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-inline-end: 2px solid #008bff !important;
  border-bottom: 2px solid #008bff !important;
  transform: translateY(-50%) rotate(45deg) !important;
  pointer-events: none !important;
}
.rx-local-filter__select {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  min-height: 46px !important;
  height: 46px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.025) !important;
  color: #fff !important;
  padding: 0 4px 0 34px !important;
  line-height: 46px !important;
  font-size: 15px !important;
}
.rx-local-filter__select option,
.rx-local-filter__select optgroup {
  color: #111 !important;
  background: #fff !important;
}

@media (min-width: 701px) {
  .rx-local-filter {
    align-items: end !important;
  }
  .rx-local-filter__group--collection {
    align-self: end !important;
  }
  .rx-local-filter__group--collection .rx-local-filter__select-wrap {
    padding-top: 0 !important;
  }
  .rx-local-filter__group--collection .rx-local-filter__select {
    min-height: 46px !important;
    height: 46px !important;
    margin: 0 !important;
  }
  .rx-local-filter__group--price,
  .rx-local-filter__group--inline,
  .rx-local-filter__group--collection,
  .rx-local-filter__group {
    align-self: start !important;
  }
}

@media (max-width: 700px) {
  .rx-collection .rx-filter-values,
  .rx-local-filter__chips {
    justify-content: flex-start !important;
  }

  .rx-collection .rx-price-range,
  .rx-collection .rx-price-range--manual,
  .rx-local-price-inputs {
    grid-template-columns: 1fr 1fr !important;
  }

  .rx-collection .rx-brand-filter__rail,
  .rx-local-filter__chips--logos {
    gap: 24px !important;
    margin-inline: 0 !important;
    padding-bottom: 16px !important;
    scrollbar-width: none !important;
  }

  .rx-collection .rx-brand-filter__rail::-webkit-scrollbar,
  .rx-local-filter__chips--logos::-webkit-scrollbar { display: none !important; }

  .rx-collection .rx-brand-filter__item,
  .rx-collection .rx-brand-filter__item:hover,
  .rx-collection .rx-brand-filter__item.is-active,
  .rx-local-filter__chips--logos button,
  .rx-local-filter__chips--logos button:hover,
  .rx-local-filter__chips--logos button.is-active {
    flex-basis: 164px !important;
    width: 164px !important;
    min-width: 164px !important;
    height: 76px !important;
  }

  .rx-collection .rx-brand-filter__item img,
  .rx-local-brand-logo img,
  .rx-local-filter__chips--logos img {
    max-width: 154px !important;
    max-height: 58px !important;
  }

  .rx-local-filter__chips--logos button[data-filter-value="all"] {
    flex-basis: auto !important;
    width: auto !important;
    min-width: auto !important;
  }
}


/* V14 FINAL — clean professional responsive filter alignment, no pill/circle buttons (except accessibility). */
.rx-collection .rx-layout{
  display:block !important;
}
.rx-collection .rx-filter{
  position:relative !important;
  top:auto !important;
  width:100% !important;
  margin:24px 0 22px !important;
  padding:0 !important;
  border:0 !important;
  border-top:1px solid rgba(210,228,244,.16) !important;
  border-bottom:1px solid rgba(210,228,244,.16) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.rx-collection .rx-filter__title{display:none !important;}
.rx-collection .rx-filter-form{
  display:grid !important;
  grid-template-columns:minmax(240px,1.25fr) minmax(270px,1.45fr) minmax(170px,.85fr) minmax(230px,1.05fr) minmax(170px,.75fr) auto !important;
  align-items:start !important;
  gap:20px 26px !important;
  padding:22px 0 18px !important;
  direction:rtl !important;
}
.rx-collection .rx-filter-group,
.rx-collection .rx-filter-group:first-of-type{
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.rx-collection .rx-filter-group summary{
  display:block !important;
  min-height:auto !important;
  margin:0 0 14px !important;
  padding:0 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  color:#f1f7ff !important;
  cursor:default !important;
}
.rx-collection .rx-filter-group summary::after{display:none !important;}
.rx-collection .rx-filter-values{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:12px 16px !important;
  padding:0 !important;
  margin:0 !important;
  min-height:50px !important;
}
.rx-collection .rx-filter-choice,
.rx-collection .rx-filter-choice:hover,
.rx-collection .rx-filter-choice.is-active,
.rx-collection .rx-filter-choice:focus-within{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:30px !important;
  width:auto !important;
  padding:0 0 5px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:0 !important;
  color:#dce8f5 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}
.rx-collection .rx-filter-choice::before{
  content:"" !important;
  width:15px !important;
  height:15px !important;
  flex:0 0 15px !important;
  border:1px solid rgba(210,228,244,.45) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.rx-collection .rx-filter-choice::after{
  content:"" !important;
  position:absolute !important;
  right:3px !important;
  top:9px !important;
  width:8px !important;
  height:5px !important;
  border-inline-start:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  transform:rotate(-45deg) scale(0) !important;
  transition:transform .16s ease !important;
}
.rx-collection .rx-filter-choice:hover span{color:#fff !important;text-decoration:underline !important;text-decoration-color:#008bff !important;text-underline-offset:5px !important;}
.rx-collection .rx-filter-choice.is-active::before{background:#008bff !important;border-color:#008bff !important;}
.rx-collection .rx-filter-choice.is-active::after{transform:rotate(-45deg) scale(1) !important;}
.rx-collection .rx-filter-choice span{overflow:visible !important;text-overflow:clip !important;background:transparent !important;}
.rx-collection .rx-filter-choice em{font-size:11px !important;color:#8292a6 !important;background:transparent !important;}
.rx-collection .rx-price-range,
.rx-collection .rx-price-range--manual{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
}
.rx-collection .rx-field{display:grid !important;gap:8px !important;min-width:0 !important;}
.rx-collection .rx-field span{font-size:12px !important;color:#aebdce !important;font-weight:800 !important;}
.rx-collection .rx-price-range input,
.rx-collection .rx-filter-select{
  width:100% !important;
  min-height:48px !important;
  height:48px !important;
  border:0 !important;
  border-bottom:1px solid rgba(210,228,244,.25) !important;
  border-radius:0 !important;
  background:rgba(255,255,255,.025) !important;
  color:#fff !important;
  padding:10px 4px !important;
  font-size:15px !important;
  font-weight:800 !important;
  box-shadow:none !important;
  outline:none !important;
  text-align:right !important;
}
.rx-collection .rx-price-range input:focus,
.rx-collection .rx-filter-select:focus{border-bottom-color:#008bff !important;box-shadow:0 10px 22px rgba(0,139,255,.08) !important;}
.rx-collection .rx-filter-select-wrap{position:relative !important;width:100% !important;}
.rx-collection .rx-filter-select-wrap::after{
  content:"" !important;position:absolute !important;left:12px !important;top:50% !important;width:8px !important;height:8px !important;
  border-inline-end:2px solid #008bff !important;border-bottom:2px solid #008bff !important;transform:translateY(-70%) rotate(45deg) !important;pointer-events:none !important;
}
.rx-collection .rx-filter-select{appearance:none !important;-webkit-appearance:none !important;padding-left:34px !important;}
.rx-collection .rx-filter-actions{display:flex !important;align-items:end !important;justify-content:flex-start !important;gap:14px !important;height:100% !important;margin:0 !important;padding-top:27px !important;}
.rx-collection .rx-filter-actions .rx-btn,
.rx-collection .rx-filter-open,
.rx-collection .rx-chip,
.rx-collection .rx-brand-filter__item,
.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active,
.rx-local-filter__chips button,
.rx-local-filter__chips button:hover,
.rx-local-filter__chips button.is-active{
  border-radius:0 !important;
  box-shadow:none !important;
}
.rx-collection .rx-filter-actions .rx-btn{
  border:0 !important;
  border-bottom:2px solid #008bff !important;
  background:transparent !important;
  color:#fff !important;
  padding:0 0 7px !important;
  min-height:auto !important;
}
.rx-collection .rx-filter-actions .rx-btn--ghost{border-bottom-color:rgba(255,255,255,.28) !important;color:#aebdce !important;}
.rx-collection .rx-brand-filter{
  margin:6px 0 24px !important;
  padding:0 0 18px !important;
  border:0 !important;
  border-bottom:1px solid rgba(210,228,244,.14) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.rx-collection .rx-brand-filter__head{margin-bottom:10px !important;}
.rx-collection .rx-brand-filter__rail,
.rx-local-filter__chips--logos{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:34px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:12px 0 20px !important;
  scroll-snap-type:x proximity !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:thin !important;
  scrollbar-color:#008bff rgba(255,255,255,.10) !important;
}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar,
.rx-local-filter__chips--logos::-webkit-scrollbar{height:8px !important;display:block !important;}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-track,
.rx-local-filter__chips--logos::-webkit-scrollbar-track{background:rgba(255,255,255,.08) !important;}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-thumb,
.rx-local-filter__chips--logos::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#008bff,#70d4ff) !important;}
.rx-collection .rx-brand-filter__item,
.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active,
.rx-local-filter__chips--logos button,
.rx-local-filter__chips--logos button:hover,
.rx-local-filter__chips--logos button.is-active{
  position:relative !important;
  flex:0 0 186px !important;
  width:186px !important;
  min-width:186px !important;
  height:78px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  opacity:.82 !important;
  transform:none !important;
  scroll-snap-align:start !important;
}
.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active,
.rx-local-filter__chips--logos button:hover,
.rx-local-filter__chips--logos button.is-active{opacity:1 !important;filter:drop-shadow(0 0 18px rgba(0,139,255,.32)) !important;}
.rx-collection .rx-brand-filter__item img,
.rx-local-filter__chips--logos img,
.rx-local-brand-logo img{max-width:168px !important;max-height:60px !important;width:auto !important;height:auto !important;object-fit:contain !important;}
.rx-collection .rx-brand-filter__item--all,
.rx-collection .rx-brand-filter__item--all:hover,
.rx-collection .rx-brand-filter__item--all.is-active,
.rx-local-filter__chips--logos button[data-filter-value="all"]{flex:0 0 auto !important;width:auto !important;min-width:48px !important;height:78px !important;font-weight:900 !important;color:#f1f7ff !important;}
.rx-collection .rx-brand-filter__item.is-active::after,
.rx-local-filter__chips--logos button.is-active::after{content:"" !important;position:absolute !important;right:0 !important;left:0 !important;bottom:2px !important;height:2px !important;background:#008bff !important;}
.rx-collection .rx-brand-filter__item--all.is-active::after,.rx-local-filter__chips--logos button[data-filter-value="all"].is-active::after{display:block !important;}
.rx-sortbar{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:18px !important;border-radius:0 !important;background:transparent !important;border-inline:0 !important;}
.rx-sortbar select{border-radius:0 !important;}
@media (max-width:1180px){
  .rx-collection .rx-filter-form{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .rx-collection .rx-filter-actions{grid-column:1/-1 !important;padding-top:0 !important;}
}
@media (max-width:760px){
  .rx-collection .rx-filter{margin:18px 0 18px !important;padding:0 !important;}
  .rx-collection .rx-filter-form{grid-template-columns:1fr !important;gap:18px !important;padding:18px 0 !important;}
  .rx-collection .rx-filter-group summary{font-size:13px !important;margin-bottom:10px !important;}
  .rx-collection .rx-filter-values{min-height:auto !important;gap:10px 14px !important;}
  .rx-collection .rx-price-range,.rx-collection .rx-price-range--manual{grid-template-columns:1fr 1fr !important;gap:10px !important;}
  .rx-collection .rx-filter-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important;align-items:center !important;position:static !important;background:transparent !important;padding:2px 0 0 !important;}
  .rx-collection .rx-brand-filter__rail,.rx-local-filter__chips--logos{gap:26px !important;padding:10px 0 18px !important;scrollbar-width:none !important;}
  .rx-collection .rx-brand-filter__rail::-webkit-scrollbar,.rx-local-filter__chips--logos::-webkit-scrollbar{display:none !important;}
  .rx-collection .rx-brand-filter__item,
  .rx-collection .rx-brand-filter__item:hover,
  .rx-collection .rx-brand-filter__item.is-active,
  .rx-local-filter__chips--logos button,
  .rx-local-filter__chips--logos button:hover,
  .rx-local-filter__chips--logos button.is-active{flex-basis:150px !important;width:150px !important;min-width:150px !important;height:68px !important;}
  .rx-collection .rx-brand-filter__item img,.rx-local-filter__chips--logos img,.rx-local-brand-logo img{max-width:138px !important;max-height:52px !important;}
  .rx-sortbar{display:grid !important;grid-template-columns:1fr !important;align-items:stretch !important;}
  .rx-sortbar label{justify-content:space-between !important;}
}

/* V15 — exact repair for RydrX collection filter: aligned desktop/mobile, collection-synced type select, clean text controls. */
/* keep accessibility widget untouched */
.rx-collection :where(.rx-filter, .rx-filter *, .rx-brand-filter, .rx-brand-filter *, .rx-sortbar, .rx-sortbar *):not(.rx-accessibility):not(.rx-accessibility *):not([data-accessibility-toggle]){
  box-sizing:border-box !important;
}

.rx-collection .rx-filter{
  margin:22px 0 24px !important;
  padding:0 !important;
  border:0 !important;
  border-top:1px solid rgba(210,228,244,.15) !important;
  border-bottom:1px solid rgba(210,228,244,.15) !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.rx-collection .rx-filter__title{display:none !important;}
.rx-collection .rx-filter-form{
  display:grid !important;
  grid-template-columns:minmax(220px,1.1fr) minmax(190px,.9fr) minmax(190px,.9fr) minmax(210px,1fr) minmax(190px,.82fr) auto !important;
  gap:18px 24px !important;
  align-items:end !important;
  padding:18px 0 !important;
  direction:rtl !important;
}
.rx-collection .rx-filter-group,
.rx-collection .rx-filter-group:first-of-type{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  min-width:0 !important;
  width:100% !important;
  background:transparent !important;
}
.rx-collection .rx-filter-group summary{
  display:block !important;
  height:18px !important;
  min-height:18px !important;
  margin:0 0 10px !important;
  padding:0 !important;
  font-size:13px !important;
  line-height:18px !important;
  font-weight:900 !important;
  color:#f2f7ff !important;
  cursor:default !important;
  text-align:right !important;
}
.rx-collection .rx-filter-group summary::after{display:none !important;}
.rx-collection .rx-filter-values{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px 16px !important;
  min-height:48px !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
}
.rx-collection .rx-filter-group--manual-price .rx-filter-values,
.rx-collection .rx-filter-group--collection-type .rx-filter-values{
  display:block !important;
}
.rx-collection .rx-price-range,
.rx-collection .rx-price-range--manual{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  align-items:end !important;
  min-height:48px !important;
}
.rx-collection .rx-field{display:grid !important;gap:6px !important;min-width:0 !important;}
.rx-collection .rx-field span{
  height:16px !important;
  line-height:16px !important;
  margin:0 !important;
  font-size:12px !important;
  color:#aebdce !important;
  font-weight:800 !important;
}
.rx-collection .rx-price-range input,
.rx-collection .rx-filter-select{
  height:42px !important;
  min-height:42px !important;
  width:100% !important;
  padding:8px 4px !important;
  border:0 !important;
  border-bottom:1px solid rgba(210,228,244,.28) !important;
  border-radius:0 !important;
  background:rgba(255,255,255,.018) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:800 !important;
  text-align:right !important;
  outline:0 !important;
  box-shadow:none !important;
}
.rx-collection .rx-price-range input:focus,
.rx-collection .rx-filter-select:focus{border-bottom-color:#008bff !important;box-shadow:0 10px 22px rgba(0,139,255,.08) !important;}
.rx-collection .rx-filter-select-wrap{position:relative !important;width:100% !important;}
.rx-collection .rx-filter-select-wrap::after{
  content:"" !important;position:absolute !important;left:10px !important;top:50% !important;width:8px !important;height:8px !important;
  border-inline-end:2px solid #008bff !important;border-bottom:2px solid #008bff !important;transform:translateY(-70%) rotate(45deg) !important;pointer-events:none !important;
}
.rx-collection .rx-filter-select{appearance:none !important;-webkit-appearance:none !important;padding-left:32px !important;}

/* text/check controls — no round buttons */
.rx-collection .rx-filter-choice,
.rx-collection .rx-filter-choice:hover,
.rx-collection .rx-filter-choice.is-active,
.rx-collection .rx-filter-text-link,
.rx-collection .rx-filter-text-link:hover,
.rx-collection .rx-filter-text-link.is-active{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:28px !important;
  padding:0 0 5px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#dce8f5 !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}
.rx-collection .rx-filter-text-link::after,
.rx-collection .rx-filter-choice.is-active span::after,
.rx-collection .rx-filter-text-link.is-active::after{
  content:"" !important;position:absolute !important;right:0 !important;left:0 !important;bottom:0 !important;height:2px !important;background:#008bff !important;transform:scaleX(1) !important;
}
.rx-collection .rx-filter-text-link:not(.is-active)::after{display:none !important;}
.rx-collection .rx-filter-choice::before{
  content:"" !important;width:14px !important;height:14px !important;flex:0 0 14px !important;border:1px solid rgba(210,228,244,.48) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;
}
.rx-collection .rx-filter-choice::after{
  content:"" !important;position:absolute !important;right:3px !important;top:8px !important;width:8px !important;height:5px !important;border-inline-start:2px solid #fff !important;border-bottom:2px solid #fff !important;transform:rotate(-45deg) scale(0) !important;transition:transform .14s ease !important;
}
.rx-collection .rx-filter-choice.is-active::before{background:#008bff !important;border-color:#008bff !important;}
.rx-collection .rx-filter-choice.is-active::after{transform:rotate(-45deg) scale(1) !important;}
.rx-collection .rx-filter-choice span{position:relative !important;background:transparent !important;}
.rx-collection .rx-filter-choice input{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;opacity:0 !important;cursor:pointer !important;}
.rx-collection .rx-filter-choice em{font-size:11px !important;color:#8292a6 !important;font-style:normal !important;background:transparent !important;}

.rx-collection .rx-filter-actions{
  display:flex !important;
  align-items:end !important;
  gap:16px !important;
  height:76px !important;
  margin:0 !important;
  padding:28px 0 0 !important;
}
.rx-collection .rx-filter-actions .rx-btn,
.rx-collection .rx-filter-actions .rx-btn--ghost{
  min-height:28px !important;
  height:28px !important;
  padding:0 0 5px !important;
  border:0 !important;
  border-bottom:2px solid #008bff !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1.2 !important;
}
.rx-collection .rx-filter-actions .rx-btn--ghost{border-bottom-color:rgba(255,255,255,.28) !important;color:#aebdce !important;}

/* Brand rail — large logos, real scroll, no all button pill */
.rx-collection .rx-brand-filter{
  margin:0 0 24px !important;
  padding:0 0 18px !important;
  border:0 !important;
  border-bottom:1px solid rgba(210,228,244,.14) !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.rx-collection .rx-brand-filter__head{margin-bottom:10px !important;}
.rx-collection .rx-brand-filter__rail{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:34px !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:10px 0 20px !important;
  scroll-snap-type:x proximity !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:thin !important;
  scrollbar-color:#008bff rgba(255,255,255,.10) !important;
}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar{height:8px !important;display:block !important;}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-track{background:rgba(255,255,255,.08) !important;}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#008bff,#70d4ff) !important;}
.rx-collection .rx-brand-filter__item,
.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active{
  position:relative !important;
  flex:0 0 190px !important;
  width:190px !important;
  min-width:190px !important;
  height:82px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  opacity:.86 !important;
  transform:none !important;
  scroll-snap-align:start !important;
}
.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active{opacity:1 !important;filter:drop-shadow(0 0 18px rgba(0,139,255,.30)) !important;}
.rx-collection .rx-brand-filter__item img{max-width:178px !important;max-height:66px !important;width:auto !important;height:auto !important;object-fit:contain !important;}
.rx-collection .rx-brand-filter__item.is-active::after{content:"" !important;position:absolute !important;right:0 !important;left:0 !important;bottom:0 !important;height:2px !important;background:#008bff !important;}
.rx-collection .rx-brand-filter__item--all,
.rx-collection .rx-brand-filter__item--all:hover,
.rx-collection .rx-brand-filter__item--all.is-active{
  flex:0 0 auto !important;
  min-width:auto !important;
  width:auto !important;
  height:82px !important;
  padding:0 2px !important;
  color:#f1f7ff !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
}
.rx-collection .rx-brand-filter__item--all span{font-size:15px !important;font-weight:900 !important;border:0 !important;}
.rx-collection .rx-brand-filter__item--all.is-active::after{bottom:0 !important;}

/* Sort bar stays clean and aligned */
.rx-collection .rx-sortbar{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;margin:0 0 22px !important;padding:0 0 14px !important;border:0 !important;border-bottom:1px solid rgba(210,228,244,.14) !important;background:transparent !important;border-radius:0 !important;}
.rx-collection .rx-sortbar label{display:flex !important;align-items:center !important;gap:12px !important;}
.rx-collection .rx-sortbar select{min-width:220px !important;height:42px !important;border:0 !important;border-bottom:1px solid rgba(210,228,244,.28) !important;border-radius:0 !important;background:transparent !important;color:#fff !important;}

@media (max-width:1180px){
  .rx-collection .rx-filter-form{grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:end !important;}
  .rx-collection .rx-filter-actions{height:auto !important;padding-top:0 !important;align-items:center !important;}
}
@media (max-width:760px){
  .rx-collection .rx-filter{margin:18px 0 18px !important;}
  .rx-collection .rx-filter-form{grid-template-columns:1fr !important;gap:18px !important;padding:18px 0 !important;}
  .rx-collection .rx-filter-group summary{height:auto !important;min-height:0 !important;margin-bottom:10px !important;font-size:13px !important;}
  .rx-collection .rx-filter-values{min-height:auto !important;gap:10px 15px !important;}
  .rx-collection .rx-price-range,.rx-collection .rx-price-range--manual{grid-template-columns:1fr 1fr !important;gap:10px !important;}
  .rx-collection .rx-price-range input,.rx-collection .rx-filter-select{height:46px !important;min-height:46px !important;font-size:16px !important;}
  .rx-collection .rx-filter-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important;height:auto !important;align-items:center !important;padding-top:0 !important;}
  .rx-collection .rx-brand-filter__rail{gap:26px !important;overflow-x:auto !important;scrollbar-width:none !important;padding:10px 0 18px !important;}
  .rx-collection .rx-brand-filter__rail::-webkit-scrollbar{display:none !important;}
  .rx-collection .rx-brand-filter__item,
  .rx-collection .rx-brand-filter__item:hover,
  .rx-collection .rx-brand-filter__item.is-active{flex-basis:152px !important;width:152px !important;min-width:152px !important;height:72px !important;}
  .rx-collection .rx-brand-filter__item img{max-width:142px !important;max-height:56px !important;}
  .rx-collection .rx-brand-filter__item--all,
  .rx-collection .rx-brand-filter__item--all:hover,
  .rx-collection .rx-brand-filter__item--all.is-active{width:auto !important;min-width:auto !important;height:72px !important;}
  .rx-collection .rx-sortbar{display:grid !important;grid-template-columns:1fr !important;align-items:stretch !important;}
  .rx-collection .rx-sortbar label{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;}
  .rx-collection .rx-sortbar select{width:100% !important;min-width:0 !important;}
}

/* V16 — precise alignment + Shopify collection menu sync polish */
@media (min-width: 761px) {
  .rx-collection .rx-filter-form {
    align-items: end !important;
  }
  .rx-collection .rx-filter-group summary {
    height: 18px !important;
    line-height: 18px !important;
    margin-bottom: 10px !important;
  }
  .rx-collection .rx-filter-group--collection-type .rx-filter-values {
    padding-top: 0 !important;
    min-height: 48px !important;
    align-items: stretch !important;
  }
  .rx-collection .rx-filter-group--collection-type .rx-filter-select,
  .rx-collection .rx-price-range input {
    height: 42px !important;
    min-height: 42px !important;
  }
  .rx-collection .rx-filter-group--availability .rx-filter-values,
  .rx-collection .rx-filter-values--availability {
    padding-top: 0 !important;
    min-height: 48px !important;
    align-items: end !important;
  }
  .rx-collection .rx-filter-group--manual-price .rx-filter-values {
    min-height: 48px !important;
  }
}
.rx-collection .rx-filter-select option {
  background: #070c12 !important;
  color: #fff !important;
}
.rx-collection .rx-filter-group--collection-type .rx-filter-select optgroup {
  background: #070c12 !important;
  color: #7ec8ff !important;
  font-style: normal !important;
  font-weight: 800 !important;
}
.rx-collection .rx-filter-group--collection-type .rx-filter-select {
  cursor: pointer !important;
}
@media (max-width: 760px) {
  .rx-collection .rx-filter-group--collection-type .rx-filter-values,
  .rx-collection .rx-filter-group--availability .rx-filter-values,
  .rx-collection .rx-filter-values--availability {
    padding-top: 0 !important;
    min-height: auto !important;
  }
}

@media (min-width: 761px) {
  .rx-collection .rx-filter-group--collection-type {
    align-self: end !important;
  }
  .rx-collection .rx-filter-group--collection-type summary {
    display: block !important;
    height: 18px !important;
    line-height: 18px !important;
    margin: 0 0 12px !important;
  }
  .rx-collection .rx-filter-group--collection-type .rx-filter-values {
    display: flex !important;
    align-items: flex-end !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 !important;
  }
  .rx-collection .rx-filter-group--collection-type .rx-filter-select-wrap {
    display: flex !important;
    align-items: flex-end !important;
    width: 100% !important;
    height: 42px !important;
  }
  .rx-collection .rx-filter-group--collection-type .rx-filter-select {
    display: block !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 42px !important;
  }
}

/* V16 final smart-filter polish */
[data-local-filter-section] .rx-local-filter {
  align-items: start !important;
}

[data-local-filter-section] .rx-local-filter__search,
[data-local-filter-section] .rx-local-filter__group {
  display: grid !important;
  grid-template-rows: 22px auto !important;
  gap: 10px !important;
  align-content: start !important;
  min-width: 0 !important;
}

[data-local-filter-section] .rx-local-filter__search label,
[data-local-filter-section] .rx-local-filter__group > span {
  min-height: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  line-height: 22px !important;
  display: flex !important;
  align-items: flex-end !important;
}

[data-local-filter-section] .rx-local-filter__search,
[data-local-filter-section] .rx-local-filter__group--collection,
[data-local-filter-section] .rx-local-filter__group--price,
[data-local-filter-section] .rx-local-filter__group--inline {
  align-self: start !important;
}

[data-local-filter-section] .rx-local-filter__select-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 46px !important;
}

[data-local-filter-section] .rx-local-filter__select-wrap::after {
  left: 12px !important;
  top: calc(50% - 1px) !important;
  width: 8px !important;
  height: 8px !important;
  transform: translateY(-50%) rotate(45deg) !important;
}

[data-local-filter-section] .rx-local-filter__select {
  width: 100% !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 14px 0 34px !important;
  line-height: 1.2 !important;
  font-size: 15px !important;
}

[data-local-filter-section] .rx-local-filter__chips--logos button.is-active::after,
[data-local-filter-section] .rx-local-filter__chips--logos button[data-filter-value="all"].is-active::after {
  display: none !important;
  content: none !important;
}

@media (min-width: 701px) {
  [data-local-filter-section] .rx-local-filter {
    grid-template-columns: minmax(220px, 1.1fr) minmax(190px, 0.92fr) minmax(220px, 1fr) minmax(220px, 1fr) minmax(190px, 0.82fr) !important;
    gap: 18px 24px !important;
    align-items: start !important;
  }

  [data-local-filter-section] .rx-local-filter__chips--logos {
    padding-top: 2px !important;
  }
}

/* V19 — final measured filter system: equal desktop height, real Shopify facets, clean no-pill UI. */
.rx-collection.is-filtering .rx-collection-main,
.rx-collection.is-filtering .rx-filter-form{opacity:.55;pointer-events:none;transition:opacity .16s ease;}
@media (min-width: 900px){
  .rx-collection .rx-filter-form{
    display:grid !important;
    grid-template-columns:minmax(235px,1.2fr) minmax(230px,1.1fr) minmax(230px,1fr) minmax(260px,1.1fr) minmax(180px,.75fr) auto !important;
    gap:18px 28px !important;
    align-items:start !important;
    padding:20px 0 20px !important;
  }
  .rx-collection .rx-filter-group{display:grid !important;grid-template-rows:18px 64px !important;align-content:start !important;}
  .rx-collection .rx-filter-group summary{height:18px !important;line-height:18px !important;margin:0 !important;padding:0 !important;}
  .rx-collection .rx-filter-values{min-height:64px !important;height:64px !important;display:flex !important;align-items:end !important;gap:10px 16px !important;padding:0 !important;margin:0 !important;}
  .rx-collection .rx-filter-group--manual-price .rx-filter-values,
  .rx-collection .rx-filter-group--collection-type .rx-filter-values{display:flex !important;align-items:end !important;}
  .rx-collection .rx-price-range,.rx-collection .rx-price-range--manual{height:64px !important;display:grid !important;grid-template-columns:1fr 1fr !important;align-items:end !important;gap:12px !important;}
  .rx-collection .rx-field{height:64px !important;display:grid !important;grid-template-rows:16px 42px !important;gap:6px !important;align-content:end !important;}
  .rx-collection .rx-field span{height:16px !important;line-height:16px !important;margin:0 !important;}
  .rx-collection .rx-price-range input{height:42px !important;min-height:42px !important;line-height:42px !important;padding-top:0 !important;padding-bottom:0 !important;}
  .rx-collection .rx-filter-select-wrap{height:64px !important;display:flex !important;align-items:end !important;}
  .rx-collection .rx-filter-select{height:42px !important;min-height:42px !important;line-height:42px !important;padding-top:0 !important;padding-bottom:0 !important;}
  .rx-collection .rx-filter-actions{height:82px !important;display:flex !important;align-items:end !important;padding:0 0 9px !important;}
}
.rx-collection .rx-filter-choice,
.rx-collection .rx-filter-choice:hover,
.rx-collection .rx-filter-choice.is-active,
.rx-collection .rx-filter-text-link,
.rx-collection .rx-filter-text-link:hover,
.rx-collection .rx-filter-text-link.is-active,
.rx-collection .rx-brand-filter__item,
.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active,
.rx-local-filter button,
.rx-local-filter button:hover,
.rx-local-filter button.is-active{
  border-radius:0 !important;background:transparent !important;box-shadow:none !important;border:0 !important;
}
.rx-collection .rx-brand-filter__rail,
.rx-local-filter__chips--logos{overflow-x:auto !important;overflow-y:hidden !important;display:flex !important;flex-wrap:nowrap !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:thin !important;scrollbar-color:#008bff rgba(255,255,255,.10) !important;}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar,.rx-local-filter__chips--logos::-webkit-scrollbar{height:8px !important;display:block !important;}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-track,.rx-local-filter__chips--logos::-webkit-scrollbar-track{background:rgba(255,255,255,.08) !important;}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-thumb,.rx-local-filter__chips--logos::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#008bff,#70d4ff) !important;}
.rx-collection .rx-brand-filter__item{flex:0 0 190px !important;min-width:190px !important;width:190px !important;height:82px !important;}
.rx-collection .rx-brand-filter__item img{max-width:178px !important;max-height:66px !important;}
.rx-collection .rx-brand-filter__item--all{flex:0 0 auto !important;width:auto !important;min-width:auto !important;}
.rx-collection .rx-filter-choice::before{border-radius:0 !important;}
.rx-collection .rx-filter-choice.is-active::before{background:#008bff !important;border-color:#008bff !important;}
.rx-collection .rx-filter-select option{background:#070c12 !important;color:#fff !important;}
.rx-collection .rx-filter-select optgroup{background:#070c12 !important;color:#7ec8ff !important;font-style:normal !important;}
@media (max-width: 899px){
  .rx-collection .rx-filter-form{grid-template-columns:1fr !important;gap:18px !important;align-items:stretch !important;}
  .rx-collection .rx-filter-values{height:auto !important;min-height:auto !important;align-items:center !important;}
  .rx-collection .rx-price-range,.rx-collection .rx-price-range--manual{grid-template-columns:1fr 1fr !important;gap:10px !important;}
  .rx-collection .rx-filter-select,.rx-collection .rx-price-range input{height:46px !important;min-height:46px !important;}
  .rx-collection .rx-filter-select-wrap{height:auto !important;}
  .rx-collection .rx-brand-filter__rail,.rx-local-filter__chips--logos{scrollbar-width:none !important;gap:24px !important;}
  .rx-collection .rx-brand-filter__rail::-webkit-scrollbar,.rx-local-filter__chips--logos::-webkit-scrollbar{display:none !important;}
  .rx-collection .rx-brand-filter__item{flex-basis:150px !important;min-width:150px !important;width:150px !important;height:72px !important;}
  .rx-collection .rx-brand-filter__item img{max-width:140px !important;max-height:56px !important;}
}

/* V20 — final professional alignment for smart filters */
.rx-collection .rx-filter-form,
.rx-local-filter{
  align-items:end!important;
}
.rx-collection .rx-filter-group,
.rx-local-filter__group{
  min-height:86px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.rx-collection .rx-filter-group summary,
.rx-local-filter__group>span,
.rx-local-filter label,
.rx-field span{
  min-height:20px!important;
  line-height:20px!important;
  margin:0!important;
}
.rx-collection .rx-filter-select,
.rx-collection .rx-field input,
.rx-local-filter__select,
.rx-local-price-inputs input,
.rx-local-filter input[type='search']{
  height:48px!important;
  min-height:48px!important;
  line-height:48px!important;
  box-sizing:border-box!important;
  margin:0!important;
  border-radius:0!important;
}
.rx-collection .rx-filter-select-wrap,
.rx-local-filter__select-wrap{
  height:48px!important;
  min-height:48px!important;
  align-items:center!important;
}
.rx-price-range,
.rx-price-range--manual,
.rx-local-price-inputs{
  align-items:end!important;
}
.rx-filter-choice,
.rx-filter-text-link,
.rx-filter-values--availability a,
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
.rx-filter-choice.is-active,
.rx-filter-text-link.is-active,
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button.is-active{
  color:#fff!important;
  text-decoration:underline!important;
  text-decoration-color:#008bff!important;
  text-underline-offset:8px!important;
}
.rx-brand-filter__rail,
.rx-local-filter__chips--logos{
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin!important;
  scroll-snap-type:x proximity!important;
}
.rx-brand-filter__item,
.rx-local-filter__chips--logos button{
  flex:0 0 180px!important;
  width:180px!important;
  min-width:180px!important;
  height:82px!important;
}
.rx-brand-filter__item img,
.rx-local-filter__chips--logos img{
  max-width:160px!important;
  max-height:60px!important;
}
.rx-strict-filter-empty[hidden]{display:none!important;}
.rx-strict-filter-empty{grid-column:1/-1!important;text-align:center!important;}
@media (min-width:901px){
  .rx-collection .rx-filter-form{
    display:grid!important;
    grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.25fr) minmax(180px,.85fr) minmax(250px,1fr) minmax(200px,.8fr)!important;
    gap:22px!important;
  }
  .rx-filter-group--manual-price{grid-column:auto!important;}
  .rx-filter-group--collection-type{grid-column:auto!important;}
  .rx-filter-group--availability{grid-column:auto!important;}
}
@media (max-width:900px){
  .rx-collection .rx-filter-form,
  .rx-local-filter{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .rx-collection .rx-filter-group,
  .rx-local-filter__group{min-height:auto!important;}
  .rx-brand-filter__item,
  .rx-local-filter__chips--logos button{
    flex-basis:135px!important;width:135px!important;min-width:135px!important;height:70px!important;
  }
  .rx-brand-filter__item img,
  .rx-local-filter__chips--logos img{max-width:122px!important;max-height:50px!important;}
}


/* V21 — surgical filter repair: desktop alignment, vendor rail, no rounded pills, mobile safe */
.rx-collection .rx-filter-form {
  align-items: end !important;
}
@media (min-width: 901px) {
  .rx-collection .rx-filter-form {
    display: grid !important;
    grid-template-columns: minmax(230px,1.15fr) minmax(300px,1.35fr) minmax(220px,1fr) minmax(230px,.95fr) minmax(200px,.85fr) !important;
    gap: 22px 28px !important;
  }
  .rx-collection .rx-filter-group,
  .rx-collection .rx-filter-group--manual-price,
  .rx-collection .rx-filter-group--collection-type,
  .rx-collection .rx-filter-group--availability {
    min-height: 84px !important;
    height: 84px !important;
    display: grid !important;
    grid-template-rows: 20px 48px !important;
    align-content: end !important;
    justify-content: stretch !important;
    gap: 10px !important;
  }
  .rx-collection .rx-filter-group summary {
    height: 20px !important;
    min-height: 20px !important;
    line-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .rx-collection .rx-filter-values,
  .rx-collection .rx-filter-group--collection-type .rx-filter-values,
  .rx-collection .rx-filter-group--manual-price .rx-filter-values,
  .rx-collection .rx-filter-values--availability {
    height: 48px !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    align-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .rx-collection .rx-price-range,
  .rx-collection .rx-price-range--manual {
    height: 48px !important;
    min-height: 48px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    align-items: center !important;
  }
  .rx-collection .rx-field {
    height: 48px !important;
    display: block !important;
  }
  .rx-collection .rx-field span {
    display: none !important;
  }
  .rx-collection .rx-price-range input,
  .rx-collection .rx-filter-select {
    height: 48px !important;
    min-height: 48px !important;
    line-height: 48px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .rx-collection .rx-filter-select-wrap {
    height: 48px !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
  }
}
.rx-collection .rx-filter-choice,
.rx-collection .rx-filter-choice:hover,
.rx-collection .rx-filter-choice.is-active,
.rx-collection .rx-filter-text-link,
.rx-collection .rx-filter-text-link:hover,
.rx-collection .rx-filter-text-link.is-active,
.rx-collection .rx-brand-filter__item,
.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active {
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.rx-collection .rx-filter-choice::before {
  border-radius: 0 !important;
}
.rx-collection .rx-brand-filter__rail {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 34px !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 12px 0 22px !important;
  scroll-snap-type: x proximity !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  scrollbar-color: #008bff rgba(255,255,255,.10) !important;
}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar {
  height: 8px !important;
  display: block !important;
}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-track {
  background: rgba(255,255,255,.08) !important;
}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg,#008bff,#70d4ff) !important;
}
.rx-collection .rx-brand-filter__item,
.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active {
  flex: 0 0 190px !important;
  width: 190px !important;
  min-width: 190px !important;
  height: 82px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
}
.rx-collection .rx-brand-filter__item img {
  max-width: 215px !important;
  max-height: 66px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
.rx-collection .rx-brand-filter__item--all,
.rx-collection .rx-brand-filter__item--all:hover,
.rx-collection .rx-brand-filter__item--all.is-active {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: auto !important;
  height: 82px !important;
}
@media (max-width: 900px) {
  .rx-collection .rx-filter-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: stretch !important;
  }
  .rx-collection .rx-filter-group {
    min-height: auto !important;
    height: auto !important;
    display: grid !important;
    gap: 10px !important;
  }
  .rx-collection .rx-filter-values,
  .rx-collection .rx-filter-values--availability {
    min-height: auto !important;
    height: auto !important;
    align-items: center !important;
  }
  .rx-collection .rx-price-range,
  .rx-collection .rx-price-range--manual {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .rx-collection .rx-price-range input,
  .rx-collection .rx-filter-select {
    height: 46px !important;
    min-height: 46px !important;
    line-height: 46px !important;
  }
  .rx-collection .rx-brand-filter__rail {
    gap: 24px !important;
    scrollbar-width: none !important;
  }
  .rx-collection .rx-brand-filter__rail::-webkit-scrollbar {
    display: none !important;
  }
  .rx-collection .rx-brand-filter__item,
  .rx-collection .rx-brand-filter__item:hover,
  .rx-collection .rx-brand-filter__item.is-active {
    flex-basis: 150px !important;
    width: 150px !important;
    min-width: 150px !important;
    height: 72px !important;
  }
  .rx-collection .rx-brand-filter__item img {
    max-width: 140px !important;
    max-height: 56px !important;
  }
}


/* V22 — exact repair only: desktop select baseline, one active underline, larger brand rail */
@media (min-width: 901px) {
  .rx-collection .rx-filter-group--collection-type .rx-filter-values {
    overflow: visible !important;
  }
  .rx-collection .rx-filter-group--collection-type .rx-filter-select-wrap {
    transform: translateY(22px) !important;
  }
  .rx-collection .rx-filter-group--collection-type {
    overflow: visible !important;
  }
}

.rx-collection .rx-filter-values--availability .rx-filter-choice.is-active span::after {
  display: none !important;
}
.rx-collection .rx-filter-values--availability .rx-filter-text-link.is-active::after,
.rx-collection .rx-filter-values--availability .rx-filter-choice.is-active::after {
  content:"" !important;
  position:absolute !important;
  right:0 !important;
  left:0 !important;
  bottom:0 !important;
  height:2px !important;
  background:#008bff !important;
}
.rx-collection .rx-filter-values--availability .rx-filter-choice::before,
.rx-collection .rx-filter-values--availability .rx-filter-choice::after {
  display:none !important;
}

.rx-collection .rx-brand-filter__rail {
  gap: 42px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  -webkit-overflow-scrolling: touch !important;
}
.rx-collection .rx-brand-filter__item,
.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active {
  flex: 0 0 210px !important;
  width: 210px !important;
  min-width: 210px !important;
  height: 90px !important;
}
.rx-collection .rx-brand-filter__item img {
  max-width: 198px !important;
  max-height: 76px !important;
}
.rx-collection .rx-brand-filter__item--all,
.rx-collection .rx-brand-filter__item--all:hover,
.rx-collection .rx-brand-filter__item--all.is-active {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: auto !important;
  height: 90px !important;
}
@media (max-width: 900px) {
  .rx-collection .rx-filter-group--collection-type .rx-filter-select-wrap {
    transform: none !important;
  }
  .rx-collection .rx-brand-filter__item,
  .rx-collection .rx-brand-filter__item:hover,
  .rx-collection .rx-brand-filter__item.is-active {
    flex-basis: 164px !important;
    width: 164px !important;
    min-width: 164px !important;
    height: 78px !important;
  }
  .rx-collection .rx-brand-filter__item img {
    max-width: 154px !important;
    max-height: 62px !important;
  }
}

/* V23 — surgical repair: filter desktop/mobile alignment, one underline, clean vendor rail. */
.rx-collection .rx-filter-group--collection-type .rx-filter-select-wrap{transform:none!important;}
.rx-collection .rx-filter-form{box-sizing:border-box!important;}
@media (min-width:901px){
  .rx-collection .rx-filter-form{
    display:grid!important;
    grid-template-columns:minmax(230px,1.15fr) minmax(280px,1.35fr) minmax(230px,1fr) minmax(260px,1.05fr) minmax(210px,.9fr)!important;
    gap:22px 28px!important;
    align-items:end!important;
    direction:rtl!important;
  }
  .rx-collection .rx-filter-group,
  .rx-collection .rx-filter-group--manual-price,
  .rx-collection .rx-filter-group--collection-type,
  .rx-collection .rx-filter-group--availability{
    height:82px!important;
    min-height:82px!important;
    display:grid!important;
    grid-template-rows:20px 50px!important;
    gap:12px!important;
    align-content:end!important;
    overflow:visible!important;
  }
  .rx-collection .rx-filter-group summary{
    height:20px!important;min-height:20px!important;line-height:20px!important;margin:0!important;padding:0!important;
    display:flex!important;align-items:flex-end!important;
  }
  .rx-collection .rx-filter-values,
  .rx-collection .rx-filter-values--availability,
  .rx-collection .rx-filter-values--price,
  .rx-collection .rx-filter-group--collection-type .rx-filter-values{
    height:50px!important;min-height:50px!important;margin:0!important;padding:0!important;
    display:flex!important;align-items:center!important;align-content:center!important;overflow:visible!important;
  }
  .rx-collection .rx-price-range,.rx-collection .rx-price-range--manual{
    height:50px!important;min-height:50px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:center!important;
  }
  .rx-collection .rx-field{height:50px!important;display:block!important;margin:0!important;}
  .rx-collection .rx-field span{display:none!important;}
  .rx-collection .rx-price-range input,
  .rx-collection .rx-filter-select,
  .rx-collection .rx-filter-select-wrap{
    height:50px!important;min-height:50px!important;line-height:50px!important;margin:0!important;box-sizing:border-box!important;
  }
  .rx-collection .rx-filter-select{padding-top:0!important;padding-bottom:0!important;}
}
.rx-collection .rx-filter-choice::before,
.rx-collection .rx-filter-choice::after,
.rx-collection .rx-filter-choice span::after,
.rx-collection .rx-filter-text-link::before,
.rx-collection .rx-filter-text-link::after{display:none!important;content:none!important;}
.rx-collection .rx-filter-choice,
.rx-collection .rx-filter-choice:hover,
.rx-collection .rx-filter-choice.is-active,
.rx-collection .rx-filter-text-link,
.rx-collection .rx-filter-text-link:hover,
.rx-collection .rx-filter-text-link.is-active{
  position:relative!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;text-decoration:none!important;
  padding:0 0 8px!important;color:#eaf3ff!important;
}
.rx-collection .rx-filter-choice.is-active,
.rx-collection .rx-filter-text-link.is-active{background-image:linear-gradient(#008bff,#008bff)!important;background-repeat:no-repeat!important;background-position:right bottom!important;background-size:100% 2px!important;color:#fff!important;}
.rx-collection .rx-filter-values--availability .rx-filter-choice.is-active span{background:none!important;text-decoration:none!important;}
.rx-collection .rx-brand-filter__rail{
  display:flex!important;flex-wrap:nowrap!important;gap:42px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;max-width:100%!important;
  padding:12px 0 22px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:#008bff rgba(255,255,255,.12)!important;
}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar{height:8px!important;display:block!important;}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-track{background:rgba(255,255,255,.08)!important;}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#008bff,#70d4ff)!important;}
.rx-collection .rx-brand-filter__item,
.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active{
  flex:0 0 210px!important;width:210px!important;min-width:210px!important;height:90px!important;padding:0!important;display:grid!important;place-items:center!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scroll-snap-align:start!important;
}
.rx-collection .rx-brand-filter__item img{max-width:198px!important;max-height:76px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
.rx-collection .rx-brand-filter__item--all{flex:0 0 auto!important;min-width:auto!important;width:auto!important;}
@media (max-width:900px){
  .rx-collection .rx-filter-form{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:stretch!important;direction:rtl!important;}
  .rx-collection .rx-filter-group{height:auto!important;min-height:0!important;display:grid!important;grid-template-rows:auto auto!important;gap:10px!important;overflow:visible!important;}
  .rx-collection .rx-filter-values,.rx-collection .rx-filter-values--availability{height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;overflow:visible!important;}
  .rx-collection .rx-price-range,.rx-collection .rx-price-range--manual{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .rx-collection .rx-price-range input,.rx-collection .rx-filter-select,.rx-collection .rx-filter-select-wrap{height:48px!important;min-height:48px!important;line-height:48px!important;}
  .rx-collection .rx-brand-filter__rail{gap:26px!important;scrollbar-width:none!important;padding:10px 0 16px!important;}
  .rx-collection .rx-brand-filter__rail::-webkit-scrollbar{display:none!important;}
  .rx-collection .rx-brand-filter__item{flex-basis:160px!important;width:160px!important;min-width:160px!important;height:78px!important;}
  .rx-collection .rx-brand-filter__item img{max-width:150px!important;max-height:62px!important;}
}

/* V24 — emergency stability + clean professional filter alignment. */
html.is-locked, body.is-locked { overflow: hidden; }
.rx-collection .rx-filter-empty {
  margin-top: 22px;
  padding: 18px 20px;
  border-top: 1px solid rgba(255,255,255,.16);
  border-bottom: 1px solid rgba(255,255,255,.16);
  color: #eef6ff;
  display: grid;
  gap: 6px;
  text-align: center;
}
.rx-collection .rx-filter-empty[hidden] { display: none !important; }
.rx-collection .rx-filter-empty span { color: #9aa7b6; font-size: 14px; }

.rx-collection .rx-filter-choice::before,
.rx-collection .rx-filter-choice::after,
.rx-collection .rx-filter-choice span::before,
.rx-collection .rx-filter-choice span::after,
.rx-collection .rx-filter-text-link::before,
.rx-collection .rx-filter-text-link::after,
.rx-collection .rx-brand-filter__item::before {
  display: none !important;
  content: none !important;
}

.rx-collection .rx-filter-choice,
.rx-collection .rx-filter-text-link,
.rx-collection .rx-brand-filter__item {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.rx-collection .rx-filter-choice,
.rx-collection .rx-filter-text-link {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 0 0 8px !important;
  color: #eaf3ff !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
.rx-collection .rx-filter-choice.is-active,
.rx-collection .rx-filter-text-link.is-active {
  background-image: linear-gradient(#008bff,#008bff) !important;
  background-repeat: no-repeat !important;
  background-position: right bottom !important;
  background-size: 100% 2px !important;
  color: #fff !important;
}
.rx-collection .rx-filter-choice input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }

.rx-collection .rx-filter-select,
.rx-collection .rx-price-range input {
  height: 48px !important;
  min-height: 48px !important;
  line-height: 48px !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.28) !important;
  background: rgba(255,255,255,.035) !important;
  color: #fff !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
.rx-collection .rx-filter-select-wrap { height: 48px !important; min-height: 48px !important; transform: none !important; margin: 0 !important; }
.rx-collection .rx-field { margin: 0 !important; }
.rx-collection .rx-field span { display: block !important; height: 18px !important; margin-bottom: 6px !important; color: #b9c5d4 !important; font-size: 12px !important; }
.rx-collection .rx-price-range { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; align-items: end !important; }

.rx-collection .rx-brand-filter__rail {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 34px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 8px 0 16px !important;
  scroll-snap-type: x proximity !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  scrollbar-color: #008bff rgba(255,255,255,.12) !important;
}
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar { height: 7px !important; display: block !important; }
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-track { background: rgba(255,255,255,.08) !important; }
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-thumb { background: linear-gradient(90deg,#008bff,#6fd2ff) !important; }
.rx-collection .rx-brand-filter__item,
.rx-collection .rx-brand-filter__item:hover,
.rx-collection .rx-brand-filter__item.is-active {
  position: relative !important;
  flex: 0 0 150px !important;
  width: 150px !important;
  min-width: 150px !important;
  height: 62px !important;
  padding: 0 0 9px !important;
  display: grid !important;
  place-items: center !important;
  scroll-snap-align: start !important;
  opacity: .92 !important;
  transform: none !important;
  filter: none !important;
}
.rx-collection .rx-brand-filter__item.is-active {
  background-image: linear-gradient(#008bff,#008bff) !important;
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  background-size: 54px 2px !important;
  opacity: 1 !important;
}
.rx-collection .rx-brand-filter__item img { max-width: 138px !important; max-height: 48px !important; width: auto !important; height: auto !important; object-fit: contain !important; }
.rx-collection .rx-brand-filter__item--all,
.rx-collection .rx-brand-filter__item--all:hover,
.rx-collection .rx-brand-filter__item--all.is-active { flex: 0 0 auto !important; width: auto !important; min-width: auto !important; padding-inline: 0 !important; }

@media (min-width: 901px) {
  .rx-collection .rx-filter-form {
    display: grid !important;
    grid-template-columns: minmax(250px,1.15fr) minmax(320px,1.35fr) minmax(230px,1fr) minmax(270px,1.1fr) minmax(210px,.9fr) !important;
    gap: 20px 28px !important;
    align-items: end !important;
    direction: rtl !important;
  }
  .rx-collection .rx-filter-group { min-height: 76px !important; height: 76px !important; display: grid !important; grid-template-rows: 18px 52px !important; gap: 6px !important; align-content: end !important; overflow: visible !important; }
  .rx-collection .rx-filter-group summary { height: 18px !important; min-height: 18px !important; line-height: 18px !important; margin: 0 !important; padding: 0 !important; display: flex !important; align-items: end !important; }
  .rx-collection .rx-filter-values, .rx-collection .rx-filter-values--availability, .rx-collection .rx-filter-values--price { height: 52px !important; min-height: 52px !important; margin: 0 !important; padding: 0 !important; display: flex !important; align-items: end !important; overflow: visible !important; }
  .rx-collection .rx-filter-group--collection-type .rx-filter-values { align-items: end !important; }
  .rx-collection .rx-filter-select-wrap { align-self: end !important; }
}

@media (max-width: 900px) {
  .rx-collection .rx-filter-form { display: grid !important; grid-template-columns: 1fr !important; gap: 18px !important; direction: rtl !important; }
  .rx-collection .rx-filter-group { height: auto !important; min-height: 0 !important; display: grid !important; grid-template-rows: auto auto !important; gap: 8px !important; overflow: visible !important; }
  .rx-collection .rx-filter-values, .rx-collection .rx-filter-values--availability { height: auto !important; min-height: 0 !important; display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 14px !important; overflow: visible !important; }
  .rx-collection .rx-price-range { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .rx-collection .rx-filter-select, .rx-collection .rx-price-range input, .rx-collection .rx-filter-select-wrap { height: 46px !important; min-height: 46px !important; line-height: 46px !important; }
  .rx-collection .rx-brand-filter__rail { gap: 24px !important; padding: 8px 0 14px !important; scrollbar-width: none !important; }
  .rx-collection .rx-brand-filter__rail::-webkit-scrollbar { display: none !important; }
  .rx-collection .rx-brand-filter__item { flex-basis: 128px !important; width: 128px !important; min-width: 128px !important; height: 58px !important; }
  .rx-collection .rx-brand-filter__item img { max-width: 118px !important; max-height: 44px !important; }
}


/* RydrX V25 — precise filter alignment and clean classic controls */
.rx-local-filter {
  align-items: end !important;
}

.rx-local-filter__search,
.rx-local-filter__group {
  grid-template-rows: 24px 48px !important;
  align-content: end !important;
  gap: 8px !important;
}

.rx-local-filter label,
.rx-local-filter__group > span {
  min-height: 24px !important;
  height: 24px !important;
  line-height: 24px !important;
  align-items: center !important;
  margin: 0 !important;
}

.rx-local-filter input,
.rx-local-filter__select {
  height: 48px !important;
  min-height: 48px !important;
  line-height: 48px !important;
  box-sizing: border-box !important;
}

.rx-local-price-inputs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  align-items: end !important;
  height: 48px !important;
}

.rx-local-price-inputs label {
  display: block !important;
  position: relative !important;
  height: 48px !important;
  min-height: 48px !important;
}

.rx-local-price-inputs small {
  position: absolute !important;
  inset-block-start: -25px !important;
  inset-inline-start: 0 !important;
  color: #dce8f5 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 20px !important;
}

.rx-local-filter__select-wrap {
  height: 48px !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: stretch !important;
}

.rx-local-filter__select {
  padding: 0 12px 0 36px !important;
  background: rgba(255,255,255,.035) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.rx-local-filter button:not(.rx-accessibility__toggle):not(.rx-accessibility__button),
.rx-local-filter__chips button:not(.rx-accessibility__toggle):not(.rx-accessibility__button),
.rx-local-brand-logo {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  color: #eef6ff !important;
  transform: none !important;
}

.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button {
  position: relative !important;
  min-height: 48px !important;
  padding: 0 0 5px !important;
  margin-inline-end: 18px !important;
}

.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button::after {
  content: none !important;
}

.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button.is-active {
  color: #fff !important;
}

.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button.is-active::before {
  content: "" !important;
  position: absolute !important;
  inset-inline: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  background: var(--blue, #008bff) !important;
}

.rx-local-filter__chips--logos {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  gap: 22px !important;
  align-items: center !important;
  height: 48px !important;
  padding: 0 0 7px !important;
  scrollbar-color: var(--blue, #008bff) rgba(255,255,255,.12) !important;
  scrollbar-width: thin !important;
  -webkit-overflow-scrolling: touch !important;
}

.rx-local-filter__chips--logos::-webkit-scrollbar {
  height: 6px !important;
}
.rx-local-filter__chips--logos::-webkit-scrollbar-track {
  background: rgba(255,255,255,.12) !important;
}
.rx-local-filter__chips--logos::-webkit-scrollbar-thumb {
  background: var(--blue, #008bff) !important;
}

.rx-local-filter__chips--logos button {
  flex: 0 0 auto !important;
  min-width: 58px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  opacity: .72 !important;
  position: relative !important;
}

.rx-local-filter__chips--logos button.is-active {
  opacity: 1 !important;
}

.rx-local-filter__chips--logos button.is-active::before {
  content: "" !important;
  position: absolute !important;
  inset-inline: 0 !important;
  bottom: -7px !important;
  height: 2px !important;
  background: var(--blue, #008bff) !important;
}

.rx-local-brand-logo img,
.rx-local-filter__chips--logos img {
  display: block !important;
  max-width: 76px !important;
  max-height: 38px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  filter: none !important;
  margin: 0 auto !important;
}

@media (min-width: 901px) {
  .rx-local-filter {
    display: grid !important;
    grid-template-columns: minmax(230px, 1.25fr) minmax(220px, 1fr) minmax(190px, .9fr) minmax(230px, 1fr) minmax(180px, .8fr) !important;
    column-gap: 24px !important;
    row-gap: 14px !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
    padding: 18px 0 !important;
    background: transparent !important;
  }

  .rx-local-filter__search { order: 1 !important; }
  .rx-local-filter__group:has([data-local-filter-group="vendor"]) { order: 2 !important; }
  .rx-local-filter__group--collection { order: 3 !important; }
  .rx-local-filter__group--price { order: 4 !important; }
  .rx-local-filter__group--inline { order: 5 !important; }
}

@media (max-width: 900px) {
  .rx-local-filter {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .rx-local-filter__search,
  .rx-local-filter__group {
    grid-template-rows: auto auto !important;
    gap: 8px !important;
  }

  .rx-local-filter input,
  .rx-local-filter__select,
  .rx-local-filter__select-wrap {
    height: 46px !important;
    min-height: 46px !important;
    line-height: 46px !important;
  }

  .rx-local-price-inputs {
    height: auto !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .rx-local-price-inputs label {
    height: 46px !important;
    min-height: 46px !important;
    padding-top: 0 !important;
  }

  .rx-local-price-inputs small {
    position: static !important;
    display: block !important;
    margin-bottom: 5px !important;
    line-height: 18px !important;
  }

  .rx-local-price-inputs label {
    height: auto !important;
  }

  .rx-local-filter__chips:not(.rx-local-filter__chips--logos) {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
    overflow-x: auto !important;
    padding-bottom: 5px !important;
  }

  .rx-local-filter__chips--logos {
    height: 56px !important;
    gap: 24px !important;
    padding-bottom: 10px !important;
  }

  .rx-local-filter__chips--logos button {
    min-width: 70px !important;
    height: 56px !important;
    min-height: 56px !important;
  }

  .rx-local-brand-logo img,
  .rx-local-filter__chips--logos img {
    max-width: 86px !important;
    max-height: 42px !important;
  }
}


/* RydrX V25 — collection page filter restored for desktop and mobile */
.rx-collection .rx-filter-form {
  display: grid !important;
  grid-template-columns: minmax(240px, 1.25fr) minmax(240px, 1fr) minmax(190px, .9fr) minmax(240px, 1fr) minmax(190px, .8fr) !important;
  gap: 22px !important;
  align-items: end !important;
  padding: 18px 0 !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

.rx-collection .rx-filter-group {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: grid !important;
  grid-template-rows: 24px 48px !important;
  gap: 8px !important;
  align-content: end !important;
}

.rx-collection .rx-filter-group summary {
  list-style: none !important;
  height: 24px !important;
  line-height: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  color: #dce8f5 !important;
  cursor: default !important;
}

.rx-collection .rx-filter-group summary::-webkit-details-marker { display: none !important; }

.rx-collection .rx-filter-values,
.rx-collection .rx-filter-select-wrap,
.rx-collection .rx-price-range {
  height: 48px !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: flex-end !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rx-collection .rx-filter-select,
.rx-collection .rx-price-range input {
  height: 48px !important;
  min-height: 48px !important;
  line-height: 48px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.035) !important;
  color: #fff !important;
  box-shadow: none !important;
  padding-block: 0 !important;
}

.rx-collection .rx-filter-select {
  width: 100% !important;
  padding-inline: 12px 36px !important;
}

.rx-collection .rx-price-range {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}

.rx-collection .rx-field {
  position: relative !important;
  display: block !important;
  height: 48px !important;
  min-height: 48px !important;
}

.rx-collection .rx-field > span {
  position: absolute !important;
  inset-block-start: -25px !important;
  inset-inline-start: 0 !important;
  height: 20px !important;
  line-height: 20px !important;
  color: #dce8f5 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.rx-collection .rx-filter-choice,
.rx-collection .rx-filter-text-link {
  position: relative !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 0 5px !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #eef6ff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.rx-collection .rx-filter-choice::after,
.rx-collection .rx-filter-text-link::after,
.rx-collection .rx-filter-choice.is-active::after,
.rx-collection .rx-filter-text-link.is-active::after {
  content: none !important;
}

.rx-collection .rx-filter-choice.is-active::before,
.rx-collection .rx-filter-text-link.is-active::before {
  content: "" !important;
  position: absolute !important;
  inset-inline: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  background: var(--blue, #008bff) !important;
}

.rx-collection .rx-filter-choice input,
.rx-collection .rx-filter-choice em {
  display: none !important;
}

.rx-collection .rx-filter-group--availability .rx-filter-values {
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
}

.rx-collection .rx-filter-group--manual-price { order: 4 !important; }
.rx-collection .rx-filter-group--collection-type { order: 3 !important; }
.rx-collection .rx-filter-group--availability { order: 5 !important; }
.rx-collection .rx-filter-actions,
.rx-collection .rx-filter-empty {
  display: none !important;
}

.rx-collection .rx-brand-filter {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.rx-collection .rx-brand-filter__head {
  display: none !important;
}

.rx-collection .rx-brand-filter__rail {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  align-items: center !important;
  gap: 24px !important;
  height: 58px !important;
  padding: 0 0 10px !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--blue, #008bff) rgba(255,255,255,.12) !important;
}

.rx-collection .rx-brand-filter__rail::-webkit-scrollbar { height: 6px !important; }
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-track { background: rgba(255,255,255,.12) !important; }
.rx-collection .rx-brand-filter__rail::-webkit-scrollbar-thumb { background: var(--blue, #008bff) !important; }

.rx-collection .rx-brand-filter__item {
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 78px !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: .72 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.rx-collection .rx-brand-filter__item.is-active {
  opacity: 1 !important;
}

.rx-collection .rx-brand-filter__item.is-active::before {
  content: "" !important;
  position: absolute !important;
  inset-inline: 0 !important;
  bottom: -10px !important;
  height: 2px !important;
  background: var(--blue, #008bff) !important;
}

.rx-collection .rx-brand-filter__item img {
  display: block !important;
  max-width: 92px !important;
  max-height: 42px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  filter: none !important;
}

.rx-collection .rx-brand-filter__item--all span {
  white-space: nowrap !important;
  font-weight: 900 !important;
}

@media (min-width: 901px) {
  .rx-collection .rx-layout {
    display: block !important;
  }

  .rx-collection .rx-filter {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
    inset: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .rx-collection .rx-filter__title,
  .rx-collection .rx-filter-open {
    display: none !important;
  }

  .rx-collection .rx-filter-form::before {
    content: "חיפוש מהיר" !important;
    order: 1 !important;
    display: block !important;
    height: 24px !important;
  }

  .rx-collection .rx-brand-filter {
    order: 2 !important;
    grid-column: auto !important;
  }
}

@media (max-width: 900px) {
  .rx-collection .rx-filter-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .rx-collection .rx-filter-group {
    grid-template-rows: auto auto !important;
    gap: 8px !important;
  }

  .rx-collection .rx-filter-values,
  .rx-collection .rx-filter-select-wrap,
  .rx-collection .rx-price-range {
    height: auto !important;
    min-height: 46px !important;
  }

  .rx-collection .rx-price-range {
    grid-template-columns: 1fr 1fr !important;
  }

  .rx-collection .rx-field {
    height: auto !important;
    min-height: 0 !important;
  }

  .rx-collection .rx-field > span {
    position: static !important;
    display: block !important;
    margin-bottom: 5px !important;
  }

  .rx-collection .rx-filter-select,
  .rx-collection .rx-price-range input {
    height: 46px !important;
    min-height: 46px !important;
    line-height: 46px !important;
  }

  .rx-collection .rx-brand-filter__rail {
    height: 62px !important;
    gap: 26px !important;
    padding-bottom: 11px !important;
  }

  .rx-collection .rx-brand-filter__item {
    min-width: 86px !important;
    height: 52px !important;
  }

  .rx-collection .rx-brand-filter__item img {
    max-width: 98px !important;
    max-height: 44px !important;
  }
}


/* RydrX V27 tiny final fixes: availability one underline + hide duplicate price title */
.rx-collection .rx-filter-group--manual-price > summary{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
.rx-collection .rx-filter-group--manual-price{
  padding-top:0 !important;
}
.rx-collection .rx-filter-group--manual-price .rx-price-range,
.rx-collection .rx-filter-group--manual-price .rx-price-range--manual{
  margin-top:0 !important;
}
/* Availability should be clean text with one blue line only, no checkbox/checkmark/double underline */
.rx-collection .rx-filter-group--availability .rx-filter-values--availability{
  display:flex !important;
  align-items:flex-end !important;
  gap:18px !important;
}
.rx-collection .rx-filter-group--availability .rx-filter-choice,
.rx-collection .rx-filter-group--availability .rx-filter-text-link{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:0 0 7px !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.rx-collection .rx-filter-group--availability .rx-filter-choice::before,
.rx-collection .rx-filter-group--availability .rx-filter-choice::after,
.rx-collection .rx-filter-group--availability .rx-filter-choice span::before,
.rx-collection .rx-filter-group--availability .rx-filter-text-link::before{
  content:none !important;
  display:none !important;
}
.rx-collection .rx-filter-group--availability .rx-filter-choice span::after,
.rx-collection .rx-filter-group--availability .rx-filter-text-link::after{
  content:"" !important;
  position:absolute !important;
  right:0 !important;
  left:0 !important;
  bottom:0 !important;
  height:2px !important;
  background:#008bff !important;
  transform:scaleX(0) !important;
  transform-origin:center !important;
  display:block !important;
}
.rx-collection .rx-filter-group--availability .rx-filter-choice.is-active span::after,
.rx-collection .rx-filter-group--availability .rx-filter-text-link.is-active::after{
  transform:scaleX(1) !important;
}
.rx-collection .rx-filter-group--availability .rx-filter-choice:not(.is-active) span::after,
.rx-collection .rx-filter-group--availability .rx-filter-text-link:not(.is-active)::after{
  transform:scaleX(0) !important;
}
.rx-collection .rx-filter-group--availability .rx-filter-choice input{
  position:absolute !important;
  inset:0 !important;
  opacity:0 !important;
}
.rx-collection .rx-filter-group--availability .rx-filter-choice em{
  display:none !important;
}


/* RYDRX V28 FINAL SMALL FIXES - applied last so older duplicated rules cannot override it. */
/* 1) Remove the duplicated/stacked active underline in availability and text chips: only one clean blue line. */
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button,
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button:hover,
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button.is-active,
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button[aria-pressed="true"],
.rx-collection .rx-filter-values button,
.rx-collection .rx-filter-choice,
.rx-collection .rx-filter-choice.is-active {
  text-decoration: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button::before,
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button:hover::before,
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button.is-active::before,
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button[aria-pressed="true"]::before {
  content: none !important;
  display: none !important;
}
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button::after,
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button:hover::after {
  content: none !important;
  display: none !important;
}
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button.is-active::after,
.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button[aria-pressed="true"]::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  right: 0 !important;
  left: 0 !important;
  bottom: -3px !important;
  height: 2px !important;
  background: #008bff !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
/* Extra hard override for the stock/availability group where the double line appeared. */
.rx-local-filter__chips[data-local-filter-group="available"] button,
.rx-local-filter__chips[data-local-filter-group="available"] button.is-active {
  text-decoration-line: none !important;
  -webkit-text-decoration-line: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.rx-local-filter__chips[data-local-filter-group="available"] button.is-active::after {
  bottom: -4px !important;
  height: 2px !important;
}
/* 2) Remove the redundant price heading; keep only the field labels ממחיר / עד מחיר. */
.rx-local-filter__group--price > span,
.rx-filter-group--manual-price > summary,
.rx-price-summary-hidden {
  display: none !important;
}
.rx-local-filter__group--price {
  padding-top: 0 !important;
}

/* RYDRX V29 - desktop-only price/select alignment after removing visible price title */
@media (min-width: 901px) {
  .rx-collection .rx-filter-form,
  [data-local-filter-section] .rx-local-filter {
    align-items: start !important;
  }

  .rx-collection .rx-filter-group,
  .rx-collection .rx-filter-group--manual-price,
  .rx-collection .rx-filter-group--collection-type {
    display: grid !important;
    grid-template-rows: 24px 50px !important;
    row-gap: 10px !important;
    align-content: start !important;
    align-items: start !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* Keep the price heading invisible but preserve its height so the price fields align with the select/control row. */
  .rx-collection .rx-filter-group--manual-price > summary,
  .rx-collection .rx-filter-group--manual-price > .rx-price-summary-hidden {
    display: block !important;
    visibility: hidden !important;
    height: 24px !important;
    min-height: 24px !important;
    line-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .rx-collection .rx-filter-group > summary,
  .rx-collection .rx-filter-group > span,
  .rx-collection .rx-filter-search label,
  .rx-collection .rx-brand-filter > span {
    height: 24px !important;
    min-height: 24px !important;
    line-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rx-collection .rx-filter-values,
  .rx-collection .rx-filter-values--price,
  .rx-collection .rx-filter-select-wrap,
  .rx-collection .rx-price-range,
  .rx-collection .rx-price-range--manual {
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    align-items: stretch !important;
  }

  .rx-collection .rx-filter-select,
  .rx-collection .rx-price-range input,
  .rx-collection .rx-price-range--manual input {
    height: 50px !important;
    min-height: 50px !important;
    line-height: 50px !important;
    box-sizing: border-box !important;
  }

  .rx-collection .rx-field {
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }

  .rx-collection .rx-field > span {
    position: absolute !important;
    top: -25px !important;
    right: 0 !important;
    height: 20px !important;
    line-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* RYDRX V30 - final desktop filter alignment + full brand rail polish */
[data-local-filter-section] .rx-local-filter {
  display: grid !important;
  grid-template-columns: minmax(240px, 280px) minmax(390px, 1fr) 170px 270px 230px !important;
  gap: 18px 24px !important;
  align-items: end !important;
  direction: rtl !important;
}

[data-local-filter-section] .rx-local-filter__search,
[data-local-filter-section] .rx-local-filter__group {
  min-width: 0 !important;
  min-height: 78px !important;
  height: 78px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

[data-local-filter-section] .rx-local-filter__search label,
[data-local-filter-section] .rx-local-filter__group > span,
[data-local-filter-section] .rx-local-price-inputs small {
  display: block !important;
  height: 20px !important;
  min-height: 20px !important;
  line-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #eef6ff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

[data-local-filter-section] .rx-local-filter__search input,
[data-local-filter-section] .rx-local-filter__select,
[data-local-filter-section] .rx-local-price-inputs input {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  line-height: 48px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-radius: 0 !important;
  vertical-align: top !important;
}

[data-local-filter-section] .rx-local-filter__select-wrap {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

[data-local-filter-section] .rx-local-price-inputs {
  width: 100% !important;
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  align-items: end !important;
  margin: 0 !important;
  padding: 0 !important;
}

[data-local-filter-section] .rx-local-price-inputs label {
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  display: grid !important;
  grid-template-rows: 20px 48px !important;
  gap: 8px !important;
  align-items: end !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Brand area: wider, larger logos, native horizontal scroll with all uploaded/default brands visible */
[data-local-filter-section] .rx-local-filter__chips--logos {
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  scrollbar-color: #008bff rgba(255,255,255,.12) !important;
  padding: 0 0 10px 0 !important;
  margin: 0 !important;
  scroll-snap-type: x proximity !important;
}
[data-local-filter-section] .rx-local-filter__chips--logos::-webkit-scrollbar { height: 8px !important; display: block !important; }
[data-local-filter-section] .rx-local-filter__chips--logos::-webkit-scrollbar-track { background: rgba(255,255,255,.10) !important; }
[data-local-filter-section] .rx-local-filter__chips--logos::-webkit-scrollbar-thumb { background: linear-gradient(90deg,#008bff,#70d4ff) !important; border-radius: 0 !important; }

[data-local-filter-section] .rx-local-filter__chips--logos button,
[data-local-filter-section] .rx-local-filter__chips--logos button:hover,
[data-local-filter-section] .rx-local-filter__chips--logos button.is-active {
  flex: 0 0 104px !important;
  width: 104px !important;
  min-width: 104px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 8px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  scroll-snap-align: start !important;
  opacity: .84 !important;
}

[data-local-filter-section] .rx-local-filter__chips--logos button[data-filter-value="all"],
[data-local-filter-section] .rx-local-filter__chips--logos .rx-local-brand-all {
  flex-basis: 56px !important;
  width: 56px !important;
  min-width: 56px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #f3f8ff !important;
}

[data-local-filter-section] .rx-local-filter__chips--logos img,
[data-local-filter-section] .rx-local-brand-logo img {
  width: auto !important;
  height: auto !important;
  max-width: 92px !important;
  max-height: 42px !important;
  object-fit: contain !important;
  display: block !important;
  filter: none !important;
}

[data-local-filter-section] .rx-local-filter__chips--logos button.is-active::before,
[data-local-filter-section] .rx-local-filter__chips--logos button.is-active::after {
  content: none !important;
  display: none !important;
}
[data-local-filter-section] .rx-local-filter__chips--logos button.is-active {
  opacity: 1 !important;
  filter: drop-shadow(0 0 12px rgba(0,139,255,.30)) !important;
}

/* Availability: exactly one underline, no duplicated pseudo-elements/text decoration */
[data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] {
  height: 58px !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
}
[data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button,
[data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button:hover,
[data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button.is-active,
[data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button[aria-pressed="true"] {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 0 7px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  background-image: none !important;
  color: #f3f8ff !important;
  font-weight: 900 !important;
}
[data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button::before,
[data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button:hover::before,
[data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button.is-active::before,
[data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button[aria-pressed="true"]::before,
[data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button:hover::after {
  content: none !important;
  display: none !important;
}
[data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  background: #008bff !important;
  opacity: 0 !important;
  display: block !important;
  box-shadow: none !important;
  transform: none !important;
}
[data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button.is-active::after,
[data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button[aria-pressed="true"]::after {
  opacity: 1 !important;
}

@media (max-width: 900px) {
  [data-local-filter-section] .rx-local-filter {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: stretch !important;
  }
  [data-local-filter-section] .rx-local-filter__search,
  [data-local-filter-section] .rx-local-filter__group {
    height: auto !important;
    min-height: 0 !important;
  }
  [data-local-filter-section] .rx-local-filter__chips--logos {
    height: 70px !important;
    min-height: 70px !important;
    gap: 22px !important;
    padding-bottom: 12px !important;
  }
  [data-local-filter-section] .rx-local-filter__chips--logos button,
  [data-local-filter-section] .rx-local-filter__chips--logos button:hover,
  [data-local-filter-section] .rx-local-filter__chips--logos button.is-active {
    flex-basis: 126px !important;
    width: 126px !important;
    min-width: 126px !important;
    height: 56px !important;
  }
  [data-local-filter-section] .rx-local-filter__chips--logos button[data-filter-value="all"],
  [data-local-filter-section] .rx-local-filter__chips--logos .rx-local-brand-all {
    flex-basis: 58px !important;
    width: 58px !important;
    min-width: 58px !important;
  }
  [data-local-filter-section] .rx-local-filter__chips--logos img,
  [data-local-filter-section] .rx-local-brand-logo img {
    max-width: 112px !important;
    max-height: 48px !important;
  }
}

/* RydrX V31 — desktop filter final alignment: price fields and bottom spacing only */
@media (min-width: 901px) {
  .rx-local-filter {
    align-items: start !important;
    padding-top: 20px !important;
    padding-bottom: 30px !important;
  }

  .rx-local-filter__search,
  .rx-local-filter__group {
    min-height: 82px !important;
    height: 82px !important;
    display: grid !important;
    grid-template-rows: 24px 48px !important;
    gap: 10px !important;
    align-content: start !important;
    align-items: start !important;
  }

  .rx-local-filter__group--price {
    min-height: 82px !important;
    height: 82px !important;
    display: grid !important;
    grid-template-rows: 24px 48px !important;
    gap: 10px !important;
    align-content: start !important;
    align-items: start !important;
  }

  .rx-local-filter__group--price::before {
    content: "" !important;
    display: block !important;
    height: 24px !important;
    min-height: 24px !important;
    grid-row: 1 !important;
  }

  .rx-local-price-inputs {
    grid-row: 2 !important;
    height: 48px !important;
    min-height: 48px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
    align-self: start !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rx-local-price-inputs label {
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    display: block !important;
  }

  .rx-local-price-inputs small {
    position: absolute !important;
    top: -34px !important;
    right: 0 !important;
    left: auto !important;
    height: 24px !important;
    line-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    white-space: nowrap !important;
  }

  .rx-local-price-inputs input,
  .rx-local-filter__select,
  .rx-local-filter__select-wrap,
  .rx-local-filter input[type="search"] {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    line-height: 48px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .rx-local-filter__group--inline,
  .rx-local-filter__group--inline .rx-local-filter__chips {
    align-self: start !important;
  }

  .rx-local-filter__group--inline .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button {
    min-height: 48px !important;
    height: 48px !important;
    padding-bottom: 6px !important;
  }
}

/* RYDRX V32 — precise desktop filter repair: price alignment + availability spacing only */
@media (min-width: 901px) {
  [data-local-filter-section] .rx-local-filter {
    grid-template-columns: minmax(240px,260px) minmax(300px,1fr) 170px 260px 260px !important;
    align-items: start !important;
    gap: 18px 24px !important;
    padding-top: 20px !important;
    padding-bottom: 46px !important;
  }

  [data-local-filter-section] .rx-local-filter__search,
  [data-local-filter-section] .rx-local-filter__group {
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    display: grid !important;
    grid-template-rows: 24px 48px !important;
    gap: 10px !important;
    align-content: start !important;
    align-items: start !important;
    justify-content: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  [data-local-filter-section] .rx-local-filter__search label,
  [data-local-filter-section] .rx-local-filter__group > span {
    grid-row: 1 !important;
    height: 24px !important;
    min-height: 24px !important;
    line-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
  }

  [data-local-filter-section] .rx-local-filter__search input,
  [data-local-filter-section] .rx-local-filter__select-wrap,
  [data-local-filter-section] .rx-local-filter__select {
    grid-row: 2 !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    line-height: 48px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  /* Price has no external title: the two small labels replace it and align to the same top row */
  [data-local-filter-section] .rx-local-filter__group--price {
    display: block !important;
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  [data-local-filter-section] .rx-local-filter__group--price::before,
  [data-local-filter-section] .rx-local-filter__group--price::after {
    content: none !important;
    display: none !important;
  }

  [data-local-filter-section] .rx-local-price-inputs {
    width: 100% !important;
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  [data-local-filter-section] .rx-local-price-inputs label {
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    display: grid !important;
    grid-template-rows: 24px 48px !important;
    gap: 10px !important;
    align-items: start !important;
    align-content: start !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
  }

  [data-local-filter-section] .rx-local-price-inputs small {
    grid-row: 1 !important;
    position: static !important;
    display: block !important;
    height: 24px !important;
    min-height: 24px !important;
    line-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    white-space: nowrap !important;
    text-align: right !important;
  }

  [data-local-filter-section] .rx-local-price-inputs input {
    grid-row: 2 !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    line-height: 48px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  /* Availability stays above the product divider and never wraps into the line below */
  [data-local-filter-section] .rx-local-filter__group--inline {
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    overflow: visible !important;
  }

  [data-local-filter-section] .rx-local-filter__group--inline .rx-local-filter__chips:not(.rx-local-filter__chips--logos) {
    grid-row: 2 !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  [data-local-filter-section] .rx-local-filter__group--inline .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    line-height: 48px !important;
    white-space: nowrap !important;
    padding: 0 0 7px !important;
    margin: 0 !important;
  }
}


/* V34 product card spacing + vendor badge only */
.rx-product-card__media {
  position: relative;
}

.rx-product-card__badges {
  position: absolute;
  z-index: 4;
  top: 12px;
  inset-inline-start: 12px;
  inset-inline-end: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  pointer-events: none;
}

.rx-product-card__badges .rx-stock-badge,
.rx-product-card__badges .rx-vendor-badge {
  position: static;
  inset: auto;
  top: auto;
  right: auto;
  left: auto;
  pointer-events: none;
}

.rx-vendor-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 11px 6px;
  border: 1px solid rgba(0,184,255,.38);
  background: linear-gradient(135deg, rgba(15,18,24,.94), rgba(0,24,48,.9));
  color: #eaf7ff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .01em;
  box-shadow: 0 8px 22px rgba(0,0,0,.26);
  backdrop-filter: blur(8px);
  white-space: nowrap;
}

.rx-vendor-badge::before {
  content: none;
}

.rx-product-card__body {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 12px 4px 4px !important;
  text-align: center !important;
}

.rx-product-card__body h3,
.rx-product-card h3 {
  margin: 0 !important;
  min-height: 0 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

.rx-product-card__body .rx-price,
.rx-product-card .rx-price {
  margin-top: 2px !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

@media (max-width: 749px) {
  .rx-product-card__body {
    gap: 5px !important;
    padding-top: 10px !important;
  }

  .rx-product-card__badges {
    top: 10px;
    inset-inline-start: 10px;
    inset-inline-end: 10px;
    gap: 6px;
  }

  .rx-product-card__badges .rx-stock-badge,
  .rx-vendor-badge {
    min-height: 25px;
    padding: 4px 9px 5px;
    font-size: 11px;
  }
}

.rx-product-card__badges .rx-stock-badge{
  align-items:center !important;
}

.rx-product-card__badges .rx-stock-badge::before{
  content:"" !important;
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;
  margin-inline-end:7px !important;
  border-radius:50% !important;
  clip-path:none !important;
  background:#3ddc72 !important;
  box-shadow:0 0 0 2px rgba(61,220,114,.18) !important;
}

.rx-product-card__badges .rx-stock-badge--out::before{
  background:#7c8897 !important;
  box-shadow:0 0 0 2px rgba(124,136,151,.18) !important;
}


/* RydrX accessibility button position */
.rx-accessibility{
  width:max-content !important;
  max-width:calc(100vw - 24px) !important;
  display:grid !important;
  justify-items:end !important;
  gap:12px !important;
  pointer-events:none !important;
  z-index:2147483604 !important;
}

.rx-accessibility__whatsapp,
.rx-accessibility__toggle{
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  z-index:auto !important;
  width:118px !important;
  min-width:118px !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:4px !important;
  box-sizing:border-box !important;
  pointer-events:auto !important;
}

.rx-accessibility__whatsapp{
  border:1px solid rgba(62, 210, 132, 0.52) !important;
  background:linear-gradient(135deg, rgba(7, 34, 22, 0.98), rgba(11, 92, 51, 0.98)) !important;
  box-shadow:0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

.rx-accessibility__toggle{
  box-shadow:0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

.rx-accessibility__panel{
  position:absolute !important;
  right:0 !important;
  bottom:calc(100% + 12px) !important;
  margin:0 !important;
  z-index:2147483605 !important;
}

@media (max-width:768px){
  .rx-accessibility{
    max-width:calc(100vw - 32px) !important;
    gap:10px !important;
  }

  .rx-accessibility__whatsapp,
  .rx-accessibility__toggle{
    width:112px !important;
    min-width:112px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 13px !important;
    border-radius:4px !important;
    font-size:13px !important;
  }

  .rx-accessibility__panel{
    position:fixed !important;
    right:max(12px, env(safe-area-inset-right)) !important;
    left:auto !important;
    top:calc(var(--rx-header-height, 68px) + 10px) !important;
    bottom:auto !important;
    width:min(360px, calc(100vw - 32px)) !important;
    max-height:calc(100dvh - var(--rx-header-height, 68px) - 22px) !important;
    overflow-y:auto !important;
  }

  .rx-accessibility.is-panel-open .rx-accessibility__whatsapp{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(8px) !important;
  }
}

/* RydrX V36 - desktop header layout only: logo above menu, actions on the left */
@media (min-width: 1101px) {
  .rx-header__inner {
    grid-template-columns: minmax(132px, 220px) minmax(560px, 1fr) minmax(132px, 220px) !important;
    grid-template-areas:
      "actions logo spacer"
      "actions nav spacer" !important;
    align-items: center !important;
    justify-items: center !important;
    min-height: 132px !important;
    padding-top: 12px !important;
    padding-bottom: 10px !important;
    gap: 4px 24px !important;
  }

  .rx-header__inner > .rx-logo {
    grid-area: logo !important;
    justify-self: center !important;
    align-self: end !important;
    width: min(360px, 34vw) !important;
    height: 72px !important;
    margin: 0 auto !important;
  }

  .rx-header__inner > .rx-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .rx-header__inner > .rx-nav {
    grid-area: nav !important;
    justify-self: center !important;
    align-self: start !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 0 clamp(16px, 2vw, 28px) !important;
    width: 100% !important;
    max-width: 880px !important;
    margin-top: -2px !important;
  }

  .rx-header__inner > .rx-nav a {
    padding: 8px 0 10px !important;
    white-space: nowrap !important;
    line-height: 1.15 !important;
  }

  .rx-header__inner > .rx-actions {
    grid-area: actions !important;
    justify-self: start !important;
    align-self: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  .rx-header__inner > .rx-menu-toggle {
    display: none !important;
  }
}


/* RydrX V37 - desktop-only 404 alignment */
@media (min-width: 990px) {
  .rx-page--404 {
    min-height: 62vh;
    display: flex;
    align-items: center;
  }

  .rx-page--404 .rx-container {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .rx-page--404 .rx-page__box {
    max-width: 760px;
    width: min(760px, 100%);
    margin: 0 auto;
    text-align: center;
    padding: 46px 56px;
  }

  .rx-page--404 .rx-page__box p {
    max-width: 620px;
    margin: 0 auto;
  }

  .rx-page--404 .rx-page__actions {
    justify-content: center;
    align-items: center;
  }
}

/* RydrX V38 - mobile-only 404 polish, desktop untouched */
@media (max-width: 768px) {
  .rx-page--404 {
    min-height: 68vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 28px 0 42px !important;
  }

  .rx-page--404 .rx-container {
    width: 100% !important;
  }

  .rx-page--404 .rx-page__box {
    max-width: 340px !important;
    width: calc(100% - 32px) !important;
    margin: 0 auto !important;
    text-align: center !important;
    padding: 28px 20px 30px !important;
  }

  .rx-page--404 .rx-eyebrow {
    display: block !important;
    font-size: 56px !important;
    line-height: 1 !important;
    margin: 0 0 12px !important;
    letter-spacing: .02em !important;
  }

  .rx-page--404 .rx-page__box h1 {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin: 0 0 12px !important;
  }

  .rx-page--404 .rx-page__box p {
    max-width: 320px !important;
    margin: 0 auto 24px !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .rx-page--404 .rx-page__actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    align-items: stretch !important;
    justify-content: center !important;
  }

  .rx-page--404 .rx-page__actions .rx-btn {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* V39 - Search page polish: centered desktop + tailored mobile only for search page */
.rx-search-page .rx-container{
  display:flex;
  justify-content:center;
}
.rx-search-page .rx-page__box{
  width:100%;
  margin-inline:auto;
}
.rx-search-page .rx-search-form{
  width:100%;
  margin-inline:auto;
}
.rx-search-page .rx-form-row{
  width:100%;
}
.rx-search-page .rx-form-row label{
  display:block;
}
.rx-search-page .rx-search-form .rx-btn{
  justify-self:center;
}

@media (min-width: 769px){
  .rx-search-page{
    min-height:calc(100vh - 220px);
    display:flex;
    align-items:center;
    padding-block:64px 86px;
  }
  .rx-search-page .rx-page__box{
    max-width:720px;
    text-align:center;
    padding:46px 44px;
  }
  .rx-search-page .rx-page__box h1{
    margin:0 0 24px;
    font-size:clamp(34px, 3vw, 48px);
    line-height:1.08;
  }
  .rx-search-page .rx-search-form{
    max-width:560px;
    gap:16px;
  }
  .rx-search-page .rx-form-row label{
    margin-bottom:10px;
    text-align:right;
    font-size:15px;
  }
  .rx-search-page .rx-form-row input[type="search"]{
    width:100%;
    min-height:58px;
    height:58px;
    padding:0 20px;
    text-align:right;
  }
  .rx-search-page .rx-search-form .rx-btn{
    min-width:180px;
    min-height:52px;
  }
  .rx-search-page .rx-section{
    margin-top:36px;
    text-align:right;
  }
}

@media (max-width: 768px){
  .rx-search-page{
    min-height:calc(100vh - 160px);
    display:flex;
    align-items:center;
    padding-block:34px 52px;
  }
  .rx-search-page .rx-page__box{
    max-width:360px;
    text-align:center;
    padding:28px 20px;
  }
  .rx-search-page .rx-page__box h1{
    margin:0 0 18px;
    font-size:30px;
    line-height:1.15;
  }
  .rx-search-page .rx-search-form{
    max-width:100%;
    gap:13px;
  }
  .rx-search-page .rx-form-row label{
    margin-bottom:8px;
    text-align:right;
    font-size:14px;
  }
  .rx-search-page .rx-form-row input[type="search"]{
    width:100%;
    min-height:54px;
    height:54px;
    padding:0 16px;
    text-align:right;
  }
  .rx-search-page .rx-search-form .rx-btn{
    width:100%;
    min-height:52px;
    justify-content:center;
  }
  .rx-search-page .rx-section{
    margin-top:28px;
    text-align:center;
  }
}


/* V40 - Search page desktop width + real product cards fallback. Does not touch collection filter. */
@media (min-width: 990px){
  .rx-search-page .rx-container{
    max-width: 1180px;
  }

  .rx-search-page__box{
    max-width: 1040px;
    margin-inline: auto;
    padding: 42px 46px;
    text-align: center;
  }

  .rx-search-page .rx-search-form{
    max-width: 860px;
    margin: 22px auto 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 14px;
  }

  .rx-search-page .rx-form-row{
    text-align: right;
  }

  .rx-search-page__input,
  .rx-search-page .rx-form-row input[type="search"]{
    width: 100%;
    min-height: 56px;
    font-size: 17px;
    padding: 0 18px;
  }

  .rx-search-page .rx-search-form .rx-btn{
    min-height: 56px;
    padding-inline: 34px;
    white-space: nowrap;
  }

  .rx-search-results-section{
    margin-top: 34px;
    text-align: right;
  }

  .rx-search-results-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
  }

  .rx-search-results-head h2{
    margin: 0;
    font-size: 22px;
  }

  .rx-search-results-head span{
    color: rgba(255,255,255,.66);
    font-size: 14px;
  }
}

@media (max-width: 989px){
  .rx-search-results-head{
    display: grid;
    gap: 6px;
    text-align: center;
    margin-bottom: 16px;
  }

  .rx-search-results-head h2{
    margin: 0;
    font-size: 20px;
  }

  .rx-search-results-head span{
    color: rgba(255,255,255,.64);
    font-size: 13px;
  }

  .rx-search-empty{
    text-align: center;
  }
}

/* V41 - Search page desktop polish only. Mobile remains exactly as V40. */
@media (min-width: 990px){
  .rx-search-page{
    align-items:flex-start !important;
    padding-block:56px 82px !important;
  }

  .rx-search-page .rx-container{
    max-width:1240px !important;
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
  }

  .rx-search-page__box,
  .rx-search-page .rx-page__box.rx-search-page__box{
    width:100% !important;
    max-width:1120px !important;
    margin-inline:auto !important;
    padding:46px 54px 58px !important;
    text-align:center !important;
  }

  .rx-search-page .rx-page__box h1{
    margin:0 0 28px !important;
    font-size:clamp(42px, 3.4vw, 58px) !important;
    line-height:1.05 !important;
    text-align:center !important;
  }

  .rx-search-page .rx-search-form{
    width:min(100%, 880px) !important;
    max-width:880px !important;
    margin:0 auto 42px !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 180px !important;
    align-items:end !important;
    gap:16px !important;
    direction:rtl !important;
  }

  .rx-search-page .rx-form-row{
    width:100% !important;
    text-align:right !important;
  }

  .rx-search-page .rx-form-row label{
    display:block !important;
    margin:0 0 10px !important;
    text-align:right !important;
    font-size:15px !important;
    font-weight:800 !important;
    color:#f4f8ff !important;
  }

  .rx-search-page__input,
  .rx-search-page .rx-form-row input[type="search"]{
    width:100% !important;
    height:60px !important;
    min-height:60px !important;
    padding:0 22px !important;
    font-size:18px !important;
    line-height:60px !important;
    text-align:right !important;
    box-sizing:border-box !important;
  }

  .rx-search-page .rx-search-form .rx-btn{
    width:180px !important;
    height:60px !important;
    min-height:60px !important;
    padding:0 24px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:end !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  .rx-search-results-section,
  .rx-search-page .rx-section.rx-search-results-section{
    width:100% !important;
    margin:18px auto 0 !important;
    padding-top:26px !important;
    text-align:center !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
  }

  .rx-search-results-head{
    width:min(100%, 880px) !important;
    margin:0 auto 24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    direction:rtl !important;
  }

  .rx-search-results-head h2{
    margin:0 !important;
    font-size:28px !important;
    line-height:1.15 !important;
    text-align:right !important;
  }

  .rx-search-results-head span{
    font-size:15px !important;
    color:rgba(255,255,255,.68) !important;
    white-space:nowrap !important;
  }

  .rx-search-live-grid.rx-grid,
  .rx-search-page .rx-grid.rx-search-live-grid{
    display:grid !important;
    grid-template-columns:repeat(auto-fit, minmax(260px, 300px)) !important;
    justify-content:center !important;
    justify-items:stretch !important;
    align-items:start !important;
    gap:22px !important;
    width:100% !important;
    margin:0 auto !important;
  }

  .rx-search-live-grid .rx-product-card{
    width:100% !important;
    max-width:300px !important;
    min-width:0 !important;
    margin:0 auto !important;
  }

  .rx-search-live-grid .rx-product-card__media{
    height:280px !important;
  }

  .rx-search-live-grid .rx-product-card__body{
    min-height:auto !important;
    padding:14px 10px 16px !important;
    text-align:center !important;
  }

  .rx-search-live-grid .rx-product-card__body h3{
    font-size:18px !important;
    line-height:1.35 !important;
    margin:0 0 8px !important;
  }

  .rx-search-live-grid .rx-price{
    font-size:24px !important;
    line-height:1.15 !important;
  }
}


/* V42 - Search page desktop button/input vertical alignment only. Mobile untouched. */
@media (min-width: 990px){
  .rx-search-page .rx-search-form{
    align-items:start !important;
  }
  .rx-search-page .rx-search-form .rx-form-row{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    gap:0 !important;
  }
  .rx-search-page .rx-search-form .rx-form-row label{
    height:20px !important;
    line-height:20px !important;
    margin:0 0 10px !important;
  }
  .rx-search-page__input,
  .rx-search-page .rx-search-form .rx-form-row input[type="search"]{
    height:60px !important;
    min-height:60px !important;
    line-height:60px !important;
  }
  .rx-search-page .rx-search-form .rx-btn{
    height:60px !important;
    min-height:60px !important;
    margin-top:30px !important;
    align-self:start !important;
    transform:none !important;
  }
  .rx-search-page .rx-search-form .rx-btn:hover{
    transform:none !important;
  }
}

/* V43 - Search desktop: align button exactly with search input, not label. Mobile untouched. */
@media (min-width: 990px){
  .rx-search-page .rx-search-form{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 180px !important;
    align-items:end !important;
    gap:16px !important;
  }
  .rx-search-page .rx-search-form .rx-form-row{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
  }
  .rx-search-page .rx-search-form .rx-form-row label{
    height:20px !important;
    line-height:20px !important;
    margin:0 0 10px !important;
  }
  .rx-search-page .rx-search-form .rx-form-row input[type="search"],
  .rx-search-page__input{
    height:60px !important;
    min-height:60px !important;
    line-height:60px !important;
  }
  .rx-search-page .rx-search-form .rx-btn{
    height:60px !important;
    min-height:60px !important;
    margin:0 !important;
    align-self:end !important;
    transform:none !important;
  }
  .rx-search-page .rx-search-form .rx-btn:hover{
    transform:none !important;
  }
}

/* V44 - Search desktop final exact alignment: input and button share the same grid row. Mobile untouched. */
@media (min-width: 990px){
  .rx-search-page .rx-search-form{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 180px !important;
    grid-template-rows:auto 60px !important;
    column-gap:16px !important;
    row-gap:10px !important;
    align-items:stretch !important;
    width:min(100%, 880px) !important;
    max-width:880px !important;
    direction:rtl !important;
  }

  .rx-search-page .rx-search-form .rx-form-row{
    display:contents !important;
  }

  .rx-search-page .rx-search-form .rx-form-row label{
    grid-column:1 / 2 !important;
    grid-row:1 / 2 !important;
    height:auto !important;
    min-height:20px !important;
    line-height:20px !important;
    margin:0 !important;
    padding:0 !important;
    align-self:end !important;
    text-align:right !important;
  }

  .rx-search-page .rx-search-form .rx-form-row input[type="search"],
  .rx-search-page__input{
    grid-column:1 / 2 !important;
    grid-row:2 / 3 !important;
    display:block !important;
    width:100% !important;
    height:60px !important;
    min-height:60px !important;
    max-height:60px !important;
    line-height:60px !important;
    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    box-sizing:border-box !important;
    align-self:stretch !important;
  }

  .rx-search-page .rx-search-form .rx-btn{
    grid-column:2 / 3 !important;
    grid-row:2 / 3 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:180px !important;
    height:60px !important;
    min-height:60px !important;
    max-height:60px !important;
    line-height:1 !important;
    margin:0 !important;
    padding:0 24px !important;
    box-sizing:border-box !important;
    align-self:stretch !important;
    justify-self:stretch !important;
    transform:none !important;
  }

  .rx-search-page .rx-search-form .rx-btn:hover{
    transform:none !important;
  }
}


/* V45 - Cart page responsive polish: desktop and mobile only for cart page */
.rx-cart-page .rx-page__box{
  position:relative;
  overflow:hidden;
}
.rx-cart-page .rx-page__box::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 82% 16%, rgba(0,139,255,.13), transparent 34%),
    linear-gradient(135deg, rgba(0,194,255,.06), transparent 42%);
}
.rx-cart-page .rx-page__box > *{
  position:relative;
  z-index:1;
}
.rx-cart-empty{
  display:grid;
  justify-items:start;
  gap:18px;
}
.rx-cart-empty__icon{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border:1px solid rgba(0,194,255,.45);
  background:rgba(0,139,255,.08);
  box-shadow:0 18px 45px rgba(0,139,255,.14);
}
.rx-cart-empty__icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:#eaf6ff;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rx-cart-empty p{
  margin:0;
  color:#eaf2fb;
  font-size:20px;
  line-height:1.7;
  font-weight:800;
}
.rx-cart-page .rx-cart-item{
  border-radius:12px;
}
.rx-cart-page .rx-cart-summary__actions .rx-btn{
  justify-content:center;
}

@media (min-width: 990px){
  .rx-cart-page{
    padding:64px 0 90px;
  }
  .rx-cart-page .rx-container{
    display:flex;
    justify-content:center;
  }
  .rx-cart-page .rx-page__box{
    width:min(100%, 920px);
    min-height:300px;
    padding:56px 64px;
    text-align:center;
    display:grid;
    align-content:center;
    justify-items:center;
    border-radius:0;
  }
  .rx-cart-page .rx-page__box h1{
    font-size:48px;
    line-height:1.08;
    margin:0 0 26px;
  }
  .rx-cart-page .rx-cart-empty{
    justify-items:center;
    gap:20px;
  }
  .rx-cart-page .rx-cart-empty .rx-btn{
    min-width:220px;
  }
  .rx-cart-page .rx-cart-form{
    width:100%;
    text-align:right;
  }
  .rx-cart-page .rx-cart-summary{
    justify-content:space-between;
  }
  .rx-cart-page .rx-cart-item__aside{
    justify-items:start;
    align-self:start;
  }
}

@media (max-width: 768px){
  .rx-cart-page{
    padding:32px 0 58px;
  }
  .rx-cart-page .rx-page__box{
    width:min(100%, 360px);
    margin:0 auto;
    padding:28px 20px;
    text-align:center;
    border-radius:0;
  }
  .rx-cart-page .rx-page__box h1{
    font-size:34px;
    line-height:1.12;
    margin:0 0 18px;
  }
  .rx-cart-empty{
    justify-items:center;
    gap:16px;
  }
  .rx-cart-empty__icon{
    width:58px;
    height:58px;
  }
  .rx-cart-empty p{
    max-width:290px;
    font-size:16px;
  }
  .rx-cart-empty .rx-btn{
    width:100%;
    justify-content:center;
  }
  .rx-cart-page .rx-cart-item{
    text-align:center;
  }
  .rx-cart-page .rx-cart-item__aside{
    width:100%;
    gap:12px;
    justify-items:center;
    grid-column:auto;
    grid-row:auto;
  }
  .rx-cart-page .rx-cart-summary__actions .rx-btn[name="checkout"]{
    order:2;
  }
  .rx-cart-page .rx-cart-summary__actions .rx-btn[type="submit"]{
    order:1;
  }
  .rx-cart-page .rx-cart-item__media{
    width:100%;
    height:248px;
    min-height:248px;
    padding:12px 12px 36px;
    background:#fff;
    border-radius:18px;
    align-items:end;
  }
  .rx-cart-page .rx-cart-item__media img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center bottom;
  }
}


@media (min-width: 990px){
  .rx-page__box .rx-eyebrow{
    font-size: 96px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }
}


/* V48 quick add buttons - product cards only */
.rx-product-card{
  display:flex;
  flex-direction:column;
}
.rx-product-card > a{
  flex:1 1 auto;
}
.rx-quick-add-form{
  margin:8px 14px 16px;
  position:relative;
  z-index:4;
}
.rx-quick-add-btn{
  width:100%;
  min-height:44px;
  border:1px solid rgba(0,139,255,.72);
  background:linear-gradient(135deg, rgba(0,139,255,.92), rgba(0,82,180,.88));
  color:#fff;
  font:inherit;
  font-weight:900;
  letter-spacing:.01em;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:0 10px 24px rgba(0,139,255,.18);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, opacity .18s ease;
}
.rx-quick-add-btn::before{
  content:"";
  width:16px;
  height:16px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h15l-1.5 8.5H8L6 6Z'/%3E%3Cpath d='M6 6 5.3 3H3'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M12 10h4'/%3E%3Cpath d='M14 8v4'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h15l-1.5 8.5H8L6 6Z'/%3E%3Cpath d='M6 6 5.3 3H3'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M12 10h4'/%3E%3Cpath d='M14 8v4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.rx-quick-add-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(0,139,255,.26);
}
.rx-quick-add-btn.is-added{
  background:linear-gradient(135deg, rgba(26,190,105,.95), rgba(0,120,80,.9));
  border-color:rgba(70,230,150,.7);
}
.rx-quick-add-btn.is-error{
  background:linear-gradient(135deg, rgba(190,72,72,.94), rgba(120,28,28,.92));
  border-color:rgba(255,145,145,.52);
  box-shadow:0 10px 22px rgba(190,72,72,.22);
}
.rx-quick-add-btn.is-soldout,
.rx-quick-add-btn.is-soldout:disabled{
  border-color:rgba(160,176,194,.2);
  background:linear-gradient(135deg, rgba(63,74,87,.94), rgba(38,46,57,.96));
  color:rgba(221,232,244,.72);
  box-shadow:none;
  opacity:1;
}
.rx-quick-add-btn.is-loading,
.rx-quick-add-btn:disabled{
  cursor:not-allowed;
  opacity:.68;
  transform:none;
}
.rx-quick-add-btn.is-soldout,
.rx-quick-add-btn.is-soldout:hover{
  transform:none;
  box-shadow:none;
}
.rx-quick-add-btn:disabled::before{
  display:none;
}
@media (max-width: 768px){
  .rx-quick-add-form{
    margin:7px 12px 14px;
  }
  .rx-quick-add-btn{
    min-height:42px;
    font-size:14px;
  }
}

/* RydrX homepage expansion sections */
.rx-home-showcase{
  padding-top:20px;
}
.rx-home-showcase .rx-container{
  position:relative;
}
.rx-home-showcase__viewport{
  position:relative;
  min-height:var(--rx-showcase-desktop-height, 440px);
  border:1px solid rgba(112, 145, 174, 0.18);
  border-radius:28px;
  overflow:hidden;
  touch-action:pan-y pinch-zoom;
  background:
    radial-gradient(circle at 15% 20%, rgba(0, 160, 255, 0.17), transparent 34%),
    linear-gradient(135deg, rgba(8, 15, 24, 0.98), rgba(11, 25, 39, 0.98));
  box-shadow:0 22px 64px rgba(0, 0, 0, 0.34);
}
.rx-home-showcase__slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .55s ease, visibility .55s ease;
}
.rx-home-showcase__slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.rx-home-showcase__frame{
  display:block;
  position:relative;
  min-height:var(--rx-showcase-desktop-height, 440px);
  color:inherit;
}
.rx-home-showcase__media,
.rx-home-showcase__media picture,
.rx-home-showcase__media img{
  width:100%;
  height:100%;
}
.rx-home-showcase__media{
  position:absolute;
  inset:0;
}
.rx-home-showcase__media img{
  display:block;
  object-fit:cover;
  object-position:center center;
  filter:brightness(var(--rx-showcase-desktop-brightness, 1));
}
.rx-home-showcase__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(4, 9, 16, calc(var(--rx-showcase-overlay-opacity, .35) + .18)) 0%, rgba(4, 9, 16, calc(var(--rx-showcase-overlay-opacity, .35) + .04)) 34%, rgba(4, 9, 16, calc(var(--rx-showcase-overlay-opacity, .35) + .4)) 100%),
    linear-gradient(180deg, rgba(4, 9, 16, 0) 0%, rgba(4, 9, 16, 0.45) 100%);
}
.rx-home-showcase__content{
  display:none !important;
}
.rx-home-showcase__content h2{
  margin:0;
  font-size:clamp(36px, 5vw, 66px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  color:#fff;
}
.rx-home-showcase__content p{
  margin:0;
  font-size:18px;
  line-height:1.8;
  color:rgba(234, 243, 251, 0.9);
}
.rx-home-showcase__content--right{
  margin-right:auto;
  text-align:right;
}
.rx-home-showcase__content--center{
  margin:0 auto;
  text-align:center;
}
.rx-home-showcase__content--left{
  margin-left:auto;
  text-align:left;
}
.rx-home-showcase__button{
  width:max-content;
}
.rx-home-showcase__content--center .rx-home-showcase__button{
  margin:0 auto;
}
.rx-home-showcase__controls{
  position:absolute;
  inset:auto 24px 24px;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(46px, auto) 1fr minmax(46px, auto);
  align-items:center;
  direction:ltr;
  gap:16px;
  width:calc(100% - 48px);
  pointer-events:none;
}
.rx-home-showcase__controls > *{
  pointer-events:auto;
}
.rx-home-showcase__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  justify-self:center;
}
.rx-home-showcase__dots--empty{
  min-height:11px;
}
.rx-home-showcase__dot{
  width:11px;
  height:11px;
  border:0;
  border-radius:999px;
  background:rgba(255, 255, 255, 0.26);
  box-shadow:0 0 0 1px rgba(255, 255, 255, 0.12);
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.rx-home-showcase__dot.is-active{
  background:#14a7ff;
  transform:scale(1.18);
  box-shadow:0 0 0 1px rgba(20, 167, 255, 0.4), 0 0 18px rgba(20, 167, 255, 0.34);
}

.rx-home-showcase .rx-scroll-btn[data-rx-showcase-prev]{
  justify-self:start;
}

.rx-home-showcase .rx-scroll-btn[data-rx-showcase-next]{
  justify-self:end;
}

.rx-home-scroller{
  position:relative;
}
.rx-home-scroller__viewport{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(240px, 1fr);
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 12px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:rgba(0, 154, 255, 0.85) rgba(255, 255, 255, 0.08);
  direction:ltr;
}
.rx-home-scroller__viewport::-webkit-scrollbar{
  height:7px;
}
.rx-home-scroller__viewport::-webkit-scrollbar-track{
  background:rgba(255, 255, 255, 0.08);
  border-radius:999px;
}
.rx-home-scroller__viewport::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg, #0079ff, #12b1ff);
  border-radius:999px;
}
.rx-home-scroller__viewport.is-dragging{
  cursor:grabbing;
  user-select:none;
  scroll-behavior:auto;
}
[data-rx-slide]{
  direction:rtl;
  scroll-snap-align:start;
}
.rx-scroll-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  direction:ltr;
  gap:10px;
}
.rx-scroll-controls [data-rx-scroll-prev]{
  order:0;
}
.rx-scroll-controls [data-rx-scroll-next]{
  order:1;
}
.rx-scroll-btn{
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(0, 170, 255, 0.38);
  border-radius:14px;
  background:rgba(255, 255, 255, 0.045);
  color:#eef8ff;
  box-shadow:0 12px 28px rgba(0, 0, 0, 0.16);
  transition:transform .2s ease, border-color .2s ease, background .2s ease, opacity .2s ease;
}
.rx-scroll-btn svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rx-scroll-btn:hover:not(:disabled){
  transform:translateY(-1px);
  border-color:rgba(17, 178, 255, 0.78);
  background:rgba(0, 138, 255, 0.12);
}
.rx-scroll-btn:disabled{
  opacity:.35;
  cursor:default;
  box-shadow:none;
}

.rx-home-showcase__viewport{
  cursor:grab;
}

.rx-home-showcase.is-dragging,
.rx-home-showcase.is-dragging .rx-home-showcase__viewport{
  cursor:grabbing;
}
[data-rx-scroller-root].is-static .rx-scroll-controls{
  opacity:.45;
}

.rx-home-brandspotlight .rx-section-head{
  margin:0 auto 24px;
}
.rx-home-brandspotlight__head{
  max-width:980px;
  text-align:center;
}
.rx-home-brandspotlight__intro{
  display:grid;
  gap:10px;
  justify-items:center;
}
.rx-home-brandspotlight__intro .rx-subtitle{
  max-width:760px;
  margin:0 auto;
}
.rx-home-brandspotlight__shell{
  position:relative;
  padding:28px 18px 18px;
  border:1px solid rgba(112, 145, 174, 0.12);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 139, 255, 0.08), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
}
.rx-home-brandspotlight__viewport{
  grid-auto-columns:minmax(150px, 190px);
  gap:28px;
  align-items:center;
  padding:6px 0;
  scrollbar-width:none;
  -ms-overflow-style:none;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
}
.rx-home-brandspotlight__viewport::-webkit-scrollbar{
  display:none;
}
.rx-home-brandspotlight__slide{
  min-width:0;
}
.rx-home-brandspotlight__card{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:92px;
  padding:8px 0 10px;
  border:0;
  background:transparent;
  box-shadow:none;
  -webkit-user-drag:none;
}
.rx-home-brandspotlight__logo{
  width:100%;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.rx-home-brandspotlight__logo img{
  max-width:164px;
  max-height:72px;
  width:auto;
  height:auto;
  object-fit:contain;
  pointer-events:none;
  filter:drop-shadow(0 12px 24px rgba(0, 0, 0, 0.22));
  transition:transform .18s ease, filter .18s ease, opacity .18s ease;
  opacity:.96;
}
.rx-home-brandspotlight__card:hover .rx-home-brandspotlight__logo img{
  transform:translateY(-1px) scale(1.03);
  filter:drop-shadow(0 16px 30px rgba(0, 139, 255, 0.14));
  opacity:1;
}
.rx-home-brandspotlight__logo span{
  font-size:28px;
  font-weight:900;
  color:#fff;
}

.rx-home-tabs__nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin:0 auto 22px;
}
.rx-home-tabs__tab{
  min-height:50px;
  padding:0 22px;
  border:1px solid rgba(0, 170, 255, 0.2);
  border-radius:999px;
  background:rgba(255, 255, 255, 0.04);
  color:#eaf4ff;
  font:inherit;
  font-weight:900;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.rx-home-tabs__tab.is-active{
  color:#fff;
  border-color:rgba(0, 170, 255, 0.6);
  background:linear-gradient(135deg, rgba(0, 106, 232, 0.95), rgba(0, 167, 255, 0.88));
  box-shadow:0 16px 34px rgba(0, 126, 255, 0.22);
}
.rx-home-tabs__panel{
  padding:26px;
  border:1px solid rgba(112, 145, 174, 0.16);
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.02)),
    linear-gradient(135deg, rgba(8, 15, 24, 0.96), rgba(11, 24, 37, 0.96));
  box-shadow:0 18px 48px rgba(0, 0, 0, 0.2);
}
.rx-home-tabs__panel-head{
  margin-bottom:22px;
}
.rx-home-tabs__panel-tools{
  display:flex;
  align-items:center;
  gap:14px;
}
.rx-home-tabs__viewport{
  grid-auto-columns:minmax(248px, 286px);
}
.rx-home-tabs__slide{
  min-width:0;
}

.rx-home-mosaic__grid{
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  gap:18px;
}
.rx-home-mosaic__tile{
  position:relative;
  min-height:230px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(112, 145, 174, 0.16);
  background:#0a111a;
  box-shadow:0 18px 46px rgba(0, 0, 0, 0.24);
}
.rx-home-mosaic__tile--regular{
  grid-column:span 3;
}
.rx-home-mosaic__tile--wide{
  grid-column:span 6;
}
.rx-home-mosaic__tile--tall{
  grid-column:span 3;
  grid-row:span 2;
  min-height:478px;
}
.rx-home-mosaic__tile--feature{
  grid-column:span 6;
  grid-row:span 2;
  min-height:478px;
}
.rx-home-mosaic__media,
.rx-home-mosaic__media img{
  width:100%;
  height:100%;
}
.rx-home-mosaic__media{
  position:absolute;
  inset:0;
}
.rx-home-mosaic__media img{
  display:block;
  object-fit:cover;
}
.rx-home-mosaic__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(4, 9, 16, 0.06), rgba(4, 9, 16, 0.72));
}
.rx-home-mosaic__content{
  position:absolute;
  inset:auto 0 0;
  z-index:2;
  display:grid;
  gap:10px;
  padding:26px 24px;
}
.rx-home-mosaic__badge{
  width:max-content;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(0, 153, 255, 0.16);
  color:#9edcff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
}
.rx-home-mosaic__content h3{
  margin:0;
  font-size:clamp(24px, 2vw, 34px);
  line-height:1.08;
  color:#fff;
}
.rx-home-mosaic__content p{
  margin:0;
  color:rgba(233, 242, 250, 0.88);
  line-height:1.75;
}

.rx-home-about__grid{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
  align-items:center;
  gap:28px;
}
.rx-home-about__content,
.rx-home-about__media{
  padding:30px;
  border:1px solid rgba(112, 145, 174, 0.16);
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.02)),
    linear-gradient(135deg, rgba(8, 15, 24, 0.96), rgba(11, 24, 37, 0.96));
  box-shadow:0 18px 48px rgba(0, 0, 0, 0.2);
}
.rx-home-about__text{
  color:rgba(234, 242, 250, 0.9);
  line-height:1.9;
}
.rx-home-about__features{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin:26px 0 28px;
}
.rx-home-about__feature{
  display:grid;
  gap:8px;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(0, 170, 255, 0.14);
  background:rgba(255, 255, 255, 0.035);
}
.rx-home-about__feature strong{
  color:#fff;
  font-size:18px;
}
.rx-home-about__feature span{
  color:rgba(226, 236, 244, 0.84);
  line-height:1.7;
}
.rx-home-about__media{
  display:grid;
  gap:18px;
}
.rx-home-about__media .rx-scroll-controls{
  justify-content:flex-end;
}
.rx-home-about__photos{
  grid-auto-columns:minmax(228px, 1fr);
}
.rx-home-about__photo{
  min-width:0;
  height:420px;
  border-radius:24px;
  overflow:hidden;
  background:#0a111a;
}
.rx-home-about__photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

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

@media (max-width: 989px){
  .rx-home-showcase__viewport,
  .rx-home-showcase__frame{
    min-height:var(--rx-showcase-mobile-height, 300px);
    border-radius:24px;
  }
  .rx-home-showcase__media img{
    filter:brightness(var(--rx-showcase-mobile-brightness, 1));
  }
  .rx-home-showcase__controls{
    inset:auto 16px 16px;
    width:calc(100% - 32px);
    grid-template-columns:1fr;
    justify-items:center;
  }
  .rx-home-showcase .rx-scroll-btn{
    display:none !important;
  }
  .rx-home-tabs__panel-head{
    align-items:center;
    flex-direction:column;
    text-align:center;
  }
  .rx-home-brandspotlight__shell{
    padding:22px 18px 14px;
    border-radius:22px;
  }
  .rx-home-brandspotlight__viewport{
    grid-auto-columns:minmax(132px, 160px);
    gap:22px;
    padding:2px 0;
  }
  .rx-home-tabs__panel{
    padding:20px 16px;
  }
  .rx-home-tabs__panel-tools{
    width:100%;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
  }
  .rx-home-tabs__panel-tools .rx-scroll-controls{
    width:100%;
    justify-content:center;
  }
  .rx-home-tabs__viewport{
    grid-auto-columns:minmax(248px, 82vw);
  }
  .rx-home-mosaic__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
  }
  .rx-home-mosaic__tile{
    min-height:190px;
    border-radius:22px;
  }
  .rx-home-mosaic__tile--regular,
  .rx-home-mosaic__tile--wide,
  .rx-home-mosaic__tile--tall,
  .rx-home-mosaic__tile--feature{
    grid-column:span 1;
    grid-row:span 1;
    min-height:190px;
  }
  .rx-home-mosaic__tile--mobile-full{
    grid-column:1 / -1;
  }
  .rx-home-mosaic__content{
    padding:20px 18px;
  }
  .rx-home-mosaic__content h3{
    font-size:24px;
  }
  .rx-home-about__grid{
    grid-template-columns:1fr;
  }
  .rx-home-about__content,
  .rx-home-about__media{
    padding:22px 18px;
    border-radius:22px;
  }
  .rx-home-about__features{
    grid-template-columns:1fr;
    margin:20px 0 24px;
  }
  .rx-home-about__photos{
    grid-auto-columns:minmax(228px, 78vw);
  }
  .rx-home-about__photo{
    height:340px;
    border-radius:20px;
  }
}

@media (max-width: 640px){
  .rx-home-showcase{
    padding-top:8px;
  }
  .rx-home-showcase__controls{
    gap:12px;
  }
  .rx-home-showcase__dot{
    width:10px;
    height:10px;
  }
  .rx-scroll-btn{
    width:42px;
    height:42px;
    border-radius:12px;
  }
  .rx-home-brandspotlight__card{
    min-height:74px;
    padding:6px 0 8px;
  }
  .rx-home-brandspotlight__logo{
    height:58px;
  }
  .rx-home-brandspotlight__logo img{
    max-width:132px;
    max-height:58px;
  }
  .rx-home-tabs__nav{
    justify-content:center;
    overflow:auto hidden;
    width:100%;
    margin-inline:auto;
    padding-inline:6px;
    padding-bottom:6px;
    scrollbar-width:none;
  }
  .rx-home-tabs__nav::-webkit-scrollbar{
    display:none;
  }
  .rx-home-tabs__tab{
    white-space:nowrap;
    min-height:46px;
    padding:0 18px;
    font-size:14px;
  }
  .rx-home-tabs__panel-tools .rx-btn{
    width:100%;
  }
}

@media (min-width: 990px){
  .rx-home-showcase .rx-scroll-btn{
    display:none !important;
  }

  .rx-home-showcase__controls{
    inset:auto 24px 20px;
    grid-template-columns:1fr;
    justify-items:center;
  }
}

@media (max-width: 1100px) {
  [data-account-panel] {
    top: calc(100% + 10px);
    left: auto;
    right: 0;
    width: min(300px, calc(100vw - 22px));
    padding: 16px;
  }

  .rx-account-slot svg {
    width: 18px;
    height: 18px;
  }

  .rx-auth-layout,
  .rx-auth-dual,
  .rx-order-addresses,
  .rx-account-order__grid,
  .rx-order-meta-grid {
    grid-template-columns: 1fr;
  }

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

  .rx-order-line {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  .rx-order-line__price {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 700px) {
  [data-account-panel] {
    position: fixed;
    top: calc(86px + env(safe-area-inset-top));
    right: 12px;
    left: 12px;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 18px 16px 16px;
    border-radius: 18px;
  }

  .rx-account-panel__title {
    font-size: 24px;
  }

  .rx-account-panel__close {
    width: 30px;
    height: 30px;
    font-size: 20px;
  }

  .rx-auth-page .rx-page__box,
  .rx-account-page .rx-page__box,
  .rx-order-page .rx-page__box {
    padding: 18px;
    border-radius: 20px;
  }

  .rx-auth-hero,
  .rx-auth-card,
  .rx-account-page .rx-account-panel,
  .rx-order-panel,
  .rx-account-order,
  .rx-order-line,
  .rx-order-address {
    padding: 18px;
    border-radius: 18px;
  }

  .rx-auth-hero h1,
  .rx-account-page .rx-account-panel h1,
  .rx-order-panel h1 {
    font-size: clamp(28px, 9vw, 38px);
  }

  .rx-auth-actions,
  .rx-page__actions,
  .rx-pagination {
    flex-direction: column;
  }

  .rx-auth-actions .rx-btn,
  .rx-page__actions .rx-btn,
  .rx-pagination .rx-btn {
    width: 100%;
  }

  .rx-account-stats {
    grid-template-columns: 1fr;
  }

  .rx-order-line {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .rx-order-line__media,
  .rx-order-line__price {
    justify-self: center;
  }
}


/* V49 - account panel sync + mobile solid panel + remove store shortcut */
@media (max-width: 989px){
  .rx-account-entry{
    position: static !important;
  }

  [data-account-panel]{
    position: fixed !important;
    top: 92px !important;
    right: 16px !important;
    left: 16px !important;
    width: auto !important;
    max-width: none !important;
    padding: 22px 18px 18px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(0,194,255,.34) !important;
    background: #07111b !important;
    background-image:
      radial-gradient(circle at top right, rgba(0,139,255,.22), transparent 38%),
      linear-gradient(180deg, #0a141f 0%, #07111b 58%, #050a10 100%) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.72), 0 0 0 1px rgba(255,255,255,.04) inset !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(12px) scale(.985);
    z-index: 1300 !important;
  }

  .rx-account-entry.is-open [data-account-panel]{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

  [data-account-panel]::before{
    background:
      linear-gradient(135deg, rgba(0,139,255,.16), transparent 42%),
      linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)) !important;
  }

  .rx-account-backdrop.is-open{
    background: rgba(0, 4, 9, .78) !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
  }

  .rx-account-panel__actions{
    gap: 12px !important;
  }

  .rx-account-panel__actions .rx-btn{
    min-height: 50px !important;
  }
}

.rx-action--store{
  display: none !important;
}


/* V50: account panel mobile solid overlay + direct link stability */
@media (max-width: 768px){
  body.account-open{
    overflow: hidden !important;
  }

  .rx-account-backdrop.is-open{
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    background: rgba(0, 5, 10, .88) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    z-index: 99980 !important;
  }

  .rx-account-entry{
    position: static !important;
    z-index: auto !important;
  }

  .rx-account-entry.is-open [data-account-panel],
  [data-account-panel][aria-hidden="false"]{
    position: fixed !important;
    top: 88px !important;
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 116px) !important;
    overflow: auto !important;
    z-index: 99999 !important;
    padding: 24px 18px 22px !important;
    border-radius: 22px !important;
    background: #07111b !important;
    background-image:
      radial-gradient(circle at top right, rgba(0,139,255,.22), transparent 38%),
      linear-gradient(180deg, #0b1824 0%, #07111b 58%, #050b12 100%) !important;
    box-shadow:
      0 30px 90px rgba(0,0,0,.72),
      inset 0 0 0 1px rgba(0,194,255,.20) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    isolation: isolate !important;
  }

  [data-account-panel]::before{
    opacity: .55 !important;
  }

  .rx-account-panel__title,
  .rx-account-panel__text,
  .rx-account-panel__actions,
  .rx-account-panel__links{
    position: relative !important;
    z-index: 2 !important;
  }

  .rx-account-panel__actions .rx-btn{
    min-height: 50px !important;
    width: 100% !important;
    justify-content: center !important;
  }
}

@media (min-width: 769px){
  [data-account-panel]{
    background: #07111b !important;
    background-image:
      radial-gradient(circle at top right, rgba(0,139,255,.20), transparent 42%),
      linear-gradient(180deg, #0b1824, #07111b 58%, #050b12) !important;
  }
}



/* V51 - account panel mobile final fix: solid panel, correct z-index, stable links */
@media (max-width: 989px){
  body.account-open{
    overflow: hidden !important;
  }

  .rx-account-backdrop{
    position: fixed !important;
    inset: 0 !important;
    z-index: 99980 !important;
    background: rgba(0, 5, 10, .88) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }

  .rx-account-backdrop[hidden]{
    display: none !important;
  }

  .rx-account-entry{
    position: static !important;
  }

  .rx-account-entry:not(.is-open) [data-account-panel],
  [data-account-panel][hidden],
  [data-account-panel][aria-hidden="true"]{
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .rx-account-entry.is-open [data-account-panel],
  [data-account-panel][aria-hidden="false"]{
    display: grid !important;
    position: fixed !important;
    top: 86px !important;
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 112px) !important;
    overflow-y: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    z-index: 99999 !important;
    isolation: isolate !important;

    padding: 24px 18px 22px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(0, 194, 255, .42) !important;
    background-color: #07111b !important;
    background-image:
      radial-gradient(circle at 85% 0%, rgba(0,139,255,.24), transparent 38%),
      linear-gradient(180deg, #0b1824 0%, #07111b 62%, #050b12 100%) !important;
    box-shadow:
      0 32px 90px rgba(0,0,0,.78),
      inset 0 0 0 1px rgba(255,255,255,.04) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  [data-account-panel]::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    background: linear-gradient(135deg, rgba(0,139,255,.14), transparent 44%) !important;
    pointer-events:none !important;
  }

  [data-account-panel] > *{
    position: relative !important;
    z-index: 2 !important;
  }

  .rx-account-panel__actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .rx-account-panel__actions .rx-btn,
  .rx-account-panel__links a{
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
}


/* V52 - definitive account panel fix: real mobile modal + direct account navigation */
@media (max-width: 989px){
  body.account-open{
    overflow: hidden !important;
  }

  .rx-account-backdrop{
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    background: #02070d !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .rx-account-backdrop.is-open{
    opacity: .96 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .rx-account-backdrop[hidden]{
    display: none !important;
  }

  [data-account-panel]{
    display: none !important;
  }

  body.account-open [data-account-panel][aria-hidden="false"],
  [data-account-panel][aria-hidden="false"]{
    display: grid !important;
    position: fixed !important;
    top: 92px !important;
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 116px) !important;
    overflow-y: auto !important;
    z-index: 2147483100 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    isolation: isolate !important;

    padding: 24px 18px 22px !important;
    gap: 14px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(0, 194, 255, .48) !important;
    background: #07111b !important;
    background-image:
      radial-gradient(circle at 88% 0%, rgba(0,139,255,.25), transparent 38%),
      linear-gradient(180deg, #0c1b29 0%, #07111b 58%, #050a10 100%) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.9), inset 0 0 0 1px rgba(255,255,255,.05) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  [data-account-panel]::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background: linear-gradient(135deg, rgba(0,139,255,.12), transparent 45%) !important;
    pointer-events: none !important;
  }

  [data-account-panel] > *{
    position: relative !important;
    z-index: 2 !important;
  }

  .rx-account-panel__actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .rx-account-panel__actions .rx-btn,
  .rx-account-panel__links a{
    pointer-events: auto !important;
    touch-action: manipulation !important;
    position: relative !important;
    z-index: 3 !important;
  }
}



/* V53 - account panel final polish: desktop panel visible without page blur + mobile close position */
@media (min-width: 990px){
  body.account-open,
  html.is-locked,
  body.is-locked{
    overflow: auto !important;
  }

  .rx-account-backdrop,
  .rx-account-backdrop.is-open{
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  [data-account-panel]{
    display: none !important;
    position: fixed !important;
    top: 98px !important;
    left: 28px !important;
    right: auto !important;
    width: 340px !important;
    max-width: calc(100vw - 56px) !important;
    z-index: 9999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) scale(.985) !important;
    background: #07111b !important;
    background-image:
      radial-gradient(circle at 88% 0%, rgba(0,139,255,.22), transparent 38%),
      linear-gradient(180deg, #0c1b29 0%, #07111b 58%, #050a10 100%) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.account-open [data-account-panel][aria-hidden="false"]{
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }
}

@media (max-width: 989px){
  body.account-open [data-account-panel][aria-hidden="false"],
  [data-account-panel][aria-hidden="false"]{
    padding-top: 56px !important;
  }

  .rx-account-panel__close{
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    right: auto !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    border-radius: 10px !important;
    z-index: 20 !important;
    display: grid !important;
    place-items: center !important;
    line-height: 1 !important;
  }
}


/* V54 - desktop account panel anchored beside the account icon only */
@media (min-width: 990px){
  .rx-account-entry{
    position: relative !important;
  }

  .rx-account-entry [data-account-panel]{
    position: absolute !important;
    top: calc(100% + 14px) !important;
    left: 50% !important;
    right: auto !important;
    width: 340px !important;
    max-width: min(340px, calc(100vw - 40px)) !important;
    transform: translateX(-50%) translateY(8px) scale(.985) !important;
    z-index: 9999 !important;
  }

  .rx-account-entry.is-open [data-account-panel],
  body.account-open .rx-account-entry [data-account-panel][aria-hidden="false"],
  .rx-account-entry [data-account-panel][aria-hidden="false"]{
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) scale(1) !important;
  }

  .rx-account-backdrop,
  .rx-account-backdrop.is-open{
    display: none !important;
  }
}


/* V55 - desktop account panel positioned next to the account icon; mobile untouched */
@media (min-width: 990px){
  body.account-open [data-account-panel][aria-hidden="false"],
  [data-account-panel][aria-hidden="false"]{
    position: fixed !important;
    top: var(--rx-account-panel-top, calc(var(--rx-header-height, 110px) + 18px)) !important;
    left: var(--rx-account-panel-left, 28px) !important;
    right: auto !important;
    width: 340px !important;
    max-width: calc(100vw - 48px) !important;
    transform: none !important;
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .rx-account-entry [data-account-panel][aria-hidden="false"]{
    top: var(--rx-account-panel-top, calc(var(--rx-header-height, 110px) + 18px)) !important;
    left: var(--rx-account-panel-left, 28px) !important;
    right: auto !important;
    transform: none !important;
  }
}


/* RydrX V84 - compact editable social bar */
.rx-topline{
  background:#f7f8f7 !important;
  border-bottom:1px solid rgba(10,20,26,.08) !important;
  position:relative !important;
  z-index:1 !important;
}
.rx-topline__inner{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  min-height:48px !important;
  padding:8px 0 !important;
  flex-wrap:wrap !important;
}
.rx-topline__social{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  direction:ltr !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
}
.rx-topline__icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  padding:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(22,34,40,.12) !important;
  background:#ffffff !important;
  color:#243336 !important;
  box-shadow:0 6px 14px rgba(0,0,0,.06) !important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
.rx-topline__icon:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(0,139,255,.32) !important;
  box-shadow:0 8px 16px rgba(0,0,0,.09) !important;
  background:#ffffff !important;
}
.rx-topline__cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:row-reverse !important;
  gap:8px !important;
  min-height:38px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  border:2px solid rgba(37,211,102,.58) !important;
  background:#ffffff !important;
  color:#13855e !important;
  box-shadow:0 8px 18px rgba(0,0,0,.06) !important;
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.rx-topline__cta:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(37,211,102,.82) !important;
  box-shadow:0 10px 20px rgba(0,0,0,.08) !important;
  background:#ffffff !important;
}
.rx-topline__cta span{
  white-space:nowrap !important;
}
.rx-topline__icon svg,
.rx-topline__cta svg{
  stroke:none !important;
  fill:currentColor !important;
  color:inherit !important;
  filter:none !important;
}
.rx-topline__icon svg{
  width:18px !important;
  height:18px !important;
}
.rx-topline__cta svg{
  width:20px !important;
  height:20px !important;
  color:#25D366 !important;
}
.rx-social-svg--phone,
.rx-social-svg--facebook,
.rx-social-svg--instagram{
  color:#243336 !important;
}
.rx-social-svg--whatsapp{
  color:#25D366 !important;
}
.rx-social-svg--tiktok{
  color:#243336 !important;
}
@media (max-width: 700px){
  .rx-topline__inner{
    gap:10px !important;
    min-height:44px !important;
    padding:8px 0 !important;
  }
  .rx-topline__social{
    gap:8px !important;
  }
  .rx-topline__icon{
    width:30px !important;
    height:30px !important;
  }
  .rx-topline__icon svg{
    width:16px !important;
    height:16px !important;
  }
  .rx-topline__cta{
    min-height:34px !important;
    padding:0 12px !important;
    font-size:12.5px !important;
    gap:6px !important;
  }
  .rx-topline__cta svg{
    width:18px !important;
    height:18px !important;
  }
}




}




































/* RydrX V67 - active main menu sticky only */
.rx-topline,
.rx-topbar,
.announcement-bar,
.top-bar,
.social-bar {
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
  transform: none !important;
  opacity: 1 !important;
}

.rx-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999999 !important;
  width: 100% !important;
  max-width: none !important;
  background: #05090d !important;
  background-color: #05090d !important;
  opacity: 1 !important;
  border-bottom: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  box-sizing: border-box !important;
  isolation: isolate !important;
}

.rx-header::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #05090d !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.rx-header > * {
  position: relative !important;
  z-index: 2 !important;
}

.rx-header__inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
}

.rx-header__desktop,
.rx-header__mobile {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
}

body.rx-fixed-header #MainContent,
body.rx-fixed-header main {
  padding-top: max(var(--rx-main-base-padding, 0px), var(--rx-header-height, 110px)) !important;
}

.rx-account-backdrop,
[data-account-panel],
.rx-nav,
.rx-nav.is-open,
.rx-menu-backdrop.is-open {
  z-index: 1000001 !important;
}

@media (max-width: 768px) {
  .rx-header {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .rx-header__inner {
    max-width: 1320px !important;
    overflow-x: clip !important;
  }

  .rx-logo {
    min-width: 0 !important;
  }

  .rx-actions {
    min-width: 0 !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
  }

  .rx-nav,
  .rx-nav.is-open,
  [data-main-nav],
  [data-main-nav].is-open {
    max-width: calc(100vw - 20px) !important;
  }
}

html.rx-smart-header-active .rx-header,
.rx-header--hide,
.rx-header--show,
.smart-header-hidden,
.header-hidden {
  transform: none !important;
  translate: none !important;
  opacity: 1 !important;
  animation: none !important;
}

.rx-smart-header-spacer {
  display: none !important;
}

.rx-header--transparent,
.rx-header.is-transparent,
.rx-header.transparent,
.header-transparent,
.is-transparent {
  background: #05090d !important;
  background-color: #05090d !important;
  background-image: none !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* RydrX V68 FINAL HEADER STACKING FIX
   The fixed header was visually behind later Shopify sections because .shopify-section uses isolation:isolate.
   This raises only the Shopify section that contains the header, without changing layout. */
.rx-header-shopify-section,
.shopify-section:has(header.rx-header),
.shopify-section:has(.rx-header) {
  position: relative !important;
  z-index: 2147483400 !important;
  isolation: isolate !important;
}

.rx-header-shopify-section header.rx-header,
.shopify-section:has(header.rx-header) header.rx-header,
header.rx-header {
  position: fixed !important;
  top: var(--rx-topline-offset, 0px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  z-index: 2147483500 !important;
  background: #05090d !important;
  background-color: #05090d !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  isolation: isolate !important;
  overflow: visible !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.28) !important;
}

header.rx-header::before,
header.rx-header::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #05090d !important;
  background-color: #05090d !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
}

header.rx-header > *,
header.rx-header .rx-header__inner,
header.rx-header .rx-logo,
header.rx-header .rx-nav,
header.rx-header .rx-actions,
header.rx-header .rx-menu-toggle {
  position: relative !important;
  z-index: 3 !important;
}

header.rx-header .rx-header__inner {
  background: transparent !important;
  background-color: transparent !important;
}

#MainContent,
main#MainContent,
body > main {
  position: relative !important;
  z-index: 1 !important;
}

.rx-topline,
.rx-topbar,
.announcement-bar,
.top-bar,
.social-bar {
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
  transform: none !important;
}


/* RydrX V69 - mobile fixed header layout repair only
   Desktop stacking fix from V68 remains untouched. This prevents the fixed header
   from becoming a tall empty black layer on phones and keeps logo/actions/menu aligned. */
@media (max-width: 1100px) {
  header.rx-header,
  .rx-header {
    min-height: 68px !important;
    height: 68px !important;
    max-height: 68px !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #05090d !important;
    background-color: #05090d !important;
  }

  header.rx-header::before,
  header.rx-header::after {
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
  }

  header.rx-header > .rx-container,
  header.rx-header .rx-header__inner,
  .rx-header__inner {
    width: 100% !important;
    max-width: 100vw !important;
    min-height: 68px !important;
    height: 68px !important;
    max-height: 68px !important;
    padding: 0 10px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(84px, auto) minmax(0, 1fr) 46px !important;
    grid-template-areas: "actions logo menu" !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 6px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .rx-header__inner > .rx-menu-toggle,
  .rx-menu-toggle {
    grid-area: menu !important;
    display: flex !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: end !important;
    align-self: center !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 4px !important;
    border-radius: 12px !important;
    z-index: 5 !important;
  }

  .rx-menu-toggle span {
    width: 20px !important;
    height: 2px !important;
    margin: 0 !important;
  }

  .rx-header__inner > .rx-logo,
  .rx-logo {
    grid-area: logo !important;
    justify-self: center !important;
    align-self: center !important;
    width: min(178px, 46vw) !important;
    max-width: min(178px, 46vw) !important;
    min-width: 0 !important;
    height: 52px !important;
    max-height: 52px !important;
    margin: 0 auto !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 4 !important;
  }

  .rx-logo img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 52px !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .rx-header__inner > .rx-actions,
  .rx-actions {
    grid-area: actions !important;
    justify-self: start !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 112px !important;
    margin: 0 !important;
    overflow: visible !important;
    z-index: 4 !important;
  }

  .rx-action,
  .rx-actions .rx-action,
  .rx-actions button,
  .rx-actions a {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  .rx-action svg,
  .rx-actions svg {
    width: 18px !important;
    height: 18px !important;
  }

  .rx-cart-count {
    top: -7px !important;
    right: -7px !important;
    min-width: 16px !important;
    height: 16px !important;
    font-size: 10px !important;
  }

  .rx-nav,
  .rx-nav.is-open,
  [data-main-nav],
  [data-main-nav].is-open {
    position: fixed !important;
    top: calc(68px + env(safe-area-inset-top)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    left: max(12px, env(safe-area-inset-left)) !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 88px) !important;
    margin: 0 !important;
    z-index: 1000001 !important;
  }

  body.rx-fixed-header #MainContent,
  body.rx-fixed-header main {
    padding-top: max(var(--rx-main-base-padding, 0px), 68px) !important;
  }
}

@media (max-width: 380px) {
  header.rx-header > .rx-container,
  header.rx-header .rx-header__inner,
  .rx-header__inner {
    grid-template-columns: minmax(76px, auto) minmax(0, 1fr) 42px !important;
    padding: 0 8px !important;
    gap: 4px !important;
  }

  .rx-logo {
    width: min(150px, 43vw) !important;
    max-width: min(150px, 43vw) !important;
  }

  .rx-actions {
    max-width: 104px !important;
    gap: 3px !important;
  }

  .rx-action,
  .rx-actions .rx-action,
  .rx-actions button,
  .rx-actions a {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }
}



/* RydrX V70 - final mobile header alignment only
   Desktop fixed header stays untouched. On mobile: logo is true-center, menu button right, actions left. */
@media (max-width: 1100px) {
  header.rx-header,
  .rx-header {
    min-height: 68px !important;
    height: 68px !important;
    max-height: 68px !important;
    overflow: visible !important;
  }

  header.rx-header > .rx-container,
  header.rx-header .rx-header__inner,
  .rx-header__inner {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100vw !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  header.rx-header .rx-logo,
  .rx-header__inner > .rx-logo,
  .rx-logo {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    grid-area: unset !important;
    justify-self: unset !important;
    align-self: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(150px, 38vw) !important;
    max-width: min(150px, 38vw) !important;
    height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    z-index: 4 !important;
    overflow: visible !important;
  }

  header.rx-header .rx-logo img,
  .rx-logo img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 52px !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  header.rx-header .rx-menu-toggle,
  .rx-header__inner > .rx-menu-toggle,
  .rx-menu-toggle {
    position: absolute !important;
    right: 10px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    grid-area: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
    z-index: 6 !important;
  }

  header.rx-header .rx-actions,
  .rx-header__inner > .rx-actions,
  .rx-actions {
    position: absolute !important;
    left: 10px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    grid-area: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    width: auto !important;
    max-width: 112px !important;
    min-width: 0 !important;
    height: 38px !important;
    margin: 0 !important;
    overflow: visible !important;
    z-index: 6 !important;
  }

  header.rx-header .rx-action,
  header.rx-header .rx-actions .rx-action,
  header.rx-header .rx-actions button,
  header.rx-header .rx-actions a,
  .rx-actions .rx-action,
  .rx-actions button,
  .rx-actions a {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  header.rx-header .rx-action svg,
  .rx-actions .rx-action svg,
  .rx-actions button svg,
  .rx-actions a svg {
    width: 18px !important;
    height: 18px !important;
  }

  header.rx-header .rx-cart-count,
  .rx-cart-count {
    top: -8px !important;
    right: auto !important;
    left: -7px !important;
    min-width: 18px !important;
    height: 18px !important;
    font-size: 11px !important;
    z-index: 8 !important;
  }

  header.rx-header .rx-nav,
  [data-main-nav] {
    top: 68px !important;
  }
}

@media (max-width: 380px) {
  header.rx-header .rx-logo,
  .rx-logo {
    width: min(132px, 36vw) !important;
    max-width: min(132px, 36vw) !important;
  }

  header.rx-header .rx-actions,
  .rx-actions {
    left: 8px !important;
    gap: 3px !important;
    max-width: 104px !important;
  }

  header.rx-header .rx-menu-toggle,
  .rx-menu-toggle {
    right: 8px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }

  header.rx-header .rx-action,
  header.rx-header .rx-actions .rx-action,
  header.rx-header .rx-actions button,
  header.rx-header .rx-actions a,
  .rx-actions .rx-action,
  .rx-actions button,
  .rx-actions a {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }
}




/* V75 MOBILE HEADER PERFECT ALIGNMENT - final override */
@media (max-width: 900px) {
  header.rx-header {
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    background: #05090d !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  header.rx-header .rx-header__inner {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #05090d !important;
    overflow: visible !important;
  }

  /* logo always exactly centered in the phone header */
  header.rx-header .rx-logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
    max-width: 138px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 4 !important;
  }

  header.rx-header .rx-logo img {
    display: block !important;
    width: auto !important;
    max-width: 138px !important;
    max-height: 42px !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* left icon group */
  header.rx-header .rx-actions {
    position: absolute !important;
    left: 10px !important;
    top: 50% !important;
    right: auto !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    max-width: none !important;
    height: 38px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
  }

  header.rx-header .rx-action,
  header.rx-header .rx-actions a,
  header.rx-header .rx-actions button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    background: rgba(255,255,255,.025) !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  header.rx-header .rx-action svg {
    width: 17px !important;
    height: 17px !important;
  }

  /* right hamburger button, same size/style as icons */
  header.rx-header .rx-menu-toggle {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    background: rgba(255,255,255,.025) !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    z-index: 6 !important;
  }

  header.rx-header .rx-menu-toggle span {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    min-height: 2px !important;
    background: #ffffff !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    opacity: 1 !important;
  }

  /* keep hamburger stable also when menu is open */
  header.rx-header .rx-menu-toggle[aria-expanded="true"],
  header.rx-header .rx-menu-toggle.is-open,
  header.rx-header .rx-menu-toggle.open {
    right: 10px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  header.rx-header .rx-menu-toggle[aria-expanded="true"] span,
  header.rx-header .rx-menu-toggle.is-open span,
  header.rx-header .rx-menu-toggle.open span {
    transform: none !important;
    opacity: 1 !important;
    display: block !important;
  }

  /* open mobile nav panel */
  header.rx-header .rx-nav.is-open,
  header.rx-header .rx-nav[aria-hidden="false"],
  header.rx-header .rx-nav[data-open="true"],
  header.rx-header .rx-nav.rx-nav--open,
  header.rx-header .rx-nav.open {
    position: fixed !important;
    top: 76px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(90vw, 350px) !important;
    min-width: 292px !important;
    max-width: 350px !important;
    max-height: calc(100vh - 98px) !important;
    overflow-y: auto !important;
    padding: 14px !important;
    margin: 0 !important;
    border-radius: 2px !important;
    border: 1px solid rgba(0,183,255,.55) !important;
    background: rgba(4,13,19,.99) !important;
    box-shadow: 0 18px 55px rgba(0,0,0,.50) !important;
    z-index: 1000001 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  header.rx-header .rx-nav a {
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    border-radius: 2px !important;
    border: 1px solid rgba(0,183,255,.28) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)) !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
  }

  header.rx-header .rx-nav a::before,
  header.rx-header .rx-nav a::after,
  header.rx-header .rx-nav li::before,
  header.rx-header .rx-nav li::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 380px) {
  header.rx-header .rx-logo,
  header.rx-header .rx-logo img {
    max-width: 128px !important;
  }

  header.rx-header .rx-actions {
    left: 8px !important;
    gap: 5px !important;
  }

  header.rx-header .rx-menu-toggle {
    right: 8px !important;
  }

  header.rx-header .rx-action,
  header.rx-header .rx-actions a,
  header.rx-header .rx-actions button,
  header.rx-header .rx-menu-toggle {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
  }

  header.rx-header .rx-nav.is-open,
  header.rx-header .rx-nav[aria-hidden="false"],
  header.rx-header .rx-nav[data-open="true"],
  header.rx-header .rx-nav.rx-nav--open,
  header.rx-header .rx-nav.open {
    width: min(92vw, 330px) !important;
    min-width: 284px !important;
    top: 76px !important;
  }
}


/* V76 tiny logo nudge right on mobile only */
@media (max-width: 900px){
  header.rx-header .rx-logo{
    transform: translate(calc(-50% + 6px), -50%) !important;
  }
}


/* V77 - move logo a little more to the right on mobile */
@media (max-width: 900px){
  header.rx-header .rx-logo{
    transform: translate(calc(-50% + 18px), -50%) !important;
  }
}


/* V78 - mobile menu polish only */
/* remove ghost/reflection animation and add proper button feedback */
@media (max-width: 900px){

  .rx-menu-toggle,
  .rx-nav,
  .rx-nav a{
    backface-visibility:hidden !important;
    -webkit-backface-visibility:hidden !important;
  }

  /* clean open/close without weird sliding reflections */
  .rx-nav,
  .rx-nav.is-open,
  .rx-nav.open,
  .rx-nav.rx-nav--open{
    transition:
      opacity .18s ease,
      visibility .18s ease !important;
    animation:none !important;
  }

  .rx-menu-toggle,
  .rx-menu-toggle span{
    transition:
      background-color .15s ease,
      border-color .15s ease,
      opacity .15s ease !important;
  }

  /* menu item feels clickable */
  .rx-nav a{
    cursor:pointer !important;
    transition:
      background-color .15s ease,
      border-color .15s ease,
      color .15s ease,
      transform .08s ease !important;
  }

  .rx-nav a:hover,
  .rx-nav a:focus{
    background:rgba(0,183,255,.10) !important;
    border-color:rgba(0,183,255,.55) !important;
  }

  .rx-nav a:active{
    transform:scale(.98) !important;
    background:rgba(0,183,255,.18) !important;
    border-color:rgba(0,183,255,.75) !important;
  }

  .rx-menu-toggle:active{
    transform:translateY(-50%) scale(.96) !important;
  }
}


/* V79 - mobile menu no ghost / no mini duplicate / clear press feedback */
@media (max-width: 900px) {
  /* closed state must be completely removed from screen - no fade/slide ghost */
  header.rx-header .rx-nav:not(.is-open):not(.open):not(.rx-nav--open):not([data-open="true"]),
  header.rx-header .rx-nav[aria-hidden="true"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(-50%) !important;
    animation: none !important;
    transition: none !important;
  }

  /* open state stable - no moving/shrinking while closing */
  header.rx-header .rx-nav.is-open,
  header.rx-header .rx-nav.open,
  header.rx-header .rx-nav.rx-nav--open,
  header.rx-header .rx-nav[data-open="true"],
  header.rx-header .rx-nav[aria-hidden="false"] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    animation: none !important;
    transition: none !important;
    top: 76px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(90vw, 350px) !important;
    min-width: 292px !important;
    max-width: 350px !important;
  }

  /* remove all pseudo dots / reflections / duplicated decorative layers */
  header.rx-header .rx-nav::before,
  header.rx-header .rx-nav::after,
  header.rx-header .rx-nav a::before,
  header.rx-header .rx-nav a::after,
  header.rx-header .rx-nav li::before,
  header.rx-header .rx-nav li::after {
    content: none !important;
    display: none !important;
  }

  /* click feeling on menu buttons without moving whole menu */
  header.rx-header .rx-nav a {
    position: relative !important;
    overflow: hidden !important;
    transform: none !important;
    transition:
      background-color .12s ease,
      border-color .12s ease,
      box-shadow .12s ease,
      color .12s ease !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
  }

  header.rx-header .rx-nav a:hover,
  header.rx-header .rx-nav a:focus-visible {
    background: rgba(0,183,255,.10) !important;
    border-color: rgba(0,183,255,.62) !important;
    box-shadow: inset 0 0 0 1px rgba(0,183,255,.18) !important;
  }

  header.rx-header .rx-nav a:active,
  header.rx-header .rx-nav a.rx-menu-pressed {
    background: rgba(0,183,255,.20) !important;
    border-color: rgba(0,183,255,.85) !important;
    box-shadow: inset 0 0 18px rgba(0,183,255,.18) !important;
    color: #ffffff !important;
  }

  /* hamburger should not animate into weird duplicate/ghost icon */
  header.rx-header .rx-menu-toggle,
  header.rx-header .rx-menu-toggle span {
    animation: none !important;
    transition:
      background-color .12s ease,
      border-color .12s ease,
      box-shadow .12s ease !important;
  }

  header.rx-header .rx-menu-toggle[aria-expanded="true"] span,
  header.rx-header .rx-menu-toggle.is-open span,
  header.rx-header .rx-menu-toggle.open span {
    opacity: 1 !important;
    transform: none !important;
  }
}


/* V80 - restore desktop text menu only, keep mobile untouched */
@media (min-width: 901px) {
  header.rx-header .rx-nav,
  header.rx-header nav.rx-nav,
  header.rx-header #SiteNavigation,
  header.rx-header [data-main-nav] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: static !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 30px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  header.rx-header .rx-nav a,
  header.rx-header nav.rx-nav a,
  header.rx-header #SiteNavigation a,
  header.rx-header [data-main-nav] a {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
    transform: none !important;
  }

  header.rx-header .rx-menu-toggle {
    display: none !important;
  }
}


/* V81 - account panel polish only */
header.rx-header .rx-account-entry {
  position: relative !important;
}

header.rx-header .rx-account-panel {
  position: absolute !important;
  top: calc(100% + 14px) !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(340px, 92vw) !important;
  max-width: 340px !important;
  min-width: 300px !important;
  padding: 28px 18px 22px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(0,183,255,.35) !important;
  background: rgba(4, 13, 19, .98) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.50) !important;
  z-index: 1000005 !important;
  text-align: center !important;
  direction: rtl !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

header.rx-header .rx-account-panel__close {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  transform: none !important;
  z-index: 2 !important;
}

header.rx-header .rx-account-panel__eyebrow,
header.rx-header .rx-account-panel__title,
header.rx-header .rx-account-panel__text,
header.rx-header .rx-account-panel__links,
header.rx-header .rx-account-panel__links a {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

header.rx-header .rx-account-panel__eyebrow {
  margin-bottom: 14px !important;
}

header.rx-header .rx-account-panel__title {
  margin-bottom: 14px !important;
  line-height: 1.2 !important;
}

header.rx-header .rx-account-panel__text {
  max-width: 280px !important;
  margin-bottom: 18px !important;
  line-height: 1.65 !important;
}

header.rx-header .rx-account-panel__actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 290px !important;
  margin: 0 auto 18px !important;
}

header.rx-header .rx-account-panel__actions .rx-btn {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 2px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 !important;
}

header.rx-header .rx-account-panel__links {
  margin-top: 4px !important;
}

header.rx-header .rx-account-panel__links a {
  font-weight: 900 !important;
  color: #7fdcff !important;
  text-decoration: none !important;
}

/* keep mobile clean and centered too */
@media (max-width: 900px) {
  header.rx-header .rx-account-panel {
    position: fixed !important;
    top: 76px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(90vw, 340px) !important;
    min-width: 286px !important;
    border-radius: 4px !important;
    text-align: center !important;
  }

  header.rx-header .rx-account-panel__actions {
    max-width: 100% !important;
  }
}


/* V82 - real account panel fix: stronger selectors, desktop + mobile */
.rx-account-entry {
  position: relative !important;
}

/* Fix actual active panel selector */
.rx-account-entry [data-account-panel],
.rx-account-entry .rx-account-panel,
#HeaderAccountPanel {
  position: fixed !important;
  top: 116px !important;
  left: auto !important;
  right: 50px !important;
  transform: none !important;
  width: min(340px, calc(100vw - 32px)) !important;
  min-width: 300px !important;
  max-width: 340px !important;
  display: grid !important;
  gap: 14px !important;
  padding: 30px 18px 22px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(0, 194, 255, .34) !important;
  background: linear-gradient(180deg, #06101a, #081420 58%, #050c14) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.52) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-align: center !important;
  direction: rtl !important;
  z-index: 1000006 !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

/* keep hidden behavior when panel is closed */
.rx-account-entry [data-account-panel][hidden],
.rx-account-entry .rx-account-panel[hidden],
#HeaderAccountPanel[hidden] {
  display: none !important;
}

/* open state */
.rx-account-entry.is-open [data-account-panel],
.rx-account-entry.is-open .rx-account-panel,
.rx-account-entry.is-open #HeaderAccountPanel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

/* Remove round/glass decorative layer */
.rx-account-entry [data-account-panel]::before,
.rx-account-entry .rx-account-panel::before,
#HeaderAccountPanel::before {
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)) !important;
}

/* Close button stays where it is */
.rx-account-panel__close {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 4px !important;
  transform: none !important;
}

/* Center all text */
.rx-account-panel__eyebrow,
.rx-account-panel__title,
.rx-account-panel__text,
.rx-account-panel__links,
.rx-account-panel__links a {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rx-account-panel__eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 auto 8px !important;
  border-radius: 4px !important;
  justify-content: center !important;
}

.rx-account-panel__title {
  display: block !important;
  margin: 0 auto 10px !important;
  padding: 0 !important;
  line-height: 1.18 !important;
}

.rx-account-panel__text {
  max-width: 285px !important;
  margin: 0 auto 4px !important;
  line-height: 1.65 !important;
}

.rx-account-panel__actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 292px !important;
  margin: 0 auto !important;
}

.rx-account-panel__actions .rx-btn {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 2px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.rx-account-panel__links {
  display: flex !important;
  justify-content: center !important;
  margin: 0 auto !important;
}

.rx-account-panel__links a {
  display: block !important;
  color: #8fd6ff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* Mobile account popup */
@media (max-width: 900px) {
  .rx-account-entry [data-account-panel],
  .rx-account-entry .rx-account-panel,
  #HeaderAccountPanel {
    top: 76px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(90vw, 340px) !important;
    min-width: 286px !important;
    max-width: 340px !important;
    border-radius: 4px !important;
  }

  .rx-account-entry.is-open [data-account-panel],
  .rx-account-entry.is-open .rx-account-panel,
  .rx-account-entry.is-open #HeaderAccountPanel {
    transform: translateX(-50%) !important;
  }
}


/* V83 - lower account panel under header on desktop */
@media (min-width: 901px){
  .rx-account-entry [data-account-panel],
  .rx-account-entry .rx-account-panel,
  #HeaderAccountPanel{
    top: 168px !important;
  }
}

/* V104 - desktop account panel sits above the menu layer, not swallowed under it */
@media (min-width: 990px){
  body.account-open .rx-account-entry.is-open [data-account-panel][aria-hidden="false"],
  body.account-open .rx-account-entry.is-open .rx-account-panel[aria-hidden="false"],
  body.account-open .rx-account-entry.is-open #HeaderAccountPanel[aria-hidden="false"],
  .rx-account-entry.is-open [data-account-panel][aria-hidden="false"],
  .rx-account-entry.is-open .rx-account-panel[aria-hidden="false"],
  .rx-account-entry.is-open #HeaderAccountPanel[aria-hidden="false"]{
    top: var(--rx-account-panel-top, calc(var(--rx-header-height, 110px) + 18px)) !important;
    left: var(--rx-account-panel-left, 28px) !important;
    z-index: 2147483600 !important;
  }
}

/* V85 - slightly taller product image in smart filter on mobile */
@media (max-width: 749px){
  [data-local-filter-section] .rx-product-card__media{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height: 236px !important;
    padding: 8px !important;
  }

  [data-local-filter-section] .rx-product-card__media img{
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
  }
}


/* V107 - desktop account panel lower only, mobile untouched */
@media (min-width: 901px) {
  .rx-account-entry [data-account-panel],
  .rx-account-entry .rx-account-panel,
  #HeaderAccountPanel {
    top: 185px !important;
    margin-top: 0 !important;
  }

  .rx-account-panel__close {
    top: 14px !important;
  }
}


/* V108 - desktop account panel above header/menu layer only */
@media (min-width: 901px) {
  header.rx-header {
    overflow: visible !important;
  }

  header.rx-header .rx-header__inner,
  header.rx-header .rx-actions,
  header.rx-header .rx-account-entry {
    overflow: visible !important;
  }

  header.rx-header .rx-account-entry [data-account-panel],
  header.rx-header .rx-account-entry .rx-account-panel,
  header.rx-header #HeaderAccountPanel,
  .rx-account-entry.is-open [data-account-panel],
  .rx-account-entry.is-open .rx-account-panel,
  .rx-account-entry.is-open #HeaderAccountPanel {
    position: fixed !important;
    top: 92px !important;
    right: 50px !important;
    left: auto !important;
    transform: none !important;
    z-index: 2147483000 !important;
    margin: 0 !important;
  }

  header.rx-header .rx-account-entry.is-open [data-account-panel],
  header.rx-header .rx-account-entry.is-open .rx-account-panel,
  header.rx-header .rx-account-entry.is-open #HeaderAccountPanel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  header.rx-header .rx-account-panel__close {
    top: 12px !important;
    z-index: 2147483001 !important;
  }
}


/* V111 - account panel directly under account icon on desktop */
@media (min-width: 990px){
  body.account-open > [data-account-panel][aria-hidden="false"]{
    z-index:2147483000 !important;
  }
}


/* V112 - exact desktop account panel position by account icon center. Mobile untouched. */
@media (min-width: 990px) {
  body.account-open > [data-account-panel][aria-hidden="false"],
  body.account-open > #HeaderAccountPanel[aria-hidden="false"],
  body > [data-account-panel][aria-hidden="false"],
  body > #HeaderAccountPanel[aria-hidden="false"] {
    position: fixed !important;
    top: var(--rx-account-panel-top-exact, 150px) !important;
    left: var(--rx-account-panel-left-exact, 50%) !important;
    right: auto !important;
    transform: none !important;
    z-index: 2147483000 !important;
    margin: 0 !important;
  }
}


/* V116 - Full loop video section */
.rx-full-loop-video {
  position: relative;
  width: 100%;
  min-height: var(--rx-video-height-desktop);
  height: var(--rx-video-height-desktop);
  overflow: hidden;
  background: #05090d;
  direction: rtl;
  isolation: isolate;
}

.rx-full-loop-video--full-height {
  min-height: var(--rx-video-height-desktop);
}

.rx-full-loop-video__media,
.rx-full-loop-video__video,
.rx-full-loop-video__image,
.rx-full-loop-video__placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.rx-full-loop-video__video,
.rx-full-loop-video__image {
  display: block;
  object-fit: cover;
  object-position: center center;
}

.rx-full-loop-video__placeholder {
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.76);
  font-weight: 900;
  font-size: clamp(18px, 3vw, 34px);
  background:
    radial-gradient(circle at 70% 30%, rgba(0, 174, 255, .18), transparent 35%),
    linear-gradient(135deg, #05090d, #0a1a28);
}

.rx-full-loop-video__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.48)),
    rgba(0,0,0,var(--rx-video-overlay-opacity));
  z-index: 1;
  pointer-events: none;
}

.rx-full-loop-video__content {
  position: relative;
  z-index: 2;
  height: 100%;
  max-width: var(--rx-video-content-max);
  padding: clamp(28px, 5vw, 80px);
  color: var(--rx-video-text-color);
  display: flex;
  flex-direction: column;
  gap: 14px;
  justify-content: center;
  text-align: right;
}

.rx-full-loop-video__content--center {
  margin: 0 auto;
  align-items: center;
  text-align: center;
}

.rx-full-loop-video__content--bottom-right {
  margin-inline-start: auto;
  margin-inline-end: 0;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: clamp(42px, 8vw, 110px);
}

.rx-full-loop-video__content--bottom-left {
  margin-inline-start: 0;
  margin-inline-end: auto;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: clamp(42px, 8vw, 110px);
}

.rx-full-loop-video__kicker {
  margin: 0;
  font-size: clamp(12px, 1.2vw, 15px);
  letter-spacing: .14em;
  font-weight: 900;
  color: #82dcff;
}

.rx-full-loop-video__heading {
  margin: 0;
  color: inherit;
  font-size: clamp(34px, 6vw, 82px);
  line-height: .95;
  font-weight: 1000;
  text-shadow: 0 12px 34px rgba(0,0,0,.45);
}

.rx-full-loop-video__text {
  max-width: 620px;
  font-size: clamp(16px, 1.6vw, 21px);
  line-height: 1.7;
  color: rgba(255,255,255,.88);
  font-weight: 700;
}

.rx-full-loop-video__button {
  width: fit-content;
  min-height: 48px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--rx-video-button-bg);
  color: var(--rx-video-button-text);
  border: 1px solid rgba(255,255,255,.16);
  text-decoration: none;
  font-weight: 1000;
  box-shadow: 0 16px 38px rgba(0, 168, 255, .22);
  transition: transform .18s ease, box-shadow .18s ease;
}

.rx-full-loop-video__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 52px rgba(0, 168, 255, .28);
}

@media (max-width: 749px) {
  .rx-full-loop-video {
    height: var(--rx-video-height-mobile);
    min-height: var(--rx-video-height-mobile);
  }

  .rx-full-loop-video__content {
    padding: 28px 20px 42px;
    justify-content: flex-end;
    text-align: center;
    align-items: center;
    margin: 0 auto;
  }

  .rx-full-loop-video__heading {
    font-size: clamp(32px, 12vw, 54px);
  }

  .rx-full-loop-video__text {
    font-size: 15px;
    line-height: 1.65;
  }

  .rx-full-loop-video__button {
    width: 100%;
    max-width: 320px;
  }
}


/* V117 - FAQ arrows: same professional chevron on mobile and desktop, no emoji marker */
.rx-faq-list details.rx-page__box {
  position: relative !important;
}

.rx-faq-list details.rx-page__box > summary {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  list-style: none !important;
  cursor: pointer !important;
  padding-inline-end: 34px !important;
}

.rx-faq-list details.rx-page__box > summary::-webkit-details-marker {
  display: none !important;
}

.rx-faq-list details.rx-page__box > summary::marker {
  content: "" !important;
  font-size: 0 !important;
}

.rx-faq-list details.rx-page__box > summary::after {
  content: "" !important;
  position: absolute !important;
  inset-inline-end: 0 !important;
  top: 50% !important;
  width: 11px !important;
  height: 11px !important;
  border-inline-end: 2px solid #00c2ff !important;
  border-bottom: 2px solid #00c2ff !important;
  transform: translateY(-65%) rotate(45deg) !important;
  transition: transform .18s ease, border-color .18s ease !important;
}

.rx-faq-list details.rx-page__box[open] > summary::after {
  transform: translateY(-35%) rotate(225deg) !important;
}

@media (max-width: 749px) {
  .rx-faq-list details.rx-page__box > summary {
    padding-inline-end: 32px !important;
  }

  .rx-faq-list details.rx-page__box > summary::after {
    width: 10px !important;
    height: 10px !important;
    border-inline-end-width: 2px !important;
    border-bottom-width: 2px !important;
  }
}


/* V119 - Professional light / dark theme mode */
html[data-theme="dark"] {
  color-scheme: dark;
  --color-bg: #05070b;
  --color-surface: #11161d;
  --color-surface-2: #181e23;
  --color-surface-3: #0c1219;
  --color-text: #f4f8fb;
  --color-muted: #a6b2bf;
  --color-border: rgba(255, 255, 255, 0.13);
  --color-accent: var(--theme-accent, #008bff);
  --color-accent-2: var(--theme-accent-2, #00c2ff);
  --color-button-bg: linear-gradient(90deg, #0b79f4, #1bb4ff);
  --color-button-text: #ffffff;
  --bg: var(--color-bg);
  --panel: var(--color-surface);
  --panel-2: var(--color-surface-2);
  --text: var(--color-text);
  --muted: var(--color-muted);
  --line: var(--color-border);
  --blue: var(--color-accent);
  --blue-2: var(--color-accent-2);
}

html[data-theme="light"] {
  color-scheme: light;
  --color-bg: #f5f7fb;
  --color-surface: #ffffff;
  --color-surface-2: #eef3f8;
  --color-surface-3: #e8eef5;
  --color-text: #0f1720;
  --color-muted: #5d6c7c;
  --color-border: rgba(15, 23, 32, 0.12);
  --color-accent: var(--theme-accent, #008bff);
  --color-accent-2: var(--theme-accent-2, #00c2ff);
  --color-button-bg: linear-gradient(90deg, #0b79f4, #1bb4ff);
  --color-button-text: #ffffff;
  --bg: var(--color-bg);
  --panel: var(--color-surface);
  --panel-2: var(--color-surface-2);
  --text: var(--color-text);
  --muted: var(--color-muted);
  --line: var(--color-border);
  --blue: var(--color-accent);
  --blue-2: var(--color-accent-2);
}

html[data-theme] body {
  color: var(--color-text);
}

html[data-theme="dark"] body {
  background:
    radial-gradient(circle at 12% 0, rgba(0, 139, 255, 0.18), transparent 30%),
    linear-gradient(180deg, #050505, #0b1118 42%, #050609) !important;
}

html[data-theme="light"] body {
  background:
    radial-gradient(circle at 12% 0, rgba(0, 139, 255, 0.08), transparent 26%),
    linear-gradient(180deg, #fcfdff, #eff4f9 44%, #f7f9fc) !important;
}

html[data-theme] a,
html[data-theme] .rx-page__box,
html[data-theme] .rx-product-card,
html[data-theme] .rx-btn,
html[data-theme] .rx-btn--ghost,
html[data-theme] input,
html[data-theme] select,
html[data-theme] textarea,
html[data-theme] button {
  transition:
    background-color .22s ease,
    color .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

html[data-theme] .rx-theme-toggle {
  cursor: pointer;
}

html[data-theme] .rx-theme-toggle__icons {
  position: relative;
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 18px;
}

html[data-theme] .rx-theme-toggle__icon {
  position: absolute;
  inset: 0;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity .2s ease, transform .2s ease;
}

html[data-theme="dark"] .rx-theme-toggle [data-theme-icon="moon"],
html[data-theme="light"] .rx-theme-toggle [data-theme-icon="sun"] {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

html[data-theme="dark"] .rx-theme-toggle [data-theme-icon="sun"],
html[data-theme="light"] .rx-theme-toggle [data-theme-icon="moon"] {
  opacity: 0;
  transform: scale(.72) rotate(-18deg);
}

.rx-theme-toggle--header {
  order: 2;
}

.rx-theme-toggle--header .rx-theme-toggle__icons {
  margin: 0 auto;
}

.rx-theme-toggle--menu {
  display: none;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  margin: 0 0 10px;
  border: 1px solid var(--color-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    var(--color-surface);
  color: var(--color-text);
  font: inherit;
  font-weight: 900;
  text-align: right;
}

.rx-theme-toggle--menu .rx-theme-toggle__label {
  font-size: 14px;
  line-height: 1.2;
}

html[data-theme="light"] .rx-header::before,
html[data-theme="light"] .rx-header::after {
  background: transparent !important;
}

html[data-theme="light"] .rx-logo img {
  filter: drop-shadow(0 8px 14px rgba(15, 23, 32, 0.12));
}

html[data-theme="light"] .rx-page__box,
html[data-theme="light"] .rx-product-card,
html[data-theme="light"] .rx-filter,
html[data-theme="light"] .rx-filter-panel,
html[data-theme="light"] .rx-cart-item,
html[data-theme="light"] .rx-cart-summary,
html[data-theme="light"] .rx-account-panel,
html[data-theme="light"] [data-account-panel],
html[data-theme="light"] .rx-policy-modal__dialog,
html[data-theme="light"] .rx-contact-page__card,
html[data-theme="light"] .rx-footer__shell,
html[data-theme="light"] .rx-footer__box,
html[data-theme="light"] .rx-home-showcase__frame,
html[data-theme="light"] .rx-home-showcase__viewport,
html[data-theme="light"] .rx-home-brandspotlight__shell,
html[data-theme="light"] .rx-home-brandspotlight__card,
html[data-theme="light"] .rx-home-mosaic__tile,
html[data-theme="light"] .rx-home-about__content,
html[data-theme="light"] .rx-home-about__media,
html[data-theme="light"] .rx-home-about__gallery-item,
html[data-theme="light"] .rx-service-strip__item,
html[data-theme="light"] .rx-search-results-card,
html[data-theme="light"] .rx-search-card,
html[data-theme="light"] .rx-accessibility__panel,
html[data-theme="light"] .rx-full-loop-video__placeholder {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 251, 0.98)) !important;
  color: var(--color-text) !important;
  border-color: rgba(15, 23, 32, 0.1) !important;
  box-shadow: 0 14px 36px rgba(15, 23, 32, 0.05) !important;
}

html[data-theme="light"] .rx-product-card__media,
html[data-theme="light"] .rx-cart-item__media,
html[data-theme="light"] .rx-product-gallery__media,
html[data-theme="light"] .rx-home-mosaic__media {
  background:
    linear-gradient(180deg, #ffffff, #eef3f8) !important;
  border-color: rgba(15, 23, 32, 0.08) !important;
}

html[data-theme="light"] .rx-stock-badge,
html[data-theme="light"] .rx-vendor-badge,
html[data-theme="light"] .rx-product-card__badge,
html[data-theme="light"] .rx-local-filter__chip,
html[data-theme="light"] .rx-tabbed-products__tab,
html[data-theme="light"] .rx-home-brandspotlight__tab {
  background: rgba(15, 23, 32, 0.06) !important;
  color: var(--color-text) !important;
  border-color: rgba(15, 23, 32, 0.12) !important;
}

html[data-theme="light"] .rx-stock-badge--out {
  color: #6d5f63 !important;
  background: rgba(173, 95, 113, 0.12) !important;
  border-color: rgba(173, 95, 113, 0.22) !important;
}

html[data-theme="light"] .rx-btn,
html[data-theme="light"] button.rx-btn,
html[data-theme="light"] .shopify-payment-button__button--unbranded {
  background: var(--color-button-bg) !important;
  color: var(--color-button-text) !important;
  border-color: transparent !important;
  box-shadow: 0 16px 34px rgba(0, 139, 255, 0.18);
}

html[data-theme="light"] .rx-btn--ghost,
html[data-theme="light"] .shopify-payment-button__button--secondary,
html[data-theme="light"] .rx-accessibility__btn,
html[data-theme="light"] .rx-account-panel__links a {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 243, 248, 0.96)) !important;
  color: var(--color-text) !important;
  border-color: rgba(15, 23, 32, 0.14) !important;
  box-shadow: none !important;
}

html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea,
html[data-theme="light"] .rx-qty,
html[data-theme="light"] .rx-local-filter__select,
html[data-theme="light"] .rx-local-filter__search,
html[data-theme="light"] .rx-form-row input {
  background: #ffffff !important;
  color: var(--color-text) !important;
  border-color: rgba(15, 23, 32, 0.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}

html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder {
  color: var(--color-muted) !important;
}

html[data-theme="light"] .rx-filter__title,
html[data-theme="light"] .rx-page__eyebrow,
html[data-theme="light"] .rx-home-brandspotlight__eyebrow,
html[data-theme="light"] .rx-service-strip__text,
html[data-theme="light"] .rx-account-panel__eyebrow,
html[data-theme="light"] .rx-product-meta,
html[data-theme="light"] .rx-footer p,
html[data-theme="light"] .rx-footer a,
html[data-theme="light"] .rx-muted,
html[data-theme="light"] .rx-full-loop-video__text {
  color: var(--color-muted) !important;
}

html[data-theme="light"] .rx-footer,
html[data-theme="light"] footer {
  color: var(--color-text) !important;
}

html[data-theme="light"] .rx-menu-backdrop,
html[data-theme="light"] .rx-account-backdrop,
html[data-theme="light"] .rx-filter-backdrop,
html[data-theme="light"] .rx-policy-modal {
  background: rgba(8, 14, 22, 0.26) !important;
}

html[data-theme="light"] .rx-nav.is-open,
html[data-theme="light"] .rx-nav.open,
html[data-theme="light"] .rx-nav.rx-nav--open,
html[data-theme="light"] .rx-nav[data-open="true"],
html[data-theme="light"] .rx-nav[aria-hidden="false"] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(241, 246, 250, 0.99)) !important;
  color: var(--color-text) !important;
  border-color: rgba(15, 23, 32, 0.12) !important;
}

html[data-theme="light"] .rx-full-loop-video__overlay {
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(15,23,32,.16)),
    rgba(8, 18, 28, calc(var(--rx-video-overlay-opacity) * .55)) !important;
}

html[data-theme="light"] .rx-accessibility__toggle,
html[data-theme="light"] .rx-whatsapp-float {
  box-shadow: 0 14px 30px rgba(15, 23, 32, 0.12) !important;
}

@media (min-width: 990px) {
  .rx-theme-toggle--menu {
    display: none !important;
  }
}

@media (max-width: 989px) {
  .rx-theme-toggle--header {
    display: none !important;
  }

  .rx-theme-toggle--menu {
    display: inline-flex !important;
  }
}

html[data-theme="light"] .rx-header {
  background: rgba(255, 255, 255, 0.96) !important;
  color: var(--color-text) !important;
  border-color: rgba(15, 23, 32, 0.08) !important;
  box-shadow: 0 12px 34px rgba(15, 23, 32, 0.06) !important;
}

html[data-theme="light"] .rx-header__inner,
html[data-theme="light"] header.rx-header .rx-header__inner {
  background: transparent !important;
}

html[data-theme="light"] .rx-logo img,
html[data-theme="light"] .rx-footer__brand img {
  filter: drop-shadow(0 8px 14px rgba(15, 23, 32, 0.12)) !important;
}

html[data-theme="light"] .rx-page__box h1,
html[data-theme="light"] .rx-page__box h2,
html[data-theme="light"] .rx-page__box h3,
html[data-theme="light"] .rx-product-card h3,
html[data-theme="light"] .rx-price,
html[data-theme="light"] .rx-product-page h1,
html[data-theme="light"] .rx-product-page h2,
html[data-theme="light"] .rx-product-page h3,
html[data-theme="light"] .rx-footer h2,
html[data-theme="light"] .rx-footer h3,
html[data-theme="light"] .rx-search-results-head h2,
html[data-theme="light"] .rx-search-page .rx-page__box h1,
html[data-theme="light"] .rx-home-tabbed-products h2,
html[data-theme="light"] .rx-home-brandspotlight__title,
html[data-theme="light"] .rx-service-strip__title,
html[data-theme="light"] strong,
html[data-theme="light"] .rx-account-panel__title {
  color: var(--color-text) !important;
}

html[data-theme="light"] .rx-home-brandspotlight__text,
html[data-theme="light"] .rx-search-results-head span,
html[data-theme="light"] .rx-product-card p,
html[data-theme="light"] .rx-footer p,
html[data-theme="light"] .rx-footer span,
html[data-theme="light"] .rx-page__box p,
html[data-theme="light"] .rx-product-page p,
html[data-theme="light"] .rx-product-page li,
html[data-theme="light"] .rx-product-page span,
html[data-theme="light"] .rx-search-empty,
html[data-theme="light"] .rx-filter-empty,
html[data-theme="light"] .rx-filter-empty span,
html[data-theme="light"] .rx-account-panel__text,
html[data-theme="light"] .rx-full-loop-video__text {
  color: var(--color-muted) !important;
}

html[data-theme="light"] .rx-footer a:hover,
html[data-theme="light"] .rx-page__box a:hover,
html[data-theme="light"] .rx-product-page a:hover {
  color: var(--color-accent) !important;
}

html[data-theme="light"] .rx-search-form .rx-btn,
html[data-theme="light"] .rx-search-page .rx-search-form .rx-btn,
html[data-theme="light"] .rx-product-card .rx-btn,
html[data-theme="light"] .rx-cart-summary .rx-btn,
html[data-theme="light"] .rx-account-panel .rx-btn,
html[data-theme="light"] .rx-home-showcase__button,
html[data-theme="light"] .rx-home-brandspotlight__button,
html[data-theme="light"] .rx-full-loop-video__button {
  color: #ffffff !important;
}

html[data-theme="light"] .rx-search-page .rx-form-row label,
html[data-theme="light"] .rx-search-page__input,
html[data-theme="light"] .rx-search-page .rx-form-row input[type="search"],
html[data-theme="light"] .rx-search-page .rx-form-row,
html[data-theme="light"] .rx-search-page .rx-search-form,
html[data-theme="light"] .rx-search-results-section,
html[data-theme="light"] .rx-search-page .rx-page__box,
html[data-theme="light"] .rx-search-page .rx-section,
html[data-theme="light"] .rx-collection .rx-filter,
html[data-theme="light"] .rx-filter,
html[data-theme="light"] [data-local-filter-section] .rx-local-filter,
html[data-theme="light"] [data-local-filter-section] .rx-local-filter__search,
html[data-theme="light"] [data-local-filter-section] .rx-local-filter__group,
html[data-theme="light"] .rx-collection .rx-filter-form {
  color: var(--color-text) !important;
}

html[data-theme="light"] .rx-collection .rx-filter__title,
html[data-theme="light"] .rx-filter__title,
html[data-theme="light"] [data-local-filter-section] .rx-local-filter__search label,
html[data-theme="light"] [data-local-filter-section] .rx-local-filter__group > span,
html[data-theme="light"] .rx-local-filter label,
html[data-theme="light"] .rx-local-filter__group > span,
html[data-theme="light"] .rx-filter-group summary,
html[data-theme="light"] .rx-filter-group span {
  color: var(--color-text) !important;
}

html[data-theme="light"] .rx-local-filter__select option,
html[data-theme="light"] .rx-local-filter__select optgroup {
  color: #0f1720 !important;
  background: #ffffff !important;
}

html[data-theme="light"] header.rx-header .rx-nav.is-open,
html[data-theme="light"] header.rx-header .rx-nav[aria-hidden="false"],
html[data-theme="light"] header.rx-header .rx-nav[data-open="true"],
html[data-theme="light"] header.rx-header .rx-nav.rx-nav--open,
html[data-theme="light"] header.rx-header .rx-nav.open {
  background: rgba(247, 249, 252, 0.99) !important;
  color: var(--color-text) !important;
  border-color: rgba(15,23,32,.12) !important;
  box-shadow: 0 22px 54px rgba(15,23,32,.14) !important;
}

html[data-theme="light"] header.rx-header .rx-nav a {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(239,244,249,.98)) !important;
  color: #0f1720 !important;
  border-color: rgba(15,23,32,.10) !important;
}

html[data-theme="light"] header.rx-header .rx-nav a:hover,
html[data-theme="light"] header.rx-header .rx-nav a[aria-current="page"] {
  color: #0f1720 !important;
  border-color: rgba(0,139,255,.36) !important;
}

html[data-theme="light"] .rx-theme-toggle--menu {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(237,243,248,.98)) !important;
  color: #0f1720 !important;
  border-color: rgba(15,23,32,.12) !important;
}

html[data-theme="light"] header.rx-header,
html[data-theme="light"] .rx-header,
html[data-theme="light"] header.rx-header::before,
html[data-theme="light"] header.rx-header::after {
  background: linear-gradient(180deg, rgba(252,253,255,.98), rgba(239,244,248,.98)) !important;
  background-color: #f6f9fc !important;
}

html[data-theme="light"] header.rx-header {
  color: #0f1720 !important;
  border-bottom: 1px solid rgba(15,23,32,.08) !important;
  box-shadow: 0 12px 30px rgba(15,23,32,.08) !important;
}

html[data-theme="light"] header.rx-header .rx-header__inner {
  background: transparent !important;
}

html[data-theme="light"] header.rx-header .rx-nav.is-open,
html[data-theme="light"] header.rx-header .rx-nav[aria-hidden="false"],
html[data-theme="light"] header.rx-header .rx-nav[data-open="true"],
html[data-theme="light"] header.rx-header .rx-nav.rx-nav--open,
html[data-theme="light"] header.rx-header .rx-nav.open {
  background: linear-gradient(180deg, rgba(250,252,255,.995), rgba(238,243,248,.99)) !important;
  color: #0f1720 !important;
  border-color: rgba(15,23,32,.12) !important;
  box-shadow: 0 22px 54px rgba(15,23,32,.14) !important;
}

html[data-theme="light"] header.rx-header .rx-nav a {
  background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(241,245,249,.98)) !important;
  color: #0f1720 !important;
  border-color: rgba(15,23,32,.10) !important;
}

html[data-theme="light"] header.rx-header .rx-nav a:hover,
html[data-theme="light"] header.rx-header .rx-nav a:focus-visible,
html[data-theme="light"] header.rx-header .rx-nav a[aria-current="page"],
html[data-theme="light"] header.rx-header .rx-nav a:active,
html[data-theme="light"] header.rx-header .rx-nav a.rx-menu-pressed {
  background: rgba(0,139,255,.10) !important;
  color: #0f1720 !important;
  border-color: rgba(0,139,255,.34) !important;
  box-shadow: inset 0 0 0 1px rgba(0,139,255,.12) !important;
}

html[data-theme="light"] header.rx-header .rx-nav a[data-home-link],
html[data-theme="light"] header.rx-header .rx-nav a[data-home-link]:hover,
html[data-theme="light"] header.rx-header .rx-nav a[data-home-link][aria-current="page"],
html[data-theme="light"] header.rx-header .rx-nav a[data-home-link]:active,
html[data-theme="light"] header.rx-header .rx-nav a[data-home-link].rx-menu-pressed {
  color: #0f1720 !important;
}

html[data-theme="light"] .rx-featured-collection .rx-btn--ghost,
html[data-theme="light"] .rx-home-tabbed-products .rx-btn--ghost,
html[data-theme="light"] .rx-page__box .rx-btn--ghost[href*="/collections"],
html[data-theme="light"] .rx-page__actions .rx-btn--ghost[href*="/collections"],
html[data-theme="light"] .rx-home-showcase__button.rx-btn--ghost,
html[data-theme="light"] .rx-home-brandspotlight__button.rx-btn--ghost {
  background: var(--color-button-bg) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 16px 34px rgba(0, 139, 255, 0.18) !important;
}

html[data-theme="light"] .rx-featured-collection .rx-btn--ghost:hover,
html[data-theme="light"] .rx-home-tabbed-products .rx-btn--ghost:hover,
html[data-theme="light"] .rx-page__box .rx-btn--ghost[href*="/collections"]:hover,
html[data-theme="light"] .rx-page__actions .rx-btn--ghost[href*="/collections"]:hover,
html[data-theme="light"] .rx-home-showcase__button.rx-btn--ghost:hover,
html[data-theme="light"] .rx-home-brandspotlight__button.rx-btn--ghost:hover {
  color: #ffffff !important;
  box-shadow: 0 18px 38px rgba(0, 139, 255, 0.24) !important;
}

html[data-theme="light"] .rx-stock-badge--out {
  background: linear-gradient(135deg, rgba(233,238,244,.98), rgba(209,217,226,.98)) !important;
  color: #5d6672 !important;
  border-color: rgba(124,136,151,.30) !important;
  box-shadow: 0 8px 18px rgba(110,122,138,.12) !important;
}

html[data-theme="light"] .rx-stock-badge--out::before {
  background: #7c8897 !important;
  box-shadow: 0 0 0 2px rgba(124,136,151,.14) !important;
}

html[data-theme="light"] .rx-quick-add-btn.is-soldout,
html[data-theme="light"] .rx-quick-add-btn.is-soldout:disabled {
  background: linear-gradient(135deg, rgba(225,231,238,.98), rgba(205,213,222,.98)) !important;
  color: #5c6673 !important;
  border-color: rgba(124,136,151,.28) !important;
  box-shadow: none !important;
}

html[data-theme="light"] [data-local-filter-section] .rx-local-filter__search,
html[data-theme="light"] .rx-collection .rx-filter-search {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-theme="light"] [data-local-filter-section] .rx-local-filter__search input,
html[data-theme="light"] .rx-search-page .rx-search-form .rx-form-row input[type="search"],
html[data-theme="light"] .rx-search-page__input,
html[data-theme="light"] .rx-collection input[type="search"] {
  background: rgba(239,244,248,.92) !important;
  border-color: rgba(15,23,32,.12) !important;
  box-shadow: none !important;
}

html[data-theme="light"] [data-local-filter-section] .rx-local-filter__chips--logos button[data-filter-value="all"],
html[data-theme="light"] [data-local-filter-section] .rx-local-filter__chips--logos .rx-local-brand-all {
  color: #5d6c7c !important;
  opacity: 1 !important;
}

html[data-theme="light"] [data-local-filter-section] .rx-local-filter__chips--logos button[data-filter-value="all"].is-active,
html[data-theme="light"] [data-local-filter-section] .rx-local-filter__chips--logos .rx-local-brand-all.is-active,
html[data-theme="light"] [data-local-filter-section] .rx-local-filter__chips--logos button[data-filter-value="all"]:hover,
html[data-theme="light"] [data-local-filter-section] .rx-local-filter__chips--logos .rx-local-brand-all:hover {
  color: var(--color-accent) !important;
}

html[data-theme="light"] [data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button,
html[data-theme="light"] .rx-collection .rx-filter-group--availability .rx-filter-choice,
html[data-theme="light"] .rx-collection .rx-filter-group--availability .rx-filter-text-link,
html[data-theme="light"] .rx-collection .rx-brand-filter__item--all span {
  color: #5d6c7c !important;
}

html[data-theme="light"] [data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button.is-active,
html[data-theme="light"] [data-local-filter-section] .rx-local-filter__chips[data-local-filter-group="available"] button:hover,
html[data-theme="light"] .rx-collection .rx-filter-group--availability .rx-filter-choice.is-active,
html[data-theme="light"] .rx-collection .rx-filter-group--availability .rx-filter-text-link.is-active,
html[data-theme="light"] .rx-collection .rx-filter-group--availability .rx-filter-choice.is-active span,
html[data-theme="light"] .rx-collection .rx-filter-group--availability .rx-filter-text-link.is-active span,
html[data-theme="light"] .rx-collection .rx-brand-filter__item--all.is-active span,
html[data-theme="light"] .rx-collection .rx-brand-filter__item--all:hover span {
  color: var(--color-accent) !important;
}

html[data-theme="light"] .rx-accessibility__toggle {
  background: rgba(8, 14, 22, 0.92) !important;
  border-color: rgba(0, 194, 255, 0.5) !important;
  color: #ffffff !important;
}

html[data-theme="light"] .rx-accessibility__toggle span,
html[data-theme="light"] .rx-accessibility__toggle svg {
  color: #ffffff !important;
  stroke: currentColor !important;
}

html[data-theme="light"] .rx-accessibility__whatsapp,
html[data-theme="light"] .rx-accessibility__whatsapp span,
html[data-theme="light"] .rx-accessibility__whatsapp svg {
  color: #ffffff !important;
  stroke: currentColor !important;
}

html[data-theme="light"] .rx-accessibility__panel {
  background: rgba(5, 8, 12, 0.97) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: 0 20px 46px rgba(0,0,0,.22) !important;
}

html[data-theme="light"] .rx-accessibility__head strong,
html[data-theme="light"] .rx-accessibility__close::before,
html[data-theme="light"] .rx-accessibility__close::after,
html[data-theme="light"] .rx-accessibility__actions button,
html[data-theme="light"] .rx-accessibility__footer a {
  color: #ffffff !important;
}

html[data-theme="light"] .rx-accessibility__head p,
html[data-theme="light"] .rx-accessibility__footer span {
  color: #c9d5e1 !important;
}

html[data-theme="light"] .rx-accessibility__actions button {
  background: rgba(255,255,255,.03) !important;
  border-color: rgba(255,255,255,.12) !important;
}

html[data-theme="light"] .rx-accessibility__actions button:hover,
html[data-theme="light"] .rx-accessibility__actions button[aria-pressed="true"] {
  background: rgba(0,139,255,.14) !important;
  border-color: rgba(0,194,255,.56) !important;
  color: #ffffff !important;
}

html[data-theme="light"] .rx-accessibility__footer {
  border-top-color: rgba(255,255,255,.12) !important;
}

html[data-theme="light"] header.rx-header .rx-account-panel,
html[data-theme="light"] header.rx-header [data-account-panel],
html[data-theme="light"] .rx-account-entry .rx-account-panel,
html[data-theme="light"] #HeaderAccountPanel {
  background: linear-gradient(180deg, #06101a, #081420 58%, #050c14) !important;
  color: #eef6ff !important;
  border-color: rgba(0, 194, 255, .34) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.52) !important;
}

html[data-theme="light"] header.rx-header .rx-account-panel__eyebrow,
html[data-theme="light"] header.rx-header .rx-account-panel__title,
html[data-theme="light"] header.rx-header .rx-account-panel__links a,
html[data-theme="light"] header.rx-header .rx-account-panel .rx-btn,
html[data-theme="light"] header.rx-header .rx-account-panel .rx-btn:hover {
  color: #ffffff !important;
}

html[data-theme="light"] header.rx-header .rx-account-panel__text {
  color: #c9d5e1 !important;
}

html[data-theme="light"] header.rx-header .rx-account-panel__actions .rx-btn:not(.rx-btn--ghost) {
  background: var(--color-button-bg) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

html[data-theme="light"] header.rx-header .rx-account-panel__actions .rx-btn--ghost,
html[data-theme="light"] header.rx-header .rx-account-panel__links a {
  background: transparent !important;
  border-color: rgba(0, 194, 255, .34) !important;
  color: #8fd6ff !important;
}

html[data-theme="light"] a.rx-accessibility__whatsapp,
html[data-theme="light"] a.rx-accessibility__whatsapp:hover,
html[data-theme="light"] a.rx-accessibility__whatsapp:focus-visible {
  color: #ffffff !important;
}

/* V123 - requested light mode refinements */
html[data-theme="light"] {
  --color-text: #0a84ea;
  --color-muted: #3e8fe2;
}

html[data-theme="light"] header.rx-header,
html[data-theme="light"] .rx-header {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: 0 12px 28px rgba(15,23,32,.08) !important;
}

html[data-theme="light"] header.rx-header::before,
html[data-theme="light"] header.rx-header::after {
  border: 0 !important;
  box-shadow: none !important;
}

html[data-theme="light"] header.rx-header .rx-nav,
html[data-theme="light"] header.rx-header nav.rx-nav,
html[data-theme="light"] header.rx-header #SiteNavigation,
html[data-theme="light"] header.rx-header [data-main-nav] {
  color: #0f1720 !important;
}

html[data-theme="light"] header.rx-header .rx-nav a,
html[data-theme="light"] header.rx-header nav.rx-nav a,
html[data-theme="light"] header.rx-header #SiteNavigation a,
html[data-theme="light"] header.rx-header [data-main-nav] a {
  color: #0f1720 !important;
}

html[data-theme="light"] header.rx-header .rx-menu-toggle {
  color: var(--color-accent) !important;
  border-color: rgba(0,139,255,.22) !important;
}

html[data-theme="light"] header.rx-header .rx-menu-toggle span {
  background: var(--color-accent) !important;
  color: var(--color-accent) !important;
}

html[data-theme="light"] .rx-theme-toggle--menu {
  display: none !important;
}

html[data-theme="light"] .rx-footer,
html[data-theme="light"] .rx-footer h2,
html[data-theme="light"] .rx-footer h3,
html[data-theme="light"] .rx-footer p,
html[data-theme="light"] .rx-footer span,
html[data-theme="light"] .rx-footer a {
  color: #edf4fb !important;
}

html[data-theme="light"] header.rx-header .rx-account-panel,
html[data-theme="light"] header.rx-header [data-account-panel],
html[data-theme="light"] .rx-account-entry .rx-account-panel,
html[data-theme="light"] #HeaderAccountPanel,
html[data-theme="light"] .rx-account-panel__eyebrow,
html[data-theme="light"] .rx-account-panel__title,
html[data-theme="light"] .rx-account-panel__text,
html[data-theme="light"] .rx-account-panel__links,
html[data-theme="light"] .rx-account-panel__links a {
  color: #eef6ff !important;
}

html[data-theme="light"] .rx-account-panel__eyebrow {
  background: rgba(0,139,255,.14) !important;
  border-color: rgba(0,194,255,.34) !important;
}

html[data-theme="light"] .rx-account-panel__close {
  background: linear-gradient(180deg, rgba(18, 26, 36, 0.98), rgba(10, 16, 24, 0.98)) !important;
  border-color: rgba(255,255,255,.12) !important;
}

html[data-theme="light"] .rx-account-panel__close::before,
html[data-theme="light"] .rx-account-panel__close::after {
  background: #f7fbff !important;
}

/* V124 - final requested light mode color cleanup */
html[data-theme="light"] .rx-footer {
  border-top: 0 !important;
}

html[data-theme="light"] .rx-footer,
html[data-theme="light"] .rx-footer__about h2,
html[data-theme="light"] .rx-footer__about p,
html[data-theme="light"] .rx-footer h2,
html[data-theme="light"] .rx-footer h3,
html[data-theme="light"] .rx-footer p,
html[data-theme="light"] .rx-footer span,
html[data-theme="light"] .rx-footer a,
html[data-theme="light"] .rx-footer__bottom,
html[data-theme="light"] .rx-footer__heading-icon,
html[data-theme="light"] .rx-footer__heading-icon svg {
  color: var(--color-accent) !important;
  stroke: currentColor !important;
}

html[data-theme="light"] .rx-footer__shell,
html[data-theme="light"] .rx-footer__intro,
html[data-theme="light"] .rx-footer__bottom {
  border-color: rgba(10, 132, 234, 0.14) !important;
}

html[data-theme="light"] .rx-local-filter__chips[data-local-filter-group="available"] button,
html[data-theme="light"] .rx-local-filter__chips[data-local-filter-group="available"] button.is-active,
html[data-theme="light"] .rx-local-filter__chips[data-local-filter-group="available"] button:hover,
html[data-theme="light"] .rx-collection .rx-filter-group--availability .rx-filter-choice,
html[data-theme="light"] .rx-collection .rx-filter-group--availability .rx-filter-choice span,
html[data-theme="light"] .rx-collection .rx-filter-group--availability .rx-filter-text-link,
html[data-theme="light"] .rx-collection .rx-filter-group--availability .rx-filter-text-link span {
  color: var(--color-accent) !important;
}

html[data-theme="light"] header.rx-header .rx-nav,
html[data-theme="light"] header.rx-header nav.rx-nav,
html[data-theme="light"] header.rx-header #SiteNavigation,
html[data-theme="light"] header.rx-header [data-main-nav],
html[data-theme="light"] header.rx-header .rx-nav a,
html[data-theme="light"] header.rx-header nav.rx-nav a,
html[data-theme="light"] header.rx-header #SiteNavigation a,
html[data-theme="light"] header.rx-header [data-main-nav] a {
  color: var(--color-accent) !important;
}

html[data-theme="light"] header.rx-header .rx-nav a:hover,
html[data-theme="light"] header.rx-header .rx-nav a:focus-visible,
html[data-theme="light"] header.rx-header .rx-nav a[aria-current="page"],
html[data-theme="light"] header.rx-header .rx-nav a:active,
html[data-theme="light"] header.rx-header .rx-nav a.rx-menu-pressed {
  color: var(--color-accent) !important;
}

html[data-theme="light"] .rx-btn,
html[data-theme="light"] .rx-btn:hover,
html[data-theme="light"] .rx-btn:focus-visible,
html[data-theme="light"] button.rx-btn,
html[data-theme="light"] button.rx-btn:hover,
html[data-theme="light"] button.rx-btn:focus-visible {
  color: #ffffff !important;
}

html[data-theme="light"] .rx-accessibility__toggle {
  background: var(--color-button-bg) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(0, 139, 255, 0.18) !important;
}

html[data-theme="light"] .rx-accessibility__panel {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,244,248,.98)) !important;
  color: var(--color-accent) !important;
  border-color: rgba(10,132,234,.18) !important;
  box-shadow: 0 20px 46px rgba(15,23,32,.12) !important;
}

html[data-theme="light"] .rx-accessibility__head strong,
html[data-theme="light"] .rx-accessibility__actions button,
html[data-theme="light"] .rx-accessibility__footer a,
html[data-theme="light"] .rx-accessibility__footer span {
  color: var(--color-accent) !important;
}

html[data-theme="light"] .rx-accessibility__head p {
  color: #5d86b4 !important;
}

html[data-theme="light"] .rx-accessibility__close {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,244,248,.98)) !important;
  border-color: rgba(10,132,234,.16) !important;
  box-shadow: 0 10px 24px rgba(15,23,32,.10) !important;
}

html[data-theme="light"] .rx-accessibility__close::before,
html[data-theme="light"] .rx-accessibility__close::after {
  background: var(--color-accent) !important;
}

html[data-theme="light"] .rx-accessibility__actions button {
  background: rgba(10,132,234,.06) !important;
  border-color: rgba(10,132,234,.14) !important;
}

html[data-theme="light"] .rx-accessibility__actions button:hover,
html[data-theme="light"] .rx-accessibility__actions button[aria-pressed="true"] {
  background: var(--color-button-bg) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

html[data-theme="light"] .rx-accessibility__footer {
  border-top-color: rgba(10,132,234,.12) !important;
}

html[data-theme="light"] header.rx-header .rx-account-panel,
html[data-theme="light"] header.rx-header [data-account-panel],
html[data-theme="light"] .rx-account-entry .rx-account-panel,
html[data-theme="light"] #HeaderAccountPanel {
  background: linear-gradient(180deg, rgba(255,255,255,.985), rgba(239,244,248,.985)) !important;
  color: var(--color-accent) !important;
  border-color: rgba(10,132,234,.16) !important;
  box-shadow: 0 24px 60px rgba(15,23,32,.12) !important;
}

html[data-theme="light"] .rx-account-panel__eyebrow {
  color: var(--color-accent) !important;
  background: rgba(10,132,234,.10) !important;
  border: 1px solid rgba(10,132,234,.14) !important;
}

html[data-theme="light"] header.rx-header .rx-account-panel__title,
html[data-theme="light"] header.rx-header .rx-account-panel__text,
html[data-theme="light"] header.rx-header .rx-account-panel__links a {
  color: var(--color-accent) !important;
}

html[data-theme="light"] header.rx-header .rx-account-panel__text {
  color: #5d86b4 !important;
}

html[data-theme="light"] .rx-account-panel__close {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,244,248,.98)) !important;
  border-color: rgba(10,132,234,.16) !important;
  box-shadow: 0 10px 24px rgba(15,23,32,.10) !important;
}

html[data-theme="light"] .rx-account-panel__close::before,
html[data-theme="light"] .rx-account-panel__close::after {
  background: var(--color-accent) !important;
}

html[data-theme="light"] header.rx-header .rx-account-panel__actions .rx-btn:not(.rx-btn--ghost) {
  background: var(--color-button-bg) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

html[data-theme="light"] header.rx-header .rx-account-panel__actions .rx-btn--ghost,
html[data-theme="light"] header.rx-header .rx-account-panel__links a {
  background: rgba(10,132,234,.06) !important;
  color: var(--color-accent) !important;
  border-color: rgba(10,132,234,.14) !important;
}

html[data-theme="light"] .rx-cart-summary,
html[data-theme="light"] .rx-cart-summary .rx-price {
  background: transparent !important;
  box-shadow: none !important;
}

html[data-theme="light"] .rx-page__actions .rx-btn,
html[data-theme="light"] .rx-page__actions .rx-btn:hover,
html[data-theme="light"] .rx-page__actions .rx-btn:focus-visible,
html[data-theme="light"] .rx-page--404 .rx-btn,
html[data-theme="light"] .rx-page--404 .rx-btn:hover,
html[data-theme="light"] .rx-page--404 .rx-btn:focus-visible {
  color: #ffffff !important;
}

html[data-theme="light"] [data-local-filter-group="available"] button,
html[data-theme="light"] [data-local-filter-group="available"] button:hover,
html[data-theme="light"] [data-local-filter-group="available"] button.is-active,
html[data-theme="light"] [data-local-filter-group="available"] button[aria-pressed="true"] {
  color: var(--color-accent) !important;
}

html[data-theme="light"] header.rx-header .rx-account-panel__title,
html[data-theme="light"] header.rx-header .rx-account-panel__text,
html[data-theme="light"] header.rx-header .rx-account-panel__eyebrow,
html[data-theme="light"] header.rx-header .rx-account-panel__links a {
  color: var(--color-accent) !important;
}

html[data-theme="light"] header.rx-header .rx-account-panel__actions .rx-btn,
html[data-theme="light"] header.rx-header .rx-account-panel__actions .rx-btn:hover,
html[data-theme="light"] header.rx-header .rx-account-panel__actions .rx-btn:focus-visible,
html[data-theme="light"] header.rx-header .rx-account-panel__actions .rx-btn--ghost,
html[data-theme="light"] header.rx-header .rx-account-panel__actions .rx-btn--ghost:hover,
html[data-theme="light"] header.rx-header .rx-account-panel__actions .rx-btn--ghost:focus-visible {
  background: var(--color-button-bg) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 16px 34px rgba(0, 139, 255, 0.18) !important;
}

html[data-theme="light"] .rx-account-panel__close {
  background: var(--color-button-bg) !important;
  border-color: transparent !important;
  box-shadow: 0 10px 24px rgba(0, 139, 255, 0.18) !important;
}

html[data-theme="light"] .rx-account-panel__close::before,
html[data-theme="light"] .rx-account-panel__close::after {
  background: #ffffff !important;
}

/* 404 buttons: keep CTA text white in every mode */
.rx-404 .rx-btn,
.rx-error .rx-btn,
.rx-page--404 .rx-btn,
.template-404 .rx-btn,
a.rx-btn[href="/"],
a.rx-btn[data-home-link="true"] {
  color: #ffffff !important;
}

.rx-404 .rx-btn *,
.rx-error .rx-btn *,
.rx-page--404 .rx-btn *,
.template-404 .rx-btn *,
a.rx-btn[href="/"] *,
a.rx-btn[data-home-link="true"] * {
  color: #ffffff !important;
}

/* Filter buttons: prevent blue text in light mode */
button[data-filter-value],
.rx-filter button[data-filter-value],
.rx-brand-filter button[data-filter-value],
.rx-filter-values button[data-filter-value],
.rx-filter-chip button[data-filter-value] {
  color: #ffffff !important;
}

button[data-filter-value].is-active,
.rx-filter button[data-filter-value].is-active,
.rx-brand-filter button[data-filter-value].is-active,
.rx-filter-values button[data-filter-value].is-active,
.rx-filter-chip button[data-filter-value].is-active {
  color: #ffffff !important;
}

/* Account panel colors in light mode */
html[data-theme="light"] .rx-account-panel,
body.light-mode .rx-account-panel,
body.theme-light .rx-account-panel,
.rx-theme-light .rx-account-panel,
html[data-theme="light"] #HeaderAccountPanel,
body.light-mode #HeaderAccountPanel,
body.theme-light #HeaderAccountPanel,
.rx-theme-light #HeaderAccountPanel {
  background: linear-gradient(180deg, #06101a, #081420 58%, #050c14) !important;
  color: #ffffff !important;
  border-color: rgba(0, 194, 255, .42) !important;
}

html[data-theme="light"] .rx-account-panel__title,
body.light-mode .rx-account-panel__title,
body.theme-light .rx-account-panel__title,
.rx-theme-light .rx-account-panel__title {
  color: #00a8ff !important;
}

html[data-theme="light"] .rx-account-panel__text,
body.light-mode .rx-account-panel__text,
body.theme-light .rx-account-panel__text,
.rx-theme-light .rx-account-panel__text {
  color: #7fdcff !important;
}

html[data-theme="light"] .rx-account-panel__close,
body.light-mode .rx-account-panel__close,
body.theme-light .rx-account-panel__close,
.rx-theme-light .rx-account-panel__close {
  color: #00a8ff !important;
  border-color: rgba(0, 168, 255, .42) !important;
  background: rgba(0, 168, 255, .08) !important;
}

html[data-theme="light"] .rx-account-panel__actions .rx-btn,
body.light-mode .rx-account-panel__actions .rx-btn,
body.theme-light .rx-account-panel__actions .rx-btn,
.rx-theme-light .rx-account-panel__actions .rx-btn,
html[data-theme="light"] .rx-account-panel__actions .rx-btn--ghost,
body.light-mode .rx-account-panel__actions .rx-btn--ghost,
body.theme-light .rx-account-panel__actions .rx-btn--ghost,
.rx-theme-light .rx-account-panel__actions .rx-btn--ghost {
  background: #00a8ff !important;
  color: #ffffff !important;
  border-color: #00c2ff !important;
}

html[data-theme="light"] .rx-account-panel__actions .rx-btn *,
body.light-mode .rx-account-panel__actions .rx-btn *,
body.theme-light .rx-account-panel__actions .rx-btn *,
.rx-theme-light .rx-account-panel__actions .rx-btn * {
  color: #ffffff !important;
}

html[data-theme="light"] .rx-account-panel__links a,
body.light-mode .rx-account-panel__links a,
body.theme-light .rx-account-panel__links a,
.rx-theme-light .rx-account-panel__links a,
html[data-theme="light"] .rx-account-panel__eyebrow,
body.light-mode .rx-account-panel__eyebrow,
body.theme-light .rx-account-panel__eyebrow,
.rx-theme-light .rx-account-panel__eyebrow {
  color: #7fdcff !important;
}

/* Light mode account panel: light but still matching the dark design language */
html[data-theme="light"] .rx-account-panel,
body.light-mode .rx-account-panel,
body.theme-light .rx-account-panel,
.rx-theme-light .rx-account-panel,
html[data-theme="light"] #HeaderAccountPanel,
body.light-mode #HeaderAccountPanel,
body.theme-light #HeaderAccountPanel,
.rx-theme-light #HeaderAccountPanel {
  background:
    radial-gradient(circle at top right, rgba(0, 168, 255, .13), transparent 38%),
    linear-gradient(180deg, #ffffff, #eef7ff 62%, #e7f3fc) !important;
  color: #062033 !important;
  border: 1px solid rgba(0, 168, 255, .38) !important;
  box-shadow: 0 24px 70px rgba(0, 54, 94, .20) !important;
}

html[data-theme="light"] .rx-account-panel__eyebrow,
body.light-mode .rx-account-panel__eyebrow,
body.theme-light .rx-account-panel__eyebrow,
.rx-theme-light .rx-account-panel__eyebrow {
  background: rgba(0, 168, 255, .12) !important;
  color: #008bdc !important;
}

html[data-theme="light"] .rx-account-panel__title,
body.light-mode .rx-account-panel__title,
body.theme-light .rx-account-panel__title,
.rx-theme-light .rx-account-panel__title {
  color: #008bdc !important;
}

html[data-theme="light"] .rx-account-panel__text,
body.light-mode .rx-account-panel__text,
body.theme-light .rx-account-panel__text,
.rx-theme-light .rx-account-panel__text {
  color: #1c5f82 !important;
}

html[data-theme="light"] .rx-account-panel__actions .rx-btn,
body.light-mode .rx-account-panel__actions .rx-btn,
body.theme-light .rx-account-panel__actions .rx-btn,
.rx-theme-light .rx-account-panel__actions .rx-btn,
html[data-theme="light"] .rx-account-panel__actions .rx-btn--ghost,
body.light-mode .rx-account-panel__actions .rx-btn--ghost,
body.theme-light .rx-account-panel__actions .rx-btn--ghost,
.rx-theme-light .rx-account-panel__actions .rx-btn--ghost {
  background: linear-gradient(180deg, #08b8ff, #008fed) !important;
  color: #ffffff !important;
  border: 1px solid #00a8ff !important;
  box-shadow: 0 12px 28px rgba(0, 168, 255, .22) !important;
}

html[data-theme="light"] .rx-account-panel__actions .rx-btn *,
body.light-mode .rx-account-panel__actions .rx-btn *,
body.theme-light .rx-account-panel__actions .rx-btn *,
.rx-theme-light .rx-account-panel__actions .rx-btn * {
  color: #ffffff !important;
}

html[data-theme="light"] .rx-account-panel__links a,
body.light-mode .rx-account-panel__links a,
body.theme-light .rx-account-panel__links a,
.rx-theme-light .rx-account-panel__links a {
  color: #008bdc !important;
  background: transparent !important;
}

html[data-theme="light"] .rx-account-panel__close,
body.light-mode .rx-account-panel__close,
body.theme-light .rx-account-panel__close,
.rx-theme-light .rx-account-panel__close {
  color: #008bdc !important;
  background: rgba(0, 168, 255, .08) !important;
  border-color: rgba(0, 168, 255, .36) !important;
}

/* Availability/filter value buttons in light mode: blue text always visible */
html[data-theme="light"] button[data-filter-value],
body.light-mode button[data-filter-value],
body.theme-light button[data-filter-value],
.rx-theme-light button[data-filter-value],
html[data-theme="light"] .rx-filter button[data-filter-value],
body.light-mode .rx-filter button[data-filter-value],
body.theme-light .rx-filter button[data-filter-value],
.rx-theme-light .rx-filter button[data-filter-value],
html[data-theme="light"] .rx-filter-choice,
body.light-mode .rx-filter-choice,
body.theme-light .rx-filter-choice,
.rx-theme-light .rx-filter-choice {
  color: #008bdc !important;
}

html[data-theme="light"] button[data-filter-value].is-active,
body.light-mode button[data-filter-value].is-active,
body.theme-light button[data-filter-value].is-active,
.rx-theme-light button[data-filter-value].is-active,
html[data-theme="light"] button[data-filter-value][aria-pressed="true"],
body.light-mode button[data-filter-value][aria-pressed="true"],
body.theme-light button[data-filter-value][aria-pressed="true"],
.rx-theme-light button[data-filter-value][aria-pressed="true"] {
  color: #008bdc !important;
  border-color: #008bdc !important;
  background: rgba(0, 168, 255, .10) !important;
}

html[data-theme="light"] .rx-filter-choice span,
html[data-theme="light"] .rx-filter-choice strong,
body.light-mode .rx-filter-choice span,
body.light-mode .rx-filter-choice strong,
body.theme-light .rx-filter-choice span,
body.theme-light .rx-filter-choice strong,
.rx-theme-light .rx-filter-choice span,
.rx-theme-light .rx-filter-choice strong {
  color: #008bdc !important;
}

/* Product page accordion arrows in light mode should be blue */
html[data-theme="light"] .rx-product details summary::after,
body.light-mode .rx-product details summary::after,
body.theme-light .rx-product details summary::after,
.rx-theme-light .rx-product details summary::after,
html[data-theme="light"] .rx-product-accordion summary::after,
body.light-mode .rx-product-accordion summary::after,
body.theme-light .rx-product-accordion summary::after,
.rx-theme-light .rx-product-accordion summary::after,
html[data-theme="light"] .product__accordion summary::after,
body.light-mode .product__accordion summary::after,
body.theme-light .product__accordion summary::after,
.rx-theme-light .product__accordion summary::after,
html[data-theme="light"] .rx-accordion summary::after,
body.light-mode .rx-accordion summary::after,
body.theme-light .rx-accordion summary::after,
.rx-theme-light .rx-accordion summary::after,
html[data-theme="light"] details summary::after,
body.light-mode details summary::after,
body.theme-light details summary::after,
.rx-theme-light details summary::after {
  color: #008bff !important;
  border-color: #008bff !important;
}

html[data-theme="light"] .rx-product details summary svg,
body.light-mode .rx-product details summary svg,
body.theme-light .rx-product details summary svg,
.rx-theme-light .rx-product details summary svg,
html[data-theme="light"] .rx-product-accordion summary svg,
body.light-mode .rx-product-accordion summary svg,
body.theme-light .rx-product-accordion summary svg,
.rx-theme-light .rx-product-accordion summary svg,
html[data-theme="light"] .product__accordion summary svg,
body.light-mode .product__accordion summary svg,
body.theme-light .product__accordion summary svg,
.rx-theme-light .product__accordion summary svg,
html[data-theme="light"] details summary svg,
body.light-mode details summary svg,
body.theme-light details summary svg,
.rx-theme-light details summary svg {
  color: #008bff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Keep product accordion arrows blue in light mode from V124 */
html[data-theme="light"] .rx-product details summary::after,
body.light-mode .rx-product details summary::after,
body.theme-light .rx-product details summary::after,
.rx-theme-light .rx-product details summary::after,
html[data-theme="light"] .rx-product-accordion summary::after,
body.light-mode .rx-product-accordion summary::after,
body.theme-light .rx-product-accordion summary::after,
.rx-theme-light .rx-product-accordion summary::after,
html[data-theme="light"] .product__accordion summary::after,
body.light-mode .product__accordion summary::after,
body.theme-light .product__accordion summary::after,
.rx-theme-light .product__accordion summary::after {
  color: #008bff !important;
  border-color: #008bff !important;
}

/* V130 - Light-mode rules that changed .rx-topline were removed. Original rx-topline CSS remains untouched. */


/* V131 - Light mode menu/icons blue only */
html[data-theme="light"] header.rx-header .rx-menu-toggle,
html[data-theme="light"] header.rx-header .rx-action,
html[data-theme="light"] header.rx-header .rx-account-button,
html[data-theme="light"] header.rx-header .rx-cart-action,
html[data-theme="light"] header.rx-header .rx-action svg,
html[data-theme="light"] header.rx-header .rx-account-button svg,
html[data-theme="light"] header.rx-header .rx-cart-action svg,
html[data-theme="light"] header.rx-header .rx-menu-toggle svg,
html[data-theme="light"] header.rx-header .rx-menu-toggle span {
  color: var(--color-accent, #008bff) !important;
  stroke: currentColor !important;
  fill: currentColor !important;
}

html[data-theme="light"] header.rx-header .rx-menu-toggle {
  border-color: rgba(0,139,255,.28) !important;
}

html[data-theme="light"] header.rx-header .rx-cart-count {
  background: var(--color-accent, #008bff) !important;
  color: #ffffff !important;
}

html[data-theme="light"] header.rx-header .rx-nav a,
html[data-theme="light"] header.rx-header [data-main-nav] a {
  color: var(--color-accent, #008bff) !important;
}


/* V132 - Light mode: subtle blue outline around header actions */
html[data-theme="light"] header.rx-header .rx-menu-toggle,
html[data-theme="light"] header.rx-header .rx-action,
html[data-theme="light"] header.rx-header .rx-account-button,
html[data-theme="light"] header.rx-header .rx-cart-action {
  border: 1px solid rgba(0,139,255,.18) !important;
  background: rgba(0,139,255,.03) !important;
  box-shadow: none !important;
  transition: border-color .18s ease, background .18s ease, transform .18s ease !important;
}

html[data-theme="light"] header.rx-header .rx-menu-toggle:hover,
html[data-theme="light"] header.rx-header .rx-action:hover,
html[data-theme="light"] header.rx-header .rx-account-button:hover,
html[data-theme="light"] header.rx-header .rx-cart-action:hover {
  border-color: rgba(0,139,255,.35) !important;
  background: rgba(0,139,255,.06) !important;
}

html[data-theme="light"] header.rx-header .rx-menu-toggle:focus-visible,
html[data-theme="light"] header.rx-header .rx-action:focus-visible,
html[data-theme="light"] header.rx-header .rx-account-button:focus-visible,
html[data-theme="light"] header.rx-header .rx-cart-action:focus-visible {
  border-color: rgba(0,139,255,.45) !important;
}

/* keep account/cart/search visually identical size */
html[data-theme="light"] header.rx-header .rx-action,
html[data-theme="light"] header.rx-header .rx-account-button,
html[data-theme="light"] header.rx-header .rx-cart-action {
  border-radius: inherit !important;
}




/* V134 - swap header buttons: theme toggle first, search second */
.rx-theme-toggle--header {
  order: 1 !important;
}

.rx-action--search {
  order: 2 !important;
}

.rx-account-entry {
  order: 3 !important;
}

.rx-action--cart,
.rx-cart-action {
  order: 4 !important;
}


/* V135 - hide/remove theme toggle inside mobile menu only */
.rx-nav .rx-theme-toggle--menu,
.rx-nav [data-theme-toggle-context="menu"],
#SiteNavigation .rx-theme-toggle--menu,
#SiteNavigation [data-theme-toggle-context="menu"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}






/* V138 - mobile only: +10px more to the right */
@media (max-width: 900px) {
  header.rx-header .rx-logo {
    transform: translate(calc(-50% + 38px), -50%) !important;
  }
}

@media (max-width: 380px) {
  header.rx-header .rx-logo {
    transform: translate(calc(-50% + 34px), -50%) !important;
  }
}


/* mobile header: keep only cart + search + hamburger visible; hide account/theme from top row */
@media (max-width: 900px) {
  header.rx-header .rx-account-entry,
  header.rx-header .rx-theme-toggle--header {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* center logo again after removing two buttons */
  header.rx-header .rx-logo {
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
  }

  header.rx-header .rx-logo img {
    margin: 0 auto !important;
  }

  /* keep left visible actions tidy: cart + search */
  header.rx-header .rx-actions {
    width: auto !important;
    max-width: none !important;
    gap: 7px !important;
  }

  header.rx-header .rx-actions .rx-action--search {
    display: inline-flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  header.rx-header .rx-actions .rx-action--cart,
  header.rx-header .rx-actions .rx-cart-action {
    display: inline-flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* mobile menu extra buttons */
  header.rx-header .rx-mobile-menu-extra {
    display: grid !important;
    gap: 10px !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
  }

  header.rx-header .rx-mobile-menu-extra__button {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 2px !important;
    border: 1px solid rgba(0, 183, 255, .34) !important;
    background: linear-gradient(180deg, rgba(0, 168, 255, .14), rgba(0, 168, 255, .07)) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }

  header.rx-header .rx-mobile-menu-extra__button svg,
  header.rx-header .rx-mobile-menu-extra__button .rx-theme-toggle__icons {
    width: 18px !important;
    height: 18px !important;
    color: currentColor !important;
    flex: 0 0 18px !important;
  }

  header.rx-header .rx-mobile-menu-extra__button svg {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
  }

  header.rx-header .rx-mobile-menu-extra__button:active {
    background: rgba(0, 168, 255, .22) !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-menu-extra__button {
    color: var(--color-accent, #008bff) !important;
    border-color: rgba(0, 139, 255, .38) !important;
    background: rgba(0, 139, 255, .06) !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-menu-extra__button:active {
    background: rgba(0, 139, 255, .13) !important;
  }

  /* make sure menu-context theme toggle is allowed only inside our new extra area */
  header.rx-header .rx-nav > .rx-theme-toggle--menu,
  header.rx-header .rx-nav > [data-theme-toggle-context="menu"] {
    display: none !important;
  }
}

@media (min-width: 901px) {
  header.rx-header .rx-mobile-menu-extra {
    display: none !important;
  }
}


/* V141 - mobile only: account panel trigger + theme toggle inside hamburger menu */
@media (max-width: 900px) {
  /* hide account and theme buttons from the mobile header only */
  header.rx-header .rx-account-entry,
  header.rx-header .rx-theme-toggle--header {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* keep logo centered on mobile */
  header.rx-header .rx-logo {
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
  }

  header.rx-header .rx-logo img {
    margin: 0 auto !important;
  }

  /* visible header actions in mobile stay clean: cart + search */
  header.rx-header .rx-actions {
    width: auto !important;
    max-width: none !important;
    gap: 7px !important;
  }

  header.rx-header .rx-actions .rx-action--search,
  header.rx-header .rx-actions .rx-action--cart,
  header.rx-header .rx-actions .rx-cart-action {
    display: inline-flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* extra area inside hamburger menu */
  header.rx-header .rx-mobile-menu-extra {
    display: grid !important;
    gap: 10px !important;
    margin: 10px 0 0 !important;
    padding: 14px 0 0 !important;
    border-top: 1px solid rgba(0, 183, 255, .26) !important;
  }

  header.rx-header .rx-mobile-menu-extra__theme-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 2px 0 4px !important;
  }

  header.rx-header .rx-mobile-menu-extra__button {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 2px !important;
    border: 1px solid rgba(0, 183, 255, .34) !important;
    background: linear-gradient(180deg, rgba(0, 168, 255, .14), rgba(0, 168, 255, .07)) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
  }

  header.rx-header .rx-mobile-menu-extra__button svg,
  header.rx-header .rx-mobile-menu-extra__button .rx-theme-toggle__icons {
    width: 18px !important;
    height: 18px !important;
    color: currentColor !important;
    flex: 0 0 18px !important;
  }

  header.rx-header .rx-mobile-menu-extra__button svg {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
  }

  header.rx-header .rx-mobile-menu-extra__button:active {
    background: rgba(0, 168, 255, .22) !important;
  }

  header.rx-header .rx-mobile-menu-extra__button--theme {
    width: auto !important;
    min-width: 172px !important;
    max-width: 100% !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: rgba(0, 168, 255, .10) !important;
  }

  header.rx-header .rx-mobile-menu-extra__button--account {
    margin-top: 2px !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-menu-extra {
    border-top-color: rgba(0, 139, 255, .24) !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-menu-extra__button {
    color: var(--color-accent, #008bff) !important;
    border-color: rgba(0, 139, 255, .38) !important;
    background: rgba(0, 139, 255, .06) !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-menu-extra__button:active {
    background: rgba(0, 139, 255, .13) !important;
  }

  /* hide old menu theme button if theme.js creates it */
  header.rx-header .rx-nav > .rx-theme-toggle--menu,
  header.rx-header .rx-nav > [data-theme-toggle-context="menu"] {
    display: none !important;
  }

  /* ensure existing account panel looks correct above mobile content */
  header.rx-header .rx-account-panel,
  #HeaderAccountPanel {
    z-index: 2147483000 !important;
  }
}

@media (min-width: 901px) {
  header.rx-header .rx-mobile-menu-extra {
    display: none !important;
  }
}


/* V142 - mobile menu theme/account buttons final polish */
@media (max-width: 900px) {
  header.rx-header .rx-mobile-menu-extra__button--theme {
    min-width: 215px !important;
    color: #ffffff !important;
    background: linear-gradient(180deg, rgba(0, 168, 255, .18), rgba(0, 168, 255, .08)) !important;
    border-color: rgba(0, 194, 255, .46) !important;
  }

  header.rx-header .rx-mobile-menu-extra__button--account {
    color: #ffffff !important;
    background: linear-gradient(180deg, rgba(0, 168, 255, .18), rgba(0, 168, 255, .08)) !important;
    border-color: rgba(0, 194, 255, .46) !important;
  }

  html[data-theme="dark"] header.rx-header .rx-mobile-menu-extra__button--theme,
  html[data-theme="dark"] header.rx-header .rx-mobile-menu-extra__button--account {
    color: #ffffff !important;
    background: linear-gradient(180deg, rgba(0, 168, 255, .18), rgba(0, 168, 255, .08)) !important;
    border-color: rgba(0, 194, 255, .46) !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-menu-extra__button--theme,
  html[data-theme="light"] header.rx-header .rx-mobile-menu-extra__button--account {
    color: var(--color-accent, #008bff) !important;
    background: rgba(0, 139, 255, .065) !important;
    border-color: rgba(0, 139, 255, .40) !important;
  }

  header.rx-header .rx-mobile-menu-extra__button--theme .rx-theme-toggle__icons {
    position: relative !important;
    width: 19px !important;
    height: 19px !important;
    display: inline-grid !important;
    place-items: center !important;
  }

  header.rx-header .rx-mobile-menu-extra__button--theme .rx-theme-toggle__icon {
    position: absolute !important;
    inset: 0 !important;
    width: 19px !important;
    height: 19px !important;
    opacity: 0 !important;
    transform: scale(.72) rotate(-16deg) !important;
    transition: opacity .18s ease, transform .18s ease !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-menu-extra__button--theme [data-theme-icon="sun"],
  html[data-theme="dark"] header.rx-header .rx-mobile-menu-extra__button--theme [data-theme-icon="moon"] {
    opacity: 1 !important;
    transform: scale(1) rotate(0deg) !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-menu-extra__button--theme [data-theme-icon="moon"],
  html[data-theme="dark"] header.rx-header .rx-mobile-menu-extra__button--theme [data-theme-icon="sun"] {
    opacity: 0 !important;
    transform: scale(.72) rotate(-16deg) !important;
  }
}


/* V143 - mobile account panel respects current dark/light mode */
@media (max-width: 900px) {
  html[data-theme="dark"] #HeaderAccountPanel,
  html[data-theme="dark"] [data-account-panel],
  body[data-theme-mode="dark"] #HeaderAccountPanel,
  body[data-theme-mode="dark"] [data-account-panel] {
    background:
      radial-gradient(circle at top right, rgba(0, 139, 255, 0.2), transparent 42%),
      linear-gradient(180deg, #0a111a, #0d1621 58%, #091018) !important;
    color: #ffffff !important;
    border-color: rgba(0, 194, 255, 0.26) !important;
    box-shadow: 0 28px 72px rgba(0, 0, 0, 0.48) !important;
  }

  html[data-theme="dark"] #HeaderAccountPanel .rx-account-panel__title,
  html[data-theme="dark"] [data-account-panel] .rx-account-panel__title,
  body[data-theme-mode="dark"] #HeaderAccountPanel .rx-account-panel__title,
  body[data-theme-mode="dark"] [data-account-panel] .rx-account-panel__title {
    color: #ffffff !important;
  }

  html[data-theme="dark"] #HeaderAccountPanel .rx-account-panel__text,
  html[data-theme="dark"] [data-account-panel] .rx-account-panel__text,
  html[data-theme="dark"] #HeaderAccountPanel .rx-account-panel__links,
  html[data-theme="dark"] [data-account-panel] .rx-account-panel__links,
  html[data-theme="dark"] #HeaderAccountPanel .rx-account-panel__links a,
  html[data-theme="dark"] [data-account-panel] .rx-account-panel__links a,
  body[data-theme-mode="dark"] #HeaderAccountPanel .rx-account-panel__text,
  body[data-theme-mode="dark"] [data-account-panel] .rx-account-panel__text,
  body[data-theme-mode="dark"] #HeaderAccountPanel .rx-account-panel__links a,
  body[data-theme-mode="dark"] [data-account-panel] .rx-account-panel__links a {
    color: #eef6ff !important;
  }

  html[data-theme="dark"] #HeaderAccountPanel .rx-account-panel__eyebrow,
  html[data-theme="dark"] [data-account-panel] .rx-account-panel__eyebrow,
  body[data-theme-mode="dark"] #HeaderAccountPanel .rx-account-panel__eyebrow,
  body[data-theme-mode="dark"] [data-account-panel] .rx-account-panel__eyebrow {
    color: #8fd6ff !important;
    background: rgba(0,139,255,.14) !important;
    border-color: rgba(0,194,255,.34) !important;
  }

  html[data-theme="dark"] #HeaderAccountPanel .rx-account-panel__close,
  html[data-theme="dark"] [data-account-panel] .rx-account-panel__close,
  body[data-theme-mode="dark"] #HeaderAccountPanel .rx-account-panel__close,
  body[data-theme-mode="dark"] [data-account-panel] .rx-account-panel__close {
    color: #f7fbff !important;
    background: linear-gradient(180deg, rgba(18, 26, 36, 0.98), rgba(10, 16, 24, 0.98)) !important;
    border-color: rgba(255,255,255,.12) !important;
  }

  html[data-theme="dark"] #HeaderAccountPanel .rx-account-panel__actions .rx-btn,
  html[data-theme="dark"] [data-account-panel] .rx-account-panel__actions .rx-btn,
  body[data-theme-mode="dark"] #HeaderAccountPanel .rx-account-panel__actions .rx-btn,
  body[data-theme-mode="dark"] [data-account-panel] .rx-account-panel__actions .rx-btn {
    color: #ffffff !important;
  }
}


/* V144 - make theme editor restored buttons behave consistently */
@media (max-width: 900px) {
  header.rx-header .rx-account-entry,
  header.rx-header .rx-theme-toggle--header {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (min-width: 901px) {
  header.rx-header .rx-theme-toggle--header {
    display: inline-flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}




/* V146 - account panel open visibility safety only */
body.account-open #HeaderAccountPanel,
body.account-open [data-account-panel][aria-hidden="false"],
[data-account-panel][aria-hidden="false"] {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}


/* V147 - cart count clean blue badge only */
.rx-cart-count {
  background: var(--color-accent, #008bff) !important;
  color: #ffffff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.rx-cart-count::before,
.rx-cart-count::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
}


/* V149 - Theme Editor sync visibility only */
@media (min-width: 901px) {
  header.rx-header .rx-theme-toggle--header {
    display: inline-flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 900px) {
  header.rx-header .rx-theme-toggle--header,
  header.rx-header .rx-account-entry {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}


/* V153 - locked logo sizing guard only */
header.rx-header .rx-logo img,
.rx-footer img[data-theme-logo],
footer img[data-theme-logo] {
  object-fit: contain !important;
}


/* V154 - larger header logo desktop + mobile */
header.rx-header .rx-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

header.rx-header .rx-logo img {
  width: auto !important;
  max-width: none !important;
  height: 72px !important;
  object-fit: contain !important;
}

@media (max-width: 990px) {
  header.rx-header .rx-logo img {
    height: 56px !important;
  }
}

@media (max-width: 640px) {
  header.rx-header .rx-logo img {
    height: 52px !important;
  }
}


/* V155 - account panel reliable Light/Dark theme sync */
html[data-theme="dark"] #HeaderAccountPanel,
html[data-theme="dark"] [data-account-panel],
#HeaderAccountPanel[data-theme-mode="dark"],
[data-account-panel][data-theme-mode="dark"],
body[data-theme-mode="dark"] #HeaderAccountPanel,
body[data-theme-mode="dark"] [data-account-panel] {
  background: radial-gradient(circle at top right, rgba(0,139,255,.22), transparent 42%), linear-gradient(180deg, #07111b, #0b1622 58%, #071018) !important;
  color: #ffffff !important;
  border-color: rgba(0,194,255,.30) !important;
  box-shadow: 0 28px 72px rgba(0,0,0,.52) !important;
}

html[data-theme="dark"] #HeaderAccountPanel .rx-account-panel__eyebrow,
html[data-theme="dark"] [data-account-panel] .rx-account-panel__eyebrow,
#HeaderAccountPanel[data-theme-mode="dark"] .rx-account-panel__eyebrow,
[data-account-panel][data-theme-mode="dark"] .rx-account-panel__eyebrow {
  color: #8fd6ff !important;
  background: rgba(0,139,255,.14) !important;
  border-color: rgba(0,194,255,.34) !important;
}

html[data-theme="dark"] #HeaderAccountPanel .rx-account-panel__title,
html[data-theme="dark"] [data-account-panel] .rx-account-panel__title,
#HeaderAccountPanel[data-theme-mode="dark"] .rx-account-panel__title,
[data-account-panel][data-theme-mode="dark"] .rx-account-panel__title {
  color: #ffffff !important;
}

html[data-theme="dark"] #HeaderAccountPanel .rx-account-panel__text,
html[data-theme="dark"] [data-account-panel] .rx-account-panel__text,
html[data-theme="dark"] #HeaderAccountPanel .rx-account-panel__links a,
html[data-theme="dark"] [data-account-panel] .rx-account-panel__links a,
#HeaderAccountPanel[data-theme-mode="dark"] .rx-account-panel__text,
[data-account-panel][data-theme-mode="dark"] .rx-account-panel__text,
#HeaderAccountPanel[data-theme-mode="dark"] .rx-account-panel__links a,
[data-account-panel][data-theme-mode="dark"] .rx-account-panel__links a {
  color: #eef6ff !important;
}

html[data-theme="dark"] #HeaderAccountPanel .rx-account-panel__actions .rx-btn,
html[data-theme="dark"] [data-account-panel] .rx-account-panel__actions .rx-btn,
#HeaderAccountPanel[data-theme-mode="dark"] .rx-account-panel__actions .rx-btn,
[data-account-panel][data-theme-mode="dark"] .rx-account-panel__actions .rx-btn {
  background: var(--color-button-bg, #008bff) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

html[data-theme="dark"] #HeaderAccountPanel .rx-account-panel__actions .rx-btn--ghost,
html[data-theme="dark"] [data-account-panel] .rx-account-panel__actions .rx-btn--ghost,
#HeaderAccountPanel[data-theme-mode="dark"] .rx-account-panel__actions .rx-btn--ghost,
[data-account-panel][data-theme-mode="dark"] .rx-account-panel__actions .rx-btn--ghost {
  background: transparent !important;
  border-color: rgba(0,194,255,.34) !important;
  color: #8fd6ff !important;
}

html[data-theme="dark"] #HeaderAccountPanel .rx-account-panel__close,
html[data-theme="dark"] [data-account-panel] .rx-account-panel__close,
#HeaderAccountPanel[data-theme-mode="dark"] .rx-account-panel__close,
[data-account-panel][data-theme-mode="dark"] .rx-account-panel__close {
  color: #f7fbff !important;
  background: linear-gradient(180deg, rgba(18,26,36,.98), rgba(10,16,24,.98)) !important;
  border-color: rgba(255,255,255,.12) !important;
}

html[data-theme="light"] #HeaderAccountPanel,
html[data-theme="light"] [data-account-panel],
#HeaderAccountPanel[data-theme-mode="light"],
[data-account-panel][data-theme-mode="light"],
body[data-theme-mode="light"] #HeaderAccountPanel,
body[data-theme-mode="light"] [data-account-panel] {
  background: radial-gradient(circle at top right, rgba(0,139,255,.12), transparent 38%), linear-gradient(180deg, #ffffff, #eef7ff 62%, #e7f3fc) !important;
  color: #062033 !important;
  border-color: rgba(0,139,255,.34) !important;
  box-shadow: 0 24px 70px rgba(0,54,94,.20) !important;
}

html[data-theme="light"] #HeaderAccountPanel .rx-account-panel__eyebrow,
html[data-theme="light"] [data-account-panel] .rx-account-panel__eyebrow,
#HeaderAccountPanel[data-theme-mode="light"] .rx-account-panel__eyebrow,
[data-account-panel][data-theme-mode="light"] .rx-account-panel__eyebrow {
  color: #008bdc !important;
  background: rgba(0,139,255,.12) !important;
  border-color: rgba(0,139,255,.22) !important;
}

html[data-theme="light"] #HeaderAccountPanel .rx-account-panel__title,
html[data-theme="light"] [data-account-panel] .rx-account-panel__title,
#HeaderAccountPanel[data-theme-mode="light"] .rx-account-panel__title,
[data-account-panel][data-theme-mode="light"] .rx-account-panel__title {
  color: #008bdc !important;
}

html[data-theme="light"] #HeaderAccountPanel .rx-account-panel__text,
html[data-theme="light"] [data-account-panel] .rx-account-panel__text,
#HeaderAccountPanel[data-theme-mode="light"] .rx-account-panel__text,
[data-account-panel][data-theme-mode="light"] .rx-account-panel__text {
  color: #1c5f82 !important;
}

html[data-theme="light"] #HeaderAccountPanel .rx-account-panel__links a,
html[data-theme="light"] [data-account-panel] .rx-account-panel__links a,
#HeaderAccountPanel[data-theme-mode="light"] .rx-account-panel__links a,
[data-account-panel][data-theme-mode="light"] .rx-account-panel__links a {
  color: #008bdc !important;
}

html[data-theme="light"] #HeaderAccountPanel .rx-account-panel__actions .rx-btn,
html[data-theme="light"] [data-account-panel] .rx-account-panel__actions .rx-btn,
#HeaderAccountPanel[data-theme-mode="light"] .rx-account-panel__actions .rx-btn,
[data-account-panel][data-theme-mode="light"] .rx-account-panel__actions .rx-btn,
html[data-theme="light"] #HeaderAccountPanel .rx-account-panel__actions .rx-btn--ghost,
html[data-theme="light"] [data-account-panel] .rx-account-panel__actions .rx-btn--ghost,
#HeaderAccountPanel[data-theme-mode="light"] .rx-account-panel__actions .rx-btn--ghost,
[data-account-panel][data-theme-mode="light"] .rx-account-panel__actions .rx-btn--ghost {
  background: linear-gradient(180deg, #08b8ff, #008fed) !important;
  color: #ffffff !important;
  border-color: #00a8ff !important;
  box-shadow: 0 12px 28px rgba(0,168,255,.22) !important;
}

html[data-theme="light"] #HeaderAccountPanel .rx-account-panel__close,
html[data-theme="light"] [data-account-panel] .rx-account-panel__close,
#HeaderAccountPanel[data-theme-mode="light"] .rx-account-panel__close,
[data-account-panel][data-theme-mode="light"] .rx-account-panel__close {
  color: #008bdc !important;
  background: rgba(0,139,255,.08) !important;
  border-color: rgba(0,139,255,.32) !important;
}


/* V156 - Header logo same visual size as Footer logo */

header.rx-header .rx-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

header.rx-header .rx-logo img {
  width: auto !important;
  max-width: none !important;
  height: 90px !important;
  object-fit: contain !important;
}

@media (max-width: 990px) {
  header.rx-header .rx-logo img {
    height: 72px !important;
  }
}

@media (max-width: 640px) {
  header.rx-header .rx-logo img {
    height: 64px !important;
  }
}


/* V157 - force large header logo */
header.rx-header .rx-logo img,
.rx-header .rx-logo img,
.site-header .rx-logo img {
  height: 110px !important;
  max-height: 110px !important;
  width: auto !important;
}

@media (max-width: 990px){
  header.rx-header .rx-logo img,
  .rx-header .rx-logo img,
  .site-header .rx-logo img {
    height: 82px !important;
    max-height: 82px !important;
  }
}

@media (max-width: 640px){
  header.rx-header .rx-logo img,
  .rx-header .rx-logo img,
  .site-header .rx-logo img {
    height: 74px !important;
    max-height: 74px !important;
  }
}


/* V158 - extra larger header logo */
header.rx-header .rx-logo img,
.rx-header .rx-logo img,
.site-header .rx-logo img {
  height: 135px !important;
  max-height: 135px !important;
  width: auto !important;
}

@media (max-width: 990px){
  header.rx-header .rx-logo img,
  .rx-header .rx-logo img,
  .site-header .rx-logo img {
    height: 95px !important;
    max-height: 95px !important;
  }
}

@media (max-width: 640px){
  header.rx-header .rx-logo img,
  .rx-header .rx-logo img,
  .site-header .rx-logo img {
    height: 84px !important;
    max-height: 84px !important;
  }
}


/* V159 - larger logo + perfectly centered on mobile */
header.rx-header .rx-logo img,
.rx-header .rx-logo img,
.site-header .rx-logo img {
  height: 145px !important;
  max-height: 145px !important;
  width: auto !important;
}

@media (max-width: 990px){
  header.rx-header .rx-logo img,
  .rx-header .rx-logo img,
  .site-header .rx-logo img {
    height: 105px !important;
    max-height: 105px !important;
  }
}

@media (max-width: 768px){
  .rx-header__inner,
  header.rx-header .rx-header__inner {
    position: relative !important;
  }

  header.rx-header .rx-logo,
  .rx-header .rx-logo {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    z-index: 5 !important;
  }

  header.rx-header .rx-logo img,
  .rx-header .rx-logo img,
  .site-header .rx-logo img {
    height: 92px !important;
    max-height: 92px !important;
  }
}


/* V160 - precise mobile logo centering */
@media (max-width: 768px){

  header.rx-header .rx-header__inner,
  .rx-header .rx-header__inner{
    position: relative !important;
  }

  header.rx-header .rx-logo,
  .rx-header .rx-logo{
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  header.rx-header .rx-logo img,
  .rx-header .rx-logo img{
    display: block !important;
    margin: 0 auto !important;
  }
}


/* V161 - larger mobile logo only, keep centered and inside header */
@media (max-width: 768px){

  header.rx-header .rx-logo,
  .rx-header .rx-logo{
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-width: 52vw !important;
    width: 52vw !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  header.rx-header .rx-logo img,
  .rx-header .rx-logo img{
    width: 100% !important;
    height: auto !important;
    max-height: 108px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }
}


/* V162 - slightly larger mobile logo only */
@media (max-width: 768px){

  header.rx-header .rx-logo,
  .rx-header .rx-logo{
    max-width: 58vw !important;
    width: 58vw !important;
  }

  header.rx-header .rx-logo img,
  .rx-header .rx-logo img{
    width: 100% !important;
    height: auto !important;
    max-height: 118px !important;
    object-fit: contain !important;
  }
}


/* V163 - hide Categories menu item desktop + mobile */
.rx-nav a[href*="view=categories"],
#SiteNavigation a[href*="view=categories"],
nav a[href*="view=categories"]{
  display:none !important;
}


/* V164 - remove Categories menu item everywhere */
a[href="/collections/all?view=categories"],
a[href*="view=categories"]{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  margin:0 !important;
  padding:0 !important;
}


/* V165 - hide Categories link in Header Menu desktop + mobile */
header.rx-header .rx-nav a[href="/collections/all?view=categories"],
header.rx-header .rx-nav a[href*="view=categories"],
header.rx-header #SiteNavigation a[href="/collections/all?view=categories"],
header.rx-header #SiteNavigation a[href*="view=categories"],
header.rx-header [data-main-nav] a[href="/collections/all?view=categories"],
header.rx-header [data-main-nav] a[href*="view=categories"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}


/* V166 - accessibility upgrades, integrated with existing theme variables */
.rx-accessibility__panel {
  background: var(--panel) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

.rx-accessibility__panel p,
.rx-accessibility__footer span {
  color: var(--muted) !important;
}

.rx-accessibility__actions button,
.rx-accessibility__close,
.rx-accessibility__toggle {
  color: var(--text) !important;
  border-color: var(--line) !important;
}

.rx-accessibility__actions button:hover,
.rx-accessibility__actions button:focus-visible,
.rx-accessibility__actions button[aria-pressed="true"] {
  border-color: var(--blue-2) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue-2) 28%, transparent) !important;
}

body.acc-letter-spacing {
  letter-spacing: .045em;
}

body.acc-line-height {
  line-height: 1.85;
}

body.acc-line-height p,
body.acc-line-height li,
body.acc-line-height .rte,
body.acc-line-height .rx-product-card,
body.acc-line-height .rx-page__box {
  line-height: 1.85 !important;
}

body.acc-large-cursor,
body.acc-large-cursor * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M6 3 25 18 16 19 12 29 8 27 12 18 6 22Z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 4 4, auto !important;
}

body.acc-large-cursor a,
body.acc-large-cursor button,
body.acc-large-cursor [role="button"],
body.acc-large-cursor input,
body.acc-large-cursor select,
body.acc-large-cursor textarea {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cpath d='M7 3 28 20 18 21 14 31 10 29 14 20 7 24Z' fill='%2300c2ff' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 5 5, pointer !important;
}

body.acc-keyboard-nav :focus,
body.acc-keyboard-nav :focus-visible,
.rx-accessibility :focus-visible {
  outline: 3px solid var(--blue-2) !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--blue-2) 24%, transparent) !important;
}

body.acc-stop-animations,
body.acc-stop-animations * {
  scroll-behavior: auto !important;
}

body.acc-stop-animations *,
body.acc-stop-animations *::before,
body.acc-stop-animations *::after {
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
  animation-delay: 0s !important;
  transition-duration: .001ms !important;
  transition-delay: 0s !important;
}

body.acc-stop-animations [data-parallax],
body.acc-stop-animations .parallax,
body.acc-stop-animations .rx-logo--motion,
body.acc-stop-animations .rx-hero,
body.acc-stop-animations .rx-brand-track {
  animation: none !important;
  transform: none !important;
  background-attachment: scroll !important;
}

@media (prefers-reduced-motion: reduce) {
  body.acc-stop-animations *,
  body.acc-stop-animations *::before,
  body.acc-stop-animations *::after {
    animation: none !important;
    transition: none !important;
  }
}




/* V169 - real accessibility dark toggle + high contrast fix */

/* 1) Dark mode: remove the blue active/focus ring from the accessibility floating button */
html[data-theme="dark"] .rx-accessibility__toggle,
html[data-theme="dark"] .rx-accessibility__toggle:focus,
html[data-theme="dark"] .rx-accessibility__toggle:focus-visible,
html[data-theme="dark"] .rx-accessibility__toggle:active,
html[data-theme="dark"] .rx-accessibility__toggle[aria-expanded="true"],
html[data-theme="dark"] .rx-accessibility__toggle[aria-expanded="false"],
html[data-theme="dark"] .rx-accessibility.is-panel-open .rx-accessibility__toggle,
html[data-theme="dark"] [data-accessibility-toggle].rx-accessibility__toggle,
html[data-theme="dark"] [data-accessibility] .rx-accessibility__toggle {
  outline: none !important;
  box-shadow: none !important;
  border-color: var(--line, rgba(255,255,255,.18)) !important;
  background: var(--panel, #07111b) !important;
  color: var(--text, #ffffff) !important;
}

/* keep blue only on real hover if the user hovers, not as stuck selected state */
html[data-theme="dark"] .rx-accessibility__toggle:hover {
  border-color: var(--line, rgba(255,255,255,.22)) !important;
  box-shadow: none !important;
}

/* 2) High contrast: clear, professional button system across template */
body.acc-high-contrast button,
body.acc-high-contrast .button,
body.acc-high-contrast .btn,
body.acc-high-contrast .rx-btn,
body.acc-high-contrast a.rx-btn,
body.acc-high-contrast .rx-action,
body.acc-high-contrast .rx-theme-toggle,
body.acc-high-contrast .rx-accessibility__toggle,
body.acc-high-contrast .rx-accessibility__close,
body.acc-high-contrast .rx-accessibility__actions button,
body.acc-high-contrast input[type="button"],
body.acc-high-contrast input[type="submit"],
body.acc-high-contrast .shopify-payment-button__button {
  background: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  box-shadow: 0 0 0 2px #ffffff !important;
  text-shadow: none !important;
}

/* all text inside white buttons must be black */
body.acc-high-contrast button *,
body.acc-high-contrast .button *,
body.acc-high-contrast .btn *,
body.acc-high-contrast .rx-btn *,
body.acc-high-contrast a.rx-btn *,
body.acc-high-contrast .rx-action *,
body.acc-high-contrast .rx-theme-toggle *,
body.acc-high-contrast .rx-accessibility__toggle *,
body.acc-high-contrast .rx-accessibility__close *,
body.acc-high-contrast .rx-accessibility__actions button *,
body.acc-high-contrast .shopify-payment-button__button * {
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
  text-shadow: none !important;
}

/* SVG icons inside white buttons must be black */
body.acc-high-contrast button svg,
body.acc-high-contrast button svg *,
body.acc-high-contrast .rx-btn svg,
body.acc-high-contrast .rx-btn svg *,
body.acc-high-contrast .rx-action svg,
body.acc-high-contrast .rx-action svg *,
body.acc-high-contrast .rx-theme-toggle svg,
body.acc-high-contrast .rx-theme-toggle svg *,
body.acc-high-contrast .rx-accessibility__toggle svg,
body.acc-high-contrast .rx-accessibility__toggle svg *,
body.acc-high-contrast .rx-accessibility__actions button svg,
body.acc-high-contrast .rx-accessibility__actions button svg * {
  color: #000000 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* active/pressed accessibility buttons invert: black button with white readable text */
body.acc-high-contrast .rx-accessibility__actions button[aria-pressed="true"],
body.acc-high-contrast .rx-accessibility__actions button.is-active,
body.acc-high-contrast button[aria-pressed="true"].rx-accessibility__toggle,
body.acc-high-contrast .rx-accessibility__toggle[aria-expanded="true"] {
  background: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 0 0 2px #000000 !important;
}

body.acc-high-contrast .rx-accessibility__actions button[aria-pressed="true"] *,
body.acc-high-contrast .rx-accessibility__actions button.is-active *,
body.acc-high-contrast button[aria-pressed="true"].rx-accessibility__toggle *,
body.acc-high-contrast .rx-accessibility__toggle[aria-expanded="true"] * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* active/pressed svg icons invert too */
body.acc-high-contrast .rx-accessibility__actions button[aria-pressed="true"] svg,
body.acc-high-contrast .rx-accessibility__actions button[aria-pressed="true"] svg *,
body.acc-high-contrast .rx-accessibility__toggle[aria-expanded="true"] svg,
body.acc-high-contrast .rx-accessibility__toggle[aria-expanded="true"] svg * {
  color: #ffffff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Inputs/selects readability in high contrast */
body.acc-high-contrast input,
body.acc-high-contrast textarea,
body.acc-high-contrast select {
  background: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
}

body.acc-high-contrast input::placeholder,
body.acc-high-contrast textarea::placeholder {
  color: #333333 !important;
  opacity: 1 !important;
}


/* V170 - final accessibility Light/Dark contrast fixes */

/* remove stuck blue highlight from accessibility button in Light and Dark */
html[data-theme="light"] .rx-accessibility__toggle,
html[data-theme="light"] .rx-accessibility__toggle:focus,
html[data-theme="light"] .rx-accessibility__toggle:focus-visible,
html[data-theme="light"] .rx-accessibility__toggle:active,
html[data-theme="light"] .rx-accessibility__toggle[aria-expanded="false"],
html[data-theme="light"] .rx-accessibility:not(.is-panel-open) .rx-accessibility__toggle,
html[data-theme="dark"] .rx-accessibility__toggle,
html[data-theme="dark"] .rx-accessibility__toggle:focus,
html[data-theme="dark"] .rx-accessibility__toggle:focus-visible,
html[data-theme="dark"] .rx-accessibility__toggle:active,
html[data-theme="dark"] .rx-accessibility__toggle[aria-expanded="false"],
html[data-theme="dark"] .rx-accessibility:not(.is-panel-open) .rx-accessibility__toggle {
  outline: none !important;
  box-shadow: none !important;
}

/* closed floating button should inherit mode colors, not blue */
html[data-theme="light"] .rx-accessibility__toggle[aria-expanded="false"],
html[data-theme="light"] .rx-accessibility:not(.is-panel-open) .rx-accessibility__toggle {
  background: var(--panel, #ffffff) !important;
  color: var(--text, #062033) !important;
  border-color: var(--line, rgba(0,0,0,.16)) !important;
}

html[data-theme="dark"] .rx-accessibility__toggle[aria-expanded="false"],
html[data-theme="dark"] .rx-accessibility:not(.is-panel-open) .rx-accessibility__toggle {
  background: var(--panel, #07111b) !important;
  color: var(--text, #ffffff) !important;
  border-color: var(--line, rgba(255,255,255,.18)) !important;
}

/* dark mode close X in accessibility panel: white button with black X */
html[data-theme="dark"] .rx-accessibility__close,
html[data-theme="dark"] .rx-accessibility__close *,
html[data-theme="dark"] .rx-accessibility__close svg,
html[data-theme="dark"] .rx-accessibility__close svg * {
  background: #ffffff !important;
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
  border-color: #000000 !important;
  text-shadow: none !important;
}

/* high contrast works the same in Light and Dark */
html[data-theme="light"] body.acc-high-contrast,
html[data-theme="dark"] body.acc-high-contrast {
  background: #000000 !important;
  color: #ffffff !important;
}

html[data-theme="light"] body.acc-high-contrast .rx-accessibility__panel,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__panel,
html[data-theme="light"] body.acc-high-contrast .rx-page__box,
html[data-theme="dark"] body.acc-high-contrast .rx-page__box,
html[data-theme="light"] body.acc-high-contrast .rx-product-card,
html[data-theme="dark"] body.acc-high-contrast .rx-product-card,
html[data-theme="light"] body.acc-high-contrast .rx-card,
html[data-theme="dark"] body.acc-high-contrast .rx-card {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}

/* white buttons always get black text/icons */
html[data-theme="light"] body.acc-high-contrast button,
html[data-theme="dark"] body.acc-high-contrast button,
html[data-theme="light"] body.acc-high-contrast .button,
html[data-theme="dark"] body.acc-high-contrast .button,
html[data-theme="light"] body.acc-high-contrast .btn,
html[data-theme="dark"] body.acc-high-contrast .btn,
html[data-theme="light"] body.acc-high-contrast .rx-btn,
html[data-theme="dark"] body.acc-high-contrast .rx-btn,
html[data-theme="light"] body.acc-high-contrast a.rx-btn,
html[data-theme="dark"] body.acc-high-contrast a.rx-btn,
html[data-theme="light"] body.acc-high-contrast .rx-action,
html[data-theme="dark"] body.acc-high-contrast .rx-action,
html[data-theme="light"] body.acc-high-contrast .rx-theme-toggle,
html[data-theme="dark"] body.acc-high-contrast .rx-theme-toggle,
html[data-theme="light"] body.acc-high-contrast .rx-accessibility__toggle,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__toggle,
html[data-theme="light"] body.acc-high-contrast .rx-accessibility__close,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__close,
html[data-theme="light"] body.acc-high-contrast .rx-accessibility__actions button,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__actions button {
  background: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  box-shadow: 0 0 0 2px #ffffff !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.acc-high-contrast button *,
html[data-theme="dark"] body.acc-high-contrast button *,
html[data-theme="light"] body.acc-high-contrast .rx-btn *,
html[data-theme="dark"] body.acc-high-contrast .rx-btn *,
html[data-theme="light"] body.acc-high-contrast .rx-action *,
html[data-theme="dark"] body.acc-high-contrast .rx-action *,
html[data-theme="light"] body.acc-high-contrast .rx-theme-toggle *,
html[data-theme="dark"] body.acc-high-contrast .rx-theme-toggle *,
html[data-theme="light"] body.acc-high-contrast .rx-accessibility__toggle *,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__toggle *,
html[data-theme="light"] body.acc-high-contrast .rx-accessibility__close *,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__close *,
html[data-theme="light"] body.acc-high-contrast .rx-accessibility__actions button *,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__actions button *,
html[data-theme="light"] body.acc-high-contrast button svg,
html[data-theme="dark"] body.acc-high-contrast button svg,
html[data-theme="light"] body.acc-high-contrast button svg *,
html[data-theme="dark"] body.acc-high-contrast button svg * {
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
  text-shadow: none !important;
}

/* active accessibility options invert */
html[data-theme="light"] body.acc-high-contrast .rx-accessibility__actions button[aria-pressed="true"],
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__actions button[aria-pressed="true"],
html[data-theme="light"] body.acc-high-contrast .rx-accessibility__actions button.is-active,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__actions button.is-active {
  background: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 0 0 2px #000000 !important;
}

html[data-theme="light"] body.acc-high-contrast .rx-accessibility__actions button[aria-pressed="true"] *,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__actions button[aria-pressed="true"] *,
html[data-theme="light"] body.acc-high-contrast .rx-accessibility__actions button.is-active *,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__actions button.is-active * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

html[data-theme="light"] body.acc-high-contrast input,
html[data-theme="dark"] body.acc-high-contrast input,
html[data-theme="light"] body.acc-high-contrast textarea,
html[data-theme="dark"] body.acc-high-contrast textarea,
html[data-theme="light"] body.acc-high-contrast select,
html[data-theme="dark"] body.acc-high-contrast select {
  background: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
}



/* V172 - responsive smart filter Light/Dark */
.rx-smart-filter-v172{direction:rtl!important;display:grid!important;gap:18px!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:var(--panel)!important;color:var(--text)!important;box-shadow:0 22px 60px rgba(0,0,0,.18)!important}
.rx-smart-filter-v172 *{box-sizing:border-box!important}
.rx-smart-filter__search,.rx-smart-filter__group{display:grid!important;gap:10px!important;min-width:0!important}
.rx-smart-filter__search label,.rx-smart-filter__group-head strong{color:var(--text)!important;font-weight:950!important;font-size:15px!important;line-height:1.2!important}
.rx-smart-filter__search input,.rx-smart-filter__price input{width:100%!important;min-height:48px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--bg)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;padding:0 14px!important;font-size:15px!important;font-weight:800!important;outline:none!important}
.rx-smart-filter__search input::placeholder,.rx-smart-filter__price input::placeholder{color:var(--muted)!important;opacity:1!important;-webkit-text-fill-color:var(--muted)!important}
.rx-smart-filter__search input:focus,.rx-smart-filter__price input:focus{border-color:var(--blue-2)!important;box-shadow:0 0 0 3px rgba(0,168,255,.22)!important}
.rx-smart-filter__chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;min-width:0!important}
.rx-smart-filter__chips button{appearance:none!important;min-height:38px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:transparent!important;color:var(--text)!important;padding:0 14px!important;font-size:13px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important}
.rx-smart-filter__chips button:hover,.rx-smart-filter__chips button:focus-visible{border-color:var(--blue-2)!important;box-shadow:0 0 0 3px rgba(0,168,255,.16)!important}
.rx-smart-filter__chips button.is-active{background:linear-gradient(180deg,var(--blue-2),var(--blue))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(0,168,255,.24)!important}
.rx-smart-filter__price-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.rx-smart-filter__price label{display:grid!important;gap:6px!important}
.rx-smart-filter__price span{color:var(--muted)!important;font-weight:850!important;font-size:12px!important}
@media(min-width:990px){.rx-featured-collection--filter .rx-smart-filter-v172{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}.rx-featured-collection--filter .rx-smart-filter__search,.rx-featured-collection--filter .rx-smart-filter__price{grid-column:1/-1!important}}
@media(max-width:760px){.rx-smart-filter-v172{width:100%!important;padding:14px!important;gap:16px!important;border-radius:18px!important;overflow:hidden!important}.rx-smart-filter__chips{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;padding:2px 0 7px!important}.rx-smart-filter__chips button{flex:0 0 auto!important;min-height:42px!important;padding:0 15px!important;font-size:13px!important}.rx-smart-filter__price-grid{grid-template-columns:1fr!important}.rx-smart-filter__search input,.rx-smart-filter__price input{min-height:46px!important;font-size:14px!important}}
html[data-theme="light"] .rx-smart-filter-v172{background:#fff!important;color:#07111b!important}
html[data-theme="dark"] .rx-smart-filter-v172{background:var(--panel)!important;color:var(--text)!important}


/* V174 - safe accordion + checkbox visual layer for existing V172 smart filter */
.rx-smart-filter-accordion-safe{gap:12px!important}
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174{display:block!important;border:1px solid var(--line)!important;border-radius:16px!important;background:color-mix(in srgb,var(--panel) 92%,var(--blue-2) 8%)!important;overflow:hidden!important}
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head{width:100%!important;min-height:52px!important;padding:0 14px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;text-align:right!important;font-weight:950!important;cursor:pointer!important;box-shadow:none!important}
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__title{color:var(--text)!important;font-size:15px!important;line-height:1.2!important}
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head small{margin-inline-start:auto!important;color:var(--blue-2)!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head svg{width:18px!important;height:18px!important;flex:0 0 18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .18s ease!important}
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174.is-open .rx-smart-accordion-v174__head svg{transform:rotate(180deg)!important}
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__body{padding:0 12px 12px!important;max-height:280px!important;overflow:auto!important}
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__body[hidden]{display:none!important}
.rx-smart-filter-accordion-safe .rx-smart-filter__chips{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important;padding:0!important}
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button{position:relative!important;width:100%!important;min-height:42px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--panel)!important;color:var(--text)!important;padding:0 42px 0 12px!important;text-align:right!important;justify-content:flex-start!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important}
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button::before{content:''!important;position:absolute!important;right:12px!important;top:50%!important;width:20px!important;height:20px!important;transform:translateY(-50%)!important;border-radius:6px!important;border:2px solid var(--line)!important;background:var(--bg)!important}
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button.is-active::before{background:var(--blue-2)!important;border-color:var(--blue-2)!important}
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button.is-active::after{content:'✓'!important;position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-52%)!important;color:#fff!important;font-size:15px!important;font-weight:950!important;line-height:1!important}
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button.is-active{background:color-mix(in srgb,var(--panel) 86%,var(--blue-2) 14%)!important;color:var(--text)!important;border-color:var(--blue-2)!important}
.rx-smart-filter-accordion-safe .rx-smart-filter__price-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
html[data-theme='light'] .rx-smart-filter-accordion-safe .rx-smart-accordion-v174{background:#f4f9ff!important}
html[data-theme='light'] .rx-smart-filter-accordion-safe .rx-smart-filter__chips button{background:#fff!important;color:#07111b!important}
html[data-theme='dark'] .rx-smart-filter-accordion-safe .rx-smart-accordion-v174{background:color-mix(in srgb,var(--panel) 90%,var(--blue-2) 10%)!important}
@media(min-width:990px){.rx-featured-collection--filter .rx-smart-filter-accordion-safe{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}.rx-featured-collection--filter .rx-smart-filter-accordion-safe .rx-smart-filter__search,.rx-featured-collection--filter .rx-smart-filter-accordion-safe .rx-smart-accordion-v174--price{grid-column:1/-1!important}}
@media(max-width:760px){.rx-smart-filter-accordion-safe{padding:13px!important;gap:10px!important;border-radius:18px!important}.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head{min-height:48px!important}.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__body{max-height:230px!important;padding:0 10px 12px!important}.rx-smart-filter-accordion-safe .rx-smart-filter__price-grid{grid-template-columns:1fr!important}.rx-smart-filter-accordion-safe .rx-smart-filter__chips button{min-height:40px!important;font-size:13px!important}}


/* V175 - filter multi checkbox polish + light blue arrows */

/* Light mode accordion arrows must be blue */
html[data-theme="light"] .rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head svg,
html[data-theme="light"] .rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head svg * {
  color: var(--blue-2) !important;
  stroke: var(--blue-2) !important;
  fill: none !important;
}

/* Dark mode arrows inherit cleanly */
html[data-theme="dark"] .rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head svg,
html[data-theme="dark"] .rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head svg * {
  color: var(--blue-2) !important;
  stroke: var(--blue-2) !important;
  fill: none !important;
}

/* Remove underline/link/button-text feeling from options */
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button,
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button:hover,
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button:focus,
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button:focus-visible,
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button.is-active {
  text-decoration: none !important;
  border-bottom: 1px solid var(--line) !important;
  background-image: none !important;
}

/* no blue underline near option text */
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button::selection,
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button *::selection {
  background: transparent !important;
}

/* Make the option feel like a clean row with checkbox, not a classic button */
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button {
  box-shadow: none !important;
  outline: none !important;
}

.rx-smart-filter-accordion-safe .rx-smart-filter__chips button:hover {
  background: color-mix(in srgb, var(--panel) 92%, var(--blue-2) 8%) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
}

.rx-smart-filter-accordion-safe .rx-smart-filter__chips button:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue-2) 20%, transparent) !important;
}

/* Active option: only the checkbox is blue, the row remains calm */
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button.is-active {
  background: var(--panel) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
}

/* Checked box with V */
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button.is-active::before {
  background: var(--blue-2) !important;
  border-color: var(--blue-2) !important;
}

.rx-smart-filter-accordion-safe .rx-smart-filter__chips button.is-active::after {
  content: "✓" !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* "All" button also uses the same checkbox logic */
.rx-smart-filter-accordion-safe .rx-smart-filter__chips button[data-rx-smart-value="all"] {
  font-weight: 950 !important;
}

/* Light mode rows */
html[data-theme="light"] .rx-smart-filter-accordion-safe .rx-smart-filter__chips button,
html[data-theme="light"] .rx-smart-filter-accordion-safe .rx-smart-filter__chips button.is-active {
  background: #ffffff !important;
  color: #07111b !important;
  border-color: rgba(0, 139, 255, .18) !important;
}

html[data-theme="light"] .rx-smart-filter-accordion-safe .rx-smart-filter__chips button:hover {
  background: #f4f9ff !important;
  border-color: rgba(0, 139, 255, .28) !important;
}

/* Dark mode rows */
html[data-theme="dark"] .rx-smart-filter-accordion-safe .rx-smart-filter__chips button,
html[data-theme="dark"] .rx-smart-filter-accordion-safe .rx-smart-filter__chips button.is-active {
  background: var(--panel) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-theme="dark"] .rx-smart-filter-accordion-safe .rx-smart-filter__chips button:hover {
  background: color-mix(in srgb, var(--panel) 90%, var(--blue-2) 10%) !important;
}

/* Count badge clean */
.rx-smart-filter-accordion-safe [data-rx-accordion-count] {
  text-decoration: none !important;
}


/* V176 - filter titles no underline + clear buttons + static price */

/* remove underline/blue line from category titles */
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head,
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head:hover,
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head:focus,
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head:focus-visible,
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head span,
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__title,
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__title:hover {
  text-decoration: none !important;
  border-bottom: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
}

.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head::before,
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head::after,
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__title::before,
.rx-smart-filter-accordion-safe .rx-smart-accordion-v174__title::after {
  content: none !important;
  display: none !important;
}

/* per-category clear button */
.rx-smart-filter-accordion-safe .rx-smart-accordion-v176__clear {
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  border: 1px solid var(--line) !important;
  background: transparent !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  margin-inline-start: 8px !important;
  cursor: pointer !important;
}

.rx-smart-filter-accordion-safe .rx-smart-accordion-v176__clear:hover,
.rx-smart-filter-accordion-safe .rx-smart-accordion-v176__clear:focus-visible {
  border-color: var(--blue-2) !important;
  color: var(--blue-2) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue-2) 16%, transparent) !important;
}

/* price range should be normal block, not an accordion */
.rx-smart-filter-accordion-safe .rx-smart-price-static-v176 {
  display: grid !important;
  gap: 10px !important;
  padding: 14px !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  background: color-mix(in srgb, var(--panel) 92%, var(--blue-2) 8%) !important;
  overflow: visible !important;
}

.rx-smart-filter-accordion-safe .rx-smart-price-static-v176__title {
  color: var(--text) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-accordion-v174__body {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}

.rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-filter__price-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

/* Light mode */
html[data-theme="light"] .rx-smart-filter-accordion-safe .rx-smart-accordion-v176__clear {
  color: #1f6e95 !important;
  border-color: rgba(0, 139, 255, .22) !important;
  background: #ffffff !important;
}

html[data-theme="light"] .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 {
  background: #f4f9ff !important;
}

/* Dark mode */
html[data-theme="dark"] .rx-smart-filter-accordion-safe .rx-smart-accordion-v176__clear {
  color: var(--muted) !important;
  border-color: var(--line) !important;
  background: transparent !important;
}

html[data-theme="dark"] .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 {
  background: color-mix(in srgb, var(--panel) 90%, var(--blue-2) 10%) !important;
}

/* responsive */
@media (max-width: 760px) {
  .rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head {
    gap: 7px !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-accordion-v176__clear {
    min-height: 26px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 {
    padding: 12px !important;
    border-radius: 14px !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-filter__price-grid {
    grid-template-columns: 1fr !important;
  }
}


/* V177 - smart filter header, price block and view-all cleanup */

/* Center smart-filter section title/subtitle on desktop and mobile */
.rx-featured-collection--filter .rx-section-head,
.rx-featured-collection--filter .rx-section-head--split {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.rx-featured-collection--filter .rx-section-head > div {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

.rx-featured-collection--filter .rx-section-head .rx-title,
.rx-featured-collection--filter .rx-section-head .rx-subtitle {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Remove unnecessary "all products" button from the smart filter section */
.rx-featured-collection--filter .rx-section-head > .rx-btn,
.rx-featured-collection--filter .rx-section-head > a.rx-btn,
.rx-featured-collection--filter .rx-section-head--split > .rx-btn,
.rx-featured-collection--filter .rx-section-head--split > a.rx-btn {
  display: none !important;
}

/* Make price range container taller and comfortable */
.rx-smart-filter-accordion-safe .rx-smart-price-static-v176,
.rx-smart-filter-v172 .rx-smart-price-static-v176,
.rx-smart-filter-v172 .rx-smart-accordion-v174--price {
  min-height: 150px !important;
  padding: 18px !important;
  align-content: start !important;
}

.rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-accordion-v174__body,
.rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-accordion-v174__body {
  padding-top: 6px !important;
  padding-bottom: 4px !important;
}

.rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-filter__price-grid,
.rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-filter__price-grid {
  align-items: end !important;
  gap: 14px !important;
}

.rx-smart-filter-accordion-safe .rx-smart-price-static-v176 input,
.rx-smart-filter-v172 .rx-smart-price-static-v176 input,
.rx-smart-filter-v172 .rx-smart-accordion-v174--price input {
  min-height: 50px !important;
}

@media (max-width: 760px) {
  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176,
  .rx-smart-filter-v172 .rx-smart-price-static-v176,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price {
    min-height: 190px !important;
    padding: 16px !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-filter__price-grid,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-filter__price-grid {
    gap: 12px !important;
  }
}


/* V178 REAL - accessibility button + close button + mobile price fix */

/* LIGHT: floating accessibility button must not be white/invisible when closed */
html[data-theme="light"] .rx-accessibility__toggle,
html[data-theme="light"] .rx-accessibility__toggle[aria-expanded="false"],
html[data-theme="light"] .rx-accessibility:not(.is-panel-open) .rx-accessibility__toggle,
html[data-theme="light"] .rx-accessibility__toggle:not([aria-expanded="true"]) {
  background: linear-gradient(180deg, var(--blue-2, #08b8ff), var(--blue, #008fed)) !important;
  color: #ffffff !important;
  border: 1px solid rgba(0, 139, 255, .35) !important;
  box-shadow: 0 14px 34px rgba(0, 139, 255, .24) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html[data-theme="light"] .rx-accessibility__toggle svg,
html[data-theme="light"] .rx-accessibility__toggle svg *,
html[data-theme="light"] .rx-accessibility__toggle span {
  color: #ffffff !important;
  fill: none !important;
  stroke: #ffffff !important;
}

/* LIGHT: keep opened state also visible and consistent */
html[data-theme="light"] .rx-accessibility.is-panel-open .rx-accessibility__toggle,
html[data-theme="light"] .rx-accessibility__toggle[aria-expanded="true"] {
  background: linear-gradient(180deg, var(--blue-2, #08b8ff), var(--blue, #008fed)) !important;
  color: #ffffff !important;
  border-color: rgba(0, 139, 255, .35) !important;
  box-shadow: 0 14px 34px rgba(0, 139, 255, .24) !important;
}

/* DARK: restore accessibility panel X as a real dark button with visible X */
html[data-theme="dark"] body:not(.acc-high-contrast) .rx-accessibility__close {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(12, 20, 30, .96) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  opacity: 1 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

html[data-theme="dark"] body:not(.acc-high-contrast) .rx-accessibility__close::before {
  content: "×" !important;
  display: block !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

html[data-theme="dark"] body:not(.acc-high-contrast) .rx-accessibility__close svg,
html[data-theme="dark"] body:not(.acc-high-contrast) .rx-accessibility__close svg * {
  display: none !important;
}

/* HIGH CONTRAST: X remains readable and not broken */
body.acc-high-contrast .rx-accessibility__close {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  border-radius: 10px !important;
  box-shadow: 0 0 0 2px #ffffff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

body.acc-high-contrast .rx-accessibility__close::before {
  content: "×" !important;
  display: block !important;
  color: #000000 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

body.acc-high-contrast .rx-accessibility__close svg,
body.acc-high-contrast .rx-accessibility__close svg * {
  display: none !important;
}

/* MOBILE ONLY: price range in smart filter must not overlap or feel cramped */
@media (max-width: 760px) {
  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176,
  .rx-smart-filter-v172 .rx-smart-price-static-v176,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price {
    min-height: auto !important;
    padding: 16px !important;
    display: grid !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-accordion-v174__body,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-accordion-v174__body {
    display: block !important;
    padding: 0 !important;
    overflow: visible !important;
    max-height: none !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-filter__price-grid,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-filter__price-grid,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price .rx-smart-filter__price-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 label,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 label,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price label {
    display: grid !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 input,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 input,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price input {
    width: 100% !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
  }
}


/* V179 - mobile price range layout + accessibility X no plus */

/* Accessibility close button: remove any extra plus/icon and show only clean X */
html[data-theme="dark"] body:not(.acc-high-contrast) .rx-accessibility__close {
  position: relative !important;
  overflow: hidden !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
}

html[data-theme="dark"] body:not(.acc-high-contrast) .rx-accessibility__close::before {
  content: "×" !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-indent: 0 !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

html[data-theme="dark"] body:not(.acc-high-contrast) .rx-accessibility__close::after {
  content: none !important;
  display: none !important;
}

html[data-theme="dark"] body:not(.acc-high-contrast) .rx-accessibility__close svg,
html[data-theme="dark"] body:not(.acc-high-contrast) .rx-accessibility__close svg *,
html[data-theme="dark"] body:not(.acc-high-contrast) .rx-accessibility__close > * {
  display: none !important;
}

/* High contrast close button: only clean black X */
body.acc-high-contrast .rx-accessibility__close {
  position: relative !important;
  overflow: hidden !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
}

body.acc-high-contrast .rx-accessibility__close::before {
  content: "×" !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-indent: 0 !important;
  color: #000000 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.acc-high-contrast .rx-accessibility__close::after {
  content: none !important;
  display: none !important;
}

body.acc-high-contrast .rx-accessibility__close svg,
body.acc-high-contrast .rx-accessibility__close svg *,
body.acc-high-contrast .rx-accessibility__close > * {
  display: none !important;
}

/* Mobile price range: make it a clean full-height block, no clipping, no overlap */
@media (max-width: 760px) {
  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176,
  .rx-smart-filter-v172 .rx-smart-price-static-v176,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price,
  .rx-smart-accordion-v174--price {
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    padding: 16px !important;
    display: block !important;
    overflow: visible !important;
    border-radius: 16px !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176__title,
  .rx-smart-filter-v172 .rx-smart-price-static-v176__title {
    display: block !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    text-align: right !important;
    line-height: 1.25 !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-accordion-v174__body,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-accordion-v174__body,
  .rx-smart-accordion-v174--price .rx-smart-accordion-v174__body {
    display: block !important;
    position: static !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-filter__price-grid,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-filter__price-grid,
  .rx-smart-accordion-v174--price .rx-smart-filter__price-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    margin: 0 !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 label,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 label,
  .rx-smart-accordion-v174--price label {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 label span,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 label span,
  .rx-smart-accordion-v174--price label span {
    display: block !important;
    width: 100% !important;
    text-align: right !important;
    white-space: normal !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 input,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 input,
  .rx-smart-accordion-v174--price input {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}


/* V180 - final mobile price range + clean accessibility X */

/* DARK accessibility close: hide any original text/icon and show one clean X only */
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close,
html[data-theme="dark"] body:not(.acc-high-contrast) .rx-accessibility__panel .rx-accessibility__close {
  position: relative !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #111a24 !important;
  color: transparent !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: -9999px !important;
}

html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close::before,
html[data-theme="dark"] body:not(.acc-high-contrast) .rx-accessibility__panel .rx-accessibility__close::before {
  content: "×" !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close::after,
html[data-theme="dark"] body:not(.acc-high-contrast) .rx-accessibility__panel .rx-accessibility__close::after {
  content: none !important;
  display: none !important;
}

html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close svg,
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close svg *,
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close > span,
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close > i {
  display: none !important;
}

/* MOBILE ONLY: price range block must be tall and stacked cleanly */
@media (max-width: 760px) {
  .rx-smart-filter-v172 .rx-smart-price-static-v176,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price,
  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176,
  .rx-smart-filter-accordion-safe .rx-smart-accordion-v174--price {
    display: block !important;
    height: auto !important;
    min-height: 270px !important;
    max-height: none !important;
    padding: 18px 16px 24px !important;
    overflow: visible !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
  }

  .rx-smart-filter-v172 .rx-smart-price-static-v176__title,
  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176__title {
    display: block !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    line-height: 1.25 !important;
    text-align: right !important;
  }

  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-accordion-v174__body,
  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-accordion-v174__body,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price .rx-smart-accordion-v174__body,
  .rx-smart-filter-accordion-safe .rx-smart-accordion-v174--price .rx-smart-accordion-v174__body {
    display: block !important;
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-filter__price-grid,
  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-filter__price-grid,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price .rx-smart-filter__price-grid,
  .rx-smart-filter-accordion-safe .rx-smart-accordion-v174--price .rx-smart-filter__price-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-filter__price-grid label,
  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-filter__price-grid label,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price .rx-smart-filter__price-grid label,
  .rx-smart-filter-accordion-safe .rx-smart-accordion-v174--price .rx-smart-filter__price-grid label {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-filter__price-grid label span,
  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-filter__price-grid label span,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price .rx-smart-filter__price-grid label span,
  .rx-smart-filter-accordion-safe .rx-smart-accordion-v174--price .rx-smart-filter__price-grid label span {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    position: static !important;
  }

  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-filter__price-grid input,
  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-filter__price-grid input,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price .rx-smart-filter__price-grid input,
  .rx-smart-filter-accordion-safe .rx-smart-accordion-v174--price .rx-smart-filter__price-grid input {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    line-height: 54px !important;
  }
}


/* V181 - precise mobile price range spacing + clean dark accessibility X */

/* DARK accessibility panel close button: one clean X only */
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close {
  all: unset !important;
  position: relative !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #121c27 !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 9px !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
}

html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close::before {
  content: "×" !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-indent: 0 !important;
}

html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close::after,
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close > * {
  content: none !important;
  display: none !important;
}

/* MOBILE ONLY: rebuild price range spacing so inputs never overlap text */
@media (max-width: 760px) {
  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176,
  .rx-smart-filter-v172 .rx-smart-price-static-v176,
  .rx-smart-filter-accordion-safe .rx-smart-accordion-v174--price,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    height: auto !important;
    min-height: 310px !important;
    max-height: none !important;
    padding: 20px 16px 24px !important;
    overflow: visible !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176__title,
  .rx-smart-filter-v172 .rx-smart-price-static-v176__title {
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--blue-2) !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.35 !important;
    text-align: right !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-accordion-v174__body,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-accordion-v174__body,
  .rx-smart-filter-accordion-safe .rx-smart-accordion-v174--price .rx-smart-accordion-v174__body,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price .rx-smart-accordion-v174__body {
    display: block !important;
    position: static !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-filter__price-grid,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-filter__price-grid,
  .rx-smart-filter-accordion-safe .rx-smart-accordion-v174--price .rx-smart-filter__price-grid,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price .rx-smart-filter__price-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-filter__price-grid label,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-filter__price-grid label,
  .rx-smart-filter-accordion-safe .rx-smart-accordion-v174--price .rx-smart-filter__price-grid label,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price .rx-smart-filter__price-grid label {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-filter__price-grid label span,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-filter__price-grid label span,
  .rx-smart-filter-accordion-safe .rx-smart-accordion-v174--price .rx-smart-filter__price-grid label span,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price .rx-smart-filter__price-grid label span,
  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 small,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 small {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--muted) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    text-align: right !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  .rx-smart-filter-accordion-safe .rx-smart-price-static-v176 .rx-smart-filter__price-grid input,
  .rx-smart-filter-v172 .rx-smart-price-static-v176 .rx-smart-filter__price-grid input,
  .rx-smart-filter-accordion-safe .rx-smart-accordion-v174--price .rx-smart-filter__price-grid input,
  .rx-smart-filter-v172 .rx-smart-accordion-v174--price .rx-smart-filter__price-grid input {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    line-height: 54px !important;
    clear: both !important;
  }
}


/* V182 - accessibility panel close X aligned in dark mode */

/* Reset only the dark-mode accessibility close button so it matches the light-mode icon placement */
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close {
  position: relative !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  text-indent: -9999px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

/* Remove every old generated icon/plus from previous versions */
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close::after {
  content: none !important;
  display: none !important;
}

html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close > * {
  display: none !important;
}

/* Draw one centered X, same shape/position as light mode, only white */
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 16px !important;
  height: 16px !important;
  transform: translate(-50%, -50%) !important;
  background: none !important;
  display: block !important;
  text-indent: 0 !important;
  pointer-events: none !important;
}

html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close::before {
  background:
    linear-gradient(45deg, transparent 45%, #ffffff 45%, #ffffff 55%, transparent 55%),
    linear-gradient(-45deg, transparent 45%, #ffffff 45%, #ffffff 55%, transparent 55%) !important;
}

/* High contrast keeps the same centered icon, black on white */
body.acc-high-contrast .rx-accessibility__panel .rx-accessibility__close {
  position: relative !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 8px !important;
  box-shadow: 0 0 0 2px #ffffff !important;
  color: transparent !important;
  text-indent: -9999px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.acc-high-contrast .rx-accessibility__panel .rx-accessibility__close::after,
body.acc-high-contrast .rx-accessibility__panel .rx-accessibility__close > * {
  content: none !important;
  display: none !important;
}

body.acc-high-contrast .rx-accessibility__panel .rx-accessibility__close::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 16px !important;
  height: 16px !important;
  transform: translate(-50%, -50%) !important;
  display: block !important;
  background:
    linear-gradient(45deg, transparent 45%, #000000 45%, #000000 55%, transparent 55%),
    linear-gradient(-45deg, transparent 45%, #000000 45%, #000000 55%, transparent 55%) !important;
}


/* V183 - REAL accessibility X fix */
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close{
  text-indent:0 !important;
  font-size:28px !important;
  line-height:32px !important;
  font-weight:700 !important;
  color:#fff !important;
  background:#14202c !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:8px !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  padding:0 !important;
}

html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close::before,
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close::after{
  display:none !important;
  content:none !important;
}

html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close > *{
  display:none !important;
}


/* V184 - final clean accessibility close icon */

/* Base close button reset */
.rx-accessibility__panel .rx-accessibility__close {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-indent: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  cursor: pointer !important;
}

/* Kill all generated icons from previous fixes */
.rx-accessibility__panel .rx-accessibility__close::before,
.rx-accessibility__panel .rx-accessibility__close::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Only the real span is the icon */
.rx-accessibility__panel .rx-accessibility__close > *:not(.rx-accessibility__close-icon) {
  display: none !important;
}

.rx-accessibility__panel .rx-accessibility__close .rx-accessibility__close-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  text-indent: 0 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Dark mode: same shape as light, white X */
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close .rx-accessibility__close-icon {
  color: #ffffff !important;
}

/* Light mode keeps a clean readable X */
html[data-theme="light"] .rx-accessibility__panel .rx-accessibility__close {
  background: rgba(0,139,255,.08) !important;
  border: 1px solid rgba(0,139,255,.28) !important;
  color: var(--blue-2, #008bff) !important;
}

html[data-theme="light"] .rx-accessibility__panel .rx-accessibility__close .rx-accessibility__close-icon {
  color: var(--blue-2, #008bff) !important;
}

/* High contrast: black X on white */
body.acc-high-contrast .rx-accessibility__panel .rx-accessibility__close {
  background: #ffffff !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  box-shadow: 0 0 0 2px #ffffff !important;
}

body.acc-high-contrast .rx-accessibility__panel .rx-accessibility__close .rx-accessibility__close-icon {
  color: #000000 !important;
}


/* V185 - accessibility close X true SVG center fix */

/* Absolute final reset for the close button */
.rx-accessibility__panel .rx-accessibility__close {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: hidden !important;
  text-indent: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  transform: none !important;
}

/* Kill every previous fake X / plus / pseudo icon */
.rx-accessibility__panel .rx-accessibility__close::before,
.rx-accessibility__panel .rx-accessibility__close::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
}

/* Hide all old children except the new SVG */
.rx-accessibility__panel .rx-accessibility__close > *:not(.rx-accessibility__close-svg) {
  display: none !important;
}

/* The only icon allowed */
.rx-accessibility__panel .rx-accessibility__close .rx-accessibility__close-svg {
  display: block !important;
  position: static !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  pointer-events: none !important;
}

/* Dark mode: dark button with centered white SVG X */
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close .rx-accessibility__close-svg,
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close .rx-accessibility__close-svg * {
  color: #ffffff !important;
  stroke: #ffffff !important;
  fill: none !important;
}

/* Light mode: keep matching style with blue SVG X */
html[data-theme="light"] .rx-accessibility__panel .rx-accessibility__close {
  background: rgba(0,139,255,.08) !important;
  border: 1px solid rgba(0,139,255,.28) !important;
  color: var(--blue-2, #008bff) !important;
  box-shadow: none !important;
}

html[data-theme="light"] .rx-accessibility__panel .rx-accessibility__close .rx-accessibility__close-svg,
html[data-theme="light"] .rx-accessibility__panel .rx-accessibility__close .rx-accessibility__close-svg * {
  color: var(--blue-2, #008bff) !important;
  stroke: var(--blue-2, #008bff) !important;
  fill: none !important;
}

/* High contrast: black X on white */
body.acc-high-contrast .rx-accessibility__panel .rx-accessibility__close {
  background: #ffffff !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  box-shadow: 0 0 0 2px #ffffff !important;
}

body.acc-high-contrast .rx-accessibility__panel .rx-accessibility__close .rx-accessibility__close-svg,
body.acc-high-contrast .rx-accessibility__panel .rx-accessibility__close .rx-accessibility__close-svg * {
  color: #000000 !important;
  stroke: #000000 !important;
  fill: none !important;
}


/* V186 - force accessibility close icon dead-center */
.rx-accessibility__panel .rx-accessibility__close{
  position:relative !important;
}

.rx-accessibility__panel .rx-accessibility__close .rx-accessibility__close-svg{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  transform:translate(-50%,-50%) !important;
  display:block !important;
}

.rx-accessibility__panel .rx-accessibility__close .rx-accessibility__close-svg path{
  stroke-width:2.5 !important;
}


/* V187 - rebuild accessibility close button from scratch */

/* Clean close button: no inherited icon, no pseudo icon, no text character */
.rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--clean {
  all: unset !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  text-indent: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: none !important;
}

/* Remove every old generated symbol */
.rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--clean::before,
.rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--clean::after {
  content: none !important;
  display: none !important;
}

/* Hide all children except the clean SVG */
.rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--clean > *:not(.rx-accessibility__close-clean-icon) {
  display: none !important;
}

/* The only visible X */
.rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--clean .rx-accessibility__close-clean-icon {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Dark mode: dark square + white centered X */
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--clean {
  background: #121b26 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--clean .rx-accessibility__close-clean-icon,
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--clean .rx-accessibility__close-clean-icon * {
  stroke: #ffffff !important;
  fill: none !important;
}

/* Light mode: same position/shape + blue X */
html[data-theme="light"] .rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--clean {
  background: rgba(0,139,255,.08) !important;
  border: 1px solid rgba(0,139,255,.28) !important;
  color: var(--blue-2, #008bff) !important;
  box-shadow: none !important;
}

html[data-theme="light"] .rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--clean .rx-accessibility__close-clean-icon,
html[data-theme="light"] .rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--clean .rx-accessibility__close-clean-icon * {
  stroke: var(--blue-2, #008bff) !important;
  fill: none !important;
}

/* High contrast */
body.acc-high-contrast .rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--clean {
  background: #ffffff !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  box-shadow: 0 0 0 2px #ffffff !important;
}

body.acc-high-contrast .rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--clean .rx-accessibility__close-clean-icon,
body.acc-high-contrast .rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--clean .rx-accessibility__close-clean-icon * {
  stroke: #000000 !important;
  fill: none !important;
}


/* V188 - simple clean accessibility X button */

/* Final reset: one normal text X, no SVG, no inner square, no pseudo icons */
.rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--simple {
  all: unset !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  overflow: hidden !important;
  position: relative !important;
  text-indent: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 34px !important;
  text-align: center !important;
  text-decoration: none !important;
}

/* Kill every old generated symbol or square */
.rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--simple::before,
.rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--simple::after {
  content: none !important;
  display: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* There should be no children anymore, but hide any if browser/theme injects something */
.rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--simple > * {
  display: none !important;
}

/* Dark mode: normal dark button with centered white X */
html[data-theme="dark"] .rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--simple {
  background: #121b26 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Light mode: same button shape, blue X */
html[data-theme="light"] .rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--simple {
  background: rgba(0,139,255,.08) !important;
  border: 1px solid rgba(0,139,255,.28) !important;
  color: var(--blue-2, #008bff) !important;
  box-shadow: none !important;
}

/* High contrast: readable X */
body.acc-high-contrast .rx-accessibility__panel .rx-accessibility__close.rx-accessibility__close--simple {
  background: #ffffff !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  box-shadow: 0 0 0 2px #ffffff !important;
}


/* V189 - final isolated accessibility close button */
.rx-accessibility__panel .rx-a11y-close-final {
  all: unset !important;
  box-sizing: border-box !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  direction: ltr !important;
  text-align: center !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 34px !important;
  text-indent: 0 !important;
  text-decoration: none !important;
  transform: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.rx-accessibility__panel .rx-a11y-close-final::before,
.rx-accessibility__panel .rx-a11y-close-final::after {
  content: none !important;
  display: none !important;
}

/* Dark mode */
html[data-theme="dark"] .rx-accessibility__panel .rx-a11y-close-final {
  background: #121b26 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Light mode */
html[data-theme="light"] .rx-accessibility__panel .rx-a11y-close-final {
  background: rgba(0,139,255,.08) !important;
  border: 1px solid rgba(0,139,255,.28) !important;
  color: var(--blue-2, #008bff) !important;
  box-shadow: none !important;
}

/* High contrast */
body.acc-high-contrast .rx-accessibility__panel .rx-a11y-close-final {
  background: #ffffff !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  box-shadow: 0 0 0 2px #ffffff !important;
}


/* V195 - accessibility trigger readable in high contrast dark mode */
body.acc-high-contrast .rx-accessibility__toggle,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__toggle,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__toggle[aria-expanded],
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility:not(.is-panel-open) .rx-accessibility__toggle,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility.is-panel-open .rx-accessibility__toggle {
  background: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 0 0 2px #000000 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

body.acc-high-contrast .rx-accessibility__toggle span,
body.acc-high-contrast .rx-accessibility__toggle *,
body.acc-high-contrast .rx-accessibility__toggle svg,
body.acc-high-contrast .rx-accessibility__toggle svg *,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__toggle span,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__toggle *,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__toggle svg,
html[data-theme="dark"] body.acc-high-contrast .rx-accessibility__toggle svg * {
  color: #ffffff !important;
  fill: none !important;
  stroke: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}


/* V196 - hide visual 404 block only */
body.template-404 .rx-404,
body.template-404 .template-404,
body.template-404 [data-section-type="main-404"],
body.template-404 .shopify-section:has(.rx-404),
body.template-404 .shopify-section:has(.template-404) {
  display: none !important;
}


/* V197 SAFE - smooth browsing only, no layout/menu/header changes */

/* General browser smoothing only */
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Prevent tiny image rendering flicker without changing layout */
img,
svg,
video {
  backface-visibility: hidden;
}

/* Soft visual transition for page content only.
   Does NOT target header/menu/mobile buttons/logo/footer. */
main#MainContent {
  opacity: 1;
  transition: opacity .16s ease;
}

html.rx-page-is-changing main#MainContent {
  opacity: .985;
}

/* Make focus/hover transitions smoother without moving elements */
main#MainContent a,
main#MainContent button,
main#MainContent .rx-btn,
main#MainContent .rx-card,
main#MainContent .rx-product-card {
  transition-property: color, background-color, border-color, box-shadow, opacity;
  transition-duration: .16s;
  transition-timing-function: ease;
}

/* Accessibility / reduced motion protection */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  main#MainContent,
  main#MainContent a,
  main#MainContent button,
  main#MainContent .rx-btn,
  main#MainContent .rx-card,
  main#MainContent .rx-product-card {
    transition-duration: .001ms !important;
  }
}

body.acc-stop-animations main#MainContent,
body.acc-stop-animations main#MainContent * {
  transition-duration: .001ms !important;
  animation-duration: .001ms !important;
}








/* V203 - persistent larger header logo, no disappear on mobile page changes */

/* Desktop: larger logo without making menu area long again */
@media (min-width: 761px) {
  header.rx-header .rx-logo,
  .rx-header .rx-logo,
  .site-header .rx-logo,
  .header-wrapper .rx-logo,
  .rx-logo:has(img[data-theme-logo="header"]) {
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    flex: 0 0 340px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    line-height: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }

  header.rx-header img[data-theme-logo="header"],
  .rx-header img[data-theme-logo="header"],
  .site-header img[data-theme-logo="header"],
  .header-wrapper img[data-theme-logo="header"],
  .rx-logo img[data-theme-logo="header"],
  img[data-theme-logo="header"] {
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    zoom: 1 !important;
    animation: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}

/* Mobile: keep logo always visible and locked in center */
@media (max-width: 760px) {
  header.rx-header,
  .rx-header,
  .site-header,
  .header-wrapper {
    position: relative !important;
    overflow: visible !important;
  }

  header.rx-header .rx-logo,
  .rx-header .rx-logo,
  .site-header .rx-logo,
  .header-wrapper .rx-logo,
  .rx-logo:has(img[data-theme-logo="header"]) {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    bottom: auto !important;
    width: 292px !important;
    min-width: 292px !important;
    max-width: 292px !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 292px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translate3d(-50%, -50%, 0) !important;
    translate: none !important;
    scale: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transition: none !important;
    z-index: 10 !important;
    line-height: 0 !important;
    pointer-events: auto !important;
  }

  header.rx-header img[data-theme-logo="header"],
  .rx-header img[data-theme-logo="header"],
  .site-header img[data-theme-logo="header"],
  .header-wrapper img[data-theme-logo="header"],
  .rx-logo img[data-theme-logo="header"],
  img[data-theme-logo="header"] {
    width: 292px !important;
    min-width: 292px !important;
    max-width: 292px !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    zoom: 1 !important;
    animation: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  /* override every page-change/theme/load state that caused logo to disappear and pop back */
  html.rx-page-is-changing header.rx-header .rx-logo,
  html.rx-page-is-changing .rx-header .rx-logo,
  html.rx-page-is-changing .site-header .rx-logo,
  html.rx-page-is-changing .header-wrapper .rx-logo,
  html.rx-page-is-changing img[data-theme-logo="header"],
  html.rx-page-ready header.rx-header .rx-logo,
  html.rx-page-ready .rx-header .rx-logo,
  html[data-theme="light"] header.rx-header .rx-logo,
  html[data-theme="dark"] header.rx-header .rx-logo,
  html[data-theme="light"] .rx-header .rx-logo,
  html[data-theme="dark"] .rx-header .rx-logo,
  body.acc-high-contrast header.rx-header .rx-logo,
  body.acc-high-contrast .rx-header .rx-logo {
    left: 50% !important;
    top: 50% !important;
    width: 292px !important;
    height: 96px !important;
    transform: translate3d(-50%, -50%, 0) !important;
    translate: none !important;
    scale: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transition: none !important;
  }

  html.rx-page-is-changing img[data-theme-logo="header"],
  html.rx-page-ready img[data-theme-logo="header"],
  html[data-theme="light"] img[data-theme-logo="header"],
  html[data-theme="dark"] img[data-theme-logo="header"] {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    width: 292px !important;
    height: 96px !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
}

/* never fade or animate header logo in any mode */
.rx-logo:has(img[data-theme-logo="header"]),
img[data-theme-logo="header"] {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transition: none !important;
}


/* V204 - slight logo increase only */
@media (min-width: 761px) {
  img[data-theme-logo="header"] {
    width: 365px !important;
    min-width: 365px !important;
    max-width: 365px !important;
    height: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
  }
}

@media (max-width: 760px) {
  .rx-logo:has(img[data-theme-logo="header"]),
  img[data-theme-logo="header"] {
    width: 305px !important;
    min-width: 305px !important;
    max-width: 305px !important;
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
  }
}


/* V205 - larger desktop logo + tiny mobile increase */

/* מחשב - הגדלה משמעותית יותר */
@media (min-width: 761px) {
  img[data-theme-logo="header"] {
    width: 430px !important;
    min-width: 430px !important;
    max-width: 430px !important;
    height: auto !important;
  }
}

/* טלפון - הגדלה קטנה בלבד */
@media (max-width: 760px) {
  .rx-logo:has(img[data-theme-logo="header"]),
  img[data-theme-logo="header"] {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    height: auto !important;
  }
}


/* V206 - FORCE logo size (highest priority) */

/* Desktop */
@media (min-width: 761px){
  img[data-theme-logo="header"],
  .rx-logo img[data-theme-logo="header"],
  .header__heading-logo,
  .site-header .header__heading-link img {
    width: 520px !important;
    max-width: 520px !important;
    min-width: 520px !important;
    height: auto !important;
  }
}

/* Mobile */
@media (max-width: 760px){
  img[data-theme-logo="header"],
  .rx-logo img[data-theme-logo="header"],
  .header__heading-logo,
  .site-header .header__heading-link img {
    width: 340px !important;
    max-width: 340px !important;
    min-width: 340px !important;
    height: auto !important;
  }
}


/* V209 - very small logo increase, no positioning changes */
/* Only scales the existing centered logo box slightly. */

@media (min-width: 761px) {
  .rx-logo {
    width: min(100%, 370px) !important;
    height: 102px !important;
  }
}

@media (max-width: 760px) {
  .rx-logo {
    width: min(100%, 355px) !important;
    height: 100px !important;
  }
}




/* V211 - REAL logo enlargement without moving position */
/* Does not change .rx-logo position/grid/left/top. It only scales the img from its own center. */

/* Stop original breathing animation only on header logo image */
.rx-logo img[data-theme-logo="header"] {
  animation: none !important;
  transition: none !important;
  transform-origin: center center !important;
  object-fit: contain !important;
  object-position: center center !important;
  will-change: auto !important;
}

/* Desktop: visible enlargement from same center */
@media (min-width: 761px) {
  .rx-logo img[data-theme-logo="header"] {
    transform: scale(1.30) !important;
  }
}

/* Mobile: small, safe enlargement from same center */
@media (max-width: 760px) {
  .rx-logo img[data-theme-logo="header"] {
    transform: scale(1.18) !important;
  }
}

/* Keep scale during theme/page states */
@media (min-width: 761px) {
  html.rx-page-is-changing .rx-logo img[data-theme-logo="header"],
  html.rx-page-ready .rx-logo img[data-theme-logo="header"],
  html[data-theme="light"] .rx-logo img[data-theme-logo="header"],
  html[data-theme="dark"] .rx-logo img[data-theme-logo="header"],
  body.acc-high-contrast .rx-logo img[data-theme-logo="header"] {
    transform: scale(1.30) !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 760px) {
  html.rx-page-is-changing .rx-logo img[data-theme-logo="header"],
  html.rx-page-ready .rx-logo img[data-theme-logo="header"],
  html[data-theme="light"] .rx-logo img[data-theme-logo="header"],
  html[data-theme="dark"] .rx-logo img[data-theme-logo="header"],
  body.acc-high-contrast .rx-logo img[data-theme-logo="header"] {
    transform: scale(1.18) !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transition: none !important;
  }
}


/* V212 - increase existing centered logo scale only */
/* Same position, larger visual size only. */

@media (min-width: 761px) {
  .rx-logo img[data-theme-logo="header"] {
    transform: scale(1.30) !important;
    transform-origin: center center !important;
  }
}

@media (max-width: 760px) {
  .rx-logo img[data-theme-logo="header"] {
    transform: scale(1.18) !important;
    transform-origin: center center !important;
  }
}


/* V213 - larger desktop logo + sharper rendering */
/* No position changes. Uses same scale method that already works. */

/* Desktop only: slightly larger */
@media (min-width: 761px) {
  .rx-logo img[data-theme-logo="header"] {
    transform: scale(1.40) !important;
    transform-origin: center center !important;

    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: high-quality !important;

    filter:
      contrast(1.03)
      saturate(1.02)
      drop-shadow(0 0 0 rgba(0,0,0,0)) !important;

    backface-visibility: hidden !important;
    -webkit-font-smoothing: antialiased !important;
  }
}

/* Mobile: keep same position, slightly sharper */
@media (max-width: 760px) {
  .rx-logo img[data-theme-logo="header"] {
    transform: scale(1.20) !important;
    transform-origin: center center !important;

    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: high-quality !important;

    filter:
      contrast(1.03)
      saturate(1.02)
      drop-shadow(0 0 0 rgba(0,0,0,0)) !important;

    backface-visibility: hidden !important;
  }
}


/* V214 - desktop larger + mobile sharper */
/* Keeps current positioning exactly as-is */

/* Desktop: increase logo a bit more */
@media (min-width: 761px) {
  .rx-logo img[data-theme-logo="header"] {
    transform: scale(1.48) !important;
    transform-origin: center center !important;

    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: high-quality !important;
    backface-visibility: hidden !important;
  }
}

/* Mobile: keep size almost identical, improve sharpness */
@media (max-width: 760px) {
  .rx-logo img[data-theme-logo="header"] {
    transform: scale(1.20) !important;
    transform-origin: center center !important;

    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: crisp-edges !important;

    filter:
      contrast(1.05)
      saturate(1.03)
      brightness(1.01) !important;

    backface-visibility: hidden !important;
    -webkit-transform: translateZ(0) scale(1.20) !important;
  }
}


/* V215 - final logo desktop size + mobile natural quality */
/* No position/layout changes. Only the centered image scale and rendering quality. */

/* Desktop: make the logo visibly larger from its current center */
@media (min-width: 761px) {
  .rx-logo img[data-theme-logo="header"] {
    transform: scale(1.62) !important;
    transform-origin: center center !important;
    image-rendering: auto !important;
    filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transition: none !important;
  }
}

/* Mobile: undo harsh sharpening that made the logo look worse */
@media (max-width: 760px) {
  .rx-logo img[data-theme-logo="header"] {
    transform: scale(1.20) !important;
    transform-origin: center center !important;
    image-rendering: auto !important;
    filter: none !important;
    -webkit-transform: scale(1.20) !important;
    backface-visibility: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transition: none !important;
  }
}

/* Keep the same scale during page/theme states */
@media (min-width: 761px) {
  html.rx-page-is-changing .rx-logo img[data-theme-logo="header"],
  html.rx-page-ready .rx-logo img[data-theme-logo="header"],
  html[data-theme="light"] .rx-logo img[data-theme-logo="header"],
  html[data-theme="dark"] .rx-logo img[data-theme-logo="header"] {
    transform: scale(1.62) !important;
    filter: none !important;
    image-rendering: auto !important;
  }
}

@media (max-width: 760px) {
  html.rx-page-is-changing .rx-logo img[data-theme-logo="header"],
  html.rx-page-ready .rx-logo img[data-theme-logo="header"],
  html[data-theme="light"] .rx-logo img[data-theme-logo="header"],
  html[data-theme="dark"] .rx-logo img[data-theme-logo="header"] {
    transform: scale(1.20) !important;
    -webkit-transform: scale(1.20) !important;
    filter: none !important;
    image-rendering: auto !important;
  }
}




/* V218 - REAL mobile logo hitbox fix */
/* Mobile only. Keeps logo size, quality and visual position.
   The issue is the large transparent anchor box above the icons.
   This makes the logo layer visually visible but non-blocking, so cart/search/menu can be clicked. */

@media (max-width: 760px) {
  /* The visual logo stays exactly where it is, but its transparent box cannot block controls */
  a.rx-logo,
  .rx-logo,
  .rx-logo.rx-logo--motion,
  .rx-header__inner > .rx-logo,
  header.rx-header .rx-logo {
    pointer-events: none !important;
  }

  /* The image itself also cannot catch taps outside the real menu buttons */
  a.rx-logo img,
  .rx-logo img,
  img[data-theme-logo="header"] {
    pointer-events: none !important;
  }

  /* Make sure the actual mobile controls are always above and clickable */
  .rx-actions,
  .rx-action,
  .rx-cart-action,
  .rx-action--cart,
  .rx-action--search,
  .rx-menu-toggle,
  [data-menu-toggle] {
    position: relative !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
  }
}


/* V219 - mobile logo tap zone only, no hitbox blocking */
@media (max-width: 760px) {
  [data-rx-mobile-logo-tapzone] {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 132px !important;
    height: 38px !important;
    z-index: 30 !important;
    background: transparent !important;
    pointer-events: auto !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .rx-actions,
  .rx-action,
  .rx-cart-action,
  .rx-action--cart,
  .rx-action--search,
  .rx-menu-toggle,
  [data-menu-toggle] {
    z-index: 9999 !important;
    pointer-events: auto !important;
  }
}


/* V220 - mobile logo click zone final */
@media (max-width: 760px) {
  [data-rx-mobile-logo-click-zone] {
    position: fixed !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: auto !important;
    z-index: 80 !important;
  }

  .rx-actions,
  .rx-action,
  .rx-cart-action,
  .rx-action--cart,
  .rx-action--search,
  .rx-menu-toggle,
  [data-menu-toggle] {
    position: relative !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
  }
}


/* V222 - Exact contact page light mode color fix */
/* Light mode only. Targets the real contact page selectors from inspector. */

html[data-theme="light"] .rx-contact-page__card {
  background: #ffffff !important;
  border-color: rgba(0, 139, 255, .18) !important;
  color: #102033 !important;
}

html[data-theme="light"] .rx-contact-page__icon,
html[data-theme="light"] .rx-contact-page__icon svg,
html[data-theme="light"] .rx-contact-page__icon svg *,
html[data-theme="light"] .rx-contact-page__card svg,
html[data-theme="light"] .rx-contact-page__card svg * {
  color: var(--blue-2, #008bff) !important;
  stroke: var(--blue-2, #008bff) !important;
  fill: none !important;
  opacity: 1 !important;
}

html[data-theme="light"] .rx-contact-page__card h3 {
  color: var(--blue, #0078e8) !important;
  opacity: 1 !important;
}

html[data-theme="light"] .rx-contact-page__value,
html[data-theme="light"] .rx-contact-page__value span,
html[data-theme="light"] .rx-contact-page__value a,
html[data-theme="light"] .rx-contact-page__value--hours {
  color: #45627f !important;
  opacity: 1 !important;
}

html[data-theme="light"] .rx-contact-page__value a:hover {
  color: var(--blue-2, #008bff) !important;
}

/* Keep the section heading consistent in light mode */
html[data-theme="light"] .rx-contact-page .rx-eyebrow,
html[data-theme="light"] .rx-contact-page .rx-title {
  color: var(--blue, #0078e8) !important;
  opacity: 1 !important;
}

html[data-theme="light"] .rx-contact-page .rx-subtitle {
  color: #45627f !important;
  opacity: 1 !important;
}


/* V223 - full brands directory section */
.rx-brands-directory {
  position: relative;
}

.rx-brands-directory__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.rx-brands-directory__card {
  min-height: 150px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--panel);
  color: var(--text);
  display: grid;
  place-items: center;
  gap: 12px;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.rx-brands-directory__card:hover,
.rx-brands-directory__card:focus-visible {
  transform: translateY(-3px);
  border-color: var(--blue-2);
  box-shadow: 0 24px 55px rgba(0,139,255,.18);
  outline: none;
}

.rx-brands-directory__logo {
  width: 100%;
  min-height: 74px;
  display: grid;
  place-items: center;
}

.rx-brands-directory__logo img {
  max-width: 160px;
  max-height: 74px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.rx-brands-directory__logo strong {
  color: var(--blue-2);
  font-size: 22px;
  font-weight: 950;
  letter-spacing: .03em;
}

.rx-brands-directory__name {
  color: var(--text);
  font-weight: 900;
  font-size: 14px;
  opacity: .92;
}

html[data-theme="light"] .rx-brands-directory__card {
  background: #ffffff;
  border-color: rgba(0,139,255,.18);
  box-shadow: 0 18px 45px rgba(20,65,110,.10);
}

html[data-theme="light"] .rx-brands-directory__name {
  color: #12304a;
}

@media (max-width: 990px) {
  .rx-brands-directory__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .rx-brands-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .rx-brands-directory__card {
    min-height: 132px;
    padding: 14px;
    border-radius: 18px;
  }

  .rx-brands-directory__logo {
    min-height: 62px;
  }

  .rx-brands-directory__logo img {
    max-width: 130px;
    max-height: 62px;
  }
}


/* V225 - live brands page on default page template */
.rx-brands-live-page {
  padding-bottom: 20px;
}

.rx-brands-directory__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.rx-brands-directory__card {
  min-height: 150px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--panel);
  color: var(--text);
  display: grid;
  place-items: center;
  gap: 12px;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.rx-brands-directory__card:hover,
.rx-brands-directory__card:focus-visible {
  transform: translateY(-3px);
  border-color: var(--blue-2);
  box-shadow: 0 24px 55px rgba(0,139,255,.18);
  outline: none;
}

.rx-brands-directory__logo {
  width: 100%;
  min-height: 74px;
  display: grid;
  place-items: center;
}

.rx-brands-directory__logo img {
  max-width: 160px;
  max-height: 74px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.rx-brands-directory__name {
  color: var(--text);
  font-weight: 900;
  font-size: 14px;
  opacity: .92;
}

html[data-theme="light"] .rx-brands-directory__card {
  background: #ffffff;
  border-color: rgba(0,139,255,.18);
  box-shadow: 0 18px 45px rgba(20,65,110,.10);
}

html[data-theme="light"] .rx-brands-directory__name {
  color: #12304a;
}

@media (max-width: 990px) {
  .rx-brands-directory__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .rx-brands-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .rx-brands-directory__card {
    min-height: 132px;
    padding: 14px;
    border-radius: 18px;
  }

  .rx-brands-directory__logo img {
    max-width: 130px;
    max-height: 62px;
  }
}


/* V226 - hide brands-page filter and keep directory only */
.rx-brands-live-filter{display:none!important;}


/* V230 - active brand filter visual state */
.rx-local-filter__chips--logos [data-filter-value].is-active {
  border-color: var(--blue-2, #008bff) !important;
  box-shadow: 0 0 0 2px rgba(0,139,255,.18) !important;
  background: rgba(0,139,255,.10) !important;
}

.rx-local-filter__chips--logos [data-filter-value].is-active::after {
  content: "✓";
  position: absolute;
  top: 6px;
  inset-inline-start: 6px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--blue-2, #008bff);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}


/* V232 - selected brand visual state */
.rx-local-filter__chips--logos [data-filter-value].is-active {
  position: relative !important;
  border-color: var(--blue-2, #008bff) !important;
  box-shadow: 0 0 0 2px rgba(0,139,255,.18) !important;
  background: rgba(0,139,255,.10) !important;
}

.rx-local-filter__chips--logos [data-filter-value].is-active::after {
  content: "✓";
  position: absolute;
  top: 6px;
  inset-inline-start: 6px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--blue-2, #008bff);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}


/* V233 - V only on selected vendor, never on all */
.rx-local-filter__chips--logos [data-filter-value="all"].is-active::after,
.rx-local-filter__chips--logos .rx-local-brand-all.is-active::after,
.rx-local-filter__chips--logos .rx-brand-all-off::after{
  content:none!important;
  display:none!important;
}
.rx-local-filter__chips--logos .rx-brand-selected{
  position:relative!important;
  border-color:var(--blue-2,#008bff)!important;
  box-shadow:0 0 0 2px rgba(0,139,255,.18)!important;
  background:rgba(0,139,255,.10)!important;
}
.rx-local-filter__chips--logos .rx-brand-selected::after{
  content:"✓"!important;
  position:absolute!important;
  top:6px!important;
  inset-inline-start:6px!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:var(--blue-2,#008bff)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  z-index:5!important;
}


/* V234 - real DOM checkmark, not pseudo-element */
[data-local-filter-section] .rx-local-filter__chips--logos button[data-filter-value="all"] .rx-brand-checkmark,
[data-local-filter-section] .rx-local-filter__chips--logos .rx-local-brand-all .rx-brand-checkmark,
[data-local-filter-section] .rx-local-filter__chips--logos .rx-brand-all-off .rx-brand-checkmark {
  display: none !important;
}

[data-local-filter-section] .rx-local-filter__chips--logos .rx-brand-selected {
  position: relative !important;
  opacity: 1 !important;
  border-color: var(--blue-2, #008bff) !important;
  background: rgba(0,139,255,.10) !important;
  box-shadow: 0 0 0 2px rgba(0,139,255,.22) !important;
  filter: drop-shadow(0 0 12px rgba(0,139,255,.30)) !important;
}

[data-local-filter-section] .rx-local-filter__chips--logos .rx-brand-selected .rx-brand-checkmark {
  position: absolute !important;
  top: 4px !important;
  inset-inline-start: 4px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  background: var(--blue-2, #008bff) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  z-index: 20 !important;
  pointer-events: none !important;
}

/* Keep old pseudo checkmarks disabled on ALL only */
[data-local-filter-section] .rx-local-filter__chips--logos button[data-filter-value="all"].is-active::before,
[data-local-filter-section] .rx-local-filter__chips--logos button[data-filter-value="all"].is-active::after,
[data-local-filter-section] .rx-local-filter__chips--logos .rx-local-brand-all.is-active::before,
[data-local-filter-section] .rx-local-filter__chips--logos .rx-local-brand-all.is-active::after {
  content: none !important;
  display: none !important;
}


/* V236 - centered header on all products page */
#AllProductsSmartFilter .rx-section-head,
#AllProductsSmartFilter .rx-section-head--split{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  max-width:900px !important;
  margin:0 auto 28px auto !important;
}

#AllProductsSmartFilter .rx-eyebrow,
#AllProductsSmartFilter .rx-title,
#AllProductsSmartFilter .rx-subtitle{
  text-align:center !important;
}

#AllProductsSmartFilter .rx-subtitle{
  max-width:720px !important;
  margin-inline:auto !important;
}

@media (max-width:768px){
  #AllProductsSmartFilter .rx-section-head,
  #AllProductsSmartFilter .rx-section-head--split{
    padding-inline:12px !important;
    margin-bottom:22px !important;
  }

  #AllProductsSmartFilter .rx-subtitle{
    max-width:100% !important;
  }
}


/* V237 - mobile menu account/theme button layout */
@media (max-width: 989px){

  .rx-mobile-menu .rx-theme-toggle,
  .mobile-menu .rx-theme-toggle,
  .drawer-menu .rx-theme-toggle{
    order: 999 !important;
    width: 100% !important;
    margin-top: 10px !important;
  }

  .rx-mobile-menu .rx-theme-toggle button,
  .mobile-menu .rx-theme-toggle button,
  .drawer-menu .rx-theme-toggle button{
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 12px !important;
  }

  .rx-mobile-menu [data-account-trigger],
  .mobile-menu [data-account-trigger],
  .drawer-menu [data-account-trigger]{
    order: 998 !important;
  }
}


/* V238 - mobile only: account button above theme button */
@media (max-width: 900px) {
  header.rx-header .rx-mobile-menu-extra {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  header.rx-header .rx-mobile-menu-extra__button--account {
    order: 1 !important;
    width: 100% !important;
  }

  header.rx-header .rx-mobile-menu-extra__theme-wrap {
    order: 2 !important;
    width: 100% !important;
    display: block !important;
  }

  header.rx-header .rx-mobile-menu-extra__button--theme {
    width: 100% !important;
  }

  header.rx-header .rx-mobile-menu-extra__button--account,
  header.rx-header .rx-mobile-menu-extra__button--theme {
    min-height: 48px !important;
    border-radius: 2px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-weight: 900 !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-menu-extra__button--account,
  html[data-theme="light"] header.rx-header .rx-mobile-menu-extra__button--theme {
    color: var(--color-accent, #008bff) !important;
    border-color: rgba(0, 139, 255, .38) !important;
    background: rgba(0, 139, 255, .06) !important;
  }

  html[data-theme="dark"] header.rx-header .rx-mobile-menu-extra__button--account,
  html[data-theme="dark"] header.rx-header .rx-mobile-menu-extra__button--theme {
    color: #ffffff !important;
    border-color: rgba(0, 183, 255, .34) !important;
    background: linear-gradient(180deg, rgba(0, 168, 255, .14), rgba(0, 168, 255, .07)) !important;
  }
}


/* V240 - brands page editor ready */
.rx-brands-directory__card[shopify-editor-selected],
.rx-brands-directory__card.shopify-section-selected {
  outline: 2px solid var(--blue-2, #008bff) !important;
  outline-offset: 3px !important;
}


/* V241 REAL - Moto detailing page only */
.rx-moto-detailing{overflow:hidden}
.rx-md-hero{position:relative;min-height:clamp(560px,82vh,860px);display:flex;align-items:center;isolation:isolate;overflow:hidden}
.rx-md-hero__bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 20% 20%,rgba(0,139,255,.28),transparent 34%),linear-gradient(135deg,rgba(0,24,48,.95),rgba(2,6,12,.92))}
.rx-md-hero__bg img,.rx-md-hero__video{width:100%;height:100%;object-fit:cover;display:block;opacity:.72}
.rx-md-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.34),rgba(0,0,0,.72)),radial-gradient(circle at center,rgba(0,139,255,.18),transparent 45%)}
.rx-md-hero__content{max-width:860px;text-align:center;margin-inline:auto;padding-block:90px}
.rx-md-hero__content h1{margin:0;font-size:clamp(42px,7vw,96px);line-height:.94;letter-spacing:-.04em;color:#fff;text-shadow:0 24px 70px rgba(0,0,0,.55)}
.rx-md-hero__content p{max-width:760px;margin:24px auto 0;color:rgba(255,255,255,.86);font-size:clamp(17px,2vw,22px);line-height:1.75}
.rx-md-hero__buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}
.rx-md-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.rx-md-stats article,.rx-md-service,.rx-md-step,.rx-md-cta__box,.rx-md-media{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:26px;box-shadow:0 22px 60px rgba(0,0,0,.14)}
.rx-md-stats article{min-height:128px;display:grid;place-items:center;text-align:center;padding:22px}
.rx-md-stats strong{font-size:clamp(34px,5vw,56px);line-height:1;color:var(--blue-2)}
.rx-md-stats span{color:var(--muted);font-weight:800}
.rx-md-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rx-md-service{position:relative;min-height:230px;padding:28px;overflow:hidden}
.rx-md-service>span{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:rgba(0,139,255,.14);color:var(--blue-2);font-weight:950;margin-bottom:20px}
.rx-md-service h3,.rx-md-step h3{color:var(--text);margin:0 0 10px;font-size:22px}
.rx-md-service p,.rx-md-step p{color:var(--muted);line-height:1.75;margin:0}
.rx-md-gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,520px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 22px;scrollbar-width:thin}
.rx-md-media{position:relative;min-height:520px;overflow:hidden;scroll-snap-align:start}
.rx-md-media img,.rx-md-media__video{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.rx-md-media__placeholder{min-height:520px;display:grid;place-items:center;text-align:center;color:var(--muted);background:rgba(0,139,255,.08);font-weight:900;padding:24px}
.rx-md-media__caption{position:absolute;inset-inline:16px;bottom:16px;border-radius:20px;background:rgba(0,0,0,.48);backdrop-filter:blur(14px);color:#fff;padding:16px;display:grid;gap:4px}
.rx-md-media__caption span{color:rgba(255,255,255,.78)}
.rx-md-process__list{display:grid;gap:14px;max-width:980px;margin-inline:auto}
.rx-md-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;padding:22px}
.rx-md-step>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--blue-2);color:#fff;font-size:22px;font-weight:950}
.rx-md-cta__box{text-align:center;padding:clamp(32px,6vw,72px);background:radial-gradient(circle at top,rgba(0,139,255,.20),transparent 45%),var(--panel)}
.rx-md-cta__box h2{margin:0;color:var(--text);font-size:clamp(30px,5vw,62px);line-height:1.05}
.rx-md-cta__box p{color:var(--muted);max-width:680px;margin:18px auto 26px;line-height:1.75}
html[data-theme="light"] .rx-md-stats article,html[data-theme="light"] .rx-md-service,html[data-theme="light"] .rx-md-step,html[data-theme="light"] .rx-md-cta__box,html[data-theme="light"] .rx-md-media{background:#fff;border-color:rgba(0,139,255,.16);box-shadow:0 22px 60px rgba(20,65,110,.10)}
html[data-theme="light"] .rx-md-hero__overlay{background:linear-gradient(90deg,rgba(0,30,60,.72),rgba(0,65,130,.22),rgba(0,30,60,.62)),radial-gradient(circle at center,rgba(0,139,255,.20),transparent 45%)}
@media(max-width:990px){.rx-md-hero{min-height:720px}.rx-md-services__grid{grid-template-columns:1fr}.rx-md-gallery__track{grid-auto-columns:minmax(290px,82vw)}.rx-md-stats{grid-template-columns:1fr}}
@media(max-width:620px){.rx-md-hero{min-height:680px;align-items:end}.rx-md-hero__content{padding:120px 0 54px}.rx-md-hero__content h1{font-size:clamp(40px,14vw,62px)}.rx-md-hero__content p{font-size:16px;line-height:1.65}.rx-md-hero__buttons .rx-btn{width:100%}.rx-md-media,.rx-md-media img,.rx-md-media__video,.rx-md-media__placeholder{min-height:430px}.rx-md-step{grid-template-columns:48px 1fr;padding:18px}.rx-md-step>span{width:48px;height:48px;border-radius:15px}}


/* V242 FORCE - Moto detailing page */
.rx-moto-detailing{overflow:hidden}
.rx-md-hero{position:relative;min-height:clamp(560px,82vh,860px);display:flex;align-items:center;isolation:isolate;overflow:hidden}
.rx-md-hero__bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 20% 20%,rgba(0,139,255,.28),transparent 34%),linear-gradient(135deg,rgba(0,24,48,.95),rgba(2,6,12,.92))}
.rx-md-hero__bg img,.rx-md-hero__video{width:100%;height:100%;object-fit:cover;display:block;opacity:.72}
.rx-md-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.34),rgba(0,0,0,.72)),radial-gradient(circle at center,rgba(0,139,255,.18),transparent 45%)}
.rx-md-hero__content{max-width:860px;text-align:center;margin-inline:auto;padding-block:90px}
.rx-md-hero__content h1{margin:0;font-size:clamp(42px,7vw,96px);line-height:.94;letter-spacing:-.04em;color:#fff;text-shadow:0 24px 70px rgba(0,0,0,.55)}
.rx-md-hero__content p{max-width:760px;margin:24px auto 0;color:rgba(255,255,255,.86);font-size:clamp(17px,2vw,22px);line-height:1.75}
.rx-md-hero__buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}
.rx-md-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.rx-md-stats article,.rx-md-service,.rx-md-step,.rx-md-cta__box,.rx-md-media{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:26px;box-shadow:0 22px 60px rgba(0,0,0,.14)}
.rx-md-stats article{min-height:128px;display:grid;place-items:center;text-align:center;padding:22px}
.rx-md-stats strong{font-size:clamp(34px,5vw,56px);line-height:1;color:var(--blue-2)}
.rx-md-stats span{color:var(--muted);font-weight:800}
.rx-md-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rx-md-service{position:relative;min-height:230px;padding:28px;overflow:hidden}
.rx-md-service>span{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:rgba(0,139,255,.14);color:var(--blue-2);font-weight:950;margin-bottom:20px}
.rx-md-service h3,.rx-md-step h3{color:var(--text);margin:0 0 10px;font-size:22px}
.rx-md-service p,.rx-md-step p{color:var(--muted);line-height:1.75;margin:0}
.rx-md-gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,520px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 22px;scrollbar-width:thin}
.rx-md-media{position:relative;min-height:520px;overflow:hidden;scroll-snap-align:start}
.rx-md-media img,.rx-md-media__video{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.rx-md-media__placeholder{min-height:520px;display:grid;place-items:center;text-align:center;color:var(--muted);background:rgba(0,139,255,.08);font-weight:900;padding:24px}
.rx-md-media__caption{position:absolute;inset-inline:16px;bottom:16px;border-radius:20px;background:rgba(0,0,0,.48);backdrop-filter:blur(14px);color:#fff;padding:16px;display:grid;gap:4px}
.rx-md-media__caption span{color:rgba(255,255,255,.78)}
.rx-md-process__list{display:grid;gap:14px;max-width:980px;margin-inline:auto}
.rx-md-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;padding:22px}
.rx-md-step>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--blue-2);color:#fff;font-size:22px;font-weight:950}
.rx-md-cta__box{text-align:center;padding:clamp(32px,6vw,72px);background:radial-gradient(circle at top,rgba(0,139,255,.20),transparent 45%),var(--panel)}
.rx-md-cta__box h2{margin:0;color:var(--text);font-size:clamp(30px,5vw,62px);line-height:1.05}
.rx-md-cta__box p{color:var(--muted);max-width:680px;margin:18px auto 26px;line-height:1.75}
html[data-theme="light"] .rx-md-stats article,html[data-theme="light"] .rx-md-service,html[data-theme="light"] .rx-md-step,html[data-theme="light"] .rx-md-cta__box,html[data-theme="light"] .rx-md-media{background:#fff;border-color:rgba(0,139,255,.16);box-shadow:0 22px 60px rgba(20,65,110,.10)}
html[data-theme="light"] .rx-md-hero__overlay{background:linear-gradient(90deg,rgba(0,30,60,.72),rgba(0,65,130,.22),rgba(0,30,60,.62)),radial-gradient(circle at center,rgba(0,139,255,.20),transparent 45%)}
@media(max-width:990px){.rx-md-hero{min-height:720px}.rx-md-services__grid{grid-template-columns:1fr}.rx-md-gallery__track{grid-auto-columns:minmax(290px,82vw)}.rx-md-stats{grid-template-columns:1fr}}
@media(max-width:620px){.rx-md-hero{min-height:680px;align-items:end}.rx-md-hero__content{padding:120px 0 54px}.rx-md-hero__content h1{font-size:clamp(40px,14vw,62px)}.rx-md-hero__content p{font-size:16px;line-height:1.65}.rx-md-hero__buttons .rx-btn{width:100%}.rx-md-media,.rx-md-media img,.rx-md-media__video,.rx-md-media__placeholder{min-height:430px}.rx-md-step{grid-template-columns:48px 1fr;padding:18px}.rx-md-step>span{width:48px;height:48px;border-radius:15px}}


/* V243 - force visible detailing on default page template */
.rx-moto-detailing{overflow:hidden}
.rx-md-hero{position:relative;min-height:clamp(560px,82vh,860px);display:flex;align-items:center;isolation:isolate;overflow:hidden}
.rx-md-hero__bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 20% 20%,rgba(0,139,255,.28),transparent 34%),linear-gradient(135deg,rgba(0,24,48,.95),rgba(2,6,12,.92))}
.rx-md-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.34),rgba(0,0,0,.72)),radial-gradient(circle at center,rgba(0,139,255,.18),transparent 45%)}
.rx-md-hero__content{max-width:860px;text-align:center;margin-inline:auto;padding-block:90px}
.rx-md-hero__content h1{margin:0;font-size:clamp(42px,7vw,96px);line-height:.94;letter-spacing:-.04em;color:#fff;text-shadow:0 24px 70px rgba(0,0,0,.55)}
.rx-md-hero__content p{max-width:760px;margin:24px auto 0;color:rgba(255,255,255,.86);font-size:clamp(17px,2vw,22px);line-height:1.75}
.rx-md-hero__buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}
.rx-md-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.rx-md-stats article,.rx-md-service,.rx-md-step,.rx-md-cta__box,.rx-md-media{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:26px;box-shadow:0 22px 60px rgba(0,0,0,.14)}
.rx-md-stats article{min-height:128px;display:grid;place-items:center;text-align:center;padding:22px}
.rx-md-stats strong{font-size:clamp(34px,5vw,56px);line-height:1;color:var(--blue-2)}
.rx-md-stats span{color:var(--muted);font-weight:800}
.rx-md-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rx-md-service{min-height:230px;padding:28px;overflow:hidden}
.rx-md-service>span{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:rgba(0,139,255,.14);color:var(--blue-2);font-weight:950;margin-bottom:20px}
.rx-md-service h3,.rx-md-step h3{color:var(--text);margin:0 0 10px;font-size:22px}
.rx-md-service p,.rx-md-step p{color:var(--muted);line-height:1.75;margin:0}
.rx-md-gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,520px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 22px;scrollbar-width:thin}
.rx-md-media{position:relative;min-height:520px;overflow:hidden;scroll-snap-align:start}
.rx-md-media__placeholder{min-height:520px;display:grid;place-items:center;text-align:center;color:var(--muted);background:rgba(0,139,255,.08);font-weight:900;padding:24px}
.rx-md-media__caption{position:absolute;inset-inline:16px;bottom:16px;border-radius:20px;background:rgba(0,0,0,.48);backdrop-filter:blur(14px);color:#fff;padding:16px;display:grid;gap:4px}
.rx-md-media__caption span{color:rgba(255,255,255,.78)}
.rx-md-process__list{display:grid;gap:14px;max-width:980px;margin-inline:auto}
.rx-md-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;padding:22px}
.rx-md-step>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--blue-2);color:#fff;font-size:22px;font-weight:950}
.rx-md-cta__box{text-align:center;padding:clamp(32px,6vw,72px);background:radial-gradient(circle at top,rgba(0,139,255,.20),transparent 45%),var(--panel)}
.rx-md-cta__box h2{margin:0;color:var(--text);font-size:clamp(30px,5vw,62px);line-height:1.05}
.rx-md-cta__box p{color:var(--muted);max-width:680px;margin:18px auto 26px;line-height:1.75}
html[data-theme="light"] .rx-md-stats article,html[data-theme="light"] .rx-md-service,html[data-theme="light"] .rx-md-step,html[data-theme="light"] .rx-md-cta__box,html[data-theme="light"] .rx-md-media{background:#fff;border-color:rgba(0,139,255,.16);box-shadow:0 22px 60px rgba(20,65,110,.10)}
@media(max-width:990px){.rx-md-hero{min-height:720px}.rx-md-services__grid{grid-template-columns:1fr}.rx-md-gallery__track{grid-auto-columns:minmax(290px,82vw)}.rx-md-stats{grid-template-columns:1fr}}
@media(max-width:620px){.rx-md-hero{min-height:680px;align-items:end}.rx-md-hero__content{padding:120px 0 54px}.rx-md-hero__content h1{font-size:clamp(40px,14vw,62px)}.rx-md-hero__buttons .rx-btn{width:100%}.rx-md-media,.rx-md-media__placeholder{min-height:430px}.rx-md-step{grid-template-columns:48px 1fr;padding:18px}.rx-md-step>span{width:48px;height:48px;border-radius:15px}}

/* V244 detailing spacing */
.rx-moto-detailing .rx-md-hero__content{transform:translateY(-60px);}

/* V245 - detailing hero spacing + light gallery button */
.rx-moto-detailing .rx-md-hero{
  min-height: 560px !important;
  align-items: flex-start !important;
}

.rx-moto-detailing .rx-md-hero__content{
  padding-top: 78px !important;
  padding-bottom: 58px !important;
  transform: none !important;
}

.rx-moto-detailing .rx-md-hero__content > .rx-eyebrow:first-child{
  margin-top: 0 !important;
}

html[data-theme="light"] .rx-moto-detailing .rx-md-hero__buttons .rx-btn--ghost{
  background: var(--blue-2, #008bff) !important;
  border-color: var(--blue-2, #008bff) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 32px rgba(0, 139, 255, .24) !important;
}

html[data-theme="light"] .rx-moto-detailing .rx-md-hero__buttons .rx-btn--ghost:hover{
  background: var(--blue, #0078e8) !important;
  border-color: var(--blue, #0078e8) !important;
  color: #ffffff !important;
}

@media(max-width: 620px){
  .rx-moto-detailing .rx-md-hero{
    min-height: 560px !important;
    align-items: flex-start !important;
  }

  .rx-moto-detailing .rx-md-hero__content{
    padding-top: 54px !important;
    padding-bottom: 42px !important;
  }
}


/* V246 SAFE - detailing page cleanup + motion only */
.rx-moto-detailing .rx-md-intro {
  display: none !important;
}

.rx-moto-detailing .rx-md-service,
.rx-moto-detailing .rx-md-media,
.rx-moto-detailing .rx-md-step,
.rx-moto-detailing .rx-md-cta__box {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.rx-moto-detailing .rx-md-service:hover,
.rx-moto-detailing .rx-md-media:hover,
.rx-moto-detailing .rx-md-step:hover {
  transform: translateY(-6px);
  border-color: var(--blue-2, #00c2ff);
  box-shadow: 0 28px 75px rgba(0,139,255,.18);
}

.rx-moto-detailing .rx-md-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 35%, rgba(0,194,255,.18), transparent 62%);
  transform: translateX(120%);
  transition: transform .8s ease;
  z-index: 1;
  pointer-events: none;
}

.rx-moto-detailing .rx-md-media:hover::before {
  transform: translateX(-120%);
}

.rx-moto-detailing .rx-md-media__caption {
  z-index: 2;
}

.rx-moto-detailing .rx-md-hero__content h1 {
  animation: rxMdTitleIn .85s cubic-bezier(.2,.8,.2,1) both;
}

.rx-moto-detailing .rx-md-hero__content p,
.rx-moto-detailing .rx-md-hero__buttons {
  animation: rxMdFadeUp .85s cubic-bezier(.2,.8,.2,1) .14s both;
}

.rx-moto-detailing .rx-md-hero__bg::before,
.rx-moto-detailing .rx-md-hero__bg::after {
  content: "";
  position: absolute;
  inset-inline-start: -35%;
  width: 52%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0,194,255,.75), transparent);
  filter: drop-shadow(0 0 12px rgba(0,194,255,.55));
  transform: skewX(-18deg);
  animation: rxMdSpeed 4.6s linear infinite;
  opacity: .62;
}

.rx-moto-detailing .rx-md-hero__bg::before {
  top: 34%;
}

.rx-moto-detailing .rx-md-hero__bg::after {
  top: 72%;
  animation-delay: 1.8s;
}

@keyframes rxMdTitleIn {
  from { opacity: 0; transform: translateY(24px) scale(.97); filter: blur(8px); }
  to { opacity: 1; transform: none; filter: none; }
}

@keyframes rxMdFadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

@keyframes rxMdSpeed {
  0% { transform: translateX(0) skewX(-18deg); opacity: 0; }
  12% { opacity: .62; }
  78% { opacity: .62; }
  100% { transform: translateX(310%) skewX(-18deg); opacity: 0; }
}

@media(max-width:620px) {
  .rx-moto-detailing .rx-md-hero__bg::before,
  .rx-moto-detailing .rx-md-hero__bg::after {
    width: 78%;
  }
}


/* V247 SAFE REPAIR - detailing media polish only */
.rx-moto-detailing .rx-md-media__caption {
  display: none !important;
}

.rx-moto-detailing .rx-md-media__open {
  width: 100%;
  min-height: 520px;
  height: 100%;
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: inherit;
}

.rx-moto-detailing .rx-md-media__open img,
.rx-moto-detailing .rx-md-media__open video {
  width: 100%;
  min-height: 520px;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rx-moto-detailing .rx-md-media__open::after {
  content: "פתח";
  position: absolute;
  inset-inline-start: 18px;
  bottom: 18px;
  z-index: 3;
  height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(0,139,255,.92);
  color: #fff;
  font-weight: 900;
  font-size: 13px;
  box-shadow: 0 12px 28px rgba(0,139,255,.28);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease;
}

.rx-moto-detailing .rx-md-media:hover .rx-md-media__open::after {
  opacity: 1;
  transform: none;
}

.rx-md-lightbox-v247 {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: clamp(14px, 3vw, 34px);
  background: rgba(0, 0, 0, .82);
  backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease, visibility .25s ease;
}

.rx-md-lightbox-v247.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.rx-md-lightbox-v247__panel {
  position: relative;
  width: min(1120px, 96vw);
  max-height: 88vh;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(0,194,255,.28);
  background: #05090d;
  box-shadow: 0 30px 90px rgba(0,0,0,.58), 0 0 45px rgba(0,139,255,.18);
}

.rx-md-lightbox-v247__body img,
.rx-md-lightbox-v247__body video {
  width: 100%;
  max-height: 88vh;
  object-fit: contain;
  display: block;
  background: #030609;
}

.rx-md-lightbox-v247__body video {
  min-height: min(62vh, 620px);
}

.rx-md-lightbox-v247__close {
  position: absolute;
  top: 14px;
  inset-inline-end: 14px;
  z-index: 5;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(0,0,0,.58);
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

html[data-theme="light"] .rx-md-lightbox-v247 {
  background: rgba(236, 246, 255, .84);
}

html[data-theme="light"] .rx-md-lightbox-v247__panel {
  background: #ffffff;
  border-color: rgba(0,139,255,.30);
}

@media(max-width:620px) {
  .rx-moto-detailing .rx-md-media__open,
  .rx-moto-detailing .rx-md-media__open img,
  .rx-moto-detailing .rx-md-media__open video {
    min-height: 430px;
  }

  .rx-md-lightbox-v247 {
    padding: 10px;
  }

  .rx-md-lightbox-v247__panel {
    width: 100%;
    border-radius: 18px;
  }

  .rx-md-lightbox-v247__body video {
    min-height: 54vh;
  }
}


/* V248 - media frame overflow fix */
.rx-moto-detailing .rx-md-media{
  overflow:hidden !important;
  position:relative !important;
}

.rx-moto-detailing .rx-md-media__open{
  overflow:hidden !important;
  border-radius:inherit !important;
}

.rx-moto-detailing .rx-md-media img,
.rx-moto-detailing .rx-md-media video,
.rx-moto-detailing .rx-md-media__open img,
.rx-moto-detailing .rx-md-media__open video{
  max-width:100% !important;
  display:block !important;
}

.rx-moto-detailing .rx-md-media:hover,
.rx-moto-detailing .rx-md-media:focus-within{
  transform:none !important;
}


/* V249 - mobile footer logo/text spacing only */
@media (max-width: 768px){
  .rx-footer__brand,
  .footer__brand,
  .site-footer__brand,
  .footer-brand{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
    gap:6px !important;
  }

  .rx-footer__logo,
  .footer__logo,
  .site-footer__logo,
  .footer-logo{
    margin-bottom:4px !important;
  }

  .rx-footer__logo img,
  .footer__logo img,
  .site-footer__logo img,
  .footer-logo img{
    margin-bottom:0 !important;
  }

  .rx-footer__description,
  .footer__description,
  .site-footer__description,
  .footer-description,
  .rx-footer__brand p,
  .footer__brand p,
  .site-footer__brand p{
    margin-top:4px !important;
    padding-top:0 !important;
  }
}


/* V250 - premium product page */
.rx-product-page-v250 .rx-product-main{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
  gap:clamp(24px,4vw,62px);
  align-items:start;
}

.rx-product-gallery-v250{
  position:sticky;
  top:120px;
}

.rx-product-main-media{
  position:relative;
  border:1px solid var(--line);
  border-radius:28px;
  overflow:hidden;
  background:var(--panel);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
  min-height:520px;
  display:grid;
  place-items:center;
}

.rx-product-main-media img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:contain;
  transition:transform .25s ease;
  cursor:zoom-in;
}

.rx-product-main-media:hover img{
  transform:scale(1.08);
}

.rx-product-zoom{
  position:absolute;
  inset-inline-start:16px;
  bottom:16px;
  width:46px;
  height:46px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:1px solid rgba(0,194,255,.28);
  background:rgba(0,0,0,.55);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(12px);
}

.rx-product-zoom svg{
  width:22px;
  height:22px;
}

.rx-product-thumbs{
  display:flex;
  gap:10px;
  margin-top:14px;
  overflow-x:auto;
  padding-bottom:8px;
}

.rx-product-thumb{
  flex:0 0 82px;
  width:82px;
  height:82px;
  border-radius:16px;
  border:1px solid var(--line);
  background:var(--panel);
  overflow:hidden;
  cursor:pointer;
  opacity:.72;
}

.rx-product-thumb.is-active{
  opacity:1;
  border-color:var(--blue-2);
  box-shadow:0 0 0 2px rgba(0,194,255,.16);
}

.rx-product-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.rx-product-info-v250{
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),var(--panel);
  padding:clamp(20px,3vw,34px);
  box-shadow:0 24px 70px rgba(0,0,0,.16);
}

.rx-product-vendor-brand{
  min-height:50px;
  margin-bottom:12px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.rx-product-vendor-brand img{
  max-width:150px;
  max-height:52px;
  object-fit:contain;
}

.rx-product-vendor-brand span{
  display:inline-flex;
  padding:8px 14px;
  border:1px solid rgba(0,194,255,.25);
  border-radius:999px;
  color:var(--blue-2);
  font-weight:900;
}

.rx-product-selling{
  color:var(--muted);
}

.rx-option-row select{
  width:100%;
  min-height:48px;
  border-radius:14px;
  border:1px solid var(--line);
  background:var(--panel-2);
  color:var(--text);
  padding:0 14px;
}

.rx-option-row select.is-missing{
  border-color:#ff4d4d!important;
  box-shadow:0 0 0 2px rgba(255,77,77,.14);
}

.rx-qty-control{
  display:grid;
  grid-template-columns:48px minmax(70px,1fr) 48px;
  width:min(220px,100%);
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:var(--panel-2);
}

.rx-qty-control button{
  min-height:48px;
  background:rgba(0,139,255,.12);
  color:var(--text);
  cursor:pointer;
  font-size:22px;
  font-weight:900;
}

.rx-qty-control input{
  border:0;
  background:transparent;
  color:var(--text);
  text-align:center;
  font-weight:900;
  outline:none;
}

.rx-product-actions-v250{
  display:block;
  margin-top:18px;
}

.rx-product-actions-v250 .rx-btn--product-add{
  width:100%;
  min-height:58px;
  border-radius:16px;
  font-size:18px;
  font-weight:950;
  justify-content:center;
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  border-color:transparent;
  color:#fff;
  box-shadow:0 16px 38px rgba(0,139,255,.25);
}

.rx-product-actions-v250 .rx-btn--product-add:disabled,
.rx-product-actions-v250 .rx-btn--product-add.is-disabled{
  background:#2b333b!important;
  color:#83909c!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:.72;
}

.rx-product-form-message{
  margin-top:10px;
  color:#ff8a8a;
  font-weight:800;
  font-size:14px;
}

.rx-product-trust-v250{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:22px 0;
}

.rx-product-trust-v250 div{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:54px;
  border:1px solid var(--line);
  border-radius:16px;
  padding:10px 12px;
  background:rgba(0,139,255,.055);
  color:var(--text);
  font-weight:800;
  font-size:14px;
}

.rx-product-trust-v250 svg{
  width:21px;
  height:21px;
  color:var(--blue-2);
  flex:0 0 auto;
}

.rx-whatsapp-product{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  border-radius:16px;
  background:#128c4a;
  color:#fff;
  font-weight:950;
  margin-bottom:22px;
  box-shadow:0 16px 34px rgba(18,140,74,.24);
}

.rx-whatsapp-product svg{
  width:23px;
  height:23px;
}

.rx-product-zoom-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(0,0,0,.84);
  backdrop-filter:blur(16px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .25s ease,visibility .25s ease;
}

.rx-product-zoom-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.rx-product-zoom-modal img{
  max-width:min(1100px,96vw);
  max-height:88vh;
  object-fit:contain;
  border-radius:22px;
  background:#05090d;
  border:1px solid rgba(0,194,255,.25);
}

.rx-product-zoom-modal button{
  position:absolute;
  top:18px;
  inset-inline-end:18px;
  width:46px;
  height:46px;
  border-radius:999px;
  background:rgba(0,0,0,.62);
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
  font-size:26px;
  cursor:pointer;
}

html[data-theme="light"] .rx-product-info-v250,
html[data-theme="light"] .rx-product-main-media,
html[data-theme="light"] .rx-product-thumb{
  background:#fff;
  border-color:rgba(0,139,255,.15);
  box-shadow:0 20px 60px rgba(20,65,110,.10);
}

html[data-theme="light"] .rx-option-row select,
html[data-theme="light"] .rx-qty-control{
  background:#f5f9ff;
  color:#111;
  border-color:rgba(0,139,255,.18);
}

html[data-theme="light"] .rx-qty-control input,
html[data-theme="light"] .rx-qty-control button{
  color:#111;
}

html[data-theme="light"] .rx-product-trust-v250 div{
  background:#f5f9ff;
  border-color:rgba(0,139,255,.16);
}

@media(max-width:990px){
  .rx-product-page-v250 .rx-product-main{
    grid-template-columns:1fr;
    gap:22px;
  }
  .rx-product-gallery-v250{
    position:relative;
    top:auto;
  }
  .rx-product-main-media,
  .rx-product-main-media img{
    min-height:420px;
  }
  .rx-product-info-v250{
    padding:18px;
  }
}

@media(max-width:620px){
  .rx-container:has(.rx-product-page-v250),
  .rx-product-page-v250 .rx-container{
    width:min(100% - 24px,1320px);
  }
  .rx-product-main-media,
  .rx-product-main-media img{
    min-height:340px;
  }
  .rx-product-trust-v250{
    grid-template-columns:1fr;
  }
  .rx-product-thumbs{
    gap:8px;
  }
  .rx-product-thumb{
    width:70px;
    height:70px;
    flex-basis:70px;
  }
}


/* V251 - product benefits + brand logo polish */
.rx-product-vendor-brand{
  min-height:72px !important;
  margin-bottom:16px !important;
  padding:10px 0 !important;
}

.rx-product-vendor-brand img{
  max-width:220px !important;
  max-height:76px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 22px rgba(0,139,255,.16));
}

.rx-product-vendor-brand span{
  font-size:16px !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:rgba(0,139,255,.08) !important;
}

.rx-product-trust-v251{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
  margin:24px 0 !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.025) !important;
}

.rx-product-trust-v251 .rx-product-trust-item{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  min-height:56px !important;
  padding:13px 15px !important;
  border:0 !important;
  border-bottom:1px solid var(--line) !important;
  border-inline-end:1px solid var(--line) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:800 !important;
}

.rx-product-trust-v251 .rx-product-trust-item:nth-child(2n){
  border-inline-end:0 !important;
}

.rx-product-trust-v251 .rx-product-trust-item:nth-last-child(-n+2){
  border-bottom:0 !important;
}

.rx-product-trust-icon{
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 28px !important;
  background:rgba(0,139,255,.10) !important;
  border:1px solid rgba(0,194,255,.25) !important;
  color:var(--blue-2) !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1 !important;
}

.rx-whatsapp-product-v251{
  min-height:58px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#128C7E,#25D366) !important;
  color:#fff !important;
  gap:12px !important;
  font-size:15px !important;
  letter-spacing:0 !important;
  box-shadow:0 16px 38px rgba(37,211,102,.22) !important;
}

.rx-wa-real-icon{
  width:30px !important;
  height:30px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:#fff !important;
  color:#25D366 !important;
  flex:0 0 30px !important;
}

.rx-wa-real-icon svg{
  width:24px !important;
  height:24px !important;
  display:block !important;
}

html[data-theme="light"] .rx-product-trust-v251{
  background:#ffffff !important;
  border-color:rgba(0,139,255,.16) !important;
}

html[data-theme="light"] .rx-product-trust-v251 .rx-product-trust-item{
  border-color:rgba(0,139,255,.13) !important;
}

html[data-theme="light"] .rx-product-vendor-brand img{
  filter:drop-shadow(0 10px 20px rgba(0,100,180,.13));
}

@media(max-width:620px){
  .rx-product-vendor-brand{
    min-height:68px !important;
    justify-content:center !important;
    margin-bottom:12px !important;
  }

  .rx-product-vendor-brand img{
    max-width:190px !important;
    max-height:68px !important;
  }

  .rx-product-trust-v251{
    grid-template-columns:1fr !important;
  }

  .rx-product-trust-v251 .rx-product-trust-item{
    border-inline-end:0 !important;
  }

  .rx-product-trust-v251 .rx-product-trust-item:nth-last-child(-n+2){
    border-bottom:1px solid var(--line) !important;
  }

  .rx-product-trust-v251 .rx-product-trust-item:last-child{
    border-bottom:0 !important;
  }

  .rx-whatsapp-product-v251{
    text-align:center !important;
    padding-inline:14px !important;
  }
}


/* V252 - product logo centered + real icons + WhatsApp link style */
.rx-product-vendor-brand{
  justify-content:center !important;
  align-items:center !important;
  min-height:92px !important;
  margin-bottom:20px !important;
  padding:14px 0 18px !important;
  text-align:center !important;
}

.rx-product-vendor-brand img{
  max-width:280px !important;
  max-height:96px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  margin-inline:auto !important;
  filter:drop-shadow(0 14px 26px rgba(0,139,255,.18)) !important;
}

.rx-product-vendor-brand span{
  margin-inline:auto !important;
  font-size:18px !important;
  padding:11px 22px !important;
}

.rx-product-trust-v252{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin:24px 0 18px !important;
  border:0 !important;
  background:transparent !important;
  overflow:visible !important;
}

.rx-product-trust-v252 .rx-product-trust-item{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:62px !important;
  padding:14px 15px !important;
  border:1px solid rgba(0,194,255,.16) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)) !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:800 !important;
  color:var(--text) !important;
}

.rx-product-trust-v252 .rx-product-trust-icon{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 34px !important;
  background:rgba(0,139,255,.10) !important;
  border:1px solid rgba(0,194,255,.22) !important;
  color:var(--blue-2) !important;
}

.rx-product-trust-v252 .rx-product-trust-icon svg{
  width:21px !important;
  height:21px !important;
  stroke-width:1.9 !important;
}

.rx-product-trust-v252 .rx-product-trust-icon--text{
  font-size:14px !important;
  font-weight:950 !important;
}

.rx-whatsapp-product-v252{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:auto !important;
  margin:4px 0 22px !important;
  padding:8px 0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  color:var(--text) !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

.rx-whatsapp-product-v252:hover{
  color:#25D366 !important;
}

.rx-whatsapp-product-v252 .rx-wa-real-icon{
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:#25D366 !important;
  color:#fff !important;
  flex:0 0 34px !important;
  box-shadow:0 8px 18px rgba(37,211,102,.24) !important;
}

.rx-whatsapp-product-v252 .rx-wa-real-icon svg{
  width:27px !important;
  height:27px !important;
}

html[data-theme="light"] .rx-product-trust-v252 .rx-product-trust-item{
  background:#fff !important;
  border-color:rgba(0,139,255,.15) !important;
  color:#111820 !important;
}

html[data-theme="light"] .rx-whatsapp-product-v252{
  color:#111820 !important;
}

html[data-theme="light"] .rx-whatsapp-product-v252:hover{
  color:#128C7E !important;
}

html[data-theme="light"] .rx-product-vendor-brand img{
  filter:drop-shadow(0 12px 22px rgba(0,90,170,.14)) !important;
}

@media(max-width:620px){
  .rx-product-vendor-brand{
    min-height:86px !important;
    margin-bottom:16px !important;
  }

  .rx-product-vendor-brand img{
    max-width:230px !important;
    max-height:86px !important;
  }

  .rx-product-trust-v252{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .rx-product-trust-v252 .rx-product-trust-item{
    min-height:58px !important;
  }

  .rx-whatsapp-product-v252{
    text-align:center !important;
    line-height:1.45 !important;
  }
}


/* V253 — requested polish: larger brand logos, premium product trust list, clean WhatsApp icon, strict stock sync */
:root{
  --rx-logo-header-desktop-v253: clamp(185px, 15vw, 290px);
  --rx-logo-header-mobile-v253: clamp(128px, 38vw, 190px);
  --rx-logo-footer-desktop-v253: clamp(220px, 18vw, 340px);
  --rx-logo-footer-mobile-v253: clamp(150px, 48vw, 230px);
}

/* Brand logo — stronger size override in the places that were limiting it */
header.rx-header .rx-logo,
.rx-header__inner > .rx-logo{
  min-width: var(--rx-logo-header-desktop-v253) !important;
  width: var(--rx-logo-header-desktop-v253) !important;
  max-width: var(--rx-logo-header-desktop-v253) !important;
}
header.rx-header .rx-logo img,
.rx-header__inner > .rx-logo img,
.rx-logo img{
  width: var(--rx-logo-header-desktop-v253) !important;
  max-width: var(--rx-logo-header-desktop-v253) !important;
  max-height: 112px !important;
  object-fit: contain !important;
}
.rx-footer img[data-theme-logo="footer"],
.rx-footer .rx-footer__brand img,
footer img[data-theme-logo="footer"]{
  width: var(--rx-logo-footer-desktop-v253) !important;
  max-width: var(--rx-logo-footer-desktop-v253) !important;
  max-height: 128px !important;
  object-fit: contain !important;
}
.rx-product-vendor-brand{
  min-height: 128px !important;
  padding-block: 18px 22px !important;
}
.rx-product-vendor-brand img{
  max-width: 390px !important;
  max-height: 130px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Product trust area — no button/card feeling, clean premium feature list */
.rx-product-trust-v250,
.rx-product-trust-v251,
.rx-product-trust-v252{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  margin: 24px 0 20px !important;
  padding: 0 !important;
  border-top: 1px solid color-mix(in srgb, var(--line, rgba(255,255,255,.16)) 80%, transparent) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--line, rgba(255,255,255,.16)) 80%, transparent) !important;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
}
.rx-product-trust-v250 .rx-product-trust-item,
.rx-product-trust-v251 .rx-product-trust-item,
.rx-product-trust-v252 .rx-product-trust-item{
  min-height: 52px !important;
  padding: 13px 8px !important;
  gap: 11px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  color: var(--text, #f7fbff) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
.rx-product-trust-v252 .rx-product-trust-item:nth-child(odd){
  border-inline-end: 1px solid color-mix(in srgb, var(--line, rgba(255,255,255,.14)) 78%, transparent) !important;
}
.rx-product-trust-v252 .rx-product-trust-item:nth-child(n+3){
  border-top: 1px solid color-mix(in srgb, var(--line, rgba(255,255,255,.14)) 78%, transparent) !important;
}
.rx-product-trust-v252 .rx-product-trust-icon,
.rx-product-trust-icon{
  width: 25px !important;
  height: 25px !important;
  flex: 0 0 25px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--blue-2, #70d4ff) !important;
  display: grid !important;
  place-items: center !important;
}
.rx-product-trust-v252 .rx-product-trust-icon svg,
.rx-product-trust-icon svg{
  width: 24px !important;
  height: 24px !important;
  overflow: visible !important;
}
.rx-product-trust-v252 .rx-product-trust-icon svg path,
.rx-product-trust-v252 .rx-product-trust-icon svg rect,
.rx-product-trust-icon svg path,
.rx-product-trust-icon svg rect{
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.rx-product-trust-v252 .rx-product-trust-icon--text,
.rx-product-trust-icon--text{
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: var(--blue-2, #70d4ff) !important;
}
html[data-theme="light"] .rx-product-trust-v250,
html[data-theme="light"] .rx-product-trust-v251,
html[data-theme="light"] .rx-product-trust-v252{
  border-color: rgba(0, 38, 76, .12) !important;
}
html[data-theme="light"] .rx-product-trust-v250 .rx-product-trust-item,
html[data-theme="light"] .rx-product-trust-v251 .rx-product-trust-item,
html[data-theme="light"] .rx-product-trust-v252 .rx-product-trust-item{
  color: #16202b !important;
  background: transparent !important;
  border-color: rgba(0, 38, 76, .10) !important;
}
html[data-theme="light"] .rx-product-trust-icon{
  color: #006fc9 !important;
}

/* WhatsApp product link — icon only, no circular badge/background */
.rx-whatsapp-product,
.rx-whatsapp-product-v251,
.rx-whatsapp-product-v252{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  color: var(--text, #f7fbff) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
}
.rx-whatsapp-product .rx-wa-real-icon,
.rx-whatsapp-product-v251 .rx-wa-real-icon,
.rx-whatsapp-product-v252 .rx-wa-real-icon{
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #25D366 !important;
  display: inline-grid !important;
  place-items: center !important;
}
.rx-whatsapp-product .rx-wa-real-icon svg,
.rx-whatsapp-product-v251 .rx-wa-real-icon svg,
.rx-whatsapp-product-v252 .rx-wa-real-icon svg{
  width: 27px !important;
  height: 27px !important;
  display: block !important;
}
html[data-theme="light"] .rx-whatsapp-product,
html[data-theme="light"] .rx-whatsapp-product-v251,
html[data-theme="light"] .rx-whatsapp-product-v252{
  color: #111820 !important;
}

/* Add to cart stock sync — clear disabled/sold-out state on product page */
.rx-btn--product-add[disabled],
.rx-btn--product-add.is-disabled,
.rx-btn--product-add[aria-disabled="true"]{
  opacity: .52 !important;
  cursor: not-allowed !important;
  filter: grayscale(.25) !important;
  background: transparent !important;
  color: var(--muted, #8a96a3) !important;
  border-color: color-mix(in srgb, var(--muted, #8a96a3) 50%, transparent) !important;
  box-shadow: none !important;
  pointer-events: none !important;
}
html[data-theme="light"] .rx-btn--product-add[disabled],
html[data-theme="light"] .rx-btn--product-add.is-disabled,
html[data-theme="light"] .rx-btn--product-add[aria-disabled="true"]{
  background: #f2f4f7 !important;
  color: #8a8f98 !important;
  border-color: #d7dde5 !important;
}

@media (max-width: 990px){
  header.rx-header .rx-logo,
  .rx-header__inner > .rx-logo{
    min-width: var(--rx-logo-header-mobile-v253) !important;
    width: var(--rx-logo-header-mobile-v253) !important;
    max-width: var(--rx-logo-header-mobile-v253) !important;
  }
  header.rx-header .rx-logo img,
  .rx-header__inner > .rx-logo img,
  .rx-logo img{
    width: var(--rx-logo-header-mobile-v253) !important;
    max-width: var(--rx-logo-header-mobile-v253) !important;
    max-height: 82px !important;
  }
  .rx-footer img[data-theme-logo="footer"],
  .rx-footer .rx-footer__brand img,
  footer img[data-theme-logo="footer"]{
    width: var(--rx-logo-footer-mobile-v253) !important;
    max-width: var(--rx-logo-footer-mobile-v253) !important;
    max-height: 100px !important;
  }
  .rx-product-vendor-brand img{
    max-width: 300px !important;
    max-height: 112px !important;
  }
}
@media (max-width: 620px){
  .rx-product-trust-v250,
  .rx-product-trust-v251,
  .rx-product-trust-v252{
    grid-template-columns: 1fr !important;
  }
  .rx-product-trust-v252 .rx-product-trust-item,
  .rx-product-trust-v252 .rx-product-trust-item:nth-child(odd),
  .rx-product-trust-v252 .rx-product-trust-item:nth-child(n+3){
    border-inline-end: 0 !important;
    border-top: 1px solid color-mix(in srgb, var(--line, rgba(255,255,255,.14)) 78%, transparent) !important;
  }
  .rx-product-trust-v252 .rx-product-trust-item:first-child{
    border-top: 0 !important;
  }
}

/* V254 product-page cleanup: less button-like trust strip, larger brand logo, clean WhatsApp icon and stronger sold-out state */
.rx-product-shopify-description,
.rx-product-selling.rx-product-shopify-description{
  margin: 10px 0 18px !important;
  color: var(--muted, #8a96a3) !important;
  font-size: clamp(15px, 1.35vw, 17px) !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
}
.rx-product-shopify-description p{margin:0 0 10px!important;}
.rx-product-shopify-description p:last-child{margin-bottom:0!important;}

.rx-product-vendor-brand{
  min-height: 88px !important;
  margin-bottom: 14px !important;
}
.rx-product-vendor-brand img{
  width: auto !important;
  max-width: 420px !important;
  max-height: 150px !important;
  object-fit: contain !important;
  display: block !important;
}
.rx-product-vendor-brand span{
  font-size: clamp(26px, 3.2vw, 44px) !important;
  line-height: 1 !important;
}

.rx-product-trust-v250,
.rx-product-trust-v251,
.rx-product-trust-v252{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 !important;
  margin:24px 0 18px !important;
  padding:14px 0 !important;
  border-top:1px solid color-mix(in srgb, var(--line, rgba(255,255,255,.16)) 80%, transparent) !important;
  border-bottom:1px solid color-mix(in srgb, var(--line, rgba(255,255,255,.16)) 80%, transparent) !important;
  background:transparent !important;
}
.rx-product-trust-v250 .rx-product-trust-item,
.rx-product-trust-v251 .rx-product-trust-item,
.rx-product-trust-v252 .rx-product-trust-item,
.rx-product-trust-v250 div{
  min-height:46px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:9px 4px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--text, #f8fbff) !important;
  font-weight:650 !important;
  font-size:14px !important;
}
.rx-product-trust-icon,
.rx-product-trust-v250 svg,
.rx-product-trust-v251 svg,
.rx-product-trust-v252 svg{
  width:20px !important;
  height:20px !important;
  color:var(--blue-2, #00c2ff) !important;
  flex:0 0 20px !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.rx-product-trust-icon--text{
  width:22px !important;
  height:22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  font-weight:850 !important;
  color:var(--blue-2, #00c2ff) !important;
  border:1px solid currentColor !important;
  border-radius:999px !important;
  background:transparent !important;
}

.rx-whatsapp-product,
.rx-whatsapp-product-v251,
.rx-whatsapp-product-v252{
  display:inline-flex !important;
  width:auto !important;
  min-height:0 !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:9px !important;
  margin:8px 0 22px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--text, #f8fbff) !important;
  box-shadow:none !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
.rx-whatsapp-product:hover,
.rx-whatsapp-product-v252:hover{color:#25D366!important;}
.rx-whatsapp-product .rx-wa-real-icon,
.rx-whatsapp-product-v252 .rx-wa-real-icon{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  color:#25D366 !important;
}
.rx-whatsapp-product .rx-wa-real-icon svg,
.rx-whatsapp-product-v252 .rx-wa-real-icon svg{
  width:25px !important;
  height:25px !important;
  display:block !important;
}

.rx-product-actions-v250 .rx-btn--product-add[disabled],
.rx-product-actions-v250 .rx-btn--product-add.is-disabled,
.rx-product-actions-v250 .rx-btn--product-add[aria-disabled="true"],
.rx-btn--product-add[disabled],
.rx-btn--product-add.is-disabled,
.rx-btn--product-add[aria-disabled="true"]{
  background: color-mix(in srgb, var(--panel-2, #111a23) 88%, #000 12%) !important;
  color: var(--muted, #8a96a3) !important;
  border:1px solid color-mix(in srgb, var(--muted, #8a96a3) 38%, transparent) !important;
  box-shadow:none !important;
  opacity:.68 !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
  filter:none !important;
}
html[data-theme="light"] .rx-product-actions-v250 .rx-btn--product-add[disabled],
html[data-theme="light"] .rx-product-actions-v250 .rx-btn--product-add.is-disabled,
html[data-theme="light"] .rx-product-actions-v250 .rx-btn--product-add[aria-disabled="true"],
html[data-theme="light"] .rx-btn--product-add[disabled],
html[data-theme="light"] .rx-btn--product-add.is-disabled,
html[data-theme="light"] .rx-btn--product-add[aria-disabled="true"]{
  background:#eef2f6!important;
  color:#8a919b!important;
  border-color:#d4dbe4!important;
}

@media (max-width: 990px){
  .rx-product-vendor-brand{min-height:76px!important;}
  .rx-product-vendor-brand img{max-width:340px!important;max-height:130px!important;}
}
@media (max-width: 620px){
  .rx-product-vendor-brand{min-height:66px!important;}
  .rx-product-vendor-brand img{max-width:min(300px, 88vw)!important;max-height:112px!important;}
  .rx-product-trust-v250,
  .rx-product-trust-v251,
  .rx-product-trust-v252{grid-template-columns:1fr!important;padding:12px 0!important;}
  .rx-whatsapp-product,
  .rx-whatsapp-product-v252{font-size:14px!important;}
}

/* V255 final requested fixes: WhatsApp light equals dark, brand logo inline on title right, strict sold-out visuals */
.rx-product-title-row-v255{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  margin:0 0 12px!important;
  direction:rtl!important;
}
.rx-product-title-row-v255 h1{
  margin:0!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.rx-product-vendor-brand--inline{
  order:-1!important;
  flex:0 0 auto!important;
  min-height:0!important;
  margin:0!important;
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
}
.rx-product-vendor-brand--inline img{
  max-width:210px!important;
  max-height:78px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.rx-product-vendor-brand--inline span{
  font-size:clamp(22px,2.2vw,34px)!important;
  font-weight:900!important;
}
@media(max-width:740px){
  .rx-product-title-row-v255{gap:12px!important; align-items:flex-start!important; flex-wrap:wrap!important;}
  .rx-product-vendor-brand--inline{width:100%!important; justify-content:flex-start!important;}
  .rx-product-vendor-brand--inline img{max-width:min(240px,70vw)!important; max-height:86px!important;}
}
html[data-theme="light"] .rx-whatsapp-product,
html[data-theme="light"] .rx-whatsapp-product-v251,
html[data-theme="light"] .rx-whatsapp-product-v252,
.rx-whatsapp-product,
.rx-whatsapp-product-v251,
.rx-whatsapp-product-v252{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--text,#f8fbff)!important;
}
html[data-theme="light"] .rx-whatsapp-product .rx-wa-real-icon,
html[data-theme="light"] .rx-whatsapp-product-v252 .rx-wa-real-icon,
.rx-whatsapp-product .rx-wa-real-icon,
.rx-whatsapp-product-v252 .rx-wa-real-icon{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#25D366!important;
}
html[data-theme="light"] .rx-whatsapp-product:hover,
html[data-theme="light"] .rx-whatsapp-product-v252:hover,
.rx-whatsapp-product:hover,
.rx-whatsapp-product-v252:hover{color:#25D366!important;}
.rx-btn--product-add.is-disabled,
.rx-btn--product-add[disabled],
.rx-btn--product-add[aria-disabled="true"]{
  background:#1c252e!important;
  border-color:#3b4651!important;
  color:#9aa6b2!important;
  cursor:not-allowed!important;
  opacity:.72!important;
  box-shadow:none!important;
  transform:none!important;
}
html[data-theme="light"] .rx-btn--product-add.is-disabled,
html[data-theme="light"] .rx-btn--product-add[disabled],
html[data-theme="light"] .rx-btn--product-add[aria-disabled="true"]{
  background:#edf1f5!important;
  border-color:#d5dde6!important;
  color:#8a929c!important;
}

/* V256 — product title/vendor alignment + gallery centering + mobile lightbox polish */
.rx-product-title-row-v255,
.rx-product-info-v250 .rx-product-title-row-v255{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:8px !important;
  text-align:right !important;
  width:100% !important;
  margin:0 0 14px !important;
}
.rx-product-title-row-v255 .rx-product-vendor-brand,
.rx-product-vendor-brand--inline{
  order:1 !important;
  align-self:flex-start !important;
  justify-content:flex-start !important;
  align-items:center !important;
  text-align:right !important;
  min-height:auto !important;
  margin:0 0 4px !important;
  padding:0 !important;
  width:auto !important;
}
.rx-product-title-row-v255 .rx-product-vendor-brand img,
.rx-product-vendor-brand--inline img{
  display:block !important;
  width:auto !important;
  max-width:260px !important;
  max-height:92px !important;
  object-fit:contain !important;
  margin:0 !important;
}
.rx-product-title-row-v255 h1{
  order:2 !important;
  width:100% !important;
  margin:0 !important;
  text-align:right !important;
  line-height:1.18 !important;
}

.rx-product-gallery-v250{
  width:100% !important;
  max-width:760px !important;
  margin-inline:auto !important;
}
.rx-product-main-media{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  min-height:0 !important;
  display:grid !important;
  place-items:center !important;
  background:var(--panel) !important;
}
.rx-product-main-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:clamp(10px,2vw,18px) !important;
  box-sizing:border-box !important;
}
.rx-product-thumbs{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  margin:14px auto 0 !important;
  padding:0 4px 10px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x mandatory !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:thin !important;
}
.rx-product-thumb{
  flex:0 0 clamp(72px,8vw,92px) !important;
  width:clamp(72px,8vw,92px) !important;
  height:clamp(72px,8vw,92px) !important;
  aspect-ratio:1 / 1 !important;
  display:grid !important;
  place-items:center !important;
  scroll-snap-align:center !important;
  padding:5px !important;
  background:var(--panel) !important;
}
.rx-product-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
}
.rx-product-main-media:hover img{
  transform:none !important;
}

.rx-product-zoom-modal{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:clamp(12px,3vw,28px) !important;
  box-sizing:border-box !important;
}
.rx-product-zoom-modal img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:min(1120px,94vw) !important;
  max-height:86dvh !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  border-radius:18px !important;
  background:var(--panel,#05090d) !important;
  padding:8px !important;
  box-sizing:border-box !important;
}
.rx-product-zoom-modal button{
  top:max(16px,env(safe-area-inset-top)) !important;
  inset-inline-end:max(16px,env(safe-area-inset-right)) !important;
  z-index:2 !important;
}

html[data-theme="light"] .rx-product-main-media,
html[data-theme="light"] .rx-product-thumb,
html[data-theme="light"] .rx-product-zoom-modal img{
  background:#fff !important;
}

@media (min-width:991px){
  .rx-product-page-v250 .rx-product-main{
    align-items:start !important;
  }
  .rx-product-gallery-v250{
    justify-self:center !important;
  }
}

@media (max-width:990px){
  .rx-product-gallery-v250{
    max-width:min(100%,620px) !important;
  }
  .rx-product-main-media{
    aspect-ratio:1 / 1 !important;
    border-radius:22px !important;
    touch-action:pan-y pinch-zoom !important;
  }
  .rx-product-main-media img{
    padding:12px !important;
  }
  .rx-product-thumbs{
    justify-content:flex-start !important;
    padding-inline:max(12px,calc((100vw - (3 * 78px + 2 * 10px)) / 2)) !important;
    gap:10px !important;
  }
  .rx-product-thumb{
    flex-basis:78px !important;
    width:78px !important;
    height:78px !important;
    border-radius:14px !important;
  }
  .rx-product-zoom-modal{
    padding:12px !important;
  }
  .rx-product-zoom-modal img{
    max-width:94vw !important;
    max-height:78dvh !important;
    border-radius:16px !important;
  }
}

@media (max-width:620px){
  .rx-product-title-row-v255,
  .rx-product-title-row-v255 h1{
    text-align:right !important;
    align-items:flex-start !important;
  }
  .rx-product-title-row-v255 .rx-product-vendor-brand img,
  .rx-product-vendor-brand--inline img{
    max-width:220px !important;
    max-height:82px !important;
  }
  .rx-product-main-media{
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
  }
  .rx-product-main-media img{
    min-height:0 !important;
  }
  .rx-product-thumbs{
    margin-top:12px !important;
  }
}


/* V257 — precise brand-above-title alignment, larger brand logo, premium gallery modal controls, inventory quantity cap */
.rx-product-info-v250 .rx-product-title-row-v255,
.rx-product-title-row-v255{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  text-align:right !important;
  width:100% !important;
  gap:10px !important;
  margin:0 0 16px !important;
  direction:rtl !important;
}
.rx-product-title-row-v255 .rx-product-vendor-brand,
.rx-product-vendor-brand--inline{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  align-self:flex-end !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  text-align:right !important;
}
.rx-product-title-row-v255 .rx-product-vendor-brand img,
.rx-product-vendor-brand--inline img{
  display:block !important;
  width:min(340px,58vw) !important;
  height:auto !important;
  max-width:none !important;
  max-height:130px !important;
  object-fit:contain !important;
  object-position:right center !important;
  margin:0 !important;
}
.rx-product-title-row-v255 h1{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  text-align:right !important;
  align-self:flex-end !important;
}
.rx-product-main-media,
.rx-product-thumb,
.rx-product-zoom-modal img{
  background:var(--card-bg, var(--panel, #0f1720)) !important;
}
html[data-theme="light"] .rx-product-main-media,
html[data-theme="light"] .rx-product-thumb,
html[data-theme="light"] .rx-product-zoom-modal img{
  background:#fff !important;
}
.rx-product-main-media img,
.rx-product-thumb img{
  image-rendering:auto !important;
}
.rx-product-zoom-modal{
  background:rgba(0,0,0,.72) !important;
  z-index:99999 !important;
}
.rx-product-zoom-modal.is-open{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.rx-product-zoom-modal [data-product-zoom-close],
.rx-product-zoom-close-v257{
  position:absolute !important;
  top:max(18px, env(safe-area-inset-top)) !important;
  inset-inline-end:max(18px, env(safe-area-inset-right)) !important;
  width:44px !important;
  height:44px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.45) !important;
  background:rgba(0,0,0,.42) !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  font-size:30px !important;
  line-height:1 !important;
  z-index:4 !important;
  cursor:pointer !important;
}
.rx-product-zoom-nav-v257{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:48px !important;
  height:48px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.38) !important;
  background:rgba(0,0,0,.36) !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  z-index:4 !important;
  cursor:pointer !important;
  font-size:30px !important;
  line-height:1 !important;
  transition:background .18s ease, transform .18s ease !important;
}
.rx-product-zoom-nav-v257:hover{background:rgba(0,0,0,.58) !important;}
.rx-product-zoom-prev-v257{inset-inline-start:max(18px, env(safe-area-inset-left)) !important;}
.rx-product-zoom-next-v257{inset-inline-end:max(18px, env(safe-area-inset-right)) !important;}
.rx-qty-control button[disabled],
.rx-qty-control button.is-disabled{
  opacity:.36 !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
}
.rx-qty-stock-note-v257{
  font-size:.82rem !important;
  color:var(--muted,#8c96a1) !important;
  margin-top:7px !important;
  text-align:right !important;
}
@media (max-width: 620px){
  .rx-product-title-row-v255 .rx-product-vendor-brand img,
  .rx-product-vendor-brand--inline img{
    width:min(280px,70vw) !important;
    max-height:112px !important;
  }
  .rx-product-zoom-modal img{
    max-width:94vw !important;
    max-height:76dvh !important;
    border-radius:16px !important;
  }
  .rx-product-zoom-nav-v257{
    width:42px !important;
    height:42px !important;
    font-size:26px !important;
  }
  .rx-product-zoom-prev-v257{inset-inline-start:10px !important;}
  .rx-product-zoom-next-v257{inset-inline-end:10px !important;}
}


/* V258 — hard final product page fixes: brand logo above title at exact right, stable gallery, visible lightbox controls, no page drag, stock-capped quantity */
html, body{overflow-x:hidden !important;}
.rx-product-info-v250{ text-align:right !important; }
.rx-product-info-v250 .rx-product-title-row-v255,
.rx-product-title-row-v255{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  width:100% !important;
  direction:rtl !important;
  text-align:right !important;
  gap:8px !important;
  margin:0 0 18px !important;
}
.rx-product-title-row-v255 .rx-product-vendor-brand,
.rx-product-title-row-v255 .rx-product-vendor-brand--inline,
.rx-product-vendor-brand--inline{
  order:1 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important; /* in RTL this is the right side */
  align-self:stretch !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:right !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.rx-product-title-row-v255 .rx-product-vendor-brand img,
.rx-product-title-row-v255 .rx-product-vendor-brand--inline img,
.rx-product-vendor-brand--inline img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:min(440px,78vw) !important;
  max-height:170px !important;
  min-height:72px !important;
  object-fit:contain !important;
  object-position:right center !important;
  margin:0 !important;
  padding:0 !important;
  filter:none !important;
}
.rx-product-title-row-v255 .rx-product-vendor-brand span,
.rx-product-vendor-brand--inline span{
  display:block !important;
  font-size:clamp(28px,3.2vw,46px) !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-align:right !important;
  margin:0 !important;
}
.rx-product-title-row-v255 h1{
  order:2 !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  text-align:right !important;
  align-self:stretch !important;
}

.rx-product-gallery-v250{max-width:760px !important; margin-inline:auto !important; overflow:hidden !important;}
.rx-product-main-media{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  touch-action:pan-y !important;
  overscroll-behavior:contain !important;
}
.rx-product-main-media img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:clamp(10px,2vw,18px) !important;
  box-sizing:border-box !important;
  display:block !important;
  cursor:zoom-in !important;
}
.rx-product-thumbs{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  width:100% !important;
  margin:14px auto 0 !important;
  padding:0 8px 12px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  scroll-snap-type:x mandatory !important;
  overscroll-behavior-x:contain !important;
  touch-action:pan-x !important;
}
.rx-product-thumb{
  flex:0 0 88px !important;
  width:88px !important;
  height:88px !important;
  aspect-ratio:1/1 !important;
  display:grid !important;
  place-items:center !important;
  padding:6px !important;
  scroll-snap-align:center !important;
  overflow:hidden !important;
}
.rx-product-thumb img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center !important;display:block !important;}

.rx-product-zoom-modal{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:clamp(14px,3vw,30px) !important;
  background:rgba(0,0,0,.78) !important;
  backdrop-filter:blur(8px) !important;
  z-index:2147483000 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  overscroll-behavior:contain !important;
  touch-action:none !important;
}
.rx-product-zoom-modal.is-open{display:flex !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
html.is-locked, body.is-locked{overflow:hidden !important; touch-action:none !important;}
.rx-product-zoom-modal img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:min(1120px,92vw) !important;
  max-height:84dvh !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  padding:8px !important;
  box-sizing:border-box !important;
  background:var(--panel,#071018) !important;
  border-radius:18px !important;
  box-shadow:0 18px 70px rgba(0,0,0,.35) !important;
}
html[data-theme="light"] .rx-product-zoom-modal img{background:#fff !important;}
.rx-product-zoom-close-v258,
.rx-product-zoom-modal [data-product-zoom-close]{
  position:absolute !important;
  top:max(18px,env(safe-area-inset-top)) !important;
  inset-inline-end:max(18px,env(safe-area-inset-right)) !important;
  width:48px !important;
  height:48px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.5) !important;
  background:rgba(0,0,0,.5) !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  font-size:32px !important;
  line-height:1 !important;
  z-index:5 !important;
  cursor:pointer !important;
}
.rx-product-zoom-nav-v258,
.rx-product-zoom-nav-v257,
.rx-product-zoom-modal [data-product-zoom-prev],
.rx-product-zoom-modal [data-product-zoom-next]{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:52px !important;
  height:52px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.42) !important;
  background:rgba(0,0,0,.42) !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  z-index:5 !important;
  cursor:pointer !important;
  font-size:34px !important;
  line-height:1 !important;
}
.rx-product-zoom-prev-v258,.rx-product-zoom-prev-v257,[data-product-zoom-prev]{inset-inline-start:max(18px,env(safe-area-inset-left)) !important;}
.rx-product-zoom-next-v258,.rx-product-zoom-next-v257,[data-product-zoom-next]{inset-inline-end:max(18px,env(safe-area-inset-right)) !important;}
.rx-product-zoom-nav-v258:hover,.rx-product-zoom-nav-v257:hover{background:rgba(0,0,0,.62) !important;}
.rx-qty-control button[disabled],.rx-qty-control button.is-disabled{opacity:.35 !important;cursor:not-allowed !important;pointer-events:none !important;}
.rx-qty[disabled]{opacity:.62 !important;cursor:not-allowed !important;}
.rx-qty-stock-note-v257,.rx-qty-stock-note-v258{font-size:.82rem !important;color:var(--muted,#8c96a1) !important;margin-top:7px !important;text-align:right !important;}
@media (max-width: 620px){
  .rx-product-title-row-v255 .rx-product-vendor-brand img,
  .rx-product-title-row-v255 .rx-product-vendor-brand--inline img,
  .rx-product-vendor-brand--inline img{max-width:min(330px,82vw) !important;max-height:138px !important;min-height:68px !important;}
  .rx-product-thumb{flex-basis:78px !important;width:78px !important;height:78px !important;}
  .rx-product-thumbs{justify-content:flex-start !important;padding-inline:max(12px,calc((100vw - 258px) / 2)) !important;gap:10px !important;}
  .rx-product-zoom-modal{padding:12px !important;}
  .rx-product-zoom-modal img{max-width:92vw !important;max-height:76dvh !important;border-radius:16px !important;}
  .rx-product-zoom-nav-v258,.rx-product-zoom-nav-v257{width:42px !important;height:42px !important;font-size:28px !important;}
  .rx-product-zoom-prev-v258,.rx-product-zoom-prev-v257,[data-product-zoom-prev]{inset-inline-start:8px !important;}
  .rx-product-zoom-next-v258,.rx-product-zoom-next-v257,[data-product-zoom-next]{inset-inline-end:8px !important;}
}

/* V259 — final brand logo physical right alignment above product title + stronger logo size */
.rx-product-info-v250 .rx-product-title-row-v255,
.rx-product-title-row-v255{
  display:block !important;
  width:100% !important;
  text-align:right !important;
  direction:rtl !important;
  margin:0 0 18px !important;
}
.rx-product-title-row-v255 .rx-product-vendor-brand,
.rx-product-title-row-v255 .rx-product-vendor-brand--inline,
.rx-product-vendor-brand--inline{
  display:block !important;
  width:100% !important;
  text-align:right !important;
  direction:rtl !important;
  margin:0 0 10px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.rx-product-title-row-v255 .rx-product-vendor-brand img,
.rx-product-title-row-v255 .rx-product-vendor-brand--inline img,
.rx-product-vendor-brand--inline img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:min(520px, 100%) !important;
  max-height:190px !important;
  min-height:96px !important;
  object-fit:contain !important;
  object-position:right center !important;
  margin-right:0 !important;
  margin-left:auto !important;
  padding:0 !important;
}
.rx-product-title-row-v255 .rx-product-vendor-brand span,
.rx-product-vendor-brand--inline span{
  display:block !important;
  text-align:right !important;
  font-size:clamp(30px,3.6vw,52px) !important;
  font-weight:900 !important;
  line-height:1 !important;
  margin:0 !important;
}
.rx-product-title-row-v255 h1{
  display:block !important;
  width:100% !important;
  text-align:right !important;
  margin:0 !important;
  padding:0 !important;
  clear:both !important;
}
@media (max-width: 760px){
  .rx-product-title-row-v255 .rx-product-vendor-brand img,
  .rx-product-title-row-v255 .rx-product-vendor-brand--inline img,
  .rx-product-vendor-brand--inline img{
    max-width:min(360px, 86vw) !important;
    max-height:150px !important;
    min-height:82px !important;
    margin-right:0 !important;
    margin-left:auto !important;
  }
}

/* V260 — product brand logo: cropped asset + exact physical right alignment above product name; remove collection hint handled in Liquid */
.rx-product-info-v250 .rx-product-title-row-v255,
.rx-product-title-row-v255{
  width:100% !important;
  direction:rtl !important;
  text-align:right !important;
}
.rx-product-title-row-v255 .rx-product-vendor-brand,
.rx-product-title-row-v255 .rx-product-vendor-brand--inline,
.rx-product-vendor-brand--inline{
  width:100% !important;
  display:flex !important;
  justify-content:flex-start !important; /* RTL flex-start = physical right */
  align-items:center !important;
  direction:rtl !important;
  text-align:right !important;
  margin:0 0 12px 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.rx-product-title-row-v255 .rx-product-vendor-brand img,
.rx-product-title-row-v255 .rx-product-vendor-brand--inline img,
.rx-product-vendor-brand--inline img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:min(210px, 48vw) !important;
  max-height:118px !important;
  min-height:72px !important;
  object-fit:contain !important;
  object-position:right center !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  filter:none !important;
}
.rx-product-title-row-v255 h1{
  width:100% !important;
  text-align:right !important;
  margin:0 !important;
  padding:0 !important;
}
@media (max-width: 760px){
  .rx-product-title-row-v255 .rx-product-vendor-brand,
  .rx-product-title-row-v255 .rx-product-vendor-brand--inline,
  .rx-product-vendor-brand--inline{justify-content:flex-start !important;margin-bottom:10px !important;}
  .rx-product-title-row-v255 .rx-product-vendor-brand img,
  .rx-product-title-row-v255 .rx-product-vendor-brand--inline img,
  .rx-product-vendor-brand--inline img{
    max-width:min(185px, 50vw) !important;
    max-height:104px !important;
    min-height:62px !important;
  }
}

/* v261 mobile related products image fix */
@media (max-width: 768px){
  .rx-related-products__grid .rx-product-card__media{
    height: 340px !important;
    min-height: 340px !important;
  }
  .rx-related-products__grid .rx-product-card__media img{
    object-fit: contain !important;
    width:100% !important;
    height:100% !important;
  }
}

/* V262 — clickable product vendor logo to all-products vendor filter */
.rx-product-vendor-brand--link,
.rx-product-vendor-brand--link:visited{
  text-decoration:none !important;
  color:inherit !important;
  cursor:pointer !important;
}
.rx-product-vendor-brand--link:hover img{
  transform:translateY(-1px) scale(1.015);
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.16));
}
.rx-product-vendor-brand--link img{
  transition:transform .22s ease, filter .22s ease;
}

/* V263 brand redirect scroll fix */
#AllProductsGrid,
[data-local-products] {
  scroll-margin-top: 140px;
}



/* v264 product cards: purchase link + second image preview */
.rx-product-card__media {
  position: relative;
  isolation: isolate;
}

.rx-product-card__media .rx-product-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  transition: opacity .34s ease, transform .42s ease, filter .34s ease;
  will-change: opacity, transform;
}

.rx-product-card__image--primary {
  opacity: 1;
  z-index: 1;
}

.rx-product-card__image--secondary {
  opacity: 0;
  z-index: 2;
  transform: scale(1.012);
}

.rx-product-card:hover .rx-product-card__image--primary,
.rx-product-card.is-touch-preview .rx-product-card__image--primary {
  opacity: 0;
  transform: scale(1.018);
}

.rx-product-card:hover .rx-product-card__image--secondary,
.rx-product-card.is-touch-preview .rx-product-card__image--secondary {
  opacity: 1;
  transform: scale(1);
}

.rx-product-card__purchase-link {
  text-decoration: none;
}

.rx-product-card__purchase-link::before {
  display: none !important;
}

.rx-product-card__purchase-link:hover {
  text-decoration: none;
}

@media (min-width: 990px) {
  .rx-product-card__media {
    height: 290px;
  }
}

@media (min-width: 1200px) {
  .rx-product-card__media {
    height: 305px;
  }
}


/* v265 — stock-aware product cards: centered purchase button, true sold-out state, no mixed image hover */
.rx-product-card .rx-product-card__purchase-link{
  align-self:center !important;
  justify-self:center !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:min(190px, calc(100% - 24px)) !important;
  min-height:44px !important;
  margin:14px auto 4px !important;
  text-align:center !important;
}
.rx-product-card__purchase-link--soldout,
.rx-product-card[data-product-available="false"] .rx-product-card__purchase-link{
  pointer-events:none !important;
  cursor:not-allowed !important;
  opacity:.72 !important;
  filter:grayscale(.2) !important;
  background:linear-gradient(135deg, rgba(120,128,140,.72), rgba(62,68,78,.86)) !important;
  color:#eef3f7 !important;
  border-color:rgba(180,188,198,.35) !important;
  box-shadow:none !important;
}
.rx-product-card[data-product-available="false"] .rx-product-card__media{
  background:linear-gradient(180deg, rgba(242,244,247,.94), rgba(224,229,235,.88)) !important;
}
.rx-product-card[data-product-available="false"] .rx-product-card__media .rx-product-card__image{
  filter:grayscale(.42) saturate(.72) !important;
}
.rx-product-card[data-product-available="false"] .rx-product-card__media .rx-product-card__image--primary{
  opacity:.72 !important;
  transform:none !important;
  z-index:2 !important;
}
.rx-product-card[data-product-available="false"] .rx-product-card__media .rx-product-card__image--secondary,
.rx-product-card[data-product-available="false"]:hover .rx-product-card__media .rx-product-card__image--secondary,
.rx-product-card[data-product-available="false"].is-touch-preview .rx-product-card__media .rx-product-card__image--secondary{
  opacity:0 !important;
  visibility:hidden !important;
  transform:none !important;
}
.rx-product-card[data-product-available="false"]:hover .rx-product-card__media .rx-product-card__image--primary,
.rx-product-card[data-product-available="false"].is-touch-preview .rx-product-card__media .rx-product-card__image--primary{
  opacity:.72 !important;
  transform:none !important;
}
html[data-theme="dark"] .rx-product-card[data-product-available="false"] .rx-product-card__media,
body.dark-mode .rx-product-card[data-product-available="false"] .rx-product-card__media{
  background:linear-gradient(180deg, rgba(36,43,52,.96), rgba(20,24,31,.94)) !important;
}
@media (max-width: 749px){
  .rx-product-card .rx-product-card__purchase-link{
    width:min(170px, calc(100% - 18px)) !important;
    min-height:42px !important;
    margin-top:12px !important;
  }
}


/* v266 — strict Shopify-stock product cards + clean image frames + light/dark badge parity */
.rx-product-card[data-product-available="false"] .rx-product-card__purchase-link,
.rx-product-card[data-product-available="false"] .rx-quick-add-btn,
.rx-product-card__purchase-link--soldout{
  pointer-events:none !important;
  cursor:not-allowed !important;
  opacity:1 !important;
  background:linear-gradient(135deg, rgba(92,102,116,.92), rgba(52,58,68,.96)) !important;
  border:1px solid rgba(174,184,196,.38) !important;
  color:#eef3f7 !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Out-of-stock cards must remain on the first image only. No primary/secondary mixing. */
.rx-product-card[data-product-available="false"] .rx-product-card__image--primary,
.rx-product-card[data-product-available="false"]:hover .rx-product-card__image--primary,
.rx-product-card[data-product-available="false"].is-touch-preview .rx-product-card__image--primary{
  opacity:1 !important;
  transform:none !important;
  filter:grayscale(.52) saturate(.68) contrast(.96) !important;
}
.rx-product-card[data-product-available="false"] .rx-product-card__image--secondary,
.rx-product-card[data-product-available="false"]:hover .rx-product-card__image--secondary,
.rx-product-card[data-product-available="false"].is-touch-preview .rx-product-card__image--secondary{
  opacity:0 !important;
  visibility:hidden !important;
  transform:none !important;
}

/* Product grid images: fill the frame cleanly so no empty edges show in light or dark mode. */
.rx-product-card__media{
  overflow:hidden !important;
  background:linear-gradient(180deg, rgba(247,249,252,.98), rgba(236,241,247,.96)) !important;
}
html[data-theme="dark"] .rx-product-card__media,
body.dark-mode .rx-product-card__media{
  background:linear-gradient(180deg, rgba(12,17,24,.98), rgba(18,26,36,.96)) !important;
}
.rx-product-card__media .rx-product-card__image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
@media (max-width: 749px){
  .rx-product-card__media .rx-product-card__image{
    object-fit:cover !important;
  }
}

/* Light mode badges should use the same premium dark-chip style as dark mode. */
.rx-product-card__badges .rx-stock-badge,
.rx-product-card__badges .rx-vendor-badge,
html[data-theme="light"] .rx-product-card__badges .rx-stock-badge,
html[data-theme="light"] .rx-product-card__badges .rx-vendor-badge,
body:not(.dark-mode) .rx-product-card__badges .rx-stock-badge,
body:not(.dark-mode) .rx-product-card__badges .rx-vendor-badge{
  background:linear-gradient(135deg, rgba(13,17,23,.96), rgba(0,25,48,.92)) !important;
  color:#eaf7ff !important;
  border:1px solid rgba(0,184,255,.38) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.24) !important;
  backdrop-filter:blur(8px) !important;
}
.rx-product-card__badges .rx-stock-badge--out,
html[data-theme="light"] .rx-product-card__badges .rx-stock-badge--out,
body:not(.dark-mode) .rx-product-card__badges .rx-stock-badge--out{
  background:linear-gradient(135deg, rgba(70,77,88,.96), rgba(35,41,50,.94)) !important;
  color:#eef3f7 !important;
  border-color:rgba(174,184,196,.38) !important;
}

/* Keep purchase/sold-out button centered in every product frame. */
.rx-product-card .rx-product-card__purchase-link{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}


/* v267 wider purchase/soldout buttons */
.rx-product-card__purchase-link{display:flex!important;align-items:center;justify-content:center;width:calc(100% - 24px)!important;margin:12px auto 0!important;min-height:44px;border-radius:12px;}


/* v268 - wider square product buttons */
.rx-quick-add-btn,
.rx-product-card .rx-product-card__purchase-link{
  width: calc(100% - 12px) !important;
  margin-left: 6px !important;
  margin-right: 6px !important;
  border-radius: 0 !important;
}

.rx-quick-add-btn{
  border-radius: 0 !important;
}




/* v271 remove any product-card highlight border in dark/light mode */
.product-card:hover,
.product-card:focus,
.product-card:focus-within,
.product-card:active,
.rx-product-card:hover,
.rx-product-card:focus,
.rx-product-card:focus-within,
.rx-product-card:active,
.card-wrapper:hover,
.card-wrapper:focus,
.card-wrapper:focus-within,
.card-wrapper:active {
  border-color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}


/* v272 remove any visible border/highlight in dark mode product cards */
.dark-mode .product-card,
.dark-mode .rx-product-card,
[data-theme="dark"] .product-card,
[data-theme="dark"] .rx-product-card,
.dark-mode .card-wrapper,
[data-theme="dark"] .card-wrapper,
.dark-mode .product-card:hover,
.dark-mode .rx-product-card:hover,
[data-theme="dark"] .product-card:hover,
[data-theme="dark"] .rx-product-card:hover {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}


/* v283 product button states */
.rx-btn--product-add.is-loading,
.rx-btn--product-add.is-disabled {
  pointer-events: auto;
}
.rx-btn--product-add.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}
.rx-btn--product-add.is-loading {
  opacity: .8;
  cursor: wait;
}


/* v287 product manager states */
.rx-btn--product-add.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}
.rx-btn--product-add.is-loading {
  opacity: .8;
  cursor: wait;
}
body.rx-zoom-open {
  overflow: hidden;
}


/* v288 product add button states */
.rx-btn--product-add.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}
.rx-btn--product-add.is-loading {
  opacity: .8;
  cursor: wait;
}


/* v290 product button states */
.rx-btn--product-add.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}
.rx-btn--product-add.is-loading {
  opacity: .8;
  cursor: wait;
}


/* v291 product native states */
.rx-btn--product-add.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}


/* v297 - required cart terms approval before checkout */
.rx-cart-terms {
  margin: 18px 0 14px;
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, .35);
  background: rgba(255, 255, 255, .035);
  direction: rtl;
}

.rx-cart-terms__label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.7;
  color: inherit;
}

.rx-cart-terms__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.rx-cart-terms__box {
  width: 22px;
  height: 22px;
  min-width: 22px;
  border: 1.5px solid currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.rx-cart-terms__box svg {
  width: 15px;
  height: 15px;
  opacity: 0;
  transform: scale(.75);
  transition: opacity .18s ease, transform .18s ease;
}

.rx-cart-terms__box path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rx-cart-terms__input:checked + .rx-cart-terms__box {
  background: currentColor;
}

.rx-cart-terms__input:checked + .rx-cart-terms__box svg {
  opacity: 1;
  transform: scale(1);
  color: var(--rx-bg, #fff);
}

.rx-cart-terms__text a {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: inherit;
  font-weight: 700;
}

.rx-cart-terms__error {
  margin: 8px 32px 0 0;
  font-size: 13px;
  color: #d04444;
}

.rx-cart-checkout-btn.is-disabled,
.rx-cart-checkout-btn:disabled {
  opacity: .55;
  cursor: not-allowed;
}

[data-theme="dark"] .rx-cart-terms,
.dark-mode .rx-cart-terms {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .045);
}

@media (max-width: 749px) {
  .rx-cart-terms {
    padding: 13px 14px;
    margin-top: 16px;
  }

  .rx-cart-terms__label {
    align-items: flex-start;
    font-size: 13px;
  }
}


/* v298 - premium live cart page */
.rx-cart-page-v298 {
  direction: rtl;
}

.rx-cart-shell {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.rx-cart-head {
  text-align: center;
  margin: 0 auto 28px;
}

.rx-cart-kicker {
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: .68;
}

.rx-cart-head h1 {
  margin: 0 0 8px;
}

.rx-cart-head p {
  margin: 0;
  opacity: .72;
}

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

.rx-cart-items-v298 {
  display: grid;
  gap: 16px;
}

.rx-cart-line-v298 {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 150px;
  gap: 18px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, .28);
  background: rgba(255, 255, 255, .035);
}

.rx-cart-line-v298__media {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  background: rgba(148, 163, 184, .09);
  overflow: hidden;
}

.rx-cart-line-v298__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
}

.rx-cart-line-v298__placeholder {
  opacity: .55;
  font-weight: 700;
}

.rx-cart-line-v298__title {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.35;
  margin-bottom: 6px;
}

.rx-cart-line-v298__variant {
  margin: 0 0 10px;
  opacity: .72;
  font-size: 14px;
}

.rx-cart-line-v298__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-bottom: 14px;
  font-size: 13px;
  opacity: .85;
}

.rx-cart-line-v298__controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.rx-cart-qty-v298 {
  display: inline-grid;
  grid-template-columns: 38px 52px 38px;
  border: 1px solid rgba(148, 163, 184, .35);
  overflow: hidden;
}

.rx-cart-qty-v298 button,
.rx-cart-qty-v298__input {
  height: 40px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: center;
  font-weight: 800;
}

.rx-cart-qty-v298 button {
  cursor: pointer;
  font-size: 18px;
  background: rgba(148, 163, 184, .08);
}

.rx-cart-qty-v298 button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.rx-cart-qty-v298__input {
  appearance: textfield;
  -moz-appearance: textfield;
}

.rx-cart-qty-v298__input::-webkit-outer-spin-button,
.rx-cart-qty-v298__input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.rx-cart-remove-v298 {
  color: inherit;
  text-underline-offset: 4px;
  font-size: 13px;
  opacity: .72;
}

.rx-cart-remove-v298:hover {
  opacity: 1;
}

.rx-cart-line-v298__aside {
  text-align: left;
}

.rx-cart-line-v298__aside span {
  display: block;
  font-size: 12px;
  opacity: .62;
  margin-bottom: 6px;
}

.rx-cart-line-v298__aside strong {
  font-size: 18px;
}

.rx-cart-summary-v298 {
  position: sticky;
  top: 110px;
}

.rx-cart-summary-v298__inner {
  padding: 22px;
  border: 1px solid rgba(148, 163, 184, .32);
  background: rgba(255, 255, 255, .045);
}

.rx-cart-summary-v298__label {
  margin: 0 0 8px;
  opacity: .72;
  font-size: 14px;
}

.rx-cart-summary-v298__total {
  display: block;
  font-size: 28px;
  margin-bottom: 18px;
}

.rx-cart-terms-v298 {
  margin: 0 0 16px;
}

.rx-cart-checkout-v298 {
  width: 100%;
}

.rx-cart-checkout-v298.is-disabled,
.rx-cart-checkout-v298:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.rx-cart-updating {
  opacity: .72;
  pointer-events: none;
}

[data-theme="dark"] .rx-cart-line-v298,
.dark-mode .rx-cart-line-v298,
[data-theme="dark"] .rx-cart-summary-v298__inner,
.dark-mode .rx-cart-summary-v298__inner {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .045);
}

[data-theme="dark"] .rx-cart-line-v298__media,
.dark-mode .rx-cart-line-v298__media {
  background: rgba(255, 255, 255, .045);
}

@media (max-width: 899px) {
  .rx-cart-layout {
    grid-template-columns: 1fr;
  }

  .rx-cart-summary-v298 {
    position: static;
  }
}

@media (max-width: 640px) {
  .rx-cart-head {
    margin-bottom: 20px;
  }

  .rx-cart-line-v298 {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
    padding: 13px;
  }

  .rx-cart-line-v298__aside {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: right;
    border-top: 1px solid rgba(148, 163, 184, .24);
    padding-top: 12px;
  }

  .rx-cart-line-v298__aside span {
    margin: 0;
  }

  .rx-cart-line-v298__title {
    font-size: 16px;
  }

  .rx-cart-line-v298__meta {
    display: grid;
    gap: 4px;
  }

  .rx-cart-qty-v298 {
    grid-template-columns: 36px 48px 36px;
  }

  .rx-cart-summary-v298__inner {
    padding: 18px;
  }

  .rx-cart-summary-v298__total {
    font-size: 24px;
  }
}


/* v300 - premium search page */
.rx-search-page-v300 {
  direction: rtl;
}

.rx-search-shell-v300 {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.rx-search-hero-v300 {
  text-align: center;
  padding: clamp(28px, 5vw, 56px) clamp(14px, 3vw, 28px);
  border: 1px solid rgba(148, 163, 184, .26);
  background:
    radial-gradient(circle at 50% 0%, rgba(20, 184, 166, .14), transparent 34%),
    rgba(255, 255, 255, .04);
  margin-bottom: 26px;
}

.rx-search-kicker-v300 {
  margin: 0 0 8px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  opacity: .68;
}

.rx-search-hero-v300 h1 {
  margin: 0 0 10px;
  font-size: clamp(32px, 5vw, 58px);
}

.rx-search-hero-v300 p {
  margin: 0 auto 22px;
  max-width: 620px;
  opacity: .75;
}

.rx-search-form-v300 {
  max-width: 820px;
  margin: 0 auto;
}

.rx-search-input-wrap-v300 {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  border: 1px solid rgba(148, 163, 184, .35);
  background: rgba(255, 255, 255, .92);
  min-height: 58px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}

.rx-search-input-icon-v300 {
  width: 20px;
  height: 20px;
  margin-inline: auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  opacity: .62;
}

.rx-search-input-v300 {
  width: 100%;
  height: 56px;
  border: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 16px;
  text-align: right;
}

.rx-search-submit-v300 {
  height: 44px;
  margin-inline-end: 7px;
  border: 1px solid currentColor;
  background: #111827;
  color: #fff;
  padding: 0 24px;
  font-weight: 800;
  cursor: pointer;
  transition: opacity .18s ease, transform .18s ease;
}

.rx-search-submit-v300:hover {
  transform: translateY(-1px);
}

.rx-search-chips-v300 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}

.rx-search-chips-v300 a {
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(148, 163, 184, .35);
  padding: 8px 14px;
  font-size: 13px;
  background: rgba(255, 255, 255, .035);
}

.rx-search-results-v300 {
  margin-top: 26px;
}

.rx-search-results-head-v300 {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.rx-search-results-head-v300 p {
  margin: 0 0 4px;
  opacity: .62;
  font-size: 13px;
}

.rx-search-results-head-v300 h2 {
  margin: 0;
  font-size: clamp(22px, 3vw, 34px);
}

.rx-search-count-v300 {
  font-size: 13px;
  opacity: .72;
  white-space: nowrap;
}

.rx-search-tools-v300 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 12px;
  margin-bottom: 18px;
}

.rx-search-refine-v300,
.rx-search-sort-v300 {
  display: grid;
  gap: 6px;
}

.rx-search-refine-v300 span,
.rx-search-sort-v300 span {
  font-size: 12px;
  opacity: .66;
}

.rx-search-refine-v300 input,
.rx-search-sort-v300 select {
  width: 100%;
  height: 46px;
  border: 1px solid rgba(148, 163, 184, .35);
  background: rgba(255, 255, 255, .04);
  color: inherit;
  padding: 0 14px;
  outline: 0;
}

.rx-search-live-grid-v300 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.rx-search-card-shell-v300[hidden] {
  display: none !important;
}

.rx-search-empty-v300,
.rx-search-start-v300 {
  text-align: center;
  border: 1px solid rgba(148, 163, 184, .28);
  background: rgba(255, 255, 255, .04);
  padding: 32px 18px;
}

.rx-search-empty-v300 h3,
.rx-search-start-v300 h2 {
  margin: 0 0 8px;
}

.rx-search-empty-v300 p,
.rx-search-start-v300 p {
  margin: 0 0 16px;
  opacity: .72;
}

.rx-search-start-v300 {
  display: grid;
  gap: 18px;
  justify-items: center;
}

[data-theme="dark"] .rx-search-hero-v300,
.dark-mode .rx-search-hero-v300,
[data-theme="dark"] .rx-search-empty-v300,
.dark-mode .rx-search-empty-v300,
[data-theme="dark"] .rx-search-start-v300,
.dark-mode .rx-search-start-v300 {
  border-color: rgba(255, 255, 255, .16);
  background:
    radial-gradient(circle at 50% 0%, rgba(20, 184, 166, .11), transparent 34%),
    rgba(255, 255, 255, .04);
}

[data-theme="dark"] .rx-search-input-wrap-v300,
.dark-mode .rx-search-input-wrap-v300 {
  background: rgba(15, 23, 42, .72);
  border-color: rgba(255, 255, 255, .18);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .25);
}

[data-theme="dark"] .rx-search-submit-v300,
.dark-mode .rx-search-submit-v300 {
  background: #fff;
  color: #0f172a;
}

[data-theme="dark"] .rx-search-refine-v300 input,
.dark-mode .rx-search-refine-v300 input,
[data-theme="dark"] .rx-search-sort-v300 select,
.dark-mode .rx-search-sort-v300 select {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .045);
}

@media (max-width: 990px) {
  .rx-search-live-grid-v300 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 749px) {
  .rx-search-hero-v300 {
    padding: 26px 14px;
  }

  .rx-search-input-wrap-v300 {
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: auto;
  }

  .rx-search-submit-v300 {
    grid-column: 1 / -1;
    width: calc(100% - 14px);
    margin: 0 7px 7px;
  }

  .rx-search-tools-v300 {
    grid-template-columns: 1fr;
  }

  .rx-search-results-head-v300 {
    display: grid;
    gap: 8px;
    text-align: center;
    justify-content: center;
  }

  .rx-search-live-grid-v300 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 420px) {
  .rx-search-live-grid-v300 {
    grid-template-columns: 1fr;
  }
}


/* v301 - clean minimal search page redesign */
.rx-search-page-v301 {
  direction: rtl;
}

.rx-search-shell-v301 {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.rx-search-header-v301 {
  text-align: center;
  margin: 0 auto 28px;
  padding: clamp(18px, 4vw, 36px) 0 6px;
}

.rx-search-header-v301 h1 {
  margin: 0 0 20px;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 800;
  letter-spacing: -.02em;
}

.rx-search-form-v301 {
  max-width: 720px;
  margin: 0 auto;
}

.rx-search-field-v301 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 54px;
  border: 1px solid rgba(148, 163, 184, .34);
  background: rgba(255, 255, 255, .04);
}

.rx-search-input-v301 {
  width: 100%;
  height: 54px;
  border: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  padding: 0 18px;
  font: inherit;
  font-size: 16px;
  text-align: right;
}

.rx-search-button-v301 {
  border: 0;
  border-inline-start: 1px solid rgba(148, 163, 184, .34);
  background: transparent;
  color: inherit;
  padding: 0 24px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: opacity .18s ease, background .18s ease;
}

.rx-search-button-v301:hover {
  background: rgba(148, 163, 184, .10);
}

.rx-search-results-v301 {
  margin-top: 12px;
}

.rx-search-results-top-v301 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(148, 163, 184, .22);
  padding-bottom: 12px;
}

.rx-search-results-top-v301 h2 {
  margin: 0;
  font-size: clamp(20px, 2.5vw, 28px);
}

.rx-search-results-top-v301 span {
  font-size: 13px;
  opacity: .7;
}

.rx-search-grid-v301 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.rx-search-item-v301[hidden] {
  display: none !important;
}

.rx-search-empty-v301 {
  text-align: center;
  padding: 34px 16px;
  border: 1px solid rgba(148, 163, 184, .25);
  background: rgba(255, 255, 255, .035);
}

.rx-search-empty-v301 p {
  margin: 0;
  opacity: .75;
}

[data-theme="dark"] .rx-search-field-v301,
.dark-mode .rx-search-field-v301,
[data-theme="dark"] .rx-search-empty-v301,
.dark-mode .rx-search-empty-v301 {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .035);
}

[data-theme="dark"] .rx-search-button-v301,
.dark-mode .rx-search-button-v301 {
  border-inline-start-color: rgba(255, 255, 255, .16);
}

@media (max-width: 990px) {
  .rx-search-grid-v301 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 749px) {
  .rx-search-header-v301 {
    margin-bottom: 22px;
  }

  .rx-search-field-v301 {
    grid-template-columns: 1fr;
  }

  .rx-search-input-v301 {
    height: 52px;
    text-align: center;
  }

  .rx-search-button-v301 {
    height: 46px;
    border-inline-start: 0;
    border-top: 1px solid rgba(148, 163, 184, .26);
  }

  .rx-search-results-top-v301 {
    display: grid;
    justify-items: center;
    text-align: center;
  }

  .rx-search-grid-v301 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 420px) {
  .rx-search-grid-v301 {
    grid-template-columns: 1fr;
  }
}


/* v302 - smart search experience */
.rx-search-page-v302 {
  direction: rtl;
}

.rx-search-shell-v302 {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.rx-search-hero-v302 {
  position: relative;
  text-align: center;
  padding: clamp(30px, 5vw, 62px) clamp(14px, 3vw, 30px);
  border: 1px solid rgba(148, 163, 184, .26);
  background:
    radial-gradient(circle at 50% 0%, rgba(20, 184, 166, .15), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  margin-bottom: 18px;
  overflow: visible;
}

.rx-search-kicker-v302 {
  margin: 0 0 8px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  opacity: .68;
}

.rx-search-hero-v302 h1 {
  margin: 0 0 10px;
  font-size: clamp(34px, 5vw, 62px);
}

.rx-search-hero-v302 p {
  margin: 0 auto 24px;
  max-width: 680px;
  opacity: .76;
}

.rx-search-form-v302 {
  max-width: 860px;
  margin: 0 auto;
}

.rx-search-input-wrap-v302 {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 62px;
  border: 1px solid rgba(148, 163, 184, .35);
  background: rgba(255,255,255,.94);
  box-shadow: 0 20px 55px rgba(15, 23, 42, .09);
}

.rx-search-input-icon-v302 {
  width: 21px;
  height: 21px;
  margin: auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  opacity: .62;
}

.rx-search-input-v302 {
  width: 100%;
  height: 60px;
  border: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 16px;
  text-align: right;
}

.rx-search-submit-v302 {
  height: 46px;
  margin-inline-end: 8px;
  border: 1px solid currentColor;
  background: #111827;
  color: #fff;
  padding: 0 26px;
  font-weight: 800;
  cursor: pointer;
}

.rx-search-live-suggestions-v302 {
  position: absolute;
  z-index: 20;
  inset-inline: 50%;
  transform: translateX(50%);
  top: calc(100% - 22px);
  width: min(820px, calc(100% - 34px));
  border: 1px solid rgba(148, 163, 184, .35);
  background: #fff;
  color: #111827;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
  text-align: right;
  padding: 10px;
}

.rx-search-live-suggestions-v302 a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 12px;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(148, 163, 184, .16);
}

.rx-search-live-suggestions-v302 a:last-child {
  border-bottom: 0;
}

.rx-search-live-suggestions-v302 small {
  opacity: .62;
}

.rx-search-smart-grid-v302 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 26px;
}

.rx-search-panel-v302,
.rx-search-discovery-v302,
.rx-search-empty-v302 {
  border: 1px solid rgba(148, 163, 184, .28);
  background: rgba(255,255,255,.04);
  padding: 18px;
}

.rx-search-panel-head-v302 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.rx-search-panel-head-v302 h2 {
  margin: 0;
  font-size: 16px;
}

.rx-search-panel-head-v302 button {
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
  opacity: .72;
}

.rx-search-history-list-v302,
.rx-search-chip-list-v302,
.rx-search-category-list-v302,
.rx-search-brand-list-v302 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rx-search-history-list-v302 a,
.rx-search-chip-list-v302 a,
.rx-search-category-list-v302 a,
.rx-search-brand-list-v302 a {
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(148, 163, 184, .32);
  background: rgba(255,255,255,.035);
  padding: 8px 11px;
  font-size: 13px;
}

.rx-search-muted-v302 {
  opacity: .62;
  font-size: 13px;
}

.rx-search-results-head-v302 {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin: 8px 0 16px;
}

.rx-search-results-head-v302 p {
  margin: 0 0 4px;
  opacity: .62;
  font-size: 13px;
}

.rx-search-results-head-v302 h2 {
  margin: 0;
  font-size: clamp(22px, 3vw, 34px);
}

.rx-search-count-v302 {
  font-size: 13px;
  opacity: .72;
  white-space: nowrap;
}

.rx-search-tools-v302 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 12px;
  margin-bottom: 18px;
}

.rx-search-refine-v302,
.rx-search-sort-v302 {
  display: grid;
  gap: 6px;
}

.rx-search-refine-v302 span,
.rx-search-sort-v302 span {
  font-size: 12px;
  opacity: .66;
}

.rx-search-refine-v302 input,
.rx-search-sort-v302 select {
  width: 100%;
  height: 46px;
  border: 1px solid rgba(148, 163, 184, .35);
  background: rgba(255,255,255,.04);
  color: inherit;
  padding: 0 14px;
  outline: 0;
}

.rx-search-live-grid-v302 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.rx-search-card-shell-v302[hidden] {
  display: none !important;
}

.rx-search-discovery-v302 {
  display: grid;
  gap: 18px;
  justify-items: center;
  text-align: center;
}

.rx-search-discovery-v302 h2,
.rx-search-empty-v302 h3 {
  margin: 0 0 8px;
}

.rx-search-discovery-v302 p,
.rx-search-empty-v302 p {
  margin: 0 0 16px;
  opacity: .72;
}

.rx-search-empty-v302 {
  text-align: center;
}

[data-theme="dark"] .rx-search-hero-v302,
.dark-mode .rx-search-hero-v302,
[data-theme="dark"] .rx-search-panel-v302,
.dark-mode .rx-search-panel-v302,
[data-theme="dark"] .rx-search-discovery-v302,
.dark-mode .rx-search-discovery-v302,
[data-theme="dark"] .rx-search-empty-v302,
.dark-mode .rx-search-empty-v302 {
  border-color: rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 50% 0%, rgba(20, 184, 166, .10), transparent 36%),
    rgba(255,255,255,.045);
}

[data-theme="dark"] .rx-search-input-wrap-v302,
.dark-mode .rx-search-input-wrap-v302 {
  background: rgba(15, 23, 42, .76);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 20px 55px rgba(0,0,0,.25);
}

[data-theme="dark"] .rx-search-submit-v302,
.dark-mode .rx-search-submit-v302 {
  background: #fff;
  color: #0f172a;
}

[data-theme="dark"] .rx-search-live-suggestions-v302,
.dark-mode .rx-search-live-suggestions-v302 {
  background: #0f172a;
  color: #fff;
  border-color: rgba(255,255,255,.18);
}

[data-theme="dark"] .rx-search-refine-v302 input,
.dark-mode .rx-search-refine-v302 input,
[data-theme="dark"] .rx-search-sort-v302 select,
.dark-mode .rx-search-sort-v302 select {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.045);
}

@media (max-width: 1050px) {
  .rx-search-smart-grid-v302 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rx-search-live-grid-v302 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 749px) {
  .rx-search-hero-v302 {
    padding: 28px 14px;
  }

  .rx-search-input-wrap-v302 {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .rx-search-submit-v302 {
    grid-column: 1 / -1;
    width: calc(100% - 16px);
    margin: 0 8px 8px;
  }

  .rx-search-smart-grid-v302,
  .rx-search-tools-v302 {
    grid-template-columns: 1fr;
  }

  .rx-search-results-head-v302 {
    display: grid;
    text-align: center;
    justify-content: center;
  }

  .rx-search-live-grid-v302 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 420px) {
  .rx-search-live-grid-v302 {
    grid-template-columns: 1fr;
  }
}


/* v303 - clean smart search adjustments */
.rx-search-hero-v302 {
  background:
    radial-gradient(circle at 50% 0%, rgba(37, 99, 235, .18), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.015)) !important;
}

[data-theme="dark"] .rx-search-hero-v302,
.dark-mode .rx-search-hero-v302,
[data-theme="dark"] .rx-search-panel-v302,
.dark-mode .rx-search-panel-v302,
[data-theme="dark"] .rx-search-discovery-v302,
.dark-mode .rx-search-discovery-v302,
[data-theme="dark"] .rx-search-empty-v302,
.dark-mode .rx-search-empty-v302 {
  background:
    radial-gradient(circle at 50% 0%, rgba(37, 99, 235, .14), transparent 36%),
    rgba(255,255,255,.045) !important;
}

.rx-search-live-suggestions-v302 {
  display: none !important;
}

.rx-search-smart-grid-v302 {
  grid-template-columns: 1fr !important;
  max-width: 720px;
  margin-inline: auto;
}

.rx-search-tools-v302 {
  grid-template-columns: 230px !important;
  justify-content: end;
}

.rx-search-sort-v302 select {
  color: #111827 !important;
  background: #ffffff !important;
}

.rx-search-sort-v302 select option {
  color: #111827 !important;
  background: #ffffff !important;
}

[data-theme="dark"] .rx-search-sort-v302 select,
.dark-mode .rx-search-sort-v302 select {
  color: #111827 !important;
  background: #ffffff !important;
}

@media (max-width: 749px) {
  .rx-search-tools-v302 {
    grid-template-columns: 1fr !important;
    justify-content: stretch;
  }

  .rx-search-smart-grid-v302 {
    max-width: none;
  }
}


/* v304 - refined smart search input + mobile product image frame fix */
.rx-search-hero-v302 {
  padding-top: clamp(24px, 4vw, 46px);
}

.rx-search-input-wrap-v302 {
  grid-template-columns: 50px minmax(0, 1fr) auto;
  border: 1px solid rgba(15, 23, 42, .18);
  background: rgba(255, 255, 255, .78);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.rx-search-input-wrap-v302:focus-within {
  border-color: rgba(20, 184, 166, .78);
  box-shadow: 0 20px 58px rgba(20, 184, 166, .14);
}

.rx-search-input-icon-v302 {
  opacity: .72;
  stroke-width: 1.8;
}

.rx-search-input-v302 {
  font-size: 15px;
  font-weight: 600;
}

.rx-search-input-v302::placeholder {
  opacity: .58;
  font-weight: 500;
}

.rx-search-submit-v302 {
  border: 1px solid rgba(17, 24, 39, .9);
  background: rgba(17, 24, 39, .96);
  color: #fff;
  min-width: 112px;
  letter-spacing: .01em;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.rx-search-submit-v302:hover {
  background: #000;
}

[data-theme="dark"] .rx-search-input-wrap-v302,
.dark-mode .rx-search-input-wrap-v302 {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .055);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .22);
}

[data-theme="dark"] .rx-search-input-wrap-v302:focus-within,
.dark-mode .rx-search-input-wrap-v302:focus-within {
  border-color: rgba(20, 184, 166, .7);
  box-shadow: 0 20px 58px rgba(20, 184, 166, .12);
}

[data-theme="dark"] .rx-search-submit-v302,
.dark-mode .rx-search-submit-v302 {
  border-color: rgba(255, 255, 255, .74);
  background: rgba(255, 255, 255, .92);
  color: #0f172a;
}

[data-theme="dark"] .rx-search-submit-v302:hover,
.dark-mode .rx-search-submit-v302:hover {
  background: #fff;
}

/* Make product cards in search show the full product image on mobile */
@media (max-width: 749px) {
  .rx-search-page-v302 .product-card,
  .rx-search-page-v302 .rx-product-card,
  .rx-search-page-v302 [data-product-card] {
    min-height: auto;
  }

  .rx-search-page-v302 .product-card__image,
  .rx-search-page-v302 .product-card__media,
  .rx-search-page-v302 .rx-product-card__image,
  .rx-search-page-v302 .rx-product-card__media,
  .rx-search-page-v302 [data-product-card] .rx-product-image,
  .rx-search-page-v302 [data-product-card] img {
    object-fit: contain !important;
  }

  .rx-search-page-v302 .product-card__image-wrapper,
  .rx-search-page-v302 .product-card__media,
  .rx-search-page-v302 .rx-product-card__media,
  .rx-search-page-v302 [data-product-card] .rx-product-media,
  .rx-search-page-v302 [data-product-card] .product-card-media {
    aspect-ratio: 3 / 4 !important;
    min-height: 260px !important;
  }

  .rx-search-page-v302 [data-product-card] img {
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain !important;
  }

  .rx-search-input-wrap-v302 {
    grid-template-columns: 42px minmax(0, 1fr);
    border-radius: 0;
  }

  .rx-search-submit-v302 {
    width: calc(100% - 16px);
    margin: 0 8px 8px;
    min-width: 0;
  }
}

@media (max-width: 420px) {
  .rx-search-page-v302 .product-card__image-wrapper,
  .rx-search-page-v302 .product-card__media,
  .rx-search-page-v302 .rx-product-card__media,
  .rx-search-page-v302 [data-product-card] .rx-product-media,
  .rx-search-page-v302 [data-product-card] .product-card-media {
    min-height: 300px !important;
  }
}


/* v305 - remove search focus glow completely */
.rx-search-input-wrap-v302:focus-within {
  border-color: rgba(15, 23, 42, .18) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .rx-search-input-wrap-v302:focus-within,
.dark-mode .rx-search-input-wrap-v302:focus-within {
  border-color: rgba(255, 255, 255, .18) !important;
  box-shadow: none !important;
}

.rx-search-input-v302:focus,
.rx-search-input-v302:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}


/* v306 - search button blue + all-products button fix + mobile image frames */
.rx-search-submit-v302 {
  background: #0f6fff !important;
  border-color: #0f6fff !important;
  color: #ffffff !important;
}

.rx-search-submit-v302:hover {
  background: #0b5fd8 !important;
  border-color: #0b5fd8 !important;
  color: #ffffff !important;
}

.rx-search-page-v302 .rx-search-discovery-v302 .rx-btn,
.rx-search-page-v302 .rx-search-empty-v302 .rx-btn,
.rx-search-page-v302 a.rx-btn[href*="%D7%9B%D7%9C"],
.rx-search-page-v302 a.rx-btn[href*="כל"] {
  background: #0f6fff !important;
  border-color: #0f6fff !important;
  color: #ffffff !important;
}

.rx-search-page-v302 .rx-search-discovery-v302 .rx-btn:hover,
.rx-search-page-v302 .rx-search-empty-v302 .rx-btn:hover {
  background: #0b5fd8 !important;
  border-color: #0b5fd8 !important;
  color: #ffffff !important;
}

[data-theme="dark"] .rx-search-submit-v302,
.dark-mode .rx-search-submit-v302,
[data-theme="dark"] .rx-search-page-v302 .rx-search-discovery-v302 .rx-btn,
.dark-mode .rx-search-page-v302 .rx-search-discovery-v302 .rx-btn,
[data-theme="dark"] .rx-search-page-v302 .rx-search-empty-v302 .rx-btn,
.dark-mode .rx-search-page-v302 .rx-search-empty-v302 .rx-btn {
  background: #0f6fff !important;
  border-color: #0f6fff !important;
  color: #ffffff !important;
}

/* Search result cards: consistent professional image frame on mobile */
@media (max-width: 749px) {
  .rx-search-page-v302 .rx-search-card-shell-v302 {
    min-width: 0;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 [data-product-card],
  .rx-search-page-v302 .rx-search-card-shell-v302 .product-card,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card {
    height: 100%;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .product-card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .product-card__image-wrapper,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .media {
    aspect-ratio: 3 / 4 !important;
    min-height: 285px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
}

@media (max-width: 420px) {
  .rx-search-page-v302 .rx-search-card-shell-v302 .product-card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .product-card__image-wrapper,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .media {
    min-height: 320px !important;
  }
}


/* v307 - product gallery/zoom restore + WhatsApp green text + mobile trust divider */
.rx-product-main-media,
.rx-product-main-media img,
.rx-product-zoom,
.rx-product-thumb {
  pointer-events: auto !important;
}

.rx-product-main-media {
  cursor: zoom-in !important;
}

.rx-product-zoom {
  z-index: 5 !important;
}

.rx-product-zoom-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(12px, 3vw, 28px) !important;
  background: rgba(0, 0, 0, .86) !important;
  backdrop-filter: blur(14px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.rx-product-zoom-modal.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.rx-product-zoom-modal img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(1120px, 94vw) !important;
  max-height: 86dvh !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: auto !important;
  border-radius: 18px !important;
  background: #05090d !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}

.rx-product-zoom-close-v258 {
  position: fixed !important;
  top: max(16px, env(safe-area-inset-top)) !important;
  inset-inline-end: max(16px, env(safe-area-inset-right)) !important;
  width: 46px !important;
  height: 46px !important;
  z-index: 1000000 !important;
}

.rx-product-zoom-nav-v258 {
  position: fixed !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 46px !important;
  height: 46px !important;
  z-index: 1000000 !important;
}

.rx-product-zoom-prev-v258 {
  inset-inline-start: max(16px, env(safe-area-inset-left)) !important;
}

.rx-product-zoom-next-v258 {
  inset-inline-end: max(16px, env(safe-area-inset-right)) !important;
}

html.rx-product-zoom-open,
body.rx-product-zoom-open {
  overflow: hidden !important;
}

.rx-whatsapp-product,
.rx-whatsapp-product-v251,
.rx-whatsapp-product-v252,
html[data-theme="light"] .rx-whatsapp-product,
html[data-theme="light"] .rx-whatsapp-product-v251,
html[data-theme="light"] .rx-whatsapp-product-v252,
[data-theme="dark"] .rx-whatsapp-product,
.dark-mode .rx-whatsapp-product,
[data-theme="dark"] .rx-whatsapp-product-v252,
.dark-mode .rx-whatsapp-product-v252 {
  color: #25D366 !important;
}

.rx-whatsapp-product span:not(.rx-wa-real-icon),
.rx-whatsapp-product-v251 span:not(.rx-wa-real-icon),
.rx-whatsapp-product-v252 span:not(.rx-wa-real-icon) {
  color: #25D366 !important;
}

@media (max-width: 620px) {
  .rx-product-trust-v250 .rx-product-trust-item,
  .rx-product-trust-v251 .rx-product-trust-item,
  .rx-product-trust-v252 .rx-product-trust-item {
    border-bottom: 1px solid var(--line, rgba(148, 163, 184, .28)) !important;
  }

  .rx-product-trust-v250 .rx-product-trust-item:last-child,
  .rx-product-trust-v251 .rx-product-trust-item:last-child,
  .rx-product-trust-v252 .rx-product-trust-item:last-child {
    border-bottom: 0 !important;
  }

  .rx-product-zoom-modal {
    padding: 12px !important;
  }

  .rx-product-zoom-modal img {
    max-width: 94vw !important;
    max-height: 78dvh !important;
    border-radius: 14px !important;
  }

  .rx-product-zoom-nav-v258 {
    width: 42px !important;
    height: 42px !important;
  }
}


/* v308 - mobile trust divider match all other rows exactly */
@media (max-width: 620px) {
  .rx-product-trust-v250 .rx-product-trust-item:first-child,
  .rx-product-trust-v251 .rx-product-trust-item:first-child,
  .rx-product-trust-v252 .rx-product-trust-item:first-child {
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    border-bottom-color: var(--line) !important;
    opacity: 1 !important;
  }
}


/* v309 - make first trust divider identical to all other dividers on mobile */
@media (max-width: 620px) {

  .rx-product-trust-v250 .rx-product-trust-item:first-child,
  .rx-product-trust-v251 .rx-product-trust-item:first-child,
  .rx-product-trust-v252 .rx-product-trust-item:first-child {
    border-bottom: 0 !important;
    box-shadow: inset 0 -1px 0 rgba(148, 163, 184, .28) !important;
  }

  .dark-mode .rx-product-trust-v250 .rx-product-trust-item:first-child,
  .dark-mode .rx-product-trust-v251 .rx-product-trust-item:first-child,
  .dark-mode .rx-product-trust-v252 .rx-product-trust-item:first-child,
  [data-theme="dark"] .rx-product-trust-v250 .rx-product-trust-item:first-child,
  [data-theme="dark"] .rx-product-trust-v251 .rx-product-trust-item:first-child,
  [data-theme="dark"] .rx-product-trust-v252 .rx-product-trust-item:first-child {
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.16) !important;
  }
}


/* v310 - exact mobile trust dividers + WhatsApp green text in light mode */

/* Mobile trust rows: make every separator, including the first row, exactly identical */
@media (max-width: 620px) {
  .rx-product-trust-v250,
  .rx-product-trust-v251,
  .rx-product-trust-v252 {
    overflow: hidden !important;
  }

  .rx-product-trust-v250 .rx-product-trust-item,
  .rx-product-trust-v251 .rx-product-trust-item,
  .rx-product-trust-v252 .rx-product-trust-item {
    border-inline-end: 0 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
  }

  .rx-product-trust-v250 .rx-product-trust-item:not(:last-child),
  .rx-product-trust-v251 .rx-product-trust-item:not(:last-child),
  .rx-product-trust-v252 .rx-product-trust-item:not(:last-child) {
    border-bottom: 1px solid var(--line) !important;
  }

  html[data-theme="light"] .rx-product-trust-v250 .rx-product-trust-item:not(:last-child),
  html[data-theme="light"] .rx-product-trust-v251 .rx-product-trust-item:not(:last-child),
  html[data-theme="light"] .rx-product-trust-v252 .rx-product-trust-item:not(:last-child) {
    border-bottom: 1px solid rgba(0, 139, 255, .15) !important;
  }

  [data-theme="dark"] .rx-product-trust-v250 .rx-product-trust-item:not(:last-child),
  [data-theme="dark"] .rx-product-trust-v251 .rx-product-trust-item:not(:last-child),
  [data-theme="dark"] .rx-product-trust-v252 .rx-product-trust-item:not(:last-child),
  .dark-mode .rx-product-trust-v250 .rx-product-trust-item:not(:last-child),
  .dark-mode .rx-product-trust-v251 .rx-product-trust-item:not(:last-child),
  .dark-mode .rx-product-trust-v252 .rx-product-trust-item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, .16) !important;
  }
}

/* WhatsApp text: force green in light and dark mode, not blue */
.rx-whatsapp-product,
.rx-whatsapp-product-v251,
.rx-whatsapp-product-v252,
.rx-whatsapp-product span,
.rx-whatsapp-product-v251 span,
.rx-whatsapp-product-v252 span,
.rx-whatsapp-product .rx-wa-real-icon,
.rx-whatsapp-product-v251 .rx-wa-real-icon,
.rx-whatsapp-product-v252 .rx-wa-real-icon,
.rx-whatsapp-product svg,
.rx-whatsapp-product-v251 svg,
.rx-whatsapp-product-v252 svg,
html[data-theme="light"] .rx-whatsapp-product,
html[data-theme="light"] .rx-whatsapp-product-v251,
html[data-theme="light"] .rx-whatsapp-product-v252,
html[data-theme="light"] .rx-whatsapp-product span,
html[data-theme="light"] .rx-whatsapp-product-v251 span,
html[data-theme="light"] .rx-whatsapp-product-v252 span,
html[data-theme="light"] .rx-whatsapp-product .rx-wa-real-icon,
html[data-theme="light"] .rx-whatsapp-product-v251 .rx-wa-real-icon,
html[data-theme="light"] .rx-whatsapp-product-v252 .rx-wa-real-icon,
html[data-theme="light"] .rx-whatsapp-product svg,
html[data-theme="light"] .rx-whatsapp-product-v251 svg,
html[data-theme="light"] .rx-whatsapp-product-v252 svg,
[data-theme="dark"] .rx-whatsapp-product,
[data-theme="dark"] .rx-whatsapp-product-v251,
[data-theme="dark"] .rx-whatsapp-product-v252,
[data-theme="dark"] .rx-whatsapp-product span,
[data-theme="dark"] .rx-whatsapp-product-v251 span,
[data-theme="dark"] .rx-whatsapp-product-v252 span,
.dark-mode .rx-whatsapp-product,
.dark-mode .rx-whatsapp-product-v251,
.dark-mode .rx-whatsapp-product-v252,
.dark-mode .rx-whatsapp-product span,
.dark-mode .rx-whatsapp-product-v251 span,
.dark-mode .rx-whatsapp-product-v252 span {
  color: #25D366 !important;
  fill: #25D366 !important;
}


/* v311 - cart checkbox visibility + remove inventory count text */
.rx-cart-terms__input:checked + .rx-cart-terms__box,
.rx-cart-terms__box:has(svg) {
  border-color: #0f6fff !important;
}

.rx-cart-terms__box svg,
.rx-cart-terms__box path {
  stroke: #0f6fff !important;
  fill: none !important;
  opacity: 1 !important;
}

[data-theme="dark"] .rx-cart-terms__box svg,
[data-theme="dark"] .rx-cart-terms__box path,
.dark-mode .rx-cart-terms__box svg,
.dark-mode .rx-cart-terms__box path {
  stroke: #0f6fff !important;
  opacity: 1 !important;
}

.rx-cart-terms__input:checked + .rx-cart-terms__box svg {
  display: block !important;
}


/* v313 - completely redesigned terms checkbox */

/* hide old styling */
.rx-cart-terms__box {
  width: 24px !important;
  height: 24px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .22s ease !important;
  position: relative !important;
}

/* light mode */
html[data-theme="light"] .rx-cart-terms__box,
.rx-cart-terms__box {
  background: #ffffff !important;
  border: 2px solid #d6dbe3 !important;
  box-shadow: 0 2px 10px rgba(15,23,42,.06) !important;
}

html[data-theme="light"] .rx-cart-terms__box svg,
.rx-cart-terms__box svg {
  opacity: 0 !important;
  transform: scale(.4) rotate(-12deg) !important;
  transition: all .2s ease !important;
}

html[data-theme="light"] .rx-cart-terms__input:checked + .rx-cart-terms__box,
.rx-cart-terms__input:checked + .rx-cart-terms__box {
  background: linear-gradient(135deg,#0f6fff,#35a0ff) !important;
  border-color: #0f6fff !important;
  box-shadow: 0 0 0 4px rgba(15,111,255,.12) !important;
}

html[data-theme="light"] .rx-cart-terms__input:checked + .rx-cart-terms__box svg,
.rx-cart-terms__input:checked + .rx-cart-terms__box svg {
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
}

html[data-theme="light"] .rx-cart-terms__input:checked + .rx-cart-terms__box path,
.rx-cart-terms__input:checked + .rx-cart-terms__box path {
  stroke: #ffffff !important;
  stroke-width: 3 !important;
}

/* dark mode */
[data-theme="dark"] .rx-cart-terms__box,
.dark-mode .rx-cart-terms__box {
  background: rgba(255,255,255,.04) !important;
  border: 2px solid rgba(255,255,255,.18) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .rx-cart-terms__input:checked + .rx-cart-terms__box,
.dark-mode .rx-cart-terms__input:checked + .rx-cart-terms__box {
  background: linear-gradient(135deg,#0f6fff,#4ca8ff) !important;
  border-color: #4ca8ff !important;
  box-shadow: 0 0 0 4px rgba(76,168,255,.14) !important;
}

[data-theme="dark"] .rx-cart-terms__input:checked + .rx-cart-terms__box path,
.dark-mode .rx-cart-terms__input:checked + .rx-cart-terms__box path {
  stroke: #ffffff !important;
  stroke-width: 3 !important;
}

[data-theme="dark"] .rx-cart-terms__input:checked + .rx-cart-terms__box svg,
.dark-mode .rx-cart-terms__input:checked + .rx-cart-terms__box svg {
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
}


/* v314 - mobile product cards image/frame alignment for filters + search */
@media (max-width: 749px) {
  /* Apply only to search page and product filter/all-products grids */
  .rx-search-page-v302 .rx-search-card-shell-v302 [data-product-card],
  .rx-search-page-v302 .rx-search-card-shell-v302 .product-card,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card,
  .rx-search-page-v300 .rx-search-card-shell-v300 [data-product-card],
  .rx-search-page-v300 .rx-search-card-shell-v300 .product-card,
  .rx-search-page-v300 .rx-search-card-shell-v300 .rx-product-card,
  .rx-smart-filter-section [data-product-card],
  .rx-smart-filter-section .product-card,
  .rx-smart-filter-section .rx-product-card,
  .rx-products-grid [data-product-card],
  .rx-products-grid .product-card,
  .rx-products-grid .rx-product-card,
  .rx-grid [data-product-card],
  .rx-grid .product-card,
  .rx-grid .rx-product-card {
    overflow: hidden !important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .product-card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .product-card__image-wrapper,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .media,
  .rx-search-page-v300 .rx-search-card-shell-v300 .product-card__media,
  .rx-search-page-v300 .rx-search-card-shell-v300 .product-card__image-wrapper,
  .rx-search-page-v300 .rx-search-card-shell-v300 .rx-product-card__media,
  .rx-search-page-v300 .rx-search-card-shell-v300 .rx-product-media,
  .rx-search-page-v300 .rx-search-card-shell-v300 .card__media,
  .rx-search-page-v300 .rx-search-card-shell-v300 .media,
  .rx-smart-filter-section .product-card__media,
  .rx-smart-filter-section .product-card__image-wrapper,
  .rx-smart-filter-section .rx-product-card__media,
  .rx-smart-filter-section .rx-product-media,
  .rx-smart-filter-section .card__media,
  .rx-smart-filter-section .media,
  .rx-products-grid .product-card__media,
  .rx-products-grid .product-card__image-wrapper,
  .rx-products-grid .rx-product-card__media,
  .rx-products-grid .rx-product-media,
  .rx-products-grid .card__media,
  .rx-products-grid .media,
  .rx-grid .product-card__media,
  .rx-grid .product-card__image-wrapper,
  .rx-grid .rx-product-card__media,
  .rx-grid .rx-product-media,
  .rx-grid .card__media,
  .rx-grid .media {
    aspect-ratio: 1 / 1.22 !important;
    min-height: 0 !important;
    height: auto !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 img,
  .rx-search-page-v300 .rx-search-card-shell-v300 img,
  .rx-smart-filter-section [data-product-card] img,
  .rx-smart-filter-section .product-card img,
  .rx-smart-filter-section .rx-product-card img,
  .rx-products-grid [data-product-card] img,
  .rx-products-grid .product-card img,
  .rx-products-grid .rx-product-card img,
  .rx-grid [data-product-card] img,
  .rx-grid .product-card img,
  .rx-grid .rx-product-card img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    background: transparent !important;
  }

  /* Product-card images that are intentionally transparent/PNG still sit cleanly */
  .rx-search-page-v302 .rx-search-card-shell-v302 picture,
  .rx-search-page-v300 .rx-search-card-shell-v300 picture,
  .rx-smart-filter-section picture,
  .rx-products-grid picture,
  .rx-grid picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }
}

@media (max-width: 420px) {
  .rx-search-page-v302 .rx-search-live-grid-v302,
  .rx-search-page-v300 .rx-search-live-grid-v300,
  .rx-smart-filter-section .rx-grid,
  .rx-products-grid,
  .rx-grid {
    gap: 12px !important;
  }
}


/* v315 - mobile product images keep original proportion, not oversized */
@media (max-width: 749px) {
  .rx-search-page-v302 .rx-search-card-shell-v302 .product-card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .product-card__image-wrapper,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .media,
  .rx-search-page-v300 .rx-search-card-shell-v300 .product-card__media,
  .rx-search-page-v300 .rx-search-card-shell-v300 .product-card__image-wrapper,
  .rx-search-page-v300 .rx-search-card-shell-v300 .rx-product-card__media,
  .rx-search-page-v300 .rx-search-card-shell-v300 .rx-product-media,
  .rx-search-page-v300 .rx-search-card-shell-v300 .card__media,
  .rx-search-page-v300 .rx-search-card-shell-v300 .media,
  .rx-smart-filter-section .product-card__media,
  .rx-smart-filter-section .product-card__image-wrapper,
  .rx-smart-filter-section .rx-product-card__media,
  .rx-smart-filter-section .rx-product-media,
  .rx-smart-filter-section .card__media,
  .rx-smart-filter-section .media,
  .rx-products-grid .product-card__media,
  .rx-products-grid .product-card__image-wrapper,
  .rx-products-grid .rx-product-card__media,
  .rx-products-grid .rx-product-media,
  .rx-products-grid .card__media,
  .rx-products-grid .media,
  .rx-grid .product-card__media,
  .rx-grid .product-card__image-wrapper,
  .rx-grid .rx-product-card__media,
  .rx-grid .rx-product-media,
  .rx-grid .card__media,
  .rx-grid .media {
    aspect-ratio: 1 / 1.22 !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 img,
  .rx-search-page-v300 .rx-search-card-shell-v300 img,
  .rx-smart-filter-section [data-product-card] img,
  .rx-smart-filter-section .product-card img,
  .rx-smart-filter-section .rx-product-card img,
  .rx-products-grid [data-product-card] img,
  .rx-products-grid .product-card img,
  .rx-products-grid .rx-product-card img,
  .rx-grid [data-product-card] img,
  .rx-grid .product-card img,
  .rx-grid .rx-product-card img {
    width: 100% !important;
    height: 100% !important;
    max-width: 92% !important;
    max-height: 92% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    background: transparent !important;
  }
}


/* v316 - mobile product card image area exactly like desktop */
@media (max-width: 749px) {

  /* image area should be white and match tag width */
  .rx-products-grid .product-card__media,
  .rx-grid .product-card__media,
  .rx-smart-filter-section .product-card__media,
  .rx-search-page-v302 .product-card__media,
  .rx-products-grid .product-card__image-wrapper,
  .rx-grid .product-card__image-wrapper,
  .rx-smart-filter-section .product-card__image-wrapper,
  .rx-search-page-v302 .product-card__image-wrapper,
  .rx-products-grid .media,
  .rx-grid .media,
  .rx-smart-filter-section .media,
  .rx-search-page-v302 .media {
      background: #fff !important;
      padding: 0 !important;
      margin: 0 !important;
      aspect-ratio: 1 / 1 !important;
      overflow: hidden !important;
  }

  /* image fills visible area better without giant scaling */
  .rx-products-grid .product-card__media img,
  .rx-grid .product-card__media img,
  .rx-smart-filter-section .product-card__media img,
  .rx-search-page-v302 .product-card__media img,
  .rx-products-grid .product-card__image-wrapper img,
  .rx-grid .product-card__image-wrapper img,
  .rx-smart-filter-section .product-card__image-wrapper img,
  .rx-search-page-v302 .product-card__image-wrapper img,
  .rx-products-grid .media img,
  .rx-grid .media img,
  .rx-smart-filter-section .media img,
  .rx-search-page-v302 .media img {
      width: 100% !important;
      height: 100% !important;
      max-width: 100% !important;
      max-height: 100% !important;
      object-fit: contain !important;
      object-position: center center !important;
      padding: 6px !important;
      box-sizing: border-box !important;
      background: #fff !important;
  }

  /* inventory/vendor badges align to image edges */
  .product-card [class*="badge"],
  .product-card [class*="tag"] {
      z-index: 3 !important;
  }
}


/* v317 - mobile product card media EXACT desktop match for search + filters
   Fixes actual markup: .rx-product-card > .rx-product-card__media > .rx-product-card__image */
@media (max-width: 749px) {
  .rx-search-page-v302 .rx-product-card__media,
  .rx-search-page-v300 .rx-product-card__media,
  .rx-smart-filter-section .rx-product-card__media,
  .rx-products-grid .rx-product-card__media,
  .rx-grid .rx-product-card__media,
  [data-search-live-grid] .rx-product-card__media,
  [data-rx-products-grid] .rx-product-card__media {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
    display: block !important;
    position: relative !important;
  }

  .rx-search-page-v302 .rx-product-card__media::before,
  .rx-search-page-v300 .rx-product-card__media::before,
  .rx-smart-filter-section .rx-product-card__media::before,
  .rx-products-grid .rx-product-card__media::before,
  .rx-grid .rx-product-card__media::before {
    display: none !important;
    content: none !important;
  }

  .rx-search-page-v302 .rx-product-card__image,
  .rx-search-page-v300 .rx-product-card__image,
  .rx-smart-filter-section .rx-product-card__image,
  .rx-products-grid .rx-product-card__image,
  .rx-grid .rx-product-card__image,
  [data-search-live-grid] .rx-product-card__image,
  [data-rx-products-grid] .rx-product-card__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    transform: none !important;
  }

  .rx-search-page-v302 .rx-product-card__image--secondary,
  .rx-search-page-v300 .rx-product-card__image--secondary,
  .rx-smart-filter-section .rx-product-card__image--secondary,
  .rx-products-grid .rx-product-card__image--secondary,
  .rx-grid .rx-product-card__image--secondary {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .rx-search-page-v302 .rx-product-card:hover .rx-product-card__image--secondary,
  .rx-search-page-v300 .rx-product-card:hover .rx-product-card__image--secondary,
  .rx-smart-filter-section .rx-product-card:hover .rx-product-card__image--secondary,
  .rx-products-grid .rx-product-card:hover .rx-product-card__image--secondary,
  .rx-grid .rx-product-card:hover .rx-product-card__image--secondary,
  .rx-search-page-v302 .rx-product-card.is-touch-preview .rx-product-card__image--secondary,
  .rx-smart-filter-section .rx-product-card.is-touch-preview .rx-product-card__image--secondary,
  .rx-products-grid .rx-product-card.is-touch-preview .rx-product-card__image--secondary,
  .rx-grid .rx-product-card.is-touch-preview .rx-product-card__image--secondary {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .rx-search-page-v302 .rx-product-card__badges,
  .rx-search-page-v300 .rx-product-card__badges,
  .rx-smart-filter-section .rx-product-card__badges,
  .rx-products-grid .rx-product-card__badges,
  .rx-grid .rx-product-card__badges {
    top: 10px !important;
    inset-inline: 10px !important;
    width: auto !important;
    z-index: 4 !important;
  }
}


/* v318 - fine tune mobile product image inside frame */
@media (max-width: 749px) {
  .rx-search-page-v302 .rx-product-card__media,
  .rx-search-page-v300 .rx-product-card__media,
  .rx-smart-filter-section .rx-product-card__media,
  .rx-products-grid .rx-product-card__media,
  .rx-grid .rx-product-card__media,
  [data-search-live-grid] .rx-product-card__media,
  [data-rx-products-grid] .rx-product-card__media {
    aspect-ratio: 1 / 1 !important;
    background: #ffffff !important;
    padding: 10px !important;
    box-sizing: border-box !important;
  }

  .rx-search-page-v302 .rx-product-card__image,
  .rx-search-page-v300 .rx-product-card__image,
  .rx-smart-filter-section .rx-product-card__image,
  .rx-products-grid .rx-product-card__image,
  .rx-grid .rx-product-card__image,
  [data-search-live-grid] .rx-product-card__image,
  [data-rx-products-grid] .rx-product-card__image {
    inset: 10px !important;
    width: calc(100% - 20px) !important;
    height: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    max-height: calc(100% - 20px) !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
  }

  .rx-search-page-v302 .rx-product-card__badges,
  .rx-search-page-v300 .rx-product-card__badges,
  .rx-smart-filter-section .rx-product-card__badges,
  .rx-products-grid .rx-product-card__badges,
  .rx-grid .rx-product-card__badges {
    top: 10px !important;
    inset-inline: 10px !important;
  }
}


/* v319 - final mobile card fit, match desktop spacing */
@media (max-width:749px){

  .rx-product-card__media{
    padding:2px !important;
  }

  .rx-product-card__image{
    inset:2px !important;
    width:calc(100% - 4px) !important;
    height:calc(100% - 4px) !important;
    max-width:calc(100% - 4px) !important;
    max-height:calc(100% - 4px) !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
}


/* v320 - extra fine tune mobile product image fit */
@media (max-width:749px){

  .rx-product-card__media{
    padding:0 !important;
    aspect-ratio:1 / 1 !important;
    background:#fff !important;
  }

  .rx-product-card__image{
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#fff !important;
  }

  .rx-product-card__badges{
    top:6px !important;
    inset-inline:6px !important;
  }
}


/* v321 - final mobile card image fill closer to desktop */
@media (max-width:749px){
  .rx-product-card__image{
    object-fit: contain !important;
    transform: scale(1.06) !important;
    transform-origin: center center !important;
  }

  .rx-product-card__media{
    overflow:hidden !important;
  }
}


/* v322 - remove remaining dark edges around product image on mobile */
@media (max-width:749px){

  .rx-product-card__media,
  .rx-product-card__image-wrapper,
  .rx-product-card__media-inner{
    background:#fff !important;
    padding:0 !important;
    margin:0 !important;
  }

  .rx-product-card__image{
    object-fit:contain !important;
    object-position:center center !important;
    transform:scale(1.12) !important;
    background:#fff !important;
  }

  /* remove overlay/gradient layers that create dark edges */
  .rx-product-card__media::before,
  .rx-product-card__media::after,
  .rx-product-card__image-wrapper::before,
  .rx-product-card__image-wrapper::after{
    display:none !important;
    content:none !important;
    background:transparent !important;
  }
}


/* v323 - rebuild mobile product card media area: no frame inside frame */
@media (max-width: 749px) {
  /* Card spacing: keep dark outer card, but make media area one clean white block */
  .rx-product-card {
    padding: 12px !important;
  }

  .rx-product-card > a {
    display: block !important;
  }

  .rx-product-card__media {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    position: relative !important;
    box-shadow: none !important;
  }

  /* Remove old pseudo layers/inner frame effects */
  .rx-product-card__media::before,
  .rx-product-card__media::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  /* Image should live directly inside the white media block, not inside another visual frame */
  .rx-product-card__media .rx-product-card__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    transform: scale(1.13) !important;
    transform-origin: center center !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* Avoid mobile hover/secondary image creating a ghost layer or extra frame */
  .rx-product-card__media .rx-product-card__image--secondary {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
  }

  .rx-product-card:hover .rx-product-card__image--primary,
  .rx-product-card.is-touch-preview .rx-product-card__image--primary {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1.13) !important;
  }

  /* Badges sit on the white media edges like desktop */
  .rx-product-card__badges {
    position: absolute !important;
    top: 0 !important;
    inset-inline: 0 !important;
    width: 100% !important;
    z-index: 5 !important;
    padding: 0 !important;
    pointer-events: none !important;
  }

  .rx-product-card__badges .rx-stock-badge {
    margin: 0 !important;
    border-radius: 0 !important;
  }

  .rx-product-card__badges .rx-vendor-badge {
    margin: 0 !important;
    border-radius: 0 !important;
  }

  /* Search/filter wrappers must not add a second inner background */
  .rx-search-card-shell-v302 .rx-product-card__media,
  .rx-search-card-shell-v300 .rx-product-card__media,
  .rx-smart-filter-section .rx-product-card__media,
  .rx-products-grid .rx-product-card__media,
  .rx-grid .rx-product-card__media {
    background: #ffffff !important;
  }
}


/* v324 - apply final mobile media layout to ALL cards: in stock, sold out, search, filters */
@media (max-width: 749px) {

  /* All product card states */
  .rx-product-card,
  .rx-product-card[data-product-available="false"],
  .rx-product-card[data-product-available="true"],
  .rx-search-card-shell-v302 .rx-product-card,
  .rx-search-card-shell-v300 .rx-product-card,
  .rx-smart-filter-section .rx-product-card,
  .rx-products-grid .rx-product-card,
  .rx-grid .rx-product-card,
  [data-search-live-grid] .rx-product-card,
  [data-rx-products-grid] .rx-product-card {
    padding: 12px !important;
    overflow: hidden !important;
  }

  /* One clean white media block for every card, including sold-out */
  .rx-product-card .rx-product-card__media,
  .rx-product-card[data-product-available="false"] .rx-product-card__media,
  .rx-product-card[data-product-available="true"] .rx-product-card__media,
  .rx-search-card-shell-v302 .rx-product-card__media,
  .rx-search-card-shell-v300 .rx-product-card__media,
  .rx-search-page-v302 .rx-product-card__media,
  .rx-search-page-v300 .rx-product-card__media,
  .rx-smart-filter-section .rx-product-card__media,
  .rx-products-grid .rx-product-card__media,
  .rx-grid .rx-product-card__media,
  [data-search-live-grid] .rx-product-card__media,
  [data-rx-products-grid] .rx-product-card__media {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    position: relative !important;
    display: block !important;
    box-shadow: none !important;
  }

  /* remove dark inner-frame layers from all cards */
  .rx-product-card .rx-product-card__media::before,
  .rx-product-card .rx-product-card__media::after,
  .rx-product-card[data-product-available="false"] .rx-product-card__media::before,
  .rx-product-card[data-product-available="false"] .rx-product-card__media::after,
  .rx-search-card-shell-v302 .rx-product-card__media::before,
  .rx-search-card-shell-v302 .rx-product-card__media::after,
  .rx-search-card-shell-v300 .rx-product-card__media::before,
  .rx-search-card-shell-v300 .rx-product-card__media::after,
  .rx-smart-filter-section .rx-product-card__media::before,
  .rx-smart-filter-section .rx-product-card__media::after,
  .rx-products-grid .rx-product-card__media::before,
  .rx-products-grid .rx-product-card__media::after,
  .rx-grid .rx-product-card__media::before,
  .rx-grid .rx-product-card__media::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  /* Image layout for in-stock and sold-out cards alike */
  .rx-product-card .rx-product-card__image,
  .rx-product-card[data-product-available="false"] .rx-product-card__image,
  .rx-product-card[data-product-available="true"] .rx-product-card__image,
  .rx-search-card-shell-v302 .rx-product-card__image,
  .rx-search-card-shell-v300 .rx-product-card__image,
  .rx-search-page-v302 .rx-product-card__image,
  .rx-search-page-v300 .rx-product-card__image,
  .rx-smart-filter-section .rx-product-card__image,
  .rx-products-grid .rx-product-card__image,
  .rx-grid .rx-product-card__image,
  [data-search-live-grid] .rx-product-card__image,
  [data-rx-products-grid] .rx-product-card__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    transform: scale(1.13) !important;
    transform-origin: center center !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
  }

  /* Sold-out cards should not show secondary image or mixed overlays */
  .rx-product-card[data-product-available="false"] .rx-product-card__image--primary,
  .rx-product-card[data-product-available="false"]:hover .rx-product-card__image--primary,
  .rx-product-card[data-product-available="false"].is-touch-preview .rx-product-card__image--primary {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    filter: grayscale(.45) saturate(.75) contrast(.95) !important;
    transform: scale(1.13) !important;
  }

  .rx-product-card .rx-product-card__image--secondary,
  .rx-product-card[data-product-available="false"] .rx-product-card__image--secondary,
  .rx-product-card[data-product-available="false"]:hover .rx-product-card__image--secondary,
  .rx-product-card[data-product-available="false"].is-touch-preview .rx-product-card__image--secondary,
  .rx-search-card-shell-v302 .rx-product-card__image--secondary,
  .rx-search-card-shell-v300 .rx-product-card__image--secondary,
  .rx-smart-filter-section .rx-product-card__image--secondary,
  .rx-products-grid .rx-product-card__image--secondary,
  .rx-grid .rx-product-card__image--secondary {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
    transform: none !important;
  }

  /* Badges aligned to same media block in all contexts */
  .rx-product-card .rx-product-card__badges,
  .rx-product-card[data-product-available="false"] .rx-product-card__badges,
  .rx-search-card-shell-v302 .rx-product-card__badges,
  .rx-search-card-shell-v300 .rx-product-card__badges,
  .rx-search-page-v302 .rx-product-card__badges,
  .rx-search-page-v300 .rx-product-card__badges,
  .rx-smart-filter-section .rx-product-card__badges,
  .rx-products-grid .rx-product-card__badges,
  .rx-grid .rx-product-card__badges {
    position: absolute !important;
    top: 0 !important;
    inset-inline: 0 !important;
    width: 100% !important;
    z-index: 5 !important;
    padding: 0 !important;
    pointer-events: none !important;
  }

  .rx-product-card .rx-product-card__badges .rx-stock-badge,
  .rx-product-card .rx-product-card__badges .rx-vendor-badge {
    margin: 0 !important;
    border-radius: 0 !important;
  }

  /* Search grids use same mobile presentation */
  .rx-search-page-v302 .rx-search-live-grid-v302,
  .rx-search-page-v300 .rx-search-live-grid-v300 {
    gap: 12px !important;
  }
}


/* v325 - restore original mobile product image sizing, keep only frame fix */
@media (max-width:749px){

  .rx-product-card__image,
  .rx-search-page-v302 .rx-product-card__image,
  .rx-search-page-v300 .rx-product-card__image,
  .rx-smart-filter-section .rx-product-card__image,
  .rx-products-grid .rx-product-card__image,
  .rx-grid .rx-product-card__image{
      transform:none !important;
      scale:1 !important;
      object-fit:contain !important;
  }

  .rx-product-card[data-product-available="false"] .rx-product-card__image--primary{
      transform:none !important;
  }

  /* keep white media area without changing image size */
  .rx-product-card__media{
      background:#fff !important;
  }
}


/* v326 - make in-stock mobile cards match sold-out card image/frame quality */
@media (max-width:749px){

  /* Same clean frame for all product cards */
  .rx-product-card .rx-product-card__media,
  .rx-product-card[data-product-available="true"] .rx-product-card__media,
  .rx-product-card[data-product-available="false"] .rx-product-card__media,
  .rx-search-page-v302 .rx-product-card__media,
  .rx-search-page-v300 .rx-product-card__media,
  .rx-smart-filter-section .rx-product-card__media,
  .rx-products-grid .rx-product-card__media,
  .rx-grid .rx-product-card__media {
    background:#ffffff !important;
    aspect-ratio:1 / 1 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    position:relative !important;
  }

  /* Same image sizing for in-stock and sold-out — no aggressive zoom */
  .rx-product-card .rx-product-card__image,
  .rx-product-card[data-product-available="true"] .rx-product-card__image,
  .rx-product-card[data-product-available="false"] .rx-product-card__image,
  .rx-search-page-v302 .rx-product-card__image,
  .rx-search-page-v300 .rx-product-card__image,
  .rx-smart-filter-section .rx-product-card__image,
  .rx-products-grid .rx-product-card__image,
  .rx-grid .rx-product-card__image {
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#ffffff !important;
    transform:none !important;
    scale:1 !important;
    padding:0 !important;
    margin:0 !important;
  }

  /* In mobile: keep one clean product image, no secondary hover image mixing */
  .rx-product-card .rx-product-card__image--secondary,
  .rx-product-card[data-product-available="true"] .rx-product-card__image--secondary,
  .rx-product-card[data-product-available="false"] .rx-product-card__image--secondary,
  .rx-search-page-v302 .rx-product-card__image--secondary,
  .rx-smart-filter-section .rx-product-card__image--secondary,
  .rx-products-grid .rx-product-card__image--secondary,
  .rx-grid .rx-product-card__image--secondary {
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
  }

  .rx-product-card .rx-product-card__image--primary,
  .rx-product-card[data-product-available="true"] .rx-product-card__image--primary,
  .rx-product-card[data-product-available="false"] .rx-product-card__image--primary {
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  /* Sold out keeps only subtle disabled look, without changing frame size */
  .rx-product-card[data-product-available="false"] .rx-product-card__image--primary {
    filter:grayscale(.45) saturate(.78) contrast(.96) !important;
  }

  .rx-product-card[data-product-available="true"] .rx-product-card__image--primary {
    filter:none !important;
  }

  /* Remove any old inner overlays that made in-stock cards look different */
  .rx-product-card .rx-product-card__media::before,
  .rx-product-card .rx-product-card__media::after {
    display:none !important;
    content:none !important;
    background:transparent !important;
    box-shadow:none !important;
  }
}


/* v327 - product payments icon color + related products hover stability */

/* Make "עד 12 תשלומים ללא ריבית" icon match the premium dark-mode blue also in light mode */
html[data-theme="light"] .rx-product-trust-v250 .rx-product-trust-icon,
html[data-theme="light"] .rx-product-trust-v251 .rx-product-trust-icon,
html[data-theme="light"] .rx-product-trust-v252 .rx-product-trust-icon,
html[data-theme="light"] .rx-product-trust-v250 .rx-product-trust-icon svg,
html[data-theme="light"] .rx-product-trust-v251 .rx-product-trust-icon svg,
html[data-theme="light"] .rx-product-trust-v252 .rx-product-trust-icon svg,
body:not(.dark-mode) .rx-product-trust-v250 .rx-product-trust-icon,
body:not(.dark-mode) .rx-product-trust-v251 .rx-product-trust-icon,
body:not(.dark-mode) .rx-product-trust-v252 .rx-product-trust-icon,
body:not(.dark-mode) .rx-product-trust-v250 .rx-product-trust-icon svg,
body:not(.dark-mode) .rx-product-trust-v251 .rx-product-trust-icon svg,
body:not(.dark-mode) .rx-product-trust-v252 .rx-product-trust-icon svg {
  color: var(--blue-2, #00c2ff) !important;
  stroke: currentColor !important;
}

/* Keep the small "12" text/icon in the same color too */
html[data-theme="light"] .rx-product-trust-icon--text,
body:not(.dark-mode) .rx-product-trust-icon--text {
  color: var(--blue-2, #00c2ff) !important;
}

/* Desktop related products: stop hover jitter/rapid shaking */
@media (min-width: 750px) {
  .rx-related-products .rx-product-card,
  .rx-related-products-v250 .rx-product-card,
  .rx-product-related .rx-product-card,
  .related-products .rx-product-card,
  [data-related-products] .rx-product-card {
    transform: none !important;
    transition: box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
    will-change: auto !important;
    backface-visibility: hidden !important;
  }

  .rx-related-products .rx-product-card:hover,
  .rx-related-products-v250 .rx-product-card:hover,
  .rx-product-related .rx-product-card:hover,
  .related-products .rx-product-card:hover,
  [data-related-products] .rx-product-card:hover {
    transform: none !important;
  }

  .rx-related-products .rx-product-card:hover .rx-product-card__image,
  .rx-related-products-v250 .rx-product-card:hover .rx-product-card__image,
  .rx-product-related .rx-product-card:hover .rx-product-card__image,
  .related-products .rx-product-card:hover .rx-product-card__image,
  [data-related-products] .rx-product-card:hover .rx-product-card__image {
    transform: none !important;
  }

  .rx-related-products .rx-product-card__image,
  .rx-related-products-v250 .rx-product-card__image,
  .rx-product-related .rx-product-card__image,
  .related-products .rx-product-card__image,
  [data-related-products] .rx-product-card__image {
    transition: opacity .18s ease !important;
    transform: none !important;
  }
}


/* v328 - premium mobile menu top actions */
@media (max-width: 900px) {
  header.rx-header .rx-nav .rx-mobile-menu-top-actions-v328 {
    order: -999 !important;
    width: min(100% - 28px, 380px) !important;
    margin: 8px auto 18px !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    border-radius: 22px !important;
    direction: rtl !important;
    position: relative !important;
    z-index: 5 !important;
  }

  header.rx-header .rx-mobile-menu-top-actions-v328::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
  }

  header.rx-header .rx-mobile-top-action {
    min-height: 58px !important;
    padding: 10px 11px !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    text-decoration: none !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease !important;
  }

  header.rx-header .rx-mobile-top-action:active {
    transform: scale(.985) !important;
  }

  header.rx-header .rx-mobile-top-action__icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
  }

  header.rx-header .rx-mobile-top-action__icon svg,
  header.rx-header .rx-mobile-theme-icon {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  header.rx-header .rx-mobile-top-action__text {
    white-space: normal !important;
    text-align: center !important;
  }

  header.rx-header .rx-mobile-top-action--theme .rx-mobile-top-action__icon {
    position: relative !important;
  }

  header.rx-header .rx-mobile-theme-icon {
    position: absolute !important;
    inset: 6px !important;
    transition: opacity .2s ease, transform .2s ease !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-theme-icon--sun {
    opacity: 1 !important;
    transform: scale(1) rotate(0deg) !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-theme-icon--moon {
    opacity: 0 !important;
    transform: scale(.7) rotate(-18deg) !important;
  }

  html[data-theme="dark"] header.rx-header .rx-mobile-theme-icon--sun {
    opacity: 0 !important;
    transform: scale(.7) rotate(18deg) !important;
  }

  html[data-theme="dark"] header.rx-header .rx-mobile-theme-icon--moon {
    opacity: 1 !important;
    transform: scale(1) rotate(0deg) !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-menu-top-actions-v328 {
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,249,255,.92)) !important;
    border: 1px solid rgba(0,139,255,.16) !important;
    box-shadow: 0 18px 38px rgba(12, 43, 74, .08) !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-top-action {
    color: #063a63 !important;
    background: rgba(0, 139, 255, .055) !important;
    border-color: rgba(0, 139, 255, .18) !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-top-action__icon {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0f6fff, #35a0ff) !important;
  }

  html[data-theme="dark"] header.rx-header .rx-mobile-menu-top-actions-v328 {
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28) !important;
  }

  html[data-theme="dark"] header.rx-header .rx-mobile-top-action {
    color: #f5fbff !important;
    background: rgba(15, 111, 255, .10) !important;
    border-color: rgba(77, 155, 255, .22) !important;
  }

  html[data-theme="dark"] header.rx-header .rx-mobile-top-action__icon {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0f6fff, #4ca8ff) !important;
  }

  /* Make sure these actions are visually separated from normal menu links */
  header.rx-header .rx-nav .rx-mobile-menu-top-actions-v328 + a {
    margin-top: 4px !important;
  }
}

@media (min-width: 901px) {
  header.rx-header .rx-mobile-menu-top-actions-v328 {
    display: none !important;
  }
}


/* v329 - refined mobile menu top actions, no duplicates, no button-on-button look */
@media (max-width: 900px) {
  header.rx-header .rx-mobile-old-action-hidden-v329,
  header.rx-header .rx-nav .rx-mobile-menu-extra,
  header.rx-header .rx-nav .rx-mobile-menu-extra__button,
  header.rx-header .rx-nav .rx-mobile-menu-extra__theme-wrap,
  header.rx-header .rx-nav [data-mobile-account-open],
  header.rx-header .rx-nav [data-theme-toggle-context="menu-extra"],
  header.rx-header .rx-nav [data-theme-toggle-context="menu"],
  header.rx-header .rx-nav .rx-theme-toggle--menu {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    pointer-events: none !important;
  }

  header.rx-header .rx-nav .rx-mobile-menu-top-actions-v328 {
    display: none !important;
  }

  header.rx-header .rx-nav .rx-mobile-menu-top-actions-v329 {
    order: -9999 !important;
    width: min(100% - 34px, 350px) !important;
    margin: 4px auto 20px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 18px !important;
    direction: rtl !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  header.rx-header .rx-mobile-top-action-v329 {
    appearance: none !important;
    -webkit-appearance: none !important;
    min-height: 58px !important;
    padding: 0 4px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid currentColor !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
  }

  header.rx-header .rx-mobile-top-action-v329__icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 50% !important;
    display: grid !important;
    place-items: center !important;
  }

  header.rx-header .rx-mobile-top-action-v329__icon svg,
  header.rx-header .rx-mobile-theme-icon-v329 {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  header.rx-header .rx-mobile-top-action-v329__text {
    text-align: right !important;
    white-space: normal !important;
  }

  header.rx-header .rx-mobile-top-action-v329--theme .rx-mobile-top-action-v329__icon {
    position: relative !important;
  }

  header.rx-header .rx-mobile-theme-icon-v329 {
    position: absolute !important;
    inset: 8px !important;
    transition: opacity .2s ease, transform .2s ease !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-theme-icon-v329--sun,
  html[data-theme="dark"] header.rx-header .rx-mobile-theme-icon-v329--moon {
    opacity: 1 !important;
    transform: scale(1) rotate(0deg) !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-theme-icon-v329--moon,
  html[data-theme="dark"] header.rx-header .rx-mobile-theme-icon-v329--sun {
    opacity: 0 !important;
    transform: scale(.68) rotate(-18deg) !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-top-action-v329 {
    color: #0f6fff !important;
    border-bottom-color: rgba(15, 111, 255, .32) !important;
  }

  html[data-theme="light"] header.rx-header .rx-mobile-top-action-v329__icon {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0f6fff, #36a2ff) !important;
    box-shadow: 0 8px 18px rgba(15, 111, 255, .18) !important;
  }

  html[data-theme="dark"] header.rx-header .rx-mobile-top-action-v329 {
    color: #dff4ff !important;
    border-bottom-color: rgba(0, 194, 255, .34) !important;
  }

  html[data-theme="dark"] header.rx-header .rx-mobile-top-action-v329__icon {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0f6fff, #004fc4) !important;
    box-shadow: 0 8px 18px rgba(0, 139, 255, .20) !important;
  }

  header.rx-header .rx-mobile-top-action-v329:active {
    opacity: .82 !important;
  }

  header.rx-header .rx-nav .rx-mobile-menu-top-actions-v329 + a {
    margin-top: 6px !important;
  }
}

@media (min-width: 901px) {
  header.rx-header .rx-mobile-menu-top-actions-v329 {
    display: none !important;
  }
}




/* v332 - safe account panel above menu without locking nav */
@media (max-width: 900px) {
  body.account-open #HeaderAccountPanel,
  html.account-open #HeaderAccountPanel,
  body.account-open [data-account-panel],
  html.account-open [data-account-panel] {
    z-index: 2147483600 !important;
    position: fixed !important;
  }

  body.account-open [data-account-backdrop],
  html.account-open [data-account-backdrop] {
    z-index: 2147483500 !important;
  }

  body:not(.account-open) header.rx-header #SiteNavigation,
  body:not(.account-open) header.rx-header [data-main-nav] {
    pointer-events: auto !important;
  }
}

/* v335 - final account panel above forced-closed mobile menu + light menu glow */
@media (max-width: 900px) {
  html[data-theme="light"] header.rx-header .rx-nav,
  html[data-theme="light"] header.rx-header #SiteNavigation,
  html[data-theme="light"] header.rx-header [data-main-nav] {
    box-shadow:
      0 0 0 1px rgba(0, 139, 255, .34),
      0 0 22px rgba(0, 139, 255, .22),
      0 18px 48px rgba(0, 139, 255, .13) !important;
    border-color: rgba(0, 139, 255, .48) !important;
  }

  body.rx-mobile-menu-forced-closed-v335 header.rx-header #SiteNavigation,
  body.rx-mobile-menu-forced-closed-v335 header.rx-header [data-main-nav],
  body.rx-mobile-menu-forced-closed-v335 #SiteNavigation,
  body.rx-mobile-menu-forced-closed-v335 [data-main-nav],
  body.rx-mobile-menu-forced-closed-v335 [data-menu-backdrop],
  body.rx-mobile-menu-forced-closed-v335 .rx-menu-backdrop {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(110%) !important;
  }

  body.account-open #HeaderAccountPanel,
  body.account-open [data-account-panel] {
    z-index: 2147483640 !important;
    position: fixed !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.account-open [data-account-backdrop],
  body.account-open .rx-account-backdrop {
    z-index: 2147483630 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}


/* v337 - LIGHT MODE ONLY: match dark-mode menu close behavior without touching account panel */
@media (max-width: 900px) {
  html[data-theme="light"] body.rx-mobile-menu-forced-closed-v335 header.rx-header #SiteNavigation,
  html[data-theme="light"] body.rx-mobile-menu-forced-closed-v335 header.rx-header [data-main-nav],
  html[data-theme="light"] body.rx-mobile-menu-forced-closed-v335 #SiteNavigation,
  html[data-theme="light"] body.rx-mobile-menu-forced-closed-v335 [data-main-nav],
  html[data-theme="light"] body.rx-mobile-menu-forced-closed-v335 [data-menu-backdrop],
  html[data-theme="light"] body.rx-mobile-menu-forced-closed-v335 .rx-menu-backdrop {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(110%) !important;
  }

  html[data-theme="light"] body.account-open header.rx-header #SiteNavigation,
  html[data-theme="light"] body.account-open header.rx-header [data-main-nav],
  html[data-theme="light"] body.account-open #SiteNavigation,
  html[data-theme="light"] body.account-open [data-main-nav],
  html[data-theme="light"] body.account-open [data-menu-backdrop],
  html[data-theme="light"] body.account-open .rx-menu-backdrop {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(110%) !important;
  }
}


/* v338 - DARK MODE ONLY: match light-mode account panel behavior without touching panel/JS */
@media (max-width: 900px) {
  html[data-theme="dark"] body.rx-mobile-menu-forced-closed-v335 header.rx-header #SiteNavigation,
  html[data-theme="dark"] body.rx-mobile-menu-forced-closed-v335 header.rx-header [data-main-nav],
  html[data-theme="dark"] body.rx-mobile-menu-forced-closed-v335 #SiteNavigation,
  html[data-theme="dark"] body.rx-mobile-menu-forced-closed-v335 [data-main-nav],
  html[data-theme="dark"] body.rx-mobile-menu-forced-closed-v335 [data-menu-backdrop],
  html[data-theme="dark"] body.rx-mobile-menu-forced-closed-v335 .rx-menu-backdrop {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(110%) !important;
  }

  html[data-theme="dark"] body.account-open header.rx-header #SiteNavigation,
  html[data-theme="dark"] body.account-open header.rx-header [data-main-nav],
  html[data-theme="dark"] body.account-open #SiteNavigation,
  html[data-theme="dark"] body.account-open [data-main-nav],
  html[data-theme="dark"] body.account-open [data-menu-backdrop],
  html[data-theme="dark"] body.account-open .rx-menu-backdrop {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(110%) !important;
  }
}


/* v339 - DARK MODE ONLY: remove black account backdrop, keep only account panel visible */
@media (max-width: 900px) {
  html[data-theme="dark"] body.account-open [data-account-backdrop],
  html[data-theme="dark"] body.account-open .rx-account-backdrop,
  html[data-theme="dark"] body.rx-mobile-menu-forced-closed-v335 [data-account-backdrop],
  html[data-theme="dark"] body.rx-mobile-menu-forced-closed-v335 .rx-account-backdrop {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
  }

  html[data-theme="dark"] body.account-open::before,
  html[data-theme="dark"] body.account-open::after,
  html[data-theme="dark"] body.rx-mobile-menu-forced-closed-v335::before,
  html[data-theme="dark"] body.rx-mobile-menu-forced-closed-v335::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: transparent !important;
    backdrop-filter: none !important;
  }

  html[data-theme="dark"] body.account-open #HeaderAccountPanel,
  html[data-theme="dark"] body.account-open [data-account-panel],
  html[data-theme="dark"] body.rx-mobile-menu-forced-closed-v335 #HeaderAccountPanel,
  html[data-theme="dark"] body.rx-mobile-menu-forced-closed-v335 [data-account-panel] {
    z-index: 2147483640 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html[data-theme="dark"] body.account-open header.rx-header #SiteNavigation,
  html[data-theme="dark"] body.account-open header.rx-header [data-main-nav],
  html[data-theme="dark"] body.account-open [data-menu-backdrop],
  html[data-theme="dark"] body.account-open .rx-menu-backdrop {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
\n
/* v344 - desktop account panel fix without moving scrollbar */
@media (min-width: 901px){
  html.is-locked,
  body.is-locked{
    overflow-x:hidden !important;
    overflow-y:auto!important;
  }
}


/* v345 - keep desktop scrollbar visible when account panel opens */
@media (min-width:901px){
  html.is-locked{
    overflow-y:auto!important;
  }

  body.is-locked{
    overflow-y:auto!important;
  }
}


/* v346 - desktop account panel without scrollbar jump or left-side scrollbar */
@media (min-width: 901px){
  html.is-locked,
  body.is-locked{
    overflow-x: clip !important;
    overflow-y: auto !important;
  }
}

/* RydrX V349 - Motocenter-style exact mega menu + mobile drilldown, scoped only to header menu */
.rx-products-anchor{display:block;position:relative;top:-110px;visibility:hidden;height:0;width:0;overflow:hidden}
header.rx-header{overflow:visible!important;z-index:99990!important}
header.rx-header .rx-header__inner{overflow:visible!important}
header.rx-header .rx-mega-nav{direction:rtl!important;overflow:visible!important;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;height:auto!important;inset:auto!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;opacity:1!important;visibility:visible!important}
header.rx-header .rx-mega-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(14px,1.6vw,30px)!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important;direction:rtl!important}
header.rx-header .rx-mega-item{position:static!important;margin:0!important;padding:0!important;list-style:none!important}
header.rx-header .rx-mega-link{position:relative!important;display:inline-flex!important;align-items:center!important;gap:8px!important;height:60px!important;padding:0 2px!important;color:var(--rx-text,#f7f7f7)!important;text-decoration:none!important;font-weight:800!important;font-size:15px!important;line-height:1!important;white-space:nowrap!important;background:transparent!important;border:0!important;border-radius:0!important}
html[data-theme="light"] header.rx-header .rx-mega-link{color:#1f2728!important}
header.rx-header .rx-mega-link::after{content:""!important;position:absolute!important;right:0!important;left:0!important;bottom:0!important;height:3px!important;background:var(--rx-accent,#1aa39a)!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .22s ease!important}
header.rx-header .rx-mega-item:hover>.rx-mega-link::after,header.rx-header .rx-mega-item.is-open>.rx-mega-link::after,header.rx-header .rx-mega-link:focus-visible::after{transform:scaleX(1)!important}
header.rx-header .rx-mega-chevron{width:7px;height:7px;border-left:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(-45deg);margin-top:-3px;opacity:.72;transition:transform .2s ease}
header.rx-header .rx-mega-item:hover .rx-mega-chevron,header.rx-header .rx-mega-item.is-open .rx-mega-chevron{transform:rotate(135deg);margin-top:3px}
header.rx-header .rx-mega-panel{position:absolute!important;top:100%!important;right:0!important;left:0!important;width:100vw!important;background:var(--rx-bg,#070b0d)!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 30px 70px rgba(0,0,0,.22)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;z-index:99989!important;padding:28px 4vw 36px!important}
html[data-theme="light"] header.rx-header .rx-mega-panel{background:#fff!important;border-color:#e8eeee!important;box-shadow:0 30px 70px rgba(14,31,34,.12)!important}
header.rx-header .rx-mega-item:hover>.rx-mega-panel,header.rx-header .rx-mega-item.is-open>.rx-mega-panel,header.rx-header .rx-mega-item:focus-within>.rx-mega-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
header.rx-header .rx-mega-panel__inner{max-width:1240px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(135px,1fr))!important;gap:28px clamp(26px,4vw,64px)!important;direction:rtl!important;text-align:right!important;align-items:start!important}
header.rx-header .rx-mega-column{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;text-align:right!important}
header.rx-header .rx-mega-column a{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;color:rgba(255,255,255,.72)!important;text-decoration:none!important;font-size:15px!important;font-weight:500!important;line-height:1.35!important;text-align:right!important;white-space:normal!important;transition:color .16s ease,transform .16s ease!important}
html[data-theme="light"] header.rx-header .rx-mega-column a{color:#555f61!important}
header.rx-header .rx-mega-column a:hover{color:var(--rx-accent,#1aa39a)!important;transform:translateX(-3px)!important}
header.rx-header .rx-mega-column a.rx-mega-heading{color:var(--rx-accent,#1aa39a)!important;font-size:16px!important;font-weight:900!important;margin-bottom:8px!important;letter-spacing:.01em!important}

@media (max-width: 989px){
  header.rx-header .rx-mega-nav{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(88vw,430px)!important;height:100dvh!important;display:block!important;background:var(--rx-bg,#070b0d)!important;border-left:1px solid rgba(255,255,255,.08)!important;box-shadow:-20px 0 65px rgba(0,0,0,.35)!important;padding:88px 22px 36px!important;overflow:hidden!important;transform:translateX(110%)!important;opacity:1!important;visibility:hidden!important;transition:transform .28s ease,visibility .28s ease!important;z-index:100000!important}
  html[data-theme="light"] header.rx-header .rx-mega-nav{background:#fff!important;border-left-color:#e7eeee!important;box-shadow:-20px 0 65px rgba(8,25,28,.16)!important}
  header.rx-header .rx-mega-nav.is-open,header.rx-header .rx-mega-nav.open,header.rx-header .rx-mega-nav.rx-nav--open,header.rx-header .rx-mega-nav[data-open="true"],header.rx-header .rx-mega-nav[aria-hidden="false"]{transform:translateX(0)!important;visibility:visible!important;opacity:1!important}
  header.rx-header .rx-mega-menu{position:relative!important;display:block!important;width:100%!important;height:100%!important;overflow:visible!important;gap:0!important}
  header.rx-header .rx-mega-item{position:static!important;border:0!important}
  header.rx-header .rx-mega-link{height:54px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:0!important;font-size:24px!important;font-weight:900!important;color:rgba(255,255,255,.78)!important;text-align:right!important;direction:rtl!important}
  html[data-theme="light"] header.rx-header .rx-mega-link{color:#4a4f51!important}
  header.rx-header .rx-mega-link::after{display:none!important}
  header.rx-header .rx-mega-chevron{width:11px!important;height:11px!important;order:2!important;transform:rotate(45deg)!important;margin:0 4px 0 0!important;color:currentColor!important;opacity:.9!important}
  header.rx-header .rx-mega-panel{position:absolute!important;top:0!important;right:0!important;left:0!important;width:100%!important;height:100%!important;padding:0!important;background:var(--rx-bg,#070b0d)!important;border:0!important;box-shadow:none!important;overflow-y:auto!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-105%)!important;transition:transform .26s ease,visibility .26s ease!important;z-index:2!important}
  html[data-theme="light"] header.rx-header .rx-mega-panel{background:#fff!important}
  header.rx-header .rx-mega-item.is-open>.rx-mega-panel{visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}
  header.rx-header .rx-mega-panel__inner{display:block!important;max-width:none!important;padding:0 0 36px!important;text-align:right!important}
  header.rx-header .rx-mega-panel__inner::before{content:"חזור";display:flex!important;align-items:center!important;justify-content:flex-end!important;height:60px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;color:rgba(255,255,255,.55)!important;font-size:22px!important;font-weight:900!important;padding:0 2px 0 34px!important;position:relative!important}
  html[data-theme="light"] header.rx-header .rx-mega-panel__inner::before{border-bottom-color:#e8eeee!important;color:#777!important}
  header.rx-header .rx-mega-panel__inner::after{content:"";position:absolute!important;top:24px!important;left:6px!important;width:10px!important;height:10px!important;border-left:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(-135deg)!important;color:rgba(255,255,255,.62)!important}
  html[data-theme="light"] header.rx-header .rx-mega-panel__inner::after{color:#777!important}
  header.rx-header .rx-mega-column{gap:0!important;border:0!important;margin:0!important;padding:0!important}
  header.rx-header .rx-mega-column a{height:52px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;font-size:19px!important;font-weight:700!important;color:rgba(255,255,255,.72)!important;text-align:right!important;line-height:1.15!important;padding:0!important;transform:none!important}
  html[data-theme="light"] header.rx-header .rx-mega-column a{color:#52585a!important}
  header.rx-header .rx-mega-column a.rx-mega-heading{height:58px!important;color:rgba(255,255,255,.88)!important;font-size:23px!important;font-weight:900!important;margin:0!important;border:0!important}
  html[data-theme="light"] header.rx-header .rx-mega-column a.rx-mega-heading{color:#444b4d!important}
  header.rx-header .rx-mega-column a:hover{transform:none!important;color:var(--rx-accent,#1aa39a)!important}
}
@media (max-width:989px){
  header.rx-header .rx-mobile-panel-back{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;width:100%!important;height:60px!important;padding:0 0 0 8px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;color:rgba(255,255,255,.58)!important;font:inherit!important;font-size:22px!important;font-weight:900!important;text-align:right!important;cursor:pointer!important}
  html[data-theme="light"] header.rx-header .rx-mobile-panel-back{border-bottom-color:#e8eeee!important;color:#777!important}
  header.rx-header .rx-mobile-panel-back i{display:block!important;width:11px!important;height:11px!important;border-left:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(-135deg)!important;margin-right:auto!important;margin-left:8px!important}
  header.rx-header .rx-mega-panel__inner::before,header.rx-header .rx-mega-panel__inner::after{display:none!important;content:none!important}
}
@media (min-width:990px){header.rx-header .rx-mobile-panel-back{display:none!important}}

/* RydrX V350 - menu stability/design repair: centered desktop mega menu + clean mobile accordion/drill menu */
:root{--rx-menu-accent:#16c8ff;--rx-menu-accent-soft:rgba(22,200,255,.16);--rx-menu-dark:#050b0f;--rx-menu-dark-2:#07131a;--rx-menu-light:#ffffff;--rx-menu-light-border:#dce8ee;}
header.rx-header{overflow:visible!important;isolation:isolate!important;z-index:2147482000!important;}
header.rx-header .rx-header__inner{overflow:visible!important;position:relative!important;}
@media (min-width:990px){
  header.rx-header .rx-mega-nav{position:static!important;overflow:visible!important;z-index:2147482001!important;}
  header.rx-header .rx-mega-menu{position:static!important;overflow:visible!important;}
  header.rx-header .rx-mega-item{position:static!important;}
  header.rx-header .rx-mega-link{height:58px!important;color:#f7fbff!important;gap:9px!important;}
  html[data-theme="light"] header.rx-header .rx-mega-link{color:#1c292f!important;}
  header.rx-header .rx-mega-link::after{height:3px!important;background:linear-gradient(90deg,transparent 0%,var(--rx-menu-accent) 18%,#4fdfff 50%,var(--rx-menu-accent) 82%,transparent 100%)!important;box-shadow:0 0 14px rgba(22,200,255,.55)!important;border-radius:999px!important;}
  header.rx-header .rx-mega-chevron{width:8px!important;height:8px!important;border-left:2px solid var(--rx-menu-accent)!important;border-bottom:2px solid var(--rx-menu-accent)!important;opacity:1!important;filter:drop-shadow(0 0 5px rgba(22,200,255,.35))!important;}
  header.rx-header .rx-mega-item:hover .rx-mega-chevron,
  header.rx-header .rx-mega-item.is-open .rx-mega-chevron{border-color:var(--rx-menu-accent)!important;}
  header.rx-header .rx-mega-panel{right:auto!important;left:50%!important;top:100%!important;width:min(100vw,1520px)!important;max-width:1520px!important;min-height:390px!important;padding:31px clamp(42px,6vw,92px) 42px!important;background:rgba(5,11,15,.985)!important;border-top:1px solid rgba(22,200,255,.22)!important;border-bottom:1px solid rgba(22,200,255,.18)!important;box-shadow:0 34px 80px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.035)!important;transform:translate(-50%,10px)!important;z-index:2147482002!important;}
  html[data-theme="light"] header.rx-header .rx-mega-panel{background:rgba(255,255,255,.99)!important;border-top-color:rgba(22,166,220,.25)!important;border-bottom-color:rgba(13,39,50,.08)!important;box-shadow:0 34px 80px rgba(13,39,50,.14), inset 0 1px 0 rgba(255,255,255,.8)!important;}
  header.rx-header .rx-mega-panel::before{content:""!important;position:absolute!important;top:-22px!important;right:0!important;left:0!important;height:22px!important;background:transparent!important;display:block!important;}
  header.rx-header .rx-mega-item:hover>.rx-mega-panel,
  header.rx-header .rx-mega-item.is-open>.rx-mega-panel,
  header.rx-header .rx-mega-item:focus-within>.rx-mega-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;}
  header.rx-header .rx-mega-panel__inner{width:min(100%,1240px)!important;max-width:1240px!important;margin:0 auto!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:22px clamp(32px,4.2vw,70px)!important;align-items:start!important;}
  header.rx-header .rx-mega-column{gap:11px!important;}
  header.rx-header .rx-mega-column a{font-size:15px!important;font-weight:650!important;color:rgba(245,250,255,.78)!important;line-height:1.35!important;}
  html[data-theme="light"] header.rx-header .rx-mega-column a{color:#4b5b62!important;}
  header.rx-header .rx-mega-column a.rx-mega-heading{font-size:17px!important;font-weight:950!important;color:var(--rx-menu-accent)!important;margin-bottom:10px!important;text-shadow:0 0 12px rgba(22,200,255,.22)!important;}
  html[data-theme="light"] header.rx-header .rx-mega-column a.rx-mega-heading{text-shadow:none!important;color:#039bc9!important;}
  header.rx-header .rx-mega-column a:hover{color:var(--rx-menu-accent)!important;transform:translateX(-4px)!important;}
}

@media (max-width:989px){
  header.rx-header .rx-mega-nav{width:min(92vw,440px)!important;max-width:440px!important;top:0!important;right:0!important;left:auto!important;height:100dvh!important;padding:82px 16px 26px!important;background:linear-gradient(180deg,var(--rx-menu-dark) 0%,var(--rx-menu-dark-2) 100%)!important;border-left:1px solid rgba(22,200,255,.26)!important;box-shadow:-18px 0 60px rgba(0,0,0,.58), inset 1px 0 0 rgba(255,255,255,.035)!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:2147483000!important;}
  html[data-theme="light"] header.rx-header .rx-mega-nav{background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%)!important;border-left-color:rgba(22,166,220,.28)!important;box-shadow:-18px 0 60px rgba(10,33,46,.18)!important;}
  header.rx-header .rx-mega-menu{height:auto!important;min-height:100%!important;overflow:visible!important;display:flex!important;flex-direction:column!important;gap:7px!important;}
  header.rx-header .rx-mega-item{position:relative!important;border:0!important;border-radius:0!important;}
  header.rx-header .rx-mega-link{height:54px!important;min-height:54px!important;padding:0 14px!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.075)!important;box-shadow:none!important;color:#f2f8fb!important;font-size:21px!important;font-weight:950!important;justify-content:space-between!important;}
  html[data-theme="light"] header.rx-header .rx-mega-link{background:#fff!important;border-color:#dfeaf0!important;color:#27353b!important;box-shadow:0 8px 18px rgba(13,39,50,.045)!important;}
  header.rx-header .rx-mega-item.is-open>.rx-mega-link{background:linear-gradient(135deg,rgba(22,200,255,.16),rgba(22,200,255,.06))!important;border-color:rgba(22,200,255,.42)!important;color:#fff!important;}
  html[data-theme="light"] header.rx-header .rx-mega-item.is-open>.rx-mega-link{background:linear-gradient(135deg,rgba(22,200,255,.13),rgba(255,255,255,.95))!important;color:#182c35!important;}
  header.rx-header .rx-mega-chevron{width:10px!important;height:10px!important;border-left:2px solid var(--rx-menu-accent)!important;border-bottom:2px solid var(--rx-menu-accent)!important;transform:rotate(45deg)!important;margin:0!important;filter:drop-shadow(0 0 6px rgba(22,200,255,.36))!important;}
  header.rx-header .rx-mega-item.is-open .rx-mega-chevron{transform:rotate(-45deg)!important;}
  header.rx-header .rx-mega-panel{position:static!important;display:none!important;width:100%!important;height:auto!important;max-height:none!important;margin:8px 0 12px!important;padding:0!important;background:rgba(0,0,0,.16)!important;border:1px solid rgba(22,200,255,.16)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:none!important;}
  html[data-theme="light"] header.rx-header .rx-mega-panel{background:#f5fafc!important;border-color:#dcecf3!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;}
  header.rx-header .rx-mega-item.is-open>.rx-mega-panel{display:block!important;}
  header.rx-header .rx-mobile-panel-back{display:none!important;}
  header.rx-header .rx-mega-panel__inner{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;padding:12px!important;margin:0!important;max-width:none!important;}
  header.rx-header .rx-mega-column{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:14px!important;padding:8px 10px 10px!important;gap:0!important;}
  html[data-theme="light"] header.rx-header .rx-mega-column{background:#fff!important;border-color:#e4edf2!important;}
  header.rx-header .rx-mega-column a{height:auto!important;min-height:38px!important;padding:8px 2px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;font-size:15.5px!important;font-weight:700!important;line-height:1.25!important;color:rgba(242,248,251,.78)!important;border-bottom:1px solid rgba(255,255,255,.055)!important;}
  html[data-theme="light"] header.rx-header .rx-mega-column a{color:#4b5960!important;border-bottom-color:#edf3f6!important;}
  header.rx-header .rx-mega-column a:last-child{border-bottom:0!important;}
  header.rx-header .rx-mega-column a.rx-mega-heading{min-height:42px!important;padding:6px 2px 9px!important;margin:0!important;color:var(--rx-menu-accent)!important;font-size:18px!important;font-weight:950!important;border-bottom:1px solid rgba(22,200,255,.18)!important;}
  html[data-theme="light"] header.rx-header .rx-mega-column a.rx-mega-heading{color:#039bc9!important;border-bottom-color:rgba(22,166,220,.18)!important;}
  header.rx-header .rx-mega-column a:hover{color:var(--rx-menu-accent)!important;transform:none!important;}
  body.menu-open header.rx-header .rx-mega-nav,
  body.nav-open header.rx-header .rx-mega-nav,
  body.mobile-menu-open header.rx-header .rx-mega-nav,
  body.rx-menu-open header.rx-header .rx-mega-nav,
  body.is-menu-open header.rx-header .rx-mega-nav,
  header.rx-header .rx-mega-nav.is-open,
  header.rx-header .rx-mega-nav.open,
  header.rx-header .rx-mega-nav.rx-nav--open,
  header.rx-header .rx-mega-nav[data-open="true"],
  header.rx-header .rx-mega-nav[aria-hidden="false"]{transform:translateX(0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
}

/* RydrX V351 - MOBILE MENU FULL SCREEN FIX ONLY */
@media (max-width: 989px){
  html body header.rx-header{z-index:2147483600!important;}
  html body header.rx-header .rx-header__inner{position:relative!important;z-index:2147483602!important;}
  html body header.rx-header .rx-mega-nav{
    position:fixed!important;
    top:64px!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    height:calc(100dvh - 64px)!important;
    max-height:calc(100dvh - 64px)!important;
    padding:18px 14px 28px!important;
    margin:0!important;
    direction:rtl!important;
    text-align:right!important;
    background:linear-gradient(180deg,#050b10 0%,#07151d 52%,#031018 100%)!important;
    border:0!important;
    border-top:1px solid rgba(22,200,255,.26)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.04)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:2147483550!important;
    transform:translateX(110%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .28s ease,opacity .2s ease,visibility .2s ease!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html[data-theme="light"] body header.rx-header .rx-mega-nav{
    background:linear-gradient(180deg,#ffffff 0%,#f6fbfe 100%)!important;
    border-top-color:rgba(0,164,220,.24)!important;
    box-shadow:0 24px 70px rgba(8,35,52,.20)!important;
  }
  body.menu-open header.rx-header .rx-mega-nav,
  body.nav-open header.rx-header .rx-mega-nav,
  body.mobile-menu-open header.rx-header .rx-mega-nav,
  body.rx-menu-open header.rx-header .rx-mega-nav,
  body.is-menu-open header.rx-header .rx-mega-nav,
  header.rx-header .rx-mega-nav.is-open,
  header.rx-header .rx-mega-nav.open,
  header.rx-header .rx-mega-nav.rx-nav--open,
  header.rx-header .rx-mega-nav[data-open="true"],
  header.rx-header .rx-mega-nav[aria-hidden="false"]{
    display:block!important;
    transform:translateX(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  html body header.rx-header .rx-mega-menu{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body header.rx-header .rx-mega-item{width:100%!important;position:relative!important;display:block!important;}
  html body header.rx-header .rx-mega-link{
    width:100%!important;
    height:56px!important;
    min-height:56px!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    color:#f7fbff!important;
    font-size:20px!important;
    font-weight:900!important;
    letter-spacing:0!important;
    background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
    border:1px solid rgba(22,200,255,.18)!important;
    border-radius:18px!important;
    box-shadow:0 12px 24px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04)!important;
  }
  html[data-theme="light"] body header.rx-header .rx-mega-link{
    color:#172d38!important;
    background:#ffffff!important;
    border-color:#d9edf5!important;
    box-shadow:0 10px 22px rgba(11,50,73,.07)!important;
  }
  html body header.rx-header .rx-mega-link:after{display:none!important;content:none!important;}
  html body header.rx-header .rx-mega-item.is-open>.rx-mega-link{
    background:linear-gradient(135deg,rgba(0,191,255,.18),rgba(0,191,255,.07))!important;
    border-color:rgba(0,191,255,.45)!important;
    box-shadow:0 0 0 1px rgba(0,191,255,.05),0 16px 28px rgba(0,0,0,.20)!important;
  }
  html body header.rx-header .rx-mega-chevron{
    flex:0 0 auto!important;
    width:10px!important;
    height:10px!important;
    border-left:2px solid #16c8ff!important;
    border-bottom:2px solid #16c8ff!important;
    transform:rotate(45deg)!important;
    margin:0 8px 0 0!important;
    opacity:1!important;
    filter:drop-shadow(0 0 6px rgba(22,200,255,.45))!important;
  }
  html body header.rx-header .rx-mega-item.is-open .rx-mega-chevron{transform:rotate(-45deg)!important;}
  html body header.rx-header .rx-mega-panel{
    position:static!important;
    display:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:10px 0 6px!important;
    padding:0!important;
    background:rgba(0,10,16,.52)!important;
    border:1px solid rgba(22,200,255,.18)!important;
    border-radius:20px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    transition:none!important;
  }
  html[data-theme="light"] body header.rx-header .rx-mega-panel{background:#f4fbfe!important;border-color:#d6edf6!important;}
  html body header.rx-header .rx-mega-item.is-open>.rx-mega-panel{display:block!important;}
  html body header.rx-header .rx-mega-panel:before{display:none!important;content:none!important;}
  html body header.rx-header .rx-mobile-panel-back{display:none!important;}
  html body header.rx-header .rx-mega-panel__inner{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:12px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    direction:rtl!important;
    text-align:right!important;
  }
  html body header.rx-header .rx-mega-column{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:10px 12px 8px!important;
    margin:0!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(255,255,255,.065)!important;
    border-radius:16px!important;
  }
  html[data-theme="light"] body header.rx-header .rx-mega-column{background:#fff!important;border-color:#e0edf3!important;}
  html body header.rx-header .rx-mega-column a{
    width:100%!important;
    min-height:38px!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    padding:8px 0!important;
    margin:0!important;
    color:rgba(243,249,252,.82)!important;
    font-size:15.5px!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-align:right!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
    text-decoration:none!important;
  }
  html[data-theme="light"] body header.rx-header .rx-mega-column a{color:#43545d!important;border-bottom-color:#edf4f7!important;}
  html body header.rx-header .rx-mega-column a.rx-mega-heading{
    min-height:42px!important;
    padding:5px 0 10px!important;
    color:#16c8ff!important;
    font-size:18px!important;
    font-weight:950!important;
    border-bottom:1px solid rgba(22,200,255,.22)!important;
  }
  html body header.rx-header .rx-mega-column a:last-child{border-bottom:0!important;}
  html body header.rx-header .rx-mega-column a:hover{color:#16c8ff!important;transform:none!important;}
  html body .rx-menu-backdrop[data-menu-backdrop]{z-index:2147483500!important;background:rgba(0,0,0,.58)!important;}
}
@media (max-width: 520px){
  html body header.rx-header .rx-mega-nav{top:64px!important;height:calc(100dvh - 64px)!important;padding:16px 12px 26px!important;}
  html body header.rx-header .rx-mega-link{height:54px!important;min-height:54px!important;font-size:19px!important;border-radius:16px!important;}
}

/* RydrX V352 - final mobile full-screen menu hard repair (no side clipping) */
@media (max-width: 989px){
  html.rx-menu-open,
  body.rx-menu-open,
  body.menu-open,
  body.mobile-menu-open{
    overflow:hidden!important;
    touch-action:none!important;
  }

  body > .rx-mega-nav,
  html body header.rx-header .rx-mega-nav{
    position:fixed!important;
    inset:auto 0 0 0!important;
    top:var(--rx-mobile-menu-top, 64px)!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    width:100dvw!important;
    max-width:100dvw!important;
    min-width:100dvw!important;
    height:calc(100dvh - var(--rx-mobile-menu-top, 64px))!important;
    max-height:calc(100dvh - var(--rx-mobile-menu-top, 64px))!important;
    margin:0!important;
    padding:18px 14px max(26px, env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:right!important;
    background:radial-gradient(circle at 100% 0%, rgba(0,139,255,.20), transparent 34%), linear-gradient(180deg,#050b10 0%,#07141c 52%,#020a0f 100%)!important;
    border:0!important;
    border-top:1px solid rgba(0,194,255,.30)!important;
    box-shadow:0 -1px 0 rgba(255,255,255,.04), 0 26px 80px rgba(0,0,0,.76)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:2147483600!important;
    transform:translate3d(105%,0,0)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .28s ease, opacity .18s ease, visibility .18s ease!important;
    contain:layout paint!important;
  }

  html[data-theme="light"] body > .rx-mega-nav,
  html[data-theme="light"] body header.rx-header .rx-mega-nav{
    background:radial-gradient(circle at 100% 0%, rgba(0,139,255,.12), transparent 34%), linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)!important;
    border-top-color:rgba(0,139,255,.28)!important;
    box-shadow:0 26px 80px rgba(4,37,59,.22)!important;
  }

  body.rx-menu-open > .rx-mega-nav,
  body.menu-open > .rx-mega-nav,
  body.mobile-menu-open > .rx-mega-nav,
  body.nav-open > .rx-mega-nav,
  body > .rx-mega-nav.is-open,
  body > .rx-mega-nav.open,
  body > .rx-mega-nav.rx-nav--open,
  body > .rx-mega-nav[data-open="true"],
  body > .rx-mega-nav[aria-hidden="false"],
  body.rx-menu-open header.rx-header .rx-mega-nav,
  body.menu-open header.rx-header .rx-mega-nav,
  body.mobile-menu-open header.rx-header .rx-mega-nav,
  body.nav-open header.rx-header .rx-mega-nav,
  header.rx-header .rx-mega-nav.is-open,
  header.rx-header .rx-mega-nav.open,
  header.rx-header .rx-mega-nav.rx-nav--open,
  header.rx-header .rx-mega-nav[data-open="true"],
  header.rx-header .rx-mega-nav[aria-hidden="false"]{
    display:block!important;
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body > .rx-mega-nav .rx-mega-menu,
  html body header.rx-header .rx-mega-nav .rx-mega-menu{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    overflow:visible!important;
  }

  body > .rx-mega-nav .rx-mega-item,
  html body header.rx-header .rx-mega-nav .rx-mega-item{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    position:relative!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  body > .rx-mega-nav .rx-mega-link,
  html body header.rx-header .rx-mega-nav .rx-mega-link{
    width:100%!important;
    min-width:0!important;
    height:56px!important;
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-direction:row!important;
    gap:12px!important;
    padding:0 18px!important;
    margin:0!important;
    box-sizing:border-box!important;
    color:#f8fcff!important;
    font-size:20px!important;
    font-weight:900!important;
    line-height:1!important;
    text-align:right!important;
    text-decoration:none!important;
    white-space:normal!important;
    background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
    border:1px solid rgba(0,194,255,.20)!important;
    border-radius:18px!important;
    box-shadow:0 10px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.045)!important;
  }

  html[data-theme="light"] body > .rx-mega-nav .rx-mega-link,
  html[data-theme="light"] body header.rx-header .rx-mega-nav .rx-mega-link{
    color:#102b38!important;
    background:#ffffff!important;
    border-color:#d8edf6!important;
    box-shadow:0 8px 18px rgba(7,42,64,.07)!important;
  }

  body > .rx-mega-nav .rx-mega-link::before,
  body > .rx-mega-nav .rx-mega-link::after,
  body > .rx-mega-nav .rx-mega-item::before,
  body > .rx-mega-nav .rx-mega-item::after,
  html body header.rx-header .rx-mega-nav .rx-mega-link::before,
  html body header.rx-header .rx-mega-nav .rx-mega-link::after,
  html body header.rx-header .rx-mega-nav .rx-mega-item::before,
  html body header.rx-header .rx-mega-nav .rx-mega-item::after{
    display:none!important;
    content:none!important;
  }

  body > .rx-mega-nav .rx-mega-item.is-open > .rx-mega-link,
  html body header.rx-header .rx-mega-nav .rx-mega-item.is-open > .rx-mega-link{
    color:#ffffff!important;
    background:linear-gradient(135deg,rgba(0,194,255,.20),rgba(0,194,255,.07))!important;
    border-color:rgba(0,194,255,.48)!important;
    box-shadow:0 0 0 1px rgba(0,194,255,.07),0 14px 28px rgba(0,0,0,.20)!important;
  }

  body > .rx-mega-nav .rx-mega-chevron,
  html body header.rx-header .rx-mega-nav .rx-mega-chevron{
    flex:0 0 11px!important;
    width:11px!important;
    height:11px!important;
    margin:0 8px 0 0!important;
    border:0!important;
    border-left:2px solid #00c2ff!important;
    border-bottom:2px solid #00c2ff!important;
    transform:rotate(45deg)!important;
    opacity:1!important;
    filter:drop-shadow(0 0 7px rgba(0,194,255,.45))!important;
  }

  body > .rx-mega-nav .rx-mega-item.is-open .rx-mega-chevron,
  html body header.rx-header .rx-mega-nav .rx-mega-item.is-open .rx-mega-chevron{
    transform:rotate(-45deg)!important;
  }

  body > .rx-mega-nav .rx-mega-panel,
  html body header.rx-header .rx-mega-nav .rx-mega-panel{
    position:static!important;
    display:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:10px 0 4px!important;
    padding:0!important;
    box-sizing:border-box!important;
    background:rgba(0,10,16,.48)!important;
    border:1px solid rgba(0,194,255,.18)!important;
    border-radius:20px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    transition:none!important;
  }

  html[data-theme="light"] body > .rx-mega-nav .rx-mega-panel,
  html[data-theme="light"] body header.rx-header .rx-mega-nav .rx-mega-panel{
    background:#f4fbfe!important;
    border-color:#d6edf6!important;
  }

  body > .rx-mega-nav .rx-mega-item.is-open > .rx-mega-panel,
  html body header.rx-header .rx-mega-nav .rx-mega-item.is-open > .rx-mega-panel{
    display:block!important;
  }

  body > .rx-mega-nav .rx-mega-panel__inner,
  html body header.rx-header .rx-mega-nav .rx-mega-panel__inner{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    margin:0!important;
    padding:12px!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:right!important;
    overflow:visible!important;
  }

  body > .rx-mega-nav .rx-mega-column,
  html body header.rx-header .rx-mega-nav .rx-mega-column{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:10px 12px 8px!important;
    box-sizing:border-box!important;
    background:rgba(255,255,255,.04)!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }

  html[data-theme="light"] body > .rx-mega-nav .rx-mega-column,
  html[data-theme="light"] body header.rx-header .rx-mega-nav .rx-mega-column{
    background:#ffffff!important;
    border-color:#e0edf3!important;
  }

  body > .rx-mega-nav .rx-mega-column a,
  html body header.rx-header .rx-mega-nav .rx-mega-column a{
    width:100%!important;
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    padding:8px 0!important;
    margin:0!important;
    box-sizing:border-box!important;
    color:rgba(244,250,253,.84)!important;
    font-size:15.5px!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-align:right!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
  }

  html[data-theme="light"] body > .rx-mega-nav .rx-mega-column a,
  html[data-theme="light"] body header.rx-header .rx-mega-nav .rx-mega-column a{
    color:#43545d!important;
    border-bottom-color:#edf4f7!important;
  }

  body > .rx-mega-nav .rx-mega-column a.rx-mega-heading,
  html body header.rx-header .rx-mega-nav .rx-mega-column a.rx-mega-heading{
    min-height:42px!important;
    padding:5px 0 10px!important;
    color:#00c2ff!important;
    font-size:18px!important;
    font-weight:950!important;
    border-bottom:1px solid rgba(0,194,255,.24)!important;
  }

  body > .rx-mega-nav .rx-mega-column a:last-child,
  html body header.rx-header .rx-mega-nav .rx-mega-column a:last-child{border-bottom:0!important;}
  body > .rx-mega-nav .rx-mega-column a:hover,
  html body header.rx-header .rx-mega-nav .rx-mega-column a:hover{color:#00c2ff!important;transform:none!important;}
  body > .rx-mega-nav .rx-mobile-panel-back,
  html body header.rx-header .rx-mega-nav .rx-mobile-panel-back{display:none!important;}

  body > .rx-mega-nav[aria-hidden="true"]{display:block!important;}
  body > .rx-menu-backdrop,
  .rx-menu-backdrop[data-menu-backdrop]{z-index:2147483500!important;background:rgba(0,0,0,.62)!important;}
}

/* RydrX V353 - definitive mobile full-screen menu + desktop mega polish */
:root{--rx-menu-blue:#00c8ff;--rx-menu-blue-soft:rgba(0,200,255,.22);--rx-mobile-header-h:65px;}
@media (min-width:990px){
  header.rx-header .rx-mega-nav{position:static!important;overflow:visible!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  header.rx-header .rx-mega-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;margin:0!important;padding:0!important;list-style:none!important;overflow:visible!important;}
  header.rx-header .rx-mega-item{position:static!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;}
  header.rx-header .rx-mega-link{position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;height:42px!important;padding:0 2px!important;margin:0!important;color:var(--rx-header-text,#f8fbff)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:16px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;}
  html[data-theme="light"] header.rx-header .rx-mega-link{color:#172a33!important;}
  header.rx-header .rx-mega-link:after{content:""!important;position:absolute!important;right:0!important;left:0!important;bottom:0!important;height:2px!important;background:var(--rx-menu-blue)!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .18s ease!important;display:block!important;}
  header.rx-header .rx-mega-item:hover>.rx-mega-link:after,header.rx-header .rx-mega-item.is-open>.rx-mega-link:after,header.rx-header .rx-mega-link:hover:after{transform:scaleX(1)!important;}
  header.rx-header .rx-mega-chevron{width:8px!important;height:8px!important;display:inline-block!important;margin:0 3px 0 0!important;border:0!important;border-left:1.8px solid var(--rx-menu-blue)!important;border-bottom:1.8px solid var(--rx-menu-blue)!important;transform:rotate(-45deg)!important;filter:none!important;opacity:.95!important;}
  header.rx-header .rx-mega-item:hover .rx-mega-chevron,header.rx-header .rx-mega-item.is-open .rx-mega-chevron{transform:rotate(135deg)!important;}
  header.rx-header .rx-mega-panel{position:fixed!important;top:var(--rx-desktop-mega-top,198px)!important;left:50%!important;right:auto!important;width:min(100vw,1520px)!important;max-width:min(100vw,1520px)!important;min-width:0!important;max-height:calc(100vh - var(--rx-desktop-mega-top,198px) - 18px)!important;margin:0!important;padding:30px 46px 34px!important;box-sizing:border-box!important;direction:rtl!important;text-align:right!important;background:rgba(2,9,12,.98)!important;border:0!important;border-top:1px solid rgba(0,200,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;box-shadow:0 28px 70px rgba(0,0,0,.48)!important;overflow:auto!important;transform:translateX(-50%) translateY(8px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;z-index:999999!important;}
  html[data-theme="light"] header.rx-header .rx-mega-panel{background:rgba(255,255,255,.98)!important;border-top-color:rgba(0,160,220,.16)!important;border-bottom-color:rgba(0,0,0,.07)!important;box-shadow:0 28px 70px rgba(10,37,52,.17)!important;}
  header.rx-header .rx-mega-item:hover>.rx-mega-panel,header.rx-header .rx-mega-item.is-open>.rx-mega-panel,header.rx-header .rx-mega-panel:hover{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
  header.rx-header .rx-mega-panel__inner{width:min(1320px,100%)!important;max-width:1320px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:44px!important;align-items:start!important;direction:rtl!important;text-align:right!important;}
  header.rx-header .rx-mega-column{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
  header.rx-header .rx-mega-column a{display:block!important;width:100%!important;min-height:0!important;height:auto!important;padding:6px 0!important;margin:0!important;color:rgba(245,250,253,.82)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;text-align:right!important;font-size:15px!important;font-weight:500!important;line-height:1.45!important;white-space:normal!important;transition:color .15s ease!important;}
  html[data-theme="light"] header.rx-header .rx-mega-column a{color:#4a5960!important;}
  header.rx-header .rx-mega-column a.rx-mega-heading{padding:0 0 13px!important;margin:0 0 8px!important;color:var(--rx-menu-blue)!important;font-size:17px!important;font-weight:950!important;line-height:1.25!important;border-bottom:1px solid var(--rx-menu-blue-soft)!important;}
  header.rx-header .rx-mega-column a:hover{color:var(--rx-menu-blue)!important;}
}
@media (max-width:989px){
  body.rx-menu-open,body.mobile-menu-open,html.rx-menu-open{overflow:hidden!important;}
  body > nav.rx-mega-nav,body > #SiteNavigation.rx-mega-nav,header.rx-header .rx-mega-nav{position:fixed!important;top:var(--rx-mobile-header-h,65px)!important;right:0!important;left:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:calc(100dvh - var(--rx-mobile-header-h,65px))!important;max-height:calc(100dvh - var(--rx-mobile-header-h,65px))!important;margin:0!important;padding:14px 14px max(28px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;direction:rtl!important;text-align:right!important;background:linear-gradient(180deg,#050b10 0%,#07131b 55%,#02080d 100%)!important;border:0!important;border-top:1px solid rgba(0,200,255,.28)!important;border-radius:0!important;box-shadow:0 24px 70px rgba(0,0,0,.65)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;z-index:2147483640!important;display:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;contain:none!important;}
  html[data-theme="light"] body > nav.rx-mega-nav,html[data-theme="light"] body > #SiteNavigation.rx-mega-nav,html[data-theme="light"] header.rx-header .rx-mega-nav{background:linear-gradient(180deg,#fff 0%,#f6fbff 100%)!important;border-top-color:rgba(0,157,214,.25)!important;box-shadow:0 22px 60px rgba(7,34,49,.16)!important;}
  body.rx-menu-open > nav.rx-mega-nav,body.mobile-menu-open > nav.rx-mega-nav,body.menu-open > nav.rx-mega-nav,body.nav-open > nav.rx-mega-nav,body.rx-menu-open > #SiteNavigation.rx-mega-nav,body.mobile-menu-open > #SiteNavigation.rx-mega-nav,body.menu-open > #SiteNavigation.rx-mega-nav,body.nav-open > #SiteNavigation.rx-mega-nav,body.rx-menu-open header.rx-header .rx-mega-nav,body.mobile-menu-open header.rx-header .rx-mega-nav,body.menu-open header.rx-header .rx-mega-nav,body.nav-open header.rx-header .rx-mega-nav,body > nav.rx-mega-nav.is-open,body > #SiteNavigation.rx-mega-nav.is-open{display:block!important;}
  body > nav.rx-mega-nav .rx-mega-menu,body > #SiteNavigation.rx-mega-nav .rx-mega-menu,header.rx-header .rx-mega-nav .rx-mega-menu{display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;list-style:none!important;}
  body > nav.rx-mega-nav .rx-mega-item,body > #SiteNavigation.rx-mega-nav .rx-mega-item,header.rx-header .rx-mega-nav .rx-mega-item{display:block!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;list-style:none!important;}
  body > nav.rx-mega-nav .rx-mega-link,body > #SiteNavigation.rx-mega-nav .rx-mega-link,header.rx-header .rx-mega-nav .rx-mega-link{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;width:100%!important;min-height:48px!important;height:auto!important;padding:0 16px!important;margin:0!important;box-sizing:border-box!important;border:1px solid rgba(0,200,255,.18)!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important;color:#f7fbff!important;box-shadow:none!important;text-decoration:none!important;text-align:right!important;font-size:18px!important;font-weight:900!important;line-height:1.25!important;white-space:normal!important;}
  html[data-theme="light"] body > nav.rx-mega-nav .rx-mega-link,html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-link,html[data-theme="light"] header.rx-header .rx-mega-nav .rx-mega-link{background:#fff!important;color:#142b36!important;border-color:#d9edf5!important;}
  body > nav.rx-mega-nav .rx-mega-item.is-open > .rx-mega-link,body > #SiteNavigation.rx-mega-nav .rx-mega-item.is-open > .rx-mega-link,header.rx-header .rx-mega-nav .rx-mega-item.is-open > .rx-mega-link{border-color:rgba(0,200,255,.48)!important;background:rgba(0,200,255,.10)!important;color:#fff!important;}
  html[data-theme="light"] body > nav.rx-mega-nav .rx-mega-item.is-open > .rx-mega-link,html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-item.is-open > .rx-mega-link,html[data-theme="light"] header.rx-header .rx-mega-nav .rx-mega-item.is-open > .rx-mega-link{color:#092a38!important;background:#eaf8fe!important;}
  body > nav.rx-mega-nav .rx-mega-link:before,body > nav.rx-mega-nav .rx-mega-link:after,body > #SiteNavigation.rx-mega-nav .rx-mega-link:before,body > #SiteNavigation.rx-mega-nav .rx-mega-link:after,header.rx-header .rx-mega-nav .rx-mega-link:before,header.rx-header .rx-mega-nav .rx-mega-link:after{display:none!important;content:none!important;}
  body > nav.rx-mega-nav .rx-mega-chevron,body > #SiteNavigation.rx-mega-nav .rx-mega-chevron,header.rx-header .rx-mega-nav .rx-mega-chevron{width:9px!important;height:9px!important;flex:0 0 9px!important;margin:0 8px 0 0!important;border:0!important;border-left:2px solid var(--rx-menu-blue)!important;border-bottom:2px solid var(--rx-menu-blue)!important;transform:rotate(45deg)!important;filter:none!important;opacity:1!important;}
  body > nav.rx-mega-nav .rx-mega-item.is-open .rx-mega-chevron,body > #SiteNavigation.rx-mega-nav .rx-mega-item.is-open .rx-mega-chevron,header.rx-header .rx-mega-nav .rx-mega-item.is-open .rx-mega-chevron{transform:rotate(-45deg)!important;}
  body > nav.rx-mega-nav .rx-mega-panel,body > #SiteNavigation.rx-mega-nav .rx-mega-panel,header.rx-header .rx-mega-nav .rx-mega-panel{position:static!important;display:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;margin:8px 0 4px!important;padding:0!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
  body > nav.rx-mega-nav .rx-mega-item.is-open > .rx-mega-panel,body > #SiteNavigation.rx-mega-nav .rx-mega-item.is-open > .rx-mega-panel,header.rx-header .rx-mega-nav .rx-mega-item.is-open > .rx-mega-panel{display:block!important;}
  body > nav.rx-mega-nav .rx-mega-panel__inner,body > #SiteNavigation.rx-mega-nav .rx-mega-panel__inner,header.rx-header .rx-mega-nav .rx-mega-panel__inner{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 4px 4px!important;box-sizing:border-box!important;direction:rtl!important;text-align:right!important;}
  body > nav.rx-mega-nav .rx-mega-column,body > #SiteNavigation.rx-mega-nav .rx-mega-column,header.rx-header .rx-mega-nav .rx-mega-column{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:0!important;padding:0 12px 4px!important;box-sizing:border-box!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(0,200,255,.10)!important;border-radius:12px!important;overflow:hidden!important;}
  html[data-theme="light"] body > nav.rx-mega-nav .rx-mega-column,html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-column,html[data-theme="light"] header.rx-header .rx-mega-nav .rx-mega-column{background:#fff!important;border-color:#e4f0f5!important;}
  body > nav.rx-mega-nav .rx-mega-column a,body > #SiteNavigation.rx-mega-nav .rx-mega-column a,header.rx-header .rx-mega-nav .rx-mega-column a{display:block!important;width:100%!important;min-height:0!important;height:auto!important;padding:8px 0!important;margin:0!important;box-sizing:border-box!important;color:rgba(245,250,253,.78)!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;border-radius:0!important;box-shadow:none!important;text-align:right!important;text-decoration:none!important;font-size:14.5px!important;font-weight:500!important;line-height:1.35!important;}
  html[data-theme="light"] body > nav.rx-mega-nav .rx-mega-column a,html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-column a,html[data-theme="light"] header.rx-header .rx-mega-nav .rx-mega-column a{color:#485961!important;border-bottom-color:#edf4f7!important;}
  body > nav.rx-mega-nav .rx-mega-column a.rx-mega-heading,body > #SiteNavigation.rx-mega-nav .rx-mega-column a.rx-mega-heading,header.rx-header .rx-mega-nav .rx-mega-column a.rx-mega-heading{padding:11px 0 9px!important;color:var(--rx-menu-blue)!important;font-size:17px!important;font-weight:950!important;border-bottom:1px solid var(--rx-menu-blue-soft)!important;}
  body > nav.rx-mega-nav .rx-mega-column a:last-child,body > #SiteNavigation.rx-mega-nav .rx-mega-column a:last-child,header.rx-header .rx-mega-nav .rx-mega-column a:last-child{border-bottom:0!important;}
  body > nav.rx-mega-nav .rx-mobile-panel-back,body > #SiteNavigation.rx-mega-nav .rx-mobile-panel-back,header.rx-header .rx-mega-nav .rx-mobile-panel-back{display:none!important;}
  .rx-menu-backdrop,[data-menu-backdrop]{display:none!important;}
}

/* RydrX V354 - final root fix: real full-screen mobile menu + softer mobile style + strong desktop hierarchy */
:root{--rx-menu-blue:#00c8ff;--rx-menu-blue-soft:rgba(0,200,255,.22);}
@media (min-width:990px){
  header.rx-header .rx-mega-column a.rx-mega-heading{font-weight:950!important;color:var(--rx-menu-blue)!important;font-size:17px!important;letter-spacing:.01em!important;}
  header.rx-header .rx-mega-column a:not(.rx-mega-heading){font-weight:500!important;font-size:15px!important;color:rgba(245,250,253,.78)!important;}
  html[data-theme="light"] header.rx-header .rx-mega-column a:not(.rx-mega-heading){color:#4f5d63!important;}
  header.rx-header .rx-mega-link:after{background:var(--rx-menu-blue)!important;box-shadow:0 0 12px rgba(0,200,255,.35)!important;}
  header.rx-header .rx-mega-chevron{border-left-color:var(--rx-menu-blue)!important;border-bottom-color:var(--rx-menu-blue)!important;}
}
@media (max-width:989px){
  html.rx-v354-menu-open,body.rx-v354-menu-open{overflow:hidden!important;touch-action:none!important;}
  body > #SiteNavigation.rx-mega-nav,
  body > nav#SiteNavigation.rx-mega-nav,
  body > .rx-mega-nav#SiteNavigation{
    position:fixed!important;
    top:var(--rx-mobile-header-h,64px)!important;
    left:0!important;right:0!important;bottom:0!important;
    width:100vw!important;max-width:100vw!important;min-width:100vw!important;
    height:calc(100dvh - var(--rx-mobile-header-h,64px))!important;
    max-height:calc(100dvh - var(--rx-mobile-header-h,64px))!important;
    margin:0!important;padding:12px 12px max(28px,env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;direction:rtl!important;text-align:right!important;
    display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:none!important;translate:none!important;contain:none!important;
    background:radial-gradient(circle at 100% 0%,rgba(0,200,255,.15),transparent 34%),linear-gradient(180deg,#050b10 0%,#07131b 58%,#02080d 100%)!important;
    border:0!important;border-top:1px solid rgba(0,200,255,.28)!important;border-radius:0!important;
    box-shadow:0 24px 70px rgba(0,0,0,.68)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    z-index:2147483640!important;
  }
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav{background:radial-gradient(circle at 100% 0%,rgba(0,157,214,.11),transparent 34%),linear-gradient(180deg,#fff 0%,#f6fbff 100%)!important;border-top-color:rgba(0,157,214,.26)!important;box-shadow:0 22px 60px rgba(7,34,49,.16)!important;}
  body.rx-v354-menu-open > #SiteNavigation.rx-mega-nav,
  body.rx-menu-open > #SiteNavigation.rx-mega-nav,
  body.mobile-menu-open > #SiteNavigation.rx-mega-nav,
  body.menu-open > #SiteNavigation.rx-mega-nav,
  body.nav-open > #SiteNavigation.rx-mega-nav,
  body > #SiteNavigation.rx-mega-nav.rx-v354-open,
  body > #SiteNavigation.rx-mega-nav[data-open="true"],
  body > #SiteNavigation.rx-mega-nav[aria-hidden="false"]{display:block!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-top-actions-v329,
  body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra,
  body > #SiteNavigation.rx-mega-nav .rx-theme-toggle--menu,
  body > #SiteNavigation.rx-mega-nav [data-theme-toggle-context="menu"],
  body > #SiteNavigation.rx-mega-nav [data-theme-toggle-context="menu-extra"]{display:none!important;}
  body > #SiteNavigation.rx-mega-nav .rx-v354-mobile-close{width:100%!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 4px 10px!important;margin:0 0 8px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(0,200,255,.18)!important;color:#f8fcff!important;font:inherit!important;font-weight:900!important;font-size:18px!important;line-height:1!important;cursor:pointer!important;}
  body > #SiteNavigation.rx-mega-nav .rx-v354-mobile-close i{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid rgba(0,200,255,.28)!important;border-radius:10px!important;color:var(--rx-menu-blue)!important;font-style:normal!important;font-size:28px!important;font-weight:400!important;}
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-v354-mobile-close{color:#142b36!important;border-bottom-color:#d8edf6!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-menu{display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;list-style:none!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-item{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:relative!important;list-style:none!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-link{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;width:100%!important;min-height:46px!important;height:auto!important;padding:0 14px!important;margin:0!important;box-sizing:border-box!important;border:1px solid rgba(0,200,255,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;color:#f7fbff!important;box-shadow:none!important;text-decoration:none!important;text-align:right!important;font-size:17px!important;font-weight:900!important;line-height:1.25!important;white-space:normal!important;}
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-link{background:#fff!important;color:#142b36!important;border-color:#d9edf5!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-item.is-open > .rx-mega-link{border-color:rgba(0,200,255,.46)!important;background:rgba(0,200,255,.10)!important;color:#fff!important;}
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-item.is-open > .rx-mega-link{color:#092a38!important;background:#eaf8fe!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-link:before,body > #SiteNavigation.rx-mega-nav .rx-mega-link:after{display:none!important;content:none!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-chevron{width:9px!important;height:9px!important;flex:0 0 9px!important;margin:0 8px 0 0!important;border:0!important;border-left:2px solid var(--rx-menu-blue)!important;border-bottom:2px solid var(--rx-menu-blue)!important;transform:rotate(45deg)!important;filter:none!important;opacity:1!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-item.is-open .rx-mega-chevron{transform:rotate(-45deg)!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-panel{position:static!important;display:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;margin:7px 0 3px!important;padding:0!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-item.is-open > .rx-mega-panel{display:block!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-panel__inner{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 4px 4px!important;box-sizing:border-box!important;direction:rtl!important;text-align:right!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-column{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:0!important;padding:0 12px 4px!important;box-sizing:border-box!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(0,200,255,.10)!important;border-radius:12px!important;overflow:hidden!important;}
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-column{background:#fff!important;border-color:#e4f0f5!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-column a{display:block!important;width:100%!important;min-height:0!important;height:auto!important;padding:7px 0!important;margin:0!important;box-sizing:border-box!important;color:rgba(245,250,253,.76)!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.052)!important;border-radius:0!important;box-shadow:none!important;text-align:right!important;text-decoration:none!important;font-size:14.3px!important;font-weight:500!important;line-height:1.36!important;}
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-column a{color:#485961!important;border-bottom-color:#edf4f7!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-column a.rx-mega-heading{padding:10px 0 8px!important;color:var(--rx-menu-blue)!important;font-size:17px!important;font-weight:950!important;border-bottom:1px solid var(--rx-menu-blue-soft)!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-column a:last-child{border-bottom:0!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mobile-panel-back{display:none!important;}
  .rx-menu-backdrop,[data-menu-backdrop]{display:none!important;}
}

/* RydrX V355 - final requested menu polish: desktop hierarchy + restored mobile account/theme controls */
:root{--rx-v355-blue:#00c8ff;--rx-v355-blue-soft:rgba(0,200,255,.24);--rx-v355-dark:#02090e;--rx-v355-light:#ffffff;}
@media (min-width:990px){
  html body header.rx-header nav#SiteNavigation.rx-mega-nav .rx-mega-panel__inner,
  html body header.rx-header .rx-mega-nav .rx-mega-panel__inner{
    align-items:flex-start!important;
  }
  html body header.rx-header nav#SiteNavigation.rx-mega-nav .rx-mega-column,
  html body header.rx-header .rx-mega-nav .rx-mega-column{
    align-items:flex-start!important;
  }
  html body header.rx-header nav#SiteNavigation.rx-mega-nav .rx-mega-column > a.rx-mega-heading,
  html body header.rx-header .rx-mega-nav .rx-mega-column > a.rx-mega-heading,
  html body header.rx-header .rx-mega-panel .rx-mega-heading{
    font-weight:950!important;
    font-size:17px!important;
    line-height:1.25!important;
    letter-spacing:.01em!important;
    color:var(--rx-v355-blue)!important;
    text-shadow:0 0 14px rgba(0,200,255,.14)!important;
    border-bottom:1px solid var(--rx-v355-blue-soft)!important;
    padding-bottom:10px!important;
    margin-bottom:4px!important;
  }
  html body header.rx-header nav#SiteNavigation.rx-mega-nav .rx-mega-column > a:not(.rx-mega-heading),
  html body header.rx-header .rx-mega-nav .rx-mega-column > a:not(.rx-mega-heading),
  html body header.rx-header .rx-mega-panel .rx-mega-column a:not(.rx-mega-heading){
    font-weight:400!important;
    font-size:14.5px!important;
    line-height:1.45!important;
    letter-spacing:0!important;
    color:rgba(245,250,253,.74)!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  html[data-theme="light"] body header.rx-header nav#SiteNavigation.rx-mega-nav .rx-mega-column > a:not(.rx-mega-heading),
  html[data-theme="light"] body header.rx-header .rx-mega-nav .rx-mega-column > a:not(.rx-mega-heading),
  html[data-theme="light"] body header.rx-header .rx-mega-panel .rx-mega-column a:not(.rx-mega-heading){
    color:#4d5e66!important;
  }
  html body header.rx-header nav#SiteNavigation.rx-mega-nav .rx-mega-column > a:not(.rx-mega-heading):hover,
  html body header.rx-header .rx-mega-nav .rx-mega-column > a:not(.rx-mega-heading):hover{
    color:var(--rx-v355-blue)!important;
    font-weight:500!important;
  }
  html body header.rx-header nav#SiteNavigation.rx-mega-nav .rx-mega-link:after,
  html body header.rx-header .rx-mega-nav .rx-mega-link:after{
    background:var(--rx-v355-blue)!important;
    box-shadow:0 0 12px rgba(0,200,255,.38)!important;
  }
  html body header.rx-header nav#SiteNavigation.rx-mega-nav .rx-mega-chevron,
  html body header.rx-header .rx-mega-nav .rx-mega-chevron{
    border-left-color:var(--rx-v355-blue)!important;
    border-bottom-color:var(--rx-v355-blue)!important;
  }
}

@media (max-width:989px){
  html.rx-v355-menu-open,
  body.rx-v355-menu-open,
  html.rx-v354-menu-open,
  body.rx-v354-menu-open{
    overflow:hidden!important;
    touch-action:none!important;
  }

  body > nav#SiteNavigation.rx-mega-nav,
  body > #SiteNavigation.rx-mega-nav,
  html body header.rx-header nav#SiteNavigation.rx-mega-nav,
  html body header.rx-header #SiteNavigation.rx-mega-nav{
    position:fixed!important;
    top:var(--rx-mobile-header-h,64px)!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:calc(100dvh - var(--rx-mobile-header-h,64px))!important;
    min-height:calc(100dvh - var(--rx-mobile-header-h,64px))!important;
    max-height:calc(100dvh - var(--rx-mobile-header-h,64px))!important;
    margin:0!important;
    padding:12px 14px max(22px,env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    display:none!important;
    flex-direction:column!important;
    direction:rtl!important;
    text-align:right!important;
    transform:none!important;
    translate:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    background:radial-gradient(circle at 100% 0%,rgba(0,200,255,.16),transparent 36%),linear-gradient(180deg,#030b10 0%,#07141c 55%,#02070b 100%)!important;
    border:0!important;
    border-top:1px solid rgba(0,200,255,.28)!important;
    border-radius:0!important;
    box-shadow:0 26px 80px rgba(0,0,0,.74)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:2147483640!important;
    contain:none!important;
  }
  html[data-theme="light"] body > nav#SiteNavigation.rx-mega-nav,
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav,
  html[data-theme="light"] body header.rx-header nav#SiteNavigation.rx-mega-nav,
  html[data-theme="light"] body header.rx-header #SiteNavigation.rx-mega-nav{
    background:radial-gradient(circle at 100% 0%,rgba(0,157,214,.10),transparent 36%),linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)!important;
    border-top-color:rgba(0,157,214,.25)!important;
    box-shadow:0 24px 70px rgba(7,35,54,.17)!important;
  }
  body.rx-v355-menu-open > nav#SiteNavigation.rx-mega-nav,
  body.rx-v355-menu-open > #SiteNavigation.rx-mega-nav,
  body.rx-v354-menu-open > nav#SiteNavigation.rx-mega-nav,
  body.rx-v354-menu-open > #SiteNavigation.rx-mega-nav,
  body.rx-menu-open > nav#SiteNavigation.rx-mega-nav,
  body.rx-menu-open > #SiteNavigation.rx-mega-nav,
  body.mobile-menu-open > nav#SiteNavigation.rx-mega-nav,
  body.mobile-menu-open > #SiteNavigation.rx-mega-nav,
  body > nav#SiteNavigation.rx-mega-nav.rx-v355-open,
  body > #SiteNavigation.rx-mega-nav.rx-v355-open,
  body > nav#SiteNavigation.rx-mega-nav.rx-v354-open,
  body > #SiteNavigation.rx-mega-nav.rx-v354-open,
  body > nav#SiteNavigation.rx-mega-nav.is-open,
  body > #SiteNavigation.rx-mega-nav.is-open,
  body > nav#SiteNavigation.rx-mega-nav[aria-hidden="false"],
  body > #SiteNavigation.rx-mega-nav[aria-hidden="false"],
  body.rx-v355-menu-open header.rx-header nav#SiteNavigation.rx-mega-nav,
  body.rx-v354-menu-open header.rx-header nav#SiteNavigation.rx-mega-nav,
  body.rx-menu-open header.rx-header nav#SiteNavigation.rx-mega-nav,
  header.rx-header nav#SiteNavigation.rx-mega-nav.rx-v355-open,
  header.rx-header nav#SiteNavigation.rx-mega-nav.rx-v354-open,
  header.rx-header nav#SiteNavigation.rx-mega-nav.is-open,
  header.rx-header nav#SiteNavigation.rx-mega-nav[aria-hidden="false"]{
    display:flex!important;
  }

  body > #SiteNavigation.rx-mega-nav .rx-v354-mobile-close,
  body > #SiteNavigation.rx-mega-nav .rx-v355-mobile-close,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-v354-mobile-close,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-v355-mobile-close{
    width:100%!important;
    height:auto!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 2px 10px!important;
    margin:0 0 8px!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(0,200,255,.18)!important;
    border-radius:0!important;
    color:#f8fcff!important;
    box-shadow:none!important;
    font:inherit!important;
    font-size:18px!important;
    font-weight:900!important;
    cursor:pointer!important;
  }
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-v354-mobile-close,
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-v355-mobile-close{color:#142b36!important;border-bottom-color:#d8edf6!important;}

  body > #SiteNavigation.rx-mega-nav .rx-mega-menu,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-menu{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  body > #SiteNavigation.rx-mega-nav .rx-mega-item,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-item{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  body > #SiteNavigation.rx-mega-nav .rx-mega-link,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-link{
    width:100%!important;
    min-height:48px!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-direction:row!important;
    padding:0 4px!important;
    margin:0!important;
    box-sizing:border-box!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.075)!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#f8fcff!important;
    font-size:18px!important;
    font-weight:900!important;
    line-height:1.22!important;
    text-decoration:none!important;
    text-align:right!important;
  }
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-link,
  html[data-theme="light"] body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-link{
    color:#142b36!important;
    border-bottom-color:#e4eff4!important;
  }
  body > #SiteNavigation.rx-mega-nav .rx-mega-item.is-open > .rx-mega-link,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-item.is-open > .rx-mega-link{
    color:var(--rx-v355-blue)!important;
    background:transparent!important;
    border-bottom-color:rgba(0,200,255,.34)!important;
  }
  body > #SiteNavigation.rx-mega-nav .rx-mega-link:before,
  body > #SiteNavigation.rx-mega-nav .rx-mega-link:after,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-link:before,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-link:after{display:none!important;content:none!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-chevron,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-chevron{
    width:9px!important;height:9px!important;flex:0 0 9px!important;margin:0 8px 0 0!important;border:0!important;border-left:2px solid var(--rx-v355-blue)!important;border-bottom:2px solid var(--rx-v355-blue)!important;transform:rotate(45deg)!important;opacity:1!important;filter:none!important;
  }
  body > #SiteNavigation.rx-mega-nav .rx-mega-item.is-open .rx-mega-chevron,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-item.is-open .rx-mega-chevron{transform:rotate(-45deg)!important;}

  body > #SiteNavigation.rx-mega-nav .rx-mega-panel,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-panel{
    position:static!important;display:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;margin:4px 0 10px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;
  }
  body > #SiteNavigation.rx-mega-nav .rx-mega-item.is-open > .rx-mega-panel,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-item.is-open > .rx-mega-panel{display:block!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-panel__inner,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-panel__inner{
    width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0 8px 2px 0!important;box-sizing:border-box!important;direction:rtl!important;text-align:right!important;
  }
  body > #SiteNavigation.rx-mega-nav .rx-mega-column,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-column{
    width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0 12px 2px 0!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-right:1px solid rgba(0,200,255,.16)!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;
  }
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-column,
  html[data-theme="light"] body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-column{border-right-color:rgba(0,157,214,.18)!important;background:transparent!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-column a,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-column a{
    display:block!important;width:100%!important;min-height:0!important;height:auto!important;padding:7px 0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.045)!important;border-radius:0!important;box-shadow:none!important;color:rgba(245,250,253,.76)!important;font-size:14.4px!important;font-weight:400!important;line-height:1.38!important;text-decoration:none!important;text-align:right!important;
  }
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-column a,
  html[data-theme="light"] body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-column a{color:#4c5d65!important;border-bottom-color:#edf4f7!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-column a.rx-mega-heading,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-column a.rx-mega-heading{
    padding:9px 0 8px!important;color:var(--rx-v355-blue)!important;font-size:16.5px!important;font-weight:950!important;border-bottom:1px solid var(--rx-v355-blue-soft)!important;
  }
  body > #SiteNavigation.rx-mega-nav .rx-mega-column a:last-child,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mega-column a:last-child{border-bottom:0!important;}

  body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%!important;
    margin:16px 0 0!important;
    padding:14px 0 0!important;
    border-top:1px solid rgba(0,200,255,.18)!important;
    background:transparent!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra__theme-wrap{display:block!important;width:100%!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra__button,
  body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra button,
  html body header.rx-header #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra__button{
    width:100%!important;min-height:44px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px 8px!important;margin:0!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(0,200,255,.18)!important;border-radius:12px!important;box-shadow:none!important;color:#f8fcff!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer!important;
  }
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra__button,
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra button{background:#fff!important;border-color:#d8edf6!important;color:#142b36!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra svg{width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important;}
  body > #SiteNavigation.rx-mega-nav .rx-theme-toggle__icons{width:20px!important;height:20px!important;display:inline-grid!important;place-items:center!important;}
  body > #SiteNavigation.rx-mega-nav .rx-theme-toggle__icon{grid-area:1/1!important;width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;}
  body > #SiteNavigation.rx-mega-nav .rx-theme-toggle__icon--sun{display:block!important;}
  body > #SiteNavigation.rx-mega-nav .rx-theme-toggle__icon--moon{display:none!important;}
  html[data-theme="dark"] body > #SiteNavigation.rx-mega-nav .rx-theme-toggle__icon--sun{display:none!important;}
  html[data-theme="dark"] body > #SiteNavigation.rx-mega-nav .rx-theme-toggle__icon--moon{display:block!important;}
  .rx-menu-backdrop,[data-menu-backdrop]{display:none!important;}
}

/* RydrX V356 - final menu correction: stable desktop hover + clean full mobile menu */
:root{--rx-v356-blue:#0b8dff;--rx-v356-blue2:#18b7ff;--rx-v356-dark:#02090f;--rx-v356-line:rgba(11,141,255,.22)}
@media (min-width:990px){
  html body header.rx-header .rx-mega-nav .rx-mega-panel{
    top:var(--rx-desktop-mega-top,198px)!important;
    transform:translateX(-50%) translateY(0)!important;
    padding-top:32px!important;
    border-top-color:rgba(11,141,255,.24)!important;
  }
  html body header.rx-header .rx-mega-nav .rx-mega-item:hover > .rx-mega-panel,
  html body header.rx-header .rx-mega-nav .rx-mega-item.is-open > .rx-mega-panel,
  html body header.rx-header .rx-mega-nav .rx-mega-item:focus-within > .rx-mega-panel,
  html body header.rx-header .rx-mega-nav .rx-mega-panel:hover{
    display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;
  }
  html body header.rx-header .rx-mega-nav .rx-mega-panel:before{content:""!important;display:block!important;position:absolute!important;top:-34px!important;left:0!important;right:0!important;height:34px!important;background:transparent!important;pointer-events:auto!important;}
  html body header.rx-header .rx-mega-nav .rx-mega-column > a.rx-mega-heading,
  html body header.rx-header .rx-mega-nav .rx-mega-panel .rx-mega-column > a.rx-mega-heading{
    font-weight:950!important;font-size:17px!important;color:var(--rx-v356-blue2)!important;opacity:1!important;letter-spacing:.01em!important;text-shadow:0 0 14px rgba(11,141,255,.22)!important;border-bottom:1px solid var(--rx-v356-line)!important;margin-bottom:7px!important;padding-bottom:10px!important;
  }
  html body header.rx-header .rx-mega-nav .rx-mega-column > a:not(.rx-mega-heading),
  html body header.rx-header .rx-mega-nav .rx-mega-panel .rx-mega-column > a:not(.rx-mega-heading){
    font-weight:400!important;font-size:14.5px!important;color:rgba(245,250,253,.72)!important;opacity:1!important;text-shadow:none!important;line-height:1.48!important;
  }
  html[data-theme="light"] body header.rx-header .rx-mega-nav .rx-mega-column > a:not(.rx-mega-heading),
  html[data-theme="light"] body header.rx-header .rx-mega-nav .rx-mega-panel .rx-mega-column > a:not(.rx-mega-heading){color:#50636d!important;}
  html body header.rx-header .rx-mega-nav .rx-mega-column > a:not(.rx-mega-heading):hover{color:var(--rx-v356-blue2)!important;font-weight:500!important;}
  html body header.rx-header .rx-mega-nav .rx-mega-link:after{background:var(--rx-v356-blue)!important;box-shadow:0 0 13px rgba(11,141,255,.42)!important;}
  html body header.rx-header .rx-mega-nav .rx-mega-chevron{border-left-color:var(--rx-v356-blue2)!important;border-bottom-color:var(--rx-v356-blue2)!important;}
}
@media (max-width:989px){
  html.rx-v356-menu-open,body.rx-v356-menu-open{overflow:hidden!important;touch-action:none!important;}
  body > #SiteNavigation.rx-mega-nav,
  body > nav#SiteNavigation.rx-mega-nav,
  html body header.rx-header #SiteNavigation.rx-mega-nav{
    position:fixed!important;inset-inline:0!important;left:0!important;right:0!important;top:var(--rx-mobile-header-h,64px)!important;bottom:0!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:calc(100dvh - var(--rx-mobile-header-h,64px))!important;max-height:calc(100dvh - var(--rx-mobile-header-h,64px))!important;margin:0!important;padding:12px 18px max(24px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;display:none!important;flex-direction:column!important;gap:0!important;overflow-y:auto!important;overflow-x:hidden!important;direction:rtl!important;text-align:right!important;transform:none!important;translate:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;border:0!important;border-top:1px solid rgba(11,141,255,.28)!important;border-radius:0!important;background:linear-gradient(180deg,#031322 0%,#05101a 48%,#02080d 100%)!important;box-shadow:0 24px 80px rgba(0,0,0,.68)!important;z-index:2147483640!important;contain:none!important;
  }
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav,
  html[data-theme="light"] body > nav#SiteNavigation.rx-mega-nav,
  html[data-theme="light"] body header.rx-header #SiteNavigation.rx-mega-nav{background:linear-gradient(180deg,#ffffff 0%,#f4faff 100%)!important;border-top-color:rgba(11,141,255,.22)!important;box-shadow:0 24px 68px rgba(7,35,54,.16)!important;}
  body.rx-v356-menu-open > #SiteNavigation.rx-mega-nav,
  body.rx-v356-menu-open > nav#SiteNavigation.rx-mega-nav,
  body.rx-v355-menu-open > #SiteNavigation.rx-mega-nav,
  body.rx-menu-open > #SiteNavigation.rx-mega-nav,
  body.mobile-menu-open > #SiteNavigation.rx-mega-nav,
  body > #SiteNavigation.rx-mega-nav.rx-v356-open,
  body > #SiteNavigation.rx-mega-nav.rx-v355-open,
  body > #SiteNavigation.rx-mega-nav.is-open,
  body > #SiteNavigation.rx-mega-nav[aria-hidden="false"]{display:flex!important;}
  body > #SiteNavigation.rx-mega-nav .rx-v355-mobile-close,
  body > #SiteNavigation.rx-mega-nav .rx-v356-mobile-close{order:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:40px!important;padding:0 0 10px!important;margin:0 0 10px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(11,141,255,.18)!important;border-radius:0!important;box-shadow:none!important;color:#f7fcff!important;font-size:17px!important;font-weight:900!important;}
  body > #SiteNavigation.rx-mega-nav .rx-v355-mobile-close i,
  body > #SiteNavigation.rx-mega-nav .rx-v356-mobile-close i{display:grid!important;place-items:center!important;width:auto!important;height:auto!important;line-height:1!important;font-style:normal!important;font-size:32px!important;font-weight:300!important;color:var(--rx-v356-blue2)!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-v355-mobile-close,
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-v356-mobile-close{color:#102938!important;border-bottom-color:#d6eaf5!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra{order:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;margin:0 0 12px!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid rgba(11,141,255,.14)!important;background:transparent!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra__theme-wrap{display:block!important;width:auto!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra__button,
  body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra button{width:auto!important;min-height:0!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#eaf8ff!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;}
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra__button,
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra button{color:#102938!important;background:transparent!important;border:0!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra svg{width:18px!important;height:18px!important;stroke:var(--rx-v356-blue2)!important;fill:none!important;}
  body > #SiteNavigation.rx-mega-nav .rx-theme-toggle__icons{width:18px!important;height:18px!important;display:inline-grid!important;place-items:center!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-menu{order:2!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-item{width:100%!important;display:block!important;margin:0!important;padding:0!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-link{width:100%!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.075)!important;border-radius:0!important;box-shadow:none!important;color:#f7fcff!important;font-size:18px!important;font-weight:900!important;line-height:1.25!important;text-decoration:none!important;}
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-link{color:#102938!important;border-bottom-color:#e3eff5!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-chevron{width:9px!important;height:9px!important;margin:0 8px 0 0!important;border:0!important;border-left:2px solid var(--rx-v356-blue2)!important;border-bottom:2px solid var(--rx-v356-blue2)!important;transform:rotate(45deg)!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-item.is-open > .rx-mega-link{color:var(--rx-v356-blue2)!important;border-bottom-color:rgba(11,141,255,.30)!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-item.is-open .rx-mega-chevron{transform:rotate(-45deg)!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-panel{position:static!important;display:none!important;width:100%!important;max-width:100%!important;margin:3px 0 12px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-item.is-open > .rx-mega-panel{display:block!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-panel__inner{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 12px 3px 0!important;box-sizing:border-box!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-column{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:0!important;padding:4px 12px 5px 0!important;border:0!important;border-right:1px solid rgba(11,141,255,.20)!important;background:transparent!important;box-shadow:none!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-column a{display:block!important;width:100%!important;padding:6px 0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:rgba(238,249,255,.73)!important;font-size:14.5px!important;font-weight:400!important;line-height:1.4!important;text-decoration:none!important;}
  body > #SiteNavigation.rx-mega-nav .rx-mega-column a.rx-mega-heading{padding:9px 0 7px!important;color:var(--rx-v356-blue2)!important;font-size:16.5px!important;font-weight:950!important;border-bottom:1px solid rgba(11,141,255,.18)!important;margin-bottom:3px!important;}
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-column{border-right-color:rgba(11,141,255,.18)!important;}
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-column a{color:#52656e!important;}
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav .rx-mega-column a.rx-mega-heading{color:#0878d8!important;border-bottom-color:#d7eaf5!important;}
}

/* RydrX V357 - final clean menu repair: desktop stable mega + mobile full-screen clean accordion */
:root{--rx-menu-blue:#0b7cff;--rx-menu-blue-soft:#10a7ff;--rx-final-header-bottom:0px;}
@media (min-width:990px){
  body > #SiteNavigation.rx-mega-nav{display:none!important;}
  header.rx-header #SiteNavigation.rx-mega-nav{display:flex!important;position:static!important;transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:auto!important;height:auto!important;inset:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
  header.rx-header .rx-v356-mobile-close,header.rx-header .rx-v355-mobile-close,header.rx-header .rx-v354-mobile-close,header.rx-header [data-rx-v356-close],header.rx-header [data-rx-v355-close],header.rx-header .rx-mobile-menu-extra,header.rx-header .rx-mobile-menu-top-actions-v329,header.rx-header .rx-mobile-menu-top-actions-v328{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  header.rx-header .rx-mega-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(15px,1.45vw,28px)!important;margin:0!important;padding:0!important;list-style:none!important;overflow:visible!important;}
  header.rx-header .rx-mega-item{position:static!important;}
  header.rx-header .rx-mega-link{height:60px!important;border:0!important;background:transparent!important;color:#f7fbff!important;font-size:15px!important;font-weight:900!important;border-radius:0!important;box-shadow:none!important;}
  html[data-theme="light"] header.rx-header .rx-mega-link{color:#13232b!important;}
  header.rx-header .rx-mega-link::after{height:2px!important;background:var(--rx-menu-blue-soft)!important;box-shadow:0 0 10px rgba(16,167,255,.38)!important;}
  header.rx-header .rx-mega-chevron{border-left:1.8px solid var(--rx-menu-blue-soft)!important;border-bottom:1.8px solid var(--rx-menu-blue-soft)!important;filter:none!important;opacity:1!important;}
  header.rx-header .rx-mega-panel{position:fixed!important;top:var(--rx-final-header-bottom)!important;right:50%!important;left:auto!important;width:min(80vw,1440px)!important;max-width:1440px!important;transform:translate(50%,8px)!important;margin:0!important;padding:30px clamp(34px,4vw,70px) 38px!important;background:rgba(1,9,13,.985)!important;border:1px solid rgba(16,167,255,.18)!important;border-top:1px solid rgba(16,167,255,.32)!important;box-shadow:0 35px 85px rgba(0,0,0,.45)!important;z-index:2147482500!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;}
  html[data-theme="light"] header.rx-header .rx-mega-panel{background:rgba(255,255,255,.99)!important;border-color:#dbeef8!important;box-shadow:0 30px 80px rgba(13,47,68,.16)!important;}
  header.rx-header .rx-mega-item:hover>.rx-mega-panel,header.rx-header .rx-mega-item.is-open>.rx-mega-panel,header.rx-header .rx-mega-item:focus-within>.rx-mega-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(50%,0)!important;}
  header.rx-header .rx-mega-panel__inner{max-width:1280px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(140px,1fr))!important;gap:28px clamp(28px,4vw,72px)!important;align-items:start!important;}
  header.rx-header .rx-mega-column{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:9px!important;}
  header.rx-header .rx-mega-column a{background:transparent!important;border:0!important;box-shadow:none!important;display:block!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;color:rgba(245,250,253,.72)!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important;text-align:right!important;text-decoration:none!important;}
  html[data-theme="light"] header.rx-header .rx-mega-column a{color:#4f5c63!important;}
  header.rx-header .rx-mega-column a.rx-mega-heading{color:var(--rx-menu-blue-soft)!important;font-size:16.5px!important;font-weight:950!important;line-height:1.25!important;margin:0 0 8px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(16,167,255,.24)!important;}
  html[data-theme="light"] header.rx-header .rx-mega-column a.rx-mega-heading{color:#0476ba!important;border-bottom-color:rgba(4,118,186,.18)!important;}
  header.rx-header .rx-mega-column a:not(.rx-mega-heading):hover{color:var(--rx-menu-blue-soft)!important;transform:translateX(-3px)!important;}
}
@media (max-width:989px){
  html.rx-v357-menu-open,body.rx-v357-menu-open{overflow:hidden!important;}
  body > #SiteNavigation.rx-mega-nav,header.rx-header #SiteNavigation.rx-mega-nav{position:fixed!important;top:var(--rx-mobile-header-h,64px)!important;right:0!important;left:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:calc(100dvh - var(--rx-mobile-header-h,64px))!important;margin:0!important;padding:18px 16px 28px!important;display:block!important;direction:rtl!important;text-align:right!important;background:linear-gradient(180deg,#031321 0%,#04101a 54%,#020a10 100%)!important;border:0!important;border-top:1px solid rgba(11,124,255,.35)!important;box-shadow:0 30px 90px rgba(0,0,0,.75)!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:2147483000!important;transform:translateX(104%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .25s ease,opacity .18s ease,visibility .18s ease!important;-webkit-overflow-scrolling:touch!important;}
  html[data-theme="light"] body > #SiteNavigation.rx-mega-nav,html[data-theme="light"] header.rx-header #SiteNavigation.rx-mega-nav{background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)!important;border-top-color:rgba(4,118,186,.28)!important;box-shadow:0 28px 80px rgba(10,40,64,.18)!important;}
  body.rx-v357-menu-open > #SiteNavigation.rx-mega-nav,body.rx-v357-menu-open header.rx-header #SiteNavigation.rx-mega-nav,body.rx-v356-menu-open > #SiteNavigation.rx-mega-nav,body.rx-v356-menu-open header.rx-header #SiteNavigation.rx-mega-nav,#SiteNavigation.rx-mega-nav.rx-v357-open,#SiteNavigation.rx-mega-nav.is-open,#SiteNavigation.rx-mega-nav.open,#SiteNavigation.rx-mega-nav[data-open="true"]{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  #SiteNavigation.rx-mega-nav .rx-v356-mobile-close,#SiteNavigation.rx-mega-nav .rx-v355-mobile-close,#SiteNavigation.rx-mega-nav .rx-v354-mobile-close,#SiteNavigation.rx-mega-nav [data-rx-v356-close],#SiteNavigation.rx-mega-nav [data-rx-v355-close]{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:36px!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--rx-menu-blue-soft)!important;font-size:0!important;line-height:1!important;}
  #SiteNavigation.rx-mega-nav .rx-v356-mobile-close span,#SiteNavigation.rx-mega-nav .rx-v355-mobile-close span,#SiteNavigation.rx-mega-nav .rx-v354-mobile-close span{display:none!important;}
  #SiteNavigation.rx-mega-nav .rx-v356-mobile-close i,#SiteNavigation.rx-mega-nav .rx-v355-mobile-close i,#SiteNavigation.rx-mega-nav .rx-v354-mobile-close i{display:block!important;font-style:normal!important;font-size:34px!important;font-weight:300!important;line-height:1!important;width:auto!important;height:auto!important;margin:0!important;color:var(--rx-menu-blue-soft)!important;}
  #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid rgba(16,167,255,.18)!important;background:transparent!important;box-shadow:none!important;}
  #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra__theme-wrap{display:block!important;width:100%!important;margin:0!important;padding:0!important;}
  #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra__button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:38px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:rgba(238,248,255,.88)!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;}
  html[data-theme="light"] #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra__button{color:#173443!important;}
  #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra__button svg,#SiteNavigation.rx-mega-nav .rx-mobile-menu-extra__button .rx-theme-toggle__icons{width:18px!important;height:18px!important;color:var(--rx-menu-blue-soft)!important;stroke:currentColor!important;fill:none!important;}
  #SiteNavigation.rx-mega-nav .rx-mega-menu{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important;overflow:visible!important;}
  #SiteNavigation.rx-mega-nav .rx-mega-item{position:relative!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
  html[data-theme="light"] #SiteNavigation.rx-mega-nav .rx-mega-item{border-bottom-color:#e4eef4!important;}
  #SiteNavigation.rx-mega-nav .rx-mega-link{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:auto!important;min-height:52px!important;padding:0 2px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#f4fbff!important;font-size:19px!important;font-weight:900!important;line-height:1.25!important;text-align:right!important;text-decoration:none!important;}
  html[data-theme="light"] #SiteNavigation.rx-mega-nav .rx-mega-link{color:#1a303d!important;}
  #SiteNavigation.rx-mega-nav .rx-mega-link:after{display:none!important;content:none!important;}
  #SiteNavigation.rx-mega-nav .rx-mega-chevron{width:10px!important;height:10px!important;margin:0 8px 0 0!important;border-left:2px solid var(--rx-menu-blue-soft)!important;border-bottom:2px solid var(--rx-menu-blue-soft)!important;transform:rotate(45deg)!important;opacity:1!important;filter:none!important;}
  #SiteNavigation.rx-mega-nav .rx-mega-item.is-open>.rx-mega-link .rx-mega-chevron,#SiteNavigation.rx-mega-nav .rx-mega-item.is-open>.rx-mega-link>.rx-mega-chevron{transform:rotate(-45deg)!important;}
  #SiteNavigation.rx-mega-nav .rx-mega-panel{position:static!important;display:none!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:none!important;overflow:visible!important;}
  #SiteNavigation.rx-mega-nav .rx-mega-item.is-open>.rx-mega-panel{display:block!important;}
  #SiteNavigation.rx-mega-nav .rx-mega-panel__inner{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 8px!important;background:transparent!important;}
  #SiteNavigation.rx-mega-nav .rx-mega-panel__inner:before,#SiteNavigation.rx-mega-nav .rx-mega-panel__inner:after{display:none!important;content:none!important;}
  #SiteNavigation.rx-mega-nav .rx-mega-column{width:100%!important;margin:0!important;padding:8px 0 10px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:0!important;}
  #SiteNavigation.rx-mega-nav .rx-mega-column a{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:34px!important;height:auto!important;padding:6px 0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:rgba(235,246,252,.72)!important;font-size:14.5px!important;font-weight:400!important;line-height:1.25!important;text-align:right!important;text-decoration:none!important;}
  html[data-theme="light"] #SiteNavigation.rx-mega-nav .rx-mega-column a{color:#4a5b64!important;}
  #SiteNavigation.rx-mega-nav .rx-mega-column a.rx-mega-heading{min-height:40px!important;padding:10px 0 7px!important;color:var(--rx-menu-blue-soft)!important;font-size:16.5px!important;font-weight:950!important;border-bottom:1px solid rgba(16,167,255,.16)!important;}
  html[data-theme="light"] #SiteNavigation.rx-mega-nav .rx-mega-column a.rx-mega-heading{color:#0476ba!important;border-bottom-color:rgba(4,118,186,.16)!important;}
}

/* RydrX V358 - clean stable desktop mega + full width mobile accordion */
:root{
  --rx-menu-blue:#00b8ff;
  --rx-menu-blue-soft:rgba(0,184,255,.18);
  --rx-menu-dark:#020b10;
  --rx-menu-dark-2:#061923;
  --rx-menu-border:rgba(0,184,255,.22);
  --rx-menu-text:#f7fbff;
  --rx-menu-muted:rgba(247,251,255,.74);
  --rx-menu-panel-top:160px;
  --rx-mobile-header-h:72px;
}
@media (min-width:990px){
  body > #SiteNavigation.rx-mega-nav{display:none!important;}
  header.rx-header .rx-menu-toggle,
  header.rx-header .rx-nav .rx-v358-mobile-head,
  header.rx-header .rx-nav .rx-v358-mobile-actions,
  header.rx-header .rx-nav .rx-v358-close,
  header.rx-header .rx-nav .rx-mobile-menu-extra,
  header.rx-header .rx-nav .rx-mobile-menu-top-actions-v329,
  header.rx-header .rx-nav .rx-mobile-menu-top-actions-v328,
  header.rx-header .rx-nav .rx-v356-mobile-close,
  header.rx-header .rx-nav .rx-v355-mobile-close,
  header.rx-header .rx-nav .rx-v354-mobile-close{display:none!important;}

  header.rx-header .rx-mega-nav{position:static!important;display:flex!important;justify-content:center!important;align-items:center!important;width:auto!important;height:auto!important;max-width:none!important;overflow:visible!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;}
  header.rx-header .rx-mega-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:26px!important;list-style:none!important;margin:0!important;padding:0!important;direction:rtl!important;}
  header.rx-header .rx-mega-item{position:static!important;margin:0!important;padding:0!important;}
  header.rx-header .rx-mega-link{position:relative!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:17px 0 15px!important;color:var(--rx-menu-text)!important;text-decoration:none!important;font-weight:900!important;line-height:1!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  header.rx-header .rx-mega-link:after{content:"";position:absolute;right:0;left:0;bottom:5px;height:2px;background:var(--rx-menu-blue);transform:scaleX(0);transform-origin:center;transition:transform .18s ease;box-shadow:0 0 10px rgba(0,184,255,.45);}
  header.rx-header .rx-mega-item:hover>.rx-mega-link:after,
  header.rx-header .rx-mega-item.is-open>.rx-mega-link:after{transform:scaleX(1)!important;}
  header.rx-header .rx-mega-chevron{width:8px!important;height:8px!important;border:solid var(--rx-menu-blue)!important;border-width:0 1.7px 1.7px 0!important;display:inline-block!important;transform:rotate(45deg)!important;margin-top:-4px!important;transition:transform .18s ease!important;background:transparent!important;}
  header.rx-header .rx-mega-item.is-open>.rx-mega-link .rx-mega-chevron,
  header.rx-header .rx-mega-item:hover>.rx-mega-link .rx-mega-chevron{transform:rotate(225deg)!important;margin-top:3px!important;}
  header.rx-header .rx-mega-panel{position:fixed!important;top:var(--rx-menu-panel-top)!important;left:50%!important;right:auto!important;transform:translateX(-50%) translateY(8px)!important;width:min(1500px,calc(100vw - 190px))!important;max-width:1500px!important;min-height:360px!important;height:auto!important;max-height:calc(100vh - var(--rx-menu-panel-top) - 22px)!important;overflow:auto!important;z-index:99980!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;margin:0!important;padding:0!important;background:rgba(1,10,14,.96)!important;border:1px solid var(--rx-menu-border)!important;border-top:1px solid rgba(0,184,255,.45)!important;box-shadow:0 28px 90px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.03)!important;transition:opacity .15s ease, visibility .15s ease, transform .15s ease!important;}
  header.rx-header .rx-mega-item:hover>.rx-mega-panel,
  header.rx-header .rx-mega-item.is-open>.rx-mega-panel,
  header.rx-header .rx-mega-panel:hover{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
  header.rx-header .rx-mega-panel__inner{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:42px!important;padding:34px 54px 42px!important;direction:rtl!important;align-items:start!important;}
  header.rx-header .rx-mega-column{display:flex!important;flex-direction:column!important;gap:0!important;text-align:right!important;min-width:0!important;}
  header.rx-header .rx-mega-column a{display:block!important;color:var(--rx-menu-muted)!important;text-decoration:none!important;font-size:15px!important;font-weight:500!important;line-height:1.65!important;padding:2px 0!important;white-space:normal!important;transition:color .15s ease, transform .15s ease!important;}
  header.rx-header .rx-mega-column a:hover{color:#fff!important;transform:translateX(-2px)!important;}
  header.rx-header .rx-mega-column a.rx-mega-heading{color:var(--rx-menu-blue)!important;font-size:18px!important;font-weight:950!important;line-height:1.2!important;margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(0,184,255,.36)!important;letter-spacing:0!important;}
  html[data-theme="light"] header.rx-header .rx-mega-panel{background:rgba(255,255,255,.98)!important;border-color:rgba(0,118,180,.22)!important;box-shadow:0 28px 80px rgba(0,35,60,.16)!important;}
  html[data-theme="light"] header.rx-header .rx-mega-link{color:#071722!important;}
  html[data-theme="light"] header.rx-header .rx-mega-column a{color:#314452!important;}
  html[data-theme="light"] header.rx-header .rx-mega-column a:hover{color:#00131d!important;}
  html[data-theme="light"] header.rx-header .rx-mega-column a.rx-mega-heading{color:#007fc0!important;border-bottom-color:rgba(0,127,192,.28)!important;}
}
@media (max-width:989px){
  html.rx-v358-menu-open,body.rx-v358-menu-open{overflow:hidden!important;touch-action:none!important;}
  #SiteNavigation.rx-mega-nav{position:fixed!important;top:var(--rx-mobile-header-h)!important;right:0!important;left:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:calc(100dvh - var(--rx-mobile-header-h))!important;max-height:calc(100dvh - var(--rx-mobile-header-h))!important;transform:none!important;translate:none!important;margin:0!important;padding:16px 16px 28px!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:99999!important;background:linear-gradient(180deg,#031724 0%,#020b12 100%)!important;border-top:1px solid rgba(0,184,255,.26)!important;border-left:0!important;border-right:0!important;box-shadow:0 24px 80px rgba(0,0,0,.55)!important;color:var(--rx-menu-text)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;direction:rtl!important;}
  #SiteNavigation.rx-mega-nav.rx-v358-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  #SiteNavigation.rx-mega-nav *{box-sizing:border-box!important;}
  #SiteNavigation .rx-v358-mobile-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:2px 0 14px!important;border-bottom:1px solid rgba(0,184,255,.18)!important;margin:0 0 12px!important;}
  #SiteNavigation .rx-v358-title{font-size:17px!important;font-weight:950!important;color:#fff!important;line-height:1!important;}
  #SiteNavigation .rx-v358-close{appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--rx-menu-blue)!important;padding:0!important;margin:0!important;font-size:0!important;line-height:1!important;}
  #SiteNavigation .rx-v358-close svg{width:22px!important;height:22px!important;display:block!important;stroke:currentColor!important;stroke-width:2.3!important;fill:none!important;}
  #SiteNavigation .rx-v358-mobile-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0 0 14px!important;border-bottom:1px solid rgba(0,184,255,.18)!important;padding:0 0 12px!important;}
  #SiteNavigation .rx-v358-action{appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:8px 0!important;color:rgba(255,255,255,.9)!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;}
  #SiteNavigation .rx-v358-action svg{width:17px!important;height:17px!important;stroke:var(--rx-menu-blue)!important;fill:none!important;stroke-width:1.9!important;}
  #SiteNavigation .rx-mega-menu{display:block!important;width:100%!important;list-style:none!important;margin:0!important;padding:0!important;}
  #SiteNavigation .rx-mega-item{display:block!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(0,184,255,.14)!important;position:relative!important;}
  #SiteNavigation .rx-mega-link{width:100%!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:15px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;text-decoration:none!important;font-size:18px!important;font-weight:950!important;line-height:1.1!important;}
  #SiteNavigation .rx-mega-chevron{order:-1!important;width:10px!important;height:10px!important;border:solid var(--rx-menu-blue)!important;border-width:0 2px 2px 0!important;display:inline-block!important;transform:rotate(135deg)!important;background:transparent!important;margin:0 3px 0 0!important;transition:transform .18s ease!important;}
  #SiteNavigation .rx-mega-item.is-open > .rx-mega-link .rx-mega-chevron{transform:rotate(45deg)!important;}
  #SiteNavigation .rx-mega-panel{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;translate:none!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0 0 12px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  #SiteNavigation .rx-mega-item.is-open > .rx-mega-panel{display:block!important;}
  #SiteNavigation .rx-mega-panel__inner{display:block!important;width:100%!important;padding:0!important;margin:0!important;}
  #SiteNavigation .rx-mega-column{display:block!important;width:100%!important;margin:0!important;padding:9px 0 11px!important;border-top:1px solid rgba(0,184,255,.10)!important;}
  #SiteNavigation .rx-mega-column a{display:block!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important;color:rgba(255,255,255,.74)!important;font-size:14px!important;font-weight:450!important;line-height:1.45!important;padding:7px 14px 7px 0!important;margin:0!important;}
  #SiteNavigation .rx-mega-column a.rx-mega-heading{font-size:16px!important;font-weight:950!important;color:var(--rx-menu-blue)!important;padding:8px 0 9px!important;margin:0!important;border:0!important;}
  #SiteNavigation .rx-mobile-menu-extra,
  #SiteNavigation .rx-mobile-menu-top-actions-v329,
  #SiteNavigation .rx-mobile-menu-top-actions-v328,
  #SiteNavigation .rx-v356-mobile-close,
  #SiteNavigation .rx-v355-mobile-close,
  #SiteNavigation .rx-v354-mobile-close{display:none!important;}
  html[data-theme="light"] #SiteNavigation.rx-mega-nav{background:linear-gradient(180deg,#f8fcff 0%,#edf7fd 100%)!important;color:#071722!important;border-top-color:rgba(0,127,192,.24)!important;box-shadow:0 24px 70px rgba(0,45,80,.18)!important;}
  html[data-theme="light"] #SiteNavigation .rx-v358-title,
  html[data-theme="light"] #SiteNavigation .rx-mega-link{color:#071722!important;}
  html[data-theme="light"] #SiteNavigation .rx-v358-action{color:#142b3a!important;}
  html[data-theme="light"] #SiteNavigation .rx-mega-item{border-bottom-color:rgba(0,127,192,.16)!important;}
  html[data-theme="light"] #SiteNavigation .rx-mega-column{border-top-color:rgba(0,127,192,.11)!important;}
  html[data-theme="light"] #SiteNavigation .rx-mega-column a{color:#35505f!important;}
  html[data-theme="light"] #SiteNavigation .rx-mega-column a.rx-mega-heading{color:#007fc0!important;}
}


/* RydrX V359 final polish - desktop mega lowered + mobile full screen text menu */
:root{--rx-menu-blue:#00b8ff;--rx-menu-blue-soft:rgba(0,184,255,.18);--rx-menu-bg:#041017;--rx-menu-bg-2:#071923;}
@media (min-width:990px){
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-nav{overflow:visible!important;position:static!important;transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-menu{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:26px!important;overflow:visible!important;height:auto!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-item{position:relative!important;display:flex!important;align-items:center!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-link{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;height:auto!important;min-height:34px!important;padding:0!important;color:#fff!important;font-size:16px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;gap:9px!important;line-height:1!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-link:hover,body:not(.rx-v359-menu-open) header.rx-header .rx-mega-item.is-open>.rx-mega-link{color:#fff!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-link:after{content:""!important;position:absolute!important;right:0!important;left:0!important;bottom:-7px!important;height:2px!important;background:var(--rx-menu-blue)!important;opacity:0!important;transform:scaleX(.35)!important;transition:.18s ease!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-item.is-open>.rx-mega-link:after,body:not(.rx-v359-menu-open) header.rx-header .rx-mega-link:hover:after{opacity:1!important;transform:scaleX(1)!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-chevron{width:8px!important;height:8px!important;display:inline-block!important;border:0!important;border-left:2px solid var(--rx-menu-blue)!important;border-bottom:2px solid var(--rx-menu-blue)!important;transform:rotate(-45deg)!important;margin:0!important;filter:none!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-item.is-open .rx-mega-chevron{transform:rotate(135deg)!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-panel{position:absolute!important;top:calc(100% + 22px)!important;left:50%!important;right:auto!important;width:min(78vw,1420px)!important;max-width:1420px!important;min-width:min(1040px,92vw)!important;height:auto!important;margin:0!important;padding:50px 70px 46px!important;background:rgba(2,13,17,.965)!important;border:1px solid rgba(0,184,255,.22)!important;border-radius:0!important;box-shadow:0 34px 85px rgba(0,0,0,.56), inset 0 1px 0 rgba(255,255,255,.035)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-50%) translateY(8px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;z-index:2147482001!important;overflow:visible!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-panel:before{content:""!important;position:absolute!important;top:-28px!important;left:0!important;right:0!important;height:28px!important;background:transparent!important;display:block!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-item:hover>.rx-mega-panel,body:not(.rx-v359-menu-open) header.rx-header .rx-mega-item.is-open>.rx-mega-panel,body:not(.rx-v359-menu-open) header.rx-header .rx-mega-item:focus-within>.rx-mega-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-panel__inner{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:22px clamp(34px,4vw,74px)!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;align-items:start!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-column{display:flex!important;flex-direction:column!important;align-items:center!important;gap:9px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-column a{display:block!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;text-align:center!important;text-decoration:none!important;color:rgba(238,246,250,.76)!important;font-size:15px!important;font-weight:450!important;line-height:1.35!important;letter-spacing:0!important;transition:color .15s ease,transform .15s ease!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-column a.rx-mega-heading{color:var(--rx-menu-blue)!important;font-size:17px!important;font-weight:950!important;line-height:1.2!important;margin:0 0 12px!important;padding:0 0 9px!important;border-bottom:1px solid rgba(0,184,255,.28)!important;text-shadow:0 0 14px rgba(0,184,255,.2)!important;}
  body:not(.rx-v359-menu-open) header.rx-header .rx-mega-column a:hover{color:var(--rx-menu-blue)!important;transform:translateY(-1px)!important;}
  html[data-theme="light"] body:not(.rx-v359-menu-open) header.rx-header .rx-mega-panel{background:rgba(255,255,255,.985)!important;border-color:rgba(0,139,198,.24)!important;box-shadow:0 34px 85px rgba(0,32,48,.14), inset 0 1px 0 rgba(255,255,255,.9)!important;}
  html[data-theme="light"] body:not(.rx-v359-menu-open) header.rx-header .rx-mega-column a{color:#536570!important;}
  html[data-theme="light"] body:not(.rx-v359-menu-open) header.rx-header .rx-mega-column a.rx-mega-heading{color:#0089c8!important;text-shadow:none!important;}
}
@media (max-width:989px){
  html.rx-v359-menu-open,body.rx-v359-menu-open{overflow:hidden!important;touch-action:none!important;}
  body.rx-v359-menu-open .rx-menu-backdrop, body.rx-v359-menu-open [data-menu-backdrop]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  body #SiteNavigation.rx-mega-nav{box-sizing:border-box!important;}
  body #SiteNavigation.rx-mega-nav.rx-v359-open,body #SiteNavigation.rx-mega-nav[data-open="true"]{position:fixed!important;top:var(--rx-menu-panel-top,64px)!important;right:0!important;left:0!important;bottom:0!important;width:100vw!important;max-width:none!important;min-width:0!important;height:calc(100dvh - var(--rx-menu-panel-top,64px))!important;margin:0!important;padding:18px 16px 34px!important;display:block!important;direction:rtl!important;overflow-y:auto!important;overflow-x:hidden!important;background:linear-gradient(180deg,#061923 0%,#041017 100%)!important;border:0!important;border-top:1px solid rgba(0,184,255,.28)!important;box-shadow:0 24px 60px rgba(0,0,0,.48)!important;z-index:2147483000!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
  html[data-theme="light"] body #SiteNavigation.rx-mega-nav.rx-v359-open,html[data-theme="light"] body #SiteNavigation.rx-mega-nav[data-open="true"]{background:linear-gradient(180deg,#ffffff 0%,#f4fbff 100%)!important;border-top-color:rgba(0,139,198,.25)!important;box-shadow:0 24px 60px rgba(0,45,70,.12)!important;}
  body #SiteNavigation .rx-v359-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 0 16px!important;margin:0 0 8px!important;border-bottom:1px solid rgba(0,184,255,.18)!important;}
  body #SiteNavigation .rx-v359-head strong{font-size:18px!important;font-weight:950!important;color:#fff!important;line-height:1!important;}
  body #SiteNavigation .rx-v359-close{appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;width:auto!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;color:var(--rx-menu-blue)!important;font-size:14px!important;font-weight:800!important;line-height:1!important;}
  body #SiteNavigation .rx-v359-close svg{width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:2.3!important;fill:none!important;display:block!important;}
  body #SiteNavigation .rx-v359-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid rgba(0,184,255,.18)!important;}
  body #SiteNavigation .rx-v359-action{appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;min-width:0!important;height:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:rgba(245,251,255,.92)!important;text-decoration:none!important;font-size:14px!important;font-weight:850!important;line-height:1.25!important;}
  body #SiteNavigation .rx-v359-action svg{width:17px!important;height:17px!important;stroke:var(--rx-menu-blue)!important;fill:none!important;stroke-width:1.9!important;flex:0 0 auto!important;}
  body #SiteNavigation.rx-mega-nav .rx-mega-menu{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;list-style:none!important;overflow:visible!important;background:transparent!important;}
  body #SiteNavigation.rx-mega-nav .rx-mega-item{display:block!important;position:relative!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;}
  body #SiteNavigation.rx-mega-nav .rx-mega-link{position:relative!important;width:100%!important;height:auto!important;min-height:50px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important;border-radius:0!important;color:#fff!important;text-decoration:none!important;font-size:19px!important;font-weight:950!important;line-height:1.2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:right!important;}
  body #SiteNavigation.rx-mega-nav .rx-mega-item--plain .rx-mega-link{justify-content:flex-start!important;}
  body #SiteNavigation.rx-mega-nav .rx-mega-chevron{display:inline-block!important;width:9px!important;height:9px!important;border:0!important;border-left:2px solid var(--rx-menu-blue)!important;border-bottom:2px solid var(--rx-menu-blue)!important;transform:rotate(45deg)!important;margin-left:2px!important;flex:0 0 auto!important;filter:none!important;}
  body #SiteNavigation.rx-mega-nav .rx-mega-item.is-open>.rx-mega-link .rx-mega-chevron{transform:rotate(-45deg)!important;}
  body #SiteNavigation.rx-mega-nav .rx-mega-panel{position:static!important;display:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:10px 0 14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:visible!important;transition:none!important;}
  body #SiteNavigation.rx-mega-nav .rx-mega-item.is-open>.rx-mega-panel{display:block!important;}
  body #SiteNavigation.rx-mega-nav .rx-mega-panel:before{display:none!important;content:none!important;}
  body #SiteNavigation.rx-mega-nav .rx-mega-panel__inner{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;}
  body #SiteNavigation.rx-mega-nav .rx-mega-column{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:0!important;}
  body #SiteNavigation.rx-mega-nav .rx-mega-column a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:38px!important;height:auto!important;padding:0 14px 0 0!important;margin:0!important;text-align:right!important;text-decoration:none!important;color:rgba(236,247,252,.74)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-size:15px!important;font-weight:450!important;line-height:1.25!important;}
  body #SiteNavigation.rx-mega-nav .rx-mega-column a.rx-mega-heading{min-height:44px!important;padding:0!important;margin:8px 0 2px!important;color:var(--rx-menu-blue)!important;font-size:17px!important;font-weight:950!important;border-bottom:1px solid rgba(0,184,255,.18)!important;}
  body #SiteNavigation.rx-mega-nav .rx-mega-column a:hover{color:var(--rx-menu-blue)!important;transform:none!important;}
  html[data-theme="light"] body #SiteNavigation .rx-v359-head strong,html[data-theme="light"] body #SiteNavigation.rx-mega-nav .rx-mega-link{color:#102c3b!important;}
  html[data-theme="light"] body #SiteNavigation .rx-v359-action{color:#183241!important;}
  html[data-theme="light"] body #SiteNavigation.rx-mega-nav .rx-mega-link{border-bottom-color:rgba(13,55,75,.12)!important;}
  html[data-theme="light"] body #SiteNavigation.rx-mega-nav .rx-mega-column a{color:#52636b!important;border-bottom-color:rgba(13,55,75,.07)!important;}
  html[data-theme="light"] body #SiteNavigation.rx-mega-nav .rx-mega-column a.rx-mega-heading{color:#0089c8!important;border-bottom-color:rgba(0,139,198,.18)!important;}
}

/* RydrX v360 REAL final menu repair: stable desktop mega + full mobile drawer */
:root{--rx-menu-blue:#00bfff;--rx-menu-blue-soft:rgba(0,191,255,.22);--rx-menu-dark:#031017;--rx-menu-dark-2:#071d28;}
.rx-final-mobile-top{display:none!important;}
@media (min-width: 990px){
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) .rx-menu-backdrop,
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) [data-menu-backdrop]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header{overflow:visible!important;z-index:99990!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-header__inner{overflow:visible!important;position:relative!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-nav{display:flex!important;position:relative!important;overflow:visible!important;width:auto!important;height:auto!important;max-width:none!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-menu{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:26px!important;list-style:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-item{position:static!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-link{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:34px!important;height:34px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-decoration:none!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-link:after{content:""!important;position:absolute!important;right:0!important;left:0!important;bottom:-8px!important;height:2px!important;background:var(--rx-menu-blue)!important;opacity:0!important;transform:scaleX(.35)!important;transition:opacity .15s ease,transform .15s ease!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-item:hover>.rx-mega-link:after,
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-item:focus-within>.rx-mega-link:after,
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-item.is-open>.rx-mega-link:after{opacity:1!important;transform:scaleX(1)!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-chevron{display:inline-block!important;width:8px!important;height:8px!important;border:0!important;border-left:2px solid var(--rx-menu-blue)!important;border-bottom:2px solid var(--rx-menu-blue)!important;transform:rotate(-45deg)!important;margin:0!important;background:transparent!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-item:hover .rx-mega-chevron,
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-item.is-open .rx-mega-chevron{transform:rotate(135deg)!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-panel{position:absolute!important;top:calc(100% + 24px)!important;left:50%!important;right:auto!important;width:min(82vw,1360px)!important;min-width:min(1050px,92vw)!important;max-width:1360px!important;height:auto!important;margin:0!important;padding:44px 62px 42px!important;background:rgba(2,13,17,.975)!important;border:1px solid rgba(0,191,255,.25)!important;border-radius:0!important;box-shadow:0 34px 86px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.035)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-50%) translateY(8px)!important;transition:opacity .14s ease,transform .14s ease,visibility .14s ease!important;z-index:2147482500!important;overflow:visible!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-panel:before{content:""!important;position:absolute!important;top:-32px!important;left:0!important;right:0!important;height:32px!important;background:transparent!important;display:block!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-item:hover>.rx-mega-panel,
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-item:focus-within>.rx-mega-panel,
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-item.is-open>.rx-mega-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;display:block!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-panel__inner{display:grid!important;grid-template-columns:repeat(5,minmax(145px,1fr))!important;gap:20px clamp(34px,4vw,72px)!important;width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:0!important;align-items:start!important;direction:rtl!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-column{display:flex!important;flex-direction:column!important;align-items:center!important;gap:9px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-column a{display:block!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;text-decoration:none!important;color:rgba(238,246,250,.76)!important;font-size:15px!important;font-weight:430!important;line-height:1.35!important;white-space:normal!important;transition:color .14s ease,transform .14s ease!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-column a.rx-mega-heading{color:var(--rx-menu-blue)!important;font-size:17px!important;font-weight:950!important;line-height:1.2!important;margin:0 0 12px!important;padding:0 0 9px!important;border-bottom:1px solid rgba(0,191,255,.34)!important;text-shadow:0 0 14px rgba(0,191,255,.20)!important;}
  html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-column a:hover{color:var(--rx-menu-blue)!important;transform:translateY(-1px)!important;}
  html[data-theme="light"] html:not(.rx-final-mobile-open) body:not(.rx-final-mobile-open) header.rx-header .rx-mega-panel,
  html[data-theme="light"] body:not(.rx-final-mobile-open) header.rx-header .rx-mega-panel{background:rgba(255,255,255,.99)!important;border-color:rgba(0,139,198,.24)!important;box-shadow:0 34px 86px rgba(0,35,54,.14),inset 0 1px 0 rgba(255,255,255,.9)!important;}
  html[data-theme="light"] body:not(.rx-final-mobile-open) header.rx-header .rx-mega-column a{color:#536570!important;}
  html[data-theme="light"] body:not(.rx-final-mobile-open) header.rx-header .rx-mega-column a.rx-mega-heading{color:#008fd1!important;text-shadow:none!important;}
}
@media (max-width: 989px){
  html.rx-final-mobile-open,body.rx-final-mobile-open{overflow:hidden!important;touch-action:none!important;}
  body.rx-final-mobile-open .rx-menu-backdrop, body.rx-final-mobile-open [data-menu-backdrop]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  header.rx-header .rx-menu-toggle{display:inline-flex!important;}
  header.rx-header #SiteNavigation.rx-mega-nav{position:fixed!important;top:var(--rx-final-mobile-top,64px)!important;right:0!important;left:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;min-width:0!important;height:calc(100dvh - var(--rx-final-mobile-top,64px))!important;margin:0!important;padding:16px 14px 34px!important;box-sizing:border-box!important;direction:rtl!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;background:linear-gradient(180deg,#061e2b 0%,#031017 100%)!important;border:0!important;border-top:1px solid rgba(0,191,255,.30)!important;box-shadow:0 28px 70px rgba(0,0,0,.54)!important;z-index:2147483000!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(100%)!important;transition:transform .22s ease,opacity .18s ease,visibility .18s ease!important;}
  body.rx-final-mobile-open header.rx-header #SiteNavigation.rx-mega-nav,
  header.rx-header #SiteNavigation.rx-mega-nav.rx-final-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important;}
  html[data-theme="light"] header.rx-header #SiteNavigation.rx-mega-nav{background:linear-gradient(180deg,#ffffff 0%,#eef9ff 100%)!important;border-top-color:rgba(0,139,198,.24)!important;box-shadow:0 28px 70px rgba(0,45,70,.14)!important;}
  header.rx-header #SiteNavigation .rx-v359-head,header.rx-header #SiteNavigation .rx-v358-head,header.rx-header #SiteNavigation .rx-v359-actions,header.rx-header #SiteNavigation .rx-v358-mobile-actions,header.rx-header #SiteNavigation .rx-mobile-menu-extra,header.rx-header #SiteNavigation .rx-mobile-menu-top-actions-v329{display:none!important;}
  header.rx-header #SiteNavigation .rx-final-mobile-top{display:block!important;margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(0,191,255,.22)!important;}
  header.rx-header #SiteNavigation .rx-final-close{appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 15px auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--rx-menu-blue)!important;font-size:14px!important;font-weight:850!important;line-height:1!important;}
  header.rx-header #SiteNavigation .rx-final-close svg{width:22px!important;height:22px!important;display:block!important;stroke:currentColor!important;stroke-width:2.35!important;stroke-linecap:round!important;fill:none!important;}
  header.rx-header #SiteNavigation .rx-final-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;}
  header.rx-header #SiteNavigation .rx-final-action{appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:rgba(246,252,255,.94)!important;text-decoration:none!important;font-size:14px!important;font-weight:850!important;line-height:1.25!important;white-space:nowrap!important;}
  header.rx-header #SiteNavigation .rx-final-action svg{width:17px!important;height:17px!important;stroke:var(--rx-menu-blue)!important;fill:none!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
  html[data-theme="light"] header.rx-header #SiteNavigation .rx-final-action{color:#143444!important;}
  header.rx-header #SiteNavigation .rx-mega-menu{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;overflow:visible!important;background:transparent!important;}
  header.rx-header #SiteNavigation .rx-mega-item{display:block!important;position:relative!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  header.rx-header #SiteNavigation .rx-mega-link{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:50px!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.105)!important;box-shadow:none!important;border-radius:0!important;text-decoration:none!important;text-align:right!important;color:#fff!important;font-size:19px!important;font-weight:950!important;line-height:1.2!important;}
  header.rx-header #SiteNavigation .rx-mega-link:after{display:none!important;content:none!important;}
  header.rx-header #SiteNavigation .rx-mega-item--plain .rx-mega-link{justify-content:flex-start!important;}
  header.rx-header #SiteNavigation .rx-mega-chevron{display:inline-block!important;order:-1!important;flex:0 0 auto!important;width:9px!important;height:9px!important;border:0!important;border-left:2px solid var(--rx-menu-blue)!important;border-bottom:2px solid var(--rx-menu-blue)!important;transform:rotate(45deg)!important;margin:0 0 0 3px!important;background:transparent!important;}
  header.rx-header #SiteNavigation .rx-mega-item.is-open>.rx-mega-link .rx-mega-chevron{transform:rotate(-45deg)!important;}
  header.rx-header #SiteNavigation .rx-mega-panel{position:static!important;display:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:10px 0 16px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:none!important;overflow:visible!important;}
  header.rx-header #SiteNavigation .rx-mega-item.is-open>.rx-mega-panel{display:block!important;}
  header.rx-header #SiteNavigation .rx-mega-panel:before{display:none!important;content:none!important;}
  header.rx-header #SiteNavigation .rx-mega-panel__inner{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;background:transparent!important;direction:rtl!important;}
  header.rx-header #SiteNavigation .rx-mega-column{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important;gap:0!important;background:transparent!important;border:0!important;box-shadow:none!important;align-items:stretch!important;}
  header.rx-header #SiteNavigation .rx-mega-column a{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:38px!important;width:100%!important;margin:0!important;padding:0 14px 0 0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;text-align:right!important;color:rgba(236,247,252,.76)!important;font-size:15px!important;font-weight:430!important;line-height:1.25!important;}
  header.rx-header #SiteNavigation .rx-mega-column a.rx-mega-heading{min-height:44px!important;margin:8px 0 2px!important;padding:0!important;color:var(--rx-menu-blue)!important;font-size:17px!important;font-weight:950!important;border-bottom:1px solid rgba(0,191,255,.20)!important;}
  html[data-theme="light"] header.rx-header #SiteNavigation .rx-mega-link{color:#102c3b!important;border-bottom-color:rgba(13,55,75,.13)!important;}
  html[data-theme="light"] header.rx-header #SiteNavigation .rx-mega-column a{color:#52636b!important;border-bottom-color:rgba(13,55,75,.07)!important;}
  html[data-theme="light"] header.rx-header #SiteNavigation .rx-mega-column a.rx-mega-heading{color:#008fd1!important;border-bottom-color:rgba(0,139,198,.18)!important;}
}

/* RydrX v361 - MOBILE ONLY final repair. Desktop mega menu is intentionally untouched. */
@media (max-width: 989px){
  html.rx-final-mobile-open,
  body.rx-final-mobile-open{
    overflow:hidden!important;
    touch-action:none!important;
  }

  header.rx-header #SiteNavigation.rx-mega-nav{
    position:fixed!important;
    top:var(--rx-final-mobile-top,64px)!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    height:calc(100dvh - var(--rx-final-mobile-top,64px))!important;
    max-height:calc(100dvh - var(--rx-final-mobile-top,64px))!important;
    margin:0!important;
    padding:18px 14px max(30px,env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:right!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    background:linear-gradient(180deg,#061f30 0%,#03131f 48%,#020a11 100%)!important;
    border:0!important;
    border-top:1px solid rgba(0,150,255,.32)!important;
    box-shadow:0 26px 80px rgba(0,0,0,.65)!important;
    z-index:2147483600!important;
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(100%,0,0)!important;
    transition:transform .22s ease,opacity .18s ease,visibility .18s ease!important;
  }

  body.rx-final-mobile-open header.rx-header #SiteNavigation.rx-mega-nav,
  header.rx-header #SiteNavigation.rx-mega-nav.rx-final-open,
  header.rx-header #SiteNavigation.rx-mega-nav[data-open="true"]{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }

  html[data-theme="light"] header.rx-header #SiteNavigation.rx-mega-nav{
    background:linear-gradient(180deg,#ffffff 0%,#f2faff 100%)!important;
    border-top-color:rgba(0,126,205,.24)!important;
    box-shadow:0 26px 80px rgba(6,38,60,.16)!important;
  }

  header.rx-header #SiteNavigation .rx-v359-head,
  header.rx-header #SiteNavigation .rx-v358-head,
  header.rx-header #SiteNavigation .rx-v359-actions,
  header.rx-header #SiteNavigation .rx-v358-mobile-actions,
  header.rx-header #SiteNavigation .rx-mobile-menu-extra,
  header.rx-header #SiteNavigation .rx-mobile-menu-top-actions-v329,
  header.rx-header #SiteNavigation .rx-mobile-menu-top-actions-v328,
  header.rx-header #SiteNavigation .rx-v356-mobile-close,
  header.rx-header #SiteNavigation .rx-v355-mobile-close,
  header.rx-header #SiteNavigation .rx-v354-mobile-close{
    display:none!important;
  }

  header.rx-header #SiteNavigation .rx-final-mobile-top{
    display:block!important;
    width:100%!important;
    margin:0 0 18px!important;
    padding:0 0 14px!important;
    border-bottom:1px solid rgba(0,150,255,.22)!important;
    background:transparent!important;
  }

  html[data-theme="light"] header.rx-header #SiteNavigation .rx-final-mobile-top{
    border-bottom-color:rgba(0,126,205,.18)!important;
  }

  header.rx-header #SiteNavigation .rx-final-close{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0 0 18px auto!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:none!important;
    color:#11bfff!important;
    cursor:pointer!important;
    font-size:15px!important;
    font-weight:850!important;
    line-height:1!important;
  }

  header.rx-header #SiteNavigation .rx-final-close svg{
    display:block!important;
    width:22px!important;
    height:22px!important;
    stroke:currentColor!important;
    stroke-width:2.4!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    fill:none!important;
  }

  header.rx-header #SiteNavigation .rx-final-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  header.rx-header #SiteNavigation .rx-final-action{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#edf9ff!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }

  html[data-theme="light"] header.rx-header #SiteNavigation .rx-final-action{
    color:#143343!important;
  }

  header.rx-header #SiteNavigation .rx-final-action svg{
    display:block!important;
    width:17px!important;
    height:17px!important;
    stroke:#11bfff!important;
    fill:none!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  header.rx-header #SiteNavigation .rx-mega-menu{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    background:transparent!important;
    overflow:visible!important;
  }

  header.rx-header #SiteNavigation .rx-mega-item{
    display:block!important;
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  header.rx-header #SiteNavigation .rx-mega-link{
    position:relative!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    width:100%!important;
    min-height:50px!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.105)!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#ffffff!important;
    text-align:right!important;
    text-decoration:none!important;
    font-size:19px!important;
    font-weight:950!important;
    line-height:1.2!important;
    white-space:normal!important;
  }

  html[data-theme="light"] header.rx-header #SiteNavigation .rx-mega-link{
    color:#102d3d!important;
    border-bottom-color:rgba(13,55,75,.13)!important;
  }

  header.rx-header #SiteNavigation .rx-mega-link::before,
  header.rx-header #SiteNavigation .rx-mega-link::after,
  header.rx-header #SiteNavigation .rx-mega-item::before,
  header.rx-header #SiteNavigation .rx-mega-item::after{
    display:none!important;
    content:none!important;
  }

  header.rx-header #SiteNavigation .rx-mega-chevron{
    display:inline-block!important;
    flex:0 0 auto!important;
    margin-inline-start:auto!important;
    margin-inline-end:4px!important;
    width:9px!important;
    height:9px!important;
    background:transparent!important;
    border:0!important;
    border-left:2px solid #11bfff!important;
    border-bottom:2px solid #11bfff!important;
    transform:rotate(45deg)!important;
    opacity:1!important;
    box-shadow:none!important;
    filter:none!important;
  }

  header.rx-header #SiteNavigation .rx-mega-item.is-open > .rx-mega-link{
    color:#11bfff!important;
    border-bottom-color:rgba(17,191,255,.28)!important;
  }

  header.rx-header #SiteNavigation .rx-mega-item.is-open > .rx-mega-link .rx-mega-chevron{
    transform:rotate(-45deg)!important;
  }

  header.rx-header #SiteNavigation .rx-mega-item--plain .rx-mega-link .rx-mega-chevron,
  header.rx-header #SiteNavigation .rx-mega-item:not(.rx-mega-item--has-panel) .rx-mega-chevron{
    display:none!important;
  }

  header.rx-header #SiteNavigation .rx-mega-panel{
    position:static!important;
    display:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:9px 0 15px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    transition:none!important;
    overflow:visible!important;
  }

  header.rx-header #SiteNavigation .rx-mega-item.is-open > .rx-mega-panel{
    display:block!important;
  }

  header.rx-header #SiteNavigation .rx-mega-panel::before,
  header.rx-header #SiteNavigation .rx-mega-panel::after,
  header.rx-header #SiteNavigation .rx-mega-panel__inner::before,
  header.rx-header #SiteNavigation .rx-mega-panel__inner::after{
    display:none!important;
    content:none!important;
  }

  header.rx-header #SiteNavigation .rx-mega-panel__inner{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 13px 0 0!important;
    box-sizing:border-box!important;
    background:transparent!important;
    direction:rtl!important;
    text-align:right!important;
  }

  header.rx-header #SiteNavigation .rx-mega-column{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 12px 0 0!important;
    box-sizing:border-box!important;
    background:transparent!important;
    border:0!important;
    border-right:1px solid rgba(17,191,255,.19)!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  html[data-theme="light"] header.rx-header #SiteNavigation .rx-mega-column{
    border-right-color:rgba(0,126,205,.16)!important;
  }

  header.rx-header #SiteNavigation .rx-mega-column a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:36px!important;
    height:auto!important;
    margin:0!important;
    padding:6px 0!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:rgba(235,247,253,.76)!important;
    text-align:right!important;
    text-decoration:none!important;
    font-size:15px!important;
    font-weight:420!important;
    line-height:1.32!important;
    transform:none!important;
  }

  html[data-theme="light"] header.rx-header #SiteNavigation .rx-mega-column a{
    color:#52656e!important;
    border-bottom-color:rgba(13,55,75,.07)!important;
  }

  header.rx-header #SiteNavigation .rx-mega-column a.rx-mega-heading{
    min-height:42px!important;
    margin:8px 0 2px!important;
    padding:0!important;
    color:#11bfff!important;
    border-bottom:1px solid rgba(17,191,255,.20)!important;
    font-size:17px!important;
    font-weight:950!important;
    line-height:1.2!important;
  }

  html[data-theme="light"] header.rx-header #SiteNavigation .rx-mega-column a.rx-mega-heading{
    color:#0087d6!important;
    border-bottom-color:rgba(0,126,205,.18)!important;
  }

  header.rx-header #SiteNavigation .rx-mega-column a:hover,
  header.rx-header #SiteNavigation .rx-mega-column a:focus-visible{
    color:#11bfff!important;
    transform:none!important;
  }
}

/* RydrX v362 - MOBILE MENU REAL FIX ONLY. Desktop mega menu is intentionally untouched. */
@media (max-width: 989px){
  html.rx-v362-mobile-open,
  body.rx-v362-mobile-open{overflow:hidden!important;touch-action:none!important;}

  /* The mobile nav may be inside the header OR moved to body by older scripts. Support both. */
  html body #SiteNavigation.rx-mega-nav{
    position:fixed!important;
    top:var(--rx-final-mobile-top,64px)!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    height:calc(100dvh - var(--rx-final-mobile-top,64px))!important;
    max-height:calc(100dvh - var(--rx-final-mobile-top,64px))!important;
    margin:0!important;
    padding:18px 16px 32px!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:right!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    background:linear-gradient(180deg,#061e2b 0%,#03141f 42%,#020a10 100%)!important;
    border:0!important;
    border-top:1px solid rgba(0,136,255,.34)!important;
    border-radius:0!important;
    box-shadow:0 28px 80px rgba(0,0,0,.62)!important;
    z-index:2147483000!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(104%)!important;
    transition:transform .24s ease,opacity .18s ease,visibility .18s ease!important;
  }
  html[data-theme="light"] body #SiteNavigation.rx-mega-nav{
    background:linear-gradient(180deg,#ffffff 0%,#f5fbff 50%,#edf7fd 100%)!important;
    border-top-color:rgba(0,119,190,.22)!important;
    box-shadow:0 28px 74px rgba(0,48,78,.18)!important;
  }

  html.rx-v362-mobile-open body #SiteNavigation.rx-mega-nav,
  body.rx-v362-mobile-open #SiteNavigation.rx-mega-nav,
  body.rx-final-mobile-open #SiteNavigation.rx-mega-nav,
  body.menu-open #SiteNavigation.rx-mega-nav,
  body.mobile-menu-open #SiteNavigation.rx-mega-nav,
  #SiteNavigation.rx-mega-nav.rx-v362-open,
  #SiteNavigation.rx-mega-nav.rx-final-open,
  #SiteNavigation.rx-mega-nav.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(0)!important;
  }

  /* top controls: one clean close row + account + theme, no button feeling */
  html body #SiteNavigation.rx-mega-nav .rx-final-mobile-top{
    order:0!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    width:100%!important;
    margin:0 0 18px!important;
    padding:0 0 14px!important;
    border:0!important;
    border-bottom:1px solid rgba(0,169,255,.22)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html body #SiteNavigation.rx-mega-nav .rx-final-close{
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0 0 18px auto!important;
    padding:0!important;
    color:#18c8ff!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1!important;
    text-decoration:none!important;
  }
  html body #SiteNavigation.rx-mega-nav .rx-final-close svg{
    width:23px!important;height:23px!important;display:block!important;
    stroke:currentColor!important;stroke-width:2.25!important;stroke-linecap:round!important;fill:none!important;
  }
  html body #SiteNavigation.rx-mega-nav .rx-final-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body #SiteNavigation.rx-mega-nav .rx-final-action{
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    color:rgba(241,250,255,.94)!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }
  html[data-theme="light"] body #SiteNavigation.rx-mega-nav .rx-final-action{color:#143444!important;}
  html body #SiteNavigation.rx-mega-nav .rx-final-action svg{
    width:17px!important;height:17px!important;display:block!important;
    stroke:#18c8ff!important;fill:none!important;stroke-width:1.95!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  }

  /* remove old duplicate mobile controls if older versions injected them */
  html body #SiteNavigation.rx-mega-nav .rx-v359-head,
  html body #SiteNavigation.rx-mega-nav .rx-v359-actions,
  html body #SiteNavigation.rx-mega-nav .rx-v358-mobile-head,
  html body #SiteNavigation.rx-mega-nav .rx-v358-mobile-actions,
  html body #SiteNavigation.rx-mega-nav .rx-mobile-menu-extra,
  html body #SiteNavigation.rx-mega-nav .rx-mobile-menu-top-actions-v329,
  html body #SiteNavigation.rx-mega-nav .rx-mobile-menu-top-actions-v328,
  html body #SiteNavigation.rx-mega-nav .rx-mobile-panel-back{display:none!important;}

  /* root menu list */
  html body #SiteNavigation.rx-mega-nav .rx-mega-menu{
    order:1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  html body #SiteNavigation.rx-mega-nav .rx-mega-item{
    position:relative!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body #SiteNavigation.rx-mega-nav .rx-mega-link{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-direction:row-reverse!important;
    width:100%!important;
    min-height:49px!important;
    height:auto!important;
    padding:0 0!important;
    margin:0!important;
    color:#f4fbff!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.105)!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
    text-align:right!important;
    font-size:19px!important;
    font-weight:900!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  html[data-theme="light"] body #SiteNavigation.rx-mega-nav .rx-mega-link{
    color:#102c3a!important;
    border-bottom-color:rgba(0,62,94,.13)!important;
  }
  html body #SiteNavigation.rx-mega-nav .rx-mega-link:after{display:none!important;content:none!important;}
  html body #SiteNavigation.rx-mega-nav .rx-mega-chevron{
    flex:0 0 auto!important;
    display:inline-block!important;
    width:9px!important;height:9px!important;
    margin:0 0 0 10px!important;
    border:0!important;
    border-left:2px solid #18c8ff!important;
    border-bottom:2px solid #18c8ff!important;
    background:transparent!important;
    transform:rotate(45deg)!important;
    transition:transform .18s ease!important;
  }
  html body #SiteNavigation.rx-mega-nav .rx-mega-item.is-open > .rx-mega-link .rx-mega-chevron{transform:rotate(-45deg)!important;}
  html body #SiteNavigation.rx-mega-nav .rx-mega-item--plain .rx-mega-chevron{display:none!important;}

  /* Mobile submenu opens inline, never slides sideways and never leaves viewport */
  html body #SiteNavigation.rx-mega-nav .rx-mega-panel{
    position:static!important;
    inset:auto!important;
    top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:13px 0 16px!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(0,169,255,.16)!important;
    border-radius:0!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    translate:none!important;
    overflow:visible!important;
  }
  html body #SiteNavigation.rx-mega-nav .rx-mega-panel:before{display:none!important;content:none!important;}
  html body #SiteNavigation.rx-mega-nav .rx-mega-item.is-open > .rx-mega-panel{display:block!important;}
  html body #SiteNavigation.rx-mega-nav .rx-mega-panel__inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:15px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    direction:rtl!important;
    text-align:right!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body #SiteNavigation.rx-mega-nav .rx-mega-column{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:7px!important;
    width:100%!important;
    margin:0!important;
    padding:0 12px 0 0!important;
    background:transparent!important;
    border:0!important;
    border-right:1px solid rgba(24,200,255,.22)!important;
    box-shadow:none!important;
  }
  html body #SiteNavigation.rx-mega-nav .rx-mega-column a{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    color:rgba(236,248,255,.76)!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-align:right!important;
    text-decoration:none!important;
    font-size:15px!important;
    font-weight:430!important;
    line-height:1.55!important;
    white-space:normal!important;
  }
  html[data-theme="light"] body #SiteNavigation.rx-mega-nav .rx-mega-column a{color:#526b78!important;}
  html body #SiteNavigation.rx-mega-nav .rx-mega-column a.rx-mega-heading{
    color:#18c8ff!important;
    font-size:16px!important;
    font-weight:950!important;
    line-height:1.25!important;
    margin:0 0 2px!important;
    padding:0!important;
    border:0!important;
    text-shadow:none!important;
  }
  html[data-theme="light"] body #SiteNavigation.rx-mega-nav .rx-mega-column a.rx-mega-heading{color:#008fd1!important;}
}

/* RydrX v363 mobile menu: rebuilt overlay only for phone. Desktop mega menu remains untouched. */
@media (max-width: 989px){
  html.rx-mobile-fixed-open,body.rx-mobile-fixed-open{overflow:hidden!important;touch-action:none!important;}
  body.rx-mobile-fixed-open #SiteNavigation.rx-mega-nav,
  body.rx-mobile-fixed-open header.rx-header #SiteNavigation.rx-mega-nav,
  header.rx-header #SiteNavigation.rx-mega-nav.rx-final-open,
  header.rx-header #SiteNavigation.rx-mega-nav.rx-v362-open{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;}
  header.rx-header .rx-menu-toggle{display:inline-flex!important;}
  .rx-mobile-fixed-menu{position:fixed!important;top:var(--rx-mobile-fixed-top,64px)!important;right:0!important;left:0!important;bottom:0!important;width:100vw!important;height:calc(100dvh - var(--rx-mobile-fixed-top,64px))!important;z-index:2147483600!important;display:block!important;box-sizing:border-box!important;padding:18px 16px 42px!important;overflow-y:auto!important;overflow-x:hidden!important;direction:rtl!important;background:linear-gradient(180deg,#062437 0%,#03121a 100%)!important;border-top:1px solid rgba(0,165,255,.30)!important;color:#fff!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-6px,0)!important;transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important;}
  .rx-mobile-fixed-menu.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;}
  .rx-mobile-fixed__top{display:block!important;margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(0,190,255,.22)!important;background:transparent!important;}
  .rx-mobile-fixed__close{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0!important;margin:0 0 16px auto!important;color:#18c8ff!important;font-size:15px!important;font-weight:850!important;line-height:1!important;cursor:pointer!important;}
  .rx-mobile-fixed__close svg{width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:2.35!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;display:block!important;}
  .rx-mobile-fixed__actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important;}
  .rx-mobile-fixed__action{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;color:#eef9ff!important;text-decoration:none!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important;white-space:nowrap!important;cursor:pointer!important;}
  .rx-mobile-fixed__action svg{width:17px!important;height:17px!important;stroke:#18c8ff!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;display:block!important;}
  .rx-mobile-fixed__panel{display:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;}
  .rx-mobile-fixed__panel.is-active{display:block!important;}
  .rx-mobile-fixed__title{display:block!important;text-align:right!important;color:#fff!important;font-size:21px!important;font-weight:950!important;line-height:1.2!important;margin:6px 0 10px!important;padding:0 0 12px!important;border-bottom:1px solid rgba(255,255,255,.11)!important;}
  .rx-mobile-fixed__link,.rx-mobile-fixed__back{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:48px!important;padding:0 0!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important;color:#fff!important;text-align:right!important;text-decoration:none!important;font-size:19px!important;font-weight:900!important;line-height:1.2!important;cursor:pointer!important;}
  .rx-mobile-fixed__link--main{font-weight:950!important;color:#fff!important;}
  .rx-mobile-fixed__link--sub{font-size:16px!important;font-weight:520!important;color:rgba(236,247,252,.86)!important;min-height:42px!important;}
  .rx-mobile-fixed__back{justify-content:flex-start!important;gap:8px!important;color:#18c8ff!important;font-size:15px!important;font-weight:850!important;min-height:44px!important;border-bottom:1px solid rgba(0,190,255,.22)!important;margin-bottom:8px!important;}
  .rx-mobile-fixed__link i,.rx-mobile-fixed__back i{display:block!important;width:9px!important;height:9px!important;border:0!important;border-left:2px solid #18c8ff!important;border-bottom:2px solid #18c8ff!important;background:transparent!important;flex:0 0 auto!important;}
  .rx-mobile-fixed__link i{transform:rotate(45deg)!important;margin-inline-start:14px!important;}
  .rx-mobile-fixed__back i{transform:rotate(-135deg)!important;}
  .rx-mobile-fixed__link:not(.rx-mobile-fixed__link--has) i{display:none!important;}
  .rx-mobile-fixed__link span{display:block!important;text-align:right!important;}
  html[data-theme="light"] .rx-mobile-fixed-menu{background:linear-gradient(180deg,#ffffff 0%,#f0faff 100%)!important;border-top-color:rgba(0,126,205,.25)!important;color:#102936!important;box-shadow:0 18px 60px rgba(6,38,60,.12)!important;}
  html[data-theme="light"] .rx-mobile-fixed__top,html[data-theme="light"] .rx-mobile-fixed__title,html[data-theme="light"] .rx-mobile-fixed__link,html[data-theme="light"] .rx-mobile-fixed__back{border-color:rgba(7,50,70,.14)!important;}
  html[data-theme="light"] .rx-mobile-fixed__link,html[data-theme="light"] .rx-mobile-fixed__title{color:#102936!important;}
  html[data-theme="light"] .rx-mobile-fixed__link--sub{color:#4a6170!important;}
  html[data-theme="light"] .rx-mobile-fixed__action{color:#102936!important;}
}
@media (min-width: 990px){.rx-mobile-fixed-menu{display:none!important;}}
@media (max-width: 989px){
  header.rx-header .rx-menu-toggle-v363{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important;background:transparent!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;box-shadow:none!important;cursor:pointer!important;}
  header.rx-header .rx-menu-toggle-v363 span{display:block!important;width:20px!important;height:2px!important;background:currentColor!important;color:#fff!important;border-radius:2px!important;margin:0!important;}
  html[data-theme="light"] header.rx-header .rx-menu-toggle-v363{border-color:rgba(0,35,50,.22)!important;color:#102936!important;}
}


/* RydrX v364 - mobile only final polish. Desktop mega menu untouched. */
@media (max-width: 989px){
  /* keep the hamburger in the header in the original mobile position/shape while menu is closed */
  header.rx-header .rx-menu-toggle,
  header.rx-header [data-menu-toggle],
  header.rx-header .rx-menu-toggle-v363,
  header.rx-header [data-rx-mobile-fixed-trigger]{
    position:relative!important;
    inset:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
    cursor:pointer!important;
    z-index:80!important;
  }
  header.rx-header .rx-menu-toggle span,
  header.rx-header [data-menu-toggle] span,
  header.rx-header .rx-menu-toggle-v363 span,
  header.rx-header [data-rx-mobile-fixed-trigger] span{
    display:block!important;width:21px!important;height:2px!important;background:currentColor!important;color:#fff!important;border-radius:2px!important;margin:0!important;
  }
  html[data-theme="light"] header.rx-header .rx-menu-toggle,
  html[data-theme="light"] header.rx-header [data-menu-toggle],
  html[data-theme="light"] header.rx-header .rx-menu-toggle-v363,
  html[data-theme="light"] header.rx-header [data-rx-mobile-fixed-trigger]{color:#102936!important;border-color:rgba(0,35,50,.24)!important;}

  /* full-screen clean mobile menu, not a side drawer */
  body.rx-mobile-fixed-open{overflow:hidden!important;}
  body.rx-mobile-fixed-open .rx-whatsapp-floating,
  body.rx-mobile-fixed-open .rx-accessibility-widget,
  body.rx-mobile-fixed-open .accessibility-widget,
  body.rx-mobile-fixed-open [class*="whatsapp"][style*="fixed"],
  body.rx-mobile-fixed-open [class*="accessibility"][style*="fixed"]{display:none!important;}
  .rx-mobile-fixed-menu{
    position:fixed!important;
    top:0!important;right:0!important;bottom:0!important;left:0!important;
    width:100vw!important;max-width:100vw!important;
    height:100dvh!important;max-height:100dvh!important;
    z-index:2147483647!important;
    display:block!important;
    box-sizing:border-box!important;
    padding:22px 16px 32px!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    direction:rtl!important;text-align:right!important;
    background:linear-gradient(180deg,#062b40 0%,#03141d 54%,#020d13 100%)!important;
    color:#fff!important;
    border:0!important;border-top:0!important;
    box-shadow:none!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translate3d(0,-8px,0)!important;
    transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important;
  }
  .rx-mobile-fixed-menu.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;}
  html[data-theme="light"] .rx-mobile-fixed-menu{background:linear-gradient(180deg,#ffffff 0%,#f3fbff 58%,#eaf7fd 100%)!important;color:#102936!important;}

  .rx-mobile-fixed__top{display:block!important;width:100%!important;margin:0 0 24px!important;padding:0 0 16px!important;border-bottom:1px solid rgba(24,200,255,.25)!important;background:transparent!important;}
  html[data-theme="light"] .rx-mobile-fixed__top{border-bottom-color:rgba(0,126,205,.20)!important;}
  .rx-mobile-fixed__close{
    appearance:none!important;-webkit-appearance:none!important;
    display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
    float:none!important;width:auto!important;height:auto!important;min-height:0!important;
    padding:0!important;margin:0 0 20px auto!important;
    border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
    color:#18c8ff!important;font-size:15px!important;font-weight:850!important;line-height:1!important;cursor:pointer!important;
  }
  .rx-mobile-fixed__close svg{width:22px!important;height:22px!important;display:block!important;stroke:currentColor!important;stroke-width:2.35!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;}
  .rx-mobile-fixed__actions{clear:both!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  .rx-mobile-fixed__action{
    appearance:none!important;-webkit-appearance:none!important;
    display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
    width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;
    padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    color:#f1faff!important;text-decoration:none!important;font-size:14.5px!important;font-weight:850!important;line-height:1.25!important;white-space:nowrap!important;cursor:pointer!important;
  }
  html[data-theme="light"] .rx-mobile-fixed__action{color:#102936!important;}
  .rx-mobile-fixed__action svg{width:17px!important;height:17px!important;display:block!important;stroke:#18c8ff!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;}

  .rx-mobile-fixed__panel{display:none!important;width:100%!important;margin:0 auto!important;padding:0!important;max-width:520px!important;background:transparent!important;}
  .rx-mobile-fixed__panel.is-active{display:block!important;}
  .rx-mobile-fixed__title{display:block!important;text-align:right!important;color:#fff!important;font-size:21px!important;font-weight:950!important;line-height:1.2!important;margin:4px 0 10px!important;padding:0 0 12px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
  html[data-theme="light"] .rx-mobile-fixed__title{color:#102936!important;border-bottom-color:rgba(7,50,70,.14)!important;}
  .rx-mobile-fixed__link,.rx-mobile-fixed__back{
    appearance:none!important;-webkit-appearance:none!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;
    width:100%!important;min-height:48px!important;height:auto!important;
    padding:0!important;margin:0!important;box-sizing:border-box!important;
    border:0!important;border-bottom:1px solid rgba(255,255,255,.115)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    color:#fff!important;text-align:right!important;text-decoration:none!important;font-size:19px!important;font-weight:900!important;line-height:1.2!important;cursor:pointer!important;
  }
  html[data-theme="light"] .rx-mobile-fixed__link,html[data-theme="light"] .rx-mobile-fixed__back{color:#102936!important;border-bottom-color:rgba(7,50,70,.14)!important;}
  .rx-mobile-fixed__link span{display:block!important;text-align:right!important;order:1!important;}
  .rx-mobile-fixed__link i{display:block!important;order:2!important;width:9px!important;height:9px!important;flex:0 0 9px!important;margin:0 14px 0 0!important;border:0!important;border-left:2px solid #18c8ff!important;border-bottom:2px solid #18c8ff!important;background:transparent!important;transform:rotate(45deg)!important;}
  .rx-mobile-fixed__link:not(.rx-mobile-fixed__link--has) i{display:none!important;}
  .rx-mobile-fixed__link--main{font-weight:950!important;color:#fff!important;}
  .rx-mobile-fixed__link--sub{font-size:16px!important;font-weight:520!important;color:rgba(236,247,252,.86)!important;min-height:42px!important;}
  html[data-theme="light"] .rx-mobile-fixed__link--sub{color:#4a6170!important;}
  .rx-mobile-fixed__back{justify-content:flex-start!important;gap:8px!important;color:#18c8ff!important;font-size:15px!important;font-weight:850!important;min-height:44px!important;border-bottom-color:rgba(0,190,255,.24)!important;margin-bottom:8px!important;}
  .rx-mobile-fixed__back i{display:block!important;width:9px!important;height:9px!important;flex:0 0 9px!important;border:0!important;border-left:2px solid #18c8ff!important;border-bottom:2px solid #18c8ff!important;background:transparent!important;transform:rotate(-135deg)!important;}
  .rx-mobile-fixed__back span{display:block!important;}
}
@media (min-width: 990px){.rx-mobile-fixed-menu{display:none!important;}}

/* RydrX v365 - mobile final micro polish ONLY. Desktop untouched. */
@media (max-width: 989px){
  /* return hamburger/menu icon to its original right-side header position */
  header.rx-header .rx-menu-toggle,
  header.rx-header [data-menu-toggle],
  header.rx-header .rx-menu-toggle-v363,
  header.rx-header [data-rx-mobile-fixed-trigger]{
    position:absolute!important;
    right:10px!important;
    left:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:4px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
    box-shadow:none!important;
    z-index:90!important;
  }
  header.rx-header .rx-menu-toggle span,
  header.rx-header [data-menu-toggle] span,
  header.rx-header .rx-menu-toggle-v363 span,
  header.rx-header [data-rx-mobile-fixed-trigger] span{
    width:18px!important;
    height:2px!important;
    min-height:2px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    background:currentColor!important;
    color:#fff!important;
    border-radius:0!important;
    transform:none!important;
    opacity:1!important;
  }
  html[data-theme="light"] header.rx-header .rx-menu-toggle,
  html[data-theme="light"] header.rx-header [data-menu-toggle],
  html[data-theme="light"] header.rx-header .rx-menu-toggle-v363,
  html[data-theme="light"] header.rx-header [data-rx-mobile-fixed-trigger]{
    color:#0b74a5!important;
    border-color:rgba(0,116,165,.28)!important;
    background:#fff!important;
  }

  /* make top controls clean: close row separate, account/theme centered below it */
  .rx-mobile-fixed__top{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:560px!important;
    margin:0 auto 24px!important;
    padding:0 0 16px!important;
  }
  .rx-mobile-fixed__close{
    align-self:flex-start!important;
    margin:0 0 22px!important;
    padding:0!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    color:#18c8ff!important;
  }
  .rx-mobile-fixed__actions{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:34px!important;
    width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
  }
  .rx-mobile-fixed__action{
    justify-content:center!important;
    text-align:center!important;
    color:#f2fbff!important;
  }
  .rx-mobile-fixed__action span{display:inline-block!important;text-align:center!important;}

  /* light mode: use site blue instead of black for mobile menu text */
  html[data-theme="light"] .rx-mobile-fixed-menu{color:#0877aa!important;}
  html[data-theme="light"] .rx-mobile-fixed__close,
  html[data-theme="light"] .rx-mobile-fixed__action,
  html[data-theme="light"] .rx-mobile-fixed__title,
  html[data-theme="light"] .rx-mobile-fixed__link,
  html[data-theme="light"] .rx-mobile-fixed__back{
    color:#0877aa!important;
  }
  html[data-theme="light"] .rx-mobile-fixed__link--sub{
    color:#2b6179!important;
  }
  html[data-theme="light"] .rx-mobile-fixed__action svg,
  html[data-theme="light"] .rx-mobile-fixed__close svg{
    stroke:#08aeea!important;
  }
}


/* v366 mobile polish */
@media (max-width:989px){
  .rx-header [data-menu-toggle], .rx-mobile-menu-toggle{position:absolute!important;right:12px!important;left:auto!important;}
  html[data-theme="light"] .rx-mobile-drawer,
  html[data-theme="light"] .rx-mobile-drawer *{color:#0089c8!important;}
  html[data-theme="light"] [data-menu-toggle],
  html[data-theme="light"] [data-menu-toggle] svg{color:#0089c8!important;stroke:#0089c8!important;}
}
html[data-theme="dark"] .rx-account-drawer-backdrop,
html[data-theme="dark"] .rx-modal-backdrop,
html[data-theme="dark"] .rx-drawer-backdrop{
 backdrop-filter:blur(8px)!important;
 background:rgba(0,0,0,.45)!important;
}

/* RydrX v367 - requested mobile polish only: light blue, hamburger blue, remove top divider, dark account blur */
@media (max-width: 989px){
  /* light mode mobile menu text: site blue, not turquoise */
  html[data-theme="light"] .rx-mobile-fixed-menu,
  html[data-theme="light"] .rx-mobile-fixed-menu a,
  html[data-theme="light"] .rx-mobile-fixed-menu button,
  html[data-theme="light"] .rx-mobile-fixed__close,
  html[data-theme="light"] .rx-mobile-fixed__action,
  html[data-theme="light"] .rx-mobile-fixed__title,
  html[data-theme="light"] .rx-mobile-fixed__link,
  html[data-theme="light"] .rx-mobile-fixed__back{
    color:#0F5EA8!important;
  }
  html[data-theme="light"] .rx-mobile-fixed__link--sub{
    color:#245f8f!important;
  }
  html[data-theme="light"] .rx-mobile-fixed__action svg,
  html[data-theme="light"] .rx-mobile-fixed__close svg{
    stroke:#0F5EA8!important;
    color:#0F5EA8!important;
  }
  html[data-theme="light"] .rx-mobile-fixed__link i,
  html[data-theme="light"] .rx-mobile-fixed__back i{
    border-left-color:#0F5EA8!important;
    border-bottom-color:#0F5EA8!important;
  }

  /* hamburger icon in mobile header: blue in light mode, including the three lines */
  html[data-theme="light"] header.rx-header .rx-menu-toggle,
  html[data-theme="light"] header.rx-header [data-menu-toggle],
  html[data-theme="light"] header.rx-header .rx-menu-toggle-v363,
  html[data-theme="light"] header.rx-header [data-rx-mobile-fixed-trigger]{
    color:#0F5EA8!important;
    border-color:rgba(15,94,168,.30)!important;
  }
  html[data-theme="light"] header.rx-header .rx-menu-toggle span,
  html[data-theme="light"] header.rx-header [data-menu-toggle] span,
  html[data-theme="light"] header.rx-header .rx-menu-toggle-v363 span,
  html[data-theme="light"] header.rx-header [data-rx-mobile-fixed-trigger] span{
    color:#0F5EA8!important;
    background:#0F5EA8!important;
  }
  html[data-theme="light"] header.rx-header .rx-menu-toggle svg,
  html[data-theme="light"] header.rx-header [data-menu-toggle] svg,
  html[data-theme="light"] header.rx-header .rx-menu-toggle-v363 svg,
  html[data-theme="light"] header.rx-header [data-rx-mobile-fixed-trigger] svg{
    color:#0F5EA8!important;
    stroke:#0F5EA8!important;
  }

  /* remove the thin line directly under account/theme controls */
  .rx-mobile-fixed__top,
  html[data-theme="light"] .rx-mobile-fixed__top,
  html[data-theme="dark"] .rx-mobile-fixed__top{
    border-bottom:none!important;
    box-shadow:none!important;
  }
  .rx-mobile-fixed__actions,
  html[data-theme="light"] .rx-mobile-fixed__actions,
  html[data-theme="dark"] .rx-mobile-fixed__actions{
    border-bottom:none!important;
    box-shadow:none!important;
  }
}

/* Account / login panel blur in dark mode too. Placed last to override older no-blur rules. */
html[data-theme="dark"] body.account-open .rx-account-backdrop,
html[data-theme="dark"] body.account-open .rx-account-backdrop.is-open,
html[data-theme="dark"] .rx-account-backdrop.is-open,
html[data-theme="dark"] .rx-account-drawer-backdrop,
html[data-theme="dark"] .rx-modal-backdrop,
html[data-theme="dark"] .rx-drawer-backdrop{
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  background:rgba(0,0,0,.48)!important;
}

/* RydrX v368 - mobile final requested fixes only: visible last accessory, brighter light blue, dynamic theme icon support, dark account blur */
@media (max-width: 989px){
  :root{--rx-mobile-light-blue:#18BFF4;--rx-mobile-light-blue-soft:#0EAEE4;}

  /* Ensure long mobile submenus can scroll below the last item (e.g. גריפים) and are not covered by floating widgets/browser bars */
  .rx-mobile-fixed-menu{
    padding-bottom:calc(132px + env(safe-area-inset-bottom, 0px))!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .rx-mobile-fixed__panel{
    padding-bottom:calc(126px + env(safe-area-inset-bottom, 0px))!important;
  }
  .rx-mobile-fixed__panel::after{
    content:""!important;
    display:block!important;
    height:calc(72px + env(safe-area-inset-bottom, 0px))!important;
    flex:0 0 auto!important;
  }

  /* Light mode: use the same bright blue feeling as the site, not dark navy/turquoise odd color */
  html[data-theme="light"] .rx-mobile-fixed-menu,
  html[data-theme="light"] .rx-mobile-fixed-menu a,
  html[data-theme="light"] .rx-mobile-fixed-menu button,
  html[data-theme="light"] .rx-mobile-fixed__close,
  html[data-theme="light"] .rx-mobile-fixed__action,
  html[data-theme="light"] .rx-mobile-fixed__title,
  html[data-theme="light"] .rx-mobile-fixed__link,
  html[data-theme="light"] .rx-mobile-fixed__back,
  body.rx-theme-light .rx-mobile-fixed-menu,
  body.rx-theme-light .rx-mobile-fixed-menu a,
  body.rx-theme-light .rx-mobile-fixed-menu button,
  body.rx-theme-light .rx-mobile-fixed__close,
  body.rx-theme-light .rx-mobile-fixed__action,
  body.rx-theme-light .rx-mobile-fixed__title,
  body.rx-theme-light .rx-mobile-fixed__link,
  body.rx-theme-light .rx-mobile-fixed__back{
    color:var(--rx-mobile-light-blue)!important;
  }
  html[data-theme="light"] .rx-mobile-fixed__link--sub,
  body.rx-theme-light .rx-mobile-fixed__link--sub{
    color:#168FC8!important;
  }
  html[data-theme="light"] .rx-mobile-fixed__title,
  html[data-theme="light"] .rx-mobile-fixed__link--main,
  body.rx-theme-light .rx-mobile-fixed__title,
  body.rx-theme-light .rx-mobile-fixed__link--main{
    color:#12B9EF!important;
  }
  html[data-theme="light"] .rx-mobile-fixed__action svg,
  html[data-theme="light"] .rx-mobile-fixed__close svg,
  body.rx-theme-light .rx-mobile-fixed__action svg,
  body.rx-theme-light .rx-mobile-fixed__close svg{
    stroke:var(--rx-mobile-light-blue)!important;
    color:var(--rx-mobile-light-blue)!important;
  }
  html[data-theme="light"] .rx-mobile-fixed__link i,
  html[data-theme="light"] .rx-mobile-fixed__back i,
  body.rx-theme-light .rx-mobile-fixed__link i,
  body.rx-theme-light .rx-mobile-fixed__back i{
    border-left-color:var(--rx-mobile-light-blue)!important;
    border-bottom-color:var(--rx-mobile-light-blue)!important;
  }

  /* Mobile header hamburger: bright blue icon in light mode, including SVG/line based icons */
  html[data-theme="light"] header.rx-header .rx-menu-toggle,
  html[data-theme="light"] header.rx-header [data-menu-toggle],
  html[data-theme="light"] header.rx-header .rx-menu-toggle-v363,
  html[data-theme="light"] header.rx-header [data-rx-mobile-fixed-trigger],
  body.rx-theme-light header.rx-header .rx-menu-toggle,
  body.rx-theme-light header.rx-header [data-menu-toggle],
  body.rx-theme-light header.rx-header .rx-menu-toggle-v363,
  body.rx-theme-light header.rx-header [data-rx-mobile-fixed-trigger]{
    color:var(--rx-mobile-light-blue)!important;
    border-color:rgba(24,191,244,.42)!important;
  }
  html[data-theme="light"] header.rx-header .rx-menu-toggle span,
  html[data-theme="light"] header.rx-header [data-menu-toggle] span,
  html[data-theme="light"] header.rx-header .rx-menu-toggle-v363 span,
  html[data-theme="light"] header.rx-header [data-rx-mobile-fixed-trigger] span,
  body.rx-theme-light header.rx-header .rx-menu-toggle span,
  body.rx-theme-light header.rx-header [data-menu-toggle] span,
  body.rx-theme-light header.rx-header .rx-menu-toggle-v363 span,
  body.rx-theme-light header.rx-header [data-rx-mobile-fixed-trigger] span{
    color:var(--rx-mobile-light-blue)!important;
    background:var(--rx-mobile-light-blue)!important;
  }
  html[data-theme="light"] header.rx-header .rx-menu-toggle svg,
  html[data-theme="light"] header.rx-header [data-menu-toggle] svg,
  html[data-theme="light"] header.rx-header .rx-menu-toggle-v363 svg,
  html[data-theme="light"] header.rx-header [data-rx-mobile-fixed-trigger] svg,
  body.rx-theme-light header.rx-header .rx-menu-toggle svg,
  body.rx-theme-light header.rx-header [data-menu-toggle] svg,
  body.rx-theme-light header.rx-header .rx-menu-toggle-v363 svg,
  body.rx-theme-light header.rx-header [data-rx-mobile-fixed-trigger] svg{
    color:var(--rx-mobile-light-blue)!important;
    stroke:var(--rx-mobile-light-blue)!important;
  }

  /* keep account/theme row clean - no thin separator under it */
  .rx-mobile-fixed__top,
  .rx-mobile-fixed__actions,
  html[data-theme="light"] .rx-mobile-fixed__top,
  html[data-theme="dark"] .rx-mobile-fixed__top,
  body.rx-theme-light .rx-mobile-fixed__top,
  body.rx-theme-dark .rx-mobile-fixed__top{
    border-bottom:0!important;
    box-shadow:none!important;
  }
}

/* Force account/login backdrop blur in dark mobile mode too, overriding older rules that disabled it */
@media (max-width: 989px){
  html[data-theme="dark"] body.account-open .rx-account-backdrop,
  html[data-theme="dark"] body.account-open [data-account-backdrop],
  body.rx-theme-dark.account-open .rx-account-backdrop,
  body.rx-theme-dark.account-open [data-account-backdrop],
  body.account-open .rx-account-backdrop,
  body.account-open [data-account-backdrop]{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147483630!important;
    background:rgba(0,0,0,.46)!important;
    backdrop-filter:blur(11px)!important;
    -webkit-backdrop-filter:blur(11px)!important;
  }
  body.account-open .rx-account-backdrop[hidden],
  body.account-open [data-account-backdrop][hidden]{
    display:block!important;
  }
}

/* RydrX v369 - mobile account panel restore + inspector stability. Desktop untouched. */
@media (max-width: 989px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    transform:none!important;
    right:auto!important;
    left:auto!important;
  }
  body:not(.rx-mobile-fixed-open) #RxMobileMenuFixed{
    transform:translate3d(0,-8px,0)!important;
  }
  body.rx-mobile-fixed-open #RxMobileMenuFixed{
    transform:translate3d(0,0,0)!important;
  }

  /* Account/login backdrop must be below the panel, not above it */
  body.account-open .rx-account-backdrop,
  body.account-open [data-account-backdrop],
  html[data-theme="dark"] body.account-open .rx-account-backdrop,
  html[data-theme="dark"] body.account-open [data-account-backdrop],
  body.rx-theme-dark.account-open .rx-account-backdrop,
  body.rx-theme-dark.account-open [data-account-backdrop],
  html[data-theme="light"] body.account-open .rx-account-backdrop,
  html[data-theme="light"] body.account-open [data-account-backdrop],
  body.rx-theme-light.account-open .rx-account-backdrop,
  body.rx-theme-light.account-open [data-account-backdrop]{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147483600!important;
    background:rgba(0,0,0,.46)!important;
    backdrop-filter:blur(11px)!important;
    -webkit-backdrop-filter:blur(11px)!important;
  }

  /* Account/login panel must appear above the blur on mobile */
  body.account-open .rx-account-entry,
  body.account-open header.rx-header .rx-account-entry{
    display:block!important;
    position:static!important;
    z-index:auto!important;
  }
  body.account-open .rx-account-entry.is-open [data-account-panel],
  body.account-open .rx-account-entry.is-open .rx-account-panel,
  body.account-open .rx-account-entry.is-open #HeaderAccountPanel,
  body.account-open [data-account-panel][aria-hidden="false"],
  body.account-open #HeaderAccountPanel[aria-hidden="false"]{
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    position:fixed!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    width:min(90vw,360px)!important;
    min-width:0!important;
    max-width:360px!important;
    max-height:calc(100dvh - 56px)!important;
    overflow:auto!important;
    z-index:2147483640!important;
    margin:0!important;
  }

  /* Make sure the mobile menu is fully closed when account panel opens */
  body.account-open #RxMobileMenuFixed{
    pointer-events:none!important;
  }
  body.account-open.rx-mobile-fixed-open #RxMobileMenuFixed{
    opacity:0!important;
    visibility:hidden!important;
  }
}

/* RydrX v370 final stability patch - mobile account panel + inspector stability */
@media (min-width: 990px){
  header.rx-header [data-rx-mobile-fixed-trigger],
  header.rx-header .rx-menu-toggle-v363{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  header.rx-header::before,
  header.rx-header::after,
  header.rx-header .rx-header__inner::before,
  header.rx-header .rx-header__inner::after,
  header.rx-header .rx-nav::before,
  header.rx-header .rx-nav::after{
    content:none!important;
    display:none!important;
  }
}
@media (max-width: 989px){
  html, body{
    max-width:100%!important;
    overflow-x:hidden!important;
    transform:none!important;
    right:auto!important;
    left:auto!important;
  }
  #RxMobileMenuFixed{
    position:fixed!important;
    top:var(--rx-mobile-fixed-top,64px)!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:calc(100dvh - var(--rx-mobile-fixed-top,64px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    transform:translate3d(0,0,0)!important;
    will-change:auto!important;
  }
  #RxMobileMenuFixed:not(.is-open){
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  #RxMobileMenuFixed.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .rx-mobile-fixed__panel.is-active{
    display:block!important;
    padding-bottom:calc(130px + env(safe-area-inset-bottom, 0px))!important;
  }
  body.account-open .rx-account-backdrop,
  body.account-open [data-account-backdrop],
  html[data-theme="dark"] body.account-open .rx-account-backdrop,
  html[data-theme="dark"] body.account-open [data-account-backdrop],
  html[data-theme="light"] body.account-open .rx-account-backdrop,
  html[data-theme="light"] body.account-open [data-account-backdrop]{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147483600!important;
    background:rgba(0,0,0,.46)!important;
    backdrop-filter:blur(11px)!important;
    -webkit-backdrop-filter:blur(11px)!important;
    transition:none!important;
  }
  body.account-open .rx-account-backdrop[hidden],
  body.account-open [data-account-backdrop][hidden]{
    display:block!important;
  }
  body.account-open #HeaderAccountPanel,
  body.account-open [data-account-panel][aria-hidden="false"]{
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    position:fixed!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translate3d(-50%,-50%,0)!important;
    width:min(92vw,370px)!important;
    max-width:370px!important;
    min-width:0!important;
    max-height:calc(100dvh - 54px)!important;
    overflow:auto!important;
    z-index:2147483640!important;
    margin:0!important;
    transition:none!important;
    animation:none!important;
  }
  body.account-open #RxMobileMenuFixed{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}


/* RydrX v371 - mobile theme toggle real fix only */
@media (max-width: 989px){
  body[data-theme="light"] .rx-mobile-fixed-menu,
  body[data-theme="light"] .rx-mobile-fixed-menu a,
  body[data-theme="light"] .rx-mobile-fixed-menu button,
  body[data-theme="light"] .rx-mobile-fixed__close,
  body[data-theme="light"] .rx-mobile-fixed__action,
  body[data-theme="light"] .rx-mobile-fixed__title,
  body[data-theme="light"] .rx-mobile-fixed__link,
  body[data-theme="light"] .rx-mobile-fixed__back{
    color:#18BFF4!important;
  }
  body[data-theme="light"] .rx-mobile-fixed-menu,
  html[data-theme="light"] .rx-mobile-fixed-menu{
    background:linear-gradient(180deg,#ffffff 0%,#f3fbff 58%,#eaf7fd 100%)!important;
  }
  body[data-theme="dark"] .rx-mobile-fixed-menu,
  html[data-theme="dark"] .rx-mobile-fixed-menu{
    background:linear-gradient(180deg,#062437 0%,#03121a 100%)!important;
  }
  body[data-theme="light"] .rx-mobile-fixed__action svg,
  body[data-theme="light"] .rx-mobile-fixed__close svg,
  body[data-theme="light"] header.rx-header [data-rx-mobile-fixed-trigger],
  body[data-theme="light"] header.rx-header [data-rx-mobile-fixed-trigger] svg{
    color:#18BFF4!important;
    stroke:#18BFF4!important;
  }
  body[data-theme="light"] header.rx-header [data-rx-mobile-fixed-trigger] span{
    background:#18BFF4!important;
  }
}

/* V372 — Motocenter-style collection filter/product archive polish (desktop + mobile, RTL, light/dark) */
.rx-collection{
  --rx-shop-blue:#05bdf2;
  --rx-shop-blue-2:#078dca;
  --rx-shop-panel:rgba(2,12,15,.92);
  --rx-shop-border:rgba(5,189,242,.22);
  --rx-shop-text:#f4f8ff;
  --rx-shop-muted:rgba(244,248,255,.72);
  padding-top:clamp(34px,5vw,72px);
  padding-bottom:72px;
}
html[data-theme="light"] .rx-collection{
  --rx-shop-blue:#149db1;
  --rx-shop-blue-2:#1aa0b2;
  --rx-shop-panel:#ffffff;
  --rx-shop-border:rgba(20,157,177,.18);
  --rx-shop-text:#26333b;
  --rx-shop-muted:rgba(38,51,59,.68);
}
.rx-collection .rx-container{max-width:1440px;}
.rx-collection .rx-collection__head{
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
  gap:10px!important;
  margin:0 auto 26px!important;
  max-width:920px;
}
.rx-collection .rx-eyebrow{display:none!important;}
.rx-collection .rx-title{
  color:var(--rx-shop-text)!important;
  font-size:clamp(34px,4.2vw,58px)!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
  margin:0!important;
  text-shadow:0 10px 28px rgba(0,0,0,.25);
}
html[data-theme="light"] .rx-collection .rx-title{color:#1d2b33!important;text-shadow:none;}
.rx-collection .rx-subtitle{
  color:var(--rx-shop-muted)!important;
  max-width:760px!important;
  margin:0 auto!important;
  font-size:clamp(15px,1.4vw,18px)!important;
}
.rx-collection .rx-filter-open{display:none!important;}
.rx-shop-toolbar{
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:18px;
  direction:rtl;
  margin:0 auto 22px;
  padding:14px 0;
  border-top:1px solid var(--rx-shop-border);
  border-bottom:1px solid var(--rx-shop-border);
  color:var(--rx-shop-text);
}
.rx-shop-toolbar__filter,
.rx-shop-toolbar__views button{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--rx-shop-text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
  padding:0;
  font:inherit;
}
.rx-shop-toolbar__filter{font-weight:800;color:var(--rx-shop-blue);}
.rx-shop-toolbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.rx-shop-toolbar__count{margin:0;text-align:center;color:var(--rx-shop-muted);font-weight:650;}
.rx-shop-toolbar__sort select,
.rx-mobile-shop-sticky select{
  appearance:none;
  min-height:42px;
  padding:0 18px 0 42px;
  border:1px solid currentColor;
  border-radius:999px;
  background:transparent;
  color:var(--rx-shop-text);
  font-weight:700;
  direction:rtl;
  cursor:pointer;
  max-width:260px;
}
html[data-theme="light"] .rx-shop-toolbar__sort select,
html[data-theme="light"] .rx-mobile-shop-sticky select{color:#1e2d35;border-color:#1e2d35;background:#fff;}
.rx-shop-toolbar__views{display:inline-flex;align-items:center;gap:10px;}
.rx-shop-toolbar__views button{opacity:.55;transition:opacity .18s ease,color .18s ease,transform .18s ease;}
.rx-shop-toolbar__views button.is-active,
.rx-shop-toolbar__views button:hover{opacity:1;color:var(--rx-shop-blue);transform:translateY(-1px);}
.rx-shop-toolbar__views svg{width:20px;height:20px;}
.rx-collection .rx-layout{
  display:grid!important;
  grid-template-columns:292px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
  direction:rtl;
}
.rx-collection .rx-filter{
  direction:rtl;
  position:sticky!important;
  top:112px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  visibility:visible!important;
  pointer-events:auto!important;
  overflow:visible!important;
}
.rx-collection .rx-filter__title{
  display:block!important;
  margin:0 0 18px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid var(--rx-shop-border)!important;
  background:transparent!important;
}
.rx-collection .rx-filter__title strong{font-size:22px!important;color:var(--rx-shop-text)!important;font-weight:900!important;}
.rx-collection .rx-filter__close{display:none!important;}
.rx-collection .rx-filter-form{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;}
.rx-collection .rx-filter-group{
  border:1px solid var(--rx-shop-border)!important;
  background:var(--rx-shop-panel)!important;
  border-radius:16px!important;
  padding:14px 14px 16px!important;
  box-shadow:0 16px 36px rgba(0,0,0,.16)!important;
}
html[data-theme="light"] .rx-collection .rx-filter-group{background:#fff!important;box-shadow:0 10px 28px rgba(20,157,177,.08)!important;}
.rx-collection .rx-filter-group summary{
  min-height:auto!important;
  padding:0 0 12px!important;
  margin:0 0 12px!important;
  border-bottom:1px solid var(--rx-shop-border)!important;
  color:var(--rx-shop-text)!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:900!important;
  list-style:none!important;
}
.rx-collection .rx-filter-group summary::-webkit-details-marker{display:none!important;}
.rx-collection .rx-filter-group summary::after{display:none!important;}
.rx-collection .rx-filter-values{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px 8px!important;
  max-height:170px;
  overflow:auto;
  padding:0 2px 2px!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(5,189,242,.52) rgba(5,189,242,.08);
}
.rx-collection .rx-filter-values::-webkit-scrollbar{width:6px;}
.rx-collection .rx-filter-values::-webkit-scrollbar-track{background:rgba(5,189,242,.08);border-radius:99px;}
.rx-collection .rx-filter-values::-webkit-scrollbar-thumb{background:rgba(5,189,242,.52);border-radius:99px;}
.rx-collection .rx-filter-choice,
.rx-collection .rx-filter-text-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:36px!important;
  padding:7px 14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.025)!important;
  color:var(--rx-shop-muted)!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:650!important;
  white-space:nowrap!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
html[data-theme="light"] .rx-collection .rx-filter-choice,
html[data-theme="light"] .rx-collection .rx-filter-text-link{border-color:rgba(20,157,177,.16)!important;background:#fff!important;color:#5b6971!important;}
.rx-collection .rx-filter-choice:hover,
.rx-collection .rx-filter-choice.is-active,
.rx-collection .rx-filter-text-link:hover,
.rx-collection .rx-filter-text-link.is-active{border-color:var(--rx-shop-blue)!important;color:var(--rx-shop-blue)!important;background:rgba(5,189,242,.095)!important;transform:translateY(-1px);}
.rx-collection .rx-filter-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;}
.rx-collection .rx-filter-choice em{font-size:11px!important;opacity:.64!important;font-style:normal!important;}
.rx-collection .rx-price-range{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%;}
.rx-collection .rx-price-range input{
  width:100%!important;min-height:44px!important;border:1px solid var(--rx-shop-border)!important;border-radius:8px!important;background:rgba(0,0,0,.18)!important;color:var(--rx-shop-text)!important;padding:0 12px!important;
}
html[data-theme="light"] .rx-collection .rx-price-range input{background:#fff!important;color:#1d2b33!important;}
.rx-collection .rx-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;}
.rx-collection .rx-filter-actions .rx-btn{min-height:44px!important;border-radius:10px!important;}
.rx-collection .rx-brand-filter{display:none!important;}
.rx-collection .rx-sortbar{display:none!important;}
.rx-collection .rx-active-filters{margin:0 0 18px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-start!important;}
.rx-collection .rx-chip{border-radius:999px!important;background:rgba(5,189,242,.12)!important;color:var(--rx-shop-blue)!important;border:1px solid rgba(5,189,242,.22)!important;}
.rx-collection .rx-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px 30px!important;direction:rtl;}
.rx-collection .rx-product-card{
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-align:center!important;overflow:visible!important;
}
.rx-collection .rx-product-card__media{
  background:#fff!important;border-radius:0!important;border:0!important;aspect-ratio:1/1!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:none!important;
}
.rx-collection .rx-product-card__media img{object-fit:contain!important;padding:14px!important;max-width:100%!important;max-height:100%!important;}
.rx-collection .rx-product-card__badges{display:none!important;}
.rx-collection .rx-product-card__body{padding:14px 6px 0!important;min-height:auto!important;}
.rx-collection .rx-product-card h3{font-size:16px!important;line-height:1.25!important;font-weight:500!important;color:var(--rx-shop-text)!important;margin:0 0 10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
html[data-theme="light"] .rx-collection .rx-product-card h3{color:#2a373f!important;}
.rx-collection .rx-product-card .rx-price{font-size:19px!important;font-weight:900!important;color:#159fa2!important;}
.rx-collection .rx-product-card__purchase-link{display:none!important;}
.rx-collection .rx-badge--sale{top:10px!important;right:10px!important;border-radius:3px!important;}
body.rx-products-view-small .rx-collection .rx-products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px 22px!important;}
body.rx-products-view-list .rx-collection .rx-products{grid-template-columns:1fr!important;gap:18px!important;}
body.rx-products-view-list .rx-collection .rx-product-card > a{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:center!important;gap:20px!important;text-align:right!important;}
body.rx-products-view-list .rx-collection .rx-product-card__media{width:150px!important;aspect-ratio:1/1!important;}
body.rx-products-view-list .rx-collection .rx-product-card__body{padding:0!important;text-align:right!important;}
.rx-mobile-shop-sticky{display:none;}
@media (max-width:1180px){
  .rx-collection .rx-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.rx-products-view-small .rx-collection .rx-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:860px){
  .rx-collection{padding-top:26px;padding-bottom:96px;}
  .rx-collection .rx-container{padding-inline:16px!important;}
  .rx-collection .rx-title{font-size:clamp(28px,8vw,40px)!important;}
  .rx-collection .rx-subtitle{font-size:15px!important;max-width:32ch!important;}
  .rx-shop-toolbar{grid-template-columns:1fr auto;gap:10px;margin-bottom:16px;padding:11px 0;}
  .rx-shop-toolbar__filter{display:inline-flex;justify-self:end;}
  .rx-shop-toolbar__count{display:none;}
  .rx-shop-toolbar__sort{display:none;}
  .rx-shop-toolbar__views{justify-self:start;}
  .rx-collection .rx-layout{display:block!important;}
  .rx-collection .rx-filter{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    z-index:2147483500!important;
    padding:20px 18px calc(90px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,rgba(3,43,58,.98),rgba(1,15,22,.99))!important;
    transform:translateY(100%)!important;
    transition:transform .24s ease!important;
    border:0!important;
    direction:rtl;
  }
  html[data-theme="light"] .rx-collection .rx-filter{background:#f7fbfc!important;}
  body.filters-open .rx-collection .rx-filter{transform:translateY(0)!important;}
  .rx-collection .rx-filter__title{
    position:sticky!important;top:-20px!important;z-index:5!important;margin:-20px -18px 18px!important;padding:18px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;background:inherit!important;border-bottom:1px solid var(--rx-shop-border)!important;
  }
  .rx-collection .rx-filter__title strong{font-size:24px!important;color:var(--rx-shop-text)!important;}
  .rx-collection .rx-filter__close{display:inline-flex!important;appearance:none!important;border:0!important;background:transparent!important;color:var(--rx-shop-blue)!important;font-size:32px!important;line-height:1!important;padding:0!important;}
  .rx-collection .rx-filter-form{gap:14px!important;}
  .rx-collection .rx-filter-group{border-radius:18px!important;padding:16px!important;background:rgba(0,16,23,.5)!important;}
  html[data-theme="light"] .rx-collection .rx-filter-group{background:#fff!important;}
  .rx-collection .rx-filter-values{max-height:none!important;display:flex!important;flex-wrap:wrap!important;}
  .rx-collection .rx-filter-actions{position:sticky!important;bottom:0!important;background:linear-gradient(0deg,rgba(1,15,22,.99) 74%,rgba(1,15,22,0))!important;padding-top:18px!important;}
  html[data-theme="light"] .rx-collection .rx-filter-actions{background:linear-gradient(0deg,#f7fbfc 74%,rgba(247,251,252,0))!important;}
  .rx-collection .rx-products{grid-template-columns:1fr!important;gap:58px!important;}
  body.rx-products-view-small .rx-collection .rx-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important;}
  body.rx-products-view-list .rx-collection .rx-products{grid-template-columns:1fr!important;gap:18px!important;}
  .rx-collection .rx-product-card__media{width:100%!important;max-width:330px!important;margin-inline:auto!important;}
  .rx-collection .rx-product-card h3{font-size:16px!important;max-width:330px!important;margin-inline:auto!important;}
  .rx-collection .rx-product-card .rx-price{font-size:19px!important;}
  body.rx-products-view-small .rx-collection .rx-product-card__media{max-width:100%!important;}
  .rx-mobile-shop-sticky{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:2147483000;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    direction:rtl;
    background:rgba(255,255,255,.96);
    border-top:1px solid rgba(0,0,0,.12);
    box-shadow:0 -10px 34px rgba(0,0,0,.18);
    padding:8px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  html[data-theme="dark"] .rx-mobile-shop-sticky{background:rgba(5,8,12,.94);border-top-color:rgba(255,255,255,.12);}
  .rx-mobile-shop-sticky__filter,
  .rx-mobile-shop-sticky__sort select{
    width:100%;height:46px;border:0;background:transparent;color:#17242b;font-weight:850;font-size:16px;display:flex;align-items:center;justify-content:center;gap:9px;
  }
  html[data-theme="dark"] .rx-mobile-shop-sticky__filter,
  html[data-theme="dark"] .rx-mobile-shop-sticky__sort select{color:#f4f8ff;}
  .rx-mobile-shop-sticky__filter{border-inline-start:1px solid rgba(0,0,0,.15);appearance:none;}
  html[data-theme="dark"] .rx-mobile-shop-sticky__filter{border-inline-start-color:rgba(255,255,255,.14);}
  .rx-mobile-shop-sticky svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .rx-mobile-shop-sticky__sort{min-width:0;}
  .rx-mobile-shop-sticky__sort select{appearance:none;text-align:center;padding:0 6px;border-radius:0;max-width:100%;}
  body.filters-open .rx-mobile-shop-sticky{display:none;}
}

/* V376 — REAL collection filter redesign: Motocenter-style sidebar + sticky mobile filter. Scoped to collection pages only. */
.rx-collection{
  --rx-filter-blue:#11bff4;
  --rx-filter-blue-2:#078bd8;
  --rx-filter-dark:#050b10;
  --rx-filter-panel:#071117;
  --rx-filter-line:rgba(17,191,244,.18);
  --rx-filter-text:#eef8ff;
  --rx-filter-muted:#9fb2c4;
}

/* keep product cards clean: this rebuild touches only toolbar/sidebar/filter layout */
.rx-collection .rx-product-card,
.rx-collection .rx-product-card__media,
.rx-collection .rx-product-card img{
  max-width:100%;
}

.rx-collection .rx-container{max-width:1500px;margin-inline:auto;}
.rx-collection .rx-collection__head{
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
  gap:12px!important;
  margin:38px 0 24px!important;
}
.rx-collection .rx-eyebrow{color:var(--rx-filter-blue)!important;font-weight:900!important;letter-spacing:.04em!important;}
.rx-collection .rx-title{
  margin:0!important;
  color:var(--rx-filter-text)!important;
  text-shadow:0 0 18px rgba(17,191,244,.16)!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.04!important;
}
.rx-collection .rx-subtitle{max-width:760px!important;margin:0 auto!important;color:#b9c8d8!important;}
.rx-collection .rx-collection__head .rx-filter-open{display:none!important;}

/* toolbar like the reference */
.rx-shop-toolbar{
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  direction:rtl!important;
  margin:0 0 22px!important;
  padding:13px 0!important;
  border-top:1px solid var(--rx-filter-line)!important;
  border-bottom:1px solid var(--rx-filter-line)!important;
  background:transparent!important;
}
.rx-shop-toolbar__filter,
.rx-shop-toolbar__views button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--rx-filter-text)!important;
  box-shadow:none!important;
  min-height:38px!important;
  padding:0 8px!important;
}
.rx-shop-toolbar__filter{font-weight:900!important;color:var(--rx-filter-blue)!important;}
.rx-shop-toolbar__filter svg,
.rx-shop-toolbar__views svg{width:22px!important;height:22px!important;stroke:currentColor!important;fill:none!important;}
.rx-shop-toolbar__count{margin:0!important;color:#d6e2ef!important;font-weight:700!important;}
.rx-shop-toolbar__sort select,
.rx-mobile-shop-sticky select{
  min-height:40px!important;
  padding:0 18px 0 38px!important;
  border:1px solid rgba(17,191,244,.45)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--rx-filter-text)!important;
  font-weight:800!important;
  outline:none!important;
  box-shadow:none!important;
}
.rx-shop-toolbar__views{display:flex!important;align-items:center!important;gap:4px!important;}
.rx-shop-toolbar__views button{opacity:.58!important;transition:opacity .18s ease,color .18s ease!important;}
.rx-shop-toolbar__views button:hover,
.rx-shop-toolbar__views button.is-active{opacity:1!important;color:var(--rx-filter-blue)!important;}

/* desktop: right sidebar filters + products left */
.rx-collection .rx-layout{
  display:grid!important;
  direction:rtl!important;
  grid-template-columns:285px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.rx-collection .rx-filter{
  position:sticky!important;
  top:118px!important;
  width:auto!important;
  height:auto!important;
  max-height:calc(100vh - 140px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid rgba(17,191,244,.13)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(7,17,23,.94),rgba(4,9,14,.94))!important;
  box-shadow:0 20px 60px rgba(0,0,0,.22)!important;
  transform:none!important;
  visibility:visible!important;
  pointer-events:auto!important;
  direction:rtl!important;
}
.rx-collection .rx-filter::-webkit-scrollbar{width:6px!important;}
.rx-collection .rx-filter::-webkit-scrollbar-track{background:rgba(255,255,255,.05)!important;border-radius:20px!important;}
.rx-collection .rx-filter::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--rx-filter-blue),var(--rx-filter-blue-2))!important;border-radius:20px!important;}
.rx-collection .rx-collection-main{min-width:0!important;direction:rtl!important;}
.rx-collection .rx-filter__title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  position:static!important;
  margin:0 0 14px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid var(--rx-filter-line)!important;
  background:transparent!important;
}
.rx-collection .rx-filter__title strong{font-size:22px!important;color:var(--rx-filter-text)!important;font-weight:950!important;}
.rx-collection .rx-filter__close{display:none!important;}
.rx-collection .rx-filter-form{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important;}
.rx-collection .rx-filter-group{
  display:block!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
}
.rx-collection .rx-filter-group summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:auto!important;
  padding:0 0 10px!important;
  margin:0!important;
  color:var(--rx-filter-text)!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.rx-collection .rx-filter-group summary::after{
  content:""!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  border-inline-end:2px solid var(--rx-filter-blue)!important;
  border-bottom:2px solid var(--rx-filter-blue)!important;
  transform:rotate(45deg)!important;
  transition:transform .18s ease!important;
}
.rx-collection .rx-filter-group[open] summary::after{transform:rotate(225deg)!important;}
.rx-collection .rx-filter-values{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px 8px!important;
  margin:0!important;
  padding:0 0 10px!important;
}
.rx-collection .rx-filter-choice,
.rx-collection .rx-filter-text-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:35px!important;
  padding:7px 13px!important;
  border:1px solid rgba(0,0,0,.08)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.96)!important;
  color:#24313d!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:normal!important;
  box-shadow:0 2px 12px rgba(0,0,0,.05)!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.rx-collection .rx-filter-choice:hover,
.rx-collection .rx-filter-choice.is-active,
.rx-collection .rx-filter-text-link:hover,
.rx-collection .rx-filter-text-link.is-active{
  border-color:var(--rx-filter-blue)!important;
  color:var(--rx-filter-blue-2)!important;
  background:#fff!important;
  box-shadow:0 0 0 2px rgba(17,191,244,.12)!important;
  text-decoration:none!important;
}
.rx-collection .rx-filter-choice::before,
.rx-collection .rx-filter-choice::after{display:none!important;content:none!important;}
.rx-collection .rx-filter-choice span{overflow:visible!important;text-overflow:clip!important;border:0!important;}
.rx-collection .rx-filter-choice em{display:none!important;}
.rx-collection .rx-filter-choice input{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;cursor:pointer!important;}
.rx-collection .rx-price-range,
.rx-collection .rx-price-range--manual{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important;}
.rx-collection .rx-field{display:grid!important;gap:5px!important;}
.rx-collection .rx-field span{font-size:12px!important;color:#b5c7d8!important;font-weight:900!important;}
.rx-collection .rx-price-range input,
.rx-collection .rx-filter-select{
  min-height:42px!important;
  width:100%!important;
  border:1px solid rgba(17,191,244,.22)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.97)!important;
  color:#1f2b36!important;
  padding:8px 10px!important;
  box-shadow:none!important;
}
.rx-collection .rx-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:6px 0 0!important;position:static!important;background:transparent!important;padding:0!important;}
.rx-collection .rx-filter-actions .rx-btn{min-height:42px!important;border-radius:9px!important;border:1px solid rgba(17,191,244,.55)!important;background:rgba(17,191,244,.12)!important;color:var(--rx-filter-text)!important;font-weight:900!important;padding:0 12px!important;}
.rx-collection .rx-filter-actions .rx-btn--ghost{background:transparent!important;color:#c9d9e8!important;border-color:rgba(255,255,255,.18)!important;}

/* optional inner menu / local filter below chosen category */
.rx-collection .rx-brand-filter,
.rx-local-filter{
  margin:0 0 22px!important;
  padding:16px!important;
  border:1px solid rgba(17,191,244,.14)!important;
  border-radius:18px!important;
  background:rgba(5,13,18,.50)!important;
}
.rx-local-filter button,
.rx-local-filter .rx-local-brand-logo,
.rx-collection .rx-brand-filter__item{
  border:1px solid rgba(17,191,244,.18)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.03)!important;
}
.rx-collection .rx-brand-filter__rail{display:flex!important;overflow-x:auto!important;gap:14px!important;padding-bottom:10px!important;scrollbar-color:var(--rx-filter-blue) rgba(255,255,255,.08)!important;}
.rx-collection .rx-brand-filter__item{flex:0 0 126px!important;height:62px!important;display:grid!important;place-items:center!important;opacity:.82!important;}
.rx-collection .rx-brand-filter__item:hover,.rx-collection .rx-brand-filter__item.is-active{opacity:1!important;border-color:var(--rx-filter-blue)!important;filter:drop-shadow(0 0 14px rgba(17,191,244,.22))!important;}
.rx-collection .rx-brand-filter__item img{max-width:112px!important;max-height:46px!important;object-fit:contain!important;}

/* products view modes — only layout, not product-card design */
body.rx-products-view-small .rx-collection .rx-products{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
body.rx-products-view-list .rx-collection .rx-products{grid-template-columns:1fr!important;}
body.rx-products-view-list .rx-collection .rx-product-card{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;}
body.rx-products-view-list .rx-collection .rx-product-card__media{margin:0!important;}

.rx-mobile-shop-sticky{display:none!important;}

html[data-theme="light"] .rx-collection{
  --rx-filter-panel:#ffffff;
  --rx-filter-text:#152532;
  --rx-filter-muted:#5f7282;
  --rx-filter-line:rgba(11,158,209,.20);
}
html[data-theme="light"] .rx-collection .rx-title{color:#101d28!important;text-shadow:none!important;}
html[data-theme="light"] .rx-collection .rx-subtitle{color:#5c6d7a!important;}
html[data-theme="light"] .rx-collection .rx-filter{
  background:linear-gradient(180deg,#f7fcff,#eef9fc)!important;
  border-color:rgba(11,158,209,.18)!important;
  box-shadow:0 20px 46px rgba(1,64,94,.08)!important;
}
html[data-theme="light"] .rx-collection .rx-filter__title strong,
html[data-theme="light"] .rx-collection .rx-filter-group summary{color:#182936!important;}
html[data-theme="light"] .rx-collection .rx-field span{color:#526b7d!important;}
html[data-theme="light"] .rx-shop-toolbar__count{color:#263845!important;}
html[data-theme="light"] .rx-shop-toolbar__sort select,
html[data-theme="light"] .rx-mobile-shop-sticky select{color:#263845!important;background:#fff!important;}
html[data-theme="light"] .rx-collection .rx-brand-filter,
html[data-theme="light"] .rx-local-filter{background:#f5fbfd!important;border-color:rgba(11,158,209,.18)!important;}

@media (max-width:1100px){
  .rx-collection .rx-layout{display:block!important;direction:rtl!important;}
  .rx-shop-toolbar{
    display:none!important;
  }
  .rx-mobile-shop-sticky{
    position:fixed!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    z-index:80!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;
    background:rgba(5,12,17,.92)!important;
    border-top:1px solid rgba(17,191,244,.24)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    box-shadow:0 -12px 42px rgba(0,0,0,.22)!important;
    direction:rtl!important;
  }
  .rx-mobile-shop-sticky__filter{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:44px!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:var(--rx-filter-text)!important;
    font-weight:950!important;
    box-shadow:none!important;
  }
  .rx-mobile-shop-sticky__filter svg{width:22px!important;height:22px!important;stroke:var(--rx-filter-blue)!important;}
  .rx-mobile-shop-sticky__sort select{width:100%!important;min-width:0!important;height:44px!important;background:transparent!important;}

  .rx-collection .rx-filter{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:min(92vw,410px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    z-index:190!important;
    overflow-y:auto!important;
    padding:18px 16px 104px!important;
    border:0!important;
    border-left:1px solid rgba(17,191,244,.20)!important;
    border-radius:0!important;
    background:#071117!important;
    box-shadow:-22px 0 70px rgba(0,0,0,.56)!important;
    transform:translateX(110%)!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .22s ease,visibility .22s ease!important;
  }
  .filters-open .rx-collection .rx-filter{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;}
  .rx-filter-backdrop{display:block!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.52)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.2s ease!important;z-index:185!important;}
  .filters-open .rx-filter-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .rx-collection .rx-filter__title{
    position:sticky!important;
    top:0!important;
    z-index:2!important;
    display:flex!important;
    margin:-18px -16px 18px!important;
    padding:18px 16px 14px!important;
    background:#071117!important;
    border-bottom:1px solid rgba(17,191,244,.20)!important;
  }
  .rx-collection .rx-filter__close{
    display:inline-grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    border:0!important;
    background:transparent!important;
    color:var(--rx-filter-blue)!important;
    font-size:30px!important;
    line-height:1!important;
  }
  .rx-collection .rx-filter-form{grid-template-columns:1fr!important;gap:16px!important;}
  .rx-collection .rx-filter-group{border-bottom:1px solid rgba(17,191,244,.12)!important;padding-bottom:14px!important;}
  .rx-collection .rx-filter-group summary{font-size:18px!important;}
  .rx-collection .rx-filter-choice,.rx-collection .rx-filter-text-link{min-height:34px!important;font-size:14px!important;padding:7px 12px!important;}
  .rx-collection .rx-filter-actions{position:sticky!important;bottom:0!important;margin:18px -16px -104px!important;padding:14px 16px calc(16px + env(safe-area-inset-bottom))!important;background:linear-gradient(0deg,#071117 82%,rgba(7,17,23,0))!important;}
  body.rx-products-view-list .rx-collection .rx-product-card{display:block!important;}
}
@media (max-width:700px){
  .rx-collection{padding-bottom:78px!important;}
  .rx-collection .rx-collection__head{margin:26px 0 18px!important;padding-inline:8px!important;}
  .rx-collection .rx-title{font-size:clamp(29px,8.2vw,42px)!important;}
  .rx-collection .rx-filter{width:min(94vw,390px)!important;}
  body.rx-products-view-small .rx-collection .rx-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
html[data-theme="light"] .rx-mobile-shop-sticky{background:rgba(255,255,255,.94)!important;border-top-color:rgba(11,158,209,.20)!important;}
html[data-theme="light"] .rx-mobile-shop-sticky__filter{color:#172b38!important;}
html[data-theme="light"] .rx-collection .rx-filter{background:#f7fcff!important;}
html[data-theme="light"] .rx-collection .rx-filter__title{background:#f7fcff!important;}
html[data-theme="light"] .rx-collection .rx-filter-actions{background:linear-gradient(0deg,#f7fcff 82%,rgba(247,252,255,0))!important;}

/* =========================================================
   RydrX V377 — REAL collection filter redesign only
   Goal: keep Shopify native collection.filters logic, change layout/design only.
   Desktop: smart filter sidebar on the RIGHT, products on the left.
   Mobile: sticky bottom filter/sort bar + slide-in smart filter drawer.
   ========================================================= */
.rx-collection{
  --rx-shop-blue:#12bff4;
  --rx-shop-blue-2:#009ad8;
  --rx-shop-bg:#050b10;
  --rx-shop-panel:#08141b;
  --rx-shop-panel-2:#0b1d27;
  --rx-shop-text:#f5fbff;
  --rx-shop-muted:#9eb3c4;
  --rx-shop-line:rgba(18,191,244,.18);
}
html[data-theme="light"] .rx-collection{
  --rx-shop-bg:#ffffff;
  --rx-shop-panel:#f2fbfe;
  --rx-shop-panel-2:#ffffff;
  --rx-shop-text:#152c3c;
  --rx-shop-muted:#667d8f;
  --rx-shop-line:rgba(0,154,216,.18);
}

.rx-collection .rx-container{max-width:1480px!important;width:min(100% - 32px,1480px)!important;}
.rx-collection .rx-collection__head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important;
  margin:34px 0 18px!important;text-align:right!important;direction:rtl!important;
}
.rx-collection .rx-eyebrow{color:var(--rx-shop-muted)!important;font-weight:800!important;letter-spacing:.02em!important;}
.rx-collection .rx-title{
  margin:0!important;color:var(--rx-shop-text)!important;font-size:clamp(34px,3.4vw,58px)!important;line-height:1.08!important;
  font-weight:950!important;text-align:right!important;text-shadow:0 0 18px rgba(18,191,244,.12)!important;
}
.rx-collection .rx-subtitle{margin-top:12px!important;color:var(--rx-shop-muted)!important;font-size:16px!important;}
html[data-theme="light"] .rx-collection .rx-title{text-shadow:none!important;color:#122838!important;}

/* quick category strip under title, synced to Shopify filter URLs */
.rx-category-filter-strip{
  margin:0 0 22px!important;padding:14px 16px!important;border:1px solid var(--rx-shop-line)!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(18,191,244,.08),rgba(18,191,244,.025))!important;direction:rtl!important;
}
.rx-category-filter-strip__title{font-weight:950!important;color:var(--rx-shop-blue)!important;margin-bottom:10px!important;font-size:16px!important;}
.rx-category-filter-strip__rail{display:flex!important;gap:10px!important;overflow-x:auto!important;padding-bottom:4px!important;scrollbar-width:thin!important;scrollbar-color:var(--rx-shop-blue) transparent!important;}
.rx-category-filter-strip__chip{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 14px!important;
  border:1px solid var(--rx-shop-line)!important;border-radius:999px!important;color:var(--rx-shop-text)!important;background:rgba(255,255,255,.035)!important;
  text-decoration:none!important;font-size:14px!important;font-weight:850!important;white-space:nowrap!important;
}
.rx-category-filter-strip__chip:hover,.rx-category-filter-strip__chip.is-active{color:var(--rx-shop-blue)!important;border-color:rgba(18,191,244,.55)!important;background:rgba(18,191,244,.10)!important;}
html[data-theme="light"] .rx-category-filter-strip__chip{background:#fff!important;color:#183244!important;}

/* desktop toolbar like reference */
.rx-shop-toolbar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;direction:rtl!important;
  margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.rx-shop-toolbar__filter,.rx-shop-toolbar__views button{
  display:inline-grid!important;place-items:center!important;border:1px solid var(--rx-shop-line)!important;background:transparent!important;color:var(--rx-shop-text)!important;box-shadow:none!important;
}
.rx-shop-toolbar__filter{display:inline-flex!important;gap:8px!important;border-radius:999px!important;min-height:42px!important;padding:0 16px!important;font-weight:900!important;}
.rx-shop-toolbar__filter svg,.rx-shop-toolbar__views svg{width:20px!important;height:20px!important;stroke:var(--rx-shop-blue)!important;fill:none!important;}
.rx-shop-toolbar__count{margin:0!important;color:var(--rx-shop-text)!important;font-weight:700!important;white-space:nowrap!important;}
.rx-shop-toolbar__sort select{
  min-height:42px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:transparent!important;color:var(--rx-shop-text)!important;
  padding:0 16px!important;font-weight:700!important;max-width:240px!important;direction:rtl!important;
}
html[data-theme="light"] .rx-shop-toolbar__sort select{border-color:#1c2f3d!important;color:#142b3a!important;background:#fff!important;}
.rx-shop-toolbar__views{display:flex!important;gap:8px!important;align-items:center!important;}
.rx-shop-toolbar__views button{width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;}
.rx-shop-toolbar__views button.is-active{border-color:var(--rx-shop-blue)!important;background:rgba(18,191,244,.10)!important;}

/* desktop: sidebar right and products left */
@media (min-width:1101px){
  .rx-collection .rx-filter-open{display:none!important;}
  .rx-collection .rx-layout{
    display:grid!important;grid-template-columns:minmax(0,1fr) 295px!important;gap:34px!important;align-items:start!important;direction:ltr!important;
  }
  .rx-collection .rx-filter{grid-column:2!important;grid-row:1!important;position:sticky!important;top:118px!important;align-self:start!important;width:auto!important;height:auto!important;max-height:calc(100vh - 136px)!important;overflow:auto!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;z-index:1!important;direction:rtl!important;border-radius:22px!important;padding:16px!important;background:var(--rx-shop-panel)!important;border:1px solid var(--rx-shop-line)!important;box-shadow:0 22px 60px rgba(0,0,0,.12)!important;}
  .rx-collection .rx-collection-main{grid-column:1!important;grid-row:1!important;min-width:0!important;direction:rtl!important;}
  .rx-collection .rx-filter__close{display:none!important;}
  .rx-collection .rx-filter__title{position:static!important;margin:0 0 12px!important;padding:0 0 12px!important;background:transparent!important;border-bottom:1px solid var(--rx-shop-line)!important;display:block!important;}
  .rx-collection .rx-filter__title strong{font-size:24px!important;color:var(--rx-shop-text)!important;font-weight:950!important;}
  .rx-collection .rx-filter-form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
}

/* filter groups: clean Motocenter-like sidebar, not product cards */
.rx-collection .rx-filter-group{margin:0!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--rx-shop-line)!important;background:transparent!important;box-shadow:none!important;}
.rx-collection .rx-filter-group summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:38px!important;color:var(--rx-shop-text)!important;font-size:18px!important;font-weight:950!important;cursor:pointer!important;list-style:none!important;padding:0!important;}
.rx-collection .rx-filter-group summary::-webkit-details-marker{display:none!important;}
.rx-collection .rx-filter-group summary::after{content:'⌄'!important;color:var(--rx-shop-blue)!important;font-size:18px!important;transition:transform .18s ease!important;}
.rx-collection .rx-filter-group[open] summary::after{transform:rotate(180deg)!important;}
.rx-collection .rx-filter-values{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:10px 0 0!important;padding:0!important;max-height:170px!important;overflow:auto!important;scrollbar-width:thin!important;scrollbar-color:var(--rx-shop-blue) rgba(255,255,255,.05)!important;}
.rx-collection .rx-filter-choice,.rx-collection .rx-filter-text-link{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;background:rgba(255,255,255,.035)!important;color:var(--rx-shop-text)!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;}
html[data-theme="light"] .rx-collection .rx-filter-choice,html[data-theme="light"] .rx-collection .rx-filter-text-link{background:#fff!important;border-color:rgba(0,154,216,.16)!important;color:#203848!important;}
.rx-collection .rx-filter-choice:hover,.rx-collection .rx-filter-choice.is-active,.rx-collection .rx-filter-text-link:hover,.rx-collection .rx-filter-text-link.is-active{border-color:var(--rx-shop-blue)!important;color:var(--rx-shop-blue)!important;background:rgba(18,191,244,.10)!important;}
.rx-collection .rx-filter-choice::before,.rx-collection .rx-filter-choice::after{display:none!important;content:none!important;}
.rx-collection .rx-filter-choice span{border:0!important;overflow:visible!important;text-overflow:clip!important;}
.rx-collection .rx-filter-choice em{display:none!important;}
.rx-collection .rx-filter-choice input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;}
.rx-collection .rx-price-range,.rx-collection .rx-price-range--manual{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important;}
.rx-collection .rx-field{display:grid!important;gap:5px!important;}
.rx-collection .rx-field span{font-size:12px!important;color:var(--rx-shop-muted)!important;font-weight:900!important;}
.rx-collection .rx-price-range input,.rx-collection .rx-filter-select{width:100%!important;min-height:40px!important;border:1px solid var(--rx-shop-line)!important;border-radius:9px!important;background:var(--rx-shop-panel-2)!important;color:var(--rx-shop-text)!important;padding:8px 10px!important;box-shadow:none!important;direction:rtl!important;}
html[data-theme="light"] .rx-collection .rx-price-range input,html[data-theme="light"] .rx-collection .rx-filter-select{background:#fff!important;color:#183244!important;}
.rx-collection .rx-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:6px 0 0!important;position:static!important;padding:0!important;background:transparent!important;}
.rx-collection .rx-filter-actions .rx-btn{min-height:42px!important;border-radius:10px!important;border:1px solid rgba(18,191,244,.52)!important;background:rgba(18,191,244,.12)!important;color:var(--rx-shop-text)!important;font-weight:950!important;padding:0 12px!important;}
.rx-collection .rx-filter-actions .rx-btn--ghost{background:transparent!important;color:var(--rx-shop-muted)!important;border-color:rgba(255,255,255,.16)!important;}
html[data-theme="light"] .rx-collection .rx-filter-actions .rx-btn{color:#173344!important;}

/* keep products clean; do not change card internals */
.rx-collection .rx-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px 26px!important;align-items:start!important;}
@media (max-width:1280px) and (min-width:1101px){.rx-collection .rx-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
.rx-collection .rx-product-card{max-width:100%!important;}

/* brand/local filter strip should stay synced and premium */
.rx-collection .rx-brand-filter{margin:0 0 22px!important;padding:14px 16px!important;border:1px solid var(--rx-shop-line)!important;border-radius:18px!important;background:rgba(18,191,244,.045)!important;}
.rx-collection .rx-brand-filter__head strong{color:var(--rx-shop-blue)!important;font-weight:950!important;}
.rx-collection .rx-brand-filter__head span{color:var(--rx-shop-muted)!important;}
.rx-collection .rx-brand-filter__rail{display:flex!important;overflow-x:auto!important;gap:14px!important;padding:10px 0 2px!important;scrollbar-width:thin!important;scrollbar-color:var(--rx-shop-blue) transparent!important;}
.rx-collection .rx-brand-filter__item{flex:0 0 118px!important;height:58px!important;border:1px solid var(--rx-shop-line)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;display:grid!important;place-items:center!important;opacity:.85!important;}
html[data-theme="light"] .rx-collection .rx-brand-filter__item{background:#fff!important;}
.rx-collection .rx-brand-filter__item:hover,.rx-collection .rx-brand-filter__item.is-active{opacity:1!important;border-color:var(--rx-shop-blue)!important;background:rgba(18,191,244,.10)!important;}
.rx-collection .rx-brand-filter__item img{max-width:100px!important;max-height:42px!important;object-fit:contain!important;}

/* mobile: bottom sticky bar and smart drawer */
.rx-mobile-shop-sticky{display:none!important;}
@media (max-width:1100px){
  .rx-collection{padding-bottom:82px!important;}
  .rx-collection .rx-container{width:min(100% - 24px,760px)!important;}
  .rx-collection .rx-collection__head{margin:28px 0 16px!important;display:block!important;text-align:right!important;}
  .rx-collection .rx-title{font-size:clamp(30px,8vw,44px)!important;}
  .rx-shop-toolbar{display:none!important;}
  .rx-mobile-shop-sticky{position:fixed!important;right:0!important;left:0!important;bottom:0!important;z-index:130!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(5,12,17,.94)!important;border-top:1px solid var(--rx-shop-line)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 -18px 48px rgba(0,0,0,.24)!important;direction:rtl!important;}
  html[data-theme="light"] .rx-mobile-shop-sticky{background:rgba(255,255,255,.94)!important;}
  .rx-mobile-shop-sticky__sort select{width:100%!important;min-height:44px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:transparent!important;color:var(--rx-shop-text)!important;padding:0 14px!important;direction:rtl!important;font-weight:750!important;}
  html[data-theme="light"] .rx-mobile-shop-sticky__sort select{color:#142b3a!important;border-color:#1d3342!important;background:#fff!important;}
  .rx-mobile-shop-sticky__filter{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--rx-shop-text)!important;font-weight:950!important;box-shadow:none!important;}
  html[data-theme="light"] .rx-mobile-shop-sticky__filter{color:#142b3a!important;}
  .rx-mobile-shop-sticky__filter svg{width:23px!important;height:23px!important;stroke:var(--rx-shop-blue)!important;fill:none!important;}
  .rx-collection .rx-layout{display:block!important;direction:rtl!important;}
  .rx-collection .rx-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 14px!important;}
  .rx-collection .rx-filter{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(92vw,420px)!important;height:100dvh!important;max-height:100dvh!important;z-index:200!important;overflow-y:auto!important;padding:18px 16px 110px!important;border:0!important;border-left:1px solid var(--rx-shop-line)!important;border-radius:0!important;background:#071117!important;box-shadow:-22px 0 70px rgba(0,0,0,.56)!important;transform:translateX(110%)!important;visibility:hidden!important;pointer-events:none!important;transition:transform .22s ease,visibility .22s ease!important;direction:rtl!important;}
  html[data-theme="light"] .rx-collection .rx-filter{background:#f7fcff!important;box-shadow:-20px 0 58px rgba(4,77,110,.20)!important;}
  .filters-open .rx-collection .rx-filter{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;}
  .rx-filter-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:195!important;background:rgba(0,0,0,.54)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease!important;}
  html[data-theme="light"] .rx-filter-backdrop{background:rgba(9,44,62,.22)!important;}
  .filters-open .rx-filter-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .rx-collection .rx-filter__title{position:sticky!important;top:0!important;z-index:2!important;margin:-18px -16px 16px!important;padding:16px!important;background:#071117!important;border-bottom:1px solid var(--rx-shop-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
  html[data-theme="light"] .rx-collection .rx-filter__title{background:#f7fcff!important;}
  .rx-collection .rx-filter__title strong{font-size:22px!important;color:var(--rx-shop-text)!important;}
  .rx-collection .rx-filter__close{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;border:0!important;background:transparent!important;color:var(--rx-shop-blue)!important;font-size:30px!important;line-height:1!important;box-shadow:none!important;}
  .rx-collection .rx-filter-form{grid-template-columns:1fr!important;gap:16px!important;}
  .rx-collection .rx-filter-values{max-height:none!important;}
  .rx-collection .rx-filter-group summary{min-height:44px!important;font-size:17px!important;}
  .rx-collection .rx-filter-actions{position:sticky!important;bottom:0!important;margin:18px -16px -110px!important;padding:14px 16px calc(16px + env(safe-area-inset-bottom))!important;background:linear-gradient(0deg,#071117 78%,rgba(7,17,23,0))!important;}
  html[data-theme="light"] .rx-collection .rx-filter-actions{background:linear-gradient(0deg,#f7fcff 78%,rgba(247,252,255,0))!important;}
}
@media (max-width:520px){
  .rx-collection .rx-products{grid-template-columns:1fr!important;gap:36px!important;}
  .rx-collection .rx-filter{width:94vw!important;}
  .rx-category-filter-strip{margin-inline:-2px!important;}
}


/* ======================================================================
   V379 REAL FILTER REDESIGN - applies to the existing Shopify collection
   filter system only. Keeps product cards and filter logic untouched.
   ====================================================================== */
:root{
  --rx-filter-blue:#17bfff;
  --rx-filter-blue-2:#008bff;
  --rx-filter-dark-bg:#061017;
  --rx-filter-dark-panel:#07141c;
  --rx-filter-dark-panel-2:#0b1e29;
  --rx-filter-dark-text:#f4fbff;
  --rx-filter-dark-muted:#a8bbca;
  --rx-filter-dark-line:rgba(23,191,255,.22);
  --rx-filter-light-bg:#f3fbff;
  --rx-filter-light-panel:#ffffff;
  --rx-filter-light-text:#0b2636;
  --rx-filter-light-muted:#607282;
  --rx-filter-light-line:rgba(0,139,255,.18);
}

/* Collection hero title - category name in site style */
.rx-collection{padding-top:42px!important;overflow:visible!important;}
.rx-collection .rx-collection__head{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;margin:0 0 22px!important;gap:12px!important;}
.rx-collection .rx-eyebrow{color:var(--rx-filter-blue)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.05em!important;}
.rx-collection .rx-title{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.05!important;color:#fff!important;text-shadow:0 8px 26px rgba(0,139,255,.18)!important;margin:0!important;}
.rx-collection .rx-subtitle{max-width:760px!important;color:var(--rx-filter-dark-muted)!important;margin:10px auto 0!important;font-size:17px!important;}
html[data-theme="light"] .rx-collection .rx-title{color:#0b2636!important;text-shadow:none!important;}
html[data-theme="light"] .rx-collection .rx-subtitle{color:#556a7a!important;}

/* The top category strip under the title */
.rx-category-filter-strip{display:block!important;margin:0 auto 18px!important;max-width:1320px!important;padding:14px 18px!important;border:1px solid var(--rx-filter-dark-line)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(7,22,31,.88),rgba(3,10,15,.94))!important;box-shadow:0 22px 50px rgba(0,0,0,.22)!important;}
.rx-category-filter-strip__title{font-size:18px!important;font-weight:900!important;color:var(--rx-filter-blue)!important;margin-bottom:10px!important;text-align:right!important;}
.rx-category-filter-strip__rail{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;}
.rx-category-filter-strip__chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 15px!important;border:1px solid rgba(23,191,255,.24)!important;border-radius:999px!important;color:#dceef8!important;background:rgba(255,255,255,.025)!important;text-decoration:none!important;font-weight:700!important;font-size:14px!important;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;}
.rx-category-filter-strip__chip:hover,.rx-category-filter-strip__chip.is-active{background:rgba(23,191,255,.14)!important;border-color:rgba(23,191,255,.78)!important;color:#fff!important;transform:translateY(-1px)!important;}
html[data-theme="light"] .rx-category-filter-strip{background:linear-gradient(135deg,#fff,#f3fbff)!important;border-color:var(--rx-filter-light-line)!important;box-shadow:0 16px 34px rgba(0,84,135,.12)!important;}
html[data-theme="light"] .rx-category-filter-strip__chip{background:#fff!important;color:#0b5d93!important;border-color:rgba(0,139,255,.22)!important;box-shadow:0 5px 14px rgba(0,90,140,.06)!important;}
html[data-theme="light"] .rx-category-filter-strip__chip:hover,html[data-theme="light"] .rx-category-filter-strip__chip.is-active{background:#e9f8ff!important;border-color:#17bfff!important;color:#0079bd!important;}

/* Motocenter style toolbar: filters button, result count, sort, view buttons */
.rx-shop-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;max-width:1320px!important;margin:0 auto 20px!important;padding:13px 16px!important;border:1px solid rgba(23,191,255,.18)!important;border-radius:999px!important;background:rgba(4,13,19,.72)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 18px 36px rgba(0,0,0,.18)!important;}
.rx-shop-toolbar__filter,.rx-shop-toolbar__views button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid rgba(23,191,255,.28)!important;background:rgba(23,191,255,.07)!important;color:#fff!important;border-radius:999px!important;height:42px!important;padding:0 16px!important;font-weight:900!important;box-shadow:none!important;}
.rx-shop-toolbar__filter svg,.rx-shop-toolbar__views svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;}
.rx-shop-toolbar__views{display:flex!important;align-items:center!important;gap:8px!important;}
.rx-shop-toolbar__views button{width:42px!important;padding:0!important;}
.rx-shop-toolbar__views button.is-active{background:linear-gradient(135deg,#008bff,#17bfff)!important;border-color:transparent!important;color:#fff!important;}
.rx-shop-toolbar__count{margin:0!important;color:#dcebf4!important;font-weight:700!important;font-size:15px!important;white-space:nowrap!important;}
.rx-shop-toolbar__sort select{height:42px!important;border:1px solid rgba(23,191,255,.28)!important;border-radius:999px!important;background:#07141c!important;color:#fff!important;padding:0 18px!important;min-width:210px!important;font-weight:700!important;}
html[data-theme="light"] .rx-shop-toolbar{background:rgba(255,255,255,.92)!important;border-color:rgba(0,139,255,.16)!important;box-shadow:0 14px 30px rgba(0,80,130,.10)!important;}
html[data-theme="light"] .rx-shop-toolbar__filter,html[data-theme="light"] .rx-shop-toolbar__views button{background:#f3fbff!important;color:#0b82c5!important;border-color:rgba(0,139,255,.2)!important;}
html[data-theme="light"] .rx-shop-toolbar__views button.is-active{background:linear-gradient(135deg,#008bff,#17bfff)!important;color:#fff!important;}
html[data-theme="light"] .rx-shop-toolbar__count{color:#0b2636!important;}
html[data-theme="light"] .rx-shop-toolbar__sort select{background:#fff!important;color:#0b2636!important;border-color:rgba(0,139,255,.22)!important;}

/* Desktop layout: right filter sidebar, products on the left */
@media (min-width: 990px){
  .rx-collection .rx-layout{display:grid!important;grid-template-columns:minmax(278px,320px) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;direction:rtl!important;max-width:1320px!important;margin:0 auto!important;}
  .rx-collection .rx-filter{position:sticky!important;top:110px!important;grid-column:1!important;display:block!important;width:100%!important;max-height:calc(100vh - 130px)!important;overflow:auto!important;padding:18px!important;border:1px solid rgba(23,191,255,.22)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(6,18,26,.96),rgba(2,9,14,.98))!important;box-shadow:0 24px 52px rgba(0,0,0,.26)!important;transform:none!important;visibility:visible!important;pointer-events:auto!important;z-index:3!important;}
  .rx-collection .rx-collection-main{grid-column:2!important;min-width:0!important;direction:rtl!important;}
  .rx-collection .rx-filter-open{display:none!important;}
  .rx-filter-backdrop{display:none!important;}
  html[data-theme="light"] .rx-collection .rx-filter{background:linear-gradient(180deg,#ffffff,#f5fbff)!important;border-color:rgba(0,139,255,.17)!important;box-shadow:0 24px 52px rgba(0,72,120,.11)!important;}
}

/* Sidebar filter visual style - keep Shopify inputs / URLs intact */
.rx-collection .rx-filter__title{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 14px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(23,191,255,.18)!important;background:transparent!important;position:static!important;}
.rx-collection .rx-filter__title strong{font-size:24px!important;line-height:1.1!important;font-weight:950!important;color:#fff!important;}
.rx-collection .rx-filter__close{border:0!important;background:transparent!important;color:var(--rx-filter-blue)!important;font-size:32px!important;line-height:1!important;width:auto!important;height:auto!important;box-shadow:none!important;padding:0!important;}
.rx-collection .rx-filter-form{display:block!important;}
.rx-collection .rx-filter-group{border:0!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;margin:0 0 14px!important;padding:0!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(23,191,255,.10)!important;}
.rx-collection .rx-filter-group summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:58px!important;padding:0 18px!important;cursor:pointer!important;list-style:none!important;color:#fff!important;font-size:20px!important;font-weight:900!important;border-bottom:1px solid rgba(23,191,255,.10)!important;}
.rx-collection .rx-filter-group summary::-webkit-details-marker{display:none!important;}
.rx-collection .rx-filter-group summary::after{content:""!important;width:9px!important;height:9px!important;border-left:2px solid var(--rx-filter-blue)!important;border-bottom:2px solid var(--rx-filter-blue)!important;transform:rotate(-45deg)!important;transition:transform .18s ease!important;margin-inline-start:12px!important;}
.rx-collection .rx-filter-group[open] summary::after{transform:rotate(135deg)!important;}
.rx-collection .rx-filter-values{display:flex!important;flex-wrap:wrap!important;gap:9px!important;padding:14px!important;max-height:260px!important;overflow:auto!important;}
.rx-collection .rx-filter-values::-webkit-scrollbar,.rx-collection .rx-filter::-webkit-scrollbar{width:7px!important;}
.rx-collection .rx-filter-values::-webkit-scrollbar-track,.rx-collection .rx-filter::-webkit-scrollbar-track{background:rgba(255,255,255,.06)!important;border-radius:999px!important;}
.rx-collection .rx-filter-values::-webkit-scrollbar-thumb,.rx-collection .rx-filter::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#17bfff,#008bff)!important;border-radius:999px!important;}
.rx-collection .rx-filter-choice{position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:7px 13px!important;border:1px solid rgba(23,191,255,.16)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;color:#dcebf4!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;transition:.16s ease!important;}
.rx-collection .rx-filter-choice::before,.rx-collection .rx-filter-choice::after{display:none!important;content:none!important;}
.rx-collection .rx-filter-choice input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;}
.rx-collection .rx-filter-choice span{color:inherit!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.rx-collection .rx-filter-choice em{font-style:normal!important;color:#8aa4b6!important;font-size:11px!important;}
.rx-collection .rx-filter-choice:hover,.rx-collection .rx-filter-choice.is-active{background:rgba(23,191,255,.14)!important;border-color:rgba(23,191,255,.72)!important;color:#fff!important;transform:translateY(-1px)!important;}
.rx-collection .rx-filter-text-link{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 13px!important;border:1px solid rgba(23,191,255,.16)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;color:#dcebf4!important;text-decoration:none!important;font-weight:800!important;}
.rx-collection .rx-filter-text-link.is-active{background:rgba(23,191,255,.14)!important;border-color:rgba(23,191,255,.72)!important;color:#fff!important;}
.rx-collection .rx-price-range,.rx-collection .rx-price-range--manual{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;}
.rx-collection .rx-field{display:grid!important;gap:7px!important;}
.rx-collection .rx-field span{font-size:12px!important;color:#9fb5c5!important;font-weight:800!important;}
.rx-collection .rx-price-range input,.rx-collection .rx-filter-select{height:42px!important;width:100%!important;border:1px solid rgba(23,191,255,.18)!important;border-radius:10px!important;background:#061017!important;color:#fff!important;padding:0 12px!important;font-weight:700!important;}
.rx-collection .rx-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:16px 0 0!important;padding:0!important;position:static!important;background:transparent!important;}
.rx-collection .rx-filter-actions .rx-btn{min-height:42px!important;border-radius:12px!important;background:linear-gradient(135deg,#008bff,#17bfff)!important;color:#fff!important;border:0!important;font-weight:900!important;}
.rx-collection .rx-filter-actions .rx-btn--ghost{background:transparent!important;border:1px solid rgba(23,191,255,.28)!important;color:#dcebf4!important;}
html[data-theme="light"] .rx-collection .rx-filter__title strong,html[data-theme="light"] .rx-collection .rx-filter-group summary{color:#0b2636!important;}
html[data-theme="light"] .rx-collection .rx-filter-group{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(0,139,255,.11),0 10px 24px rgba(0,80,130,.06)!important;}
html[data-theme="light"] .rx-collection .rx-filter-choice,html[data-theme="light"] .rx-collection .rx-filter-text-link{background:#fff!important;border-color:rgba(0,139,255,.16)!important;color:#245166!important;}
html[data-theme="light"] .rx-collection .rx-filter-choice:hover,html[data-theme="light"] .rx-collection .rx-filter-choice.is-active,html[data-theme="light"] .rx-collection .rx-filter-text-link.is-active{background:#e9f8ff!important;border-color:#17bfff!important;color:#0079bd!important;}
html[data-theme="light"] .rx-collection .rx-price-range input,html[data-theme="light"] .rx-collection .rx-filter-select{background:#fff!important;color:#0b2636!important;border-color:rgba(0,139,255,.20)!important;}
html[data-theme="light"] .rx-collection .rx-filter-actions .rx-btn--ghost{color:#0b82c5!important;border-color:rgba(0,139,255,.28)!important;}

/* Mobile: sticky bottom filter/sort bar + bottom sheet filter drawer */
@media (max-width: 989px){
  .rx-collection{padding-bottom:92px!important;}
  .rx-collection .rx-layout{display:block!important;max-width:100%!important;margin:0!important;}
  .rx-collection .rx-shop-toolbar{display:none!important;}
  .rx-collection .rx-category-filter-strip{margin:0 12px 16px!important;border-radius:16px!important;padding:12px!important;}
  .rx-category-filter-strip__rail{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;justify-content:flex-start!important;padding-bottom:2px!important;}
  .rx-category-filter-strip__rail::-webkit-scrollbar{display:none!important;}
  .rx-category-filter-strip__chip{white-space:nowrap!important;flex:0 0 auto!important;}
  .rx-mobile-shop-sticky{position:fixed!important;right:0!important;left:0!important;bottom:0!important;z-index:150!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:center!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(3,10,15,.92)!important;border-top:1px solid rgba(23,191,255,.24)!important;box-shadow:0 -16px 34px rgba(0,0,0,.28)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
  .rx-mobile-shop-sticky__sort select,.rx-mobile-shop-sticky__filter{height:44px!important;width:100%!important;border-radius:999px!important;border:1px solid rgba(23,191,255,.36)!important;background:#07141c!important;color:#fff!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:none!important;}
  .rx-mobile-shop-sticky__filter svg{width:21px!important;height:21px!important;stroke:currentColor!important;fill:none!important;}
  html[data-theme="light"] .rx-mobile-shop-sticky{background:rgba(255,255,255,.94)!important;border-color:rgba(0,139,255,.18)!important;box-shadow:0 -14px 34px rgba(0,70,115,.12)!important;}
  html[data-theme="light"] .rx-mobile-shop-sticky__sort select,html[data-theme="light"] .rx-mobile-shop-sticky__filter{background:#fff!important;color:#0b82c5!important;border-color:rgba(0,139,255,.22)!important;}

  .rx-collection .rx-filter{position:fixed!important;right:0!important;left:0!important;bottom:0!important;top:auto!important;width:100vw!important;max-width:none!important;height:min(86vh,760px)!important;max-height:none!important;z-index:240!important;padding:18px 16px calc(100px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important;border:1px solid rgba(23,191,255,.25)!important;border-bottom:0!important;background:linear-gradient(180deg,#082332,#040c12)!important;box-shadow:0 -30px 70px rgba(0,0,0,.48)!important;overflow:auto!important;transform:translateY(110%)!important;visibility:hidden!important;pointer-events:none!important;transition:transform .28s cubic-bezier(.22,.8,.22,1),visibility .28s ease!important;}
  body.filters-open .rx-collection .rx-filter{transform:translateY(0)!important;visibility:visible!important;pointer-events:auto!important;}
  .rx-filter-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:220!important;background:rgba(0,0,0,.48)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important;}
  body.filters-open .rx-filter-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  html[data-theme="light"] .rx-collection .rx-filter{background:linear-gradient(180deg,#ffffff,#f3fbff)!important;border-color:rgba(0,139,255,.20)!important;box-shadow:0 -28px 66px rgba(0,70,115,.20)!important;}
  html[data-theme="light"] .rx-filter-backdrop{background:rgba(6,45,70,.22)!important;}
  .rx-collection .rx-filter__title{position:sticky!important;top:-18px!important;z-index:2!important;margin:-18px -16px 14px!important;padding:18px 16px!important;background:linear-gradient(180deg,#082332 80%,rgba(8,35,50,0))!important;}
  html[data-theme="light"] .rx-collection .rx-filter__title{background:linear-gradient(180deg,#fff 80%,rgba(255,255,255,0))!important;}
  .rx-collection .rx-filter__close{display:inline-flex!important;}
  .rx-collection .rx-filter-group summary{font-size:18px!important;min-height:54px!important;}
  .rx-collection .rx-filter-values{max-height:230px!important;}
  .rx-collection .rx-products{margin-top:0!important;}
}

@media (max-width: 520px){
  .rx-collection .rx-title{font-size:34px!important;}
  .rx-collection .rx-subtitle{font-size:15px!important;padding-inline:8px!important;}
  .rx-collection .rx-filter-choice{font-size:13px!important;padding:7px 11px!important;}
}

/* === RydrX v381 TRUE filter redesign: applies to the actual smart filter section === */
.rx-featured-collection--filter[data-local-filter-section]{
  --rxf-blue:#18bdf7;--rxf-blue2:#0b8dff;--rxf-dark:#050b10;--rxf-panel:#07131b;--rxf-card:#0d2633;--rxf-line:rgba(24,189,247,.24);--rxf-text:#f5fbff;--rxf-muted:#a9bdc9;
}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section],body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section]{--rxf-dark:#fff;--rxf-panel:#f4fbff;--rxf-card:#fff;--rxf-line:rgba(11,141,255,.20);--rxf-text:#102c3d;--rxf-muted:#607684;}
.rx-featured-collection--filter[data-local-filter-section] .rx-container{max-width:1480px!important;margin-inline:auto!important;display:grid!important;gap:24px!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-section-head{grid-area:head!important;text-align:center!important;justify-content:center!important;margin:32px auto 4px!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-title{color:var(--rxf-text)!important;font-weight:950!important;text-align:center!important;line-height:1.15!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-subtitle{color:var(--rxf-muted)!important;text-align:center!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-grid,
.rx-featured-collection--filter[data-local-filter-section] [data-local-products]{grid-area:products!important;min-width:0!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter{grid-area:filter!important;direction:rtl!important;background:var(--rxf-panel)!important;border:1px solid var(--rxf-line)!important;border-radius:20px!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important;padding:18px!important;margin:0!important;color:var(--rxf-text)!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group{border:1px solid var(--rxf-line)!important;background:var(--rxf-card)!important;border-radius:16px!important;padding:14px!important;margin:0 0 14px!important;box-shadow:none!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter label,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group>span{display:block!important;color:var(--rxf-text)!important;font-weight:950!important;font-size:18px!important;margin:0 0 12px!important;text-align:right!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter input,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select{width:100%!important;height:44px!important;border:1px solid var(--rxf-line)!important;background:var(--rxf-dark)!important;color:var(--rxf-text)!important;border-radius:12px!important;padding:0 12px!important;font-weight:700!important;box-shadow:none!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-height:250px!important;overflow:auto!important;padding-left:4px!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips::-webkit-scrollbar,.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter::-webkit-scrollbar{width:6px!important;height:6px!important}.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips::-webkit-scrollbar-thumb,.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--rxf-blue),var(--rxf-blue2))!important;border-radius:999px!important}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter button:not(.rx-mobile-filter-close),
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select{border:1px solid var(--rxf-line)!important;background:transparent!important;color:var(--rxf-muted)!important;border-radius:10px!important;min-height:34px!important;padding:7px 12px!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter button.is-active,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter button:hover{background:rgba(24,189,247,.13)!important;border-color:var(--rxf-blue)!important;color:var(--rxf-blue)!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips--logos{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;max-height:none!important;padding-bottom:8px!important}.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips--logos .rx-local-brand-logo{flex:0 0 86px!important;height:54px!important;padding:6px!important}.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips--logos img{max-width:100%!important;max-height:36px!important;object-fit:contain!important;filter:none!important}
.rx-filter-mobile-bar{display:none!important}.rx-mobile-filter-close{display:none!important}
@media (min-width:990px){
 .rx-featured-collection--filter[data-local-filter-section] .rx-container{grid-template-columns:minmax(0,1fr) 310px!important;grid-template-areas:"head head" "products filter" "empty empty"!important;align-items:start!important;direction:ltr!important;}
 .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter{position:sticky!important;top:115px!important;width:310px!important;max-height:calc(100vh - 130px)!important;overflow-y:auto!important;}
 .rx-featured-collection--filter[data-local-filter-section] .rx-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px 28px!important;direction:rtl!important;}
}
@media (min-width:990px) and (max-width:1250px){.rx-featured-collection--filter[data-local-filter-section] .rx-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rx-featured-collection--filter[data-local-filter-section] .rx-container{grid-template-columns:minmax(0,1fr) 290px!important}.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter{width:290px!important}}
@media (max-width:989px){
 body.rx-filter-open{overflow:hidden!important;}
 .rx-featured-collection--filter[data-local-filter-section]{padding-bottom:76px!important;}
 .rx-featured-collection--filter[data-local-filter-section] .rx-container{display:block!important;max-width:100%!important;padding-inline:16px!important;}
 .rx-featured-collection--filter[data-local-filter-section] .rx-grid{display:grid!important;grid-template-columns:1fr!important;gap:46px!important;}
 .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:999999!important;width:100%!important;max-width:none!important;height:min(82vh,720px)!important;overflow-y:auto!important;border-radius:24px 24px 0 0!important;padding:18px 16px 28px!important;transform:translateY(105%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .28s ease,opacity .2s ease,visibility .2s ease!important;box-shadow:0 -24px 80px rgba(0,0,0,.55)!important;}
 body.rx-filter-open .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter{transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
 body.rx-filter-open:before{content:""!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.45)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:999998!important;}
 .rx-filter-mobile-bar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:99990!important;height:64px!important;background:var(--rxf-dark)!important;border-top:1px solid var(--rxf-line)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;padding:9px 18px calc(9px + env(safe-area-inset-bottom))!important;box-shadow:0 -10px 30px rgba(0,0,0,.22)!important;}
 .rx-filter-mobile-bar button,.rx-filter-mobile-bar select{height:44px!important;border:1px solid var(--rxf-line)!important;border-radius:999px!important;background:var(--rxf-card)!important;color:var(--rxf-text)!important;font-weight:900!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;}
 .rx-filter-mobile-bar svg{width:20px!important;height:20px!important;stroke:var(--rxf-blue)!important;fill:none!important;}
 .rx-mobile-filter-close{display:flex!important;align-items:center!important;justify-content:space-between!important;color:var(--rxf-blue)!important;font-weight:950!important;font-size:18px!important;margin:0 0 14px!important;border-bottom:1px solid var(--rxf-line)!important;padding-bottom:12px!important}.rx-mobile-filter-close button{background:none!important;border:0!important;color:var(--rxf-blue)!important;font-size:28px!important;line-height:1!important;padding:0!important;}
}


/* === RydrX v382 FILTER FINAL LAYOUT FIX
   Only redesigns the existing smart/local filter UI. Product-card internals are intentionally untouched. === */
:root{
  --rx-filter-blue:#12bff4;
  --rx-filter-blue-2:#078bff;
  --rx-filter-bg:#050b10;
  --rx-filter-panel:#071720;
  --rx-filter-chip:#0d2a37;
  --rx-filter-line:rgba(18,191,244,.28);
  --rx-filter-text:#f7fcff;
  --rx-filter-muted:#a9bdc9;
}
html[data-theme="light"], body:not(.dark-mode){
  --rx-filter-bg:#ffffff;
  --rx-filter-panel:#f3fbff;
  --rx-filter-chip:#ffffff;
  --rx-filter-line:rgba(7,139,255,.24);
  --rx-filter-text:#123246;
  --rx-filter-muted:#607684;
}

/* collection/product filter section: desktop sidebar on the right, products on the left */
@media (min-width: 990px){
  .rx-featured-collection--filter[data-local-filter-section] .rx-container{
    max-width:1540px!important;
    width:min(1540px, calc(100vw - 56px))!important;
    margin-inline:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 380px!important;
    grid-template-areas:
      "head head"
      "products filter"
      "empty empty"!important;
    column-gap:38px!important;
    row-gap:26px!important;
    align-items:start!important;
    direction:ltr!important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-section-head{
    grid-area:head!important;
    text-align:center!important;
    margin:34px auto 8px!important;
    max-width:940px!important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    grid-area:filter!important;
    width:380px!important;
    min-width:380px!important;
    max-width:380px!important;
    position:sticky!important;
    top:112px!important;
    max-height:calc(100vh - 128px)!important;
    min-height:560px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    direction:rtl!important;
    padding:22px 20px!important;
    border-radius:26px!important;
    border:1px solid var(--rx-filter-line)!important;
    background:linear-gradient(180deg, rgba(18,191,244,.08), rgba(5,11,16,.96))!important;
    color:var(--rx-filter-text)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
    margin:0!important;
  }
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    background:linear-gradient(180deg,#f1fbff,#ffffff)!important;
    box-shadow:0 22px 70px rgba(0,88,140,.13)!important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-grid,
  .rx-featured-collection--filter[data-local-filter-section] [data-local-products]{
    grid-area:products!important;
    min-width:0!important;
    direction:rtl!important;
    margin:0!important;
  }

  /* keep product cards at a normal shop width, no squeezing */
  .rx-featured-collection--filter[data-local-filter-section] [data-local-products].rx-grid,
  .rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{
    display:grid!important;
    grid-template-columns:repeat(3, minmax(250px, 1fr))!important;
    gap:34px 28px!important;
    align-items:start!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-product-card{
    width:100%!important;
    max-width:none!important;
  }
}

@media (min-width: 1320px){
  .rx-featured-collection--filter[data-local-filter-section] [data-local-products].rx-grid,
  .rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{
    grid-template-columns:repeat(3, minmax(280px, 1fr))!important;
  }
}
@media (min-width: 1680px){
  .rx-featured-collection--filter[data-local-filter-section] .rx-container{
    grid-template-columns:minmax(0,1fr) 400px!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    width:400px!important;
    min-width:400px!important;
    max-width:400px!important;
  }
}

/* filter inner design */
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group{
  border:1px solid var(--rx-filter-line)!important;
  background:rgba(18,191,244,.055)!important;
  border-radius:18px!important;
  padding:16px!important;
  margin:0 0 16px!important;
  box-shadow:none!important;
}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search,
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group{
  background:#ffffff!important;
}

.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter label,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group > span{
  display:block!important;
  color:var(--rx-filter-blue)!important;
  font-weight:950!important;
  font-size:18px!important;
  line-height:1.2!important;
  margin:0 0 13px!important;
  text-align:right!important;
}

.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter input,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select{
  width:100%!important;
  height:48px!important;
  border:1px solid var(--rx-filter-line)!important;
  border-radius:13px!important;
  background:rgba(0,0,0,.26)!important;
  color:var(--rx-filter-text)!important;
  padding:0 14px!important;
  font-weight:800!important;
  outline:none!important;
}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter input,
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter input,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select{
  background:#fff!important;
  color:#123246!important;
}

/* choices: usable, wider, not cramped */
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:10px!important;
  max-height:310px!important;
  overflow:auto!important;
  padding:1px 0 4px!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button{
  min-height:42px!important;
  width:100%!important;
  border:1px solid var(--rx-filter-line)!important;
  border-radius:14px!important;
  background:rgba(13,42,55,.72)!important;
  color:var(--rx-filter-text)!important;
  padding:9px 12px!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.15!important;
  text-align:center!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  box-shadow:none!important;
  white-space:normal!important;
}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button{
  background:#f8fdff!important;
  color:#123246!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button.is-active,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button:hover{
  background:linear-gradient(135deg,var(--rx-filter-blue),var(--rx-filter-blue-2))!important;
  border-color:transparent!important;
  color:#fff!important;
}

.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips--logos{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  gap:12px!important;
  max-height:none!important;
  padding-bottom:9px!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips--logos .rx-local-brand-logo,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips--logos .rx-local-brand-all{
  flex:0 0 108px!important;
  height:58px!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips--logos img{
  max-width:96px!important;
  max-height:40px!important;
  object-fit:contain!important;
}

/* price section */
.rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs label small{
  color:var(--rx-filter-blue)!important;
  font-weight:900!important;
  display:block!important;
  margin-bottom:8px!important;
}

/* Mobile: product cards back to clean single-column; bottom sticky filter trigger; bottom drawer opens/closes */
@media (max-width: 989px){
  body.rx-filter-open{overflow:hidden!important;}

  .rx-featured-collection--filter[data-local-filter-section]{
    padding-bottom:86px!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-container{
    width:100%!important;
    max-width:100%!important;
    padding-inline:16px!important;
    display:block!important;
  }

  .rx-featured-collection--filter[data-local-filter-section] [data-local-products].rx-grid,
  .rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:44px!important;
    margin:0!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-product-card{
    width:100%!important;
    max-width:420px!important;
    margin-inline:auto!important;
  }

  .rx-filter-mobile-bar[data-rx-mobile-filter-bar],
  .rx-featured-collection--filter[data-local-filter-section] .rx-filter-mobile-bar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:99990!important;
    height:68px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;
    background:rgba(5,11,16,.96)!important;
    border-top:1px solid var(--rx-filter-line)!important;
    box-shadow:0 -16px 42px rgba(0,0,0,.32)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  html[data-theme="light"] .rx-filter-mobile-bar[data-rx-mobile-filter-bar],
  body:not(.dark-mode) .rx-filter-mobile-bar[data-rx-mobile-filter-bar],
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-filter-mobile-bar,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-filter-mobile-bar{
    background:rgba(255,255,255,.96)!important;
  }

  .rx-filter-mobile-bar[data-rx-mobile-filter-bar] button,
  .rx-featured-collection--filter[data-local-filter-section] .rx-filter-mobile-bar button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    min-width:156px!important;
    height:46px!important;
    border-radius:999px!important;
    border:1px solid var(--rx-filter-line)!important;
    background:linear-gradient(135deg,rgba(18,191,244,.16),rgba(7,139,255,.10))!important;
    color:var(--rx-filter-text)!important;
    font-weight:950!important;
    font-size:15px!important;
    padding:0 18px!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }
  html[data-theme="light"] .rx-filter-mobile-bar[data-rx-mobile-filter-bar] button,
  body:not(.dark-mode) .rx-filter-mobile-bar[data-rx-mobile-filter-bar] button{
    color:#123246!important;
  }
  .rx-filter-mobile-bar svg{width:21px!important;height:21px!important;stroke:var(--rx-filter-blue)!important;fill:none!important;}

  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    z-index:999999!important;
    width:100vw!important;
    max-width:none!important;
    height:min(86vh,760px)!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border-radius:26px 26px 0 0!important;
    border:1px solid var(--rx-filter-line)!important;
    border-bottom:0!important;
    padding:18px 16px calc(30px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,#082838,#050b10)!important;
    color:var(--rx-filter-text)!important;
    box-shadow:0 -30px 90px rgba(0,0,0,.55)!important;
    transform:translateY(110%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .28s cubic-bezier(.22,.8,.22,1), opacity .22s ease, visibility .22s ease!important;
    margin:0!important;
  }
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    background:linear-gradient(180deg,#f4fbff,#ffffff)!important;
  }

  body.rx-filter-open .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],
  .rx-featured-collection--filter[data-local-filter-section].rx-local-filter-open .rx-local-filter[data-local-filter-panel]{
    transform:translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body.rx-filter-open:before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    z-index:999998!important;
    background:rgba(0,0,0,.48)!important;
    backdrop-filter:blur(9px)!important;
    -webkit-backdrop-filter:blur(9px)!important;
  }

  .rx-mobile-filter-close{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    color:var(--rx-filter-blue)!important;
    font-size:18px!important;
    font-weight:950!important;
    padding:0 0 14px!important;
    margin:0 0 16px!important;
    border-bottom:1px solid var(--rx-filter-line)!important;
  }
  .rx-mobile-filter-close button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    border:0!important;
    background:transparent!important;
    color:var(--rx-filter-blue)!important;
    font-size:32px!important;
    line-height:1!important;
    padding:0!important;
    cursor:pointer!important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-height:260px!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button{
    min-height:44px!important;
    font-size:14px!important;
  }
}

/* === RydrX v383 FINAL filter layout + mobile drawer polish === */
:root{
  --rx-f-blue:#14bff4;
  --rx-f-blue2:#078bff;
  --rx-f-dark:#061018;
  --rx-f-panel:#081b25;
  --rx-f-card:#0d2a37;
  --rx-f-line:rgba(20,191,244,.34);
  --rx-f-text:#f7fbff;
  --rx-f-muted:#9fb8c8;
}
html[data-theme="light"], body:not(.dark-mode){
  --rx-f-blue:#0aaee8;
  --rx-f-blue2:#087fe8;
  --rx-f-dark:#ffffff;
  --rx-f-panel:#f4fbff;
  --rx-f-card:#ffffff;
  --rx-f-line:rgba(8,127,232,.26);
  --rx-f-text:#0a2e44;
  --rx-f-muted:#5c7688;
}
html[data-theme="dark"], body.dark-mode{
  --rx-f-blue:#14bff4;
  --rx-f-blue2:#078bff;
  --rx-f-dark:#061018;
  --rx-f-panel:#081b25;
  --rx-f-card:#0d2a37;
  --rx-f-line:rgba(20,191,244,.34);
  --rx-f-text:#f7fbff;
  --rx-f-muted:#9fb8c8;
}

/* keep only the filter styling. do not squeeze product cards */
.rx-featured-collection--filter[data-local-filter-section] .rx-product-card,
.rx-featured-collection--filter[data-local-filter-section] .rx-product-card *,
.rx-featured-collection--filter[data-local-filter-section] [data-local-products] .rx-product-card{
  box-sizing:border-box!important;
}

@media (min-width:990px){
  .rx-featured-collection--filter[data-local-filter-section] .rx-container{
    max-width:1500px!important;
    width:min(1500px, calc(100vw - 56px))!important;
    margin-inline:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 360px!important;
    grid-template-areas:"head head" "products filter" "empty empty"!important;
    gap:28px 38px!important;
    align-items:start!important;
    direction:ltr!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-section-head{
    grid-area:head!important;
    text-align:center!important;
    max-width:980px!important;
    margin:32px auto 10px!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] [data-local-products],
  .rx-featured-collection--filter[data-local-filter-section] .rx-grid{
    grid-area:products!important;
    direction:rtl!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] [data-local-products].rx-grid,
  .rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(260px,1fr))!important;
    gap:32px 28px!important;
    align-items:start!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    grid-area:filter!important;
    display:block!important;
    position:sticky!important;
    top:112px!important;
    width:360px!important;
    min-width:360px!important;
    max-width:360px!important;
    max-height:calc(100vh - 126px)!important;
    min-height:560px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    direction:rtl!important;
    padding:24px 20px!important;
    margin:0!important;
    border-radius:28px!important;
    border:1px solid var(--rx-f-line)!important;
    background:linear-gradient(180deg, rgba(20,191,244,.08), var(--rx-f-dark) 42%)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.25)!important;
    color:var(--rx-f-text)!important;
  }
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    background:linear-gradient(180deg,#effbff 0%,#fff 100%)!important;
    box-shadow:0 24px 70px rgba(0,82,140,.13)!important;
  }
}
@media (min-width:1500px){
  .rx-featured-collection--filter[data-local-filter-section] [data-local-products].rx-grid,
  .rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{grid-template-columns:repeat(3,minmax(300px,1fr))!important;}
}

/* filter internals: every category/filter is a clear full row */
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group{
  width:100%!important;
  min-width:0!important;
  display:block!important;
  border:1px solid var(--rx-f-line)!important;
  background:rgba(20,191,244,.055)!important;
  border-radius:20px!important;
  padding:18px!important;
  margin:0 0 18px!important;
  box-shadow:none!important;
}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search,
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group{background:#fff!important;}

.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter label,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group > span{
  display:block!important;
  text-align:right!important;
  color:var(--rx-f-blue)!important;
  font-size:18px!important;
  font-weight:950!important;
  margin:0 0 14px!important;
  line-height:1.25!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter input,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select{
  width:100%!important;
  height:50px!important;
  border:1px solid var(--rx-f-line)!important;
  border-radius:14px!important;
  background:rgba(0,0,0,.26)!important;
  color:var(--rx-f-text)!important;
  padding:0 14px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter input,
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter input,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select{background:#fff!important;color:#123246!important;}

.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter button:not([data-rx-local-filter-close]){
  width:100%!important;
  min-height:48px!important;
  border:1px solid var(--rx-f-line)!important;
  border-radius:14px!important;
  background:var(--rx-f-card)!important;
  color:var(--rx-f-text)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:10px 14px!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
  white-space:normal!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button:hover,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button.is-active{
  background:linear-gradient(135deg,var(--rx-f-blue2),var(--rx-f-blue))!important;
  border-color:transparent!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button{background:#fff!important;color:#123246!important;}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button:hover,
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button.is-active,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button:hover,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button.is-active{background:linear-gradient(135deg,#087fe8,#12bff4)!important;color:#fff!important;}

.rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__price-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs label,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__price-grid label{margin:0!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs small,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__price-grid span{display:block!important;margin:0 0 8px!important;color:var(--rx-f-muted)!important;font-weight:900!important;}

/* no logo carousel in sidebar - keep rows clean */
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips--logos{
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips--logos .rx-local-brand-logo{
  width:100%!important;height:auto!important;min-height:50px!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips--logos img{max-height:28px!important;max-width:130px!important;object-fit:contain!important;}

/* Mobile bottom bar + reliable bottom sheet */
.rx-filter-mobile-bar[data-rx-mobile-filter-bar]{display:none!important;}
@media (max-width:989px){
  body.rx-filter-open{overflow:hidden!important;touch-action:none!important;}
  .rx-featured-collection--filter[data-local-filter-section]{padding-bottom:82px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-container{display:block!important;width:100%!important;max-width:100%!important;padding-inline:14px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-section-head{text-align:center!important;margin:34px auto 22px!important;}
  .rx-featured-collection--filter[data-local-filter-section] [data-local-products].rx-grid,
  .rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{display:grid!important;grid-template-columns:1fr!important;gap:38px!important;width:100%!important;}

  .rx-filter-mobile-bar[data-rx-mobile-filter-bar]{
    display:flex!important;
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    z-index:999990!important;
    min-height:62px!important;
    padding:8px 18px calc(8px + env(safe-area-inset-bottom))!important;
    align-items:center!important;justify-content:center!important;
    background:rgba(255,255,255,.94)!important;
    border-top:1px solid rgba(18,191,244,.20)!important;
    box-shadow:0 -14px 34px rgba(0,0,0,.18)!important;
  }
  html[data-theme="dark"] .rx-filter-mobile-bar[data-rx-mobile-filter-bar],
  body.dark-mode .rx-filter-mobile-bar[data-rx-mobile-filter-bar]{background:rgba(5,11,16,.94)!important;border-top-color:rgba(20,191,244,.26)!important;}
  .rx-filter-mobile-bar[data-rx-mobile-filter-bar] button{
    height:46px!important;min-width:156px!important;border:1px solid rgba(20,191,244,.35)!important;border-radius:999px!important;
    background:linear-gradient(180deg,rgba(20,191,244,.16),rgba(8,127,232,.08))!important;
    color:var(--rx-f-blue)!important;font-weight:950!important;font-size:16px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 24px!important;
    box-shadow:0 8px 24px rgba(8,127,232,.10)!important;
  }
  .rx-filter-mobile-bar[data-rx-mobile-filter-bar] svg{width:21px!important;height:21px!important;stroke:var(--rx-f-blue)!important;fill:none!important;}

  body.rx-filter-open::before{
    content:""!important;position:fixed!important;inset:0!important;z-index:999998!important;
    background:rgba(0,0,0,.52)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    display:block!important;
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;top:auto!important;
    z-index:999999!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    height:min(86vh,720px)!important;max-height:min(86vh,720px)!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    padding:18px 16px calc(28px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    border-radius:26px 26px 0 0!important;
    border:1px solid var(--rx-f-line)!important;border-bottom:0!important;
    background:linear-gradient(180deg,var(--rx-f-panel),var(--rx-f-dark))!important;
    color:var(--rx-f-text)!important;
    box-shadow:0 -24px 75px rgba(0,0,0,.55)!important;
    transform:translateY(110%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:transform .28s ease,opacity .2s ease,visibility .2s ease!important;
  }
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{background:linear-gradient(180deg,#f1fbff,#fff)!important;}
  .rx-featured-collection--filter[data-local-filter-section].rx-local-filter-open .rx-local-filter[data-local-filter-panel],
  body.rx-filter-open .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  .rx-mobile-filter-close{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 16px!important;padding:0 2px 14px!important;border-bottom:1px solid var(--rx-f-line)!important;color:var(--rx-f-blue)!important;font-weight:950!important;font-size:18px!important;}
  .rx-mobile-filter-close button{width:auto!important;min-height:0!important;height:auto!important;background:transparent!important;border:0!important;color:var(--rx-f-blue)!important;font-size:30px!important;line-height:1!important;padding:0!important;box-shadow:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search,
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group{padding:15px!important;margin-bottom:14px!important;border-radius:18px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button{min-height:44px!important;font-size:13px!important;padding:9px 10px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs{grid-template-columns:1fr 1fr!important;}
}

/* RydrX v384 safety: do not force product cards narrow from filter experiments */
.rx-collection .rx-products > *{min-width:0!important;}
@media (max-width:989px){.rx-collection .rx-products{grid-template-columns:1fr!important;}.rx-filter-mobile-bar[data-rx-mobile-filter-bar]{display:none!important;}}


/* RydrX v387 FINAL smart filter visual redesign - applies to the existing smart filter only */
.rx-featured-collection--filter[data-local-filter-section]{
  --rx-v387-blue:#17bdf4;
  --rx-v387-blue2:#087fe8;
  --rx-v387-dark:#06121a;
  --rx-v387-panel:#071c27;
  --rx-v387-line:rgba(23,189,244,.26);
  --rx-v387-text:#f7fbff;
  --rx-v387-muted:#9fb8c8;
  direction:rtl;
}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section],
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section]{
  --rx-v387-dark:#ffffff;
  --rx-v387-panel:#f3fbff;
  --rx-v387-line:rgba(8,127,232,.20);
  --rx-v387-text:#102f45;
  --rx-v387-muted:#5d7486;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-container{
  width:min(1500px,calc(100vw - 40px))!important;
  max-width:1500px!important;
  margin-inline:auto!important;
}
@media (min-width:990px){
  .rx-featured-collection--filter[data-local-filter-section] .rx-container{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 360px!important;
    grid-template-areas:
      "head head"
      "toolbar toolbar"
      "products filter"
      "empty filter"
      "view filter"!important;
    gap:28px 36px!important;
    align-items:start!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-section-head{grid-area:head!important;margin-bottom:0!important;text-align:center!important;justify-content:center!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-section-head > div{margin-inline:auto!important;text-align:center!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-shop-toolbar-v387{grid-area:toolbar!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    grid-area:filter!important;
    position:sticky!important;
    top:118px!important;
    align-self:start!important;
    display:block!important;
    width:360px!important;
    min-width:360px!important;
    max-width:360px!important;
    max-height:calc(100vh - 138px)!important;
    overflow:auto!important;
    margin:0!important;
    padding:24px 22px!important;
    border:1px solid var(--rx-v387-line)!important;
    border-radius:28px!important;
    background:linear-gradient(180deg,rgba(23,189,244,.08),rgba(7,28,39,.92))!important;
    box-shadow:0 24px 58px rgba(0,0,0,.20)!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    direction:rtl!important;
  }
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    background:linear-gradient(180deg,#eefaff,#ffffff)!important;
    box-shadow:0 22px 56px rgba(8,127,232,.12)!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] [data-local-products],
  .rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{
    grid-area:products!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(250px,1fr))!important;
    gap:34px 28px!important;
    width:100%!important;
    min-width:0!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__empty{grid-area:empty!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-section-actions{grid-area:view!important;}
}

/* desktop toolbar like reference: breadcrumbs right, count center, sort left */
.rx-local-shop-toolbar-v387{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0!important;
  padding:10px 0 4px!important;
  background:transparent!important;
  border:0!important;
  color:var(--rx-v387-text)!important;
}
.rx-local-breadcrumbs-v387{display:flex!important;gap:8px!important;align-items:center!important;color:var(--rx-v387-muted)!important;font-size:14px!important;white-space:nowrap!important;}
.rx-local-breadcrumbs-v387 a{color:var(--rx-v387-muted)!important;text-decoration:none!important;}
.rx-local-count-v387{font-size:16px!important;font-weight:750!important;color:var(--rx-v387-text)!important;text-align:center!important;}
.rx-local-sort-v387 select,
.rx-mobile-local-sort select{
  height:42px!important;
  min-width:220px!important;
  border:1px solid rgba(15,42,60,.42)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--rx-v387-text)!important;
  padding:0 16px!important;
  font-weight:750!important;
  box-shadow:none!important;
  outline:0!important;
}
html[data-theme="light"] .rx-local-sort-v387 select,
body:not(.dark-mode) .rx-local-sort-v387 select,
html[data-theme="light"] .rx-mobile-local-sort select,
body:not(.dark-mode) .rx-mobile-local-sort select{
  border-color:rgba(11,76,132,.32)!important;
  color:#173b52!important;
}

/* filter title/header */
.rx-featured-collection--filter[data-local-filter-section] .rx-mobile-filter-close{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 0 18px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid var(--rx-v387-line)!important;
  color:var(--rx-v387-blue)!important;
  font-size:22px!important;
  font-weight:950!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-mobile-filter-close button{
  border:0!important;background:transparent!important;color:var(--rx-v387-blue)!important;padding:0!important;
  width:auto!important;height:auto!important;font-size:30px!important;line-height:1!important;box-shadow:none!important;
}

/* smart filter rebuilt by the existing JS - remove button-heavy look */
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__group,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--rx-v387-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search{
  padding-bottom:18px!important;
  margin-bottom:6px!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search label,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search label,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__group-head strong,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__title,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group > span,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-price-static-v176__title{
  color:var(--rx-v387-blue)!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.2!important;
  margin:0!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search input{
  width:100%!important;
  height:46px!important;
  margin-top:12px!important;
  border:1px solid var(--rx-v387-line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--rx-v387-text)!important;
  padding:0 13px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:58px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--rx-v387-text)!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v176__clear{
  display:none!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head svg{
  width:18px!important;height:18px!important;color:var(--rx-v387-blue)!important;stroke:var(--rx-v387-blue)!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__body,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__body[hidden]{
  display:block!important;
  height:auto!important;
  visibility:visible!important;
  opacity:1!important;
  padding:0 0 16px!important;
  overflow:visible!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  overflow:visible!important;
  padding:0!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-brand-logo,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-brand-all{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:38px!important;
  height:auto!important;
  padding:8px 0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--rx-v387-muted)!important;
  box-shadow:none!important;
  text-align:right!important;
  font-size:15px!important;
  font-weight:700!important;
  transform:none!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button + button,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button + button{
  border-top:1px solid rgba(120,160,180,.12)!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button.is-active,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button:hover,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button:hover{
  color:var(--rx-v387-blue)!important;
  background:transparent!important;
  border-color:rgba(120,160,180,.12)!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips--logos img{
  max-width:105px!important;max-height:26px!important;object-fit:contain!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group--price{
  margin-top:14px!important;
  padding:18px!important;
  border:1px solid var(--rx-v387-line)!important;
  border-radius:18px!important;
  background:rgba(23,189,244,.07)!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid input,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs input{
  height:42px!important;border:1px solid var(--rx-v387-line)!important;border-radius:0!important;background:#050b10!important;color:var(--rx-v387-text)!important;padding:0 12px!important;font-weight:850!important;
}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid input,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid input,
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs input,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs input{
  background:#fff!important;color:#123246!important;
}

/* mobile bottom bar: slim white strip + filter text, no heavy button feeling */
@media (max-width:989px){
  .rx-featured-collection--filter[data-local-filter-section]{
    padding-bottom:74px!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-container{
    width:100%!important;max-width:100%!important;padding-inline:14px!important;display:block!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-shop-toolbar-v387{display:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] [data-local-products],
  .rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{
    display:grid!important;grid-template-columns:1fr!important;gap:38px!important;width:100%!important;
  }
  .rx-filter-mobile-bar[data-rx-mobile-filter-bar]{
    display:flex!important;
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    z-index:999990!important;
    align-items:center!important;justify-content:center!important;
    gap:18px!important;
    min-height:56px!important;
    padding:7px 14px calc(7px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.96)!important;
    border-top:1px solid rgba(8,127,232,.16)!important;
    box-shadow:0 -8px 22px rgba(0,0,0,.08)!important;
    backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
  }
  html[data-theme="dark"] .rx-filter-mobile-bar[data-rx-mobile-filter-bar],
  body.dark-mode .rx-filter-mobile-bar[data-rx-mobile-filter-bar]{
    background:rgba(6,18,26,.95)!important;border-top-color:rgba(23,189,244,.22)!important;
  }
  .rx-filter-mobile-bar[data-rx-mobile-filter-bar] button{
    display:inline-flex!important;align-items:center!important;gap:8px!important;
    min-width:0!important;height:auto!important;padding:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;
    color:var(--rx-v387-blue)!important;font-size:16px!important;font-weight:950!important;
    box-shadow:none!important;
  }
  .rx-filter-mobile-bar[data-rx-mobile-filter-bar] button svg{
    width:21px!important;height:21px!important;stroke:var(--rx-v387-blue)!important;fill:none!important;
  }
  .rx-mobile-local-sort select{
    min-width:166px!important;max-width:188px!important;height:36px!important;
    border-radius:999px!important;background:transparent!important;font-size:13px!important;
  }

  body.rx-filter-open::before{
    content:""!important;position:fixed!important;inset:0!important;z-index:999998!important;
    background:rgba(0,0,0,.50)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    display:block!important;
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;top:auto!important;
    z-index:999999!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    height:min(88dvh,760px)!important;max-height:min(88dvh,760px)!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    padding:18px 20px calc(30px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    border:1px solid var(--rx-v387-line)!important;border-bottom:0!important;
    border-radius:26px 26px 0 0!important;
    background:linear-gradient(180deg,#082838,#05121a)!important;
    box-shadow:0 -28px 80px rgba(0,0,0,.55)!important;
    transform:translateY(108%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:transform .28s ease,opacity .2s ease,visibility .2s ease!important;
  }
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    background:linear-gradient(180deg,#effbff,#ffffff)!important;
  }
  .rx-featured-collection--filter[data-local-filter-section].rx-local-filter-open .rx-local-filter[data-local-filter-panel],
  body.rx-filter-open .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips,
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips{
    grid-template-columns:1fr!important;
  }
}


/* RydrX v389 - real visible filter redesign polish: desktop sidebar + mobile bottom drawer */
:root{
  --rx-v389-blue:#14bff4;
  --rx-v389-blue-2:#0d8fe8;
  --rx-v389-dark:#050b10;
  --rx-v389-panel:#071722;
  --rx-v389-panel-2:#0b2a3a;
  --rx-v389-line:rgba(20,191,244,.24);
  --rx-v389-text:#f4fbff;
  --rx-v389-muted:rgba(244,251,255,.68);
  --rx-v389-light-bg:#f4fbff;
  --rx-v389-light-panel:#ffffff;
  --rx-v389-light-text:#082033;
  --rx-v389-light-muted:#567184;
  --rx-v389-light-line:#bfe8ff;
}

/* section title and toolbar */
.rx-featured-collection--filter[data-local-filter-section] .rx-section-head{
  margin-bottom:22px!important;
  text-align:center!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-title{
  color:var(--rx-v389-text)!important;
  font-size:clamp(28px,3.1vw,48px)!important;
  line-height:1.15!important;
  font-weight:950!important;
  text-shadow:none!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-subtitle{
  color:var(--rx-v389-muted)!important;
  font-size:16px!important;
  max-width:760px!important;
  margin:10px auto 0!important;
}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-title,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-title{color:#063b60!important;}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-subtitle,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-subtitle{color:#547086!important;}

.rx-featured-collection--filter[data-local-filter-section] .rx-local-shop-toolbar-v387{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 auto 22px!important;
  max-width:1450px!important;
  width:100%!important;
  direction:rtl!important;
  color:var(--rx-v389-muted)!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387{
  order:1!important;
  margin-inline-start:auto!important;
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  color:var(--rx-v389-muted)!important;
  font-size:14px!important;
  font-weight:700!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387 a{color:inherit!important;text-decoration:none!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-count-v387{
  order:2!important;
  color:var(--rx-v389-text)!important;
  font-size:16px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-sort-v387{
  order:3!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
  flex:0 0 auto!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-sort-v387 select,
.rx-featured-collection--filter[data-local-filter-section] .rx-mobile-local-sort select{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-width:210px!important;
  height:44px!important;
  border:1px solid var(--rx-v389-line)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--rx-v389-text)!important;
  font-size:14px!important;
  font-weight:800!important;
  padding:0 18px 0 36px!important;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%)!important;
  background-position:left 18px center,left 12px center!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
  outline:none!important;
}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-shop-toolbar-v387,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-shop-toolbar-v387{color:var(--rx-v389-light-muted)!important;}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-count-v387,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-count-v387{color:var(--rx-v389-light-text)!important;}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-sort-v387 select,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-sort-v387 select{color:var(--rx-v389-light-text)!important;border-color:#1e2f3a!important;background-color:#fff!important;}

/* desktop: products left, filter sidebar right */
@media (min-width:990px){
  .rx-featured-collection--filter[data-local-filter-section] .rx-container{
    max-width:1560px!important;
    width:min(96vw,1560px)!important;
    padding-inline:18px!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-filter-layout-v389{
    direction:ltr!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:34px!important;
    align-items:start!important;
    width:100%!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    direction:rtl!important;
    grid-column:2!important;
    grid-row:1!important;
    position:sticky!important;
    top:132px!important;
    align-self:start!important;
    width:100%!important;
    max-width:360px!important;
    min-width:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:24px 22px!important;
    border:1px solid var(--rx-v389-line)!important;
    border-radius:28px!important;
    background:linear-gradient(180deg,rgba(239,251,255,.98),rgba(255,255,255,.98))!important;
    box-shadow:0 20px 50px rgba(0,0,0,.16)!important;
    color:var(--rx-v389-light-text)!important;
  }
  html[data-theme="dark"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],
  body.dark-mode .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    background:linear-gradient(180deg,#082838,#06131d)!important;
    color:var(--rx-v389-text)!important;
    box-shadow:0 26px 70px rgba(0,0,0,.42)!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] [data-local-products],
  .rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{
    direction:rtl!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(240px,1fr))!important;
    gap:30px!important;
    align-items:start!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-product-card{width:100%!important;max-width:none!important;min-width:0!important;}
}
@media (min-width:1400px){
  .rx-featured-collection--filter[data-local-filter-section] [data-local-products],
  .rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{grid-template-columns:repeat(3,minmax(270px,1fr))!important;}
}

/* desktop filter visual: not button-like, clear readable rows */
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__group{
  width:100%!important;
  margin:0 0 18px!important;
  display:block!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search label,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group>span,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search label,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__title,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-price-static-v176__title{
  display:block!important;
  color:var(--rx-v389-blue)!important;
  font-weight:950!important;
  font-size:18px!important;
  line-height:1.25!important;
  margin:0 0 12px!important;
  text-align:right!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search input,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input{
  width:100%!important;
  height:52px!important;
  border:1px solid #bfe8ff!important;
  border-radius:0!important;
  background:#fff!important;
  color:#0c2940!important;
  padding:0 16px!important;
  font-size:14px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search input,
body.dark-mode .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search input,
html[data-theme="dark"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input,
body.dark-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input{background:#071018!important;color:#e8f7ff!important;border-color:rgba(20,191,244,.28)!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  overflow:visible!important;
  max-height:none!important;
  padding:0!important;
  border-top:1px solid rgba(20,191,244,.14)!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:42px!important;
  padding:0 36px 0 8px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(20,191,244,.14)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  text-align:right!important;
  white-space:normal!important;
  line-height:1.35!important;
  cursor:pointer!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button::before,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button::before{
  content:''!important;
  position:absolute!important;
  right:6px!important;
  top:50%!important;
  width:18px!important;
  height:18px!important;
  transform:translateY(-50%)!important;
  border-radius:5px!important;
  border:1.5px solid rgba(20,191,244,.55)!important;
  background:transparent!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button.is-active::before,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active::before{background:var(--rx-v389-blue)!important;border-color:var(--rx-v389-blue)!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button.is-active::after,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active::after{content:'✓'!important;position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-54%)!important;color:#fff!important;font-weight:950!important;font-size:14px!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button:hover,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button:hover{color:var(--rx-v389-blue)!important;background:rgba(20,191,244,.06)!important;}

/* Accordion heads should look like clean rows, not bulky buttons */
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-accordion-safe .rx-smart-accordion-v174,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174{
  border:0!important;
  border-bottom:1px solid rgba(20,191,244,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  margin:0!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-accordion-safe .rx-smart-accordion-v174__head,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  min-height:50px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:inherit!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head .rx-smart-accordion-v176__clear{
  margin-inline-start:auto!important;
  width:auto!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(20,191,244,.86)!important;
  font-size:12px!important;
  font-weight:750!important;
  box-shadow:none!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head svg{width:16px!important;height:16px!important;stroke:var(--rx-v389-blue)!important;fill:none!important;flex:0 0 16px!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__body{max-height:none!important;overflow:visible!important;padding:0 0 10px!important;}

.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select-wrap select,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price input,
.rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs input{
  width:100%!important;
  height:46px!important;
  border:1px solid rgba(20,191,244,.30)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#0d2638!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs small,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price span{color:var(--rx-v389-blue)!important;font-weight:900!important;font-size:12px!important;margin-bottom:6px!important;display:block!important;}
html[data-theme="dark"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select,
body.dark-mode .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select,
html[data-theme="dark"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price input,
body.dark-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price input,
html[data-theme="dark"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs input,
body.dark-mode .rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs input{background:#071018!important;color:#e8f7ff!important;border-color:rgba(20,191,244,.30)!important;}

/* mobile bottom sticky bar: filter on right, sort on left; slim strip not buttony */
.rx-filter-mobile-bar[data-rx-mobile-filter-bar]{display:none!important;}
@media (max-width:989px){
  .rx-featured-collection--filter[data-local-filter-section]{padding-bottom:76px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-container{width:100%!important;max-width:100%!important;padding-inline:12px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-shop-toolbar-v387{display:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-filter-layout-v389{display:block!important;}
  .rx-featured-collection--filter[data-local-filter-section] [data-local-products],
  .rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:38px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .rx-filter-mobile-bar[data-rx-mobile-filter-bar]{
    direction:rtl!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    align-items:center!important;
    gap:12px!important;
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    z-index:999990!important;
    min-height:58px!important;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.96)!important;
    border-top:1px solid rgba(20,191,244,.18)!important;
    box-shadow:0 -8px 24px rgba(0,0,0,.08)!important;
    backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
  }
  html[data-theme="dark"] .rx-filter-mobile-bar[data-rx-mobile-filter-bar],
  body.dark-mode .rx-filter-mobile-bar[data-rx-mobile-filter-bar]{background:rgba(6,17,25,.96)!important;border-top-color:rgba(20,191,244,.22)!important;}
  .rx-filter-mobile-bar[data-rx-mobile-filter-bar] .rx-mobile-local-sort{grid-column:1!important;grid-row:1!important;margin:0!important;}
  .rx-filter-mobile-bar[data-rx-mobile-filter-bar] button[data-rx-local-filter-open]{
    grid-column:2!important;grid-row:1!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
    width:100%!important;height:38px!important;min-height:0!important;padding:0 10px!important;margin:0!important;
    border:1px solid rgba(20,191,244,.30)!important;border-radius:999px!important;
    background:linear-gradient(180deg,rgba(232,249,255,.96),rgba(208,240,255,.96))!important;
    color:#08384e!important;font-size:15px!important;font-weight:950!important;box-shadow:none!important;
  }
  html[data-theme="dark"] .rx-filter-mobile-bar[data-rx-mobile-filter-bar] button[data-rx-local-filter-open],
  body.dark-mode .rx-filter-mobile-bar[data-rx-mobile-filter-bar] button[data-rx-local-filter-open]{background:rgba(8,40,56,.72)!important;color:var(--rx-v389-blue)!important;border-color:rgba(20,191,244,.36)!important;}
  .rx-filter-mobile-bar[data-rx-mobile-filter-bar] button[data-rx-local-filter-open] svg{width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-local-sort select{
    width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;
    border:1px solid rgba(20,191,244,.30)!important;border-radius:0!important;
    background:#fff!important;color:#0b2436!important;font-size:13px!important;font-weight:800!important;
  }
  html[data-theme="dark"] .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-local-sort select,
  body.dark-mode .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-local-sort select{background:#071018!important;color:#e8f7ff!important;border-color:rgba(20,191,244,.30)!important;}
  body.rx-filter-open{overflow:hidden!important;}
  body.rx-filter-open::before{content:""!important;position:fixed!important;inset:0!important;z-index:999998!important;background:rgba(0,0,0,.52)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    display:block!important;direction:rtl!important;
    position:fixed!important;right:0!important;left:0!important;bottom:0!important;top:auto!important;
    z-index:999999!important;width:100%!important;max-width:none!important;min-width:0!important;
    height:min(88dvh,760px)!important;max-height:min(88dvh,760px)!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    padding:18px 20px calc(30px + env(safe-area-inset-bottom))!important;margin:0!important;
    border:1px solid rgba(20,191,244,.28)!important;border-bottom:0!important;border-radius:26px 26px 0 0!important;
    background:linear-gradient(180deg,#effbff,#fff)!important;color:#082033!important;
    box-shadow:0 -26px 70px rgba(0,0,0,.35)!important;
    transform:translateY(108%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:transform .26s ease,opacity .2s ease,visibility .2s ease!important;
  }
  html[data-theme="dark"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],
  body.dark-mode .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{background:linear-gradient(180deg,#082838,#06131d)!important;color:#f4fbff!important;}
  .rx-featured-collection--filter[data-local-filter-section].rx-local-filter-open .rx-local-filter[data-local-filter-panel],
  body.rx-filter-open .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-filter-close{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:1px solid rgba(20,191,244,.20)!important;color:var(--rx-v389-blue)!important;font-size:18px!important;font-weight:950!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-filter-close button{background:transparent!important;border:0!important;border-radius:0!important;color:var(--rx-v389-blue)!important;font-size:30px!important;line-height:1!important;padding:0!important;width:auto!important;min-height:0!important;box-shadow:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips{display:grid!important;grid-template-columns:1fr!important;gap:0!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button{min-height:44px!important;font-size:14px!important;}
}

/* RydrX v390 REAL filter layout polish - only filter UI, no product card changes */
:root{--rx-filter-blue:#14bff4;--rx-filter-blue2:#149be8;--rx-filter-dark:#06131d;--rx-filter-line:rgba(20,191,244,.24);--rx-filter-text:#eaf8ff;--rx-filter-light-text:#0b3958;--rx-filter-light-bg:#f4fbff;}
.rx-featured-collection--filter[data-local-filter-section]{overflow:visible!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-section-head{margin-bottom:26px!important;text-align:center!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-collection-page-title-v390,.rx-featured-collection--filter[data-local-filter-section] .rx-title{color:var(--rx-filter-text)!important;font-size:clamp(30px,4vw,52px)!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.02em!important;text-shadow:0 0 22px rgba(20,191,244,.16)!important;}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-collection-page-title-v390,body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-collection-page-title-v390{color:#0c2940!important;text-shadow:none!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-shop-toolbar-v387{display:grid!important;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr)!important;align-items:center!important;gap:24px!important;width:100%!important;max-width:1360px!important;margin:0 auto 28px!important;padding:0!important;direction:ltr!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-sort-v387{grid-column:1!important;justify-self:start!important;margin:0!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-count-v387{grid-column:2!important;justify-self:center!important;color:rgba(234,248,255,.80)!important;font-weight:750!important;font-size:16px!important;white-space:nowrap!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387{grid-column:3!important;justify-self:end!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;direction:rtl!important;color:rgba(234,248,255,.72)!important;font-size:14px!important;font-weight:700!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387 a{color:rgba(234,248,255,.72)!important;text-decoration:none!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387 a:hover{color:var(--rx-filter-blue)!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-local-sort-v387 select{width:230px!important;height:42px!important;border:1px solid rgba(234,248,255,.32)!important;border-radius:999px!important;background:#fff!important;color:#0b2436!important;padding:0 18px!important;font-size:14px!important;font-weight:750!important;box-shadow:none!important;outline:none!important;direction:rtl!important;}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-count-v387,body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-count-v387{color:#20364a!important;}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387,body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387,html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387 a,body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387 a{color:#8a98a6!important;}
html[data-theme="dark"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-sort-v387 select,body.dark-mode .rx-featured-collection--filter[data-local-filter-section] .rx-local-sort-v387 select{background:#071018!important;color:#eaf8ff!important;border-color:rgba(20,191,244,.36)!important;}

@media(min-width:990px){
  .rx-featured-collection--filter[data-local-filter-section] .rx-filter-layout-v389{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:42px!important;align-items:start!important;max-width:1500px!important;margin:0 auto!important;direction:ltr!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-v172,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-accordion-safe{grid-column:2!important;grid-row:1!important;direction:rtl!important;width:340px!important;max-width:340px!important;max-height:none!important;height:auto!important;overflow:visible!important;align-self:start!important;padding:26px 22px!important;border:1px solid rgba(20,191,244,.32)!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(7,28,40,.96),rgba(4,14,22,.98))!important;color:#eaf8ff!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important;}
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-v172,body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-v172{background:linear-gradient(180deg,#f2fbff,#fff)!important;color:#0b3958!important;box-shadow:0 18px 48px rgba(13,80,120,.12)!important;}
  .rx-featured-collection--filter[data-local-filter-section] [data-local-products],.rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{grid-column:1!important;grid-row:1!important;direction:rtl!important;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(240px,1fr))!important;gap:34px!important;align-items:start!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-filter-close{display:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search,.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__group,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174{display:block!important;margin:0 0 26px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search label,.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group>span,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search label,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__title,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-price-static-v176__title{display:block!important;color:var(--rx-filter-blue)!important;font-size:18px!important;font-weight:950!important;line-height:1.25!important;margin:0 0 13px!important;text-align:right!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head{height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important;display:block!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head svg,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v176__clear{display:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__body,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__body[hidden]{display:block!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:0!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips{display:block!important;max-height:none!important;height:auto!important;overflow:visible!important;border-top:1px solid rgba(20,191,244,.18)!important;padding:2px 0 0!important;margin:0!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:38px!important;height:auto!important;margin:0!important;padding:8px 30px 8px 0!important;border:0!important;border-bottom:1px solid rgba(20,191,244,.13)!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;text-align:right!important;font-size:14px!important;font-weight:760!important;line-height:1.35!important;white-space:normal!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button::before,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button::before{content:''!important;position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;border:1.5px solid rgba(20,191,244,.58)!important;border-radius:4px!important;background:transparent!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button.is-active,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active{color:var(--rx-filter-blue)!important;background:transparent!important;border-color:rgba(20,191,244,.20)!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button.is-active::before,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active::before{background:var(--rx-filter-blue)!important;border-color:var(--rx-filter-blue)!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button.is-active::after,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active::after{content:'✓'!important;position:absolute!important;right:5px!important;top:50%!important;transform:translateY(-55%)!important;color:#fff!important;font-size:12px!important;font-weight:950!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search input,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input{height:48px!important;border:1px solid rgba(20,191,244,.28)!important;border-radius:0!important;background:#071018!important;color:#eaf8ff!important;padding:0 14px!important;box-shadow:none!important;font-size:14px!important;font-weight:700!important;}
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search input,body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search input{background:#fff!important;color:#0b3958!important;border-color:#bde8ff!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select,.rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs input,.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price input{border-radius:0!important;background:#071018!important;color:#eaf8ff!important;border:1px solid rgba(20,191,244,.28)!important;box-shadow:none!important;height:42px!important;}
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select,body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__select,html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs input,body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-price-inputs input{background:#fff!important;color:#0b3958!important;border-color:#bde8ff!important;}
}
@media(min-width:1320px){.rx-featured-collection--filter[data-local-filter-section] [data-local-products],.rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{grid-template-columns:repeat(3,minmax(280px,1fr))!important;}}

@media(max-width:989px){
  .rx-featured-collection--filter[data-local-filter-section]{padding-bottom:72px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-shop-toolbar-v387{display:none!important;}
  .rx-filter-mobile-bar[data-rx-mobile-filter-bar]{direction:ltr!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483000!important;min-height:56px!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96)!important;border-top:1px solid rgba(20,191,244,.18)!important;box-shadow:0 -6px 22px rgba(0,0,0,.08)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
  html[data-theme="dark"] .rx-filter-mobile-bar[data-rx-mobile-filter-bar],body.dark-mode .rx-filter-mobile-bar[data-rx-mobile-filter-bar]{background:rgba(5,15,23,.96)!important;border-top-color:rgba(20,191,244,.22)!important;}
  .rx-filter-mobile-bar[data-rx-mobile-filter-bar] .rx-mobile-local-sort{grid-column:1!important;min-width:0!important;}
  .rx-filter-mobile-bar[data-rx-mobile-filter-bar] button[data-rx-local-filter-open]{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:40px!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#0c7fb9!important;font-size:15px!important;font-weight:950!important;}
  .rx-filter-mobile-bar[data-rx-mobile-filter-bar] button[data-rx-local-filter-open] svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;}
  .rx-filter-mobile-bar[data-rx-mobile-filter-bar] .rx-mobile-local-sort select{direction:rtl!important;width:100%!important;height:40px!important;border:1px solid rgba(12,127,185,.34)!important;border-radius:0!important;background:#fff!important;color:#0b2436!important;padding:0 10px!important;font-size:13px!important;font-weight:780!important;box-shadow:none!important;}
  html[data-theme="dark"] .rx-filter-mobile-bar[data-rx-mobile-filter-bar] .rx-mobile-local-sort select,body.dark-mode .rx-filter-mobile-bar[data-rx-mobile-filter-bar] .rx-mobile-local-sort select{background:#071018!important;color:#eaf8ff!important;border-color:rgba(20,191,244,.30)!important;}
  body.rx-filter-open{overflow:hidden!important;}
  body.rx-filter-open::before{content:""!important;position:fixed!important;inset:0!important;z-index:2147482990!important;background:rgba(0,0,0,.45)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;pointer-events:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-v172{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:2147483647!important;display:block!important;width:100vw!important;max-width:100vw!important;height:88dvh!important;max-height:88dvh!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:18px 18px calc(28px + env(safe-area-inset-bottom))!important;border-radius:26px 26px 0 0!important;border:1px solid rgba(20,191,244,.30)!important;border-bottom:0!important;background:linear-gradient(180deg,#effbff,#fff)!important;color:#082033!important;box-shadow:0 -28px 80px rgba(0,0,0,.38)!important;transform:translateY(110%)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:transform .24s ease!important;}
  html[data-theme="dark"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],body.dark-mode .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{background:linear-gradient(180deg,#082838,#06131d)!important;color:#eaf8ff!important;}
  .rx-featured-collection--filter[data-local-filter-section].rx-local-filter-open .rx-local-filter[data-local-filter-panel],body.rx-filter-open .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{transform:translateY(0)!important;pointer-events:auto!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-filter-close{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 16px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(20,191,244,.22)!important;color:#0c9ed7!important;font-weight:950!important;font-size:18px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-filter-close button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;color:#0c9ed7!important;font-size:30px!important;line-height:1!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search,.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group{margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__group>span,.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__search label{display:block!important;color:#0c9ed7!important;font-size:17px!important;font-weight:950!important;margin:0 0 10px!important;text-align:right!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips{display:block!important;border-top:1px solid rgba(20,191,244,.16)!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button{display:block!important;position:relative!important;width:100%!important;min-height:42px!important;margin:0!important;padding:9px 34px 9px 4px!important;border:0!important;border-bottom:1px solid rgba(20,191,244,.14)!important;border-radius:0!important;background:transparent!important;color:inherit!important;text-align:right!important;font-size:14px!important;font-weight:760!important;box-shadow:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button::before{content:''!important;position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;width:17px!important;height:17px!important;border:1.5px solid rgba(20,191,244,.62)!important;border-radius:4px!important;background:transparent!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button.is-active::before{background:#0c9ed7!important;border-color:#0c9ed7!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter__chips button.is-active::after{content:'✓'!important;position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-55%)!important;color:#fff!important;font-size:12px!important;font-weight:950!important;}
}

/* RydrX v392 — FINAL CLEAN FILTER UI OVERRIDE
   desktop: right text sidebar + products left. mobile: clean sticky filter/sort + visible drawer. */
:root{--rx-blue:#10bfff;--rx-blue2:#1e90ff;--rx-dark:#07131b;--rx-panel:#0d2430;--rx-line:rgba(16,191,255,.22);--rx-light-bg:#f4fbff;--rx-light-panel:#ffffff;--rx-light-text:#102432;}

/* Force collection title to look stable */
[data-local-filter-section] .rx-section-head{max-width:1440px!important;margin:0 auto 24px!important;text-align:center!important;padding-inline:24px!important;}
[data-local-filter-section] .rx-title{color:var(--rx-blue)!important;font-size:clamp(30px,4vw,56px)!important;line-height:1.05!important;margin:0 0 12px!important;text-shadow:none!important;}
[data-theme="light"] [data-local-filter-section] .rx-title, body.light-mode [data-local-filter-section] .rx-title{color:#0788d8!important;}

/* Toolbar: breadcrumbs right, count center, sort left */
[data-local-filter-section] .rx-local-shop-toolbar-v387{max-width:1440px!important;margin:0 auto 28px!important;padding:0 24px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:24px!important;direction:rtl!important;color:rgba(226,244,255,.78)!important;}
[data-local-filter-section] .rx-local-breadcrumbs-v387{justify-self:end!important;display:flex!important;gap:10px!important;align-items:center!important;font-weight:800!important;font-size:14px!important;color:rgba(226,244,255,.9)!important;}
[data-local-filter-section] .rx-local-breadcrumbs-v387 a{color:rgba(226,244,255,.9)!important;text-decoration:none!important;}
[data-local-filter-section] .rx-local-count-v387{justify-self:center!important;font-weight:800!important;color:rgba(226,244,255,.72)!important;}
[data-local-filter-section] .rx-local-sort-v387{justify-self:start!important;width:auto!important;margin:0!important;}
[data-local-filter-section] .rx-local-sort-v387 select{height:44px!important;min-width:220px!important;padding:0 18px!important;border:1px solid rgba(16,191,255,.45)!important;border-radius:0!important;background:#07131b!important;color:#fff!important;font-weight:800!important;box-shadow:none!important;}
[data-theme="light"] [data-local-filter-section] .rx-local-shop-toolbar-v387, body.light-mode [data-local-filter-section] .rx-local-shop-toolbar-v387{color:#233846!important;}
[data-theme="light"] [data-local-filter-section] .rx-local-breadcrumbs-v387, [data-theme="light"] [data-local-filter-section] .rx-local-breadcrumbs-v387 a, body.light-mode [data-local-filter-section] .rx-local-breadcrumbs-v387, body.light-mode [data-local-filter-section] .rx-local-breadcrumbs-v387 a{color:#415869!important;}
[data-theme="light"] [data-local-filter-section] .rx-local-count-v387, body.light-mode [data-local-filter-section] .rx-local-count-v387{color:#435564!important;}
[data-theme="light"] [data-local-filter-section] .rx-local-sort-v387 select, body.light-mode [data-local-filter-section] .rx-local-sort-v387 select{background:#fff!important;color:#112b3a!important;border-color:#0a8fd6!important;}

/* Main desktop layout */
@media (min-width:901px){
  [data-local-filter-section] .rx-filter-layout-v389{max-width:1440px!important;margin:0 auto!important;padding:0 24px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:44px!important;align-items:start!important;direction:ltr!important;}
  [data-local-filter-section] .rx-filter-layout-v389 > .rx-grid,[data-local-filter-section] [data-local-products]{grid-column:1!important;order:1!important;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px!important;direction:rtl!important;}
  [data-local-filter-section] .rx-filter-layout-v389 > .rx-local-filter,[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{grid-column:2!important;order:2!important;width:320px!important;max-width:320px!important;position:sticky!important;top:112px!important;height:auto!important;max-height:none!important;overflow:visible!important;direction:rtl!important;}
  [data-local-filter-section] .rx-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

/* Desktop filter visual: text list, not buttons */
@media (min-width:901px){
  [data-local-filter-section] .rx-local-filter{background:rgba(8,25,35,.94)!important;border:1px solid rgba(16,191,255,.28)!important;border-radius:22px!important;padding:24px 24px 26px!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important;color:#eaf8ff!important;}
  [data-local-filter-section] .rx-local-filter__search,[data-local-filter-section] .rx-local-filter__group{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 18px!important;margin:0 0 18px!important;border-bottom:1px solid rgba(16,191,255,.16)!important;min-height:auto!important;}
  [data-local-filter-section] .rx-local-filter__group:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important;}
  [data-local-filter-section] .rx-local-filter label,[data-local-filter-section] .rx-local-filter__group>span{display:block!important;margin:0 0 12px!important;padding:0!important;color:var(--rx-blue)!important;font-size:18px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:0!important;text-align:right!important;height:auto!important;}
  [data-local-filter-section] .rx-local-filter__search input{height:46px!important;border-radius:0!important;border:1px solid rgba(16,191,255,.35)!important;background:#061018!important;color:#fff!important;padding:0 14px!important;font-weight:700!important;}
  [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;}
  [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:auto!important;min-height:36px!important;margin:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#dcecf5!important;box-shadow:none!important;text-align:right!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;opacity:.92!important;}
  [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button:hover{color:#fff!important;background:transparent!important;text-decoration:none!important;}
  [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button.is-active{color:var(--rx-blue)!important;background:transparent!important;font-weight:900!important;}
  [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button::before,[data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button::after{display:none!important;content:none!important;}
  [data-local-filter-section] .rx-local-filter__select-wrap{height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
  [data-local-filter-section] .rx-local-filter__select{width:100%!important;height:42px!important;border-radius:0!important;border:0!important;border-bottom:1px solid rgba(16,191,255,.35)!important;background:transparent!important;color:#eaf8ff!important;font-weight:800!important;padding:0 0 0 28px!important;box-shadow:none!important;}
  [data-local-filter-section] .rx-local-price-inputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  [data-local-filter-section] .rx-local-price-inputs label{margin:0!important;color:#dcecf5!important;font-size:12px!important;font-weight:800!important;}
  [data-local-filter-section] .rx-local-price-inputs input{height:40px!important;border-radius:0!important;border:1px solid rgba(16,191,255,.35)!important;background:#061018!important;color:#fff!important;text-align:center!important;}
  [data-local-filter-section] .rx-local-filter__chips--logos{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;max-height:none!important;}
  [data-local-filter-section] .rx-local-filter__chips--logos button{width:auto!important;min-width:auto!important;height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:4px 0!important;color:#dcecf5!important;font-size:13px!important;}
  [data-local-filter-section] .rx-local-filter__chips--logos img{display:none!important;}
  [data-local-filter-section] .rx-local-filter__chips--logos button:not([data-filter-value="all"])::after{content:attr(title)!important;display:inline!important;position:static!important;background:none!important;color:inherit!important;}
  [data-local-filter-section] .rx-local-filter__chips--logos button[data-filter-value="all"]{font-size:13px!important;color:#dcecf5!important;}
  [data-local-filter-section] .rx-mobile-filter-close{display:none!important;}
}

/* Light mode for desktop filter */
@media (min-width:901px){
  [data-theme="light"] [data-local-filter-section] .rx-local-filter, body.light-mode [data-local-filter-section] .rx-local-filter{background:#f4fbff!important;border-color:#bfe9ff!important;color:#162b3a!important;box-shadow:0 20px 50px rgba(0,90,140,.10)!important;}
  [data-theme="light"] [data-local-filter-section] .rx-local-filter__search, [data-theme="light"] [data-local-filter-section] .rx-local-filter__group, body.light-mode [data-local-filter-section] .rx-local-filter__search, body.light-mode [data-local-filter-section] .rx-local-filter__group{border-bottom-color:#d4eefb!important;}
  [data-theme="light"] [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button, body.light-mode [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button{color:#1b3342!important;}
  [data-theme="light"] [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button.is-active, body.light-mode [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button.is-active{color:#0788d8!important;}
  [data-theme="light"] [data-local-filter-section] .rx-local-filter__search input, [data-theme="light"] [data-local-filter-section] .rx-local-price-inputs input, body.light-mode [data-local-filter-section] .rx-local-filter__search input, body.light-mode [data-local-filter-section] .rx-local-price-inputs input{background:#fff!important;color:#132c3a!important;border-color:#b8ddf3!important;}
  [data-theme="light"] [data-local-filter-section] .rx-local-filter__select, body.light-mode [data-local-filter-section] .rx-local-filter__select{color:#132c3a!important;border-bottom-color:#b8ddf3!important;background:transparent!important;}
}

/* Mobile sticky bar - only inside product/filter sections */
.rx-filter-mobile-bar{display:none!important;}
@media (max-width:900px){
  [data-local-filter-section] .rx-local-shop-toolbar-v387{display:none!important;}
  [data-local-filter-section] .rx-filter-layout-v389{display:block!important;padding:0 12px!important;}
  [data-local-filter-section] .rx-filter-mobile-bar{position:fixed!important;right:0!important;left:0!important;bottom:0!important;z-index:9990!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96)!important;border-top:1px solid rgba(16,191,255,.18)!important;box-shadow:0 -10px 30px rgba(0,0,0,.12)!important;direction:rtl!important;}
  [data-local-filter-section] .rx-filter-mobile-bar [data-rx-local-filter-open]{order:1!important;display:inline-flex!important;align-items:center!important;gap:8px!important;height:42px!important;padding:0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0a84d8!important;box-shadow:none!important;font-size:16px!important;font-weight:900!important;}
  [data-local-filter-section] .rx-filter-mobile-bar [data-rx-local-filter-open] svg{width:20px!important;height:20px!important;stroke:#10bfff!important;}
  [data-local-filter-section] .rx-mobile-local-sort{order:2!important;flex:1 1 auto!important;max-width:220px!important;}
  [data-local-filter-section] .rx-mobile-local-sort select{width:100%!important;height:42px!important;border:1px solid #a9dfff!important;border-radius:0!important;background:#fff!important;color:#0d2938!important;font-size:13px!important;font-weight:800!important;padding:0 10px!important;box-shadow:none!important;}
  body:not(:has([data-local-filter-section])) .rx-filter-mobile-bar{display:none!important;}
}
@media (max-width:900px){
  html[data-theme="dark"] [data-local-filter-section] .rx-filter-mobile-bar, body:not(.light-mode) [data-local-filter-section] .rx-filter-mobile-bar{background:rgba(5,17,25,.96)!important;border-top-color:rgba(16,191,255,.24)!important;}
  html[data-theme="dark"] [data-local-filter-section] .rx-mobile-local-sort select, body:not(.light-mode) [data-local-filter-section] .rx-mobile-local-sort select{background:#07131b!important;color:#eaf8ff!important;border-color:rgba(16,191,255,.42)!important;}
}

/* Mobile drawer: make panel visible, not blurred; blur only page behind */
@media (max-width:900px){
  body.rx-filter-open::before{content:""!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.48)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;z-index:9991!important;}
  [data-local-filter-section] .rx-local-filter[data-local-filter-panel]{position:fixed!important;top:74px!important;right:14px!important;left:14px!important;bottom:74px!important;z-index:9992!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow-y:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(20px)!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#f4fbff!important;color:#0d2938!important;border:1px solid #bfe9ff!important;border-radius:22px!important;padding:18px!important;box-shadow:0 22px 70px rgba(0,0,0,.36)!important;}
  [data-local-filter-section].rx-local-filter-open .rx-local-filter[data-local-filter-panel]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
  [data-local-filter-section] .rx-local-filter[data-local-filter-panel] *{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  [data-local-filter-section] .rx-mobile-filter-close{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #d4eefb!important;color:#0a84d8!important;font-weight:900!important;}
  [data-local-filter-section] .rx-mobile-filter-close button{border:0!important;background:transparent!important;color:#0a84d8!important;font-size:28px!important;line-height:1!important;padding:0!important;box-shadow:none!important;}
  [data-local-filter-section] .rx-local-filter__search,[data-local-filter-section] .rx-local-filter__group{background:transparent!important;border:0!important;border-bottom:1px solid #d4eefb!important;border-radius:0!important;padding:0 0 14px!important;margin:0 0 14px!important;box-shadow:none!important;}
  [data-local-filter-section] .rx-local-filter label,[data-local-filter-section] .rx-local-filter__group>span{color:#0a84d8!important;font-weight:900!important;font-size:17px!important;margin:0 0 10px!important;text-align:right!important;display:block!important;}
  [data-local-filter-section] .rx-local-filter__search input{height:44px!important;border-radius:0!important;background:#fff!important;border:1px solid #b8ddf3!important;color:#0d2938!important;padding:0 12px!important;}
  [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos){display:flex!important;flex-direction:column!important;gap:0!important;}
  [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:40px!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0d2938!important;box-shadow:none!important;font-size:15px!important;font-weight:800!important;text-align:right!important;}
  [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button.is-active{color:#0a84d8!important;}
  [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button::before,[data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button::after{display:none!important;content:none!important;}
  [data-local-filter-section] .rx-local-filter__chips--logos{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;}
  [data-local-filter-section] .rx-local-filter__chips--logos button{height:auto!important;min-width:auto!important;width:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#0d2938!important;padding:4px 0!important;font-weight:800!important;}
  [data-local-filter-section] .rx-local-filter__chips--logos img{display:none!important;}
  [data-local-filter-section] .rx-local-filter__chips--logos button:not([data-filter-value="all"])::after{content:attr(title)!important;display:inline!important;position:static!important;background:none!important;color:inherit!important;}
  [data-local-filter-section] .rx-local-filter__select{height:42px!important;border:0!important;border-bottom:1px solid #b8ddf3!important;border-radius:0!important;background:transparent!important;color:#0d2938!important;box-shadow:none!important;font-weight:800!important;}
  [data-local-filter-section] .rx-local-price-inputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  [data-local-filter-section] .rx-local-price-inputs input{height:42px!important;border:1px solid #b8ddf3!important;border-radius:0!important;background:#fff!important;color:#0d2938!important;text-align:center!important;}
}
@media (max-width:900px){
  html[data-theme="dark"] [data-local-filter-section] .rx-local-filter[data-local-filter-panel], body:not(.light-mode) [data-local-filter-section] .rx-local-filter[data-local-filter-panel]{background:#071b26!important;color:#eaf8ff!important;border-color:rgba(16,191,255,.30)!important;}
  html[data-theme="dark"] [data-local-filter-section] .rx-mobile-filter-close, body:not(.light-mode) [data-local-filter-section] .rx-mobile-filter-close{border-bottom-color:rgba(16,191,255,.18)!important;color:#10bfff!important;}
  html[data-theme="dark"] [data-local-filter-section] .rx-local-filter__search, html[data-theme="dark"] [data-local-filter-section] .rx-local-filter__group, body:not(.light-mode) [data-local-filter-section] .rx-local-filter__search, body:not(.light-mode) [data-local-filter-section] .rx-local-filter__group{border-bottom-color:rgba(16,191,255,.18)!important;}
  html[data-theme="dark"] [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button, html[data-theme="dark"] [data-local-filter-section] .rx-local-filter__chips--logos button, body:not(.light-mode) [data-local-filter-section] .rx-local-filter__chips:not(.rx-local-filter__chips--logos) button, body:not(.light-mode) [data-local-filter-section] .rx-local-filter__chips--logos button{color:#eaf8ff!important;}
  html[data-theme="dark"] [data-local-filter-section] .rx-local-filter__search input, html[data-theme="dark"] [data-local-filter-section] .rx-local-price-inputs input, body:not(.light-mode) [data-local-filter-section] .rx-local-filter__search input, body:not(.light-mode) [data-local-filter-section] .rx-local-price-inputs input{background:#061018!important;color:#fff!important;border-color:rgba(16,191,255,.35)!important;}
}

/* === RydrX v394 clean filter redesign - FINAL OVERRIDE === */
:root{
  --rx-clean-blue:#14bff4;
  --rx-clean-blue-dark:#0b8ed1;
  --rx-clean-ink:#eaf8ff;
  --rx-clean-muted:rgba(234,248,255,.68);
  --rx-clean-panel:#071923;
  --rx-clean-line:rgba(20,191,244,.22);
  --rx-clean-light-ink:#122f43;
  --rx-clean-light-muted:#6d7d88;
  --rx-clean-light-panel:#f3fbff;
  --rx-clean-light-line:#cfefff;
}

/* collection page top order */
.rx-featured-collection--filter[data-local-filter-section] .rx-container{
  max-width:1520px!important;width:min(96vw,1520px)!important;margin-inline:auto!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-section-head{
  text-align:center!important;margin:0 auto 28px!important;justify-content:center!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-title,
.rx-featured-collection--filter[data-local-filter-section] .rx-collection-page-title-v390{
  color:var(--rx-clean-blue)!important;font-size:clamp(34px,4.4vw,58px)!important;font-weight:950!important;line-height:1.05!important;letter-spacing:-.02em!important;text-align:center!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-subtitle{color:var(--rx-clean-muted)!important;text-align:center!important;font-size:15px!important;}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-title,
body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-title,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-title{color:#0b5f9e!important;text-shadow:none!important;}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-subtitle,
body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-subtitle,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-subtitle{color:#667681!important;}

/* toolbar: sort left, count center, breadcrumbs right */
@media(min-width:990px){
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-shop-toolbar-v387{
    display:grid!important;grid-template-columns:280px 1fr 360px!important;align-items:center!important;gap:24px!important;
    width:100%!important;max-width:1440px!important;margin:0 auto 32px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;direction:ltr!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-sort-v387{grid-column:1!important;justify-self:start!important;margin:0!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-count-v387{grid-column:2!important;justify-self:center!important;text-align:center!important;color:var(--rx-clean-muted)!important;font-weight:850!important;font-size:15px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387{grid-column:3!important;justify-self:end!important;direction:rtl!important;display:flex!important;gap:9px!important;align-items:center!important;flex-wrap:wrap!important;color:var(--rx-clean-muted)!important;font-size:14px!important;font-weight:750!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387 a{color:inherit!important;text-decoration:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387 a:hover{color:var(--rx-clean-blue)!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-sort-v387 select{
    width:250px!important;height:42px!important;border:1px solid var(--rx-clean-line)!important;border-radius:999px!important;background:transparent!important;color:var(--rx-clean-ink)!important;font-size:14px!important;font-weight:850!important;padding:0 18px 0 38px!important;box-shadow:none!important;outline:none!important;
  }
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-count-v387,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-local-count-v387,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-count-v387,
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-breadcrumbs-v387{color:#6b7378!important;}
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-sort-v387 select,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-local-sort-v387 select,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-sort-v387 select{background:#fff!important;color:#122f43!important;border-color:#222!important;}
}

/* desktop layout: products left, filter right */
@media(min-width:990px){
  .rx-featured-collection--filter[data-local-filter-section] .rx-filter-layout-v389{
    display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:42px!important;align-items:start!important;direction:ltr!important;max-width:1440px!important;margin:0 auto!important;width:100%!important;padding:0!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{
    grid-column:2!important;grid-row:1!important;direction:rtl!important;width:100%!important;max-width:360px!important;position:sticky!important;top:128px!important;align-self:start!important;
    padding:22px 22px 24px!important;border:1px solid var(--rx-clean-line)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(7,25,35,.96),rgba(5,15,22,.96))!important;color:var(--rx-clean-ink)!important;box-shadow:0 20px 52px rgba(0,0,0,.22)!important;overflow:visible!important;max-height:none!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] [data-local-products],
  .rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{
    grid-column:1!important;grid-row:1!important;direction:rtl!important;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(240px,1fr))!important;gap:30px!important;align-items:start!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-product-card{max-width:none!important;width:100%!important;}
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{background:linear-gradient(180deg,#f3fbff,#fff)!important;color:var(--rx-clean-light-ink)!important;border-color:var(--rx-clean-light-line)!important;box-shadow:0 18px 46px rgba(14,65,96,.10)!important;}
}
@media(min-width:1500px){.rx-featured-collection--filter[data-local-filter-section] [data-local-products],.rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4{grid-template-columns:repeat(3,minmax(280px,1fr))!important;}}

/* desktop filter clean text-list style - no pill/buttons look */
@media(min-width:990px){
  .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-filter-close{display:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel].rx-smart-filter-v172{display:block!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search{margin:0 0 22px!important;padding:0 0 18px!important;border-bottom:1px solid var(--rx-clean-line)!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search label{display:block!important;color:var(--rx-clean-blue)!important;font-size:19px!important;font-weight:950!important;margin:0 0 12px!important;text-align:right!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input{height:48px!important;width:100%!important;border:1px solid var(--rx-clean-line)!important;border-radius:0!important;background:#051018!important;color:var(--rx-clean-ink)!important;box-shadow:none!important;padding:0 14px!important;font-size:14px!important;font-weight:750!important;}
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input{background:#fff!important;color:#122f43!important;border-color:#bfe8ff!important;}

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__group,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174{
    margin:0!important;padding:0 0 16px!important;border:0!important;border-bottom:1px solid var(--rx-clean-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head{height:auto!important;min-height:44px!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;gap:9px!important;color:inherit!important;text-align:right!important;cursor:pointer!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__title,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__group-head strong,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-price-static-v176__title{font-size:17px!important;line-height:1.2!important;font-weight:950!important;color:var(--rx-clean-blue)!important;margin:0!important;text-align:right!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head small{color:var(--rx-clean-muted)!important;font-size:12px!important;margin-inline-start:auto!important;font-weight:750!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head svg{width:15px!important;height:15px!important;stroke:var(--rx-clean-blue)!important;fill:none!important;flex:0 0 15px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v176__clear{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:rgba(20,191,244,.72)!important;padding:0!important;margin-inline-start:auto!important;font-size:12px!important;font-weight:750!important;width:auto!important;height:auto!important;min-height:0!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__body{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:4px 0 0!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__body[hidden]{display:block!important;}
  .rx-featured-collection--filter[data-local-filter-section] [data-rx-smart-group="category"] .rx-smart-filter__chips,
  .rx-featured-collection--filter[data-local-filter-section] [data-rx-smart-group="helmetType"] .rx-smart-filter__chips,
  .rx-featured-collection--filter[data-local-filter-section] [data-rx-smart-group="protectionType"] .rx-smart-filter__chips,
  .rx-featured-collection--filter[data-local-filter-section] [data-rx-smart-group="vendor"] .rx-smart-filter__chips,
  .rx-featured-collection--filter[data-local-filter-section] [data-rx-smart-group="size"] .rx-smart-filter__chips{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border:0!important;padding:0!important;overflow:visible!important;}
  .rx-featured-collection--filter[data-local-filter-section] [data-rx-smart-group="productType"] .rx-smart-filter__chips,
  .rx-featured-collection--filter[data-local-filter-section] [data-rx-smart-group="color"] .rx-smart-filter__chips{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:16px!important;row-gap:0!important;border:0!important;padding:0!important;overflow:visible!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button{position:relative!important;display:block!important;width:100%!important;min-height:30px!important;height:auto!important;margin:0!important;padding:6px 24px 6px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;text-align:right!important;font-size:13.6px!important;font-weight:650!important;line-height:1.25!important;white-space:normal!important;cursor:pointer!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button:hover{color:var(--rx-clean-blue)!important;background:transparent!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button::before{content:''!important;display:block!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:12px!important;height:12px!important;border:1.4px solid rgba(20,191,244,.58)!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active{color:var(--rx-clean-blue)!important;background:transparent!important;border:0!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active::before{background:var(--rx-clean-blue)!important;border-color:var(--rx-clean-blue)!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active::after{content:'✓'!important;position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-54%)!important;color:#03111a!important;font-size:10px!important;font-weight:950!important;line-height:1!important;background:transparent!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price{padding-top:16px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price label{display:grid!important;gap:6px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price span{color:var(--rx-clean-blue)!important;font-size:12px!important;font-weight:850!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price input{height:42px!important;border-radius:0!important;border:1px solid var(--rx-clean-line)!important;background:#051018!important;color:var(--rx-clean-ink)!important;text-align:center!important;box-shadow:none!important;font-weight:800!important;}
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price input,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price input,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price input{background:#fff!important;color:#122f43!important;border-color:#bfe8ff!important;}
}

/* Mobile: keep only bottom bar; drawer content clear, not blurred */
@media(max-width:989px){
  .rx-featured-collection--filter[data-local-filter-section]{padding-bottom:78px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-shop-toolbar-v387{display:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-filter-layout-v389{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 12px!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-grid.rx-grid--4,[data-local-filter-section] [data-local-products]{display:grid!important;grid-template-columns:1fr!important;gap:38px!important;width:100%!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-filter-mobile-bar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:center!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:99990!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96)!important;border-top:1px solid rgba(20,191,244,.18)!important;box-shadow:0 -8px 24px rgba(0,0,0,.08)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;direction:rtl!important;}
  html[data-theme="dark"] .rx-featured-collection--filter[data-local-filter-section] .rx-filter-mobile-bar,body.dark-mode .rx-featured-collection--filter[data-local-filter-section] .rx-filter-mobile-bar{background:rgba(5,17,25,.96)!important;border-top-color:rgba(20,191,244,.24)!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-filter-mobile-bar button[data-rx-local-filter-open]{grid-column:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:40px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#0b84c9!important;font-size:16px!important;font-weight:950!important;padding:0!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-filter-mobile-bar button[data-rx-local-filter-open] svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-local-sort{grid-column:1!important;min-width:0!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-local-sort select{width:100%!important;height:40px!important;border:1px solid #b9e7ff!important;border-radius:0!important;background:#fff!important;color:#0c2940!important;box-shadow:none!important;font-size:13px!important;font-weight:800!important;}
  html[data-theme="dark"] .rx-featured-collection--filter[data-local-filter-section] .rx-filter-mobile-bar button[data-rx-local-filter-open],body.dark-mode .rx-featured-collection--filter[data-local-filter-section] .rx-filter-mobile-bar button[data-rx-local-filter-open]{color:var(--rx-clean-blue)!important;}
  html[data-theme="dark"] .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-local-sort select,body.dark-mode .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-local-sort select{background:#071018!important;color:#eaf8ff!important;border-color:rgba(20,191,244,.34)!important;}
  body.rx-filter-open{overflow:hidden!important;}
  body.rx-filter-open::before{content:''!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.52)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;z-index:99991!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{position:fixed!important;top:74px!important;right:14px!important;left:14px!important;bottom:72px!important;z-index:99992!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(18px)!important;background:#f4fbff!important;color:#0c2940!important;border:1px solid #bfe8ff!important;border-radius:22px!important;padding:16px 18px 26px!important;box-shadow:0 22px 70px rgba(0,0,0,.34)!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .rx-featured-collection--filter[data-local-filter-section].rx-local-filter-open .rx-local-filter[data-local-filter-panel],body.rx-filter-open .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
  html[data-theme="dark"] .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],body.dark-mode .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel]{background:#071b26!important;color:#eaf8ff!important;border-color:rgba(20,191,244,.30)!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-filter-close{display:flex!important;align-items:center!important;justify-content:space-between!important;color:var(--rx-clean-blue)!important;font-size:18px!important;font-weight:950!important;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid rgba(20,191,244,.18)!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-mobile-filter-close button{border:0!important;background:transparent!important;color:var(--rx-clean-blue)!important;box-shadow:none!important;border-radius:0!important;font-size:28px!important;line-height:1!important;padding:0!important;}
}


/* === RydrX v395 clean text filter - remove button look, compact desktop === */
@media (min-width: 990px){
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-v172,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-accordion-safe{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 0 18px !important;
    margin: 0 0 18px !important;
    border-bottom: 1px solid rgba(20,191,244,.18) !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search label{
    color: var(--rx-clean-blue, #14bff4) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    margin: 0 0 10px !important;
    display:block !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input{
    height: 42px !important;
    border-radius: 0 !important;
    border: 1px solid rgba(20,191,244,.32) !important;
    background: rgba(4,14,22,.45) !important;
    color: #eaf8ff !important;
    box-shadow: none !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__group,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174{
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head{
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 30px !important;
    padding: 0 0 9px !important;
    margin: 0 0 10px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(20,191,244,.18) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #eaf8ff !important;
    cursor: pointer !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__title{
    color: var(--rx-clean-blue, #14bff4) !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-align: right !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head svg{
    width: 16px !important;
    height: 16px !important;
    stroke: var(--rx-clean-blue, #14bff4) !important;
    fill: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v176__clear{
    display: inline !important;
    position: static !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: rgba(234,248,255,.55) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v176__clear:hover{
    color: var(--rx-clean-blue, #14bff4) !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__body{
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__body[hidden]{
    display: block !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips .button,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips [role="button"]{
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 25px !important;
    height: auto !important;
    padding: 3px 28px 3px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: rgba(234,248,255,.82) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    text-align: right !important;
    cursor: pointer !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button:hover{
    color: var(--rx-clean-blue, #14bff4) !important;
    background: transparent !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button::before{
    content: '' !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    width: 15px !important;
    height: 15px !important;
    transform: translateY(-50%) !important;
    border: 1px solid rgba(20,191,244,.55) !important;
    border-radius: 3px !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button::after{
    content: '' !important;
    position: absolute !important;
    right: 3px !important;
    top: 50% !important;
    width: 8px !important;
    height: 4px !important;
    border-right: 2px solid transparent !important;
    border-bottom: 2px solid transparent !important;
    transform: translateY(-60%) rotate(45deg) !important;
    opacity: 0 !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active{
    color: var(--rx-clean-blue, #14bff4) !important;
    font-weight: 850 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active::before{
    background: var(--rx-clean-blue, #14bff4) !important;
    border-color: var(--rx-clean-blue, #14bff4) !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active::after{
    border-color: #03111a !important;
    opacity: 1 !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price{
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid rgba(20,191,244,.18) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 16px 0 0 !important;
    margin-top: 6px !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-price-static-v176__title{
    display:block !important;
    color: var(--rx-clean-blue,#14bff4) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    margin: 0 0 12px !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid{
    display:grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price input{
    height: 38px !important;
    border-radius: 0 !important;
    border: 1px solid rgba(20,191,244,.28) !important;
    background: rgba(4,14,22,.45) !important;
    color: #eaf8ff !important;
    box-shadow: none !important;
  }

  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input,
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price input,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price input,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price input{
    background:#fff !important;
    color:#102d42 !important;
    border-color:rgba(14,152,221,.28) !important;
  }
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button{
    color:#223846 !important;
  }
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button:hover,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button:hover,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button:hover,
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active{
    color:#0e98dd !important;
  }
}


/* RX v396 - FINAL desktop filter as clean text list, no button frames */
@media (min-width: 990px){
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter[data-local-filter-panel],
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter.rx-smart-filter-v172,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-v172{
    max-width: 360px !important;
    width: 360px !important;
    padding: 24px 24px 26px !important;
    overflow: visible !important;
    max-height: none !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search{
    padding: 0 0 18px !important;
    margin: 0 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(20,191,244,.18) !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search label{
    display: block !important;
    margin: 0 0 10px !important;
    color: var(--rx-clean-blue,#14bff4) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input{
    height: 42px !important;
    width: 100% !important;
    border-radius: 0 !important;
    border: 1px solid rgba(20,191,244,.26) !important;
    background: rgba(2,11,18,.42) !important;
    color: inherit !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__group,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174{
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head{
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 32px !important;
    height: auto !important;
    width: 100% !important;
    padding: 0 0 9px !important;
    margin: 0 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(20,191,244,.16) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    text-align: right !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__title,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-price-static-v176__title{
    color: var(--rx-clean-blue,#14bff4) !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v176__clear{
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(20,191,244,.68) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head svg{
    width: 14px !important;
    height: 14px !important;
    stroke: var(--rx-clean-blue,#14bff4) !important;
    fill: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__body,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__body[hidden]{
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips,
  .rx-featured-collection--filter[data-local-filter-section] [data-rx-smart-group] .rx-smart-filter__chips{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips .button,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips [role="button"]{
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 24px !important;
    height: auto !important;
    padding: 4px 24px 4px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(234,248,255,.84) !important;
    text-align: right !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    cursor: pointer !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button:hover{
    color: var(--rx-clean-blue,#14bff4) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* clean V mark, no square/pill/button border */
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button::before{
    content: '' !important;
    position: absolute !important;
    right: 2px !important;
    top: 50% !important;
    width: 12px !important;
    height: 12px !important;
    transform: translateY(-50%) !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(20,191,244,.16) !important;
    box-shadow: inset 0 0 0 1px rgba(20,191,244,.35) !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button::after{
    content: '' !important;
    position: absolute !important;
    right: 5px !important;
    top: 50% !important;
    width: 7px !important;
    height: 4px !important;
    border-right: 2px solid transparent !important;
    border-bottom: 2px solid transparent !important;
    transform: translateY(-64%) rotate(45deg) !important;
    opacity: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active{
    color: var(--rx-clean-blue,#14bff4) !important;
    font-weight: 800 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active::before{
    background: var(--rx-clean-blue,#14bff4) !important;
    box-shadow: none !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active::after{
    border-color: #03111a !important;
    opacity: 1 !important;
  }

  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price{
    margin: 4px 0 0 !important;
    padding: 14px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(20,191,244,.16) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid label span{
    display:block !important;
    margin-bottom:5px !important;
    color: rgba(234,248,255,.65) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid input{
    height: 36px !important;
    border-radius: 0 !important;
    border: 1px solid rgba(20,191,244,.22) !important;
    background: rgba(2,11,18,.40) !important;
    color: inherit !important;
    box-shadow: none !important;
  }

  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button{color:#1f3442 !important;}
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button:hover,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button:hover,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button:hover,
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active{color:#0798df !important;}
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid label span,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid label span,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid label span{color:#5f7180 !important;}
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input,
  html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid input,
  body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid input,
  body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid input{background:#fff !important;color:#1f3442 !important;border-color:rgba(7,152,223,.25) !important;}
}

/* =====================================================================
   RydrX v397 - clean text smart filter redesign
   Purpose: remove button/card feeling from smart filter choices and show
   clean text rows with elegant V/check marks. Keeps existing filtering logic.
   ===================================================================== */
.rx-featured-collection--filter[data-local-filter-section] .rx-local-filter.rx-smart-filter-v172,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-v172,
[data-local-filter-section] .rx-local-filter.rx-smart-filter-v172,
[data-local-filter-section] .rx-smart-filter-v172{
  direction:rtl!important;
  background:linear-gradient(180deg,rgba(4,20,30,.92),rgba(2,12,18,.96))!important;
  border:1px solid rgba(0,174,239,.28)!important;
  border-radius:22px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.32)!important;
  padding:22px 24px!important;
  width:100%!important;
  max-width:360px!important;
  overflow:visible!important;
}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-v172,
body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-v172,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-v172,
html[data-theme="light"] [data-local-filter-section] .rx-smart-filter-v172,
body.light-mode [data-local-filter-section] .rx-smart-filter-v172,
body:not(.dark-mode) [data-local-filter-section] .rx-smart-filter-v172{
  background:#f2fbff!important;
  border-color:rgba(0,139,255,.22)!important;
  box-shadow:0 18px 46px rgba(0,85,150,.13)!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search,
[data-local-filter-section] .rx-smart-filter__search{
  margin:0 0 18px!important;
  padding:0 0 16px!important;
  border:0!important;
  border-bottom:1px solid rgba(0,174,239,.18)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search label,
[data-local-filter-section] .rx-smart-filter__search label{
  display:block!important;
  margin:0 0 10px!important;
  color:#22c8ff!important;
  font-size:18px!important;
  font-weight:900!important;
  text-align:right!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input,
[data-local-filter-section] .rx-smart-filter__search input{
  width:100%!important;
  height:46px!important;
  border-radius:0!important;
  border:1px solid rgba(0,174,239,.36)!important;
  background:#030b11!important;
  color:#eff9ff!important;
  box-shadow:none!important;
  padding:0 14px!important;
  font-weight:750!important;
  text-align:right!important;
}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input,
body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__search input,
html[data-theme="light"] [data-local-filter-section] .rx-smart-filter__search input,
body.light-mode [data-local-filter-section] .rx-smart-filter__search input,
body:not(.dark-mode) [data-local-filter-section] .rx-smart-filter__search input{
  background:#fff!important;
  color:#19364a!important;
  border-color:rgba(0,139,255,.28)!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__group,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174,
[data-local-filter-section] .rx-smart-filter__group,
[data-local-filter-section] .rx-smart-accordion-v174{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:15px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(0,174,239,.15)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__group:last-child,
[data-local-filter-section] .rx-smart-filter__group:last-child{border-bottom:0!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head,
[data-local-filter-section] .rx-smart-accordion-v174__head{
  all:unset!important;
  box-sizing:border-box!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  cursor:pointer!important;
  color:#22c8ff!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  min-height:0!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__title,
[data-local-filter-section] .rx-smart-accordion-v174__title{
  color:#22c8ff!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-align:right!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v176__clear,
[data-local-filter-section] .rx-smart-accordion-v176__clear{
  all:unset!important;
  display:inline!important;
  cursor:pointer!important;
  color:rgba(34,200,255,.72)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:left!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__head svg,
[data-local-filter-section] .rx-smart-accordion-v174__head svg{
  width:14px!important;
  height:14px!important;
  stroke:#22c8ff!important;
  fill:none!important;
  margin:0!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__body,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-accordion-v174__body[hidden],
[data-local-filter-section] .rx-smart-accordion-v174__body,
[data-local-filter-section] .rx-smart-accordion-v174__body[hidden]{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips,
.rx-featured-collection--filter[data-local-filter-section] [data-rx-smart-group] .rx-smart-filter__chips,
[data-local-filter-section] .rx-smart-filter__chips,
[data-local-filter-section] [data-rx-smart-group] .rx-smart-filter__chips{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
@media (min-width:990px){
  .rx-featured-collection--filter[data-local-filter-section] [data-rx-smart-group="productType"] .rx-smart-filter__chips,
  .rx-featured-collection--filter[data-local-filter-section] [data-rx-smart-group="color"] .rx-smart-filter__chips,
  [data-local-filter-section] [data-rx-smart-group="productType"] .rx-smart-filter__chips,
  [data-local-filter-section] [data-rx-smart-group="color"] .rx-smart-filter__chips{
    grid-template-columns:1fr 1fr!important;
    column-gap:12px!important;
  }
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button:hover,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button[aria-pressed="true"],
[data-local-filter-section] .rx-smart-filter__chips button,
[data-local-filter-section] .rx-smart-filter__chips button:hover,
[data-local-filter-section] .rx-smart-filter__chips button.is-active,
[data-local-filter-section] .rx-smart-filter__chips button[aria-pressed="true"]{
  all:unset!important;
  box-sizing:border-box!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:24px!important;
  margin:0!important;
  padding:4px 24px 4px 0!important;
  color:#dcecf6!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  text-align:right!important;
  font-size:13.3px!important;
  font-weight:650!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  white-space:normal!important;
  cursor:pointer!important;
  transform:none!important;
}
html[data-theme="light"] .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button,
body.light-mode .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button,
body:not(.dark-mode) .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button,
html[data-theme="light"] [data-local-filter-section] .rx-smart-filter__chips button,
body.light-mode [data-local-filter-section] .rx-smart-filter__chips button,
body:not(.dark-mode) [data-local-filter-section] .rx-smart-filter__chips button{color:#173246!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button::before,
[data-local-filter-section] .rx-smart-filter__chips button::before{
  content:''!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  width:13px!important;
  height:13px!important;
  transform:translateY(-50%)!important;
  border:1.5px solid rgba(34,200,255,.62)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button::after,
[data-local-filter-section] .rx-smart-filter__chips button::after{
  content:'✓'!important;
  position:absolute!important;
  right:2px!important;
  top:50%!important;
  transform:translateY(-54%) scale(.82)!important;
  opacity:0!important;
  color:#22c8ff!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button:hover,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button[aria-pressed="true"],
[data-local-filter-section] .rx-smart-filter__chips button:hover,
[data-local-filter-section] .rx-smart-filter__chips button.is-active,
[data-local-filter-section] .rx-smart-filter__chips button[aria-pressed="true"]{
  color:#22c8ff!important;
  background:transparent!important;
  text-decoration:none!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active::before,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button[aria-pressed="true"]::before,
[data-local-filter-section] .rx-smart-filter__chips button.is-active::before,
[data-local-filter-section] .rx-smart-filter__chips button[aria-pressed="true"]::before{
  border-color:#22c8ff!important;
  background:rgba(34,200,255,.10)!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button.is-active::after,
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button[aria-pressed="true"]::after,
[data-local-filter-section] .rx-smart-filter__chips button.is-active::after,
[data-local-filter-section] .rx-smart-filter__chips button[aria-pressed="true"]::after{opacity:1!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price,
[data-local-filter-section] .rx-smart-filter__price{
  margin:0!important;
  padding:16px 0 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-price-static-v176__title,
[data-local-filter-section] .rx-smart-price-static-v176__title{
  display:block!important;
  color:#22c8ff!important;
  font-size:17px!important;
  font-weight:900!important;
  margin:0 0 12px!important;
  text-align:right!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid,
[data-local-filter-section] .rx-smart-filter__price-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid label,
[data-local-filter-section] .rx-smart-filter__price-grid label{display:grid!important;gap:6px!important;margin:0!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid label span,
[data-local-filter-section] .rx-smart-filter__price-grid label span{font-size:12px!important;color:rgba(220,236,246,.74)!important;font-weight:750!important;text-align:right!important;}
.rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__price-grid input,
[data-local-filter-section] .rx-smart-filter__price-grid input{
  height:38px!important;
  border-radius:0!important;
  border:1px solid rgba(0,174,239,.28)!important;
  background:#030b11!important;
  color:#eff9ff!important;
  box-shadow:none!important;
  text-align:center!important;
  font-weight:850!important;
}
@media (max-width:989px){
  .rx-featured-collection--filter[data-local-filter-section] .rx-local-filter.rx-smart-filter-v172,
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter-v172,
  [data-local-filter-section] .rx-local-filter.rx-smart-filter-v172,
  [data-local-filter-section] .rx-smart-filter-v172{
    max-width:100%!important;
    height:auto!important;
    max-height:calc(100vh - 96px)!important;
    overflow-y:auto!important;
    padding:22px 20px 28px!important;
    border-radius:22px 22px 0 0!important;
  }
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips,
  [data-local-filter-section] .rx-smart-filter__chips{grid-template-columns:1fr!important;}
  .rx-featured-collection--filter[data-local-filter-section] .rx-smart-filter__chips button,
  [data-local-filter-section] .rx-smart-filter__chips button{
    min-height:30px!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
    font-size:14px!important;
  }
}


/* RydrX v399 clean local filter buttons -> text rows */
/* RydrX v399 FINAL clean text + V filters — no button/chip look */
.rx-collection{
  --rx-clean-bg:#06131b;--rx-clean-card:#0b1b24;--rx-clean-card2:#0e2733;--rx-clean-text:#f5fbff;--rx-clean-muted:#9fb5c3;--rx-clean-line:rgba(36,199,255,.18);--rx-clean-accent:#24c7ff;--rx-clean-soft:rgba(36,199,255,.08);
}
html[data-theme="light"] .rx-collection,body:not(.dark-mode) .rx-collection{--rx-clean-bg:#ffffff;--rx-clean-card:#f4fbfd;--rx-clean-card2:#ffffff;--rx-clean-text:#102b3d;--rx-clean-muted:#5f7380;--rx-clean-line:rgba(0,139,255,.18);--rx-clean-accent:#008bff;--rx-clean-soft:rgba(0,139,255,.07);}
@media (min-width:990px){
  .rx-container{max-width:1560px!important;width:min(1560px,calc(100vw - 56px))!important;margin-inline:auto!important;}
  .rx-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;grid-template-areas:"products filters"!important;gap:36px!important;direction:ltr!important;align-items:start!important;}
  .rx-collection-main{grid-area:products!important;direction:rtl!important;min-width:0!important;}
  .rx-filter{grid-area:filters!important;display:block!important;position:sticky!important;top:112px!important;width:320px!important;min-width:320px!important;max-width:320px!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:22px 20px!important;border:1px solid var(--rx-clean-line)!important;border-radius:22px!important;background:var(--rx-clean-card)!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;direction:rtl!important;color:var(--rx-clean-text)!important;}
  .rx-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px 30px!important;width:100%!important;}
  .rx-shop-toolbar{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:18px!important;margin:0 0 28px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;direction:rtl!important;}
  .rx-breadcrumbs{grid-column:3!important;justify-self:end!important;margin:0!important;display:flex!important;gap:8px!important;color:var(--rx-clean-muted)!important;font-size:14px!important;}
  .rx-shop-toolbar__count{grid-column:2!important;justify-self:center!important;font-size:15px!important;font-weight:700!important;color:var(--rx-clean-muted)!important;}
  .rx-shop-toolbar__sort{grid-column:1!important;justify-self:start!important;}
}
.rx-filter__title{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 14px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--rx-clean-line)!important;background:transparent!important;}
.rx-filter__title strong{font-size:22px!important;font-weight:950!important;color:var(--rx-clean-accent)!important;}
.rx-filter-group,.rx-smart-filter__group{display:block!important;margin:0!important;padding:11px 0!important;border:0!important;border-bottom:1px solid var(--rx-clean-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
.rx-filter-group:last-child,.rx-smart-filter__group:last-child{border-bottom:0!important;}
.rx-filter-group summary,.rx-smart-accordion-v174__head,.rx-smart-filter__group-head{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;list-style:none!important;color:var(--rx-clean-text)!important;font-size:16px!important;line-height:1.25!important;font-weight:900!important;cursor:pointer!important;}
.rx-filter-group summary::-webkit-details-marker{display:none!important;}
.rx-filter-group summary::after,.rx-smart-accordion-v174__head > svg{content:""!important;width:8px!important;height:8px!important;border-left:2px solid var(--rx-clean-accent)!important;border-bottom:2px solid var(--rx-clean-accent)!important;transform:rotate(-45deg)!important;transition:transform .18s ease!important;flex:0 0 8px!important;background:transparent!important;box-shadow:none!important;}
.rx-filter-group[open] summary::after,.rx-smart-accordion-v174.is-open .rx-smart-accordion-v174__head > svg{transform:rotate(135deg)!important;}
.rx-smart-accordion-v174__head > svg path{display:none!important;}
.rx-filter-values,.rx-smart-filter__chips{display:block!important;margin:0!important;padding:8px 0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;max-height:245px!important;overflow:auto!important;scrollbar-width:thin!important;scrollbar-color:var(--rx-clean-accent) transparent!important;}
.rx-filter-group--category .rx-filter-values,.rx-filter-group--vendor .rx-filter-values,.rx-filter-group--availability .rx-filter-values{max-height:none!important;overflow:visible!important;}
.rx-filter-values::-webkit-scrollbar,.rx-smart-filter__chips::-webkit-scrollbar{width:4px!important;height:4px!important;}
.rx-filter-values::-webkit-scrollbar-thumb,.rx-smart-filter__chips::-webkit-scrollbar-thumb{background:var(--rx-clean-accent)!important;border-radius:99px!important;}
.rx-filter-choice,.rx-filter-text-link,.rx-smart-filter__chips button,[data-rx-smart-value],.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-height:29px!important;margin:0!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;outline:0!important;color:var(--rx-clean-muted)!important;font-size:14.5px!important;line-height:1.25!important;font-weight:650!important;text-align:right!important;text-decoration:none!important;cursor:pointer!important;white-space:normal!important;}
.rx-filter-choice + .rx-filter-choice,.rx-filter-text-link + .rx-filter-text-link,.rx-smart-filter__chips button + button,.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button + button{border-top:0!important;}
.rx-filter-choice span,.rx-smart-filter__chips button{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.rx-filter-choice em{font-style:normal!important;font-size:11px!important;color:var(--rx-clean-muted)!important;opacity:.55!important;margin-inline-start:5px!important;}
.rx-filter-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important;appearance:none!important;-webkit-appearance:none!important;}
.rx-filter-choice::before,.rx-filter-text-link::before,.rx-smart-filter__chips button::before,.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button::before{content:"✓"!important;order:9!important;margin-inline-start:auto!important;color:var(--rx-clean-accent)!important;font-size:15px!important;line-height:1!important;font-weight:950!important;opacity:0!important;transform:scale(.9)!important;transition:opacity .15s ease,transform .15s ease!important;}
.rx-filter-choice.is-active,.rx-filter-choice:hover,.rx-filter-text-link.is-active,.rx-filter-text-link:hover,.rx-smart-filter__chips button.is-active,.rx-smart-filter__chips button:hover,.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button.is-active,.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button:hover{color:var(--rx-clean-text)!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.rx-filter-choice.is-active::before,.rx-filter-text-link.is-active::before,.rx-smart-filter__chips button.is-active::before,.rx-smart-filter__chips button[aria-pressed="true"]::before,.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button.is-active::before{opacity:1!important;transform:scale(1)!important;}
.rx-filter-choice::after,.rx-smart-filter__chips button::after,.rx-local-filter__chips:not(.rx-local-filter__chips--logos) button::after{display:none!important;content:none!important;}
.rx-smart-accordion-v176__clear,[data-rx-clear-group]{display:inline-flex!important;width:auto!important;min-height:auto!important;margin:4px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--rx-clean-muted)!important;font-size:12px!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:4px!important;opacity:.78!important;}
.rx-smart-accordion-v176__clear:hover,[data-rx-clear-group]:hover{color:var(--rx-clean-accent)!important;opacity:1!important;}
.rx-field input,.rx-smart-filter__search input,.rx-smart-filter__price-grid input{height:38px!important;border:1px solid var(--rx-clean-line)!important;border-radius:9px!important;background:var(--rx-clean-card2)!important;color:var(--rx-clean-text)!important;box-shadow:none!important;padding:0 12px!important;font-weight:700!important;}
.rx-price-range,.rx-price-range--manual,.rx-smart-filter__price-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.rx-filter-select{border:1px solid var(--rx-clean-line)!important;border-radius:10px!important;background:var(--rx-clean-card2)!important;color:var(--rx-clean-text)!important;box-shadow:none!important;}
@media (max-width:989px){
  .rx-filter{height:92dvh!important;max-height:92dvh!important;border-radius:24px 24px 0 0!important;background:var(--rx-clean-card)!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .rx-filter-values,.rx-smart-filter__chips{max-height:none!important;overflow:visible!important;}
  .rx-filter-group:not([open]) .rx-filter-values{display:none!important;}
  .rx-filter-choice,.rx-filter-text-link,.rx-smart-filter__chips button{min-height:34px!important;font-size:15px!important;padding:6px 0!important;}
}


/* RydrX v410 hard reset for legacy dense filter buttons inside product/filter pages */
.rx-filter-reset-v410 :where(.rx-local-filter,.rx-local-filter__chips,.rx-filter-layout-v389,[data-local-filter-section],[data-local-filter-panel]){all:unset!important;display:contents!important;}
.rx-filter-reset-v410 .rx-option{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;}



/* RX v424 final layout fixes: full-screen mobile drawer, single submit, full-width hero, breadcrumbs below hero */
#RxCleanFilter-template,
[data-rx-clean-filter-rebuild]{
  padding-top:0!important;
  overflow:hidden!important;
}
#RxCleanFilter-template .rx-wrap,
[data-rx-clean-filter-rebuild] .rx-wrap{
  width:min(1580px,calc(100vw - 44px))!important;
  margin-inline:auto!important;
}
#RxCleanFilter-template .rx-head,
[data-rx-clean-filter-rebuild] .rx-head{
  position:relative!important;
  width:100vw!important;
  max-width:none!important;
  height:clamp(260px,31vw,430px)!important;
  min-height:260px!important;
  margin:0 calc(50% - 50vw) 22px!important;
  padding:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:#050b0d!important;
  border:0!important;
  box-shadow:none!important;
}
#RxCleanFilter-template .rx-head:before,
[data-rx-clean-filter-rebuild] .rx-head:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  z-index:0!important;
}
#RxCleanFilter-template .rx-head:after,
[data-rx-clean-filter-rebuild] .rx-head:after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.44),rgba(0,0,0,.72))!important;
  z-index:1!important;
}
#RxCleanFilter-template.rx-hero-road .rx-head:before,
[data-rx-clean-filter-rebuild].rx-hero-road .rx-head:before{
  background-image:url('rydrx-road-hero-desktop.png')!important;
}
#RxCleanFilter-template.rx-hero-offroad .rx-head:before,
[data-rx-clean-filter-rebuild].rx-hero-offroad .rx-head:before{
  background-image:url('rx-hero-offroad.png')!important;
}
#RxCleanFilter-template .rx-title,
#RxCleanFilter-template .rx-page-subtitle,
[data-rx-clean-filter-rebuild] .rx-title,
[data-rx-clean-filter-rebuild] .rx-page-subtitle{
  position:relative!important;
  z-index:2!important;
  text-shadow:0 4px 18px rgba(0,0,0,.75)!important;
}
#RxCleanFilter-template .rx-breadcrumbs,
[data-rx-clean-filter-rebuild] .rx-breadcrumbs{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  width:100%!important;
  margin:0 0 26px!important;
  padding:0 2px!important;
  color:var(--rx-muted)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.4!important;
  background:transparent!important;
  border:0!important;
}
#RxCleanFilter-template .rx-breadcrumbs a,
[data-rx-clean-filter-rebuild] .rx-breadcrumbs a{
  color:var(--rx-text)!important;
  text-decoration:none!important;
}
#RxCleanFilter-template .rx-breadcrumbs .rx-bc-current,
[data-rx-clean-filter-rebuild] .rx-breadcrumbs .rx-bc-current{
  color:var(--rx-accent)!important;
}
@media(min-width:990px){
  #RxCleanFilter-template .rx-drawer-submit,
  #RxCleanFilter-template .rx-apply,
  [data-rx-clean-filter-rebuild] .rx-drawer-submit,
  [data-rx-clean-filter-rebuild] .rx-apply{
    display:none!important;
  }
  #RxCleanFilter-template .rx-filter-top,
  [data-rx-clean-filter-rebuild] .rx-filter-top{
    display:flex!important;
    flex-direction:row!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
  }
  #RxCleanFilter-template .rx-filter-top strong,
  [data-rx-clean-filter-rebuild] .rx-filter-top strong{
    order:1!important;
    margin:0!important;
    text-align:right!important;
  }
  #RxCleanFilter-template .rx-filter-top .rx-clear-all,
  [data-rx-clean-filter-rebuild] .rx-filter-top .rx-clear-all{
    order:2!important;
    margin-inline-start:auto!important;
  }
}
@media(max-width:989px){
  #RxCleanFilter-template .rx-wrap,
  [data-rx-clean-filter-rebuild] .rx-wrap{
    width:min(100%,calc(100vw - 20px))!important;
  }
  #RxCleanFilter-template .rx-head,
  [data-rx-clean-filter-rebuild] .rx-head{
    height:190px!important;
    min-height:190px!important;
    margin:0 calc(50% - 50vw) 14px!important;
  }
  #RxCleanFilter-template .rx-head:after,
  [data-rx-clean-filter-rebuild] .rx-head:after{
    background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.48),rgba(0,0,0,.76))!important;
  }
  #RxCleanFilter-template .rx-title,
  [data-rx-clean-filter-rebuild] .rx-title{
    font-size:38px!important;
    line-height:1!important;
  }
  #RxCleanFilter-template .rx-page-subtitle,
  [data-rx-clean-filter-rebuild] .rx-page-subtitle{
    font-size:17px!important;
    margin-top:8px!important;
  }
  #RxCleanFilter-template .rx-breadcrumbs,
  [data-rx-clean-filter-rebuild] .rx-breadcrumbs{
    justify-content:flex-start!important;
    direction:rtl!important;
    margin:0 0 18px!important;
    font-size:12px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  #RxCleanFilter-template .rx-backdrop,
  [data-rx-clean-filter-rebuild] .rx-backdrop{
    z-index:2147483600!important;
    background:rgba(0,0,0,.72)!important;
  }
  #RxCleanFilter-template .rx-filter-system,
  [data-rx-clean-filter-rebuild] .rx-filter-system{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:100dvh!important;
    transform:translateY(110%)!important;
    border-radius:0!important;
    border:0!important;
    padding:0 14px 26px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:var(--rx-panel)!important;
    z-index:2147483640!important;
  }
  #RxCleanFilter-template.is-open .rx-filter-system,
  [data-rx-clean-filter-rebuild].is-open .rx-filter-system{
    transform:translateY(0)!important;
  }
  #RxCleanFilter-template .rx-filter-top,
  [data-rx-clean-filter-rebuild] .rx-filter-top{
    position:sticky!important;
    top:0!important;
    z-index:2147483645!important;
    display:grid!important;
    grid-template-columns:auto auto 1fr auto!important;
    align-items:center!important;
    gap:10px!important;
    min-height:66px!important;
    margin:0 -14px 14px!important;
    padding:12px 14px!important;
    background:var(--rx-panel)!important;
    border-bottom:1px solid var(--rx-border)!important;
    border-radius:0!important;
  }
  #RxCleanFilter-template .rx-filter-top strong,
  [data-rx-clean-filter-rebuild] .rx-filter-top strong{
    grid-column:4!important;
    justify-self:end!important;
    order:unset!important;
    margin:0!important;
    font-size:28px!important;
    line-height:1!important;
    text-align:right!important;
  }
  #RxCleanFilter-template .rx-filter-top .rx-drawer-submit,
  [data-rx-clean-filter-rebuild] .rx-filter-top .rx-drawer-submit{
    display:inline-flex!important;
    grid-column:1!important;
    justify-content:center!important;
    align-items:center!important;
    min-width:58px!important;
    height:38px!important;
    padding:0 16px!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--rx-accent)!important;
    color:#fff!important;
    font-weight:950!important;
    box-shadow:none!important;
  }
  #RxCleanFilter-template .rx-filter-top .rx-clear-all,
  [data-rx-clean-filter-rebuild] .rx-filter-top .rx-clear-all{
    grid-column:2!important;
    justify-self:start!important;
    order:unset!important;
    margin:0!important;
    padding:0 4px!important;
    font-size:14px!important;
    color:var(--rx-accent)!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  #RxCleanFilter-template .rx-apply,
  [data-rx-clean-filter-rebuild] .rx-apply{
    display:none!important;
  }
  #RxCleanFilter-template .rx-filter-card,
  [data-rx-clean-filter-rebuild] .rx-filter-card{
    margin-bottom:14px!important;
  }
  html.rx-filter-open, body.rx-filter-open,
  html.is-locked, body.is-locked{
    overflow:hidden!important;
  }
  html.rx-filter-open [class*="whatsapp" i],
  html.rx-filter-open [id*="whatsapp" i],
  html.rx-filter-open [href*="whatsapp" i],
  html.rx-filter-open [href*="wa.me" i],
  html.rx-filter-open [class*="access" i],
  html.rx-filter-open [id*="access" i],
  html.rx-filter-open [class*="נגיש" i],
  html.rx-filter-open [id*="נגיש" i],
  body.rx-filter-open [class*="whatsapp" i],
  body.rx-filter-open [id*="whatsapp" i],
  body.rx-filter-open [href*="whatsapp" i],
  body.rx-filter-open [href*="wa.me" i],
  body.rx-filter-open [class*="access" i],
  body.rx-filter-open [id*="access" i],
  body.rx-filter-open [class*="נגיש" i],
  body.rx-filter-open [id*="נגיש" i]{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:-1!important;
  }
}



/* RX v427 global fallback */
@media(max-width:989px){
  [data-rx-clean-filter-rebuild] .rx-toolbar{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-filter-system{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  html.rx-filter-open,body.rx-filter-open{overflow:hidden!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
}
@media(min-width:990px){[data-rx-clean-filter-rebuild] .rx-filter-top .rx-drawer-submit{display:none!important}}

/* RX v428 — FINAL mobile filter blur removal: no overlay or pseudo layer above drawer */
@media (max-width: 989px){
  html.rx-filter-open::before,
  html.rx-filter-open::after,
  body.rx-filter-open::before,
  body.rx-filter-open::after,
  html.is-locked::before,
  body.is-locked::before,
  html.is-locked::after,
  body.is-locked::after{
    content:none!important;
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:transparent!important;
  }
  #RxCleanFilter-template .rx-backdrop,
  [data-rx-clean-filter-rebuild] .rx-backdrop,
  .rx-filter-backdrop,
  .rx-local-filter-backdrop,
  [class*="filter-backdrop" i],
  [class*="drawer-backdrop" i]{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:-1!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:transparent!important;
  }
  #RxCleanFilter-template.is-open,
  [data-rx-clean-filter-rebuild].is-open,
  #RxCleanFilter-template.is-open *,
  [data-rx-clean-filter-rebuild].is-open *,
  html.rx-filter-open,
  body.rx-filter-open,
  html.rx-filter-open #MainContent,
  body.rx-filter-open #MainContent,
  html.rx-filter-open main,
  body.rx-filter-open main,
  html.rx-filter-open .content-for-layout,
  body.rx-filter-open .content-for-layout,
  html.rx-filter-open .shopify-section,
  body.rx-filter-open .shopify-section{
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  #RxCleanFilter-template.is-open .rx-filter-system,
  [data-rx-clean-filter-rebuild].is-open .rx-filter-system{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:100dvh!important;
    z-index:2147483647!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:#071012!important;
    color:#fff!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
  }
  #RxCleanFilter-template.is-open .rx-filter-system *,
  [data-rx-clean-filter-rebuild].is-open .rx-filter-system *{
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:1;
  }
}


/* rx-v437-stable-filter-header-global */
@media (min-width:990px){
  [data-rx-clean-filter-rebuild] .rx-filter-top{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;direction:rtl!important;position:static!important;transform:none!important;}
  [data-rx-clean-filter-rebuild] .rx-filter-top strong{order:0!important;text-align:right!important;margin:0!important;}
  [data-rx-clean-filter-rebuild] .rx-filter-top .rx-clear-all{order:1!important;margin-inline-start:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--rx-accent,#00AEEF)!important;}
  [data-rx-clean-filter-rebuild] .rx-filter-top .rx-drawer-submit,[data-rx-clean-filter-rebuild] .rx-filter-system>.rx-drawer-submit,[data-rx-clean-filter-rebuild] .rx-filter-system>.rx-apply{display:none!important;}
}
@media (max-width:989px){
  [data-rx-clean-filter-rebuild] .rx-filter-system{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  [data-rx-clean-filter-rebuild] .rx-backdrop{display:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  [data-rx-clean-filter-rebuild] .rx-filter-top{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"actions title"!important;direction:ltr!important;align-items:center!important;position:sticky!important;top:0!important;}
  [data-rx-clean-filter-rebuild] .rx-filter-top strong{grid-area:title!important;justify-self:end!important;text-align:right!important;direction:rtl!important;margin:0!important;}
  [data-rx-clean-filter-rebuild] .rx-filter-top .rx-mobile-actions{grid-area:actions!important;justify-self:start!important;display:flex!important;gap:8px!important;direction:ltr!important;}
}

/* RX v459 surgical final asset fallback */

/* Desktop: fix only filter header order, no other desktop layout changes */
@media (min-width:990px){
  html body [data-rx-clean-filter-rebuild] .rx-filter-top,
  html body #RxCleanFilter-template .rx-filter-top{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    direction:rtl!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top strong,
  html body #RxCleanFilter-template .rx-filter-top strong{
    order:1!important;
    margin:0!important;
    margin-inline-start:0!important;
    margin-inline-end:0!important;
    text-align:right!important;
    direction:rtl!important;
    justify-self:auto!important;
    grid-column:auto!important;
    grid-area:auto!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top .rx-mobile-actions,
  html body #RxCleanFilter-template .rx-filter-top .rx-mobile-actions{
    order:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin-inline-start:auto!important;
    direction:ltr!important;
    grid-column:auto!important;
    grid-area:auto!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top .rx-drawer-submit,
  html body #RxCleanFilter-template .rx-filter-top .rx-drawer-submit,
  html body [data-rx-clean-filter-rebuild] .rx-filter-system>.rx-drawer-submit,
  html body #RxCleanFilter-template .rx-filter-system>.rx-drawer-submit,
  html body [data-rx-clean-filter-rebuild] .rx-filter-system>.rx-apply,
  html body #RxCleanFilter-template .rx-filter-system>.rx-apply{
    display:none!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top .rx-clear-all,
  html body #RxCleanFilter-template .rx-filter-top .rx-clear-all{
    display:inline-flex!important;
    order:1!important;
    color:var(--rx-accent,#00AEEF)!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    font-weight:900!important;
  }
}

@media (max-width:989px){
  html.rx-filter-open,body.rx-filter-open{overflow:hidden!important;height:100%!important;}
  html body [data-rx-clean-filter-rebuild].is-open,
  html body #RxCleanFilter-template.is-open{
    position:relative!important;
    overflow:visible!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    filter:none!important;
    transform:none!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-backdrop,
  html body #RxCleanFilter-template .rx-backdrop{
    display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-system,
  html body #RxCleanFilter-template .rx-filter-system{
    position:fixed!important;
    inset:0!important;
    top:0!important;right:0!important;bottom:0!important;left:0!important;
    width:100vw!important;max-width:100vw!important;
    height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;
    margin:0!important;
    padding:0 14px 28px!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    background:#071012!important;color:#fff!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    z-index:2147483647!important;
    transform:translate3d(0,105%,0)!important;
    transition:none!important;
    visibility:visible!important;opacity:1!important;
    pointer-events:none!important;
    direction:rtl!important;
    filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body [data-rx-clean-filter-rebuild].is-open .rx-filter-system,
  html body #RxCleanFilter-template.is-open .rx-filter-system,
  html.rx-filter-open body [data-rx-clean-filter-rebuild] .rx-filter-system,
  html.rx-filter-open body #RxCleanFilter-template .rx-filter-system{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }
  body.rx-filter-open header,
  body.rx-filter-open .shopify-section-header,
  body.rx-filter-open .site-header,
  body.rx-filter-open .header,
  body.rx-filter-open .header-wrapper,
  body.rx-filter-open .main-header,
  body.rx-filter-open .mobile-header,
  body.rx-filter-open .announcement-bar,
  body.rx-filter-open .top-bar,
  body.rx-filter-open .social-bar,
  body.rx-filter-open a[href*="whatsapp"],
  body.rx-filter-open a[href*="wa.me"],
  body.rx-filter-open a[href*="api.whatsapp"],
  body.rx-filter-open [class*="whatsapp" i],
  body.rx-filter-open [id*="whatsapp" i],
  body.rx-filter-open [aria-label*="וואטסאפ"],
  body.rx-filter-open [title*="וואטסאפ"],
  body.rx-filter-open [class*="access" i],
  body.rx-filter-open [id*="access" i],
  body.rx-filter-open [class*="a11y" i],
  body.rx-filter-open [id*="a11y" i],
  body.rx-filter-open [class*="userway" i],
  body.rx-filter-open [id*="userway" i],
  body.rx-filter-open [class*="pojo" i],
  body.rx-filter-open [id*="pojo" i],
  body.rx-filter-open [class*="nagish" i],
  body.rx-filter-open [id*="nagish" i],
  body.rx-filter-open [aria-label*="נגיש"],
  body.rx-filter-open [title*="נגיש"]{
    visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  }
  body.rx-filter-open [data-rx-clean-filter-rebuild] .rx-filter-system,
  body.rx-filter-open [data-rx-clean-filter-rebuild] .rx-filter-system *,
  body.rx-filter-open #RxCleanFilter-template .rx-filter-system,
  body.rx-filter-open #RxCleanFilter-template .rx-filter-system *{
    visibility:visible!important;opacity:1!important;pointer-events:auto;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top,
  html body #RxCleanFilter-template .rx-filter-top{
    position:sticky!important;top:0!important;z-index:5!important;
    display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"actions title"!important;
    align-items:center!important;gap:12px!important;min-height:72px!important;
    margin:0 -14px 14px!important;padding:14px!important;
    background:#071012!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;
    direction:ltr!important;box-shadow:none!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top strong,
  html body #RxCleanFilter-template .rx-filter-top strong{
    grid-area:title!important;justify-self:end!important;text-align:right!important;direction:rtl!important;
    margin:0!important;padding:0!important;color:#fff!important;font-size:28px!important;line-height:1!important;font-weight:950!important;
    white-space:nowrap!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top .rx-mobile-actions,
  html body #RxCleanFilter-template .rx-filter-top .rx-mobile-actions{
    grid-area:actions!important;justify-self:start!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
    gap:10px!important;margin:0!important;padding:0!important;direction:ltr!important;width:auto!important;height:auto!important;position:static!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top .rx-drawer-submit,
  html body #RxCleanFilter-template .rx-filter-top .rx-drawer-submit{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-width:72px!important;height:42px!important;padding:0 20px!important;margin:0!important;
    border:0!important;border-radius:999px!important;background:#14b7ee!important;color:#fff!important;box-shadow:none!important;
    font-size:15px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;cursor:pointer!important;pointer-events:auto!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top .rx-clear-all,
  html body #RxCleanFilter-template .rx-filter-top .rx-clear-all{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-width:0!important;height:42px!important;padding:0 2px!important;margin:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;color:#14b7ee!important;box-shadow:none!important;
    font-size:14px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important;pointer-events:auto!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top .rx-drawer-close,
  html body [data-rx-clean-filter-rebuild] .rx-filter-top .rx-apply,
  html body [data-rx-clean-filter-rebuild] .rx-filter-system > .rx-drawer-submit,
  html body [data-rx-clean-filter-rebuild] .rx-filter-system > .rx-apply,
  html body #RxCleanFilter-template .rx-filter-top .rx-drawer-close,
  html body #RxCleanFilter-template .rx-filter-top .rx-apply,
  html body #RxCleanFilter-template .rx-filter-system > .rx-drawer-submit,
  html body #RxCleanFilter-template .rx-filter-system > .rx-apply{display:none!important;}
  html body [data-rx-clean-filter-rebuild] .rx-filter-card,
  html body #RxCleanFilter-template .rx-filter-card{
    display:block!important;background:#0b1416!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;
    padding:16px!important;margin:0 0 14px!important;box-shadow:none!important;overflow:hidden!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-heading,
  html body #RxCleanFilter-template .rx-filter-heading{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:0 0 10px!important;
    color:#fff!important;font-size:20px!important;line-height:1.2!important;font-weight:950!important;text-align:right!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-heading:after,
  html body #RxCleanFilter-template .rx-filter-heading:after{content:"⌄"!important;color:#14b7ee!important;font-size:16px!important;font-weight:950!important;margin-inline-start:auto!important;}
  html body [data-rx-clean-filter-rebuild] .rx-filter-card:not(.is-open) .rx-filter-body,
  html body #RxCleanFilter-template .rx-filter-card:not(.is-open) .rx-filter-body{display:none!important;}
  html body [data-rx-clean-filter-rebuild] .rx-filter-clear,
  html body #RxCleanFilter-template .rx-filter-clear{
    display:inline-block!important;margin:0 0 8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.48)!important;box-shadow:none!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;text-align:right!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-options,
  html body #RxCleanFilter-template .rx-options{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;}
  html body [data-rx-clean-filter-rebuild] .rx-option,
  html body #RxCleanFilter-template .rx-option{
    width:100%!important;min-height:34px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
    margin:0!important;padding:7px 0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;color:#fff!important;box-shadow:none!important;text-align:right!important;font-size:15px!important;line-height:1.35!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-option span,
  html body #RxCleanFilter-template .rx-option span{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;padding:0!important;margin:0!important;}
  html body [data-rx-clean-filter-rebuild] .rx-option .rx-v,
  html body #RxCleanFilter-template .rx-option .rx-v{color:#14b7ee!important;font-weight:950!important;font-size:16px!important;line-height:1!important;opacity:0!important;visibility:hidden!important;}
  html body [data-rx-clean-filter-rebuild] .rx-option.is-active,
  html body #RxCleanFilter-template .rx-option.is-active{color:#14b7ee!important;background:transparent!important;font-weight:950!important;}
  html body [data-rx-clean-filter-rebuild] .rx-option.is-active .rx-v,
  html body #RxCleanFilter-template .rx-option.is-active .rx-v{opacity:1!important;visibility:visible!important;}
  html body [data-rx-clean-filter-rebuild] .rx-search,
  html body [data-rx-clean-filter-rebuild] .rx-price-input,
  html body #RxCleanFilter-template .rx-search,
  html body #RxCleanFilter-template .rx-price-input{width:100%!important;height:46px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;background:#070d0f!important;color:#fff!important;box-shadow:none!important;padding:0 12px!important;}
  html body [data-rx-clean-filter-rebuild] .rx-price-grid,
  html body #RxCleanFilter-template .rx-price-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  html body [data-rx-clean-filter-rebuild] .rx-price-actions,
  html body #RxCleanFilter-template .rx-price-actions{display:flex!important;gap:8px!important;margin-top:10px!important;}
}


/* RydrX v468 final surgical fix: mobile filter overlay + desktop restored layout. */
@media (min-width: 990px){
  html body [data-rx-clean-filter-rebuild] .rx-wrap,
  html body #RxCleanFilter-template .rx-wrap{
    display:flex!important;
    flex-direction:column!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-head,
  html body #RxCleanFilter-template .rx-head{order:1!important;}
  html body [data-rx-clean-filter-rebuild] .rx-breadcrumbs,
  html body #RxCleanFilter-template .rx-breadcrumbs{
    order:2!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-self:flex-end!important;
    width:100%!important;
    max-width:1580px!important;
    margin:18px 0 28px!important;
    padding:0!important;
    direction:rtl!important;
    text-align:right!important;
    gap:8px!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-layout,
  html body #RxCleanFilter-template .rx-layout{order:3!important;}
  html body [data-rx-clean-filter-rebuild] .rx-toolbar,
  html body #RxCleanFilter-template .rx-toolbar{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    direction:ltr!important;
    width:100%!important;
    margin:0 0 28px!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-toolbar .rx-sort,
  html body #RxCleanFilter-template .rx-toolbar .rx-sort{order:1!important;}
  html body [data-rx-clean-filter-rebuild] .rx-toolbar .rx-count,
  html body #RxCleanFilter-template .rx-toolbar .rx-count{order:2!important;text-align:right!important;}
  html body [data-rx-clean-filter-rebuild] .rx-filter-top,
  html body #RxCleanFilter-template .rx-filter-top{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-areas:"clear title"!important;
    direction:ltr!important;
    align-items:center!important;
    gap:12px!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top strong,
  html body #RxCleanFilter-template .rx-filter-top strong{
    grid-area:title!important;
    justify-self:end!important;
    text-align:right!important;
    direction:rtl!important;
    margin:0!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top .rx-mobile-actions,
  html body #RxCleanFilter-template .rx-filter-top .rx-mobile-actions{display:contents!important;}
  html body [data-rx-clean-filter-rebuild] .rx-filter-top .rx-clear-all,
  html body #RxCleanFilter-template .rx-filter-top .rx-clear-all{
    grid-area:clear!important;
    justify-self:start!important;
    display:inline-flex!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--rx-accent,#00AEEF)!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top .rx-drawer-submit,
  html body #RxCleanFilter-template .rx-filter-top .rx-drawer-submit,
  html body [data-rx-clean-filter-rebuild] .rx-filter-system > .rx-drawer-submit,
  html body #RxCleanFilter-template .rx-filter-system > .rx-drawer-submit,
  html body [data-rx-clean-filter-rebuild] .rx-filter-system > .rx-apply,
  html body #RxCleanFilter-template .rx-filter-system > .rx-apply{display:none!important;}
}

@media (max-width: 989px){
  html.rx-filter-open,
  body.rx-filter-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    transform:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html body [data-rx-clean-filter-rebuild].is-open,
  html body #RxCleanFilter-template.is-open{
    position:relative!important;
    z-index:2147483600!important;
    isolation:isolate!important;
  }
  html body [data-rx-clean-filter-rebuild].is-open:before,
  html body #RxCleanFilter-template.is-open:before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147483601!important;
    background:#071012!important;
    pointer-events:none!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-backdrop,
  html body #RxCleanFilter-template .rx-backdrop{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-system,
  html body #RxCleanFilter-template .rx-filter-system{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0 14px calc(24px + env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    background:#071012!important;
    color:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    direction:rtl!important;
    z-index:2147483602!important;
    transform:translate3d(0,100%,0)!important;
    transition:transform .18s ease!important;
    visibility:hidden!important;
    opacity:1!important;
    pointer-events:none!important;
    contain:none!important;
    isolation:isolate!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html body [data-rx-clean-filter-rebuild].is-open .rx-filter-system,
  html body #RxCleanFilter-template.is-open .rx-filter-system,
  html.rx-filter-open body [data-rx-clean-filter-rebuild] .rx-filter-system,
  html.rx-filter-open body #RxCleanFilter-template .rx-filter-system{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.rx-filter-open header,
  body.rx-filter-open .shopify-section-header,
  body.rx-filter-open .site-header,
  body.rx-filter-open .header,
  body.rx-filter-open .header-wrapper,
  body.rx-filter-open .main-header,
  body.rx-filter-open .mobile-header,
  body.rx-filter-open .announcement-bar,
  body.rx-filter-open .top-bar,
  body.rx-filter-open .social-bar,
  body.rx-filter-open #SiteNavigation,
  body.rx-filter-open .rx-mega-nav,
  body.rx-filter-open .rx-menu-backdrop,
  body.rx-filter-open a[href*="whatsapp"],
  body.rx-filter-open a[href*="wa.me"],
  body.rx-filter-open a[href*="api.whatsapp"],
  body.rx-filter-open [class*="whatsapp" i],
  body.rx-filter-open [id*="whatsapp" i],
  body.rx-filter-open [aria-label*="וואטסאפ"],
  body.rx-filter-open [title*="וואטסאפ"],
  body.rx-filter-open [class*="access" i],
  body.rx-filter-open [id*="access" i],
  body.rx-filter-open [class*="a11y" i],
  body.rx-filter-open [id*="a11y" i],
  body.rx-filter-open [class*="userway" i],
  body.rx-filter-open [id*="userway" i],
  body.rx-filter-open [class*="pojo" i],
  body.rx-filter-open [id*="pojo" i],
  body.rx-filter-open [class*="nagish" i],
  body.rx-filter-open [id*="nagish" i],
  body.rx-filter-open [aria-label*="נגיש"],
  body.rx-filter-open [title*="נגיש"]{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  body.rx-filter-open [data-rx-clean-filter-rebuild] .rx-filter-system,
  body.rx-filter-open [data-rx-clean-filter-rebuild] .rx-filter-system *,
  body.rx-filter-open #RxCleanFilter-template .rx-filter-system,
  body.rx-filter-open #RxCleanFilter-template .rx-filter-system *{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top,
  html body #RxCleanFilter-template .rx-filter-top{
    position:sticky!important;
    top:0!important;
    z-index:2147483603!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    grid-template-areas:"actions title"!important;
    align-items:center!important;
    gap:10px!important;
    min-height:72px!important;
    margin:0 -14px 14px!important;
    padding:0 14px!important;
    background:#071012!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    border-radius:0!important;
    direction:ltr!important;
    box-shadow:none!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top strong,
  html body #RxCleanFilter-template .rx-filter-top strong{
    grid-area:title!important;
    justify-self:end!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:950!important;
    text-align:right!important;
    direction:rtl!important;
    white-space:nowrap!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top .rx-mobile-actions,
  html body #RxCleanFilter-template .rx-filter-top .rx-mobile-actions{
    grid-area:actions!important;
    justify-self:start!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    direction:ltr!important;
    position:static!important;
    width:auto!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top .rx-drawer-submit,
  html body #RxCleanFilter-template .rx-filter-top .rx-drawer-submit{
    order:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:72px!important;
    height:42px!important;
    padding:0 20px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#14b7ee!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-top .rx-clear-all,
  html body #RxCleanFilter-template .rx-filter-top .rx-clear-all{
    order:2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:42px!important;
    padding:0 2px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#14b7ee!important;
    box-shadow:none!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-card,
  html body #RxCleanFilter-template .rx-filter-card{
    display:block!important;
    background:#0b1416!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:22px!important;
    padding:16px!important;
    margin:0 0 14px!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-heading,
  html body #RxCleanFilter-template .rx-filter-heading{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    padding:0 0 10px!important;
    color:#fff!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:950!important;
    text-align:right!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-filter-heading:after,
  html body #RxCleanFilter-template .rx-filter-heading:after{content:"⌄"!important;color:#14b7ee!important;font-size:16px!important;font-weight:950!important;margin-inline-start:auto!important;}
  html body [data-rx-clean-filter-rebuild] .rx-filter-card.rx-fixed-card .rx-filter-heading:after,
  html body #RxCleanFilter-template .rx-filter-card.rx-fixed-card .rx-filter-heading:after{content:""!important;display:none!important;}
  html body [data-rx-clean-filter-rebuild] .rx-filter-card:not(.is-open) .rx-filter-body,
  html body #RxCleanFilter-template .rx-filter-card:not(.is-open) .rx-filter-body{display:none!important;}
  html body [data-rx-clean-filter-rebuild] .rx-filter-card.rx-fixed-card .rx-filter-body,
  html body #RxCleanFilter-template .rx-filter-card.rx-fixed-card .rx-filter-body{display:block!important;}
  html body [data-rx-clean-filter-rebuild] .rx-filter-clear,
  html body #RxCleanFilter-template .rx-filter-clear{
    display:inline-flex!important;
    margin:0 0 8px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:rgba(255,255,255,.48)!important;
    box-shadow:none!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:800!important;
    text-align:right!important;
    cursor:pointer!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-option,
  html body [data-rx-clean-filter-rebuild] button.rx-option,
  html body #RxCleanFilter-template .rx-option,
  html body #RxCleanFilter-template button.rx-option{
    display:flex!important;
    width:100%!important;
    min-height:34px!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    padding:7px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    text-align:right!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:800!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-option span,
  html body #RxCleanFilter-template .rx-option span{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:inherit!important;
    padding:0!important;
    margin:0!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-option .rx-v,
  html body #RxCleanFilter-template .rx-option .rx-v{
    display:inline-flex!important;
    color:#14b7ee!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    font-size:16px!important;
    font-weight:950!important;
    line-height:1!important;
    opacity:0!important;
    visibility:hidden!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-option.is-active,
  html body #RxCleanFilter-template .rx-option.is-active{color:#14b7ee!important;background:transparent!important;font-weight:950!important;}
  html body [data-rx-clean-filter-rebuild] .rx-option.is-active .rx-v,
  html body #RxCleanFilter-template .rx-option.is-active .rx-v{opacity:1!important;visibility:visible!important;}
  html body [data-rx-clean-filter-rebuild] .rx-search,
  html body [data-rx-clean-filter-rebuild] .rx-price-input,
  html body #RxCleanFilter-template .rx-search,
  html body #RxCleanFilter-template .rx-price-input{
    width:100%!important;
    height:46px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:0!important;
    background:#070d0f!important;
    color:#fff!important;
    box-shadow:none!important;
    padding:0 12px!important;
  }
  html body [data-rx-clean-filter-rebuild] .rx-price-grid,
  html body #RxCleanFilter-template .rx-price-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  html body [data-rx-clean-filter-rebuild] .rx-price-actions,
  html body #RxCleanFilter-template .rx-price-actions{display:flex!important;gap:8px!important;margin-top:10px!important;}
  html body [data-rx-clean-filter-rebuild] .rx-mobile-bar,
  html body #RxCleanFilter-template .rx-mobile-bar{z-index:100!important;}
}


/* RydrX v473 surgical fix: mobile overlay + stable controls. Do not change product grid. */

/* Desktop: keep only title + clear-all, no grey submit */
@media (min-width: 990px){
  #RxCleanFilter-template .rx-filter-top,
  [data-rx-clean-filter-rebuild] .rx-filter-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    direction:rtl!important;
  }
  #RxCleanFilter-template .rx-filter-top strong,
  [data-rx-clean-filter-rebuild] .rx-filter-top strong{
    order:1!important;
    margin:0!important;
    text-align:right!important;
  }
  #RxCleanFilter-template .rx-filter-top .rx-mobile-actions,
  [data-rx-clean-filter-rebuild] .rx-filter-top .rx-mobile-actions{
    order:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin-inline-start:auto!important;
    width:auto!important;
  }
  #RxCleanFilter-template .rx-filter-top .rx-drawer-submit,
  [data-rx-clean-filter-rebuild] .rx-filter-top .rx-drawer-submit,
  #RxCleanFilter-template .rx-apply,
  [data-rx-clean-filter-rebuild] .rx-apply{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    position:absolute!important;
  }
  #RxCleanFilter-template .rx-filter-top .rx-clear-all,
  [data-rx-clean-filter-rebuild] .rx-filter-top .rx-clear-all{
    display:inline-flex!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--rx-accent,#00AEEF)!important;
    box-shadow:none!important;
  }
}

/* Mobile: full-screen overlay above header, whatsapp and accessibility */
@media (max-width: 989px){
  html.rx-filter-open,
  body.rx-filter-open{
    overflow:hidden!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:#071012!important;
  }

  #RxCleanFilter-template.is-open,
  [data-rx-clean-filter-rebuild].is-open{
    position:relative!important;
    z-index:2147483600!important;
    isolation:isolate!important;
  }

  #RxCleanFilter-template .rx-backdrop,
  [data-rx-clean-filter-rebuild] .rx-backdrop{
    display:none!important;
    pointer-events:none!important;
    opacity:0!important;
    visibility:hidden!important;
  }

  #RxCleanFilter-template .rx-filter-system,
  [data-rx-clean-filter-rebuild] .rx-filter-system{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0 14px calc(22px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    background:#071012!important;
    color:#fff!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    transform:translate3d(0,110%,0)!important;
    visibility:hidden!important;
    opacity:1!important;
    pointer-events:none!important;
    z-index:2147483646!important;
    direction:rtl!important;
    box-sizing:border-box!important;
    transition:transform .18s ease!important;
    filter:none!important;
    -webkit-filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  #RxCleanFilter-template.is-open .rx-filter-system,
  [data-rx-clean-filter-rebuild].is-open .rx-filter-system{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  body.rx-filter-open .rx-header,
  body.rx-filter-open .rx-topline,
  body.rx-filter-open .rx-actions,
  body.rx-filter-open header,
  body.rx-filter-open .shopify-section-header,
  body.rx-filter-open .site-header,
  body.rx-filter-open .header,
  body.rx-filter-open .header-wrapper,
  body.rx-filter-open .main-header,
  body.rx-filter-open .mobile-header,
  body.rx-filter-open .announcement-bar,
  body.rx-filter-open .top-bar,
  body.rx-filter-open .social-bar,
  body.rx-filter-open a[href*="whatsapp"],
  body.rx-filter-open a[href*="wa.me"],
  body.rx-filter-open a[href*="api.whatsapp"],
  body.rx-filter-open [class*="whatsapp" i],
  body.rx-filter-open [id*="whatsapp" i],
  body.rx-filter-open [aria-label*="וואטסאפ"],
  body.rx-filter-open [title*="וואטסאפ"],
  body.rx-filter-open [class*="access" i],
  body.rx-filter-open [id*="access" i],
  body.rx-filter-open [class*="a11y" i],
  body.rx-filter-open [id*="a11y" i],
  body.rx-filter-open [class*="userway" i],
  body.rx-filter-open [id*="userway" i],
  body.rx-filter-open [class*="pojo" i],
  body.rx-filter-open [id*="pojo" i],
  body.rx-filter-open [class*="nagish" i],
  body.rx-filter-open [id*="nagish" i],
  body.rx-filter-open [aria-label*="נגיש"],
  body.rx-filter-open [title*="נגיש"]{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body.rx-filter-open #RxCleanFilter-template .rx-filter-system,
  body.rx-filter-open #RxCleanFilter-template .rx-filter-system *,
  body.rx-filter-open [data-rx-clean-filter-rebuild] .rx-filter-system,
  body.rx-filter-open [data-rx-clean-filter-rebuild] .rx-filter-system *{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  #RxCleanFilter-template .rx-filter-top,
  [data-rx-clean-filter-rebuild] .rx-filter-top{
    position:sticky!important;
    top:0!important;
    z-index:2147483647!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:"actions title"!important;
    align-items:center!important;
    gap:10px!important;
    min-height:72px!important;
    margin:0 -14px 14px!important;
    padding:0 14px!important;
    background:#071012!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    border-radius:0!important;
    box-shadow:none!important;
    direction:ltr!important;
  }

  #RxCleanFilter-template .rx-filter-top strong,
  [data-rx-clean-filter-rebuild] .rx-filter-top strong{
    grid-area:title!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:28px!important;
    font-weight:950!important;
    line-height:1!important;
    text-align:right!important;
    direction:rtl!important;
    white-space:nowrap!important;
  }

  #RxCleanFilter-template .rx-filter-top .rx-mobile-actions,
  [data-rx-clean-filter-rebuild] .rx-filter-top .rx-mobile-actions{
    grid-area:actions!important;
    justify-self:start!important;
    align-self:center!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
    height:auto!important;
    position:relative!important;
    z-index:2147483647!important;
    direction:ltr!important;
  }

  #RxCleanFilter-template .rx-filter-top .rx-drawer-submit,
  [data-rx-clean-filter-rebuild] .rx-filter-top .rx-drawer-submit{
    order:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:72px!important;
    height:42px!important;
    padding:0 20px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#14b7ee!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }

  #RxCleanFilter-template .rx-filter-top .rx-clear-all,
  [data-rx-clean-filter-rebuild] .rx-filter-top .rx-clear-all{
    order:2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:42px!important;
    padding:0 2px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#14b7ee!important;
    box-shadow:none!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }

  #RxCleanFilter-template .rx-filter-card,
  [data-rx-clean-filter-rebuild] .rx-filter-card{
    background:#0b1416!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:22px!important;
    padding:16px!important;
    margin:0 0 14px!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  #RxCleanFilter-template .rx-filter-heading,
  [data-rx-clean-filter-rebuild] .rx-filter-heading{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    padding:0 0 10px!important;
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:950!important;
    text-align:right!important;
    cursor:pointer!important;
  }

  #RxCleanFilter-template .rx-filter-heading:after,
  [data-rx-clean-filter-rebuild] .rx-filter-heading:after{
    content:"⌄"!important;
    color:#14b7ee!important;
    font-size:16px!important;
    font-weight:950!important;
    margin-inline-start:auto!important;
  }

  #RxCleanFilter-template .rx-filter-card.rx-fixed-card .rx-filter-heading:after,
  [data-rx-clean-filter-rebuild] .rx-filter-card.rx-fixed-card .rx-filter-heading:after{
    content:""!important;
    display:none!important;
  }

  #RxCleanFilter-template .rx-filter-card:not(.is-open) .rx-filter-body,
  [data-rx-clean-filter-rebuild] .rx-filter-card:not(.is-open) .rx-filter-body{
    display:none!important;
  }

  #RxCleanFilter-template .rx-filter-card.rx-fixed-card .rx-filter-body,
  [data-rx-clean-filter-rebuild] .rx-filter-card.rx-fixed-card .rx-filter-body{
    display:block!important;
  }

  #RxCleanFilter-template .rx-options,
  [data-rx-clean-filter-rebuild] .rx-options{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
  }

  #RxCleanFilter-template .rx-option,
  #RxCleanFilter-template button.rx-option,
  [data-rx-clean-filter-rebuild] .rx-option,
  [data-rx-clean-filter-rebuild] button.rx-option{
    display:flex!important;
    width:100%!important;
    min-height:34px!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    padding:7px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    text-align:right!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:800!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }

  #RxCleanFilter-template .rx-option span,
  [data-rx-clean-filter-rebuild] .rx-option span{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:inherit!important;
    padding:0!important;
    margin:0!important;
  }

  #RxCleanFilter-template .rx-option .rx-v,
  [data-rx-clean-filter-rebuild] .rx-option .rx-v{
    display:inline-flex!important;
    color:#14b7ee!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    font-size:16px!important;
    font-weight:950!important;
    line-height:1!important;
    opacity:0!important;
    visibility:hidden!important;
  }

  #RxCleanFilter-template .rx-option.is-active,
  [data-rx-clean-filter-rebuild] .rx-option.is-active{
    color:#14b7ee!important;
    background:transparent!important;
    font-weight:950!important;
  }

  #RxCleanFilter-template .rx-option.is-active .rx-v,
  [data-rx-clean-filter-rebuild] .rx-option.is-active .rx-v{
    opacity:1!important;
    visibility:visible!important;
  }

  #RxCleanFilter-template .rx-search,
  #RxCleanFilter-template .rx-price-input,
  [data-rx-clean-filter-rebuild] .rx-search,
  [data-rx-clean-filter-rebuild] .rx-price-input{
    width:100%!important;
    height:46px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:0!important;
    background:#070d0f!important;
    color:#fff!important;
    box-shadow:none!important;
    padding:0 12px!important;
  }

  #RxCleanFilter-template .rx-price-grid,
  [data-rx-clean-filter-rebuild] .rx-price-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  #RxCleanFilter-template .rx-price-actions,
  [data-rx-clean-filter-rebuild] .rx-price-actions{
    display:flex!important;
    gap:8px!important;
    margin-top:10px!important;
  }

  #RxCleanFilter-template .rx-mobile-bar,
  [data-rx-clean-filter-rebuild] .rx-mobile-bar{
    direction:rtl!important;
    z-index:9997!important;
  }
  #RxCleanFilter-template .rx-mobile-bar button,
  [data-rx-clean-filter-rebuild] .rx-mobile-bar button{
    order:1!important;
  }
  #RxCleanFilter-template .rx-mobile-bar select,
  [data-rx-clean-filter-rebuild] .rx-mobile-bar select{
    order:2!important;
  }
  #RxCleanFilter-template.is-open .rx-mobile-bar,
  [data-rx-clean-filter-rebuild].is-open .rx-mobile-bar{
    display:none!important;
  }

  #RxCleanFilter-template .rx-wrap,
  [data-rx-clean-filter-rebuild] .rx-wrap{
    display:flex!important;
    flex-direction:column!important;
  }
  #RxCleanFilter-template .rx-head,
  [data-rx-clean-filter-rebuild] .rx-head{
    order:1!important;
  }
  #RxCleanFilter-template .rx-breadcrumbs,
  [data-rx-clean-filter-rebuild] .rx-breadcrumbs{
    order:2!important;
    display:flex!important;
    align-self:flex-end!important;
    justify-content:flex-start!important;
    width:calc(100% - 28px)!important;
    margin:12px 14px 22px!important;
    padding:0!important;
    direction:rtl!important;
    text-align:right!important;
    gap:8px!important;
  }
  #RxCleanFilter-template .rx-layout,
  [data-rx-clean-filter-rebuild] .rx-layout{
    order:3!important;
  }
}

/* rx-v476-real-mobile-overlay-css */

/* RydrX v476 FINAL mobile overlay click-through fix
   Scope: mobile overlay behavior + desktop grey submit hide only.
   Does not change product grid/cards or desktop filter layout. */
@media (min-width: 990px){
  [data-rx-clean-filter-rebuild] .rx-filter-top [data-rx-submit-mobile],
  [data-rx-clean-filter-rebuild] .rx-filter-top .rx-drawer-submit,
  #RxCleanFilter-template .rx-filter-top [data-rx-submit-mobile],
  #RxCleanFilter-template .rx-filter-top .rx-drawer-submit{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    position:absolute!important;
  }
}
@media (max-width: 989px){
  html.rx-filter-open,
  body.rx-filter-open{
    overflow:hidden!important;
    touch-action:none!important;
    overscroll-behavior:none!important;
  }

  [data-rx-clean-filter-rebuild].is-open{
    z-index:2147483600!important;
    isolation:isolate!important;
  }

  [data-rx-clean-filter-rebuild] .rx-backdrop{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  [data-rx-clean-filter-rebuild].is-open .rx-filter-system{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0 14px calc(20px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    background:#071012!important;
    color:#fff!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    transform:none!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:2147483647!important;
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    direction:rtl!important;
    box-sizing:border-box!important;
  }

  [data-rx-clean-filter-rebuild].is-open .rx-filter-top{
    position:sticky!important;
    top:0!important;
    z-index:2147483647!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:"actions title"!important;
    align-items:center!important;
    gap:10px!important;
    min-height:72px!important;
    margin:0 -14px 14px!important;
    padding:0 14px!important;
    background:#071012!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    border-radius:0!important;
    direction:ltr!important;
  }

  [data-rx-clean-filter-rebuild].is-open .rx-filter-top strong{
    grid-area:title!important;
    justify-self:end!important;
    text-align:right!important;
    direction:rtl!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:950!important;
    margin:0!important;
    white-space:nowrap!important;
  }

  [data-rx-clean-filter-rebuild].is-open .rx-filter-top .rx-mobile-actions{
    grid-area:actions!important;
    justify-self:start!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
    z-index:2147483647!important;
    pointer-events:auto!important;
    direction:ltr!important;
  }

  [data-rx-clean-filter-rebuild].is-open .rx-filter-top [data-rx-submit-mobile],
  [data-rx-clean-filter-rebuild].is-open .rx-filter-top .rx-drawer-submit{
    order:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:72px!important;
    height:42px!important;
    padding:0 20px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#14b7ee!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    position:relative!important;
    visibility:visible!important;
    opacity:1!important;
  }

  [data-rx-clean-filter-rebuild].is-open .rx-filter-top [data-rx-clear-all],
  [data-rx-clean-filter-rebuild].is-open .rx-filter-top .rx-clear-all{
    order:2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:42px!important;
    padding:0 2px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#14b7ee!important;
    box-shadow:none!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    position:relative!important;
    visibility:visible!important;
    opacity:1!important;
  }

  [data-rx-clean-filter-rebuild].is-open .rx-mobile-bar{
    display:none!important;
  }

  [data-rx-clean-filter-rebuild] .rx-mobile-bar{
    direction:rtl!important;
  }
  [data-rx-clean-filter-rebuild] .rx-mobile-bar button[data-rx-open]{
    order:1!important;
  }
  [data-rx-clean-filter-rebuild] .rx-mobile-bar select{
    order:2!important;
  }
}


/* RydrX v477 final override: remove legacy blue overlay bars while mobile filter is open */
@media(max-width:989px){html.rx-filter-open:before,html.rx-filter-open:after,body.rx-filter-open:before,body.rx-filter-open:after{content:none!important;display:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}body.rx-filter-open{overflow:hidden!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}body.rx-filter-open [data-rx-clean-filter-rebuild].is-open .rx-filter-system{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;z-index:2147483647!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#071011!important;border-radius:0!important;overflow-y:auto!important;}body.rx-filter-open [data-rx-clean-filter-rebuild].is-open .rx-filter-system *{pointer-events:auto!important;}body.rx-filter-open [data-rx-clean-filter-rebuild].is-open .rx-filter-top{position:sticky!important;top:0!important;z-index:2147483647!important;}}


/* v500 product card visual fix - scoped only to RydrX product cards */
#RxCleanFilter-template .rx-products,
[data-rx-clean-filter-rebuild] .rx-products{
  align-items:start!important;
}
#RxCleanFilter-template .rx-product-card,
[data-rx-clean-filter-rebuild] .rx-product-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
#RxCleanFilter-template .rx-product-card>a,
[data-rx-clean-filter-rebuild] .rx-product-card>a{
  display:block!important;
  text-decoration:none!important;
}
#RxCleanFilter-template .rx-product-card__media,
[data-rx-clean-filter-rebuild] .rx-product-card__media{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  min-height:300px!important;
  background:#ffffff!important;
  border:1px solid rgba(0,174,239,.38)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  box-shadow:none!important;
}
body.dark #RxCleanFilter-template .rx-product-card__media,
body.dark-mode #RxCleanFilter-template .rx-product-card__media,
.dark #RxCleanFilter-template .rx-product-card__media,
body.dark [data-rx-clean-filter-rebuild] .rx-product-card__media,
body.dark-mode [data-rx-clean-filter-rebuild] .rx-product-card__media,
.dark [data-rx-clean-filter-rebuild] .rx-product-card__media{
  background:#ffffff!important;
}
#RxCleanFilter-template .rx-product-card__image,
[data-rx-clean-filter-rebuild] .rx-product-card__image{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
}
#RxCleanFilter-template .rx-placeholder,
[data-rx-clean-filter-rebuild] .rx-placeholder{
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0!important;
}
#RxCleanFilter-template .rx-product-card__badges,
[data-rx-clean-filter-rebuild] .rx-product-card__badges{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  left:8px!important;
  z-index:6!important;
  display:block!important;
  pointer-events:none!important;
  direction:ltr!important;
}
#RxCleanFilter-template .rx-product-card__badges .rx-vendor-badge,
[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge{
  position:absolute!important;
  left:0!important;
  right:auto!important;
  top:0!important;
}
#RxCleanFilter-template .rx-product-card__badges .rx-stock-badge,
[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:0!important;
}
#RxCleanFilter-template .rx-product-card__badges .rx-stock-badge,
#RxCleanFilter-template .rx-product-card__badges .rx-vendor-badge,
[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge,
[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge{
  width:auto!important;
  max-width:47%!important;
  min-height:22px!important;
  padding:4px 8px!important;
  border-radius:0!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border:1px solid rgba(0,174,239,.55)!important;
  background:rgba(7,20,31,.88)!important;
  color:#fff!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
}
#RxCleanFilter-template .rx-stock-badge::before,
[data-rx-clean-filter-rebuild] .rx-stock-badge::before{
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
  margin:0!important;
}
#RxCleanFilter-template .rx-product-card__body,
[data-rx-clean-filter-rebuild] .rx-product-card__body{
  padding:14px 4px 0!important;
  text-align:center!important;
}
#RxCleanFilter-template .rx-product-card__body h3,
[data-rx-clean-filter-rebuild] .rx-product-card__body h3{
  margin:0 0 8px!important;
  min-height:0!important;
  font-size:18px!important;
  line-height:1.25!important;
  text-align:center!important;
}
#RxCleanFilter-template .rx-product-card .rx-price,
[data-rx-clean-filter-rebuild] .rx-product-card .rx-price{
  margin:0!important;
  font-size:26px!important;
  line-height:1.08!important;
  text-align:center!important;
  color:var(--rx-accent,#00AEEF)!important;
  font-weight:900!important;
}
#RxCleanFilter-template .rx-product-card__purchase-link,
[data-rx-clean-filter-rebuild] .rx-product-card__purchase-link{
  width:min(238px,100%)!important;
  min-height:48px!important;
  margin:18px auto 0!important;
  border-radius:0!important;
}
@media(min-width:1200px){
  #RxCleanFilter-template .rx-products,
  [data-rx-clean-filter-rebuild] .rx-products{gap:42px 38px!important;}
  #RxCleanFilter-template .rx-product-card__media,
  [data-rx-clean-filter-rebuild] .rx-product-card__media{min-height:320px!important;}
}
@media(max-width:989px){
  #RxCleanFilter-template .rx-product-card__media,
  [data-rx-clean-filter-rebuild] .rx-product-card__media{
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    border-radius:9px!important;
  }
  #RxCleanFilter-template .rx-product-card__badges,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges{
    top:6px!important;
    right:6px!important;
    left:6px!important;
  }
  #RxCleanFilter-template .rx-product-card__badges .rx-stock-badge,
  #RxCleanFilter-template .rx-product-card__badges .rx-vendor-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge{
    max-width:48%!important;
    min-height:20px!important;
    padding:3px 6px!important;
    font-size:10px!important;
  }
  #RxCleanFilter-template .rx-product-card__body,
  [data-rx-clean-filter-rebuild] .rx-product-card__body{padding-top:10px!important;}
  #RxCleanFilter-template .rx-product-card__body h3,
  [data-rx-clean-filter-rebuild] .rx-product-card__body h3{font-size:16px!important;margin-bottom:7px!important;}
  #RxCleanFilter-template .rx-product-card .rx-price,
  [data-rx-clean-filter-rebuild] .rx-product-card .rx-price{font-size:23px!important;}
  #RxCleanFilter-template .rx-product-card__purchase-link,
  [data-rx-clean-filter-rebuild] .rx-product-card__purchase-link{width:100%!important;min-height:44px!important;margin-top:14px!important;}
}


/* v501 product card safe global fallback */
.rx-product-card__purchase-link,
.rx-quick-add-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.rx-product-card__purchase-link::before,
.rx-quick-add-btn::before{display:none!important;}
.rx-product-card__media{
  border-radius:12px!important;
  overflow:hidden!important;
}
.rx-product-card__image,
.rx-product-card__media img{
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:989px){
  .rx-product-card__badges .rx-stock-badge,
  .rx-product-card__badges .rx-vendor-badge{
    max-width:48%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:11px!important;
    min-height:24px!important;
    height:24px!important;
    line-height:24px!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
  }
}


/* v504 product card proportion + centered CTA fix (cards only) */
#RxCleanFilter-template .rx-products,
[data-rx-clean-filter-rebuild] .rx-products{
  align-items:start!important;
}
#RxCleanFilter-template .rx-product-card,
[data-rx-clean-filter-rebuild] .rx-product-card{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
#RxCleanFilter-template .rx-product-card__media,
[data-rx-clean-filter-rebuild] .rx-product-card__media{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:0!important;
  border-radius:6px!important;
  border:1px solid rgba(0,174,239,.72)!important;
  overflow:hidden!important;
  background:#fff!important;
}
#RxCleanFilter-template .rx-product-card__media img,
#RxCleanFilter-template .rx-product-card__image,
[data-rx-clean-filter-rebuild] .rx-product-card__media img,
[data-rx-clean-filter-rebuild] .rx-product-card__image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
#RxCleanFilter-template .rx-product-card__badges,
[data-rx-clean-filter-rebuild] .rx-product-card__badges{
  position:absolute!important;
  top:9px!important;
  left:9px!important;
  right:9px!important;
  z-index:10!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  direction:ltr!important;
  pointer-events:none!important;
}
#RxCleanFilter-template .rx-product-card__badges .rx-vendor-badge,
#RxCleanFilter-template .rx-product-card__badges .rx-stock-badge,
[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge,
[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge{
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:25px!important;
  min-height:25px!important;
  max-width:46%!important;
  padding:0 9px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border-radius:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#RxCleanFilter-template .rx-product-card__badges .rx-vendor-badge,
[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge{order:1!important;}
#RxCleanFilter-template .rx-product-card__badges .rx-stock-badge,
[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge{order:2!important;}
#RxCleanFilter-template .rx-product-card__body,
[data-rx-clean-filter-rebuild] .rx-product-card__body{
  padding:13px 0 0!important;
  text-align:center!important;
}
#RxCleanFilter-template .rx-product-card__body h3,
[data-rx-clean-filter-rebuild] .rx-product-card__body h3{
  font-size:18px!important;
  line-height:1.25!important;
  margin:0 0 7px!important;
  min-height:0!important;
  text-align:center!important;
}
#RxCleanFilter-template .rx-product-card .rx-price,
[data-rx-clean-filter-rebuild] .rx-product-card .rx-price{
  font-size:19px!important;
  line-height:1.25!important;
  margin:0!important;
  font-weight:900!important;
  text-align:center!important;
  color:var(--rx-accent,#00AEEF)!important;
}
#RxCleanFilter-template .rx-product-card__purchase-link,
#RxCleanFilter-template .rx-quick-add-btn,
[data-rx-clean-filter-rebuild] .rx-product-card__purchase-link,
[data-rx-clean-filter-rebuild] .rx-quick-add-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 16px!important;
  margin:16px 0 0!important;
  line-height:1!important;
  font-size:16px!important;
  font-weight:900!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
@media (min-width:990px){
  #RxCleanFilter-template .rx-product-card__media,
  [data-rx-clean-filter-rebuild] .rx-product-card__media{
    min-height:0!important;
    max-height:none!important;
  }
}
@media (max-width:989px){
  #RxCleanFilter-template .rx-products,
  [data-rx-clean-filter-rebuild] .rx-products{
    grid-template-columns:minmax(0,1fr)!important;
    width:min(100%,390px)!important;
    max-width:390px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    gap:32px!important;
  }
  #RxCleanFilter-template .rx-product-shell,
  [data-rx-clean-filter-rebuild] .rx-product-shell{
    width:100%!important;
    max-width:100%!important;
  }
  #RxCleanFilter-template .rx-product-card__media,
  [data-rx-clean-filter-rebuild] .rx-product-card__media{
    border-radius:7px!important;
  }
  #RxCleanFilter-template .rx-product-card__badges,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges{
    top:10px!important;
    left:10px!important;
    right:10px!important;
    gap:10px!important;
  }
  #RxCleanFilter-template .rx-product-card__badges .rx-vendor-badge,
  #RxCleanFilter-template .rx-product-card__badges .rx-stock-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge{
    height:26px!important;
    min-height:26px!important;
    max-width:47%!important;
    padding:0 8px!important;
    font-size:11px!important;
  }
  #RxCleanFilter-template .rx-product-card__body h3,
  [data-rx-clean-filter-rebuild] .rx-product-card__body h3{
    font-size:17px!important;
    margin-bottom:6px!important;
  }
  #RxCleanFilter-template .rx-product-card .rx-price,
  [data-rx-clean-filter-rebuild] .rx-product-card .rx-price{
    font-size:19px!important;
  }
  #RxCleanFilter-template .rx-product-card__purchase-link,
  #RxCleanFilter-template .rx-quick-add-btn,
  [data-rx-clean-filter-rebuild] .rx-product-card__purchase-link,
  [data-rx-clean-filter-rebuild] .rx-quick-add-btn{
    height:52px!important;
    min-height:52px!important;
    font-size:17px!important;
    margin-top:15px!important;
  }
}



/* v506 product card visual fix - active collection cards only */
[data-rx-clean-filter-rebuild] .rx-products{
  align-items:start!important;
}
[data-rx-clean-filter-rebuild] .rx-product-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:100%!important;
}
[data-rx-clean-filter-rebuild] .rx-product-card > a{
  display:block!important;
  width:100%!important;
  text-decoration:none!important;
  color:inherit!important;
}
[data-rx-clean-filter-rebuild] .rx-product-card__media{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:0!important;
  border-radius:10px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px solid var(--rx-accent,#00aeef)!important;
}
[data-rx-clean-filter-rebuild] .rx-product-card__media img,
[data-rx-clean-filter-rebuild] .rx-product-card__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
[data-rx-clean-filter-rebuild] .rx-product-card__badges{
  position:absolute!important;
  z-index:5!important;
  top:9px!important;
  left:9px!important;
  right:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  direction:ltr!important;
  pointer-events:none!important;
}
[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge,
[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge{
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  max-width:48%!important;
  height:26px!important;
  min-height:26px!important;
  padding:0 9px!important;
  margin:0!important;
  border-radius:0!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge{order:1!important;}
[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge{order:2!important;}
[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge:before{
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  margin-inline-end:6px!important;
}
[data-rx-clean-filter-rebuild] .rx-product-card__body{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  padding:14px 0 0!important;
  gap:6px!important;
}
[data-rx-clean-filter-rebuild] .rx-product-card__body h3,
[data-rx-clean-filter-rebuild] .rx-product-card h3{
  margin:0!important;
  min-height:0!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-align:center!important;
}
[data-rx-clean-filter-rebuild] .rx-product-card .rx-price{
  margin:0!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-align:center!important;
  color:var(--rx-accent,#00aeef)!important;
}
[data-rx-clean-filter-rebuild] .rx-product-card__purchase-link,
[data-rx-clean-filter-rebuild] .rx-quick-add-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  padding:0 16px!important;
  margin:16px 0 0!important;
  border-radius:0!important;
  line-height:1!important;
  font-size:16px!important;
  font-weight:900!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
}
[data-rx-clean-filter-rebuild] .rx-product-card__purchase-link::before,
[data-rx-clean-filter-rebuild] .rx-quick-add-btn::before{
  display:none!important;
  content:none!important;
}
@media (min-width:990px){
  [data-rx-clean-filter-rebuild] .rx-product-card__media{
    aspect-ratio:1 / 1!important;
  }
  [data-rx-clean-filter-rebuild] .rx-product-card .rx-price{
    font-size:18px!important;
  }
}
@media (max-width:989px){
  [data-rx-clean-filter-rebuild] .rx-products{
    grid-template-columns:minmax(0,1fr)!important;
    width:min(100%,390px)!important;
    max-width:390px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    gap:34px!important;
  }
  [data-rx-clean-filter-rebuild] .rx-product-card__media{
    aspect-ratio:1 / 1!important;
    border-radius:9px!important;
  }
  [data-rx-clean-filter-rebuild] .rx-product-card__badges{
    top:10px!important;
    left:10px!important;
    right:10px!important;
    gap:12px!important;
  }
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge{
    height:27px!important;
    min-height:27px!important;
    max-width:48%!important;
    padding:0 8px!important;
    font-size:11px!important;
  }
  [data-rx-clean-filter-rebuild] .rx-product-card__body h3,
  [data-rx-clean-filter-rebuild] .rx-product-card h3{
    font-size:18px!important;
  }
  [data-rx-clean-filter-rebuild] .rx-product-card .rx-price{
    font-size:18px!important;
  }
  [data-rx-clean-filter-rebuild] .rx-product-card__purchase-link,
  [data-rx-clean-filter-rebuild] .rx-quick-add-btn{
    height:52px!important;
    min-height:52px!important;
    font-size:16px!important;
    margin-top:16px!important;
  }
}




/* v507 product card final visual override — cards only, no filter/layout logic */
[data-rx-clean-filter-rebuild] .rx-products .rx-product-card,
#RxCleanFilter-template .rx-products .rx-product-card{
  width:100%!important;
  max-width:100%!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

[data-rx-clean-filter-rebuild] .rx-product-card > a,
#RxCleanFilter-template .rx-product-card > a{
  display:block!important;
  width:100%!important;
  color:inherit!important;
  text-decoration:none!important;
}

[data-rx-clean-filter-rebuild] .rx-product-card__media,
#RxCleanFilter-template .rx-product-card__media{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  padding:0!important;
  border-radius:8px!important;
  border:1px solid rgba(0,174,239,.78)!important;
  background:#fff!important;
  overflow:hidden!important;
  display:block!important;
  box-shadow:none!important;
}

[data-rx-clean-filter-rebuild] .rx-product-card__media .rx-product-card__image,
[data-rx-clean-filter-rebuild] .rx-product-card__media img,
#RxCleanFilter-template .rx-product-card__media .rx-product-card__image,
#RxCleanFilter-template .rx-product-card__media img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  transform:scale(1.10)!important;
  transform-origin:center center!important;
  transition:none!important;
  filter:none!important;
}

[data-rx-clean-filter-rebuild] .rx-product-card__image--primary,
#RxCleanFilter-template .rx-product-card__image--primary{
  opacity:1!important;
  z-index:1!important;
}

[data-rx-clean-filter-rebuild] .rx-product-card__image--secondary,
#RxCleanFilter-template .rx-product-card__image--secondary{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

[data-rx-clean-filter-rebuild] .rx-product-card:hover .rx-product-card__image--primary,
[data-rx-clean-filter-rebuild] .rx-product-card.is-touch-preview .rx-product-card__image--primary,
#RxCleanFilter-template .rx-product-card:hover .rx-product-card__image--primary,
#RxCleanFilter-template .rx-product-card.is-touch-preview .rx-product-card__image--primary{
  opacity:1!important;
  transform:scale(1.10)!important;
}

[data-rx-clean-filter-rebuild] .rx-product-card__badges,
#RxCleanFilter-template .rx-product-card__badges{
  position:absolute!important;
  z-index:5!important;
  top:12px!important;
  left:12px!important;
  right:12px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  direction:ltr!important;
  pointer-events:none!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}

[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge,
[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge,
#RxCleanFilter-template .rx-product-card__badges .rx-vendor-badge,
#RxCleanFilter-template .rx-product-card__badges .rx-stock-badge{
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  max-width:calc(50% - 6px)!important;
  height:25px!important;
  min-height:25px!important;
  padding:0 9px!important;
  margin:0!important;
  border-radius:0!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}

[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge,
#RxCleanFilter-template .rx-product-card__badges .rx-vendor-badge{order:1!important;}

[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge,
#RxCleanFilter-template .rx-product-card__badges .rx-stock-badge{order:2!important;}

[data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge:before,
#RxCleanFilter-template .rx-product-card__badges .rx-stock-badge:before{
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  margin-inline-end:6px!important;
}

[data-rx-clean-filter-rebuild] .rx-product-card__body,
#RxCleanFilter-template .rx-product-card__body{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  padding:14px 0 0!important;
  gap:6px!important;
  margin:0!important;
}

[data-rx-clean-filter-rebuild] .rx-product-card__body h3,
[data-rx-clean-filter-rebuild] .rx-product-card h3,
#RxCleanFilter-template .rx-product-card__body h3,
#RxCleanFilter-template .rx-product-card h3{
  margin:0!important;
  min-height:0!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-align:center!important;
}

[data-rx-clean-filter-rebuild] .rx-product-card .rx-price,
#RxCleanFilter-template .rx-product-card .rx-price{
  margin:0!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-align:center!important;
  color:var(--rx-accent,#00aeef)!important;
}

[data-rx-clean-filter-rebuild] .rx-product-card__purchase-link,
[data-rx-clean-filter-rebuild] .rx-quick-add-btn,
#RxCleanFilter-template .rx-product-card__purchase-link,
#RxCleanFilter-template .rx-quick-add-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  padding:0 16px!important;
  margin:16px 0 0!important;
  border-radius:0!important;
  line-height:1!important;
  font-size:16px!important;
  font-weight:900!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}

[data-rx-clean-filter-rebuild] .rx-product-card__purchase-link::before,
[data-rx-clean-filter-rebuild] .rx-quick-add-btn::before,
#RxCleanFilter-template .rx-product-card__purchase-link::before,
#RxCleanFilter-template .rx-quick-add-btn::before{
  display:none!important;
  content:none!important;
}

@media (min-width:990px){
  [data-rx-clean-filter-rebuild] .rx-product-card__media,
  #RxCleanFilter-template .rx-product-card__media{
    aspect-ratio:1 / 1!important;
    border-radius:7px!important;
  }
  [data-rx-clean-filter-rebuild] .rx-product-card .rx-price,
  #RxCleanFilter-template .rx-product-card .rx-price{
    font-size:18px!important;
  }
}

@media (max-width:989px){
  [data-rx-clean-filter-rebuild] .rx-products,
  #RxCleanFilter-template .rx-products{
    grid-template-columns:minmax(0,1fr)!important;
    width:min(100%,390px)!important;
    max-width:390px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    gap:34px!important;
  }

  [data-rx-clean-filter-rebuild] .rx-product-shell,
  #RxCleanFilter-template .rx-product-shell{
    width:100%!important;
    max-width:100%!important;
  }

  [data-rx-clean-filter-rebuild] .rx-product-card__media,
  #RxCleanFilter-template .rx-product-card__media{
    border-radius:7px!important;
  }

  [data-rx-clean-filter-rebuild] .rx-product-card__badges,
  #RxCleanFilter-template .rx-product-card__badges{
    top:12px!important;
    left:12px!important;
    right:12px!important;
    gap:12px!important;
  }

  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge,
  #RxCleanFilter-template .rx-product-card__badges .rx-vendor-badge,
  #RxCleanFilter-template .rx-product-card__badges .rx-stock-badge{
    height:27px!important;
    min-height:27px!important;
    max-width:calc(50% - 6px)!important;
    padding:0 8px!important;
    font-size:11px!important;
  }

  [data-rx-clean-filter-rebuild] .rx-product-card__body h3,
  [data-rx-clean-filter-rebuild] .rx-product-card h3,
  #RxCleanFilter-template .rx-product-card__body h3,
  #RxCleanFilter-template .rx-product-card h3{
    font-size:18px!important;
  }

  [data-rx-clean-filter-rebuild] .rx-product-card .rx-price,
  #RxCleanFilter-template .rx-product-card .rx-price{
    font-size:18px!important;
  }

  [data-rx-clean-filter-rebuild] .rx-product-card__purchase-link,
  [data-rx-clean-filter-rebuild] .rx-quick-add-btn,
  #RxCleanFilter-template .rx-product-card__purchase-link,
  #RxCleanFilter-template .rx-quick-add-btn{
    height:52px!important;
    min-height:52px!important;
    font-size:16px!important;
    margin-top:16px!important;
  }
}




/* v508 actual product card visual fix - scoped to RydrX filter product cards only */
[id^="RxCleanFilter-"] .rx-products,
[data-rx-clean-filter-rebuild] .rx-products{
  align-items:start!important;
}

[id^="RxCleanFilter-"] .rx-product-card,
[data-rx-clean-filter-rebuild] .rx-product-card{
  width:100%!important;
  max-width:100%!important;
}

[id^="RxCleanFilter-"] .rx-product-card > a,
[data-rx-clean-filter-rebuild] .rx-product-card > a{
  display:block!important;
  text-decoration:none!important;
}

[id^="RxCleanFilter-"] .rx-product-card__media,
[data-rx-clean-filter-rebuild] .rx-product-card__media{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  border-radius:8px!important;
  overflow:hidden!important;
  border:1px solid var(--rx-accent, #13b8f2)!important;
  background:#fff!important;
}

[id^="RxCleanFilter-"] .rx-product-card__image,
[id^="RxCleanFilter-"] .rx-product-card__image--primary,
[id^="RxCleanFilter-"] .rx-product-card__image--secondary,
[data-rx-clean-filter-rebuild] .rx-product-card__image,
[data-rx-clean-filter-rebuild] .rx-product-card__image--primary,
[data-rx-clean-filter-rebuild] .rx-product-card__image--secondary{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}

[id^="RxCleanFilter-"] .rx-product-card__badges,
[data-rx-clean-filter-rebuild] .rx-product-card__badges{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  right:8px!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  pointer-events:none!important;
}

[id^="RxCleanFilter-"] .rx-vendor-badge,
[id^="RxCleanFilter-"] .rx-stock-badge,
[data-rx-clean-filter-rebuild] .rx-vendor-badge,
[data-rx-clean-filter-rebuild] .rx-stock-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:24px!important;
  min-height:24px!important;
  max-width:46%!important;
  padding:0 9px!important;
  border-radius:0!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}

[id^="RxCleanFilter-"] .rx-product-card__body,
[data-rx-clean-filter-rebuild] .rx-product-card__body{
  text-align:center!important;
  padding:14px 0 0!important;
}

[id^="RxCleanFilter-"] .rx-product-card__body h3,
[id^="RxCleanFilter-"] .rx-product-card h3,
[data-rx-clean-filter-rebuild] .rx-product-card__body h3,
[data-rx-clean-filter-rebuild] .rx-product-card h3{
  font-size:18px!important;
  line-height:1.25!important;
  margin:0 0 8px!important;
  font-weight:900!important;
}

[id^="RxCleanFilter-"] .rx-product-card .rx-price,
[data-rx-clean-filter-rebuild] .rx-product-card .rx-price{
  font-size:18px!important;
  line-height:1.2!important;
  margin:0!important;
  font-weight:900!important;
  color:var(--rx-accent, #13b8f2)!important;
}

[id^="RxCleanFilter-"] .rx-product-card__purchase-link,
[id^="RxCleanFilter-"] .rx-quick-add-btn,
[data-rx-clean-filter-rebuild] .rx-product-card__purchase-link,
[data-rx-clean-filter-rebuild] .rx-quick-add-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 18px!important;
  margin:16px 0 0!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  box-sizing:border-box!important;
}

@media (min-width:990px){
  [id^="RxCleanFilter-"] .rx-products,
  [data-rx-clean-filter-rebuild] .rx-products{
    gap:34px 34px!important;
  }
  [id^="RxCleanFilter-"] .rx-product-card__media,
  [data-rx-clean-filter-rebuild] .rx-product-card__media{
    min-height:0!important;
  }
}

@media (max-width:989px){
  [id^="RxCleanFilter-"] .rx-products,
  [data-rx-clean-filter-rebuild] .rx-products{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }

  [id^="RxCleanFilter-"] .rx-product-shell,
  [data-rx-clean-filter-rebuild] .rx-product-shell{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card__media,
  [data-rx-clean-filter-rebuild] .rx-product-card__media{
    aspect-ratio:1 / 1!important;
    border-radius:8px!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card__badges,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges{
    top:9px!important;
    left:9px!important;
    right:9px!important;
    gap:12px!important;
  }

  [id^="RxCleanFilter-"] .rx-vendor-badge,
  [id^="RxCleanFilter-"] .rx-stock-badge,
  [data-rx-clean-filter-rebuild] .rx-vendor-badge,
  [data-rx-clean-filter-rebuild] .rx-stock-badge{
    height:25px!important;
    min-height:25px!important;
    max-width:47%!important;
    font-size:11px!important;
    padding:0 9px!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card__body h3,
  [id^="RxCleanFilter-"] .rx-product-card h3,
  [data-rx-clean-filter-rebuild] .rx-product-card__body h3,
  [data-rx-clean-filter-rebuild] .rx-product-card h3{
    font-size:18px!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card .rx-price,
  [data-rx-clean-filter-rebuild] .rx-product-card .rx-price{
    font-size:18px!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card__purchase-link,
  [id^="RxCleanFilter-"] .rx-quick-add-btn,
  [data-rx-clean-filter-rebuild] .rx-product-card__purchase-link,
  [data-rx-clean-filter-rebuild] .rx-quick-add-btn{
    height:52px!important;
    min-height:52px!important;
    font-size:16px!important;
  }
}



/* v509 product card applied fix - active cards only */
[id^="RxCleanFilter-"] .rx-product-card__purchase-link,
[id^="RxCleanFilter-"] .rx-quick-add-btn,
[data-rx-clean-filter-rebuild] .rx-product-card__purchase-link,
[data-rx-clean-filter-rebuild] .rx-quick-add-btn,
.rx-product-card .rx-product-card__purchase-link.rx-quick-add-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  padding:0 14px!important;
  min-height:54px!important;
  height:54px!important;
  font-size:16px!important;
  font-weight:900!important;
}

[id^="RxCleanFilter-"] .rx-product-card .rx-price,
[data-rx-clean-filter-rebuild] .rx-product-card .rx-price,
.rx-product-card .rx-price{
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

[id^="RxCleanFilter-"] .rx-product-card__badges,
[data-rx-clean-filter-rebuild] .rx-product-card__badges,
.rx-product-card .rx-product-card__badges{
  top:12px!important;
  left:14px!important;
  right:14px!important;
  inset-inline-start:14px!important;
  inset-inline-end:14px!important;
  gap:14px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  pointer-events:none!important;
}

[id^="RxCleanFilter-"] .rx-vendor-badge,
[id^="RxCleanFilter-"] .rx-stock-badge,
[data-rx-clean-filter-rebuild] .rx-vendor-badge,
[data-rx-clean-filter-rebuild] .rx-stock-badge,
.rx-product-card .rx-vendor-badge,
.rx-product-card .rx-stock-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  line-height:1!important;
  min-height:26px!important;
  height:26px!important;
  max-width:48%!important;
  padding:0 10px!important;
  font-size:12px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

[id^="RxCleanFilter-"] .rx-product-card__media,
[data-rx-clean-filter-rebuild] .rx-product-card__media,
.rx-product-card .rx-product-card__media{
  border-radius:8px!important;
  overflow:hidden!important;
}

[id^="RxCleanFilter-"] .rx-product-card__image,
[data-rx-clean-filter-rebuild] .rx-product-card__image,
.rx-product-card .rx-product-card__image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

@media (max-width: 749px){
  [id^="RxCleanFilter-"] .rx-product-card__badges,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges,
  .rx-product-card .rx-product-card__badges{
    top:10px!important;
    left:16px!important;
    right:16px!important;
    inset-inline-start:16px!important;
    inset-inline-end:16px!important;
    gap:16px!important;
  }

  [id^="RxCleanFilter-"] .rx-vendor-badge,
  [id^="RxCleanFilter-"] .rx-stock-badge,
  [data-rx-clean-filter-rebuild] .rx-vendor-badge,
  [data-rx-clean-filter-rebuild] .rx-stock-badge,
  .rx-product-card .rx-vendor-badge,
  .rx-product-card .rx-stock-badge{
    height:25px!important;
    min-height:25px!important;
    font-size:11px!important;
    padding:0 9px!important;
    max-width:46%!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card .rx-price,
  [data-rx-clean-filter-rebuild] .rx-product-card .rx-price,
  .rx-product-card .rx-price{
    font-size:22px!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card__purchase-link,
  [id^="RxCleanFilter-"] .rx-quick-add-btn,
  [data-rx-clean-filter-rebuild] .rx-product-card__purchase-link,
  [data-rx-clean-filter-rebuild] .rx-quick-add-btn,
  .rx-product-card .rx-product-card__purchase-link.rx-quick-add-btn{
    height:54px!important;
    min-height:54px!important;
    font-size:16px!important;
  }
}


/* V510 mobile vendor badge spacing */
@media (max-width: 749px){
  .rx-stock-badge,
  .rx-vendor-badge,
  .rx-product-card .vendor-badge{
    inset-inline-start: 16px !important;
    left: 16px !important;
  }
}


/* v511 mobile vendor badge offset */
@media (max-width: 749px){
  .rx-product-card__badges{
    inset-inline-start: 16px !important;
    inset-inline-end: 16px !important;
  }
  .rx-vendor-badge{
    margin-inline-start: 8px !important;
    max-width: calc(100% - 24px) !important;
  }
}


/* v512 mobile vendor badge precise inward offset - mobile only */
@media (max-width: 749px){
  [id^="RxCleanFilter-"] .rx-product-card__badges .rx-vendor-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge,
  .rx-product-card .rx-product-card__badges .rx-vendor-badge,
  [id^="RxCleanFilter-"] .rx-product-card__badges > *:first-child,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges > *:first-child,
  .rx-product-card .rx-product-card__badges > *:first-child{
    transform: translateX(14px) !important;
    margin-left: 0 !important;
    max-width: calc(50% - 8px) !important;
  }
}

/* v513 mobile card badges balanced inset
   Fix: after moving the vendor badge inward on mobile, the stock badge remained too close to the right border.
   Mobile only: keep brand badge in its current good position and pull the stock badge inward with the same safe spacing. */
@media (max-width: 749px){
  [id^="RxCleanFilter-"] .rx-product-card__badges,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges,
  .rx-product-card .rx-product-card__badges{
    left:16px!important;
    right:16px!important;
    inset-inline-start:16px!important;
    inset-inline-end:16px!important;
    overflow:visible!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card__badges .rx-stock-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge,
  .rx-product-card .rx-product-card__badges .rx-stock-badge,
  [id^="RxCleanFilter-"] .rx-product-card__badges > *:last-child,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges > *:last-child,
  .rx-product-card .rx-product-card__badges > *:last-child{
    transform:translateX(-14px)!important;
    margin-right:0!important;
    max-width:calc(50% - 8px)!important;
  }
}

/* v514 — MOBILE PRODUCT CARD BADGES FINAL SAFE EDGES
   Brand badge stays on the LEFT, stock badge stays on the RIGHT.
   Both get the same small safe spacing from the cyan frame and no transform drift. */
@media (max-width: 749px){
  [id^="RxCleanFilter-"] .rx-product-card__media,
  [data-rx-clean-filter-rebuild] .rx-product-card__media,
  .rx-product-card .rx-product-card__media{
    position:relative!important;
    overflow:hidden!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card__badges,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges,
  .rx-product-card .rx-product-card__badges{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:10px!important;
    inset-inline-start:10px!important;
    inset-inline-end:10px!important;
    width:auto!important;
    height:28px!important;
    z-index:20!important;
    display:block!important;
    direction:ltr!important;
    overflow:visible!important;
    pointer-events:none!important;
    transform:none!important;
    margin:0!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card__badges .rx-vendor-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge,
  .rx-product-card .rx-product-card__badges .rx-vendor-badge{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    top:0!important;
    transform:none!important;
    margin:0!important;
    max-width:calc(50% - 6px)!important;
    min-width:0!important;
    order:1!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card__badges .rx-stock-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge,
  .rx-product-card .rx-product-card__badges .rx-stock-badge{
    position:absolute!important;
    right:0!important;
    left:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    top:0!important;
    transform:none!important;
    margin:0!important;
    max-width:calc(50% - 6px)!important;
    min-width:0!important;
    order:2!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card__badges .rx-stock-badge,
  [id^="RxCleanFilter-"] .rx-product-card__badges .rx-vendor-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge,
  .rx-product-card .rx-product-card__badges .rx-stock-badge,
  .rx-product-card .rx-product-card__badges .rx-vendor-badge{
    box-sizing:border-box!important;
    height:25px!important;
    min-height:25px!important;
    padding:0 8px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* v515 — mobile sold-out badge safe edges
   Fix sold-out cards too: markup places stock badge first, so old first-child rules moved the sold-out badge.
   This override pins vendor LEFT and both in-stock/out-of-stock availability RIGHT with equal safe spacing. */
@media (max-width: 749px){
  [id^="RxCleanFilter-"] .rx-product-card__media,
  [data-rx-clean-filter-rebuild] .rx-product-card__media,
  .rx-product-card .rx-product-card__media{
    position:relative!important;
    overflow:hidden!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card__badges,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges,
  .rx-product-card .rx-product-card__badges,
  .rx-product-card[data-product-available="false"] .rx-product-card__badges,
  .rx-product-card[data-product-available="true"] .rx-product-card__badges{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:10px!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    width:auto!important;
    height:28px!important;
    z-index:30!important;
    display:block!important;
    direction:ltr!important;
    gap:0!important;
    overflow:visible!important;
    pointer-events:none!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card__badges .rx-vendor-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge,
  .rx-product-card .rx-product-card__badges .rx-vendor-badge,
  .rx-product-card[data-product-available="false"] .rx-product-card__badges .rx-vendor-badge,
  .rx-product-card[data-product-available="true"] .rx-product-card__badges .rx-vendor-badge{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    top:0!important;
    transform:none!important;
    translate:none!important;
    margin:0!important;
    max-width:calc(50% - 6px)!important;
    min-width:0!important;
    order:1!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card__badges .rx-stock-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge,
  .rx-product-card .rx-product-card__badges .rx-stock-badge,
  .rx-product-card .rx-product-card__badges .rx-stock-badge--in,
  .rx-product-card .rx-product-card__badges .rx-stock-badge--out,
  .rx-product-card[data-product-available="false"] .rx-product-card__badges .rx-stock-badge,
  .rx-product-card[data-product-available="false"] .rx-product-card__badges .rx-stock-badge--out,
  .rx-product-card[data-product-available="true"] .rx-product-card__badges .rx-stock-badge,
  [id^="RxCleanFilter-"] .rx-product-card__badges > .rx-stock-badge:first-child,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges > .rx-stock-badge:first-child,
  .rx-product-card .rx-product-card__badges > .rx-stock-badge:first-child{
    position:absolute!important;
    right:0!important;
    left:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    top:0!important;
    transform:none!important;
    translate:none!important;
    margin:0!important;
    max-width:calc(50% - 6px)!important;
    min-width:0!important;
    order:2!important;
  }

  [id^="RxCleanFilter-"] .rx-product-card__badges .rx-stock-badge,
  [id^="RxCleanFilter-"] .rx-product-card__badges .rx-vendor-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-stock-badge,
  [data-rx-clean-filter-rebuild] .rx-product-card__badges .rx-vendor-badge,
  .rx-product-card .rx-product-card__badges .rx-stock-badge,
  .rx-product-card .rx-product-card__badges .rx-vendor-badge{
    box-sizing:border-box!important;
    height:25px!important;
    min-height:25px!important;
    padding:0 8px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .rx-product-card .rx-product-card__badges .rx-stock-badge--out{
    padding-left:8px!important;
    padding-right:8px!important;
    max-width:calc(54% - 6px)!important;
  }
}

/* RydrX v516 — mobile: reduce vertical gap between breadcrumbs/navigation and product cards */
@media (max-width: 989px){
  #RxCleanFilter-template .rx-breadcrumbs,
  [data-rx-clean-filter-rebuild] .rx-breadcrumbs{
    margin-bottom: 8px !important;
  }
  #RxCleanFilter-template .rx-layout,
  [data-rx-clean-filter-rebuild] .rx-layout{
    margin-top: -10px !important;
  }
  #RxCleanFilter-template .rx-products-area,
  [data-rx-clean-filter-rebuild] .rx-products-area,
  #RxCleanFilter-template .rx-products,
  [data-rx-clean-filter-rebuild] .rx-products{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
@media (max-width: 430px){
  #RxCleanFilter-template .rx-breadcrumbs,
  [data-rx-clean-filter-rebuild] .rx-breadcrumbs{
    margin-bottom: 6px !important;
  }
  #RxCleanFilter-template .rx-layout,
  [data-rx-clean-filter-rebuild] .rx-layout{
    margin-top: -14px !important;
  }
}


/* RydrX v517 real category HERO images by riding type */
.rx-category-hero{
  position:relative!important;
  width:100%!important;
  min-height:360px!important;
  height:clamp(360px,36vw,560px)!important;
  overflow:hidden!important;
  background:#05090d!important;
  border:0!important;
  margin:0!important;
  isolation:isolate!important;
}
.rx-category-hero picture,
.rx-category-hero__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.rx-category-hero__image{
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  transform:none!important;
}
.rx-category-hero--offroad .rx-category-hero__image{
  object-position:center center!important;
}
.rx-category-hero__overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.42))!important;
}
.rx-category-hero__content{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:28px!important;
  pointer-events:none!important;
}
.rx-category-hero__title{
  margin:0!important;
  color:#00AEEF!important;
  font-family:Heebo,Rubik,Arial,sans-serif!important;
  font-size:clamp(42px,5vw,76px)!important;
  line-height:1!important;
  font-weight:950!important;
  text-shadow:0 4px 18px rgba(0,0,0,.75)!important;
}
@media(max-width:749px){
  .rx-category-hero{
    min-height:260px!important;
    height:52vw!important;
    max-height:390px!important;
  }
  .rx-category-hero--offroad .rx-category-hero__image{
    object-position:center center!important;
  }
  .rx-category-hero__title{
    font-size:clamp(36px,10vw,52px)!important;
  }
}


/* RydrX v518 REAL offroad category HERO fix
   Uses the new separate images for every שטח/offroad product-list page.
   Desktop: rydrx-offroad-hero-desktop.png | Mobile: rydrx-offroad-hero-mobile.png
*/
#RxCleanFilter-template.rx-hero-offroad .rx-head:before,
[data-rx-clean-filter-rebuild].rx-hero-offroad .rx-head:before{
  background-image:url('rydrx-offroad-hero-desktop.png')!important;
  background-size:cover!important;
  background-position:center center!important;
}
@media(max-width:989px){
  #RxCleanFilter-template.rx-hero-offroad .rx-head:before,
  [data-rx-clean-filter-rebuild].rx-hero-offroad .rx-head:before{
    background-image:url('rydrx-offroad-hero-mobile.png')!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}

/* RydrX v519 CSS road HERO desktop/mobile */
#RxCleanFilter-template.rx-hero-road .rx-head:before,
[data-rx-clean-filter-rebuild].rx-hero-road .rx-head:before{
  background-image:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.18),rgba(0,0,0,.58)),url('rydrx-road-hero-desktop.png')!important;
  background-size:cover!important;
  background-position:center center!important;
}
@media(max-width:989px){
  #RxCleanFilter-template.rx-hero-road .rx-head:before,
  [data-rx-clean-filter-rebuild].rx-hero-road .rx-head:before{
    background-image:linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.18),rgba(0,0,0,.58)),url('rydrx-road-hero-mobile.png')!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}


/* RydrX v520 mobile active filter chips spacing fix
   Moves selected filter chips / clear-all row down on mobile so it does not sit too close to the breadcrumb/navigation area. */
@media (max-width: 749px){
  #RxCleanFilter-template .rx-products-area > .rx-chips,
  [data-rx-clean-filter-rebuild] .rx-products-area > .rx-chips,
  [id^="RxCleanFilter-"] .rx-products-area > .rx-chips{
    margin-top: 18px !important;
    margin-bottom: 18px !important;
    position: relative !important;
    z-index: 1 !important;
  }

  #RxCleanFilter-template .rx-products-area > .rx-chips:not(:empty),
  [data-rx-clean-filter-rebuild] .rx-products-area > .rx-chips:not(:empty),
  [id^="RxCleanFilter-"] .rx-products-area > .rx-chips:not(:empty){
    padding-top: 6px !important;
  }

  #RxCleanFilter-template .rx-products-area > .rx-chips:empty,
  [data-rx-clean-filter-rebuild] .rx-products-area > .rx-chips:empty,
  [id^="RxCleanFilter-"] .rx-products-area > .rx-chips:empty{
    margin: 0 !important;
    padding: 0 !important;
  }

  #RxCleanFilter-template .rx-chip,
  [data-rx-clean-filter-rebuild] .rx-chip,
  [id^="RxCleanFilter-"] .rx-chip{
    max-width: 100% !important;
  }

  #RxCleanFilter-template .rx-empty,
  [data-rx-clean-filter-rebuild] .rx-empty,
  [id^="RxCleanFilter-"] .rx-empty{
    margin-top: 8px !important;
  }
}


/* v521 mobile bottom bar clearance */
@media (max-width: 989px){
  .rx-products,
  .rx-grid,
  .product-grid,
  .collection .grid{
    padding-bottom: 110px !important;
  }
}


/* RydrX v522 — mobile product cards lowered under breadcrumb/navigation
   Keeps v520 active filter chips spacing intact. */
@media (max-width: 989px){
  #RxCleanFilter-template .rx-layout,
  [data-rx-clean-filter-rebuild] .rx-layout,
  [id^="RxCleanFilter-"] .rx-layout{
    margin-top: 18px !important;
    padding-top: 0 !important;
    transform: none !important;
  }

  #RxCleanFilter-template .rx-products-area,
  [data-rx-clean-filter-rebuild] .rx-products-area,
  [id^="RxCleanFilter-"] .rx-products-area{
    margin-top: 10px !important;
  }

  #RxCleanFilter-template .rx-breadcrumbs,
  [data-rx-clean-filter-rebuild] .rx-breadcrumbs,
  [id^="RxCleanFilter-"] .rx-breadcrumbs{
    position: relative !important;
    z-index: 3 !important;
    margin-bottom: 16px !important;
  }

  #RxCleanFilter-template .rx-products,
  [data-rx-clean-filter-rebuild] .rx-products,
  [id^="RxCleanFilter-"] .rx-products{
    padding-top: 12px !important;
    padding-bottom: 130px !important;
  }
}

@media (max-width: 430px){
  #RxCleanFilter-template .rx-layout,
  [data-rx-clean-filter-rebuild] .rx-layout,
  [id^="RxCleanFilter-"] .rx-layout{
    margin-top: 20px !important;
  }

  #RxCleanFilter-template .rx-products,
  [data-rx-clean-filter-rebuild] .rx-products,
  [id^="RxCleanFilter-"] .rx-products{
    padding-top: 14px !important;
    padding-bottom: 140px !important;
  }
}


/* RydrX v523 — mobile: push product cards below breadcrumbs/navigation only */
@media (max-width: 989px){
  #RxCleanFilter-template .rx-layout,
  [data-rx-clean-filter-rebuild] .rx-layout,
  [id^="RxCleanFilter-"] .rx-layout{
    margin-top: 46px !important;
    padding-top: 0 !important;
    transform: none !important;
  }

  #RxCleanFilter-template .rx-products-area,
  [data-rx-clean-filter-rebuild] .rx-products-area,
  [id^="RxCleanFilter-"] .rx-products-area{
    margin-top: 18px !important;
    padding-top: 0 !important;
  }

  #RxCleanFilter-template .rx-products,
  [data-rx-clean-filter-rebuild] .rx-products,
  [id^="RxCleanFilter-"] .rx-products{
    padding-top: 18px !important;
    padding-bottom: 145px !important;
  }

  #RxCleanFilter-template .rx-breadcrumbs,
  [data-rx-clean-filter-rebuild] .rx-breadcrumbs,
  [id^="RxCleanFilter-"] .rx-breadcrumbs{
    position: relative !important;
    z-index: 20 !important;
    margin-bottom: 26px !important;
  }
}


/* RydrX v524 — FINAL mobile spacing: product cards below breadcrumbs/navigation
   Does not touch the active filter chips spacing from v520. */
@media (max-width: 989px){
  html body #RxCleanFilter-template .rx-breadcrumbs,
  html body [data-rx-clean-filter-rebuild] .rx-breadcrumbs,
  html body [id^="RxCleanFilter-"] .rx-breadcrumbs{
    position: relative !important;
    z-index: 30 !important;
    margin-bottom: 72px !important;
  }

  html body #RxCleanFilter-template .rx-layout,
  html body [data-rx-clean-filter-rebuild] .rx-layout,
  html body [id^="RxCleanFilter-"] .rx-layout{
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: none !important;
    clear: both !important;
  }

  html body #RxCleanFilter-template .rx-products-area,
  html body [data-rx-clean-filter-rebuild] .rx-products-area,
  html body [id^="RxCleanFilter-"] .rx-products-area{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body #RxCleanFilter-template .rx-products,
  html body [data-rx-clean-filter-rebuild] .rx-products,
  html body [id^="RxCleanFilter-"] .rx-products{
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 155px !important;
  }
}

@media (max-width: 430px){
  html body #RxCleanFilter-template .rx-breadcrumbs,
  html body [data-rx-clean-filter-rebuild] .rx-breadcrumbs,
  html body [id^="RxCleanFilter-"] .rx-breadcrumbs{
    margin-bottom: 78px !important;
  }
}


/* RydrX v529 — SAFE product-card second image preview (no layout changes)
   Desktop: hover image swaps to second product image.
   Mobile: first tap on image previews second image, second tap opens product.
   Sold-out: no second-image preview + gray disabled media look. */
.rx-product-card[data-product-card] .rx-product-card__media{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.rx-product-card[data-product-card] .rx-product-card__image--primary{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .28s ease, filter .28s ease, transform .28s ease!important;
}
.rx-product-card[data-product-card] .rx-product-card__image--secondary{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:0!important;
  visibility:visible!important;
  pointer-events:none!important;
  transform:scale(1.01)!important;
  transition:opacity .28s ease, transform .28s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .rx-product-card[data-product-card][data-product-available="true"][data-has-second-image="true"] .rx-product-card__media:hover .rx-product-card__image--primary{
    opacity:0!important;
  }
  .rx-product-card[data-product-card][data-product-available="true"][data-has-second-image="true"] .rx-product-card__media:hover .rx-product-card__image--secondary{
    opacity:1!important;
    transform:scale(1)!important;
  }
}
.rx-product-card[data-product-card][data-product-available="true"][data-has-second-image="true"].is-touch-preview .rx-product-card__image--primary{
  opacity:0!important;
}
.rx-product-card[data-product-card][data-product-available="true"][data-has-second-image="true"].is-touch-preview .rx-product-card__image--secondary{
  opacity:1!important;
  transform:scale(1)!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__image--primary,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__image--primary{
  opacity:1!important;
  filter:grayscale(1) saturate(.15) brightness(.72) contrast(.9)!important;
  transform:none!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__image--secondary,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__image--secondary{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__media::after,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  background:rgba(7,11,13,.24)!important;
  pointer-events:none!important;
}


/* RydrX v530 — product card second image swap REAL SAFE
   Does not change card size, grid, badges, buttons, spacing or typography. */
.rx-product-card[data-product-card] .rx-product-card__media{
  position:relative!important;
  overflow:hidden!important;
}
.rx-product-card[data-product-card] .rx-product-card__image--primary{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  opacity:1!important;
  transition:opacity .24s ease, filter .24s ease!important;
}
.rx-product-card[data-product-card] .rx-product-card__image--secondary{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  visibility:visible!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .24s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .rx-product-card[data-product-card][data-product-available="true"]:hover .rx-product-card__image--primary{
    opacity:0!important;
  }
  .rx-product-card[data-product-card][data-product-available="true"]:hover .rx-product-card__image--secondary{
    opacity:1!important;
  }
}
.rx-product-card[data-product-card][data-product-available="true"].is-touch-preview .rx-product-card__image--primary{
  opacity:0!important;
}
.rx-product-card[data-product-card][data-product-available="true"].is-touch-preview .rx-product-card__image--secondary{
  opacity:1!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__image--primary,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__image--primary{
  opacity:1!important;
  filter:grayscale(1) saturate(.15) brightness(.76) contrast(.9)!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__image--secondary,
.rx-product-card[data-product-card][data-product-available="false"]:hover .rx-product-card__image--secondary,
.rx-product-card[data-product-card][data-product-available="false"].is-touch-preview .rx-product-card__image--secondary,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__image--secondary,
.rx-product-card[data-product-card].rx-product-card--soldout:hover .rx-product-card__image--secondary,
.rx-product-card[data-product-card].rx-product-card--soldout.is-touch-preview .rx-product-card__image--secondary{
  opacity:0!important;
  display:none!important;
  visibility:hidden!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__media::after,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:rgba(7,11,13,.18)!important;
}


/* RydrX v531 REAL SAFE second image preview.
   Does not change grid/card size: primary image stays in normal flow, secondary image overlays it only. */
.rx-product-card[data-product-card] .rx-product-card__media{
  position:relative!important;
  overflow:hidden!important;
}
.rx-product-card[data-product-card] .rx-product-card__media img.rx-product-card__image--primary{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  visibility:visible!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:1!important;
  z-index:1!important;
  transition:opacity .24s ease, filter .24s ease!important;
}
.rx-product-card[data-product-card] .rx-product-card__media img.rx-product-card__image--secondary{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  visibility:visible!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:0!important;
  z-index:2!important;
  pointer-events:none!important;
  transition:opacity .24s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .rx-product-card[data-product-card][data-product-available="true"][data-has-second-image="true"]:hover .rx-product-card__image--primary{
    opacity:0!important;
  }
  .rx-product-card[data-product-card][data-product-available="true"][data-has-second-image="true"]:hover .rx-product-card__image--secondary{
    opacity:1!important;
  }
}
.rx-product-card[data-product-card][data-product-available="true"][data-has-second-image="true"].is-touch-preview .rx-product-card__image--primary{
  opacity:0!important;
}
.rx-product-card[data-product-card][data-product-available="true"][data-has-second-image="true"].is-touch-preview .rx-product-card__image--secondary{
  opacity:1!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__image--primary,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__image--primary{
  opacity:1!important;
  filter:grayscale(100%) saturate(0) brightness(.72) contrast(.92)!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__image--secondary,
.rx-product-card[data-product-card][data-product-available="false"]:hover .rx-product-card__image--secondary,
.rx-product-card[data-product-card][data-product-available="false"].is-touch-preview .rx-product-card__image--secondary,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__image--secondary,
.rx-product-card[data-product-card].rx-product-card--soldout:hover .rx-product-card__image--secondary,
.rx-product-card[data-product-card].rx-product-card--soldout.is-touch-preview .rx-product-card__image--secondary{
  opacity:0!important;
  display:none!important;
  visibility:hidden!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__media::after,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:rgba(8,12,15,.18)!important;
  z-index:3!important;
  pointer-events:none!important;
}


/* RydrX v532 — REAL second image hover/touch, no card layout changes */
.rx-product-card[data-product-card] .rx-product-card__media{
  position:relative!important;
  overflow:hidden!important;
}
.rx-product-card[data-product-card] .rx-product-card__image--secondary,
.rx-product-card[data-product-card] .rx-second-image-runtime{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  visibility:hidden!important;
  opacity:0!important;
  z-index:2!important;
  pointer-events:none!important;
  transition:opacity .24s ease, visibility .24s ease!important;
}
.rx-product-card[data-product-card][data-product-available="true"].rx-has-second-image:hover .rx-product-card__image--primary,
.rx-product-card[data-product-card][data-product-available="true"].rx-has-second-image.is-touch-preview .rx-product-card__image--primary{
  opacity:0!important;
}
.rx-product-card[data-product-card][data-product-available="true"].rx-has-second-image:hover .rx-product-card__image--secondary,
.rx-product-card[data-product-card][data-product-available="true"].rx-has-second-image:hover .rx-second-image-runtime,
.rx-product-card[data-product-card][data-product-available="true"].rx-has-second-image.is-touch-preview .rx-product-card__image--secondary,
.rx-product-card[data-product-card][data-product-available="true"].rx-has-second-image.is-touch-preview .rx-second-image-runtime{
  opacity:1!important;
  visibility:visible!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__image--primary,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__image--primary{
  filter:grayscale(100%) brightness(.72) contrast(.86)!important;
  opacity:.82!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__image--secondary,
.rx-product-card[data-product-card][data-product-available="false"] .rx-second-image-runtime,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__image--secondary,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-second-image-runtime{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__media::after,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  background:rgba(5,8,10,.18)!important;
}


/* RydrX v533 ROOT FIX - product card second image only, no layout/grid changes */
.rx-product-card[data-product-card] .rx-product-card__media{
  position:relative!important;
  overflow:hidden!important;
}
.rx-product-card[data-product-card] .rx-product-card__image--primary{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:1!important;
  transition:opacity .24s ease, filter .24s ease!important;
}
.rx-product-card[data-product-card] .rx-product-card__image--secondary,
.rx-product-card[data-product-card] .rx-second-image-runtime{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  opacity:0!important;
  visibility:hidden!important;
  z-index:2!important;
  pointer-events:none!important;
  transition:opacity .24s ease, visibility .24s ease!important;
}
.rx-product-card[data-product-card][data-product-available="true"][data-has-second-image="true"]:hover .rx-product-card__image--primary,
.rx-product-card[data-product-card][data-product-available="true"].rx-has-second-image:hover .rx-product-card__image--primary,
.rx-product-card[data-product-card][data-product-available="true"].is-touch-preview .rx-product-card__image--primary{
  opacity:0!important;
}
.rx-product-card[data-product-card][data-product-available="true"][data-has-second-image="true"]:hover .rx-product-card__image--secondary,
.rx-product-card[data-product-card][data-product-available="true"].rx-has-second-image:hover .rx-product-card__image--secondary,
.rx-product-card[data-product-card][data-product-available="true"].is-touch-preview .rx-product-card__image--secondary,
.rx-product-card[data-product-card][data-product-available="true"].is-touch-preview .rx-second-image-runtime{
  opacity:1!important;
  visibility:visible!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__image--primary,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__image--primary{
  filter:grayscale(100%) brightness(.70) contrast(.88)!important;
  opacity:.78!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__image--secondary,
.rx-product-card[data-product-card][data-product-available="false"] .rx-second-image-runtime,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__image--secondary,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-second-image-runtime{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.rx-product-card[data-product-card][data-product-available="false"] .rx-product-card__media::after,
.rx-product-card[data-product-card].rx-product-card--soldout .rx-product-card__media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:rgba(7,10,12,.20)!important;
}


/* RydrX v534 — sold-out visual only, no layout/grid/position changes */
.rx-product-card[data-product-available="false"] .rx-product-card__image--primary,
.rx-product-card.rx-product-card--soldout .rx-product-card__image--primary,
[data-available="false"] .rx-product-card__image--primary{
  filter: grayscale(100%) brightness(.70) contrast(.88) !important;
  opacity: .78 !important;
}
.rx-product-card[data-product-available="false"] .rx-product-card__image--secondary,
.rx-product-card.rx-product-card--soldout .rx-product-card__image--secondary,
[data-available="false"] .rx-product-card__image--secondary{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

/* RydrX v535 — sold-out product cards: gray image + disabled gray button, no layout change */
.rx-product-card.rx-product-card--soldout .rx-product-card__image--primary,
.rx-product-card.rx-card-is-soldout .rx-product-card__image--primary,
.rx-product-card[data-product-available="false"] .rx-product-card__image--primary,
.rx-product-card[data-available="false"] .rx-product-card__image--primary{
  filter: grayscale(100%) saturate(0) brightness(.72) contrast(.92) !important;
  -webkit-filter: grayscale(100%) saturate(0) brightness(.72) contrast(.92) !important;
  opacity: .62 !important;
}
.rx-product-card.rx-product-card--soldout .rx-product-card__media,
.rx-product-card.rx-card-is-soldout .rx-product-card__media,
.rx-product-card[data-product-available="false"] .rx-product-card__media,
.rx-product-card[data-available="false"] .rx-product-card__media{
  background: #d5dadd !important;
}
.rx-product-card.rx-product-card--soldout .rx-product-card__image--secondary,
.rx-product-card.rx-card-is-soldout .rx-product-card__image--secondary,
.rx-product-card[data-product-available="false"] .rx-product-card__image--secondary,
.rx-product-card[data-available="false"] .rx-product-card__image--secondary,
.rx-product-card.rx-product-card--soldout .rx-second-image-runtime,
.rx-product-card.rx-card-is-soldout .rx-second-image-runtime{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.rx-product-card.rx-product-card--soldout .rx-product-card__purchase-link,
.rx-product-card.rx-card-is-soldout .rx-product-card__purchase-link,
.rx-product-card[data-product-available="false"] .rx-product-card__purchase-link,
.rx-product-card[data-available="false"] .rx-product-card__purchase-link,
.rx-product-card .rx-product-card__purchase-link--soldout,
.rx-product-card .rx-btn-soldout{
  background: #7f878b !important;
  border-color: #7f878b !important;
  color: #fff !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  box-shadow: none !important;
}
.rx-product-card.rx-product-card--soldout .rx-stock-badge,
.rx-product-card.rx-card-is-soldout .rx-stock-badge,
.rx-product-card[data-product-available="false"] .rx-stock-badge,
.rx-product-card[data-available="false"] .rx-stock-badge{
  background: rgba(127,135,139,.96) !important;
  color: #fff !important;
}


/* RydrX v536 — real sold-out state by strict inventory, no layout changes */
.rx-product-card.rx-product-card--soldout .rx-product-card__media img,
.rx-product-card[data-product-available="false"] .rx-product-card__media img{
  filter: grayscale(1) saturate(0.12) brightness(0.72) contrast(0.88) !important;
  opacity: .72 !important;
}
.rx-product-card.rx-product-card--soldout .rx-product-card__media::after,
.rx-product-card[data-product-available="false"] .rx-product-card__media::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
  pointer-events:none !important;
  background:rgba(15,18,22,.28) !important;
}
.rx-product-card.rx-product-card--soldout .rx-product-card__purchase-link,
.rx-product-card.rx-product-card--soldout .rx-quick-add-btn,
.rx-product-card[data-product-available="false"] .rx-product-card__purchase-link,
.rx-product-card[data-product-available="false"] .rx-quick-add-btn{
  background:#8b9297 !important;
  border-color:#8b9297 !important;
  color:#f4f6f7 !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
  opacity:1 !important;
}
.rx-product-card.rx-product-card--soldout .rx-product-card__image--secondary,
.rx-product-card[data-product-available="false"] .rx-product-card__image--secondary{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}


/* RydrX v546 point fix — visual only, no layout changes */
.rx-product-card[data-product-available="false"] .rx-product-card__media img,
.rx-product-card.rx-product-card--soldout .rx-product-card__media img{
  filter: grayscale(1) saturate(.08) brightness(.68) contrast(.9) !important;
  -webkit-filter: grayscale(1) saturate(.08) brightness(.68) contrast(.9) !important;
  opacity:.68!important;
}
.rx-product-card[data-product-available="false"] .rx-product-card__purchase-link,
.rx-product-card.rx-product-card--soldout .rx-product-card__purchase-link,
.rx-product-card .rx-product-card__purchase-link--soldout{
  background:#858b90!important;
  border-color:#858b90!important;
  color:#fff!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  box-shadow:none!important;
}


/* v570 - Contact page icons blue like 'צור קשר' heading */
.contact-info-card svg,
.contact-card svg,
.contact-grid svg,
.contact-section svg,
.page-contact svg,
.template-page-contact svg{
  color:#00B7FF !important;
  fill:#00B7FF !important;
  stroke:#00B7FF !important;
}
.contact-info-card svg *,
.contact-card svg *,
.contact-grid svg *,
.contact-section svg *,
.page-contact svg *,
.template-page-contact svg *{
  fill:#00B7FF !important;
  stroke:#00B7FF !important;
}


/* v571 - exact RydrX contact page icons blue */
.rx-contact-page__icon{
  color:#00B7FF !important;
}
.rx-contact-page__icon svg{
  color:#00B7FF !important;
  stroke:#00B7FF !important;
  fill:none !important;
}
.rx-contact-page__icon svg path,
.rx-contact-page__icon svg circle{
  stroke:#00B7FF !important;
  fill:none !important;
}


/* v579 - Search page product cards: full image frame + correct badges */
.rx-search-page-v302 .rx-search-live-grid-v302{
  align-items:start!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card:hover{
  transform:none!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card > a{
  display:block!important;
  height:auto!important;
  text-decoration:none!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  height:auto!important;
  background:#ffffff!important;
  border:1px solid rgba(0,174,239,.58)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  box-shadow:none!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media img,
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-placeholder{
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:10px!important;
  z-index:10!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:8px!important;
  pointer-events:none!important;
  direction:ltr!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-vendor-badge,
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge{
  position:static!important;
  transform:none!important;
  max-width:46%!important;
  min-width:0!important;
  height:28px!important;
  min-height:28px!important;
  padding:0 10px!important;
  border:1px solid rgba(0,174,239,.85)!important;
  border-radius:0!important;
  background:#062a3e!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:0 6px 16px rgba(0,0,0,.25)!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-vendor-badge{
  order:1!important;
  direction:rtl!important;
  text-align:center!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge{
  order:2!important;
  direction:rtl!important;
  text-align:center!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge--in::before,
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge::before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  border-radius:999px!important;
  background:#18e36f!important;
  display:inline-block!important;
  margin-inline-end:6px!important;
  vertical-align:middle!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge--out{
  background:#5f6972!important;
  border-color:#7b858c!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge--out::before{
  background:#b8c0c7!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body{
  padding:12px 4px 0!important;
  text-align:center!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body h3{
  margin:0 0 6px!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:#fff!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-price{
  color:#00aeef!important;
}

/* override older search mobile rules that forced 3:4 image frames */
@media (max-width:749px){
  .rx-search-page-v302 .rx-search-live-grid-v302{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .product-card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .product-card__image-wrapper,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .media{
    aspect-ratio:1 / 1!important;
    min-height:0!important;
    height:auto!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media img,
  .rx-search-page-v302 .rx-search-card-shell-v302 img{
    object-fit:cover!important;
    object-position:center center!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges{
    top:8px!important;
    left:8px!important;
    right:8px!important;
    gap:6px!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-vendor-badge,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge{
    max-width:48%!important;
    height:24px!important;
    min-height:24px!important;
    padding:0 7px!important;
    font-size:10.5px!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge::before{
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    margin-inline-end:4px!important;
  }
}

@media (min-width:990px){
  .rx-search-page-v302 .rx-search-live-grid-v302{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:900px!important;
    margin-inline:auto!important;
  }
}


/* v580 - search mobile one product per row */
@media (max-width:749px){

  .rx-search-page-v302 .rx-search-live-grid-v302{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302{
    width:100%!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card{
    max-width:420px!important;
    margin-inline:auto!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media{
    aspect-ratio:1 / 1!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges{
    top:10px!important;
    left:10px!important;
    right:10px!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-vendor-badge,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge{
    max-width:none!important;
    min-width:92px!important;
    height:28px!important;
    font-size:12px!important;
    padding:0 10px!important;
  }
}


/* v581 - search mobile badges separated like desktop */
@media (max-width:749px){
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    display:block!important;
    pointer-events:none!important;
    z-index:20!important;
    direction:rtl!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    order:unset!important;
    max-width:46%!important;
    min-width:76px!important;
    width:auto!important;
    height:28px!important;
    padding:0 9px!important;
    font-size:11.5px!important;
    transform:none!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-vendor-badge{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    order:unset!important;
    max-width:46%!important;
    min-width:76px!important;
    width:auto!important;
    height:28px!important;
    padding:0 9px!important;
    font-size:11.5px!important;
    transform:none!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge::before{
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    margin-inline-end:5px!important;
  }
}


/* v582 - search mobile vendor badge visible on left, stock on right */
@media (max-width:749px){
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:10px!important;
    z-index:30!important;
    display:block!important;
    width:auto!important;
    height:30px!important;
    pointer-events:none!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:72px!important;
    max-width:42%!important;
    height:28px!important;
    padding:0 9px!important;
    font-size:11.5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    transform:none!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-vendor-badge{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:58px!important;
    max-width:42%!important;
    height:28px!important;
    padding:0 9px!important;
    font-size:11.5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge::before{
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    margin-inline-end:5px!important;
  }
}


/* v583 - search mobile: guaranteed vendor badge on left via product data */
@media (max-width:749px){
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:10px!important;
    z-index:50!important;
    display:block!important;
    height:30px!important;
    width:auto!important;
    pointer-events:none!important;
    direction:ltr!important;
  }

  /* Use generated badge so it cannot disappear or overlap */
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges::before{
    content:attr(data-vendor-label)!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:28px!important;
    min-width:58px!important;
    max-width:42%!important;
    padding:0 9px!important;
    border:1px solid rgba(0,174,239,.85)!important;
    background:#062a3e!important;
    color:#fff!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 6px 16px rgba(0,0,0,.25)!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:center!important;
  }

  /* Hide the original vendor span only on search mobile; the generated badge replaces it */
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-vendor-badge{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:28px!important;
    min-width:72px!important;
    max-width:42%!important;
    width:auto!important;
    padding:0 9px!important;
    border:1px solid rgba(0,174,239,.85)!important;
    background:#062a3e!important;
    color:#fff!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 6px 16px rgba(0,0,0,.25)!important;
    transform:none!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:center!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge::before{
    content:""!important;
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    border-radius:999px!important;
    background:#18e36f!important;
    display:inline-block!important;
    margin-inline-end:5px!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge--out::before{
    background:#b8c0c7!important;
  }
}


/* v584 - search mobile card badges exactly like desktop: vendor left, stock right */
@media (max-width:749px){
  .rx-search-page-v302 .rx-search-live-grid-v302{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302{
    width:100%!important;
    max-width:100%!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card{
    width:100%!important;
    max-width:430px!important;
    margin-inline:auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media{
    position:relative!important;
    width:100%!important;
    aspect-ratio:1/1!important;
    min-height:0!important;
    height:auto!important;
    border:1px solid rgba(0,174,239,.85)!important;
    border-radius:8px!important;
    background:#fff!important;
    overflow:hidden!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media img,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:10px!important;
    height:30px!important;
    z-index:80!important;
    display:block!important;
    pointer-events:none!important;
    direction:ltr!important;
  }

  /* remove generated fake badge from v583 */
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges::before{
    content:none!important;
    display:none!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-vendor-badge{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    height:28px!important;
    min-width:56px!important;
    max-width:44%!important;
    width:auto!important;
    padding:0 9px!important;
    border:1px solid rgba(0,174,239,.9)!important;
    background:#062a3e!important;
    color:#fff!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 6px 16px rgba(0,0,0,.25)!important;
    transform:none!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:center!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    height:28px!important;
    min-width:72px!important;
    max-width:44%!important;
    width:auto!important;
    padding:0 9px!important;
    border:1px solid rgba(0,174,239,.9)!important;
    background:#062a3e!important;
    color:#fff!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 6px 16px rgba(0,0,0,.25)!important;
    transform:none!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:center!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge::before{
    content:""!important;
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    border-radius:999px!important;
    background:#18e36f!important;
    display:inline-block!important;
    margin-inline-end:5px!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge--out{
    background:#5f6972!important;
    border-color:#7b858c!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge--out::before{
    background:#b8c0c7!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body{
    padding:12px 4px 0!important;
    text-align:center!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body h3{
    font-size:20px!important;
    line-height:1.25!important;
    margin:0 0 6px!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-price{
    font-size:24px!important;
    line-height:1.15!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__purchase-link{
    width:100%!important;
    max-width:none!important;
    margin-top:14px!important;
  }
}


/* v586 - search mobile real badges: vendor left, stock right. No purchase button changes. */
@media (max-width:749px){
  .rx-search-page-v302 .rx-search-context-card .rx-product-card__badges::before{
    content:none!important;
    display:none!important;
  }
  .rx-search-page-v302 .rx-search-context-card .rx-vendor-badge{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:0!important;
  }
  .rx-search-page-v302 .rx-search-context-card .rx-stock-badge{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    right:0!important;
    left:auto!important;
    top:0!important;
  }
  .rx-search-page-v302 .rx-search-context-card .rx-product-card__purchase-link{
    /* intentionally empty: keep existing purchase/soldout button styling */
  }
}


/* v588 - product page related products cards fixed like search/filter cards */
.rx-related-products .rx-related-products__grid{
  align-items:start!important;
}

.rx-related-products .rx-related-products__item{
  display:block!important;
  min-width:0!important;
}

.rx-related-products .rx-product-card{
  width:100%!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
}

.rx-related-products .rx-product-card:hover{
  transform:none!important;
}

.rx-related-products .rx-product-card > a{
  display:block!important;
  height:auto!important;
  text-decoration:none!important;
}

.rx-related-products .rx-product-card__media{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:#ffffff!important;
  border:1px solid rgba(0,174,239,.85)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  display:block!important;
  box-shadow:none!important;
}

.rx-related-products .rx-product-card__media img,
.rx-related-products .rx-product-card__image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
}

.rx-related-products .rx-placeholder{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0!important;
}

.rx-related-products .rx-product-card__badges{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:10px!important;
  height:30px!important;
  z-index:80!important;
  display:block!important;
  width:auto!important;
  pointer-events:none!important;
  direction:ltr!important;
}

.rx-related-products .rx-product-card__badges::before{
  content:none!important;
  display:none!important;
}

.rx-related-products .rx-vendor-badge,
.rx-related-products .rx-stock-badge{
  position:absolute!important;
  top:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:28px!important;
  min-height:28px!important;
  width:auto!important;
  max-width:45%!important;
  padding:0 10px!important;
  border:1px solid rgba(0,174,239,.9)!important;
  border-radius:0!important;
  background:#062a3e!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:0 6px 16px rgba(0,0,0,.25)!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  box-sizing:border-box!important;
  direction:rtl!important;
  text-align:center!important;
  margin:0!important;
}

.rx-related-products .rx-vendor-badge{
  left:0!important;
  right:auto!important;
  min-width:58px!important;
}

.rx-related-products .rx-stock-badge{
  right:0!important;
  left:auto!important;
  min-width:76px!important;
}

.rx-related-products .rx-stock-badge::before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  border-radius:999px!important;
  background:#18e36f!important;
  display:inline-block!important;
  margin-inline-end:6px!important;
}

.rx-related-products .rx-stock-badge--out{
  background:#5f6972!important;
  border-color:#7b858c!important;
}

.rx-related-products .rx-stock-badge--out::before{
  background:#b8c0c7!important;
}

.rx-related-products .rx-product-card__body{
  padding:12px 4px 0!important;
  text-align:center!important;
}

.rx-related-products .rx-product-card__body h3{
  margin:0 0 6px!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:#fff!important;
}

.rx-related-products .rx-price{
  color:#00aeef!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

.rx-related-products .rx-product-card__purchase-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  margin-top:14px!important;
  padding:0 14px!important;
  text-align:center!important;
  line-height:1!important;
}

@media (max-width:749px){
  .rx-related-products .rx-related-products__grid,
  .rx-related-products .rx-grid--4{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  .rx-related-products .rx-related-products__item{
    width:100%!important;
    max-width:100%!important;
  }

  .rx-related-products .rx-product-card{
    max-width:430px!important;
    margin-inline:auto!important;
  }

  .rx-related-products .rx-product-card__badges{
    top:10px!important;
    left:10px!important;
    right:10px!important;
  }

  .rx-related-products .rx-vendor-badge,
  .rx-related-products .rx-stock-badge{
    height:28px!important;
    min-height:28px!important;
    font-size:11.5px!important;
    padding:0 9px!important;
  }
}


/* v589 - related products mobile badges final: stock right, vendor left */
@media (max-width:749px){
  .rx-related-products .rx-product-card__badges{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:10px!important;
    height:30px!important;
    z-index:999!important;
    display:block!important;
    width:auto!important;
    pointer-events:none!important;
    direction:ltr!important;
    padding:0!important;
    margin:0!important;
  }

  .rx-related-products .rx-product-card__badges::before,
  .rx-related-products .rx-product-card__badges::after{
    content:none!important;
    display:none!important;
  }

  .rx-related-products .rx-product-card__badges .rx-vendor-badge{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:28px!important;
    min-height:28px!important;
    min-width:58px!important;
    max-width:44%!important;
    width:auto!important;
    padding:0 9px!important;
    margin:0!important;
    border:1px solid rgba(0,174,239,.9)!important;
    border-radius:0!important;
    background:#062a3e!important;
    color:#fff!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 6px 16px rgba(0,0,0,.25)!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:center!important;
  }

  .rx-related-products .rx-product-card__badges .rx-stock-badge{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:28px!important;
    min-height:28px!important;
    min-width:76px!important;
    max-width:44%!important;
    width:auto!important;
    padding:0 9px!important;
    margin:0!important;
    border:1px solid rgba(0,174,239,.9)!important;
    border-radius:0!important;
    background:#062a3e!important;
    color:#fff!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 6px 16px rgba(0,0,0,.25)!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:center!important;
  }

  .rx-related-products .rx-product-card__badges .rx-stock-badge::before{
    content:""!important;
    display:inline-block!important;
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    border-radius:999px!important;
    background:#18e36f!important;
    margin-inline-end:5px!important;
  }

  .rx-related-products .rx-product-card__badges .rx-stock-badge--out{
    background:#5f6972!important;
    border-color:#7b858c!important;
  }

  .rx-related-products .rx-product-card__badges .rx-stock-badge--out::before{
    background:#b8c0c7!important;
  }
}


/* v590 - REAL related products mobile badges fix inside section style */
@media (max-width:749px){
  .rx-related-products .rx-product-card[data-product-card] .rx-product-card__media{
    position:relative!important;
    overflow:hidden!important;
  }

  .rx-related-products .rx-product-card[data-product-card] .rx-product-card__badges{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    height:30px!important;
    z-index:9999!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    pointer-events:none!important;
    direction:ltr!important;
    transform:none!important;
  }

  .rx-related-products .rx-product-card[data-product-card] .rx-product-card__badges::before,
  .rx-related-products .rx-product-card[data-product-card] .rx-product-card__badges::after{
    content:none!important;
    display:none!important;
  }

  .rx-related-products .rx-product-card[data-product-card] .rx-product-card__badges > .rx-vendor-badge{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    inset:auto auto auto 0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:58px!important;
    max-width:44%!important;
    height:28px!important;
    min-height:28px!important;
    padding:0 9px!important;
    margin:0!important;
    border:1px solid rgba(0,174,239,.9)!important;
    border-radius:0!important;
    background:#062a3e!important;
    color:#fff!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 6px 16px rgba(0,0,0,.25)!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:center!important;
  }

  .rx-related-products .rx-product-card[data-product-card] .rx-product-card__badges > .rx-stock-badge{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    inset:0 0 auto auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:76px!important;
    max-width:44%!important;
    height:28px!important;
    min-height:28px!important;
    padding:0 9px!important;
    margin:0!important;
    border:1px solid rgba(0,174,239,.9)!important;
    border-radius:0!important;
    background:#062a3e!important;
    color:#fff!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 6px 16px rgba(0,0,0,.25)!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:center!important;
  }

  .rx-related-products .rx-product-card[data-product-card] .rx-product-card__badges > .rx-stock-badge::before{
    content:""!important;
    display:inline-block!important;
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    border-radius:999px!important;
    background:#18e36f!important;
    margin-inline-end:5px!important;
  }

  .rx-related-products .rx-product-card[data-product-card] .rx-product-card__badges > .rx-stock-badge.rx-stock-badge--out{
    background:#5f6972!important;
    border-color:#7b858c!important;
  }

  .rx-related-products .rx-product-card[data-product-card] .rx-product-card__badges > .rx-stock-badge.rx-stock-badge--out::before{
    background:#b8c0c7!important;
  }
}


/* v602 - FORCE sale slider mobile badges: vendor LEFT, stock RIGHT */
@media(max-width:749px){
  .rx-editor-sale-slider .rx-product-card__media,
  .rx-sale-slider .rx-product-card__media{
    position:relative!important;
    overflow:hidden!important;
  }

  .rx-editor-sale-slider .rx-product-card__badges,
  .rx-sale-slider .rx-product-card__badges{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    height:30px!important;
    z-index:2147483647!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    pointer-events:none!important;
    direction:ltr!important;
    text-align:initial!important;
    transform:none!important;
    overflow:visible!important;
  }

  .rx-editor-sale-slider .rx-product-card__badges::before,
  .rx-editor-sale-slider .rx-product-card__badges::after,
  .rx-sale-slider .rx-product-card__badges::before,
  .rx-sale-slider .rx-product-card__badges::after{
    content:none!important;
    display:none!important;
  }

  .rx-editor-sale-slider .rx-product-card__badges > span.rx-stock-badge,
  .rx-sale-slider .rx-product-card__badges > span.rx-stock-badge{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    inset:0 0 auto auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:76px!important;
    max-width:44%!important;
    height:28px!important;
    min-height:28px!important;
    padding:0 9px!important;
    margin:0!important;
    border:1px solid rgba(0,174,239,.9)!important;
    background:#062a3e!important;
    color:#fff!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:center!important;
  }

  .rx-editor-sale-slider .rx-product-card__badges > span.rx-vendor-badge,
  .rx-sale-slider .rx-product-card__badges > span.rx-vendor-badge{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    inset:auto auto auto 0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:58px!important;
    max-width:44%!important;
    height:28px!important;
    min-height:28px!important;
    padding:0 9px!important;
    margin:0!important;
    border:1px solid rgba(0,174,239,.9)!important;
    background:#062a3e!important;
    color:#fff!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:center!important;
  }

  .rx-editor-sale-slider .rx-product-card__badges > span.rx-stock-badge::before,
  .rx-sale-slider .rx-product-card__badges > span.rx-stock-badge::before{
    content:""!important;
    display:inline-block!important;
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    border-radius:999px!important;
    background:#18e36f!important;
    margin-inline-end:5px!important;
  }

  .rx-editor-sale-slider .rx-product-card__badges > span.rx-stock-badge.rx-stock-badge--out,
  .rx-sale-slider .rx-product-card__badges > span.rx-stock-badge.rx-stock-badge--out{
    background:#5f6972!important;
    border-color:#7b858c!important;
  }

  .rx-editor-sale-slider .rx-product-card__badges > span.rx-stock-badge.rx-stock-badge--out::before,
  .rx-sale-slider .rx-product-card__badges > span.rx-stock-badge.rx-stock-badge--out::before{
    background:#b8c0c7!important;
  }
}


/* v603 - sale slider/search context badge wrapper real positioning */
@media(max-width:749px){
  .rx-editor-sale-slider .rx-product-card__media > .rx-product-card__badges,
  .rx-sale-slider .rx-product-card__media > .rx-product-card__badges{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    height:30px!important;
    z-index:999999!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    pointer-events:none!important;
    direction:ltr!important;
    text-align:initial!important;
    transform:none!important;
    overflow:visible!important;
  }

  .rx-editor-sale-slider .rx-product-card__media > .rx-product-card__badges > span.rx-stock-badge,
  .rx-sale-slider .rx-product-card__media > .rx-product-card__badges > span.rx-stock-badge{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
  }

  .rx-editor-sale-slider .rx-product-card__media > .rx-product-card__badges > span.rx-vendor-badge,
  .rx-sale-slider .rx-product-card__media > .rx-product-card__badges > span.rx-vendor-badge{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:auto!important;
  }
}


/* v604 - mobile smooth natural slider scrolling */
@media(max-width:749px){
  .rx-editor-sale-slider__track,
  .rx-sale-slider__track{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-behavior:smooth!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x!important;
    cursor:grab!important;
    scrollbar-width:none!important;
  }

  .rx-editor-sale-slider__track::-webkit-scrollbar,
  .rx-sale-slider__track::-webkit-scrollbar{
    display:none!important;
    height:0!important;
  }

  .rx-editor-sale-slider__slide,
  .rx-sale-slider__slide{
    scroll-snap-align:center!important;
    scroll-snap-stop:normal!important;
  }

  .rx-editor-sale-slider__track.is-dragging,
  .rx-sale-slider__track.is-dragging{
    cursor:grabbing!important;
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
  }
}









/* v612 - stable page rendering, no movement */
html{overflow-y:auto;background:#05090c;}
body{opacity:1!important;transform:none!important;filter:none!important;}
html.rx-stable-preload body{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;}
html.rx-stable-ready body{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;transition:none!important;}
html[class*="rx-page-"] body,body[class*="rx-page-"]{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;pointer-events:auto!important;}
.rx-page-transition-v609,.rx-page-transition-v610{display:none!important;}
.rx-topbar{min-height:42px;}
.rx-header{min-height:132px;}
.rx-header__inner{min-height:132px;}
.rx-logo{display:flex!important;align-items:center!important;justify-content:center!important;min-width:220px;min-height:76px;}
.rx-logo img{width:180px!important;height:auto!important;aspect-ratio:360/118!important;display:block!important;}
@media(max-width:749px){.rx-topbar{min-height:0}.rx-header{min-height:68px}.rx-header__inner{min-height:68px}.rx-logo{min-width:150px;min-height:54px}.rx-logo img{width:150px!important;height:auto!important;}}
@media(prefers-reduced-motion:reduce){html.rx-stable-ready body{transition:none!important;}}








/* v624 - clean visible shipping bar, text center + one X */
#rx-shipping-bar-v624.rx-shipping-bar-v624{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 58px!important;
  margin:0!important;
  box-sizing:border-box!important;
  direction:rtl!important;
  background:linear-gradient(90deg,#02070b 0%,#00375f 22%,#008eea 50%,#00375f 78%,#02070b 100%)!important;
  border-top:1px solid rgba(0,174,239,.45)!important;
  border-bottom:1px solid rgba(0,174,239,.55)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  z-index:99999!important;
  grid-column:1 / -1!important;
  flex:0 0 100%!important;
}

#rx-shipping-bar-v624.rx-shipping-bar-v624::before,
#rx-shipping-bar-v624.rx-shipping-bar-v624::after,
#rx-shipping-bar-v624-close::before,
#rx-shipping-bar-v624-close::after{
  content:none!important;
  display:none!important;
}

#rx-shipping-bar-v624-text.rx-shipping-bar-v624__text{
  display:block!important;
  position:absolute!important;
  left:58px!important;
  right:58px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#fff!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:950!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-shadow:0 2px 10px rgba(0,0,0,.45)!important;
  font-family:inherit!important;
  z-index:3!important;
  width:auto!important;
  height:auto!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
}

#rx-shipping-bar-v624-close.rx-shipping-bar-v624__close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  right:16px!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:32px!important;
  line-height:1!important;
  font-weight:300!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:none!important;
  font-family:Arial,sans-serif!important;
  z-index:4!important;
  text-indent:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
}

@media(max-width:749px){
  #rx-shipping-bar-v624.rx-shipping-bar-v624{
    height:38px!important;
    min-height:38px!important;
    padding:0 44px!important;
  }
  #rx-shipping-bar-v624-text.rx-shipping-bar-v624__text{
    left:44px!important;
    right:44px!important;
    font-size:14px!important;
    white-space:normal!important;
  }
  #rx-shipping-bar-v624-close.rx-shipping-bar-v624__close{
    right:9px!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    font-size:28px!important;
  }
}


/* v628 - shipping bar text + menu layer fix */
#rx-shipping-bar-v624,
#rx-shipping-bar-v624.rx-shipping-bar-v624{
  z-index:60!important;
}

.rx-header,
header.rx-header{
  z-index:120!important;
  overflow:visible!important;
}

.rx-mega-panel,
.rx-mega-menu,
.rx-dropdown,
.rx-nav__dropdown,
.rx-mobile-fixed,
.rx-mobile-menu,
.rx-menu-panel,
.rx-drawer,
[data-mobile-menu],
[data-rx-mobile-menu],
#SiteNavigation{
  z-index:1000!important;
}

.rx-mega-item:hover .rx-mega-panel,
.rx-mega-item.is-open .rx-mega-panel,
.rx-nav li:hover .rx-mega-panel,
.rx-nav li:hover .rx-dropdown{
  z-index:1200!important;
}

body.menu-open #rx-shipping-bar-v624,
body.is-menu-open #rx-shipping-bar-v624,
body.rx-menu-open #rx-shipping-bar-v624,
html.is-menu-open #rx-shipping-bar-v624,
html.rx-menu-open #rx-shipping-bar-v624,
.rx-header.is-open #rx-shipping-bar-v624,
.rx-header.menu-open #rx-shipping-bar-v624{
  z-index:1!important;
}

@media(max-width:989px){
  body.menu-open #rx-shipping-bar-v624,
  body.is-menu-open #rx-shipping-bar-v624,
  body.rx-menu-open #rx-shipping-bar-v624,
  body.mobile-menu-open #rx-shipping-bar-v624,
  body.nav-open #rx-shipping-bar-v624,
  html.is-menu-open #rx-shipping-bar-v624,
  html.rx-menu-open #rx-shipping-bar-v624,
  html.mobile-menu-open #rx-shipping-bar-v624{
    display:none!important;
  }

  .rx-mobile-fixed,
  .rx-mobile-menu,
  .rx-menu-panel,
  .rx-drawer,
  #SiteNavigation{
    z-index:9999!important;
  }
}


/* v630 - safe shipping bar layering without JS */
#rx-shipping-bar-v624,
#rx-shipping-bar-v624.rx-shipping-bar-v624{
  z-index:2!important;
  position:relative!important;
}

.rx-header,
header.rx-header{
  overflow:visible!important;
}

.rx-mega-menu,
.rx-mega-item,
.rx-mega-item--has-panel{
  position:relative!important;
  z-index:20!important;
}

.rx-mega-item:hover,
.rx-mega-item--has-panel:hover{
  z-index:500!important;
}

.rx-mega-panel,
[data-rx-mega-panel]{
  z-index:999!important;
  position:absolute!important;
}

.rx-mega-item:hover .rx-mega-panel,
.rx-mega-item--has-panel:hover .rx-mega-panel,
.rx-mega-item:hover [data-rx-mega-panel],
.rx-mega-item--has-panel:hover [data-rx-mega-panel]{
  z-index:999!important;
}

#RxMobileMenuFixed,
.rx-mobile-fixed-menu{
  z-index:999!important;
}

/* Hide the shipping bar only while the mobile menu is visibly open */
@media(max-width:989px){
  header:has(#RxMobileMenuFixed:not([hidden])) #rx-shipping-bar-v624,
  .rx-header:has(#RxMobileMenuFixed:not([hidden])) #rx-shipping-bar-v624,
  body:has(#RxMobileMenuFixed:not([hidden])) #rx-shipping-bar-v624{
    display:none!important;
  }
}


/* v631 - full width home showcase slider + clickable banners */
.rx-home-showcase--full{
  padding-top:0!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  width:100vw!important;
  max-width:100vw!important;
}

.rx-home-showcase--full .rx-container{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
}

.rx-home-showcase--full .rx-home-showcase__viewport{
  width:100%!important;
  max-width:none!important;
}

.rx-home-showcase--square .rx-home-showcase__viewport{
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
}

.rx-home-showcase--square .rx-home-showcase__frame,
.rx-home-showcase--square .rx-home-showcase__media,
.rx-home-showcase--square .rx-home-showcase__media img{
  border-radius:0!important;
}

.rx-home-showcase__frame--link{
  cursor:pointer!important;
  text-decoration:none!important;
}

.rx-home-showcase__frame--link:focus-visible{
  outline:2px solid #00aeef!important;
  outline-offset:-4px!important;
}

@media(max-width:749px){
  .rx-home-showcase--full{
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  .rx-home-showcase--full .rx-home-showcase__viewport{
    min-height:var(--rx-showcase-mobile-height, 320px)!important;
  }
  .rx-home-showcase--full .rx-home-showcase__frame{
    min-height:var(--rx-showcase-mobile-height, 320px)!important;
  }
}


/* v632 - clickable cursor for home banner and brand carousel */
.rx-home-showcase__frame--link,
.rx-home-brandspotlight__card{
  pointer-events:auto!important;
  cursor:pointer!important;
}

.rx-home-showcase__slide.is-active .rx-home-showcase__frame--link,
.rx-home-brandspotlight__slide .rx-home-brandspotlight__card{
  pointer-events:auto!important;
}


/* v634 - unified product card image framing: full product visible + white background */
.rx-product-card__media,
.rx-collection .rx-product-card__media,
.rx-products-grid .rx-product-card__media,
.rx-grid .rx-product-card__media,
.rx-featured-collection .rx-product-card__media,
.rx-related-products__grid .rx-product-card__media,
.rx-sale-slider .rx-product-card__media,
.rx-editor-sale-slider .rx-product-card__media,
.rx-editor-new-products-slider .rx-product-card__media,
[data-rx-clean-filter-rebuild] .rx-product-card__media,
[data-local-filter-section] .rx-product-card__media,
.rx-smart-filter-section .rx-product-card__media{
  background:#fff!important;
  overflow:hidden!important;
  display:block!important;
}

.rx-product-card__media .rx-product-card__image,
.rx-product-card__media img.rx-product-card__image,
.rx-collection .rx-product-card__media img,
.rx-products-grid .rx-product-card__media img,
.rx-grid .rx-product-card__media img,
.rx-featured-collection .rx-product-card__media img,
.rx-related-products__grid .rx-product-card__media img,
.rx-sale-slider .rx-product-card__media img,
.rx-sale-slider .rx-product-card__image,
.rx-editor-sale-slider .rx-product-card__media img,
.rx-editor-sale-slider .rx-product-card__image,
.rx-editor-new-products-slider .rx-product-card__media img,
.rx-editor-new-products-slider .rx-product-card__image,
[data-rx-clean-filter-rebuild] .rx-product-card__media img,
[data-local-filter-section] .rx-product-card__media img,
.rx-smart-filter-section .rx-product-card__media img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:16px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}

.rx-product-card__image--secondary{
  background:#fff!important;
}

.rx-product-card[data-product-available="false"] .rx-product-card__media,
.rx-product-card--soldout .rx-product-card__media{
  background:#d9dee1!important;
}

.rx-product-card[data-product-available="false"] .rx-product-card__media .rx-product-card__image,
.rx-product-card--soldout .rx-product-card__media .rx-product-card__image{
  background:#d9dee1!important;
  object-fit:contain!important;
  padding:16px!important;
}

@media(max-width:749px){
  .rx-product-card__media .rx-product-card__image,
  .rx-product-card__media img.rx-product-card__image,
  .rx-collection .rx-product-card__media img,
  .rx-products-grid .rx-product-card__media img,
  .rx-grid .rx-product-card__media img,
  .rx-featured-collection .rx-product-card__media img,
  .rx-related-products__grid .rx-product-card__media img,
  .rx-sale-slider .rx-product-card__media img,
  .rx-sale-slider .rx-product-card__image,
  .rx-editor-sale-slider .rx-product-card__media img,
  .rx-editor-sale-slider .rx-product-card__image,
  .rx-editor-new-products-slider .rx-product-card__media img,
  .rx-editor-new-products-slider .rx-product-card__image,
  [data-rx-clean-filter-rebuild] .rx-product-card__media img,
  [data-local-filter-section] .rx-product-card__media img,
  .rx-smart-filter-section .rx-product-card__media img{
    padding:14px!important;
  }
}


/* RydrX v636 - FIX ONLY category/filter product cards.
   Home sections (מבצעים + מוצרים חדשים) are intentionally NOT touched here. */
#RxCleanFilter-template .rx-product-card__media,
[data-rx-clean-filter-rebuild] .rx-product-card__media,
.rx-collection-page[data-rx-clean-filter-rebuild] .rx-product-card__media{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #00AEEF!important;
  border-radius:6px!important;
  padding:18px!important;
}

#RxCleanFilter-template .rx-product-card__media > img,
#RxCleanFilter-template .rx-product-card__media img.rx-product-card__image,
[data-rx-clean-filter-rebuild] .rx-product-card__media > img,
[data-rx-clean-filter-rebuild] .rx-product-card__media img.rx-product-card__image,
.rx-collection-page[data-rx-clean-filter-rebuild] .rx-product-card__media > img,
.rx-collection-page[data-rx-clean-filter-rebuild] .rx-product-card__media img.rx-product-card__image{
  position:absolute!important;
  inset:18px!important;
  display:block!important;
  width:calc(100% - 36px)!important;
  height:calc(100% - 36px)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:calc(100% - 36px)!important;
  max-height:calc(100% - 36px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  background:transparent!important;
  transform:none!important;
}

#RxCleanFilter-template .rx-product-card__image--primary,
[data-rx-clean-filter-rebuild] .rx-product-card__image--primary{z-index:1!important;}
#RxCleanFilter-template .rx-product-card__image--secondary,
[data-rx-clean-filter-rebuild] .rx-product-card__image--secondary{z-index:2!important;opacity:0!important;}
#RxCleanFilter-template .rx-product-card__badges,
[data-rx-clean-filter-rebuild] .rx-product-card__badges{z-index:5!important;}

#RxCleanFilter-template .rx-product-card[data-product-available="false"] .rx-product-card__media,
[data-rx-clean-filter-rebuild] .rx-product-card[data-product-available="false"] .rx-product-card__media,
#RxCleanFilter-template .rx-product-card--soldout .rx-product-card__media,
[data-rx-clean-filter-rebuild] .rx-product-card--soldout .rx-product-card__media{
  background:#d9dee1!important;
}
#RxCleanFilter-template .rx-product-card[data-product-available="false"] .rx-product-card__media img,
[data-rx-clean-filter-rebuild] .rx-product-card[data-product-available="false"] .rx-product-card__media img,
#RxCleanFilter-template .rx-product-card--soldout .rx-product-card__media img,
[data-rx-clean-filter-rebuild] .rx-product-card--soldout .rx-product-card__media img{
  filter:grayscale(1) brightness(.72)!important;
}

@media(max-width:749px){
  #RxCleanFilter-template .rx-product-card__media,
  [data-rx-clean-filter-rebuild] .rx-product-card__media{
    padding:14px!important;
  }
  #RxCleanFilter-template .rx-product-card__media > img,
  #RxCleanFilter-template .rx-product-card__media img.rx-product-card__image,
  [data-rx-clean-filter-rebuild] .rx-product-card__media > img,
  [data-rx-clean-filter-rebuild] .rx-product-card__media img.rx-product-card__image{
    inset:14px!important;
    width:calc(100% - 28px)!important;
    height:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    max-height:calc(100% - 28px)!important;
  }
}

/* v638 - product page desktop zoom cleanup + white PNG image frame */
.rx-product-page .rx-product-main-media,
.rx-product-page .rx-product-thumb{
  background:#fff!important;
  border:1px solid #00AEEF!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.rx-product-page .rx-product-main-media{
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  padding:clamp(14px,2.2vw,24px)!important;
}
.rx-product-page .rx-product-main-media img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
  padding:0!important;
  box-sizing:border-box!important;
  transform:none!important;
}
.rx-product-page .rx-product-thumb{
  border-radius:8px!important;
  padding:7px!important;
}
.rx-product-page .rx-product-thumb img{
  background:#fff!important;
  object-fit:contain!important;
  object-position:center center!important;
}

@media (min-width: 750px){
  html.rx-product-zoom-open body,
  body.rx-product-zoom-open{
    overflow:hidden!important;
  }
  body.rx-product-zoom-open header,
  body.rx-product-zoom-open .rx-header,
  body.rx-product-zoom-open .shopify-section-header,
  body.rx-product-zoom-open .rx-top-social,
  body.rx-product-zoom-open .rx-social-bar,
  body.rx-product-zoom-open .rx-floating-buttons,
  body.rx-product-zoom-open .rx-whatsapp-float,
  body.rx-product-zoom-open .whatsapp-float,
  body.rx-product-zoom-open [class*="whatsapp" i][class*="float" i],
  body.rx-product-zoom-open [class*="accessibility" i]{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.rx-product-zoom-open .rx-product-zoom-modal,
  .rx-product-zoom-modal.is-open{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    z-index:2147483647!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:42px 84px!important;
    background:rgba(0,0,0,.92)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .rx-product-zoom-modal.is-open img,
  .rx-product-zoom-modal [data-product-zoom-modal-img]{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:min(1180px,calc(100vw - 190px))!important;
    max-height:calc(100dvh - 96px)!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fff!important;
    border:1px solid #00AEEF!important;
    border-radius:14px!important;
    padding:28px!important;
    margin:auto!important;
    box-sizing:border-box!important;
    box-shadow:0 28px 95px rgba(0,0,0,.62)!important;
  }
  .rx-product-zoom-close-v258,
  .rx-product-zoom-modal [data-product-zoom-close]{
    position:fixed!important;
    top:24px!important;
    inset-inline-end:26px!important;
    z-index:2147483647!important;
    width:50px!important;
    height:50px!important;
    border-radius:999px!important;
    background:rgba(4,13,18,.86)!important;
    border:1px solid rgba(0,174,239,.55)!important;
    color:#fff!important;
  }
  .rx-product-zoom-nav-v258,
  .rx-product-zoom-modal [data-product-zoom-prev],
  .rx-product-zoom-modal [data-product-zoom-next]{
    position:fixed!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2147483647!important;
    width:58px!important;
    height:58px!important;
    border-radius:999px!important;
    background:rgba(4,13,18,.86)!important;
    border:1px solid rgba(0,174,239,.55)!important;
    color:#fff!important;
  }
  .rx-product-zoom-prev-v258,
  .rx-product-zoom-modal [data-product-zoom-prev]{inset-inline-start:32px!important;}
  .rx-product-zoom-next-v258,
  .rx-product-zoom-modal [data-product-zoom-next]{inset-inline-end:32px!important;}
}


/* RydrX v640 - clean uniform product cards with proper breathing room
   Fixed text area keeps every product card aligned, while the price and button
   keep a natural luxury spacing instead of sticking together. */
.rx-products,
.rx-product-grid,
.rx-featured-collection .rx-products,
.rx-collection .rx-products,
[data-rx-clean-filter-rebuild] .rx-products,
#RxCleanFilter-template .rx-products,
.rx-sale-slider__track,
.rx-new-products-slider__track,
.rx-related-products__grid{
  align-items: stretch !important;
}

.rx-products > *,
.rx-product-grid > *,
.rx-sale-slider__slide,
.rx-new-products-slider__slide,
.rx-related-products__item{
  display: flex !important;
  align-items: stretch !important;
}

.rx-product-card{
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
}

.rx-product-card > a{
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
}

.rx-product-card__body{
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 13px 4px 8px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.rx-product-card__body h3,
.rx-product-card h3{
  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important;
  margin: 0 !important;
  line-height: 1.18 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  text-align: center !important;
  width: 100% !important;
}

.rx-product-card__body .rx-price,
.rx-product-card .rx-price{
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.1 !important;
}

.rx-product-card__purchase-link,
.rx-quick-add-form.rx-product-card__purchase-link{
  margin-top: 12px !important;
  flex: 0 0 54px !important;
  min-height: 54px !important;
  height: 54px !important;
  width: 100% !important;
}

@media (max-width: 749px){
  .rx-product-card__body{
    height: 124px !important;
    min-height: 124px !important;
    max-height: 124px !important;
    gap: 8px !important;
    padding: 11px 4px 7px !important;
  }
  .rx-product-card__body h3,
  .rx-product-card h3{
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    line-height: 1.18 !important;
    -webkit-line-clamp: 3 !important;
  }
  .rx-product-card__body .rx-price,
  .rx-product-card .rx-price{
    height: 28px !important;
    min-height: 28px !important;
  }
  .rx-product-card__purchase-link,
  .rx-quick-add-form.rx-product-card__purchase-link{
    margin-top: 10px !important;
  }
}


/* RydrX v641 - balanced universal product card spacing + false empty-state guard */
.rx-products,
.rx-product-grid,
[data-rx-clean-filter-rebuild] .rx-products,
#RxCleanFilter-template .rx-products,
[id^="RxCleanFilter-"] .rx-products,
.rx-sale-slider__track,
.rx-new-products-slider__track,
.rx-related-products__grid{
  align-items:stretch!important;
}
.rx-product-card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
}
.rx-product-card > a{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  min-height:0!important;
}
.rx-product-card__body{
  height:120px!important;
  min-height:120px!important;
  max-height:120px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:10px 4px 6px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.rx-product-card__body h3,
.rx-product-card h3{
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
  margin:0!important;
  line-height:1.18!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  text-align:center!important;
  width:100%!important;
}
.rx-product-card__body .rx-price,
.rx-product-card .rx-price{
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.1!important;
}
.rx-product-card__purchase-link,
.rx-quick-add-form.rx-product-card__purchase-link{
  margin-top:8px!important;
  flex:0 0 54px!important;
  min-height:54px!important;
  height:54px!important;
  width:100%!important;
}
@media(max-width:749px){
  .rx-product-card__body{height:116px!important;min-height:116px!important;max-height:116px!important;gap:7px!important;padding:9px 4px 6px!important;}
  .rx-product-card__body h3,.rx-product-card h3{height:60px!important;min-height:60px!important;max-height:60px!important;line-height:1.18!important;-webkit-line-clamp:3!important;}
  .rx-product-card__body .rx-price,.rx-product-card .rx-price{height:27px!important;min-height:27px!important;}
  .rx-product-card__purchase-link,.rx-quick-add-form.rx-product-card__purchase-link{margin-top:8px!important;}
}

/* RydrX v642 - final home sliders card spacing + clean empty state
   Home sale/new sections keep the nicer compact card flow, while category/filter cards keep uniform alignment. */
.rx-editor-sale-slider,
.rx-editor-new-products-slider{
  overflow:hidden!important;
}
.rx-editor-sale-slider__track,
.rx-editor-new-products-slider__track{
  align-items:flex-start!important;
  overflow-y:visible!important;
  padding-bottom:24px!important;
}
.rx-editor-sale-slider__slide,
.rx-editor-new-products-slider__slide{
  display:block!important;
  align-items:initial!important;
}
.rx-editor-sale-slider .rx-product-card,
.rx-editor-new-products-slider .rx-product-card{
  height:auto!important;
  min-height:0!important;
  display:block!important;
  flex-direction:initial!important;
  align-self:auto!important;
  overflow:visible!important;
}
.rx-editor-sale-slider .rx-product-card > a,
.rx-editor-new-products-slider .rx-product-card > a{
  display:block!important;
  flex:initial!important;
  min-height:0!important;
}
.rx-editor-sale-slider .rx-product-card__body,
.rx-editor-new-products-slider .rx-product-card__body{
  height:104px!important;
  min-height:104px!important;
  max-height:104px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  padding:12px 4px 4px!important;
  overflow:hidden!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.rx-editor-sale-slider .rx-product-card__body h3,
.rx-editor-new-products-slider .rx-product-card__body h3,
.rx-editor-sale-slider .rx-product-card h3,
.rx-editor-new-products-slider .rx-product-card h3{
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:900!important;
  color:#fff!important;
  text-align:center!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  width:100%!important;
}
.rx-editor-sale-slider .rx-product-card__body .rx-price,
.rx-editor-new-products-slider .rx-product-card__body .rx-price,
.rx-editor-sale-slider .rx-product-card .rx-price,
.rx-editor-new-products-slider .rx-product-card .rx-price{
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--accent)!important;
  font-size:22px!important;
  line-height:1.1!important;
  font-weight:900!important;
}
.rx-editor-sale-slider .rx-product-card__purchase-link,
.rx-editor-new-products-slider .rx-product-card__purchase-link,
.rx-editor-sale-slider .rx-quick-add-form.rx-product-card__purchase-link,
.rx-editor-new-products-slider .rx-quick-add-form.rx-product-card__purchase-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  flex:initial!important;
  margin-top:10px!important;
  padding:0 14px!important;
  color:#fff!important;
  text-align:center!important;
  line-height:1!important;
  font-weight:900!important;
  overflow:visible!important;
}
@media(max-width:749px){
  .rx-editor-sale-slider .rx-product-card__body,
  .rx-editor-new-products-slider .rx-product-card__body{height:100px!important;min-height:100px!important;max-height:100px!important;gap:6px!important;padding:10px 4px 4px!important;}
  .rx-editor-sale-slider .rx-product-card__body h3,
  .rx-editor-new-products-slider .rx-product-card__body h3,
  .rx-editor-sale-slider .rx-product-card h3,
  .rx-editor-new-products-slider .rx-product-card h3{height:52px!important;min-height:52px!important;max-height:52px!important;font-size:16px!important;line-height:1.18!important;}
  .rx-editor-sale-slider .rx-product-card__purchase-link,
  .rx-editor-new-products-slider .rx-product-card__purchase-link{margin-top:9px!important;height:50px!important;min-height:50px!important;}
}

[id^="RxCleanFilter-"] .rx-empty,
[data-rx-clean-filter-rebuild] .rx-empty{
  grid-column:1/-1!important;
  width:100%!important;
  margin:22px 0 0!important;
  padding:26px 18px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  text-align:center!important;
  box-shadow:none!important;
}
[id^="RxCleanFilter-"] .rx-empty strong,
[data-rx-clean-filter-rebuild] .rx-empty strong{
  display:block!important;
  margin:0 0 12px!important;
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:900!important;
}
[id^="RxCleanFilter-"] .rx-empty [data-rx-clear-all],
[data-rx-clean-filter-rebuild] .rx-empty [data-rx-clear-all]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#00aeef!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
}
@media(max-width:749px){
  [id^="RxCleanFilter-"] .rx-empty,
  [data-rx-clean-filter-rebuild] .rx-empty{margin-top:16px!important;padding:22px 14px!important;border-radius:16px!important;}
  [id^="RxCleanFilter-"] .rx-empty strong,
  [data-rx-clean-filter-rebuild] .rx-empty strong{font-size:16px!important;line-height:1.5!important;}
}

/* RydrX v643 - polished no-results message for category filter pages (desktop + mobile) */
#RxCleanFilter-template .rx-empty,
[id^="RxCleanFilter-"] .rx-empty,
[data-rx-clean-filter-rebuild] .rx-empty{
  grid-column:1 / -1!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:28px auto 0!important;
  padding:28px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  text-align:center!important;
  direction:rtl!important;
  border:1px solid rgba(0,174,239,.32)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(14,22,26,.96),rgba(8,13,16,.98))!important;
  color:#fff!important;
  box-shadow:0 18px 46px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05)!important;
  box-sizing:border-box!important;
}
#RxCleanFilter-template .rx-empty[hidden],
[id^="RxCleanFilter-"] .rx-empty[hidden],
[data-rx-clean-filter-rebuild] .rx-empty[hidden]{display:none!important;}
#RxCleanFilter-template .rx-empty strong,
[id^="RxCleanFilter-"] .rx-empty strong,
[data-rx-clean-filter-rebuild] .rx-empty strong{
  display:block!important;
  width:100%!important;
  max-width:620px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-align:center!important;
}
#RxCleanFilter-template .rx-empty [data-rx-clear-all],
[id^="RxCleanFilter-"] .rx-empty [data-rx-clear-all],
[data-rx-clean-filter-rebuild] .rx-empty [data-rx-clear-all]{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:132px!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0 22px!important;
  border:1px solid rgba(0,174,239,.7)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#14bdf7,#078ad7)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:0 10px 24px rgba(0,174,239,.2)!important;
  cursor:pointer!important;
}
@media(max-width:749px){
  #RxCleanFilter-template .rx-empty,
  [id^="RxCleanFilter-"] .rx-empty,
  [data-rx-clean-filter-rebuild] .rx-empty{
    width:100%!important;
    max-width:100%!important;
    margin:20px auto 0!important;
    padding:22px 16px!important;
    gap:14px!important;
    border-radius:18px!important;
  }
  #RxCleanFilter-template .rx-empty strong,
  [id^="RxCleanFilter-"] .rx-empty strong,
  [data-rx-clean-filter-rebuild] .rx-empty strong{
    max-width:310px!important;
    font-size:16px!important;
    line-height:1.6!important;
  }
  #RxCleanFilter-template .rx-empty [data-rx-clear-all],
  [id^="RxCleanFilter-"] .rx-empty [data-rx-clear-all],
  [data-rx-clean-filter-rebuild] .rx-empty [data-rx-clear-all]{
    width:auto!important;
    min-width:126px!important;
    height:42px!important;
    min-height:42px!important;
    font-size:14px!important;
  }
}

/* RydrX v644 - product page mobile fullscreen zoom: white PNG frame + clean fit */
.template-product .rx-product-main-media,
.template-product .rx-product-gallery-v250 .rx-product-main-media,
.template-product [data-product-media-main]{
  background:#ffffff !important;
  border:1px solid var(--accent, #00aeef) !important;
  border-radius:16px !important;
  overflow:hidden !important;
  display:grid !important;
  place-items:center !important;
  box-sizing:border-box !important;
}
.template-product .rx-product-main-media img,
.template-product .rx-product-gallery-v250 [data-product-main-image]{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#ffffff !important;
  padding:clamp(8px, 1.2vw, 16px) !important;
  box-sizing:border-box !important;
}
.template-product .rx-product-thumb,
.template-product .rx-product-thumb img{
  background:#ffffff !important;
}

.template-product .rx-product-zoom-modal,
.rx-product-zoom-modal{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  z-index:2147483647 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)) !important;
  background:rgba(0,0,0,.88) !important;
  backdrop-filter:blur(14px) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.template-product .rx-product-zoom-modal.is-open,
.rx-product-zoom-modal.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.template-product .rx-product-zoom-modal img,
.rx-product-zoom-modal img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:min(1120px, 92vw) !important;
  max-height:84dvh !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#ffffff !important;
  border:1px solid rgba(0,174,239,.72) !important;
  border-radius:18px !important;
  padding:10px !important;
  margin:auto !important;
  box-shadow:0 24px 90px rgba(0,0,0,.42) !important;
  box-sizing:border-box !important;
}
.template-product .rx-product-zoom-close-v258,
.template-product .rx-product-zoom-modal [data-product-zoom-close],
.rx-product-zoom-close-v258,
.rx-product-zoom-modal [data-product-zoom-close]{
  position:fixed !important;
  top:max(16px, env(safe-area-inset-top)) !important;
  inset-inline-end:max(16px, env(safe-area-inset-right)) !important;
  width:48px !important;
  height:48px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.62) !important;
  background:rgba(0,0,0,.72) !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  font-size:34px !important;
  line-height:1 !important;
  z-index:2147483647 !important;
}
.template-product .rx-product-zoom-nav-v258,
.template-product .rx-product-zoom-modal [data-product-zoom-prev],
.template-product .rx-product-zoom-modal [data-product-zoom-next],
.rx-product-zoom-nav-v258,
.rx-product-zoom-modal [data-product-zoom-prev],
.rx-product-zoom-modal [data-product-zoom-next]{
  position:fixed !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:50px !important;
  height:50px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.5) !important;
  background:rgba(0,0,0,.55) !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  font-size:34px !important;
  line-height:1 !important;
  z-index:2147483646 !important;
}
.template-product .rx-product-zoom-prev-v258,
.template-product .rx-product-zoom-modal [data-product-zoom-prev],
.rx-product-zoom-prev-v258,
.rx-product-zoom-modal [data-product-zoom-prev]{inset-inline-start:max(16px, env(safe-area-inset-left)) !important;}
.template-product .rx-product-zoom-next-v258,
.template-product .rx-product-zoom-modal [data-product-zoom-next],
.rx-product-zoom-next-v258,
.rx-product-zoom-modal [data-product-zoom-next]{inset-inline-end:max(16px, env(safe-area-inset-right)) !important;}

@media (max-width: 749px){
  .template-product .rx-product-zoom-modal,
  .rx-product-zoom-modal{
    padding:calc(env(safe-area-inset-top) + 58px) 12px calc(env(safe-area-inset-bottom) + 18px) 12px !important;
    align-items:center !important;
  }
  .template-product .rx-product-zoom-modal img,
  .rx-product-zoom-modal img{
    max-width:calc(100vw - 24px) !important;
    max-height:calc(100dvh - 128px) !important;
    border-radius:16px !important;
    padding:10px !important;
    background:#ffffff !important;
  }
  .template-product .rx-product-zoom-close-v258,
  .template-product .rx-product-zoom-modal [data-product-zoom-close],
  .rx-product-zoom-close-v258,
  .rx-product-zoom-modal [data-product-zoom-close]{
    top:calc(env(safe-area-inset-top) + 10px) !important;
    inset-inline-end:12px !important;
    width:44px !important;
    height:44px !important;
    font-size:32px !important;
  }
  .template-product .rx-product-zoom-nav-v258,
  .template-product .rx-product-zoom-modal [data-product-zoom-prev],
  .template-product .rx-product-zoom-modal [data-product-zoom-next],
  .rx-product-zoom-nav-v258,
  .rx-product-zoom-modal [data-product-zoom-prev],
  .rx-product-zoom-modal [data-product-zoom-next]{
    width:42px !important;
    height:42px !important;
    font-size:30px !important;
    background:rgba(0,0,0,.62) !important;
  }
  .template-product .rx-product-zoom-prev-v258,
  .template-product .rx-product-zoom-modal [data-product-zoom-prev],
  .rx-product-zoom-prev-v258,
  .rx-product-zoom-modal [data-product-zoom-prev]{inset-inline-start:8px !important;}
  .template-product .rx-product-zoom-next-v258,
  .template-product .rx-product-zoom-modal [data-product-zoom-next],
  .rx-product-zoom-next-v258,
  .rx-product-zoom-modal [data-product-zoom-next]{inset-inline-end:8px !important;}
}

/* RydrX v645 - stable filter empty-state: never flash over visible products */
[id^="RxCleanFilter-"] .rx-empty,
[data-rx-clean-filter-rebuild] .rx-empty,
#RxCleanFilter-template .rx-empty{
  display:none!important;
}
[id^="RxCleanFilter-"] .rx-empty.is-visible:not([hidden]),
[data-rx-clean-filter-rebuild] .rx-empty.is-visible:not([hidden]),
#RxCleanFilter-template .rx-empty.is-visible:not([hidden]){
  display:flex!important;
}
[id^="RxCleanFilter-"] .rx-empty[hidden],
[data-rx-clean-filter-rebuild] .rx-empty[hidden],
#RxCleanFilter-template .rx-empty[hidden]{
  display:none!important;
}

/* RydrX v646 - correct empty state, locked main riding chip, and size filter cleanup */
[id^="RxCleanFilter-"] .rx-empty.is-visible:not([hidden]),
[data-rx-clean-filter-rebuild] .rx-empty.is-visible:not([hidden]),
#RxCleanFilter-template .rx-empty.is-visible:not([hidden]){
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  width:100%!important;
  min-height:150px!important;
  margin:26px auto 0!important;
  padding:34px 22px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(14,22,25,.98),rgba(9,14,16,.98))!important;
  border:1px solid rgba(37,200,203,.24)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22)!important;
  text-align:center!important;
  color:#fff!important;
}
[id^="RxCleanFilter-"] .rx-empty.is-visible strong,
[data-rx-clean-filter-rebuild] .rx-empty.is-visible strong,
#RxCleanFilter-template .rx-empty.is-visible strong{
  margin:0!important;
  font-size:clamp(18px,2.3vw,24px)!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
[id^="RxCleanFilter-"] .rx-empty.is-visible .rx-primary,
[data-rx-clean-filter-rebuild] .rx-empty.is-visible .rx-primary,
#RxCleanFilter-template .rx-empty.is-visible .rx-primary{
  min-width:128px!important;
  height:42px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  background:#00AEEF!important;
  border-color:#00AEEF!important;
  color:#fff!important;
}
[id^="RxCleanFilter-"] .rx-chip-locked,
[data-rx-clean-filter-rebuild] .rx-chip-locked,
#RxCleanFilter-template .rx-chip-locked{
  cursor:default!important;
  pointer-events:none!important;
  background:rgba(0,174,239,.16)!important;
  border-color:rgba(0,174,239,.44)!important;
  color:#00AEEF!important;
  font-weight:900!important;
}
@media(max-width:989px){
  [id^="RxCleanFilter-"] .rx-empty.is-visible:not([hidden]),
  [data-rx-clean-filter-rebuild] .rx-empty.is-visible:not([hidden]),
  #RxCleanFilter-template .rx-empty.is-visible:not([hidden]){
    min-height:128px!important;
    margin:18px auto 0!important;
    padding:26px 16px!important;
    border-radius:20px!important;
  }
}

/* RydrX v650 - safe final fixes: locked main category chip + stable empty state */
[data-rx-clean-filter-rebuild] .rx-chip.rx-chip-locked,
#RxCleanFilter-template .rx-chip.rx-chip-locked,
[id^="RxCleanFilter-"] .rx-chip.rx-chip-locked{
  cursor:default!important;
  pointer-events:none!important;
  opacity:1!important;
}
[data-rx-clean-filter-rebuild] [data-rx-empty],
#RxCleanFilter-template [data-rx-empty],
[id^="RxCleanFilter-"] [data-rx-empty]{
  display:none!important;
}
[data-rx-clean-filter-rebuild] [data-rx-empty].is-visible,
#RxCleanFilter-template [data-rx-empty].is-visible,
[id^="RxCleanFilter-"] [data-rx-empty].is-visible{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
}

/* RydrX v655 safe page-load stability: reserve fixed header space before JS runs, no layout rewrite */
html{overflow-y:auto;--rx-header-height:110px;--rx-main-base-padding:0px;}
body.rx-fixed-header #MainContent,
body.rx-fixed-header main{padding-top:max(var(--rx-main-base-padding,0px),var(--rx-header-height,110px))!important;}
@media(max-width:1100px){
  html{--rx-header-height:68px;}
  body.rx-fixed-header #MainContent,
  body.rx-fixed-header main{padding-top:max(var(--rx-main-base-padding,0px),68px)!important;}
}

/* RydrX v656 surgical stability patch: no visual jumping on page entrance, keep filter controls clickable */
html.rx-v656-loading *,
html.rx-v656-loading *::before,
html.rx-v656-loading *::after{
  animation-duration:0s!important;
  animation-delay:0s!important;
  transition-duration:0s!important;
  scroll-behavior:auto!important;
}
html{overflow-y:auto;}
body.template-collection #MainContent,
body.template-collection main,
body.template-page #MainContent,
body.template-page main{
  overflow-anchor:none!important;
}
[data-rx-clean-filter-rebuild] .rx-head,
[data-rx-clean-filter-rebuild] .rx-breadcrumbs,
[data-rx-clean-filter-rebuild] .rx-layout,
[data-rx-clean-filter-rebuild] .rx-products,
[data-rx-clean-filter-rebuild] .rx-filter-system{
  transform:none!important;
}
@media(max-width:989px){
  [data-rx-clean-filter-rebuild].is-open{position:relative!important;z-index:2147483600!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-backdrop{z-index:2147483645!important;pointer-events:auto!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-filter-system{z-index:2147483646!important;pointer-events:auto!important;touch-action:auto!important;overscroll-behavior:contain!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-filter-system *{pointer-events:auto!important;}
  [data-rx-clean-filter-rebuild].is-open [data-rx-submit-mobile],
  [data-rx-clean-filter-rebuild].is-open .rx-drawer-submit{
    position:relative!important;
    z-index:2147483647!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  [data-rx-clean-filter-rebuild].is-open .rx-filter-card:not(.is-open):not(.rx-fixed-card) .rx-filter-body{display:none!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-filter-card.is-open .rx-filter-body,
  [data-rx-clean-filter-rebuild].is-open .rx-fixed-card .rx-filter-body{display:block!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-filter-heading{cursor:pointer!important;pointer-events:auto!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-option{cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;}
}


/* RydrX v657 REAL safe stability + filter drawer click fix */
html{overflow-y:auto!important;scroll-behavior:auto!important;}
html.rx-v656-loading *,html.rx-v656-loading *::before,html.rx-v656-loading *::after{transition-duration:0s!important;animation-duration:0s!important;}
body.template-collection,body.template-page{overflow-anchor:none!important;}
body.rx-fixed-header #MainContent,body.rx-fixed-header main{transition:none!important;scroll-margin-top:0!important;}
[data-rx-clean-filter-rebuild] .rx-filter-system,[data-rx-clean-filter-rebuild] .rx-filter-system *{pointer-events:auto!important;}
[data-rx-clean-filter-rebuild] .rx-option,[data-rx-clean-filter-rebuild] .rx-filter-heading,[data-rx-clean-filter-rebuild] .rx-show-more,[data-rx-clean-filter-rebuild] .rx-filter-clear,[data-rx-clean-filter-rebuild] .rx-clear-all,[data-rx-clean-filter-rebuild] [data-rx-submit-mobile]{pointer-events:auto!important;touch-action:manipulation!important;}
@media(max-width:989px){
  [data-rx-clean-filter-rebuild].is-open{z-index:2147483600!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-backdrop{z-index:2147483644!important;pointer-events:auto!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-filter-system{z-index:2147483646!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;}
  [data-rx-clean-filter-rebuild].is-open [data-rx-submit-mobile],
  [data-rx-clean-filter-rebuild].is-open .rx-drawer-submit{z-index:2147483647!important;position:relative!important;pointer-events:auto!important;}
  body.rx-filter-open > *:not([id^=shopify-section-template]):not(main):not(#MainContent){pointer-events:none;}
  body.rx-filter-open [data-rx-clean-filter-rebuild],body.rx-filter-open [data-rx-clean-filter-rebuild] *{pointer-events:auto!important;}
}


/* RydrX v659 safe page stability: no design changes, only prevents load/scrollbar jumps */
html{scroll-behavior:auto!important;}
body{overflow-y:auto!important;}
[data-rx-clean-filter-rebuild] [data-rx-filter],
[data-rx-clean-filter-rebuild] [data-rx-accordion],
[data-rx-clean-filter-rebuild] [data-rx-submit-mobile],
[data-rx-clean-filter-rebuild] .rx-drawer-submit,
[data-rx-clean-filter-rebuild] .rx-clear-all{pointer-events:auto!important;touch-action:manipulation!important;}
@media(max-width:989px){
  [data-rx-clean-filter-rebuild].is-open{z-index:2147483600!important;isolation:isolate!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-backdrop{z-index:2147483645!important;pointer-events:auto!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-filter-system{z-index:2147483647!important;pointer-events:auto!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-filter-top,
  [data-rx-clean-filter-rebuild].is-open .rx-mobile-actions,
  [data-rx-clean-filter-rebuild].is-open [data-rx-submit-mobile]{z-index:2147483647!important;pointer-events:auto!important;}
}

/* RydrX v660 - surgical stability + desktop show-more support, no layout rewrite */
html.rx-v660-loading *,
html.rx-v660-loading *::before,
html.rx-v660-loading *::after{
  transition-duration:0s!important;
  animation-duration:0s!important;
  animation-delay:0s!important;
  scroll-behavior:auto!important;
}
html{overflow-y:auto!important;scroll-behavior:auto!important;}
body{overflow-y:auto!important;}
#MainContent, main, .shopify-section, [data-rx-clean-filter-rebuild]{overflow-anchor:none!important;}
/* neutralize previous experimental page-padding that caused visible movement */
body.rx-fixed-header #MainContent,
body.rx-fixed-header main{
  transition:none!important;
}
[data-rx-clean-filter-rebuild] .rx-show-more,
[data-rx-clean-filter-rebuild] [data-rx-show-more]{
  display:inline-flex!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:5!important;
}
[data-rx-clean-filter-rebuild] .rx-filter-card.is-expanded .rx-option.rx-extra{display:flex!important;}
[data-rx-clean-filter-rebuild] .rx-filter-card:not(.is-expanded) .rx-option.rx-extra{display:none!important;}

/* RydrX v664 - safe mobile filter layer only, keeps original button size/position */
html,body{scrollbar-gutter:auto!important;overflow-x:hidden!important;}
@media(max-width:989px){
  html.rx-filter-open,body.rx-filter-open{overflow:hidden!important;touch-action:none!important;overscroll-behavior:contain!important;}
  [data-rx-clean-filter-rebuild].is-open{z-index:2147483600!important;isolation:isolate!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-filter-system{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;z-index:2147483647!important;pointer-events:auto!important;touch-action:auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-filter-system *{pointer-events:auto!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-filter-top{z-index:2147483647!important;pointer-events:auto!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-filter-top .rx-mobile-actions{z-index:2147483647!important;pointer-events:auto!important;}
  [data-rx-clean-filter-rebuild].is-open .rx-filter-top [data-rx-submit-mobile],
  [data-rx-clean-filter-rebuild].is-open .rx-filter-top .rx-drawer-submit{z-index:2147483647!important;pointer-events:auto!important;touch-action:manipulation!important;}
  body.rx-filter-open .rx-mobile-bar,html.rx-filter-open .rx-mobile-bar,
  body.rx-filter-open .rx-sticky-actions,html.rx-filter-open .rx-sticky-actions,
  body.rx-filter-open .rx-floating-actions,html.rx-filter-open .rx-floating-actions{pointer-events:none!important;}
}

/* RydrX v667 - restore mobile filter drawer visibility; no layout rewrite */
@media(max-width:989px){
  [data-rx-clean-filter-rebuild].is-open{
    z-index:2147483600!important;
    isolation:isolate!important;
  }
  [data-rx-clean-filter-rebuild].is-open .rx-backdrop{
    display:block!important;
    pointer-events:auto!important;
    z-index:2147483645!important;
  }
  [data-rx-clean-filter-rebuild].is-open .rx-filter-system{
    visibility:visible!important;
    opacity:1!important;
    display:block!important;
    pointer-events:auto!important;
    z-index:2147483647!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  [data-rx-clean-filter-rebuild].is-open .rx-filter-system *{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  [data-rx-clean-filter-rebuild].is-open .rx-filter-top,
  [data-rx-clean-filter-rebuild].is-open .rx-mobile-actions,
  [data-rx-clean-filter-rebuild].is-open [data-rx-submit-mobile],
  [data-rx-clean-filter-rebuild].is-open .rx-drawer-submit{
    pointer-events:auto!important;
    z-index:2147483647!important;
  }
  body.rx-filter-open .rx-mobile-bar,
  body.rx-filter-open .rx-sticky-actions,
  body.rx-filter-open .rx-floating-actions,
  body.rx-filter-open .shopify-section-header,
  body.rx-filter-open .announcement-bar,
  body.rx-filter-open .footer,
  body.rx-filter-open .wa__btn_popup,
  body.rx-filter-open .whatsapp,
  body.rx-filter-open .accessibility,
  body.rx-filter-open [class*="whatsapp"],
  body.rx-filter-open [class*="accessibility"]{
    pointer-events:none!important;
  }
}
html,body{scrollbar-gutter:auto!important;overflow-x:hidden!important;}

/* RydrX v671 - mobile menu parent rows: main category text navigates, arrow opens submenu */
@media (max-width: 989px){
  #RxMobileMenuFixed .rx-mobile-fixed__combo{
    display:flex!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:48px!important;
    border-bottom:1px solid rgba(255,255,255,.11)!important;
    box-sizing:border-box!important;
    direction:rtl!important;
  }
  #RxMobileMenuFixed .rx-mobile-fixed__combo > .rx-mobile-fixed__link--combo{
    flex:1 1 auto!important;
    width:auto!important;
    min-height:48px!important;
    border-bottom:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:right!important;
    color:#fff!important;
    text-decoration:none!important;
  }
  #RxMobileMenuFixed .rx-mobile-fixed__combo > .rx-mobile-fixed__link--combo span{
    display:block!important;
    width:100%!important;
    text-align:right!important;
  }
  #RxMobileMenuFixed .rx-mobile-fixed__open{
    appearance:none!important;
    -webkit-appearance:none!important;
    flex:0 0 54px!important;
    width:54px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:3!important;
  }
  #RxMobileMenuFixed .rx-mobile-fixed__open i{
    display:block!important;
    width:9px!important;
    height:9px!important;
    flex:0 0 9px!important;
    margin:0 14px 0 0!important;
    border:0!important;
    border-left:2px solid #18c8ff!important;
    border-bottom:2px solid #18c8ff!important;
    background:transparent!important;
    transform:rotate(45deg)!important;
  }
}

/* RydrX v672 — mobile only: tighten category filter spacing under breadcrumbs
   Keeps desktop untouched. Moves active filter tags and product cards slightly up on collection/filter pages. */
@media (max-width: 749px){
  html body #RxCleanFilter-template .rx-breadcrumbs,
  html body [data-rx-clean-filter-rebuild] .rx-breadcrumbs,
  html body [id^="RxCleanFilter-"] .rx-breadcrumbs{
    margin-bottom: 22px !important;
  }

  html body #RxCleanFilter-template .rx-layout,
  html body [data-rx-clean-filter-rebuild] .rx-layout,
  html body [id^="RxCleanFilter-"] .rx-layout{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body #RxCleanFilter-template .rx-products-area,
  html body [data-rx-clean-filter-rebuild] .rx-products-area,
  html body [id^="RxCleanFilter-"] .rx-products-area{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body #RxCleanFilter-template .rx-products-area > .rx-chips,
  html body [data-rx-clean-filter-rebuild] .rx-products-area > .rx-chips,
  html body [id^="RxCleanFilter-"] .rx-products-area > .rx-chips{
    margin-top: 0 !important;
    margin-bottom: 14px !important;
  }

  html body #RxCleanFilter-template .rx-products,
  html body [data-rx-clean-filter-rebuild] .rx-products,
  html body [id^="RxCleanFilter-"] .rx-products{
    padding-top: 0 !important;
  }
}

/* v681 - Search result product cards unified with site product cards */
.rx-search-page-v302 .rx-search-live-grid-v302{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:34px 30px!important;
  align-items:start!important;
  direction:rtl!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card,
.rx-search-page-v302 .rx-search-card-shell-v302 [data-product-card]{
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  padding:0!important;
  text-align:center!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card > a{
  display:block!important;
  width:100%!important;
  color:inherit!important;
  text-decoration:none!important;
  flex:0 0 auto!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1 / 1!important;
  margin:0!important;
  padding:0!important;
  background:#ffffff!important;
  border:1px solid rgba(0,174,239,.78)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  display:block!important;
  box-shadow:none!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media::before,
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media::after{
  display:none!important;
  content:none!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media .rx-product-card__image,
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  scale:1!important;
  background:#ffffff!important;
  border:0!important;
  box-shadow:none!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__image--primary{
  opacity:1!important;
  visibility:visible!important;
  z-index:1!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__image--secondary{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card:hover .rx-product-card__image--primary,
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card.is-touch-preview .rx-product-card__image--primary{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges{
  position:absolute!important;
  z-index:10!important;
  top:12px!important;
  left:14px!important;
  right:14px!important;
  width:auto!important;
  height:auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  direction:ltr!important;
  pointer-events:none!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges .rx-vendor-badge,
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges .rx-stock-badge{
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  max-width:calc(50% - 7px)!important;
  height:26px!important;
  min-height:26px!important;
  padding:0 10px!important;
  margin:0!important;
  border-radius:0!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges .rx-vendor-badge{order:1!important;}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges .rx-stock-badge{order:2!important;}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  height:120px!important;
  min-height:120px!important;
  max-height:120px!important;
  gap:8px!important;
  padding:10px 4px 6px!important;
  margin:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body h3,
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card h3{
  margin:0!important;
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
  line-height:1.18!important;
  font-size:18px!important;
  font-weight:900!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
  width:100%!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card .rx-price{
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:900!important;
  height:28px!important;
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  color:var(--rx-accent,#00aeef)!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__purchase-link,
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-quick-add-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  flex:0 0 54px!important;
  padding:0 14px!important;
  margin:8px 0 0!important;
  border-radius:0!important;
  line-height:1!important;
  font-size:16px!important;
  font-weight:900!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card[data-product-available="false"] .rx-product-card__media .rx-product-card__image--primary{
  filter:grayscale(.45) saturate(.78) contrast(.96)!important;
}
@media (max-width:1050px){
  .rx-search-page-v302 .rx-search-live-grid-v302{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:749px){
  .rx-search-page-v302 .rx-search-live-grid-v302{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 16px!important;
  }
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card{
    padding:0!important;
  }
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media{
    aspect-ratio:1 / 1!important;
    min-height:0!important;
    border-radius:8px!important;
  }
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges{
    top:10px!important;
    left:16px!important;
    right:16px!important;
    gap:16px!important;
  }
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges .rx-vendor-badge,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges .rx-stock-badge{
    height:25px!important;
    min-height:25px!important;
    max-width:calc(50% - 8px)!important;
    padding:0 9px!important;
    font-size:11px!important;
  }
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body h3,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card h3{
    font-size:16px!important;
  }
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__purchase-link,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-quick-add-btn{
    height:52px!important;
    min-height:52px!important;
    flex-basis:52px!important;
    font-size:16px!important;
  }
}
@media (max-width:420px){
  .rx-search-page-v302 .rx-search-live-grid-v302{grid-template-columns:1fr!important;}
}

/* RydrX v682 - cart item images: white background for transparent PNG only visual frame */
.rx-cart-page .rx-cart-line-v298__media,
.rx-cart-page .rx-cart-item__media {
  background: #ffffff !important;
  border: 1px solid rgba(0, 194, 255, .35);
  border-radius: 8px;
  overflow: hidden;
}

.rx-cart-page .rx-cart-line-v298__media img,
.rx-cart-page .rx-cart-item__media img {
  background: #ffffff !important;
  object-fit: contain !important;
}

[data-theme="dark"] .rx-cart-page .rx-cart-line-v298__media,
.dark-mode .rx-cart-page .rx-cart-line-v298__media,
[data-theme="dark"] .rx-cart-page .rx-cart-item__media,
.dark-mode .rx-cart-page .rx-cart-item__media {
  background: #ffffff !important;
}

/* v683 - desktop search product cards match site card size (mobile unchanged) */
@media (min-width: 750px){
  .rx-search-page-v302 .rx-container,
  .rx-search-page-v302 .rx-search-shell-v302{
    width:min(1280px, calc(100% - 48px))!important;
    max-width:1280px!important;
  }

  .rx-search-page-v302 .rx-search-live-grid-v302{
    width:100%!important;
    max-width:1220px!important;
    margin-inline:auto!important;
    display:grid!important;
    grid-template-columns:repeat(4, minmax(0, 1fr))!important;
    gap:26px!important;
    align-items:start!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302{
    width:100%!important;
    min-width:0!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card > a{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    text-decoration:none!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media{
    width:100%!important;
    aspect-ratio:1 / 1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
    border:1px solid rgba(0,174,239,.85)!important;
    border-radius:8px!important;
    overflow:hidden!important;
    position:relative!important;
    display:block!important;
    box-shadow:none!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__image,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#ffffff!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body{
    height:120px!important;
    min-height:120px!important;
    max-height:120px!important;
    padding:10px 4px 6px!important;
    gap:8px!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body h3{
    height:62px!important;
    min-height:62px!important;
    max-height:62px!important;
    font-size:18px!important;
    line-height:1.18!important;
    margin:0!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-price{
    height:28px!important;
    min-height:28px!important;
    font-size:22px!important;
    line-height:1.15!important;
    margin:0!important;
  }

  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__purchase-link{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    margin-top:8px!important;
  }
}

@media (min-width:750px) and (max-width:989px){
  .rx-search-page-v302 .rx-search-live-grid-v302{
    max-width:900px!important;
    grid-template-columns:repeat(3, minmax(0, 1fr))!important;
    gap:20px!important;
  }
}


/* RydrX v685 REAL no-jump patch: no anchor jumps, no extra scrollbar, no animation on first paint */
html{scroll-behavior:auto!important;overflow-y:auto!important;scrollbar-gutter:auto!important;}
body{overflow-x:hidden!important;overflow-y:auto!important;}
#rx-products-anchor{scroll-margin-top:0!important;}
body.template-collection #MainContent,
body.template-page #MainContent,
body.template-search #MainContent,
body.template-product #MainContent{overflow-anchor:none!important;}
body.template-collection .shopify-section,
body.template-page .shopify-section,
body.template-search .shopify-section,
body.template-product .shopify-section{overflow-anchor:none!important;}
@media (prefers-reduced-motion:no-preference){
  html:not(.rx-filter-open) body.template-collection *,
  html:not(.rx-filter-open) body.template-page *,
  html:not(.rx-filter-open) body.template-search *,
  html:not(.rx-filter-open) body.template-product *{scroll-behavior:auto!important;}
}

/* RydrX v686 - Search results product cards unified with home sections and category cards */
.rx-search-page-v302 .rx-container,
.rx-search-page-v302 .rx-search-shell-v302,
.rx-search-page-v302 .rx-search-results-v302{
  width:min(1580px, calc(100vw - 44px))!important;
  max-width:1580px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

.rx-search-page-v302 .rx-search-live-grid-v302{
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4, minmax(240px, 1fr))!important;
  gap:38px 30px!important;
  align-items:start!important;
  justify-content:center!important;
  direction:rtl!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  display:block!important;
  overflow:visible!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card,
.rx-search-page-v302 .rx-search-card-shell-v302 [data-product-card]{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:center!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card > a{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  color:inherit!important;
  text-decoration:none!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  display:block!important;
  background:#ffffff!important;
  border:1px solid rgba(0,174,239,.85)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media img,
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#ffffff!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  transform:none!important;
  scale:1!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__image--secondary{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges{
  position:absolute!important;
  top:10px!important;
  left:12px!important;
  right:12px!important;
  z-index:20!important;
  width:auto!important;
  height:30px!important;
  display:block!important;
  pointer-events:none!important;
  direction:ltr!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-vendor-badge{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:28px!important;
  min-height:28px!important;
  min-width:58px!important;
  max-width:44%!important;
  width:auto!important;
  padding:0 9px!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  direction:rtl!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge{
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:28px!important;
  min-height:28px!important;
  min-width:76px!important;
  max-width:44%!important;
  width:auto!important;
  padding:0 9px!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  direction:rtl!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  height:120px!important;
  min-height:120px!important;
  max-height:120px!important;
  gap:8px!important;
  padding:10px 4px 6px!important;
  margin:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  text-align:center!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body h3,
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card h3{
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:900!important;
  text-align:center!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-price{
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:var(--rx-accent,#00aeef)!important;
}

.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__purchase-link,
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-quick-add-btn{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  flex:0 0 54px!important;
  margin:8px 0 0!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  font-size:16px!important;
  font-weight:900!important;
  box-sizing:border-box!important;
  border-radius:0!important;
  white-space:nowrap!important;
}

@media (max-width:1200px){
  .rx-search-page-v302 .rx-search-live-grid-v302{
    grid-template-columns:repeat(3, minmax(220px, 1fr))!important;
    max-width:980px!important;
    gap:34px 24px!important;
  }
}

@media (max-width:749px){
  .rx-search-page-v302 .rx-container,
  .rx-search-page-v302 .rx-search-shell-v302,
  .rx-search-page-v302 .rx-search-results-v302{
    width:min(100%, calc(100vw - 28px))!important;
    max-width:none!important;
  }
  .rx-search-page-v302 .rx-search-live-grid-v302{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    max-width:100%!important;
    gap:32px 14px!important;
  }
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges{
    top:8px!important;
    left:10px!important;
    right:10px!important;
  }
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-vendor-badge,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge{
    height:25px!important;
    min-height:25px!important;
    font-size:11px!important;
    padding:0 7px!important;
  }
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body h3,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card h3{
    font-size:16px!important;
  }
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__purchase-link,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-quick-add-btn{
    height:52px!important;
    min-height:52px!important;
    flex-basis:52px!important;
  }
}

/* RydrX v687 - final search page cards: exact site-wide product card sizing on desktop and mobile */
body.template-search .rx-search-page-v302 .rx-container,
body.template-search .rx-search-page-v302 .rx-search-shell-v302,
body.template-search .rx-search-page-v302 .rx-search-results-v302{
  width:min(1580px, calc(100vw - 44px))!important;
  max-width:1580px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}

body.template-search .rx-search-page-v302 .rx-search-live-grid-v302{
  display:grid!important;
  width:100%!important;
  max-width:1202px!important;
  margin:0 auto!important;
  grid-template-columns:repeat(4, minmax(0, 1fr))!important;
  gap:38px 30px!important;
  align-items:stretch!important;
  justify-content:center!important;
  direction:rtl!important;
}

body.template-search .rx-search-page-v302 .rx-search-card-shell-v302{
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
}

body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card,
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 [data-product-card]{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:center!important;
}

body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card > a{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  flex:0 0 auto!important;
  min-height:0!important;
  color:inherit!important;
  text-decoration:none!important;
}

body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1 / 1!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  background:#ffffff!important;
  border:1px solid rgba(0,174,239,.85)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media img,
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media .rx-product-card__image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#ffffff!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  transform:none!important;
  scale:1!important;
  box-shadow:none!important;
}

body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__image--primary{
  opacity:1!important;
  visibility:visible!important;
  z-index:1!important;
}
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__image--secondary{
  opacity:0!important;
  visibility:hidden!important;
  display:none!important;
}
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card:hover .rx-product-card__image--primary,
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card.is-touch-preview .rx-product-card__image--primary{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges{
  position:absolute!important;
  z-index:20!important;
  top:10px!important;
  left:12px!important;
  right:12px!important;
  width:auto!important;
  height:30px!important;
  display:block!important;
  pointer-events:none!important;
  direction:ltr!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-vendor-badge{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:28px!important;
  min-height:28px!important;
  min-width:58px!important;
  max-width:44%!important;
  width:auto!important;
  padding:0 9px!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  direction:rtl!important;
}
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge{
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:28px!important;
  min-height:28px!important;
  min-width:76px!important;
  max-width:44%!important;
  width:auto!important;
  padding:0 9px!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  direction:rtl!important;
}

body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body{
  width:100%!important;
  height:120px!important;
  min-height:120px!important;
  max-height:120px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:10px 4px 6px!important;
  margin:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body h3,
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card h3{
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:900!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
}
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-price,
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card .rx-price{
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:var(--rx-accent,#00aeef)!important;
}
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__purchase-link,
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-quick-add-btn{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  flex:0 0 54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:8px 0 0!important;
  padding:0 14px!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

@media (min-width:990px) and (max-width:1200px){
  body.template-search .rx-search-page-v302 .rx-search-live-grid-v302{
    max-width:900px!important;
    grid-template-columns:repeat(3, minmax(0, 1fr))!important;
    gap:36px 28px!important;
  }
}

@media (max-width:989px){
  body.template-search .rx-search-page-v302 .rx-container,
  body.template-search .rx-search-page-v302 .rx-search-shell-v302,
  body.template-search .rx-search-page-v302 .rx-search-results-v302{
    width:min(100%, calc(100vw - 28px))!important;
    max-width:none!important;
  }
  body.template-search .rx-search-page-v302 .rx-search-live-grid-v302{
    max-width:100%!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:32px 14px!important;
  }
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body{
    height:116px!important;
    min-height:116px!important;
    max-height:116px!important;
    gap:7px!important;
    padding:9px 4px 6px!important;
  }
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body h3,
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card h3{
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
    font-size:16px!important;
    line-height:1.18!important;
  }
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-price,
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card .rx-price{
    height:27px!important;
    min-height:27px!important;
  }
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__purchase-link,
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-quick-add-btn{
    height:50px!important;
    min-height:50px!important;
    flex-basis:50px!important;
    margin-top:8px!important;
  }
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__badges{
    top:8px!important;
    left:10px!important;
    right:10px!important;
  }
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-vendor-badge,
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-stock-badge{
    height:25px!important;
    min-height:25px!important;
    font-size:11px!important;
    padding:0 7px!important;
  }
}

@media (max-width:430px){
  body.template-search .rx-search-page-v302 .rx-search-live-grid-v302{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:30px 12px!important;
  }
}

/* v688 - final search page product cards: exact unified size, mobile one card per row */
body.template-search .rx-search-page-v302 .rx-search-live-grid-v302,
.rx-search-page-v302 .rx-search-live-grid-v302{
  width:100% !important;
  max-width:1180px !important;
  margin-inline:auto !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:36px 22px !important;
  align-items:stretch !important;
}
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302,
.rx-search-page-v302 .rx-search-card-shell-v302{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  display:flex !important;
  align-items:stretch !important;
}
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card,
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 [data-product-card],
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card,
.rx-search-page-v302 .rx-search-card-shell-v302 [data-product-card]{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-self:stretch !important;
}
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media,
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media{
  width:100% !important;
  height:305px !important;
  min-height:305px !important;
  max-height:305px !important;
  aspect-ratio:auto !important;
  padding:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media img,
body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 img.rx-product-card__image,
.rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media img,
.rx-search-page-v302 .rx-search-card-shell-v302 img.rx-product-card__image{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}

@media (min-width:990px) and (max-width:1199px){
  body.template-search .rx-search-page-v302 .rx-search-live-grid-v302,
  .rx-search-page-v302 .rx-search-live-grid-v302{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    max-width:960px !important;
  }
}

@media (max-width:989px) and (min-width:750px){
  body.template-search .rx-search-page-v302 .rx-search-live-grid-v302,
  .rx-search-page-v302 .rx-search-live-grid-v302{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    max-width:760px !important;
    gap:34px 18px !important;
  }
}

@media (max-width:749px){
  body.template-search .rx-search-page-v302 .rx-container,
  body.template-search .rx-search-page-v302 .rx-search-shell-v302,
  body.template-search .rx-search-page-v302 .rx-search-results-v302,
  .rx-search-page-v302 .rx-container,
  .rx-search-page-v302 .rx-search-shell-v302,
  .rx-search-page-v302 .rx-search-results-v302{
    width:100% !important;
    max-width:none !important;
  }
  body.template-search .rx-search-page-v302 .rx-search-live-grid-v302,
  .rx-search-page-v302 .rx-search-live-grid-v302{
    grid-template-columns:1fr !important;
    max-width:430px !important;
    width:min(100%, calc(100vw - 28px)) !important;
    gap:28px !important;
  }
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302,
  .rx-search-page-v302 .rx-search-card-shell-v302{
    width:100% !important;
    max-width:430px !important;
    margin-inline:auto !important;
  }
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__media{
    height:236px !important;
    min-height:236px !important;
    max-height:236px !important;
    aspect-ratio:auto !important;
    padding:8px !important;
  }
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body{
    height:120px !important;
    min-height:120px !important;
    max-height:120px !important;
  }
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body h3,
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card h3,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__body h3,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card h3{
    font-size:18px !important;
    height:62px !important;
    min-height:62px !important;
    max-height:62px !important;
  }
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__purchase-link,
  body.template-search .rx-search-page-v302 .rx-search-card-shell-v302 .rx-quick-add-btn,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-product-card__purchase-link,
  .rx-search-page-v302 .rx-search-card-shell-v302 .rx-quick-add-btn{
    height:54px !important;
    min-height:54px !important;
    flex-basis:54px !important;
    width:100% !important;
    margin:8px 0 0 !important;
  }
}

@media (max-width:430px){
  body.template-search .rx-search-page-v302 .rx-search-live-grid-v302,
  .rx-search-page-v302 .rx-search-live-grid-v302{
    grid-template-columns:1fr !important;
    max-width:100% !important;
    gap:28px !important;
  }
}

/* RydrX v689 - stable page entry without visual design changes */
html{scroll-behavior:auto!important;}
html,body{overflow-anchor:none!important;}
#MainContent, main, .shopify-section{overflow-anchor:none!important;}
body.rx-fixed-header #MainContent, body.rx-fixed-header main{transition:none!important;}


/* RydrX v690 final stability override - prevents small top/down shift between pages */
:root{--rx-topline-offset:0px!important;--rx-header-height:112px!important;--rx-main-base-padding:0px!important;}
html,body{scroll-behavior:auto!important;overflow-anchor:none!important;}
header.rx-header{top:0!important;transition:none!important;animation:none!important;transform:none!important;}
body.rx-fixed-header #MainContent,body.rx-fixed-header main,#MainContent,main#MainContent{padding-top:112px!important;transition:none!important;animation:none!important;scroll-margin-top:0!important;overflow-anchor:none!important;}
#rx-products-anchor{scroll-margin-top:0!important;}
@media(max-width:1100px){:root{--rx-topline-offset:0px!important;--rx-header-height:68px!important;}body.rx-fixed-header #MainContent,body.rx-fixed-header main,#MainContent,main#MainContent{padding-top:68px!important;}}


/* V744 - premium brands page only */
.rx-brands-premium-page{
  overflow:hidden!important;
  isolation:isolate!important;
  padding-top:clamp(34px,5vw,72px)!important;
  padding-bottom:clamp(44px,6vw,84px)!important;
  background:
    radial-gradient(circle at 12% 4%, rgba(0,139,255,.22), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(0,194,255,.15), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0) 34%)!important;
}
.rx-brands-premium-page .rx-container{position:relative!important;z-index:1!important;}
.rx-brands-premium-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr)!important;
  gap:clamp(18px,3vw,38px)!important;
  align-items:stretch!important;
  margin-bottom:clamp(22px,3.6vw,46px)!important;
  padding:clamp(24px,4vw,54px)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:clamp(26px,3vw,42px)!important;
  background:
    linear-gradient(135deg, rgba(12,18,26,.94), rgba(8,12,18,.82)),
    radial-gradient(circle at 0 0, rgba(0,139,255,.25), transparent 44%)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}
.rx-brands-premium-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(115deg, transparent 0 34%, rgba(255,255,255,.07) 49%, transparent 64%)!important;
  transform:translateX(18%)!important;
  opacity:.58!important;
}
.rx-brands-premium-hero__glow{
  position:absolute!important;
  width:360px!important;
  height:360px!important;
  border-radius:999px!important;
  inset:auto -120px -190px auto!important;
  background:rgba(0,139,255,.28)!important;
  filter:blur(54px)!important;
  pointer-events:none!important;
}
.rx-brands-premium-hero__copy{position:relative!important;max-width:920px!important;}
.rx-brands-premium-hero__eyebrow{
  display:inline-flex!important;
  width:max-content!important;
  margin-bottom:14px!important;
  padding:8px 14px!important;
  border:1px solid rgba(0,194,255,.26)!important;
  border-radius:999px!important;
  color:#83d8ff!important;
  background:rgba(0,139,255,.10)!important;
  box-shadow:0 0 30px rgba(0,139,255,.14)!important;
}
.rx-brands-premium-hero__title{
  margin:0!important;
  max-width:900px!important;
  color:#fff!important;
  font-size:clamp(36px,5.6vw,78px)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  text-shadow:0 12px 38px rgba(0,139,255,.20)!important;
}
.rx-brands-premium-hero__subtitle{
  max-width:760px!important;
  margin:18px 0 0!important;
  color:#b9c8d8!important;
  font-size:clamp(15px,1.35vw,19px)!important;
  line-height:1.85!important;
}
.rx-brands-premium-hero__metrics{
  position:relative!important;
  display:grid!important;
  gap:12px!important;
  align-content:end!important;
}
.rx-brands-premium-hero__metrics span{
  min-height:86px!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.055)!important;
  backdrop-filter:blur(14px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.rx-brands-premium-hero__metrics strong{color:#fff!important;font-size:clamp(20px,2.4vw,32px)!important;line-height:1!important;font-weight:950!important;letter-spacing:-.03em!important;}
.rx-brands-premium-hero__metrics small{margin-top:8px!important;color:#8fa4b8!important;font-weight:800!important;}
.rx-brands-premium-toolbar{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 18px!important;
  padding:14px 18px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.045)!important;
  color:#edf7ff!important;
  font-weight:900!important;
}
.rx-brands-premium-toolbar small{color:#8fa4b8!important;font-weight:800!important;}
.rx-brands-premium-page .rx-brands-premium-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(12px,1.5vw,20px)!important;
}
.rx-brands-premium-page .rx-brands-directory__card{
  position:relative!important;
  min-height:clamp(152px,15vw,202px)!important;
  padding:clamp(16px,1.8vw,24px)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg, rgba(19,26,36,.92), rgba(9,13,19,.92))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06)!important;
  overflow:hidden!important;
  transform:translateZ(0)!important;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease!important;
}
.rx-brands-premium-page .rx-brands-directory__card:before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  border-radius:inherit!important;
  background:radial-gradient(circle at 50% -20%, rgba(0,194,255,.22), transparent 42%)!important;
  opacity:.72!important;
  pointer-events:none!important;
}
.rx-brands-premium-page .rx-brands-directory__card:after{
  content:"לצפייה במוצרים"!important;
  position:absolute!important;
  inset:auto 16px 14px 16px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  color:#dff6ff!important;
  background:rgba(0,139,255,.12)!important;
  border:1px solid rgba(0,194,255,.18)!important;
  font-size:12px!important;
  font-weight:900!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  transition:opacity .2s ease, transform .2s ease!important;
}
.rx-brands-premium-page .rx-brands-directory__card:hover,
.rx-brands-premium-page .rx-brands-directory__card:focus-visible{
  transform:translateY(-6px) scale(1.012)!important;
  border-color:rgba(0,194,255,.55)!important;
  box-shadow:0 28px 70px rgba(0,139,255,.18), 0 20px 60px rgba(0,0,0,.36)!important;
}
.rx-brands-premium-page .rx-brands-directory__card:hover:after,
.rx-brands-premium-page .rx-brands-directory__card:focus-visible:after{opacity:1!important;transform:translateY(0)!important;}
.rx-brands-premium-page .rx-brands-directory__logo,
.rx-brands-premium-page .rx-brands-directory__name{position:relative!important;z-index:1!important;}
.rx-brands-premium-page .rx-brands-directory__logo{min-height:92px!important;}
.rx-brands-premium-page .rx-brands-directory__logo img{
  max-width:min(78%,190px)!important;
  max-height:86px!important;
  filter:drop-shadow(0 14px 20px rgba(0,0,0,.26))!important;
}
.rx-brands-premium-page .rx-brands-directory__name{
  margin-bottom:24px!important;
  color:#f5fbff!important;
  letter-spacing:.01em!important;
  font-size:14px!important;
}
@media (max-width:990px){
  .rx-brands-premium-hero{grid-template-columns:1fr!important;}
  .rx-brands-premium-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .rx-brands-premium-page .rx-brands-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:620px){
  .rx-brands-premium-page{padding-top:24px!important;padding-bottom:54px!important;}
  .rx-brands-premium-hero{padding:22px!important;border-radius:28px!important;margin-bottom:20px!important;}
  .rx-brands-premium-hero__title{font-size:clamp(34px,11vw,48px)!important;line-height:1.03!important;}
  .rx-brands-premium-hero__subtitle{font-size:15px!important;line-height:1.72!important;}
  .rx-brands-premium-hero__metrics{grid-template-columns:1fr!important;gap:10px!important;}
  .rx-brands-premium-hero__metrics span{min-height:70px!important;padding:14px 16px!important;}
  .rx-brands-premium-toolbar{display:grid!important;gap:8px!important;padding:13px 14px!important;font-size:13px!important;}
  .rx-brands-premium-toolbar small{font-size:12px!important;line-height:1.45!important;}
  .rx-brands-premium-page .rx-brands-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .rx-brands-premium-page .rx-brands-directory__card{min-height:154px!important;border-radius:22px!important;padding:14px!important;}
  .rx-brands-premium-page .rx-brands-directory__logo{min-height:76px!important;}
  .rx-brands-premium-page .rx-brands-directory__logo img{max-width:124px!important;max-height:64px!important;}
  .rx-brands-premium-page .rx-brands-directory__card:after{opacity:1!important;transform:none!important;inset:auto 10px 10px 10px!important;height:30px!important;font-size:11px!important;}
  .rx-brands-premium-page .rx-brands-directory__name{font-size:13px!important;margin-bottom:22px!important;}
}

/* V745 - redesigned brands page only: cleaner customer-facing premium layout */
.rx-brands-premium-page{
  padding-top:clamp(22px,4vw,56px)!important;
  padding-bottom:clamp(52px,7vw,96px)!important;
  background:
    radial-gradient(circle at 82% 0%, rgba(0,168,255,.18), transparent 30%),
    radial-gradient(circle at 8% 26%, rgba(11,230,255,.10), transparent 28%),
    linear-gradient(180deg,#070b10 0%,#090f16 46%,#05070a 100%)!important;
}
.rx-brands-premium-page .rx-container{max-width:1380px!important;}
.rx-brands-premium-hero{
  grid-template-columns:minmax(0,1fr)!important;
  gap:22px!important;
  margin-bottom:clamp(18px,3vw,32px)!important;
  padding:clamp(28px,5vw,70px)!important;
  border-radius:clamp(28px,4vw,54px)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 48%,rgba(0,153,255,.06)),
    linear-gradient(180deg,rgba(10,16,24,.96),rgba(6,9,14,.92))!important;
  border:1px solid rgba(149,221,255,.18)!important;
  box-shadow:0 30px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.rx-brands-premium-hero:before{
  background:
    linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent),
    repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 18px)!important;
  opacity:.32!important;
  transform:none!important;
  mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)!important;
}
.rx-brands-premium-hero__glow{inset:-160px auto auto -120px!important;width:520px!important;height:520px!important;background:rgba(0,155,255,.22)!important;filter:blur(70px)!important;}
.rx-brands-premium-hero__copy{max-width:980px!important;margin-inline:auto!important;text-align:center!important;}
.rx-brands-premium-hero__eyebrow{
  margin:0 auto 16px!important;
  padding:9px 16px!important;
  color:#9ee8ff!important;
  background:rgba(0,153,255,.09)!important;
  border-color:rgba(136,224,255,.24)!important;
  letter-spacing:.18em!important;
}
.rx-brands-premium-hero__title{
  max-width:980px!important;
  margin-inline:auto!important;
  font-size:clamp(38px,6.2vw,86px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}
.rx-brands-premium-hero__subtitle{
  max-width:720px!important;
  margin:18px auto 0!important;
  color:#c3d4e2!important;
  font-size:clamp(15px,1.35vw,18px)!important;
  line-height:1.78!important;
  text-wrap:balance!important;
}
.rx-brands-premium-hero__metrics{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:820px!important;
  width:100%!important;
  margin:8px auto 0!important;
}
.rx-brands-premium-hero__metrics span{
  min-height:76px!important;
  align-items:center!important;
  text-align:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.052)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.rx-brands-premium-hero__metrics strong{font-size:clamp(15px,1.5vw,19px)!important;letter-spacing:0!important;}
.rx-brands-premium-hero__metrics small{margin-top:5px!important;color:#8fb2c8!important;font-size:12px!important;}
.rx-brands-premium-toolbar{
  position:sticky!important;
  top:calc(var(--rx-header-height, 112px) + 10px)!important;
  z-index:4!important;
  margin:0 0 22px!important;
  padding:12px 16px!important;
  border-radius:999px!important;
  background:rgba(7,12,18,.82)!important;
  border:1px solid rgba(130,219,255,.14)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(18px)!important;
}
.rx-brands-premium-toolbar span{color:#f6fbff!important;font-size:14px!important;}
.rx-brands-premium-toolbar small{color:#8fb2c8!important;font-size:12px!important;}
.rx-brands-premium-page .rx-brands-premium-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:clamp(10px,1.25vw,18px)!important;
  align-items:stretch!important;
}
.rx-brands-premium-page .rx-brands-directory__card{
  min-height:clamp(142px,12vw,188px)!important;
  padding:18px 16px 16px!important;
  border-radius:26px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-decoration:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025)),
    #0a1017!important;
  border:1px solid rgba(255,255,255,.105)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.rx-brands-premium-page .rx-brands-directory__card:nth-child(6n+1),
.rx-brands-premium-page .rx-brands-directory__card:nth-child(6n+4){transform:translateY(14px)!important;}
.rx-brands-premium-page .rx-brands-directory__card:nth-child(6n+2){transform:translateY(4px)!important;}
.rx-brands-premium-page .rx-brands-directory__card:before{
  background:
    radial-gradient(circle at 50% 0%,rgba(0,170,255,.20),transparent 44%),
    linear-gradient(135deg,rgba(255,255,255,.08),transparent 40%)!important;
  opacity:.52!important;
}
.rx-brands-premium-page .rx-brands-directory__card:after{
  content:"לכניסה למותג"!important;
  inset:auto 14px 12px 14px!important;
  height:32px!important;
  opacity:0!important;
  transform:translateY(7px)!important;
  background:linear-gradient(90deg,rgba(0,132,255,.24),rgba(0,210,255,.14))!important;
  border-color:rgba(139,228,255,.22)!important;
  color:#eafaff!important;
}
.rx-brands-premium-page .rx-brands-directory__card:hover,
.rx-brands-premium-page .rx-brands-directory__card:focus-visible{
  transform:translateY(-8px) scale(1.018)!important;
  border-color:rgba(106,218,255,.48)!important;
  box-shadow:0 30px 80px rgba(0,153,255,.18), 0 22px 60px rgba(0,0,0,.38)!important;
}
.rx-brands-premium-page .rx-brands-directory__card:nth-child(6n+1):hover,
.rx-brands-premium-page .rx-brands-directory__card:nth-child(6n+4):hover,
.rx-brands-premium-page .rx-brands-directory__card:nth-child(6n+2):hover{transform:translateY(-8px) scale(1.018)!important;}
.rx-brands-premium-page .rx-brands-directory__logo{min-height:88px!important;display:grid!important;place-items:center!important;width:100%!important;}
.rx-brands-premium-page .rx-brands-directory__logo img{max-width:min(80%,176px)!important;max-height:78px!important;object-fit:contain!important;}
.rx-brands-premium-page .rx-brands-directory__name{margin:10px 0 28px!important;color:#eef8ff!important;font-size:14px!important;font-weight:900!important;}
@media (max-width:1180px){.rx-brands-premium-page .rx-brands-premium-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}.rx-brands-premium-page .rx-brands-directory__card:nth-child(n){transform:none!important;}}
@media (max-width:760px){
  .rx-brands-premium-page{padding-top:18px!important;padding-bottom:64px!important;}
  .rx-brands-premium-hero{padding:26px 18px!important;border-radius:30px!important;}
  .rx-brands-premium-hero__title{font-size:clamp(34px,11.5vw,52px)!important;line-height:1.02!important;}
  .rx-brands-premium-hero__subtitle{font-size:14px!important;line-height:1.72!important;}
  .rx-brands-premium-hero__metrics{display:flex!important;overflow-x:auto!important;gap:10px!important;scroll-snap-type:x mandatory!important;padding-bottom:2px!important;margin-top:12px!important;}
  .rx-brands-premium-hero__metrics span{min-width:174px!important;scroll-snap-align:center!important;min-height:66px!important;padding:12px!important;}
  .rx-brands-premium-toolbar{position:relative!important;top:auto!important;border-radius:22px!important;display:grid!important;text-align:center!important;gap:4px!important;margin-bottom:16px!important;}
  .rx-brands-premium-page .rx-brands-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .rx-brands-premium-page .rx-brands-directory__card{min-height:146px!important;border-radius:22px!important;padding:14px 10px 12px!important;}
  .rx-brands-premium-page .rx-brands-directory__logo{min-height:72px!important;}
  .rx-brands-premium-page .rx-brands-directory__logo img{max-width:126px!important;max-height:58px!important;}
  .rx-brands-premium-page .rx-brands-directory__name{font-size:13px!important;margin:8px 0 24px!important;}
  .rx-brands-premium-page .rx-brands-directory__card:after{opacity:1!important;transform:none!important;height:28px!important;font-size:10.5px!important;inset:auto 9px 9px 9px!important;}
}

/* V746 - classic clean brands page refinement only */
.rx-brands-premium-page{
  padding-top:clamp(26px,4vw,58px)!important;
  padding-bottom:clamp(56px,7vw,96px)!important;
  background:linear-gradient(180deg,#05080c 0%,#070c12 48%,#040609 100%)!important;
}
.rx-brands-premium-page:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 50% 0%,rgba(0,135,210,.13),transparent 38%),linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent)!important;
}
.rx-brands-premium-page .rx-container{max-width:1320px!important;position:relative!important;z-index:1!important;}
.rx-brands-premium-hero{
  display:block!important;
  margin:0 auto clamp(24px,3vw,38px)!important;
  padding:clamp(34px,5vw,66px) clamp(18px,4vw,48px)!important;
  border-radius:0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.rx-brands-premium-hero:before{display:none!important;}
.rx-brands-premium-hero__glow{display:none!important;}
.rx-brands-premium-hero__copy{max-width:840px!important;margin-inline:auto!important;text-align:center!important;}
.rx-brands-premium-hero__eyebrow{
  display:inline-flex!important;
  margin:0 auto 14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#74cfff!important;
  letter-spacing:.24em!important;
  font-size:12px!important;
  line-height:1!important;
}
.rx-brands-premium-hero__title{
  margin:0 auto!important;
  max-width:920px!important;
  color:#fff!important;
  font-size:clamp(34px,5.2vw,70px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  text-shadow:none!important;
}
.rx-brands-premium-hero__subtitle{
  max-width:690px!important;
  margin:16px auto 0!important;
  color:#aebcca!important;
  font-size:clamp(14px,1.25vw,17px)!important;
  line-height:1.85!important;
  text-wrap:balance!important;
}
.rx-brands-premium-hero__metrics{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px 24px!important;
  margin:26px auto 0!important;
  max-width:860px!important;
}
.rx-brands-premium-hero__metrics span{
  min-height:auto!important;
  padding:0 0 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  border-bottom:1px solid rgba(116,207,255,.34)!important;
  min-width:150px!important;
  align-items:center!important;
  text-align:center!important;
}
.rx-brands-premium-hero__metrics strong{font-size:15px!important;color:#f8fbff!important;font-weight:900!important;letter-spacing:0!important;}
.rx-brands-premium-hero__metrics small{font-size:12px!important;color:#7f92a5!important;margin-top:6px!important;font-weight:700!important;}
.rx-brands-premium-toolbar{
  position:sticky!important;
  top:calc(var(--rx-header-height, 112px) + 10px)!important;
  z-index:5!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 0 24px!important;
  padding:14px 0!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  background:rgba(5,8,12,.78)!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px)!important;
}
.rx-brands-premium-toolbar__copy{display:grid!important;gap:3px!important;text-align:right!important;}
.rx-brands-premium-toolbar span{font-size:15px!important;color:#fff!important;font-weight:900!important;}
.rx-brands-premium-toolbar small{font-size:12px!important;color:#7f92a5!important;font-weight:700!important;}
.rx-brands-premium-search{display:block!important;min-width:min(310px,42vw)!important;}
.rx-brands-premium-search input{
  width:100%!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:999px!important;
  outline:none!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  font:inherit!important;
  text-align:right!important;
  transition:border-color .18s ease,background .18s ease!important;
}
.rx-brands-premium-search input::placeholder{color:#738496!important;}
.rx-brands-premium-search input:focus{border-color:rgba(116,207,255,.55)!important;background:rgba(255,255,255,.07)!important;}
.rx-brands-premium-page .rx-brands-premium-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
}
.rx-brands-premium-page .rx-brands-directory__card,
.rx-brands-premium-page .rx-brands-directory__card:nth-child(n){
  min-height:168px!important;
  padding:22px 16px 20px!important;
  border-radius:0!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.10)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.018)!important;
  box-shadow:none!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  transition:background .22s ease, transform .22s ease, border-color .22s ease!important;
}
.rx-brands-premium-page .rx-brands-directory__card:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:auto 18px 0 18px!important;
  height:2px!important;
  border-radius:99px!important;
  background:#74cfff!important;
  opacity:0!important;
  transform:scaleX(.28)!important;
  transition:opacity .22s ease,transform .22s ease!important;
}
.rx-brands-premium-page .rx-brands-directory__card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  opacity:0!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  background:radial-gradient(circle at 50% 0%,rgba(116,207,255,.13),transparent 58%)!important;
  pointer-events:none!important;
  transition:opacity .22s ease!important;
}
.rx-brands-premium-page .rx-brands-directory__card:hover,
.rx-brands-premium-page .rx-brands-directory__card:focus-visible,
.rx-brands-premium-page .rx-brands-directory__card:nth-child(6n+1):hover,
.rx-brands-premium-page .rx-brands-directory__card:nth-child(6n+4):hover,
.rx-brands-premium-page .rx-brands-directory__card:nth-child(6n+2):hover{
  transform:translateY(-3px)!important;
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
.rx-brands-premium-page .rx-brands-directory__card:hover:before,
.rx-brands-premium-page .rx-brands-directory__card:focus-visible:before{opacity:1!important;transform:scaleX(1)!important;}
.rx-brands-premium-page .rx-brands-directory__card:hover:after,
.rx-brands-premium-page .rx-brands-directory__card:focus-visible:after{opacity:1!important;}
.rx-brands-premium-page .rx-brands-directory__logo{width:100%!important;min-height:80px!important;display:grid!important;place-items:center!important;position:relative!important;z-index:1!important;}
.rx-brands-premium-page .rx-brands-directory__logo img{max-width:min(78%,170px)!important;max-height:72px!important;object-fit:contain!important;filter:grayscale(.06) drop-shadow(0 10px 18px rgba(0,0,0,.28))!important;transition:transform .22s ease,filter .22s ease!important;}
.rx-brands-premium-page .rx-brands-directory__card:hover .rx-brands-directory__logo img{transform:translateY(-2px) scale(1.035)!important;filter:grayscale(0) drop-shadow(0 14px 22px rgba(0,0,0,.32))!important;}
.rx-brands-premium-page .rx-brands-directory__name{position:relative!important;z-index:1!important;margin:14px 0 0!important;color:#eaf2f8!important;font-size:13px!important;font-weight:800!important;letter-spacing:.015em!important;}
.rx-brands-premium-empty{margin:24px 0 0!important;text-align:center!important;color:#8fa1b3!important;font-weight:800!important;}
@media(max-width:1050px){.rx-brands-premium-page .rx-brands-premium-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:760px){
  .rx-brands-premium-page{padding-top:18px!important;padding-bottom:58px!important;}
  .rx-brands-premium-hero{padding:30px 8px 28px!important;margin-bottom:18px!important;}
  .rx-brands-premium-hero__title{font-size:clamp(32px,10.5vw,48px)!important;line-height:1.08!important;}
  .rx-brands-premium-hero__subtitle{font-size:14px!important;line-height:1.75!important;}
  .rx-brands-premium-hero__metrics{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:18px!important;padding:0 4px 4px!important;scroll-snap-type:x mandatory!important;}
  .rx-brands-premium-hero__metrics span{min-width:150px!important;scroll-snap-align:center!important;}
  .rx-brands-premium-toolbar{position:relative!important;top:auto!important;display:grid!important;gap:12px!important;padding:14px 0!important;margin-bottom:18px!important;}
  .rx-brands-premium-toolbar__copy{text-align:center!important;}
  .rx-brands-premium-search{min-width:0!important;width:100%!important;}
  .rx-brands-premium-search input{min-height:44px!important;text-align:center!important;}
  .rx-brands-premium-page .rx-brands-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .rx-brands-premium-page .rx-brands-directory__card,
  .rx-brands-premium-page .rx-brands-directory__card:nth-child(n){min-height:138px!important;padding:16px 10px 15px!important;}
  .rx-brands-premium-page .rx-brands-directory__logo{min-height:62px!important;}
  .rx-brands-premium-page .rx-brands-directory__logo img{max-width:120px!important;max-height:54px!important;}
  .rx-brands-premium-page .rx-brands-directory__name{font-size:12px!important;margin-top:10px!important;}
}

/* V747 - brands page mobile polish, touch zoom and cleaner search/toolbar */
.rx-brands-premium-page .rx-brands-premium-toolbar{
  direction:rtl!important;
}
.rx-brands-premium-search input{
  -webkit-appearance:none!important;
  appearance:none!important;
}
.rx-brands-premium-page .rx-brands-directory__card:active,
.rx-brands-premium-page .rx-brands-directory__card.is-touching{
  transform:translateY(-3px) scale(1.035)!important;
  background:rgba(255,255,255,.052)!important;
  border-color:rgba(116,207,255,.28)!important;
}
.rx-brands-premium-page .rx-brands-directory__card:active:before,
.rx-brands-premium-page .rx-brands-directory__card.is-touching:before{
  opacity:1!important;
  transform:scaleX(1)!important;
}
.rx-brands-premium-page .rx-brands-directory__card:active:after,
.rx-brands-premium-page .rx-brands-directory__card.is-touching:after{
  opacity:1!important;
}
.rx-brands-premium-page .rx-brands-directory__card:active .rx-brands-directory__logo img,
.rx-brands-premium-page .rx-brands-directory__card.is-touching .rx-brands-directory__logo img{
  transform:translateY(-2px) scale(1.055)!important;
  filter:grayscale(0) drop-shadow(0 14px 22px rgba(0,0,0,.32))!important;
}
@media(max-width:760px){
  .rx-brands-premium-page .rx-container{
    padding-inline:10px!important;
  }
  .rx-brands-premium-hero{
    padding:34px 12px 30px!important;
    margin-inline:0!important;
    border-top-color:rgba(116,207,255,.16)!important;
    border-bottom-color:rgba(255,255,255,.13)!important;
    background:linear-gradient(180deg,rgba(116,207,255,.06),rgba(255,255,255,.012))!important;
  }
  .rx-brands-premium-hero__eyebrow{
    font-size:11px!important;
    letter-spacing:.22em!important;
    margin-bottom:12px!important;
  }
  .rx-brands-premium-hero__title{
    font-size:clamp(36px,11.2vw,50px)!important;
    letter-spacing:-.035em!important;
  }
  .rx-brands-premium-hero__subtitle{
    max-width:330px!important;
    margin-top:14px!important;
    font-size:14px!important;
    line-height:1.78!important;
  }
  .rx-brands-premium-hero__metrics{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    overflow:visible!important;
    gap:0!important;
    margin-top:24px!important;
    padding:0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
  }
  .rx-brands-premium-hero__metrics span{
    min-width:0!important;
    padding:14px 4px 13px!important;
    border-bottom:0!important;
    border-left:1px solid rgba(255,255,255,.10)!important;
  }
  .rx-brands-premium-hero__metrics span:last-child{border-left:0!important;}
  .rx-brands-premium-hero__metrics strong{font-size:13px!important;}
  .rx-brands-premium-hero__metrics small{font-size:10.5px!important;line-height:1.35!important;color:#91a4b7!important;}
  .rx-brands-premium-toolbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
    padding:18px 0 16px!important;
    margin-bottom:0!important;
    border-bottom-color:rgba(255,255,255,.13)!important;
    background:rgba(5,8,12,.92)!important;
  }
  .rx-brands-premium-toolbar__copy{
    text-align:right!important;
    padding-inline:2px!important;
  }
  .rx-brands-premium-toolbar span{
    font-size:16px!important;
    line-height:1.25!important;
  }
  .rx-brands-premium-toolbar small{
    font-size:12px!important;
    line-height:1.55!important;
    color:#97a9bb!important;
  }
  .rx-brands-premium-search input{
    min-height:48px!important;
    border-radius:0!important;
    text-align:right!important;
    padding-inline:16px!important;
    background:rgba(255,255,255,.035)!important;
    border-color:rgba(255,255,255,.16)!important;
    font-size:14px!important;
  }
  .rx-brands-premium-page .rx-brands-premium-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin-top:18px!important;
    border-color:rgba(255,255,255,.12)!important;
  }
  .rx-brands-premium-page .rx-brands-directory__card,
  .rx-brands-premium-page .rx-brands-directory__card:nth-child(n){
    min-height:128px!important;
    padding:14px 8px 13px!important;
    border-color:rgba(255,255,255,.12)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012))!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
  }
  .rx-brands-premium-page .rx-brands-directory__logo{
    min-height:58px!important;
  }
  .rx-brands-premium-page .rx-brands-directory__logo img{
    max-width:112px!important;
    max-height:50px!important;
  }
  .rx-brands-premium-page .rx-brands-directory__name{
    font-size:12px!important;
    margin-top:9px!important;
  }
}
@media(max-width:390px){
  .rx-brands-premium-page .rx-container{padding-inline:8px!important;}
  .rx-brands-premium-page .rx-brands-directory__card,
  .rx-brands-premium-page .rx-brands-directory__card:nth-child(n){min-height:122px!important;}
  .rx-brands-premium-page .rx-brands-directory__logo img{max-width:104px!important;}
}


/* RydrX v748 motorcycle-care hero only */
#RxCleanFilter-template.rx-hero-detailing .rx-head:before,
[data-rx-clean-filter-rebuild].rx-hero-detailing .rx-head:before{
  background-image:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.16),rgba(0,0,0,.60)),url('rydrx-motorcycle-care-hero-desktop.png')!important;
  background-size:cover!important;
  background-position:center center!important;
}
@media(max-width:989px){
  #RxCleanFilter-template.rx-hero-detailing .rx-head:before,
  [data-rx-clean-filter-rebuild].rx-hero-detailing .rx-head:before{
    background-image:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.18),rgba(0,0,0,.62)),url('rydrx-motorcycle-care-hero-mobile.png')!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}

/* RydrX v750 motorcycle-care hero: stable full-cover image on desktop + mobile */
.rx-category-hero--detailing .rx-category-hero__image{
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:749px){
  .rx-category-hero--detailing{
    min-height:260px!important;
    height:56vw!important;
    max-height:420px!important;
  }
  .rx-category-hero--detailing .rx-category-hero__image{
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* v754 - strict professional search: hide unverified results until exact relevance filtering finishes */
[data-search-live-grid][data-rx-strict-pending="true"] [data-rx-search-item],
[data-rx-search-item].rx-search-strict-hidden-v754{
  display:none !important;
}
.rx-search-page-v302 .rx-search-count-v302[data-rx-strict-ready="true"]{
  color:rgba(235,245,255,.82);
}

/* RydrX v756 - search page no-flicker relevance + professional 20-product pagination */
.rx-search-page-v302 [data-search-live-grid][data-rx-strict-pending="true"]{
  min-height:520px!important;
  opacity:0!important;
  visibility:hidden!important;
}
.rx-search-page-v302 [data-rx-search-item].rx-search-hidden-v756,
.rx-search-page-v302 [data-rx-search-item].rx-search-page-hidden-v756{
  display:none!important;
}
.rx-search-page-v302 .rx-search-pagination-summary-v756{
  margin:28px auto 0!important;
  text-align:center!important;
  color:rgba(235,245,255,.74)!important;
  font-size:14px!important;
  letter-spacing:.01em!important;
  line-height:1.7!important;
}
.rx-search-page-v302 .rx-search-pagination-v756{
  margin:16px auto 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  direction:rtl!important;
}
.rx-search-page-v302 .rx-search-page-numbers-v756{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.rx-search-page-v302 .rx-search-page-btn-v756,
.rx-search-page-v302 .rx-search-page-num-v756{
  height:42px!important;
  min-width:42px!important;
  padding:0 15px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  font-size:13px!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}
.rx-search-page-v302 .rx-search-page-btn-v756:hover,
.rx-search-page-v302 .rx-search-page-num-v756:hover,
.rx-search-page-v302 .rx-search-page-num-v756.is-active{
  transform:translateY(-1px)!important;
  border-color:rgba(68,188,255,.42)!important;
  background:rgba(68,188,255,.10)!important;
  color:#fff!important;
}
.rx-search-page-v302 .rx-search-page-btn-v756:disabled{
  opacity:.38!important;
  cursor:not-allowed!important;
  transform:none!important;
}
.rx-search-page-v302 .rx-search-page-dots-v756{
  color:rgba(235,245,255,.50)!important;
  padding:0 3px!important;
}
@media(max-width:749px){
  .rx-search-page-v302 [data-search-live-grid][data-rx-strict-pending="true"]{min-height:620px!important;}
  .rx-search-page-v302 .rx-search-pagination-summary-v756{
    margin-top:22px!important;
    font-size:13px!important;
    padding-inline:10px!important;
  }
  .rx-search-page-v302 .rx-search-pagination-v756{
    gap:7px!important;
    padding:0 6px 4px!important;
  }
  .rx-search-page-v302 .rx-search-page-numbers-v756{gap:6px!important;}
  .rx-search-page-v302 .rx-search-page-btn-v756,
  .rx-search-page-v302 .rx-search-page-num-v756{
    height:38px!important;
    min-width:38px!important;
    padding:0 12px!important;
    font-size:12px!important;
  }
}

/* RydrX v757 - hard lock search pagination to exactly 20 products per page */
body.template-search .rx-search-page-v302 [data-rx-search-item].rx-search-v757-hidden,
body.template-search .rx-search-page-v302 [data-rx-search-item].rx-search-v757-page-hidden{
  display:none!important;
  visibility:hidden!important;
}
body.template-search .rx-search-page-v302 [data-rx-search-item].rx-search-v757-visible{
  display:block!important;
  visibility:visible!important;
}
.rx-search-page-v302 .rx-search-pagination-summary-v756{
  margin:0 0 18px!important;
  text-align:right!important;
}


/* RydrX v758 - final exact search pagination visibility lock */
body.template-search .rx-search-page-v302 [data-rx-search-item][data-rx-v758-hidden="true"],
body.template-search .rx-search-page-v302 [data-rx-search-item].rx-search-v758-hidden,
.rx-search-page-v302 [data-rx-search-item][data-rx-v758-hidden="true"],
.rx-search-page-v302 [data-rx-search-item].rx-search-v758-hidden{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.template-search .rx-search-page-v302 [data-rx-search-item].rx-search-v758-visible,
.rx-search-page-v302 [data-rx-search-item].rx-search-v758-visible{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.rx-search-page-v302 .rx-search-pagination-summary-v758{
  margin:0 0 20px!important;
  text-align:right!important;
  color:rgba(235,245,255,.78)!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.rx-search-page-v302 .rx-search-pagination-v758{
  margin:28px auto 0!important;
}
@media(max-width:749px){
  .rx-search-page-v302 .rx-search-pagination-summary-v758{
    text-align:center!important;
    margin:0 0 16px!important;
    font-size:13px!important;
  }
  .rx-search-page-v302 .rx-search-pagination-v758{
    margin-top:22px!important;
    padding-bottom:14px!important;
  }
}

/* RydrX v759 search pagination stability */
.rx-search-page-v302 [data-rx-search-item].rx-search-v759-hidden{display:none!important;visibility:hidden!important;}
.rx-search-page-v302 .rx-search-pagination-v759{position:relative;z-index:5;pointer-events:auto;}
.rx-search-page-v302 .rx-search-pagination-v759 button{pointer-events:auto;cursor:pointer;}
.rx-search-page-v302 .rx-search-pagination-v759 button:disabled{cursor:not-allowed;opacity:.45;}
