html body button.rmm-trigger{display:none!important;align-items:center;justify-content:center;gap:.5em;min-height:44px;min-width:44px;padding:var(--rmm-trigger-padding-y,12px) var(--rmm-trigger-padding-x,18px);border:var(--rmm-trigger-border-width,0px) solid var(--rmm-trigger-border,var(--rmm-cta-bg));border-radius:var(--rmm-trigger-radius,4px);background:var(--rmm-trigger-bg,var(--rmm-cta-bg));color:var(--rmm-trigger-text,var(--rmm-cta-text));font:inherit;font-size:var(--rmm-trigger-icon-size,24px);line-height:1;cursor:pointer}
.rmm-trigger.rmm-floating{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:99990;box-shadow:0 4px 20px #0003}
html.rmm-open,html.rmm-open body{overflow:hidden!important;overscroll-behavior:none}
.rmm-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--rmm-bg);color:var(--rmm-sub-text);font-family:var(--rmm-sub-font);font-size:var(--rmm-sub-size);box-sizing:border-box}
.rmm-dialog:not([open]){display:none}
.rmm-dialog::backdrop{background:#0006}
.rmm-shell{display:flex;flex-direction:column;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}
.rmm-dialog *, .rmm-preview *{box-sizing:border-box}
.rmm-toolbar{display:flex;flex-shrink:0;align-items:center;gap:12px;padding:16px;background:var(--rmm-bg);border-bottom:1px solid var(--rmm-border)}
.rmm-toolbar .rmm-search{display:block;width:100%;min-width:0;min-height:46px;margin:0;padding:10px 14px;border:1px solid var(--rmm-search-border);border-radius:4px;background:var(--rmm-search-bg);color:var(--rmm-search-text);font-family:var(--rmm-sub-font);font-size:max(16px,var(--rmm-sub-size));line-height:1.4;box-shadow:none}
.rmm-search::placeholder{color:inherit;opacity:.7}
.rmm-toolbar .rmm-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--rmm-icon);font:32px/1 sans-serif;cursor:pointer}
.rmm-back{flex-shrink:0;display:block;width:100%;min-height:48px;padding:12px 20px;margin:0;text-align:left;border:0;border-bottom:1px solid var(--rmm-border);border-radius:0;background:var(--rmm-back-bg);color:var(--rmm-back-text);font-family:var(--rmm-sub-font);font-size:var(--rmm-sub-size);line-height:1.5;cursor:pointer}
.rmm-back[hidden]{display:none}
.rmm-dialog #rmm-title{flex-shrink:0;margin:0;padding:14px 20px;color:var(--rmm-sub-text);font-family:var(--rmm-sub-font);font-size:var(--rmm-sub-size);line-height:1.4;font-weight:var(--rmm-title-weight,600);overflow-wrap:anywhere}
.rmm-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.rmm-dialog .rmm-list{list-style:none;margin:0;padding:0}
.rmm-dialog .rmm-list>li{list-style:none;margin:0;padding:0}
.rmm-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;margin:0;padding:16px 20px;border:0;border-bottom:1px solid var(--rmm-border);border-radius:0;background:var(--rmm-sub-bg);color:var(--rmm-sub-text);font-family:var(--rmm-sub-font);font-size:var(--rmm-sub-size);font-weight:var(--rmm-sub-weight,400);line-height:1.5;text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.rmm-row:hover,.rmm-row:active{background:var(--rmm-sub-hover);color:var(--rmm-sub-text);text-decoration:none}
.rmm-row.rmm-root-row{background:var(--rmm-cat-bg);color:var(--rmm-cat-text);font-family:var(--rmm-cat-font);font-size:var(--rmm-cat-size);font-weight:var(--rmm-cat-weight,600)}
.rmm-row.rmm-root-row:hover,.rmm-row.rmm-root-row:active{background:var(--rmm-cat-hover)}
.rmm-chevron{color:inherit;flex-shrink:0;margin-inline-start:auto;font:26px/1 sans-serif}
.rmm-row.rmm-cta{background:var(--rmm-cta-bg);color:var(--rmm-cta-text)}
.rmm-cta .rmm-chevron{color:inherit}
.rmm-cta:hover{text-decoration:underline}
.rmm-breadcrumb{display:block;margin-top:4px;font-size:.8em;font-weight:400}
.rmm-empty{padding:16px 20px}
.rmm-dialog :focus-visible,.rmm-trigger:focus-visible{outline:3px solid currentColor;outline-offset:-4px}
.rmm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:reduce){.rmm-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep row geometry stable against theme button/span rules; icons follow each row's text color. */
#rmm-dialog .rmm-row,.rmm-preview .rmm-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%!important;max-width:none;box-sizing:border-box}
#rmm-dialog .rmm-row>span:first-child{flex:1 1 auto;min-width:0;color:inherit!important;text-align:start}
#rmm-dialog .rmm-row>.rmm-chevron,.rmm-preview .rmm-row>.rmm-chevron{display:block;flex:0 0 auto;margin-inline-start:auto;color:inherit!important}

html body button.rmm-trigger:hover,html body button.rmm-trigger:active{background:var(--rmm-trigger-hover-bg,var(--rmm-trigger-bg));color:var(--rmm-trigger-hover-text,var(--rmm-trigger-text))}
html body button.rmm-trigger>span{font-size:inherit;line-height:inherit;color:inherit!important}

/* Interactive text colors also apply to keyboard focus. */
#rmm-dialog .rmm-row:hover,#rmm-dialog .rmm-row:focus-visible,#rmm-dialog .rmm-row:active,.rmm-preview .rmm-row:hover,.rmm-preview .rmm-row:focus-visible,.rmm-preview .rmm-row:active{color:var(--rmm-sub-hover-text)!important}
#rmm-dialog .rmm-row.rmm-root-row:hover,#rmm-dialog .rmm-row.rmm-root-row:focus-visible,#rmm-dialog .rmm-row.rmm-root-row:active,.rmm-preview .rmm-row.rmm-root-row:hover,.rmm-preview .rmm-row.rmm-root-row:focus-visible,.rmm-preview .rmm-row.rmm-root-row:active{color:var(--rmm-cat-hover-text)!important}
#rmm-dialog .rmm-row.rmm-cta:hover,#rmm-dialog .rmm-row.rmm-cta:focus-visible,#rmm-dialog .rmm-row.rmm-cta:active,.rmm-preview .rmm-row.rmm-cta:hover,.rmm-preview .rmm-row.rmm-cta:focus-visible,.rmm-preview .rmm-row.rmm-cta:active{color:var(--rmm-cta-hover-text)!important}
#rmm-dialog .rmm-back:hover,#rmm-dialog .rmm-back:focus-visible,#rmm-dialog .rmm-back:active,.rmm-preview .rmm-back:hover,.rmm-preview .rmm-back:focus-visible,.rmm-preview .rmm-back:active{color:var(--rmm-back-hover-text)!important;background:var(--rmm-back-hover-bg)!important}
#rmm-dialog .rmm-toolbar .rmm-close:hover,#rmm-dialog .rmm-toolbar .rmm-close:focus-visible,#rmm-dialog .rmm-toolbar .rmm-close:active,.rmm-preview .rmm-toolbar .rmm-close:hover,.rmm-preview .rmm-toolbar .rmm-close:focus-visible,.rmm-preview .rmm-toolbar .rmm-close:active{color:var(--rmm-icon-hover)!important;background:var(--rmm-icon-hover-bg)!important}

.rmm-row.rmm-deep-row{font-weight:var(--rmm-deep-weight,400)}
.rmm-back{font-weight:var(--rmm-back-weight,400)}
.rmm-preview-title{padding:14px 20px;font-weight:var(--rmm-title-weight,600)}

/* Match button and anchor typography, including theme rules targeting their label spans. */
#rmm-dialog .rmm-row,.rmm-preview .rmm-row{--rmm-row-size:var(--rmm-mobile-sub-size,var(--rmm-sub-size));--rmm-row-weight:var(--rmm-sub-weight,400);--rmm-row-font:var(--rmm-sub-font);font-family:var(--rmm-row-font)!important;font-size:var(--rmm-row-size)!important;font-weight:var(--rmm-row-weight)!important;font-style:normal!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important}
#rmm-dialog .rmm-row.rmm-root-row,.rmm-preview .rmm-row.rmm-root-row{--rmm-row-size:var(--rmm-mobile-cat-size,var(--rmm-cat-size));--rmm-row-weight:var(--rmm-cat-weight,600);--rmm-row-font:var(--rmm-cat-font)}
#rmm-dialog .rmm-row.rmm-deep-row,.rmm-preview .rmm-row.rmm-deep-row{--rmm-row-size:var(--rmm-mobile-deep-size,var(--rmm-sub-size));--rmm-row-weight:var(--rmm-deep-weight,400)}
#rmm-dialog .rmm-row>span:not(.rmm-chevron),.rmm-preview .rmm-row>span:not(.rmm-chevron){font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;font-style:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}

/* Category overview is a separate utility link above the category list. */
#rmm-dialog .rmm-row.rmm-parent-link,.rmm-preview .rmm-row.rmm-parent-link{--rmm-row-size:max(14px,calc(var(--rmm-mobile-sub-size,var(--rmm-sub-size)) - 2px));--rmm-row-weight:400;background:var(--rmm-back-bg);color:var(--rmm-back-text);min-height:48px;margin-block:0 12px;padding:12px 20px;text-decoration:underline!important;text-underline-offset:3px;border-bottom:1px solid var(--rmm-border)}
#rmm-dialog .rmm-row.rmm-parent-link:hover,#rmm-dialog .rmm-row.rmm-parent-link:focus-visible,.rmm-preview .rmm-row.rmm-parent-link:hover,.rmm-preview .rmm-row.rmm-parent-link:focus-visible{color:var(--rmm-back-hover-text)!important}

/* Elementor kits style buttons separately from links. Own the complete row appearance,
   not just font size, so disclosure buttons and navigation links stay identical. */
#rmm-dialog.rmm-dialog .rmm-row,.rmm-preview.rmm-preview .rmm-row{
 --rmm-row-bg:var(--rmm-sub-bg);--rmm-row-text:var(--rmm-sub-text);
 --rmm-row-hover-bg:var(--rmm-sub-hover);--rmm-row-hover-text:var(--rmm-sub-hover-text);
 appearance:none!important;-webkit-appearance:none!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
 width:100%!important;max-width:none!important;height:auto!important;min-height:56px!important;
 margin:0!important;padding:16px 20px!important;box-sizing:border-box!important;
 border:0!important;border-bottom:1px solid var(--rmm-border)!important;border-radius:0!important;
 background:var(--rmm-row-bg)!important;color:var(--rmm-row-text)!important;
 font-family:var(--rmm-row-font,inherit)!important;font-size:var(--rmm-row-size)!important;font-weight:var(--rmm-row-weight)!important;
 font-style:normal!important;font-variant:normal!important;line-height:1.5!important;letter-spacing:normal!important;
 text-transform:none!important;text-decoration:none!important;text-align:start!important;white-space:normal!important;
 box-shadow:none!important;text-shadow:none!important;opacity:1!important;transform:none!important;
}
#rmm-dialog.rmm-dialog .rmm-row.rmm-root-row,.rmm-preview.rmm-preview .rmm-row.rmm-root-row{
 --rmm-row-bg:var(--rmm-cat-bg);--rmm-row-text:var(--rmm-cat-text);
 --rmm-row-hover-bg:var(--rmm-cat-hover);--rmm-row-hover-text:var(--rmm-cat-hover-text);
}
#rmm-dialog.rmm-dialog .rmm-row.rmm-cta,.rmm-preview.rmm-preview .rmm-row.rmm-cta{
 --rmm-row-bg:var(--rmm-cta-bg);--rmm-row-text:var(--rmm-cta-text);
 --rmm-row-hover-bg:var(--rmm-cta-hover-bg,var(--rmm-cta-bg));--rmm-row-hover-text:var(--rmm-cta-hover-text);
}
#rmm-dialog.rmm-dialog .rmm-row:hover,#rmm-dialog.rmm-dialog .rmm-row:focus,#rmm-dialog.rmm-dialog .rmm-row:active,
.rmm-preview.rmm-preview .rmm-row:hover,.rmm-preview.rmm-preview .rmm-row:focus,.rmm-preview.rmm-preview .rmm-row:active{
 background:var(--rmm-row-hover-bg)!important;color:var(--rmm-row-hover-text)!important;
}
#rmm-dialog.rmm-dialog .rmm-row>span:not(.rmm-chevron),.rmm-preview.rmm-preview .rmm-row>span:not(.rmm-chevron){
 font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;
 background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;text-shadow:none!important;
}
#rmm-dialog.rmm-dialog .rmm-row::before,#rmm-dialog.rmm-dialog .rmm-row::after,
.rmm-preview.rmm-preview .rmm-row::before,.rmm-preview.rmm-preview .rmm-row::after{content:none!important}
#rmm-dialog.rmm-dialog .rmm-row:focus-visible,.rmm-preview.rmm-preview .rmm-row:focus-visible{outline:3px solid currentColor!important;outline-offset:-4px!important}
#rmm-dialog.rmm-dialog .rmm-row.rmm-parent-link,.rmm-preview.rmm-preview .rmm-row.rmm-parent-link{
 --rmm-row-bg:var(--rmm-back-bg);--rmm-row-text:var(--rmm-back-text);
 --rmm-row-hover-bg:var(--rmm-back-hover-bg,var(--rmm-back-bg));--rmm-row-hover-text:var(--rmm-back-hover-text);
 min-height:48px!important;margin-block:0 12px!important;padding:12px 20px!important;text-decoration:underline!important;
}
#rmm-dialog.rmm-dialog .rmm-row>.rmm-chevron,.rmm-preview.rmm-preview .rmm-row>.rmm-chevron{font:26px/1 sans-serif!important;color:inherit!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 0 auto!important;box-shadow:none!important;text-shadow:none!important;letter-spacing:normal!important}
