.rmm-desktop{display:none;position:relative;width:100%;max-width:var(--rmm-desktop-width,1200px);margin-inline:auto;font-family:var(--rmm-sub-font);font-size:var(--rmm-sub-size);color:var(--rmm-desktop-panel-text);isolation:isolate;z-index:1000}
.rmm-desktop *{box-sizing:border-box}
.rmm-desktop ul{list-style:none;margin:0;padding:0}
.rmm-desktop a{color:inherit;text-decoration:none;line-height:1.5;overflow-wrap:anywhere}
.rmm-desktop a:hover{text-decoration:underline}
.rmm-desktop .rmm-d-bar{display:flex;flex-wrap:wrap;background:var(--rmm-desktop-bar-bg);border-bottom:1px solid var(--rmm-desktop-border)}
.rmm-d-item{display:flex;align-items:stretch;margin:0;padding:0;color:var(--rmm-desktop-bar-text)}
.rmm-d-toplink{display:flex;align-items:center;padding:14px 10px;min-height:48px;font-family:var(--rmm-cat-font);font-size:var(--rmm-cat-size);font-weight:var(--rmm-desktop-top-weight,600)}
.rmm-d-item:hover,.rmm-d-item:focus-within{background:var(--rmm-desktop-bar-hover)}
.rmm-desktop .rmm-d-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;margin:0;border:0;border-radius:0;background:transparent;color:inherit;font:22px/1 sans-serif;cursor:pointer}
.rmm-desktop.rmm-d-ready .rmm-d-toggle{display:flex}
.rmm-desktop.rmm-d-ready .rmm-d-parent>.rmm-d-toplink{padding-inline-end:2px}
@media(hover:hover) and (pointer:fine){.rmm-desktop.rmm-d-ready .rmm-d-toggle{min-width:24px;padding-inline:2px}}
.rmm-desktop .rmm-d-panel{position:absolute;inset-inline:0;top:100%;max-height:70vh;overflow:auto;overscroll-behavior:contain;padding:var(--rmm-desktop-gap);background:var(--rmm-desktop-panel-bg);color:var(--rmm-desktop-panel-text);border:1px solid var(--rmm-desktop-border);box-shadow:0 16px 32px #0002;animation:rmm-desktop-in .16s ease-out}
.rmm-desktop [hidden]{display:none!important}
.rmm-d-grid{display:grid;grid-template-columns:repeat(var(--rmm-columns,3),minmax(0,1fr));gap:var(--rmm-desktop-gap)}
.rmm-desktop .rmm-d-heading{color:var(--rmm-desktop-heading);display:block;font-weight:var(--rmm-desktop-heading-weight,700);margin-bottom:8px;padding:6px 0;font-size:var(--rmm-cat-size);font-family:var(--rmm-cat-font)}
.rmm-desktop .rmm-d-links a{display:block;padding:7px 8px;background:var(--rmm-desktop-link-bg);color:var(--rmm-desktop-link-text)}
.rmm-desktop .rmm-d-links a:hover{background:var(--rmm-desktop-link-hover)}
.rmm-desktop .rmm-d-links .rmm-d-links{padding-inline-start:14px;border-inline-start:1px solid var(--rmm-desktop-border)}
.rmm-desktop .rmm-d-all{display:inline-block;font-weight:var(--rmm-desktop-all-weight,600);margin-bottom:20px;padding:6px 0;text-decoration:underline}
.rmm-d-feature{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:var(--rmm-desktop-gap)}
.rmm-d-promo{padding:16px;background:var(--rmm-desktop-promo-bg);color:var(--rmm-desktop-promo-text);align-self:start}
.rmm-d-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:4px;margin:0 0 12px}
.rmm-d-image-link{display:block}
.rmm-d-tabs{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,4fr);gap:var(--rmm-desktop-gap)}
.rmm-d-tablist{display:flex;flex-direction:column;gap:4px;border-inline-end:1px solid var(--rmm-desktop-border);padding-inline-end:16px}
.rmm-desktop [role=tab]{display:block;width:100%;text-align:start;padding:12px;min-height:44px;border:0;border-radius:4px;margin:0;background:var(--rmm-desktop-tab-bg);color:var(--rmm-desktop-tab-text);font:inherit;cursor:pointer}
.rmm-desktop [role=tab]:hover,.rmm-desktop [role=tab][aria-selected=true]{background:var(--rmm-desktop-tab-active-bg);color:var(--rmm-desktop-tab-active-text)}
.rmm-desktop .rmm-d-cta{background:var(--rmm-desktop-cta-bg);color:var(--rmm-desktop-cta-text)}
.rmm-d-cta>.rmm-d-toggle{color:inherit}
.rmm-desktop :focus-visible{outline:3px solid currentColor;outline-offset:-3px}
@keyframes rmm-desktop-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.rmm-d-feature{grid-template-columns:minmax(0,2fr) minmax(160px,1fr)}.rmm-d-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.rmm-desktop .rmm-d-panel{animation:none}}

.rmm-desktop .rmm-d-promo .rmm-d-heading{color:var(--rmm-desktop-promo-text)}

/* Keep theme link/button states from replacing the navigation palette. */
.rmm-desktop .rmm-d-bar>.rmm-d-item{color:var(--rmm-desktop-bar-text)!important}
.rmm-desktop .rmm-d-bar>.rmm-d-cta{color:var(--rmm-desktop-cta-text)!important}
.rmm-desktop .rmm-d-bar>.rmm-d-item>.rmm-d-toplink,
.rmm-desktop .rmm-d-bar>.rmm-d-item>.rmm-d-toggle{color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important}
.rmm-desktop .rmm-d-toggle>.rmm-d-chevron{display:block;width:12px;height:12px;flex:none;margin:0;padding:0;color:inherit!important;align-self:center}
.rmm-desktop .rmm-d-bar>.rmm-d-item>.rmm-d-toplink:not(:focus-visible),
.rmm-desktop .rmm-d-bar>.rmm-d-item>.rmm-d-toggle:not(:focus-visible){outline:none!important}
.rmm-desktop .rmm-d-bar>.rmm-d-item>.rmm-d-toplink:focus-visible,
.rmm-desktop .rmm-d-bar>.rmm-d-item>.rmm-d-toggle:focus-visible{outline:3px solid currentColor!important;outline-offset:-3px!important}

/* Per-element hover colors; arrows inherit their parent item. */
.rmm-desktop .rmm-d-bar>.rmm-d-item:hover,.rmm-desktop .rmm-d-bar>.rmm-d-item:focus-within{color:var(--rmm-desktop-bar-hover-text)!important}
.rmm-desktop .rmm-d-bar>.rmm-d-cta:hover,.rmm-desktop .rmm-d-bar>.rmm-d-cta:focus-within{color:var(--rmm-desktop-cta-hover-text)!important}
.rmm-desktop .rmm-d-all:hover,.rmm-desktop .rmm-d-all:focus-visible{color:var(--rmm-desktop-panel-hover-text)!important}
.rmm-desktop .rmm-d-heading:hover,.rmm-desktop .rmm-d-heading:focus-visible{color:var(--rmm-desktop-heading-hover)!important}
.rmm-desktop .rmm-d-links a:hover,.rmm-desktop .rmm-d-links a:focus-visible{color:var(--rmm-desktop-link-hover-text)!important}
.rmm-desktop .rmm-d-promo .rmm-d-heading:hover,.rmm-desktop .rmm-d-promo .rmm-d-heading:focus-visible{color:var(--rmm-desktop-promo-hover-text)!important}
.rmm-desktop [role=tab]:hover,.rmm-desktop [role=tab]:focus-visible{color:var(--rmm-desktop-tab-hover-text)!important}

/* Overflow link belongs to its own group; keep the panel header link unchanged. */
.rmm-desktop .rmm-d-links a.rmm-d-more{font-size:max(12px,.875em);font-weight:var(--rmm-desktop-more-weight,400);text-decoration:underline}

.rmm-desktop .rmm-d-links a{font-weight:var(--rmm-desktop-link-weight,400)}
.rmm-desktop .rmm-d-links .rmm-d-links a{font-weight:var(--rmm-desktop-deep-weight,400)}
.rmm-desktop [role=tab]{font-weight:var(--rmm-desktop-tab-weight,400)}
.rmm-desktop .rmm-d-links a.rmm-d-more{font-weight:var(--rmm-desktop-more-weight,400)}

.rmm-desktop a.rmm-d-uppercase,.rmm-desktop button.rmm-d-uppercase{text-transform:uppercase}

/* Category depth is independent of the selected mega-menu layout. */
.rmm-desktop a.rmm-d-category-level-3{font-weight:var(--rmm-desktop-third-weight,400)!important}

/* Keep theme button decorations off the left category selector. */
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tablist>[role=tab]{border:0!important;box-shadow:none!important}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tablist>[role=tab]:not(:focus-visible){outline:none!important}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tablist>[role=tab]:focus-visible{outline:3px solid currentColor!important;outline-offset:-3px!important}

/* Elementor can set the heading font directly on every link. */
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns>li>a{font-family:var(--rmm-sub-font,inherit)!important;font-size:var(--rmm-sub-size,16px)!important;font-weight:var(--rmm-desktop-third-weight,400)!important}

/* The hovered group becomes selected immediately; keep its highlight on selection. */
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tablist>[role=tab]:hover,
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tablist>[role=tab]:focus-visible,
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tablist>[role=tab][aria-selected=true]{background:var(--rmm-desktop-selector-hover-bg,var(--rmm-desktop-tab-active-bg))!important;color:var(--rmm-desktop-selector-hover-text,var(--rmm-desktop-tab-hover-text))!important}

/* Scroll the selector and links independently within the shared panel height. */
.rmm-desktop .rmm-d-panel.rmm-d-layout-tabs_columns{display:flex;flex-direction:column;overflow:hidden}
.rmm-desktop .rmm-d-layout-tabs_columns>.rmm-d-all{flex:none;align-self:flex-start}
.rmm-desktop .rmm-d-layout-tabs_columns>.rmm-d-tabs{min-height:0;overflow:hidden}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tablist,
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tabpanes{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tablist>[role=tab]{flex-shrink:0}

.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tablist>a[role=tab]{font-family:var(--rmm-sub-font,inherit)!important;font-size:var(--rmm-sub-size,16px)!important;font-weight:var(--rmm-desktop-tab-weight,400)!important;text-decoration:none}

/* The full navigation, not a theme-positioned list item, anchors mega panels. */
.rmm-desktop{position:relative!important}
.rmm-desktop>.rmm-d-bar,
.rmm-desktop>.rmm-d-bar>.rmm-d-item{position:static!important}
.rmm-desktop>.rmm-d-bar>.rmm-d-item>.rmm-d-panel{position:absolute!important;inset-inline:0!important;width:100%;max-width:none;box-sizing:border-box}

/* These nested lists are always-visible panel content, not theme dropdowns. */
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tabpanes .rmm-d-tab-columns{display:grid!important;visibility:visible!important;opacity:1!important;position:static!important;inset:auto!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns>li{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important}

/* Desktop decoration and heading hover controls. */
.rmm-desktop a{ text-decoration:none!important }
.rmm-desktop a:hover,.rmm-desktop a:focus-visible,.rmm-desktop a.rmm-d-all,.rmm-desktop .rmm-d-links a.rmm-d-more{ text-decoration:var(--rmm-desktop-decoration,underline)!important }
.rmm-desktop a.rmm-d-heading:hover,.rmm-desktop a.rmm-d-heading:focus-visible{background:var(--rmm-desktop-heading-hover-bg,transparent)!important}

/* Keep the selector layout independent of theme dropdown decorations. */
.rmm-desktop .rmm-d-layout-tabs_columns>.rmm-d-tabs{grid-template-columns:minmax(180px,1fr) minmax(0,3fr)}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tabs,
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tabpanes,
.rmm-desktop .rmm-d-layout-tabs_columns [role=tabpanel],
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns,
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns>li{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns{padding:0!important;margin:0!important}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns>li{padding:0!important;margin:0!important;list-style:none!important}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns::before,
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns::after,
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns>li::before,
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns>li::after{content:none!important}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tablist>[role=tab],
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns>li>a{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto;letter-spacing:normal!important;text-transform:none;line-height:1.5!important;height:auto;max-width:100%;box-shadow:none!important;background-image:none!important}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tablist>[role=tab]:not(:hover):not(:focus-visible):not([aria-selected=true]){background:var(--rmm-desktop-tab-bg)!important;color:var(--rmm-desktop-tab-text)!important}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns>li>a{background:var(--rmm-desktop-link-bg)!important}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns>li>a:hover,
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns>li>a:focus-visible{background:var(--rmm-desktop-link-hover)!important}

/* Panel geometry follows the available viewport, independently of the top bar. */
.rmm-desktop>.rmm-d-bar>.rmm-d-item>.rmm-d-panel{left:var(--rmm-panel-left,0px)!important;right:auto!important;width:var(--rmm-panel-width,100%)!important;max-height:var(--rmm-panel-height,70vh)!important;animation:none}
.rmm-d-selector{display:flex;flex-direction:column;min-height:0;min-width:0}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-selector{border-inline-end:1px solid var(--rmm-desktop-selector-divider,var(--rmm-desktop-border,currentColor));padding-inline-end:16px}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tablist{flex:1;min-height:0;border:0;padding-inline-end:0;scrollbar-width:thin}
.rmm-d-scroll-hint{flex:none;padding:6px 0;font:12px/1.4 sans-serif;text-align:center;color:inherit;border-top:1px solid var(--rmm-desktop-border,currentColor)}
.rmm-desktop .rmm-d-toplink{font-size:var(--rmm-desktop-top-size,18px)!important}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tablist>a[role=tab]{font-size:var(--rmm-desktop-tab-size,16px)!important;padding:8px 12px}
.rmm-desktop .rmm-d-links a,.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tab-columns>li>a{font-size:var(--rmm-desktop-link-size,16px)!important}
.rmm-desktop a.rmm-d-all{font-family:var(--rmm-sub-font,inherit)!important;font-size:var(--rmm-desktop-all-size,14px)!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;margin-bottom:12px}

/* Keep the overflow cue readable even under theme navigation rules. */
.rmm-desktop .rmm-d-selector>.rmm-d-scroll-hint:not([hidden]){display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;gap:6px;position:static!important;flex:0 0 auto!important;min-height:28px;height:auto!important;margin:0!important;padding:6px 0!important;font:12px/1.4 sans-serif!important;letter-spacing:normal!important;text-transform:none!important;color:var(--rmm-desktop-panel-text,inherit)!important}
.rmm-desktop .rmm-d-scroll-hint>svg{display:block!important;flex:none;width:12px;height:18px;position:static!important}
.rmm-desktop .rmm-d-scroll-hint>span{font:inherit!important;color:inherit!important;letter-spacing:normal!important;text-transform:none!important}
/* Compact mouse layout while keeping the larger touch targets. */
@media(hover:hover) and (pointer:fine){
.rmm-desktop.rmm-d-ready>.rmm-d-bar>.rmm-d-item{gap:0!important;column-gap:0!important}
.rmm-desktop.rmm-d-ready>.rmm-d-bar>.rmm-d-parent>.rmm-d-toplink{padding-inline-end:0!important;margin-inline-end:0!important}
.rmm-desktop.rmm-d-ready>.rmm-d-bar>.rmm-d-item>.rmm-d-toggle{min-width:16px!important;width:16px!important;max-width:16px!important;flex:0 0 16px!important;padding-inline:0!important;margin-inline:0!important}
}

/* Constrain every layer so theme minimum heights cannot push the cue offscreen. */
.rmm-desktop>.rmm-d-bar>.rmm-d-item>.rmm-d-panel{top:100%!important;bottom:auto!important;min-height:0!important;margin-block:0!important;box-sizing:border-box!important}
.rmm-desktop .rmm-d-panel.rmm-d-layout-tabs_columns{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.rmm-desktop .rmm-d-layout-tabs_columns>.rmm-d-tabs{display:grid!important;grid-template-rows:minmax(0,1fr);min-height:0!important;max-height:var(--rmm-tabs-height,none)!important;overflow:hidden!important;flex:0 1 auto!important}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-selector{display:flex!important;flex-direction:column!important;min-height:0!important;min-width:0!important;overflow:hidden!important}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tablist{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}
.rmm-desktop .rmm-d-layout-tabs_columns .rmm-d-tabpanes{min-height:0!important;overflow-y:auto!important}
.rmm-desktop .rmm-d-panel[hidden]{display:none!important}

.rmm-desktop .rmm-d-all:is(:hover,:focus-visible),
.rmm-desktop .rmm-d-links a.rmm-d-more:is(:hover,:focus-visible){
 background:var(--rmm-desktop-panel-hover-bg)!important;
 color:var(--rmm-desktop-panel-hover-text)!important;
}
.rmm-desktop .rmm-d-promo a.rmm-d-heading:is(:hover,:focus-visible){background:var(--rmm-desktop-promo-hover-bg)!important}
.rmm-desktop .rmm-d-bar>.rmm-d-cta:is(:hover,:focus-within){background:var(--rmm-desktop-cta-hover-bg)!important}
.rmm-desktop .rmm-d-layout-tabs [role=tab]:is(:hover,:focus-visible){background:var(--rmm-desktop-tab-hover-bg)!important}
