/* All behavior is opt-in and enabled only after successful JS initialization. */
.rthc-toggle[hidden]{display:none!important}
.rthc-parent{overflow:hidden;isolation:isolate}
.rthc-needs-position{position:relative}
.rthc-parent > .e-con-inner{position:static}
.rthc-managed{position:absolute!important;z-index:3!important;margin:0!important;max-width:100%!important;max-height:100%!important;min-height:0!important;overflow:auto!important;overscroll-behavior:auto;touch-action:pan-y pinch-zoom;transition:transform var(--rthc-duration,300ms) var(--rthc-easing,ease),opacity var(--rthc-duration,300ms) var(--rthc-easing,ease),visibility 0s;box-sizing:border-box}
.rthc-managed[data-rthc-cover="true"]{inset:0!important;width:100%!important;height:100%!important}
.rthc-managed[data-rthc-cover="false"][data-rthc-edge="bottom"]{inset:auto 0 0!important;width:100%!important}
.rthc-managed[data-rthc-cover="false"][data-rthc-edge="top"]{inset:0 0 auto!important;width:100%!important}
.rthc-managed[data-rthc-cover="false"][data-rthc-edge="left"]{inset:0 auto 0 0!important;max-width:100%!important}
.rthc-managed[data-rthc-cover="false"][data-rthc-edge="right"]{inset:0 0 0 auto!important;max-width:100%!important}
.rthc-managed[data-rthc-open="true"]{transform:translate(0,0);opacity:1;visibility:visible}
.rthc-managed[data-rthc-open="false"]{visibility:hidden;pointer-events:none;transition:transform var(--rthc-duration,300ms) var(--rthc-easing,ease),opacity var(--rthc-duration,300ms) var(--rthc-easing,ease),visibility 0s var(--rthc-duration,300ms)}
.rthc-managed[data-rthc-open="false"][data-rthc-motion="up"]{transform:translateY(101%)}
.rthc-managed[data-rthc-open="false"][data-rthc-motion="down"]{transform:translateY(-101%)}
.rthc-managed[data-rthc-open="false"][data-rthc-motion="left"]{transform:translateX(101%)}
.rthc-managed[data-rthc-open="false"][data-rthc-motion="right"]{transform:translateX(-101%)}
.rthc-managed[data-rthc-open="false"][data-rthc-motion="fade"]{opacity:0}
.rthc-managed[data-rthc-motion="none"]{transition:none!important}
.rthc-toggle:not([hidden]){position:absolute;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;max-width:calc(100% - 2 * var(--rthc-inset-x,16px));padding:12px 16px;border:1px solid transparent;border-radius:0;background:#4f593f;color:#fff;font:inherit;font-size:14px;line-height:1.35;cursor:pointer;text-align:center;white-space:normal;box-sizing:border-box;transition:transform var(--rthc-duration,300ms) var(--rthc-easing,ease);touch-action:manipulation}
.rthc-toggle[data-rthc-anchor^="bottom"]{bottom:var(--rthc-inset-y,16px)}
.rthc-toggle[data-rthc-anchor^="top"]{top:var(--rthc-inset-y,16px)}
.rthc-toggle[data-rthc-anchor$="right"]{right:var(--rthc-inset-x,16px)}
.rthc-toggle[data-rthc-anchor$="left"]{left:var(--rthc-inset-x,16px)}
.rthc-toggle[data-rthc-follow="true"][aria-expanded="true"]{transform:translateY(var(--rthc-travel-y,0px))}
.rthc-toggle:focus-visible{outline:3px solid currentColor;outline-offset:-5px;box-shadow:0 0 0 2px #fff}
.rthc-icon{display:inline-flex;align-items:center;justify-content:center;font-size:20px;width:20px;height:20px;flex:none}
.rthc-icon svg{width:100%;height:100%;fill:currentColor}
.rthc-chevron{font-size:22px;line-height:1;flex:none}
.rthc-toggle[aria-expanded="true"] .rthc-chevron{transform:rotate(45deg)}
.rthc-scrim{position:absolute;inset:0;z-index:2;background:#000;opacity:0;pointer-events:none;transition:opacity var(--rthc-duration,300ms) var(--rthc-easing,ease)}
.rthc-parent[data-rthc-open="true"] > .rthc-scrim{opacity:var(--rthc-dim,0)}
.rthc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;padding:0!important;border:0!important}
@media(prefers-reduced-motion:reduce){.rthc-managed,.rthc-toggle,.rthc-scrim{transition:none!important;scroll-behavior:auto!important}}
/* Never conceal or reposition editable content inside the Elementor canvas. */
.elementor-editor-active .rthc-content-yes,.elementor-editor-active .rthc-managed{position:relative!important;inset:auto!important;transform:none!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important}
.elementor-editor-active .rthc-toggle{display:none!important}

/* Persistent inline range-card actions. Category content scrolls into the page at its edges. */
.elementor .rt-range-panel-card{padding-bottom:88px!important;}
.elementor .rt-range-panel-card > .elementor-widget-button,.elementor .rt-range-panel-card > .e-con-inner > .elementor-widget-button{position:absolute!important;z-index:5!important;inset:auto 80px 20px 20px!important;width:auto!important;margin:0!important;height:48px!important;pointer-events:auto!important;}
.elementor .rt-range-panel-card > .elementor-widget-button .elementor-button,.elementor .rt-range-panel-card > .e-con-inner > .elementor-widget-button .elementor-button{width:100%!important;min-height:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--e-global-color-88fd0f5,#f5f4f0)!important;}
.elementor .rt-range-panel-card > .rthc-toggle:not([hidden]),.elementor .rt-range-panel-card > .e-con-inner > .rthc-toggle:not([hidden]){position:absolute!important;z-index:6!important;inset:auto 20px 20px auto!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:12px!important;transform:none!important;border:1px solid #77796f!important;background:var(--e-global-color-88fd0f5,#f5f4f0)!important;color:#282a25!important;}
.elementor .rt-range-panel-card .rthc-toggle .rthc-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;}
.elementor .rt-range-panel-card .rthc-toggle .rthc-icon,.elementor .rt-range-panel-card .rthc-toggle .rthc-chevron{display:none!important;}
.elementor .rt-range-panel-card .rthc-toggle::after{content:'';width:20px;height:20px;display:block;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23282a25' stroke-width='1.6' stroke-linecap='square'%3E%3Cpath d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E");}
.elementor .rt-range-panel-card .rthc-toggle[aria-expanded="true"]::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23282a25' stroke-width='1.6'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");}
.elementor .rt-range-panel-card .rthc-managed{padding-bottom:88px!important;scroll-padding-bottom:88px;overscroll-behavior:auto!important;touch-action:pan-y pinch-zoom!important;}
.elementor .rt-range-panel-card .rthc-managed > .elementor-widget-button{display:none!important;}
