/* Revox One header — isolated `revox-` namespace. Layers: header 1000, mega 1010, menu 1020, region 1030. */
.revox-header,.revox-mobile__panel,.revox-region__overlay,.revox-language,.revox-language__overlay,.revox-scrim,[data-revox-mobile],[data-revox-region],.revox-countries{--revox-ink:#202127;--revox-red:#e9283d;--revox-surface:#fff;--revox-stroke:#e8e8ec;--revox-shadow:0 15px 45px #15151b24;--revox-gap:12px;--revox-safe:12px;--revox-anim-duration:240ms;--revox-anim-delay:0ms;--revox-anim-ease:cubic-bezier(.2,.8,.2,1);--revox-anim-distance:12px;--revox-stagger:35ms}
.revox-header{position:relative;z-index:1000;direction:inherit;transition:transform var(--revox-duration,220ms) ease,background-color var(--revox-duration,220ms) ease}
.revox-header--fixed,.revox-header--reveal,.revox-header--sticky_after.is-stuck{position:fixed;inset-inline:var(--revox-offset);top:calc(var(--revox-offset) + env(safe-area-inset-top,0px))}
.admin-bar .revox-header--fixed,.admin-bar .revox-header--reveal,.admin-bar .revox-header--sticky_after.is-stuck{top:calc(var(--wp-admin--admin-bar--height,32px) + var(--revox-offset) + env(safe-area-inset-top,0px))}
.revox-header--reveal.is-hidden:not(.has-open){transform:translateY(calc(-100% - var(--revox-offset) - 40px))}
.revox-header--transparent:not(.is-scrolled):not(.has-open) .revox-header__inner>.elementor>.e-con,.revox-header--transparent:not(.is-scrolled):not(.has-open) .revox-header__inner>.elementor>.elementor-section{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
.revox-header.is-scrolled .revox-header__inner>.elementor>.e-con{--padding-top:calc(var(--padding-top,10px) - var(--revox-shrink,0px));--padding-bottom:calc(var(--padding-bottom,10px) - var(--revox-shrink,0px))}
.revox-header.is-scrolled .revox-logo img{max-height:calc(52px - var(--revox-shrink,0px))}
.revox-header>.revox-header__inner>.elementor,.revox-header .e-con,.revox-header .elementor-container{overflow:visible}

.revox-logo{display:inline-flex;align-items:center;min-width:0;color:var(--revox-ink);text-decoration:none;font-weight:800;font-size:1.3rem;white-space:nowrap}.revox-logo img{width:auto;height:auto;max-height:52px;object-fit:contain;transition:max-height .2s ease}.revox-logo__mobile{display:none}

/* Desktop navigation */
.revox-nav__list,.revox-mobile-nav__list{list-style:none;margin:0;padding:0}
.revox-nav__list{display:flex;align-items:center;gap:22px}.revox-nav li{position:relative;list-style:none}
.revox-nav a,.revox-mobile-nav a{display:block;color:var(--revox-ink);text-decoration:none;transition:color .15s,background-color .15s,border-color .15s}
.revox-nav a:hover,.revox-nav a:focus-visible,.revox-nav .current-menu-item>a,.revox-nav li.is-open>a{color:var(--revox-red)}
.revox-nav .sub-menu{display:none;position:absolute;inset-block-start:100%;inset-inline-start:0;min-width:220px;max-width:min(350px,90vw);background:var(--revox-surface,#fff);color:var(--revox-ink,#202127);border:1px solid var(--revox-stroke,rgba(20,20,25,.08));padding:12px;box-shadow:var(--revox-shadow,0 18px 48px rgba(20,20,25,.14));z-index:3;list-style:none;border-radius:12px}
.revox-nav li:not(.revox-has-mega):hover>.sub-menu,.revox-nav li:not(.revox-has-mega):focus-within>.sub-menu,.revox-nav li.is-open:not(.revox-has-mega)>.sub-menu{display:block}
.revox-navwrap[data-dropdown-trigger="click"] .revox-nav li:not(.is-open):not(.revox-has-mega):hover>.sub-menu{display:none}
.revox-nav .revox-has-mega>.sub-menu{display:none!important}
.revox-nav .revox-has-mega{display:flex;align-items:center;gap:2px}
.revox-fx-underline .revox-nav__list>li>a{background:linear-gradient(currentColor,currentColor) no-repeat 50% 100%/0 2px;transition:background-size .2s}.revox-fx-underline .revox-nav__list>li>a:hover,.revox-fx-underline .revox-nav__list>li.current-menu-item>a{background-size:100% 2px}
.revox-fx-pill .revox-nav__list>li>a{padding:8px 14px;border-radius:999px}.revox-fx-pill .revox-nav__list>li>a:hover,.revox-fx-pill .revox-nav__list>li.current-menu-item>a{background:color-mix(in srgb,var(--revox-red) 10%,transparent)}
.revox-fx-outline .revox-nav__list>li>a{padding:8px 14px;border:1px solid transparent;border-radius:10px}.revox-fx-outline .revox-nav__list>li>a:hover,.revox-fx-outline .revox-nav__list>li.current-menu-item>a{border-color:currentColor}

/* Mega menu */
.revox-mega__toggle,.revox-sub__toggle,.revox-dropdown__toggle{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;border-radius:10px;transition:color .2s,background-color .2s,transform .2s}
.revox-mega__toggle span,.revox-sub__toggle span,.revox-dropdown__toggle span{width:var(--revox-arrow-size,9px);height:var(--revox-arrow-size,9px);border-inline-end:var(--revox-arrow-stroke,2px) solid currentColor;border-block-end:var(--revox-arrow-stroke,2px) solid currentColor;transform:rotate(-45deg);transition:transform .22s var(--revox-anim-ease)}
[dir="rtl"] .revox-mega__toggle span,[dir="rtl"] .revox-sub__toggle span{transform:rotate(135deg)}
.revox-mega__toggle[aria-expanded="true"]>span,.revox-sub__toggle[aria-expanded="true"]>span,[dir="rtl"] .revox-mega__toggle[aria-expanded="true"]>span,[dir="rtl"] .revox-sub__toggle[aria-expanded="true"]>span{transform:rotate(45deg) translate(-1px,-1px)}
.revox-arrow-round .revox-mega__toggle,.revox-mobile__panel[data-arrow="round"] :is(.revox-mega__toggle,.revox-sub__toggle){background:color-mix(in srgb,var(--revox-ink) 7%,transparent);border-radius:50%}
.revox-arrow-minimal .revox-mega__toggle,.revox-mobile__panel[data-arrow="minimal"] :is(.revox-mega__toggle,.revox-sub__toggle){min-width:34px;background:transparent}
.revox-arrow-plus .revox-mega__toggle span,.revox-mobile__panel[data-arrow="plus"] :is(.revox-mega__toggle,.revox-sub__toggle) span{width:12px;height:12px;border:0;position:relative;transform:none}
.revox-arrow-plus .revox-mega__toggle span:before,.revox-arrow-plus .revox-mega__toggle span:after,.revox-mobile__panel[data-arrow="plus"] :is(.revox-mega__toggle,.revox-sub__toggle) span:before,.revox-mobile__panel[data-arrow="plus"] :is(.revox-mega__toggle,.revox-sub__toggle) span:after{content:"";position:absolute;inset:5px 0;background:currentColor;border-radius:2px;transition:transform .2s}
.revox-arrow-plus .revox-mega__toggle span:after,.revox-mobile__panel[data-arrow="plus"] :is(.revox-mega__toggle,.revox-sub__toggle) span:after{transform:rotate(90deg)}
.revox-arrow-plus .revox-mega__toggle[aria-expanded="true"] span:after,.revox-mobile__panel[data-arrow="plus"] :is(.revox-mega__toggle,.revox-sub__toggle)[aria-expanded="true"] span:after{transform:rotate(0)}
.revox-mega{position:fixed;z-index:1020;background:var(--revox-surface,#fff);color:var(--revox-ink,#202127);box-shadow:var(--revox-shadow,0 15px 45px #15151b24);border-radius:16px;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;opacity:0;transform:translateY(8px);transition:opacity var(--revox-mega-duration,.18s) ease,transform var(--revox-mega-duration,.18s) ease}
.revox-mega__content{width:100%;max-width:var(--revox-mega-content,1200px);margin-inline:auto;box-sizing:border-box}
.revox-mega.is-in{opacity:1;transform:none}
.revox-mega--mobile{position:static;box-shadow:none;border-radius:0;opacity:1;transform:none;width:auto;max-height:none;padding:4px 0 8px}
.revox-mega>.elementor,.revox-mega>.elementor>.e-con,.revox-mega>.elementor>.elementor-section{width:100%;max-width:none}
.revox-mega :is(.swiper-button-next,.elementor-swiper-button-next,.e-n-carousel-swiper .swiper-button-next){display:none!important}
.revox-mobile__panel [data-revox-generated-back-hidden="1"],.revox-mega [data-revox-generated-back-hidden="1"]{display:none!important}

/* Account actions */
.revox-actions{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.revox-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border-radius:12px;text-decoration:none;font-weight:700;white-space:nowrap;border:1px solid transparent}
.revox-actions__login{color:var(--revox-ink);border-color:var(--revox-stroke)!important}.revox-actions__signup,.revox-region__apply{color:#fff;background:var(--revox-red)}

/* Triggers (44px minimum hit area) */
.revox-mobile,.revox-region{position:relative}
.revox-mobile__trigger,.revox-region__trigger{--revox-btn:44px;display:grid;place-items:center;flex:none;min-width:max(44px,var(--revox-btn));min-height:max(44px,var(--revox-btn));padding:0;border:1px solid var(--revox-stroke);border-radius:12px;background:var(--revox-surface);color:var(--revox-ink);font:inherit;cursor:pointer}
.revox-region__trigger span{font-size:23px;line-height:1}

/* Burger icons */
.revox-burger{--revox-line-w:22px;--revox-line-h:2px;--revox-line-gap:5px;--revox-line-r:2px;position:relative;display:grid;gap:var(--revox-line-gap);width:var(--revox-line-w);justify-items:center}
.revox-burger i{display:block;width:100%;height:var(--revox-line-h);border-radius:var(--revox-line-r);background:currentColor;transition:transform var(--revox-duration,220ms) var(--revox-anim-ease),opacity .15s,width .2s}
.revox-burger--uneven i:nth-child(2){width:70%;justify-self:end}.revox-burger--uneven i:nth-child(3){width:45%;justify-self:end}
.revox-burger--dots{grid-template-columns:repeat(3,4px);gap:4px;width:auto}.revox-burger--dots i{width:4px;height:4px;border-radius:50%}
.revox-burger--custom{display:grid;place-items:center;font-size:22px;line-height:1}.revox-burger--custom>span{grid-area:1/1;transition:opacity .18s,transform .18s}.revox-burger--custom svg{width:1em;height:1em}
.revox-burger__close{opacity:0;transform:scale(.6);font-size:1.2em}
.is-open>.revox-mobile__trigger .revox-burger__open{opacity:0;transform:scale(.6)}.is-open>.revox-mobile__trigger .revox-burger__close{opacity:1;transform:none}
[data-icon-anim="morph"].is-open .revox-burger--lines3 i:nth-child(1),[data-icon-anim="morph"].is-open .revox-burger--uneven i:nth-child(1){transform:translateY(calc(var(--revox-line-gap) + var(--revox-line-h))) rotate(45deg)}
[data-icon-anim="morph"].is-open .revox-burger--lines3 i:nth-child(2),[data-icon-anim="morph"].is-open .revox-burger--uneven i:nth-child(2){opacity:0}
[data-icon-anim="morph"].is-open .revox-burger--lines3 i:nth-child(3),[data-icon-anim="morph"].is-open .revox-burger--uneven i:nth-child(3){width:100%;transform:translateY(calc(-1 * (var(--revox-line-gap) + var(--revox-line-h)))) rotate(-45deg)}
[data-icon-anim="morph"].is-open .revox-burger--lines2 i:nth-child(1){transform:translateY(calc((var(--revox-line-gap) + var(--revox-line-h)) / 2)) rotate(45deg)}
[data-icon-anim="morph"].is-open .revox-burger--lines2 i:nth-child(2){transform:translateY(calc((var(--revox-line-gap) + var(--revox-line-h)) / -2)) rotate(-45deg)}
[data-icon-anim="morph"].is-open .revox-burger--dots{transform:rotate(45deg)}
.revox-burger{transition:transform var(--revox-duration,220ms) var(--revox-anim-ease),opacity .15s}
[data-icon-anim="rotate"].is-open .revox-burger:not(.revox-burger--custom){transform:rotate(90deg)}
[data-icon-anim="scale"] .revox-mobile__trigger:active .revox-burger{transform:scale(.8)}
[data-icon-anim="fade"].is-open .revox-burger:not(.revox-burger--custom),[data-icon-anim="scale"].is-open .revox-burger:not(.revox-burger--custom),[data-icon-anim="rotate"].is-open .revox-burger:not(.revox-burger--custom){opacity:.9}

/* Mobile panel — width is set by JS from the header box, never from the trigger */
.revox-mobile__panel{position:fixed;z-index:1020;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;background:var(--revox-surface);color:var(--revox-ink);border:1px solid var(--revox-stroke);border-radius:22px;box-shadow:var(--revox-shadow);padding:16px 18px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;word-break:normal;overflow-wrap:break-word;white-space:normal}
.revox-mobile__panel[hidden],.revox-region__overlay[hidden],.revox-language__overlay[hidden],.revox-mega[hidden]{display:none!important}
.revox-mobile__panel--side{border-radius:0;max-height:none}
.revox-mobile__panel--bottom{border-radius:22px 22px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
.revox-mobile__panel--fullscreen{border-radius:0;border:0;padding:24px}
.revox-mobile__panel--push{border-radius:0;max-height:none}
.revox-mobile__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--revox-stroke);margin-bottom:10px}.revox-mobile__close{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:28px;border-radius:10px;cursor:pointer}.revox-mobile__extra{padding:10px 4px}
.revox-mobile-nav__list{display:flex;flex-direction:column;gap:2px}
.revox-mobile-nav li{list-style:none;position:relative;display:flex;flex-wrap:wrap;align-items:center}
.revox-mobile-nav li>a{flex:1 1 0;min-width:0;display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:12px;font-weight:650}
.revox-mobile-nav .current-menu-item>a{background:#fff0f1;color:var(--revox-red)}
.revox-mobile-nav .sub-menu,.revox-mobile-nav .revox-mega--mobile{flex-basis:100%;width:100%;min-width:0;list-style:none;margin:0;padding-inline-start:16px;transition:height .28s var(--revox-anim-ease),opacity .2s ease}
.revox-mobile__panel[data-levels="drilldown"] .revox-mobile-nav{overflow:hidden}.revox-mobile__panel[data-levels="drilldown"] .sub-menu{position:absolute;inset:0;background:var(--revox-surface);z-index:2;padding:8px;overflow:auto}.revox-drill__head button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-bottom:1px solid var(--revox-stroke);background:transparent;color:inherit;text-align:start;font:inherit}.revox-drill__head button>span{font-size:26px}.revox-mobile__panel[data-levels="sections"] .sub-menu{display:grid;gap:4px;margin-block:5px 9px}
.revox-mobile-nav .revox-sub__toggle,.revox-mobile-nav .revox-mega__toggle{min-width:44px;min-height:44px}
.revox-mobile__footer{border-top:1px solid var(--revox-stroke);margin-top:16px;padding-top:16px}.revox-mobile__footer .revox-actions{justify-content:flex-start}

/* Motion (transform/opacity only) */
.revox-mobile__panel{transition:opacity var(--revox-anim-duration) var(--revox-anim-ease) var(--revox-anim-delay),transform var(--revox-anim-duration) var(--revox-anim-ease) var(--revox-anim-delay),clip-path var(--revox-anim-duration) var(--revox-anim-ease) var(--revox-anim-delay)}
.revox-mobile__panel:not(.is-in){opacity:0}
.revox-mobile__panel[data-anim-in="none"]:not(.is-out),.revox-mobile__panel.is-out[data-anim-out="none"]{transition:none;opacity:1}
.revox-mobile__panel:not(.is-in):not(.is-out)[data-anim-in="slide-down"],.revox-mobile__panel.is-out[data-anim-out="slide-down"]{transform:translateY(calc(-1 * var(--revox-anim-distance)))}
.revox-mobile__panel:not(.is-in):not(.is-out)[data-anim-in="slide-up"],.revox-mobile__panel.is-out[data-anim-out="slide-up"]{transform:translateY(var(--revox-anim-distance))}
.revox-mobile__panel:not(.is-in):not(.is-out)[data-anim-in="slide-start"],.revox-mobile__panel.is-out[data-anim-out="slide-start"]{transform:translateX(calc(-1 * var(--revox-anim-distance)))}
.revox-mobile__panel:not(.is-in):not(.is-out)[data-anim-in="slide-end"],.revox-mobile__panel.is-out[data-anim-out="slide-end"]{transform:translateX(var(--revox-anim-distance))}
[dir="rtl"].revox-mobile__panel:not(.is-in):not(.is-out)[data-anim-in="slide-start"],[dir="rtl"].revox-mobile__panel.is-out[data-anim-out="slide-start"]{transform:translateX(var(--revox-anim-distance))}
.revox-mobile__panel:not(.is-in):not(.is-out)[data-anim-in="scale"],.revox-mobile__panel.is-out[data-anim-out="scale"]{transform:scale(.94);transform-origin:top center}
.revox-mobile__panel:not(.is-in):not(.is-out)[data-anim-in="reveal"],.revox-mobile__panel.is-out[data-anim-out="reveal"]{clip-path:inset(0 0 100% 0 round 22px);opacity:1}
.revox-mobile__panel.is-in{clip-path:inset(0 0 0 0 round 0)}
.revox-mobile__panel:not(.is-in):not(.is-out)[data-anim-in="flip"],.revox-mobile__panel.is-out[data-anim-out="flip"]{transform:perspective(800px) rotateX(-12deg);transform-origin:top center}
.revox-mobile__panel:not(.is-in):not(.is-out)[data-anim-in="bounce"]{transform:translateY(calc(-1 * var(--revox-anim-distance)))}
.revox-mobile__panel.is-in[data-anim-in="bounce"]{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}
.revox-mobile__panel--side[data-edge="left"]:not(.is-in){transform:translateX(-100%)!important}.revox-mobile__panel--side[data-edge="right"]:not(.is-in){transform:translateX(100%)!important}
.revox-mobile__panel--bottom:not(.is-in){transform:translateY(100%)!important}
.revox-mobile__panel.is-out{opacity:0}
.revox-mobile__panel[data-stagger="1"] .revox-mobile-nav__list>li{opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;transition-delay:calc(var(--revox-anim-delay) + var(--i,0) * var(--revox-stagger))}
.revox-mobile__panel[data-stagger="1"].is-in .revox-mobile-nav__list>li{opacity:1;transform:none}
.revox-scrim{position:fixed;inset:0;z-index:1005;background:var(--revox-scrim-bg,#14141973);opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(var(--revox-scrim-blur,0px));backdrop-filter:blur(var(--revox-scrim-blur,0px));transition:opacity var(--revox-scrim-duration,220ms) ease,visibility 0s linear var(--revox-scrim-duration,220ms)}.revox-scrim.is-on{opacity:var(--revox-scrim-alpha,1);visibility:visible;pointer-events:auto;transition:opacity var(--revox-scrim-duration,220ms) ease,visibility 0s}
html.revox-push-open body>:not(.revox-mobile__panel):not(.revox-scrim){transition:transform var(--revox-anim-duration,.24s) var(--revox-anim-ease)}html.revox-push-open.revox-push-start body>:not(.revox-mobile__panel):not(.revox-scrim){transform:translateX(var(--revox-push-width))}html[dir="rtl"].revox-push-open.revox-push-start body>:not(.revox-mobile__panel):not(.revox-scrim),html.revox-push-open.revox-push-end body>:not(.revox-mobile__panel):not(.revox-scrim){transform:translateX(calc(-1 * var(--revox-push-width)))}html[dir="rtl"].revox-push-open.revox-push-end body>:not(.revox-mobile__panel):not(.revox-scrim){transform:translateX(var(--revox-push-width))}

/* Region window */
.revox-region__overlay{--revox-blur:0px;position:fixed;inset:0;z-index:1030;display:grid;place-items:center;padding:16px;background:#14141988;backdrop-filter:blur(var(--revox-blur));box-sizing:border-box}
.revox-region__overlay--anchored{background:transparent;display:block}
.revox-region__panel{box-sizing:border-box;display:flex;flex-direction:column;width:min(100%,560px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border-radius:20px;background:var(--revox-surface);color:var(--revox-ink);padding:20px 22px;box-shadow:var(--revox-shadow);transition:opacity .2s ease,transform .2s ease}
.revox-region__overlay:not(.is-in) .revox-region__panel{opacity:0;transform:scale(.96)}
.revox-ranim-none .revox-region__panel,.revox-region__overlay[data-owner] .revox-region__panel{transition-duration:.2s}
.revox-region__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex:none}
.revox-region__title-text{font-size:1.2rem}
.revox-region__close{display:grid;place-items:center;min-width:44px;min-height:44px;margin-inline-start:auto;border:0;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer;border-radius:10px}
.revox-region__desc{margin:0 0 12px;opacity:.75}
.revox-region__body{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto}
.revox-region__error{color:var(--revox-red);margin:10px 0 0}
.revox-region__apply{margin-top:14px;min-height:44px;padding:8px 24px;border:0;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:768px){.revox-region__overlay--sheet{place-items:end stretch;padding:0}.revox-region__overlay--sheet .revox-region__panel{width:100%;max-width:100%;border-radius:22px 22px 0 0;max-height:85dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.revox-region__overlay--sheet:not(.is-in) .revox-region__panel{transform:translateY(40px)}}

/* Country grid */
.revox-countries{--revox-cols:3;display:grid;grid-template-columns:repeat(var(--revox-cols),minmax(0,1fr));gap:12px}
@media(max-width:768px){.revox-countries{--revox-cols:2}}
.revox-country{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 10px;border:1px solid var(--revox-stroke);border-radius:14px;min-width:0}
.revox-country.is-current{border-color:var(--revox-red);background:#fff5f6}
.revox-country__flag{font-size:34px;line-height:1;aspect-ratio:auto}
.revox-country__name{font-weight:700;overflow-wrap:break-word;max-width:100%}
.revox-country__langs{display:flex;flex-wrap:wrap;justify-content:inherit;align-items:center;gap:6px}
.revox-country[style*="align-items:start"] .revox-country__langs{justify-content:flex-start}
.revox-country__lang{border:0;background:transparent;color:inherit;font:inherit;font-size:.92em;padding:4px 2px;min-height:32px;cursor:pointer;border-radius:8px;opacity:.8;border:1px solid transparent}
.revox-country__lang:hover,.revox-country__lang:focus-visible{opacity:1;color:var(--revox-red)}
.revox-country__lang.is-current,.revox-country__lang.is-picked{opacity:1;color:var(--revox-red);font-weight:700}
.revox-countries--buttons .revox-country__lang{padding:4px 10px;border-color:var(--revox-stroke)}
.revox-countries--chips .revox-country__lang{padding:4px 12px;border-radius:999px;background:#f3f3f5}
.revox-countries--chips .revox-country__lang.is-current,.revox-countries--chips .revox-country__lang.is-picked,.revox-countries--buttons .revox-country__lang.is-current,.revox-countries--buttons .revox-country__lang.is-picked{background:var(--revox-red);color:#fff;border-color:var(--revox-red)}
.revox-country__sep{opacity:.35}
.is-busy{opacity:.6;pointer-events:none}

/* Independent language switcher: image flags never alter country or billing currency. */
.revox-language{position:relative;color:var(--revox-ink);max-width:100%}.revox-language__trigger,.revox-language__item{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--revox-stroke);border-radius:12px;background:var(--revox-surface);color:inherit;font:inherit;text-decoration:none;cursor:pointer}.revox-language__trigger{padding:7px 12px}.revox-language__flag{display:block;flex:none;width:26px;height:18px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px #00000012}.revox-language-flag-circle .revox-language__flag{width:24px;height:24px;border-radius:50%}.revox-language-flag-original .revox-language__flag{object-fit:contain;border-radius:0;box-shadow:none}.revox-language__flag--fallback{display:grid;place-items:center;background:#edf1f3;font-size:9px;font-weight:800}.revox-language__arrow{width:var(--revox-language-arrow,8px);height:var(--revox-language-arrow,8px);border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-inline-start:auto}.revox-language__trigger[aria-expanded="true"] .revox-language__arrow{transform:rotate(225deg)}.revox-language__overlay{position:fixed;z-index:1030;color:var(--revox-ink);box-sizing:border-box}.revox-language__panel{width:min(620px,calc(100vw - 24px));max-height:min(78dvh,680px);overflow:auto;overscroll-behavior:contain;background:var(--revox-surface);border:1px solid var(--revox-stroke);border-radius:18px;box-shadow:var(--revox-shadow);padding:16px;box-sizing:border-box}.revox-language__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.revox-language__close{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:inherit;font-size:26px;cursor:pointer}.revox-language__list{display:grid;grid-template-columns:repeat(var(--revox-language-cols,3),minmax(0,1fr));gap:8px}.revox-language__item{position:relative;padding:10px 12px;min-width:0}.revox-language__item:hover,.revox-language__item:focus-visible{border-color:var(--revox-red);color:var(--revox-red)}.revox-language__item.is-current{border-color:var(--revox-red);background:color-mix(in srgb,var(--revox-red) 9%,var(--revox-surface));font-weight:700}.revox-language__check{margin-inline-start:auto;opacity:0}.revox-language__item.is-current .revox-language__check{opacity:1}.revox-language__item.is-unavailable{opacity:.45;cursor:not-allowed}.revox-language--horizontal .revox-language__list,.revox-language--segmented .revox-language__list{display:flex;flex-wrap:wrap}.revox-language--vertical .revox-language__list{display:flex;flex-direction:column}.revox-language--flag .revox-language__item,.revox-language--flag_name .revox-language__item,.revox-language--flag_code .revox-language__item{display:inline-flex;margin:3px}.revox-language--segmented .revox-language__list{gap:0}.revox-language--segmented .revox-language__item{border-radius:0;margin-inline-start:-1px}.revox-language--segmented .revox-language__item:first-child{border-start-start-radius:12px;border-end-start-radius:12px}.revox-language--segmented .revox-language__item:last-child{border-start-end-radius:12px;border-end-end-radius:12px}.revox-language--popup .revox-language__overlay,.revox-language--sheet .revox-language__overlay{inset:0;display:grid;place-items:center;padding:16px;background:#14141966;backdrop-filter:blur(var(--revox-blur,0px))}.revox-language--sheet .revox-language__overlay{place-items:end stretch;padding:0}.revox-language--sheet .revox-language__panel{width:100%;max-width:none;border-radius:22px 22px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.revox-language__grab{display:none;width:46px;height:5px;border-radius:9px;background:color-mix(in srgb,var(--revox-ink) 22%,transparent);margin:0 auto 12px}.revox-language--sheet .revox-language__grab{display:block}.revox-language :is(button,a):focus-visible,.revox-language__overlay :is(button,a):focus-visible{outline:2px solid var(--revox-red);outline-offset:3px}
@media(max-width:767px){.revox-language:not(.revox-language--grid_card) .revox-language__list,.revox-language__overlay:not([data-layout="grid_card"]) .revox-language__list{--revox-language-cols:1}.revox-language--popup .revox-language__panel{max-height:82dvh}.revox-language__name{overflow-wrap:anywhere}}

/* Focus, editor, misc */
.revox-header :is(a,button,input,select):focus-visible,.revox-mobile__panel :is(a,button):focus-visible,.revox-region__overlay :is(a,button):focus-visible,.revox-mega :is(a,button):focus-visible,[data-revox-mobile] button:focus-visible,[data-revox-region] button:focus-visible{outline:2px solid var(--revox-red,#e9283d);outline-offset:3px}
.revox-nav :is(.revox-dropdown__toggle,.revox-mega__toggle,.revox-sub__toggle):focus-visible{outline:2px solid var(--revox-red,#e9283d);outline-offset:2px}
.revox-header [hidden]{display:none!important}
.revox-header-preview{position:fixed;z-index:1000;inset-inline:0;top:0}.revox-header-preview:before{content:'Preview';position:absolute;top:0;inset-inline-start:0;background:var(--revox-red);color:#fff;padding:3px 8px;font:12px sans-serif}
.revox-header .elementor-widget-revox_logo{margin-inline-end:auto;min-width:0}.elementor-widget-revox_navigation,.elementor-widget-revox_account{min-width:0}
.elementor-editor-active .revox-mobile__panel,.elementor-editor-active .revox-region__overlay{z-index:1020}
@media(max-width:1200px){.revox-header{max-width:100vw}.revox-header .elementor-element,.revox-header .e-con{min-width:0}}
@media(prefers-reduced-motion:reduce){.revox-header,.revox-mobile__panel,.revox-mobile__panel *,.revox-region__panel,.revox-mega,.revox-burger,.revox-burger i,.revox-scrim{transition:none!important;animation:none!important}}

/* Presets stay scoped to the mobile menu, including panels portaled to body. */
.revox-mobile__panel[data-preset="compact"]{padding:10px 12px;border-radius:12px}
.revox-mobile__panel[data-preset="compact"] .revox-mobile-nav li>a{min-height:44px;padding-block:6px}
.revox-mobile__panel[data-preset="spacious"]{padding:24px;border-radius:24px}
.revox-mobile__panel[data-preset="spacious"] .revox-mobile-nav__list{gap:8px}
.revox-mobile__panel[data-active-mark="bar"] .current-menu-item>a{border-inline-start:3px solid var(--revox-red);border-radius:4px;background:transparent}
.revox-mobile__panel[data-active-mark="outline"] .current-menu-item>a{outline:2px solid var(--revox-red);outline-offset:-2px;background:transparent}
.revox-mobile__panel{max-height:min(var(--revox-panel-max,95vh),var(--revox-available-height,95dvh))}
.revox-header.has-open{z-index:1030}
.revox-header.has-open .revox-header__inner>.elementor>.e-con,.revox-header.has-open .revox-header__inner>.elementor>.elementor-section{background-color:var(--revox-open-surface,var(--revox-surface))}
.revox-mobile__panel[data-preset="editorial"]{border-radius:4px;padding:22px 20px}
.revox-mobile__panel[data-preset="editorial"] .revox-mobile-nav li>a{font-weight:700;border-bottom:1px solid var(--revox-stroke);border-radius:0}
.revox-mobile__panel[data-preset="editorial"] .revox-mobile__footer{border:0}
.revox-mobile__panel[data-preset="segmented"]{border-radius:18px;padding:14px}
.revox-mobile__panel[data-preset="segmented"] .revox-mobile-nav__list{gap:7px}
.revox-mobile__panel[data-preset="segmented"] .revox-mobile-nav li>a{background:color-mix(in srgb,var(--revox-ink) 5%,var(--revox-surface));border:1px solid var(--revox-stroke)}
.revox-mobile__panel[data-preset="segmented"] .revox-mobile__footer .revox-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.revox-mobile__panel[data-active-mark="dot"] .current-menu-item>a:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--revox-red);margin-inline-end:10px;flex:none}
.revox-mobile__panel .revox-actions a{min-width:0;white-space:normal;text-align:center}
.revox-mobile__panel[data-preset="layered"]{padding:14px;border-radius:20px;background:var(--revox-surface)}
.revox-mobile__panel[data-preset="layered"] .revox-mobile-nav__list{gap:7px}
.revox-mobile__panel[data-preset="layered"] .revox-mobile-nav li>a{background:color-mix(in srgb,var(--revox-ink) 5%,var(--revox-surface));border:1px solid color-mix(in srgb,var(--revox-stroke) 80%,transparent);box-shadow:0 3px 12px color-mix(in srgb,var(--revox-ink) 6%,transparent)}
.revox-mobile__panel[data-preset="layered"] .revox-mobile-nav li.is-open>a{background:color-mix(in srgb,var(--revox-red) 9%,var(--revox-surface));color:var(--revox-red)}
.revox-mobile__panel[data-preset="layered"] .sub-menu,.revox-mobile__panel[data-preset="layered"] .revox-mega--mobile{margin-top:7px;padding:8px 12px;border-inline-start:2px solid color-mix(in srgb,var(--revox-red) 35%,var(--revox-stroke));border-radius:10px;background:color-mix(in srgb,var(--revox-ink) 3%,var(--revox-surface))}
.revox-mobile__panel[data-preset="minimal"]{padding:12px 4px;border-radius:10px;box-shadow:0 10px 28px color-mix(in srgb,var(--revox-ink) 12%,transparent)}
.revox-mobile__panel[data-preset="minimal"] .revox-mobile-nav li>a{border-radius:6px;border-bottom:1px solid var(--revox-stroke)}
.revox-mobile__panel[data-preset="glass"]{background:color-mix(in srgb,var(--revox-surface) 86%,transparent);backdrop-filter:blur(18px);border-color:color-mix(in srgb,var(--revox-surface) 60%,var(--revox-stroke))}
.revox-mobile__panel[data-preset="mega-grid"] .revox-mobile-nav__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.revox-mobile__panel[data-preset="mega-grid"] .revox-mobile-nav__list>li{align-content:flex-start;border:1px solid var(--revox-stroke);border-radius:12px;padding:3px}
.revox-mobile__panel[data-preset="mega-grid"] .revox-mobile-nav__list>li :is(.sub-menu,.revox-mega--mobile){grid-column:1/-1;padding-inline-start:8px}
.revox-nav-preset-clean .revox-nav__list{gap:16px}.revox-nav-preset-layered .revox-nav__list>li>a{padding:9px 13px;border-radius:10px;background:color-mix(in srgb,var(--revox-ink) 4%,transparent)}
.revox-nav-preset-cards .revox-nav .sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:min(520px,90vw)}.revox-nav-preset-cards .revox-nav .sub-menu a{padding:12px;border:1px solid var(--revox-stroke);border-radius:10px}.revox-nav-preset-glass .revox-nav .sub-menu{background:color-mix(in srgb,var(--revox-surface) 84%,transparent);backdrop-filter:blur(18px)}.revox-nav-preset-columns .revox-nav .sub-menu{columns:2;column-gap:18px;min-width:min(560px,90vw)}
.revox-actions-preset-soft .revox-actions a{border-radius:10px}.revox-actions-preset-pill .revox-actions a{border-radius:999px}.revox-actions-preset-split .revox-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:480px){.revox-mobile__panel[data-preset="mega-grid"] .revox-mobile-nav__list{grid-template-columns:1fr}}

/* Only the Revox shell owns dimensions; Elementor keeps its own internal layout. */
.revox-mega:not(.revox-mega--mobile){min-width:0;max-width:100vw;overflow-x:hidden;overflow-y:auto}
.revox-mega:not(.revox-mega--mobile)>.revox-mega__content{width:100%;min-width:0;max-width:min(var(--revox-mega-content,1200px),100%);margin-inline:auto}
.revox-mega[data-content-mode="inherit"]>.revox-mega__content{max-width:100%}
.revox-mega:not(.revox-mega--mobile)>.revox-mega__content>.elementor{width:100%;min-width:0}
.revox-nav .revox-has-mega>a,.revox-nav .menu-item-has-children>a{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}
.revox-nav .revox-has-mega>.revox-mega__toggle,.revox-nav .menu-item-has-children>.revox-dropdown__toggle{flex:none;vertical-align:middle}
/* Navigation arrows: keep the trigger in the same flex row as its link. */
.revox-nav__list>li.menu-item-has-children{display:inline-flex;align-items:center;flex-wrap:nowrap;column-gap:2px}
.revox-nav__list>li.menu-item-has-children>.sub-menu{inset-inline-start:0}
.revox-navwrap.revox-arrows-before .revox-nav li.menu-item-has-children>:is(.revox-mega__toggle,.revox-dropdown__toggle){order:-1}
.revox-navwrap.revox-arrows-visible-no .revox-nav li.menu-item-has-children>:is(.revox-mega__toggle,.revox-dropdown__toggle){display:none}
.revox-navwrap .revox-nav li.menu-item-has-children>:is(.revox-mega__toggle,.revox-dropdown__toggle){transform:translateY(var(--revox-arrow-shift-y,0));flex:none}
.revox-navwrap .revox-nav li.menu-item-has-children>a{white-space:nowrap}
.revox-arrow-icon-closed,.revox-arrow-icon-open{display:inline-flex;align-items:center;justify-content:center}
.revox-arrow-icon-open,.revox-navwrap :is(.revox-mega__toggle,.revox-dropdown__toggle)[aria-expanded="true"] .revox-arrow-icon-closed{display:none}
.revox-navwrap :is(.revox-mega__toggle,.revox-dropdown__toggle)[aria-expanded="true"] .revox-arrow-icon-open{display:inline-flex}
.revox-navwrap :is(.revox-mega__toggle,.revox-dropdown__toggle):has(.revox-arrow-icon-closed:not(:empty))>span:not([class]),.revox-navwrap :is(.revox-mega__toggle,.revox-dropdown__toggle):has(.revox-arrow-icon-open:not(:empty))>span:not([class]){display:none}
.revox-features__list{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}.revox-features--horizontal .revox-features__list{display:flex;flex-wrap:wrap}.revox-features--grid .revox-features__list,.revox-features--cards .revox-features__list{grid-template-columns:repeat(var(--rf-cols,3),minmax(0,1fr))}.revox-features__item{display:flex;align-items:flex-start;gap:10px;min-width:0}.revox-features__item[hidden]{display:none}.revox-features__icon{flex:none;color:var(--revox-red);font-size:20px}.revox-features__title{font-weight:700;color:inherit;text-decoration:none}.revox-features__desc{margin:4px 0 0}.revox-features--cards .revox-features__item{padding:14px;border:1px solid var(--revox-stroke);border-radius:8px}.revox-features--divided .revox-features__item+.revox-features__item{border-top:1px solid var(--revox-stroke);padding-top:12px}.revox-features__more{margin-top:12px;cursor:pointer;background:transparent;border:1px solid var(--revox-stroke);color:inherit;border-radius:6px;padding:8px 12px}
.revox-features__icon :is(svg,img){display:block;width:1em;height:1em;max-width:none;object-fit:contain}.revox-features__icon i{font-size:inherit}.revox-language__admin-note{display:block;margin-block-start:8px;color:var(--revox-red)}
@media(max-width:767px){.revox-features--grid .revox-features__list,.revox-features--cards .revox-features__list{grid-template-columns:repeat(var(--rf-cols,1),minmax(0,1fr))}}
.elementor-widget-revox_navigation.revox-arrows-before .revox-nav li.menu-item-has-children>:is(.revox-mega__toggle,.revox-dropdown__toggle){order:-1}
.elementor-widget-revox_navigation.revox-arrows-visible-no .revox-nav li.menu-item-has-children>:is(.revox-mega__toggle,.revox-dropdown__toggle){display:none}
/* Conventional submenus belong to Revox only. Keep their layout independent of the mega template. */
.revox-navwrap .revox-nav li:not(.revox-has-mega)>.sub-menu{box-sizing:border-box;width:max-content;min-width:min(240px,calc(100vw - 24px));max-width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translateX(var(--revox-dropdown-shift,0px));border:1px solid var(--revox-stroke);line-height:1.45}
.revox-navwrap .revox-nav li:not(.revox-has-mega)>.sub-menu>li{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;position:relative}
.revox-navwrap .revox-nav li:not(.revox-has-mega)>.sub-menu>li>a{display:block;flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:10px 12px;border-radius:8px}
.revox-navwrap .revox-nav .sub-menu>li>.sub-menu{inset-block-start:0;inset-inline-start:100%}
.revox-nav-preset-cards .revox-nav li:not(.is-open):not(:hover):not(:focus-within)>.sub-menu{display:none}
.revox-nav-preset-cards .revox-nav li:is(.is-open,:hover,:focus-within)>.sub-menu{display:grid}
.revox-navwrap .revox-dropdown__toggle[aria-expanded="true"]>span{transform:rotate(225deg)}
.revox-mobile__panel .revox-mobile-nav li{align-content:start}
.revox-mobile__panel .revox-mobile-nav li>.sub-menu:not([hidden]){box-sizing:border-box;max-width:100%;padding-block:6px;overflow-x:hidden}
.revox-mobile__panel .revox-mobile-nav li>.sub-menu[hidden]{display:none!important}
.revox-mobile__panel .revox-mobile-nav li>.sub-menu>li{min-width:0;width:100%}
.revox-mobile__panel .revox-mobile-nav li>.sub-menu>li>a{overflow-wrap:anywhere}
.revox-navwrap .revox-nav .sub-menu>li>.sub-menu{position:static;inset:auto;flex-basis:100%;width:100%;min-width:0;max-width:100%;box-shadow:none;transform:none;border:0;border-inline-start:2px solid var(--revox-stroke);border-radius:0;margin:4px 0;padding:4px 8px}
.revox-navwrap .revox-nav .sub-menu>li.menu-item-has-children{flex-wrap:wrap}
.revox-navwrap .revox-nav li:not(.revox-has-mega)>.sub-menu>li>.revox-dropdown__toggle{flex:none}
.revox-language__item.is-current.is-unavailable{opacity:1;cursor:default}

/* ===== v2.4.0 — desktop dropdown motion (top level only; nested branches keep their flow) ===== */
.revox-navwrap .revox-nav__list>li:not(.revox-has-mega)>.sub-menu{display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(var(--revox-dropdown-shift,0px)) translateY(var(--revox-dd-distance,8px)) scale(.985);transform-origin:50% 0;transition:opacity var(--revox-dd-duration,200ms) ease,transform var(--revox-dd-duration,200ms) var(--revox-dd-ease,cubic-bezier(.2,.8,.2,1)),visibility 0s linear var(--revox-dd-duration,200ms)}
.revox-navwrap .revox-nav__list>li.is-open:not(.revox-has-mega)>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(var(--revox-dropdown-shift,0px));transition:opacity var(--revox-dd-duration,200ms) ease,transform var(--revox-dd-duration,200ms) var(--revox-dd-ease,cubic-bezier(.2,.8,.2,1)),visibility 0s}
.revox-nav-preset-cards .revox-navwrap .revox-nav .revox-nav__list>li:not(.revox-has-mega)>.sub-menu,.revox-nav-preset-cards.revox-navwrap .revox-nav .revox-nav__list>li:not(.revox-has-mega)>.sub-menu{display:grid}
.revox-navwrap .revox-nav__list>li.is-open>a{color:var(--revox-red)}

/* ===== Arrow motion: follows aria-expanded (hover, click, keyboard, any close) ===== */
.revox-navwrap[data-arrow-anim] .revox-nav :is(.revox-mega__toggle,.revox-dropdown__toggle){position:relative;isolation:isolate;transition:color var(--revox-arrow-duration,300ms) ease,background-color var(--revox-arrow-duration,300ms) ease}
.revox-navwrap[data-arrow-anim] .revox-nav :is(.revox-mega__toggle,.revox-dropdown__toggle)>span:not([class]){transition:transform var(--revox-arrow-duration,300ms) var(--revox-arrow-ease,cubic-bezier(.34,1.56,.64,1))}
.revox-navwrap:is([data-arrow-anim="rotate"],[data-arrow-anim="circle"]) .revox-nav :is(.revox-mega__toggle,.revox-dropdown__toggle)>span:not([class]){transform:translateY(-25%) rotate(45deg)}
.revox-navwrap:is([data-arrow-anim="rotate"],[data-arrow-anim="circle"]) .revox-nav :is(.revox-mega__toggle,.revox-dropdown__toggle)[aria-expanded="true"]>span:not([class]){transform:translateY(25%) rotate(calc(45deg + var(--revox-arrow-turn,180deg)))}
.revox-navwrap[data-arrow-anim] .revox-nav :is(.revox-mega__toggle,.revox-dropdown__toggle)[aria-expanded="true"]{color:var(--revox-red)}
.revox-navwrap[data-arrow-anim="circle"] .revox-nav :is(.revox-mega__toggle,.revox-dropdown__toggle)::before{content:"";position:absolute;top:50%;left:50%;width:var(--revox-arrow-circle,30px);height:var(--revox-arrow-circle,30px);margin:calc(var(--revox-arrow-circle,30px) / -2) 0 0 calc(var(--revox-arrow-circle,30px) / -2);border-radius:50%;background:var(--revox-arrow-circle-bg,color-mix(in srgb,var(--revox-red,#e9283d) 14%,transparent));transform:scale(.35);opacity:0;z-index:-1;transition:transform var(--revox-arrow-duration,300ms) var(--revox-arrow-ease,cubic-bezier(.34,1.56,.64,1)),opacity var(--revox-arrow-duration,300ms) ease}
.revox-navwrap[data-arrow-anim="circle"] .revox-nav :is(.revox-mega__toggle,.revox-dropdown__toggle):is(:hover,:focus-visible,[aria-expanded="true"])::before{transform:scale(1);opacity:1}
.revox-navwrap[data-arrow-anim="plus"] .revox-nav :is(.revox-mega__toggle,.revox-dropdown__toggle)>span:not([class]){position:relative;width:var(--revox-arrow-size,12px);height:var(--revox-arrow-size,12px);border:0;transform:none}
.revox-navwrap[data-arrow-anim="plus"] .revox-nav :is(.revox-mega__toggle,.revox-dropdown__toggle)>span:not([class])::before,.revox-navwrap[data-arrow-anim="plus"] .revox-nav :is(.revox-mega__toggle,.revox-dropdown__toggle)>span:not([class])::after{content:"";position:absolute;left:0;right:0;top:50%;bottom:auto;height:var(--revox-arrow-stroke,2px);margin-top:calc(var(--revox-arrow-stroke,2px) / -2);background:currentColor;border-radius:2px;transition:transform var(--revox-arrow-duration,300ms) var(--revox-arrow-ease,cubic-bezier(.34,1.56,.64,1))}
.revox-navwrap[data-arrow-anim="plus"] .revox-nav :is(.revox-mega__toggle,.revox-dropdown__toggle)>span:not([class])::after{transform:rotate(90deg)}
.revox-navwrap[data-arrow-anim="plus"] .revox-nav :is(.revox-mega__toggle,.revox-dropdown__toggle)[aria-expanded="true"]>span:not([class]){transform:rotate(180deg)}
.revox-navwrap[data-arrow-anim="plus"] .revox-nav :is(.revox-mega__toggle,.revox-dropdown__toggle)[aria-expanded="true"]>span:not([class])::after{transform:rotate(0)}
.revox-navwrap[data-arrow-anim="none"] .revox-nav :is(.revox-mega__toggle,.revox-dropdown__toggle)>span:not([class]){transition:none}
.revox-navwrap[data-arrow-anim]:not([data-arrow-anim="none"]) :is(.revox-mega__toggle,.revox-dropdown__toggle)[aria-expanded="true"] .revox-arrow-icon-open,.revox-navwrap[data-arrow-anim]:not([data-arrow-anim="none"]) :is(.revox-mega__toggle,.revox-dropdown__toggle)[aria-expanded="false"] .revox-arrow-icon-closed{animation:revox-arrow-pop var(--revox-arrow-duration,300ms) var(--revox-arrow-ease,cubic-bezier(.34,1.56,.64,1))}
@keyframes revox-arrow-pop{from{opacity:0;transform:scale(.55) rotate(-90deg)}to{opacity:1;transform:none}}

/* ===== Mega menu: honour the Theme Builder template, modern motion, caret ===== */
.revox-mega:not(.revox-mega--mobile){transition:opacity var(--revox-mega-duration,220ms) ease,transform var(--revox-mega-duration,220ms) var(--revox-anim-ease,cubic-bezier(.2,.8,.2,1)),clip-path var(--revox-mega-duration,220ms) var(--revox-anim-ease,cubic-bezier(.2,.8,.2,1))}
.revox-mega[data-anim="fade"]{transform:none}
.revox-mega[data-anim="slide"]{transform:translateY(12px)}
.revox-mega[data-anim="scale"]{transform:translateY(6px) scale(.97);transform-origin:var(--revox-mega-caret-x,50%) 0}
.revox-mega[data-anim="reveal"]{transform:none;clip-path:inset(0 0 100% 0)}
.revox-mega.is-in[data-anim]{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
.revox-mega.has-caret::before{content:"";position:absolute;top:0;left:var(--revox-mega-caret-x,50%);width:var(--revox-mega-caret-w,34px);height:3px;margin-left:calc(var(--revox-mega-caret-w,34px) / -2);border-radius:0 0 4px 4px;background:var(--revox-mega-caret-color,var(--revox-red,#e9283d));z-index:2;pointer-events:none}
.revox-mega[data-width="template"]>.revox-mega__content{max-width:100%}
.revox-mega:not(.revox-mega--mobile) .revox-mega__content>.elementor{width:100%;max-width:100%;min-width:0;margin-inline:auto}
.revox-mega:not(.revox-mega--mobile) .revox-mega__content>.elementor>:is(.e-con,.elementor-section,.elementor-section-wrap){max-width:100%;margin-inline:auto;box-sizing:border-box}
.revox-mega:not(.revox-mega--mobile) .revox-mega__content>.elementor>.e-con.e-con-full{width:100%}

/* ===== Language switcher: grid card (pill trigger + card grid) ===== */
.revox-language--grid_card{display:inline-block;max-width:100%}
.revox-language--grid_card .revox-language__trigger{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 20px;border:1.5px solid color-mix(in srgb,var(--revox-red) 55%,var(--revox-stroke));border-radius:999px;background:var(--revox-surface);font-weight:600;transition:border-color .2s,box-shadow .2s,background-color .2s,color .2s}
.revox-language--grid_card .revox-language__trigger:hover,.revox-language--grid_card .revox-language__trigger:focus-visible,.revox-language--grid_card .revox-language__trigger[aria-expanded="true"]{box-shadow:0 0 0 4px var(--revox-language-ring,color-mix(in srgb,var(--revox-red) 12%,transparent))}
.revox-language__globe{display:inline-grid;place-items:center;flex:none;color:var(--revox-red);font-size:20px;line-height:0}.revox-language__globe :is(svg,i,img){width:1em;height:1em;font-size:inherit}
.revox-language--grid_card .revox-language__arrow{width:var(--revox-language-arrow,7px);height:var(--revox-language-arrow,7px);margin-inline-start:2px;transform:translateY(-2px) rotate(45deg);transition:transform var(--revox-language-duration,260ms) cubic-bezier(.34,1.56,.64,1)}
.revox-language--grid_card .revox-language__trigger[aria-expanded="true"] .revox-language__arrow{transform:translateY(2px) rotate(225deg)}
.revox-language__overlay[data-layout="grid_card"]{position:fixed;z-index:1030;opacity:0;transform:translateY(8px) scale(.97);transform-origin:var(--revox-language-origin-x,50%) 100%;transition:opacity var(--revox-language-duration,220ms) ease,transform var(--revox-language-duration,220ms) cubic-bezier(.2,.8,.2,1)}
.revox-language__overlay[data-layout="grid_card"][data-side="down"]{transform:translateY(-8px) scale(.97);transform-origin:var(--revox-language-origin-x,50%) 0}
.revox-language__overlay[data-layout="grid_card"].is-in{opacity:1;transform:none}
.revox-language__overlay[data-layout="grid_card"] .revox-language__panel{width:100%;max-height:none;overflow:auto;overscroll-behavior:contain;padding:18px;border-radius:22px;border:1px solid var(--revox-stroke);background:var(--revox-surface);box-shadow:0 18px 50px #15151b1f;box-sizing:border-box}
.revox-language__overlay[data-layout="grid_card"] .revox-language__head{justify-content:center;margin-bottom:14px}
.revox-language__overlay[data-layout="grid_card"] .revox-language__title{font-size:15px;font-weight:700;color:color-mix(in srgb,var(--revox-ink) 70%,transparent)}
.revox-language__overlay[data-layout="grid_card"][data-close="1"] .revox-language__head{justify-content:space-between}
.revox-language__overlay[data-layout="grid_card"] .revox-language__grab{display:none}
.revox-language__overlay[data-layout="grid_card"] .revox-language__list{display:grid;grid-template-columns:repeat(var(--revox-language-cols,2),minmax(0,1fr));gap:var(--revox-language-gap,8px);max-height:calc(var(--revox-language-rows,99) * var(--revox-language-item-h,56px) + (var(--revox-language-rows,99) - 1) * var(--revox-language-gap,8px));overflow-y:auto;overscroll-behavior:contain}
.revox-language__overlay[data-layout="grid_card"] .revox-language__item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--revox-language-item-h,56px);padding:8px 16px;border:1.5px solid transparent;border-radius:14px;background:transparent;font-size:17px;box-sizing:border-box;transition:background-color .18s,border-color .18s,color .18s}
.revox-language__overlay[data-layout="grid_card"] .revox-language__item:not(.is-current):is(:hover,:focus-visible){border-color:transparent;color:inherit;background:color-mix(in srgb,var(--revox-ink) 5%,transparent)}
.revox-language__overlay[data-layout="grid_card"] .revox-language__item.is-current{border-color:color-mix(in srgb,var(--revox-red) 45%,var(--revox-stroke));background:color-mix(in srgb,var(--revox-red) 9%,var(--revox-surface));color:var(--revox-red);font-weight:500}
.revox-language__overlay[data-layout="grid_card"] .revox-language__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.revox-language__overlay[data-flag="end"] .revox-language__flag{order:2}.revox-language__overlay[data-flag="end"] .revox-language__check{order:3}
.revox-language__overlay[data-layout="grid_card"]:not([data-check="1"]) .revox-language__check{display:none}
.revox-language__overlay[data-layout="grid_card"] .revox-language__flag{width:28px;height:20px}
@media(max-width:360px){.revox-language__overlay[data-layout="grid_card"] .revox-language__item{padding:8px 10px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.revox-navwrap .revox-nav__list>li>.sub-menu,.revox-navwrap[data-arrow-anim] :is(.revox-mega__toggle,.revox-dropdown__toggle),.revox-navwrap[data-arrow-anim] :is(.revox-mega__toggle,.revox-dropdown__toggle) *,.revox-navwrap[data-arrow-anim] :is(.revox-mega__toggle,.revox-dropdown__toggle)::before,.revox-language__overlay,.revox-language__arrow{transition:none!important;animation:none!important}}
/* v2.4 arrow direction: logical borders flip the chevron sideways in RTL; draw the glyph in LTR so closed points down and open points up in every direction. */
:is(.revox-mega__toggle,.revox-sub__toggle,.revox-dropdown__toggle)>span,.revox-language__arrow{direction:ltr}
.revox-mobile__panel:not([data-arrow="plus"]) :is(.revox-mega__toggle,.revox-sub__toggle)>span:not([class]){transform:translateY(-2px) rotate(45deg);transition:transform var(--revox-arrow-duration,280ms) cubic-bezier(.34,1.4,.64,1)}
.revox-mobile__panel:not([data-arrow="plus"]) :is(.revox-mega__toggle,.revox-sub__toggle)[aria-expanded="true"]>span:not([class]){transform:translateY(2px) rotate(225deg)}
@media(prefers-reduced-motion:reduce){.revox-mobile__panel :is(.revox-mega__toggle,.revox-sub__toggle)>span{transition:none}}
