:is(#sidebar, .filter_sidebar) .raya-shop-nav { direction: rtl; text-align: right; padding: 0; overflow: hidden; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav nav { display: block; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__section { padding: 16px 14px 18px; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__section + .raya-shop-nav__section { border-top: 1px solid #dce5e1; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__section h2 { margin: 0 0 6px; color: #193a47; font-size: 17px; font-weight: 800; line-height: 1.5; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__section > p { margin: 0 0 14px; color: #52636c; font-size: 12px; line-height: 1.8; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__branch { margin: 0 0 7px; border: 1px solid #dce5e1; border-radius: 10px; background: #fff; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__branch[open] { border-color: #91ada7; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__branch summary { display: flex; align-items: flex-start; gap: 9px; padding: 10px; cursor: pointer; list-style: none; color: #183b47; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__branch summary::-webkit-details-marker { display: none; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__branch summary::after { content: '⌄'; color: #57706f; font-size: 20px; line-height: 20px; margin-inline-start: auto; transition: transform .2s ease; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__branch[open] > summary::after { transform: rotate(180deg); }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__branch summary:focus-visible,
:is(#sidebar, .filter_sidebar) .raya-shop-nav__entry:focus-visible { outline: 2px solid #146e79; outline-offset: 2px; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__icon { flex: 0 0 24px; width: 24px; height: 24px; object-fit: contain; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__copy { min-width: 0; flex: 1; display: grid; gap: 2px; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__copy strong { color: #193a47; font-size: 13px; font-weight: 800; line-height: 1.5; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__copy small { color: #63747b; font-size: 11px; font-weight: 400; line-height: 1.65; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__children { padding: 0 10px 10px; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__entry { display: flex; align-items: flex-start; gap: 8px; padding: 9px; border-radius: 7px; color: #193a47; text-decoration: none; }
:is(#sidebar, .filter_sidebar) a.raya-shop-nav__entry:hover { background: #eef6f3; text-decoration: none; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__entry--unlinked { opacity: .65; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__group { margin-inline-start: 7px; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__group .raya-shop-nav__children { max-height: none; overflow: visible; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav ul { margin: 0; padding: 0; list-style: none; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav li { margin: 0; padding: 0; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav li + li { border-top: 1px solid #edf1ef; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__brand > ul { padding: 0 10px 10px; }
/* Fallback for DigiLand defaults rendered without saved widget settings. */
:is(#sidebar, .filter_sidebar) #instagram_wg-2:has(a[href="https://www.instagram.com/mahdisweb/"]),
:is(#sidebar, .filter_sidebar) #telegram_wg-2:has(a[href="http://"]) { display: none; }
@media (max-width: 991px) {
  :is(#sidebar, .filter_sidebar) .raya-shop-nav__section { padding: 15px; }
  :is(#sidebar, .filter_sidebar) .raya-shop-nav__group .raya-shop-nav__children { max-height: none; }
}

/* Let one bounded panel scroll; override Theia's runtime fixed position/translation. */
@media (min-width: 992px) {
  #sidebar:has(.raya-shop-nav) { --raya-sidebar-top: 16px; }
  body.admin-bar #sidebar:has(.raya-shop-nav) { --raya-sidebar-top: 48px; }
  #sidebar:has(.raya-shop-nav) > .theiaStickySidebar {
    position: sticky !important; top: var(--raya-sidebar-top) !important;
    left: auto !important; width: auto !important; transform: none !important;
  }
  #sidebar .raya-shop-nav {
    max-height: calc(100vh - var(--raya-sidebar-top) - 20px);
    max-height: calc(100dvh - var(--raya-sidebar-top) - 20px);
    overflow-y: auto; scrollbar-width: thin; scrollbar-gutter: stable;
    overscroll-behavior: contain; margin-bottom: 0;
  }
}
:is(#sidebar, .filter_sidebar) .raya-shop-nav__entry { min-height: 44px; align-items: center; }
:is(#sidebar, .filter_sidebar) .raya-shop-nav__group summary { align-items: center; }
@media (prefers-reduced-motion: reduce) {
  :is(#sidebar, .filter_sidebar) .raya-shop-nav__branch summary::after { transition: none; }
}
