/* Rovexa unified header - single visual source of truth across every template. */
.topbar{position:fixed!important;inset:0 0 auto!important;z-index:2000!important;padding:18px 22px!important;pointer-events:auto;transition:padding .35s cubic-bezier(.2,.8,.2,1),filter .32s ease,opacity .25s ease;}
.topbar--scrolled{padding-top:9px!important;padding-bottom:9px!important;}
.nav-wrap{position:relative;pointer-events:auto;width:min(1220px,100%)!important;min-height:80px!important;margin:0 auto;padding:8px 10px 8px 20px!important;display:flex;align-items:center;border-radius:22px!important;border:1px solid rgba(45,31,53,.12)!important;background:linear-gradient(135deg,rgba(255,255,255,.80),rgba(255,250,253,.54)),rgba(255,255,255,.58)!important;box-shadow:0 25px 80px rgba(42,28,52,.13),inset 0 1px 0 rgba(255,255,255,.98)!important;backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%);overflow:visible;}
.nav-wrap::before{content:"";position:absolute;inset:1px;border-radius:21px;background:radial-gradient(circle at 15% 0,rgba(255,255,255,.74),transparent 28%),radial-gradient(circle at 82% 0,rgba(225,212,255,.28),transparent 24%);pointer-events:none;}
.nav-wrap::after{content:"";position:absolute;left:1px;right:1px;top:0;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(205,72,173,.28),rgba(124,76,255,.25),transparent);pointer-events:none;opacity:.9;}
.brand,.main-nav,.nav-actions{position:relative;z-index:2;}
.brand{padding:3px 5px 3px 0!important;}
.brand img{width:132px!important;height:58px!important;filter:drop-shadow(0 6px 16px rgba(42,26,56,.09));transition:transform .25s ease;}
.brand:hover img{transform:translateY(-1px) scale(1.015);}
.main-nav{gap:36px!important;margin-left:auto!important;margin-right:auto!important;}
.main-nav__service-head{display:flex;align-items:center;gap:2px;}
.main-nav__link{padding:11px 2px!important;font-size:12px!important;font-weight:700!important;color:#2b2530!important;transition:color .22s ease,transform .22s ease!important;}
.main-nav__link:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;border-radius:999px;background:var(--rv-grad,linear-gradient(110deg,#6f49ff 0%,#ad46eb 43%,#ef3f98 73%,#ff8b51 100%));transition:right .28s cubic-bezier(.2,.8,.2,1)!important;}
.main-nav__link:hover,.main-nav__link:focus-visible,.main-nav__link.is-current{color:#7148d9!important;transform:translateY(-1px);}
.main-nav__link:hover:after,.main-nav__link:focus-visible:after,.main-nav__link.is-current:after{right:0;}
.services-menu-toggle{width:20px;height:24px;}
.services-menu-toggle svg{width:11px;height:11px;}
.nav-actions{gap:9px!important;}
.nav-icon-button,.nav-account-button{width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.60)!important;border:1px solid rgba(59,40,70,.105)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 18px rgba(48,31,58,.04)!important;transition:transform .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease!important;}
.nav-icon-button:hover,.nav-icon-button:focus-visible,.nav-account-button:hover,.nav-account-button:focus-visible{transform:translateY(-2px) scale(1.02)!important;background:rgba(255,255,255,.92)!important;border-color:rgba(119,76,255,.25)!important;box-shadow:0 11px 28px rgba(51,29,62,.12),inset 0 1px 0 rgba(255,255,255,.98)!important;}
.nav-icon-button svg,.nav-account-button svg{width:18px!important;height:18px!important;}
.rv-cart-count{min-width:18px!important;height:18px!important;font-size:8px!important;top:-5px;right:-5px;}
.rv-header-cta{position:relative;overflow:hidden;min-height:42px!important;padding:0 19px!important;border-radius:14px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.01em!important;background:linear-gradient(110deg,#6f49ff 0%,#ad46eb 43%,#ef3f98 73%,#ff8b51 100%)!important;color:#fff!important;box-shadow:0 15px 35px rgba(202,65,158,.20),inset 0 1px 0 rgba(255,255,255,.22)!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;}
.rv-header-cta:before{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.25) 50%,transparent 65%);transform:translateX(-55%) rotate(9deg);transition:transform .7s ease;pointer-events:none;}
.rv-header-cta:hover,.rv-header-cta:focus-visible{transform:translateY(-2px) scale(1.012)!important;box-shadow:0 18px 38px rgba(202,65,158,.28),inset 0 1px 0 rgba(255,255,255,.26)!important;filter:saturate(1.06);}
.rv-header-cta:hover:before,.rv-header-cta:focus-visible:before{transform:translateX(55%) rotate(9deg);}
.rv-header-cta svg{position:relative;z-index:1;width:15px;height:15px;}
.mobile-start-growing{background:linear-gradient(110deg,#6f49ff 0%,#ad46eb 43%,#ef3f98 73%,#ff8b51 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 11px 26px rgba(202,65,158,.18);}
.mobile-start-growing:hover{transform:translateY(-1px);}
.mobile-nav-panel{z-index:2100!important;pointer-events:auto;touch-action:manipulation;}
@media(max-width:1020px){.main-nav{gap:24px!important}.brand img{width:96px!important}.rv-header-cta{font-size:10px!important;padding-inline:15px!important;}}
@media(max-width:980px){.desktop-action{display:none!important}.mobile-action{display:flex!important}.main-nav{display:none!important}.topbar{padding:12px 16px!important}.nav-wrap{min-height:72px!important}.brand img{width:122px!important;height:54px!important;}}
@media(max-width:680px){.topbar{padding:8px 10px!important}.nav-wrap{padding:7px 8px 7px 13px!important;border-radius:17px!important;min-height:64px!important}.brand img{width:114px!important;height:50px!important}.nav-icon-button,.nav-account-button,.menu-button{width:38px!important;height:38px!important;border-radius:11px!important}.nav-icon-button svg,.nav-account-button svg{width:16px!important;height:16px!important}.mobile-start-growing{display:inline-flex!important;font-size:9px!important;padding-inline:11px!important;min-height:36px;}.mobile-action{gap:6px!important;}}
@media(prefers-reduced-motion:reduce){.topbar,.nav-wrap,.brand img,.main-nav__link,.nav-icon-button,.nav-account-button,.rv-header-cta,.mobile-start-growing{transition:none!important}.rv-header-cta:before{display:none!important;}}
