.rtn-filters{position:relative;z-index:1}
.rtn-filters__toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #e5e5e7;border-radius:10px;background:#fff;cursor:pointer}
.rtn-filters__icon{font-size:1rem;line-height:1}
.rtn-filters__overlay{position:fixed;inset:0;background:rgba(0,0,0,.4)}
.rtn-filters__panel{position:fixed;top:0;bottom:0;inset-inline-end:-100%;width:min(90vw,360px);background:#fff;box-shadow:-12px 0 30px rgba(0,0,0,.12);transition:inset-inline-end .25s ease;display:flex;flex-direction:column}
.rtn-filters__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #eee}
.rtn-filters__title{font-weight:700}
.rtn-filters__close{all:unset;cursor:pointer;font-size:1.4rem;line-height:1;padding:.25rem .5rem;border-radius:8px}
.rtn-filters__close:hover{background:rgba(0,0,0,.05)}
.rtn-filters__body{padding:1rem;overflow:auto;height:100%}
.rtn-filters.is-open .rtn-filters__panel{inset-inline-end:0}
.rtn-filters.is-open .rtn-filters__overlay{display:block}

.rtn-filters__section + .rtn-filters__section {
  margin-top: 20px; /* adjust value if you want more or less space */
}

@media (min-width:1024px){
	 .rtn-filters__head,
  .rtn-filters__close {
    display: none !important;
  }
  .rtn-filters__toggle{display:none}
  .rtn-filters__overlay{display:none!important}
  .rtn-filters__panel{position:sticky;inset:auto;top:.5rem;height:auto;max-height:80vh;border:1px solid #eee;border-radius:14px;box-shadow:0 6px 24px rgba(0,0,0,.06);width:100%}
}

/* mobile override: floating icon-only filter button */
/* mobile override: floating icon-only filter button */
@media (max-width:1023.98px){
  .rtn-filters__toggle{
    position:fixed;
    left:50%;
    bottom:13%;
    transform:translateX(-50%);
    padding:.6rem;
    border-radius:9999px;
    background:#6C3D6B;
    border:none;
    box-shadow:0 6px 20px rgba(0,0,0,.18);
    z-index:9999;
    gap:0;
  }
  .rtn-filters__txt{
    display:none !important;
  }
  .rtn-filters__icon{
    display:block;
    color:#fff !important;
    line-height:1;
  }
  /* when panel is open, hide the button */
  .rtn-filters.is-open .rtn-filters__toggle{
    display:none !important;
  }
}

