/* Homepage filter disclosure only; search, categories, sort and results keep
   their existing styles. Native dialog provides the mobile top layer. */
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-controls > .rn-home-filter,
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-controls > .rn-home-filter[open] {
 position:relative;grid-column:auto;grid-row:auto;align-self:start;min-width:0;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter[open] > summary {
 justify-content:center;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter > summary {
 position:relative;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-badge {
 position:absolute;inset-block-start:-7px;inset-inline-start:12px;
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 min-width:18px;height:18px;padding:0 4px;border:2px solid var(--rv-premium-glass-fallback,#fff);
 border-radius:999px;background:var(--rv-aurora-blue,#1678d3);color:#fff;
 font-size:10px;line-height:1;font-weight:var(--rn-weight-medium,500);pointer-events:none;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-badge[hidden],
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel [hidden] {
 display:none;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel {
 box-sizing:border-box;display:none;position:absolute;z-index:120;
 inset:auto;top:calc(100% + 8px);inset-inline-start:0;
 width:min(620px,calc(100vw - 32px));max-width:none;
 max-height:calc(100vh - 32px);max-height:min(540px,calc(100dvh - 32px));
 margin:0;padding:0;overflow:hidden;
 border:1px solid var(--rv-premium-border,rgba(70,130,190,.18));border-radius:18px;
 background:var(--rv-premium-glass-fallback,#fafdff);color:var(--rv-aurora-ink,#102f55);
 box-shadow:0 10px 35px rgba(24,68,110,.16);font-family:inherit;text-align:right;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter[open] > .rn-home-filter-panel:is([open],:popover-open) {
 display:flex;flex-direction:column;
}
/* Native Popover escapes the section's intentional overflow clipping. Reset
   every inset before setting viewport coordinates so RTL right:0 cannot win. */
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel[data-home-filter-mode=popover] {
 position:fixed;inset:auto;left:var(--rn-home-filter-left);top:var(--rn-home-filter-top);
 width:var(--rn-home-filter-width);max-height:var(--rn-home-filter-height);
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter--fallback > .rn-home-filter-panel[data-home-filter-mode=fallback] {
 position:absolute;inset:auto;left:var(--rn-home-filter-left);top:var(--rn-home-filter-top);
 width:var(--rn-home-filter-width);max-height:var(--rn-home-filter-height);
}
@media (min-width:761px) {
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel[data-home-filter-mode=modal] {
  position:fixed;inset:auto;left:var(--rn-home-filter-left);top:var(--rn-home-filter-top);
  width:var(--rn-home-filter-width);max-height:var(--rn-home-filter-height);
 }
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel[data-home-filter-mode=modal]::backdrop,
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel[data-home-filter-mode=popover]::backdrop {
  background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;
 }
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel[data-home-filter-mode=popover]::backdrop {
  pointer-events:none;
 }
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel__head {
 display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;
 padding:14px 16px;border-bottom:1px solid var(--rv-premium-border,rgba(70,130,190,.18));
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel__head h2 {
 margin:0;font-family:inherit;font-size:16px;font-weight:var(--rn-weight-bold,700);
 line-height:1.7;color:inherit;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel__head > button {
 display:inline-flex;flex:none;align-items:center;justify-content:center;
 width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:8px;
 border:1px solid var(--rv-premium-border,rgba(70,130,190,.18));border-radius:10px;
 background:var(--rv-premium-paper,#fff);color:inherit;cursor:pointer;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel__head > button svg {
 width:18px;height:18px;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel__body {
 min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;
 -webkit-overflow-scrolling:touch;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel .rn-discovery__selects {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
 box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;border:0;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel select {
 box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;
 margin:0;padding:6px 10px;border-radius:10px;font-family:inherit;font-size:13px;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel__foot {
 display:flex;flex:none;align-items:stretch;gap:10px;padding:14px 16px;
 border-top:1px solid var(--rv-premium-border,rgba(70,130,190,.18));
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel__foot > :is(button,a) {
 display:inline-flex;flex:1;align-items:center;justify-content:center;box-sizing:border-box;
 min-width:0;min-height:44px;margin:0;padding:9px 12px;
 border:1px solid var(--rv-premium-border,rgba(70,130,190,.18));border-radius:10px;
 font-family:inherit;font-size:13px;font-weight:var(--rn-weight-medium,500);line-height:1.7;
 text-align:center;text-decoration:none;cursor:pointer;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel__foot > .rn-home-filter-apply {
 border-color:transparent;background:var(--rv-premium-cta-bg,#0b3b5e);color:#fff;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel__foot > .rn-home-filter-clear {
 background:var(--rv-premium-paper,#fff);color:var(--rv-aurora-ink,#102f55);
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel :is(button,a,select):focus-visible {
 outline:2px solid var(--rv-aurora-focus,#1678d3);outline-offset:3px;
}
body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel::backdrop {
 background:rgba(7,35,64,.23);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel {
  background:var(--rv-premium-glass-surface,rgba(255,255,255,.94));
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
 }
}
@media (max-width:760px) {
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel {
  position:fixed;inset:auto 0 0;top:auto;bottom:0;width:100%;max-width:560px;
  max-height:85vh;max-height:85dvh;margin:0 auto;border-radius:22px 22px 0 0;
 }
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel .rn-discovery__selects {
  grid-template-columns:minmax(0,1fr);
 }
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel__foot {
  padding-bottom:max(14px,env(safe-area-inset-bottom));
 }
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter--fallback > .rn-home-filter-panel[data-home-filter-mode=fallback] {
  position:absolute;inset:auto;left:var(--rn-home-filter-left);top:var(--rn-home-filter-top);
  width:var(--rn-home-filter-width);max-height:var(--rn-home-filter-height);margin:0;border-radius:18px;
 }
}
@media (hover:hover) {
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel__head > button:hover,
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel__foot > .rn-home-filter-clear:hover {
  border-color:var(--rv-aurora-focus,#1678d3);
 }
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel__foot > .rn-home-filter-apply:hover {
  background:var(--rv-premium-cta-hover,#124b76);
 }
}
@media (prefers-reduced-motion:no-preference) {
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter[open] > .rn-home-filter-panel:is([open],:popover-open) {
  animation:rn-home-filter-enter 200ms ease-out both;
 }
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel :is(button,a) {
  transition:background-color 180ms ease,border-color 180ms ease;
 }
}
@keyframes rn-home-filter-enter {
 from {opacity:0;translate:0 5px} to {opacity:1;translate:0 0}
}
@media (max-width:760px) and (prefers-reduced-motion:no-preference) {
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter[open] > .rn-home-filter-panel:is([open],:popover-open) {
  animation-name:rn-home-filter-sheet-enter;
 }
}
@keyframes rn-home-filter-sheet-enter {
 from {opacity:0;translate:0 18px} to {opacity:1;translate:0 0}
}
@media (prefers-reduced-motion:reduce) {
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel,
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel :is(button,a) {
  animation:none;transition:none;
 }
}
@media (forced-colors:active) {
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel,
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel :is(button,a) {
  border:1px solid ButtonText;background:Canvas;color:CanvasText;box-shadow:none;
 }
 body.rn-visual.home .rn-discovery[data-rn-home-filter-overlay] .rn-home-filter-panel :is(button,a,select):focus-visible {
  outline-color:Highlight;
 }
}
