/* Revolife Smart Navbar v1.0.9 — robust sticky engine + previous UI fixes. */
#rvf-navbar-root{
  position:relative!important;z-index:900!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ink)!important;
  font-family:"Fira Code",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:1rem!important;line-height:1.4!important;text-align:left!important;-webkit-font-smoothing:antialiased!important;font-variant-numeric:tabular-nums!important;isolation:isolate!important;
  font-feature-settings:"calt" 1,"liga" 1!important;
}
#rvf-navbar-root.rvf-force-styles,#rvf-navbar-root.rvf-force-styles *{font-family:"Fira Code",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}
#rvf-navbar-root.rvf-force-styles a{color:inherit!important;text-decoration:none!important;text-transform:none!important;box-shadow:none!important}
#rvf-navbar-root.rvf-force-styles ul,#rvf-navbar-root.rvf-force-styles ol{list-style:none!important;margin:0!important;padding:0!important}
#rvf-navbar-root.rvf-force-styles li{margin:0!important;padding:0!important;list-style:none!important}
#rvf-navbar-root.rvf-force-styles button{font:inherit!important;text-transform:none!important;letter-spacing:normal!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important}
#rvf-navbar-root.rvf-force-styles img{box-shadow:none!important;border:0!important}
#rvf-navbar-root{--ink:#101113;--ink-2:rgba(16,17,19,.86);--ink-3:rgba(16,17,19,.50);--dove:#C7CDDA;--dove-2:#B6BECE;--bg:#F7F7F8;--line:rgba(16,17,19,.09);--surface:rgba(255,255,255,.72);--glass:rgba(224,227,232,.80);--holo:linear-gradient(96deg,#C9D8FF 0%,#E4D6FF 24%,#FFD2E1 52%,#FFE7C6 76%,#CDEFE1 100%);--max:1350px;--pad:3em;--r-sm:12px;--r-md:17px;--r-lg:24px;--r-full:999px;--e:cubic-bezier(.16,1,.3,1);--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 16'%3E%3Cpath d='M1 8h19M14 2l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--fs-nav:13.5px;--fs-meta:11.5px;}
#rvf-navbar-root, #rvf-navbar-root *{box-sizing:border-box!important;}
#rvf-navbar-root a{color:inherit!important;text-decoration:none!important;}
#rvf-navbar-root ul{list-style:none!important;margin:0!important;padding:0!important;}
#rvf-navbar-root button{font:inherit!important;color:inherit!important;background:none!important;border:0!important;cursor:pointer!important;}
#rvf-navbar-root img{display:block!important;max-width:100%!important;}
#rvf-navbar-root :focus-visible{outline:2px solid var(--ink)!important;outline-offset:3px!important;border-radius:4px!important;}
#rvf-navbar-root .rvf-cart:focus-visible,#rvf-navbar-root .rvf-account:focus-visible,#rvf-navbar-root .rvf-bar__x:focus-visible,#rvf-navbar-root .rvf-quiz b:focus-visible,#rvf-navbar-root .rvf-acc__h[aria-expanded="true"]:focus-visible{outline-color:#fff!important;outline-offset:-4px!important;}
#rvf-navbar-root .rvf-skip{position:fixed!important;top:10px!important;left:10px!important;z-index:999!important;padding:12px 18px!important;border-radius:var(--r-full)!important;background:var(--ink)!important;color:#fff!important;font-size:13px!important;transform:translateY(-200%)!important;transition:transform .2s var(--e)!important;}
#rvf-navbar-root .rvf-skip:focus{transform:translateY(0)!important;}
#rvf-navbar-root .rvf-bar{position:relative!important;background:var(--ink)!important;color:#fff!important;max-width:var(--max)!important;margin:0 auto!important;border-radius:0 0 var(--r-md) var(--r-md)!important;padding:8px 52px!important;text-align:center!important;font-size:11.5px!important;font-weight:400!important;letter-spacing:.05em!important;overflow:hidden!important;}
#rvf-navbar-root .rvf-bar b{font-weight:600!important;}
#rvf-navbar-root .rvf-bar__rot{display:grid!important;}
#rvf-navbar-root .rvf-bar__m{grid-area:1 / 1!important;line-height:1.6em!important;opacity:0!important;transform:translateY(10px)!important;}
#rvf-navbar-root .rvf-bar__m.is-on{opacity:1!important;transform:translateY(0)!important;}
html:not(.has-gsap) #rvf-navbar-root .rvf-bar__m{transition:opacity .35s var(--e),transform .45s var(--e)!important;}
#rvf-navbar-root .rvf-bar__x{position:absolute!important;right:10px!important;top:50%!important;width:24px!important;height:24px!important;margin-top:-12px!important;display:grid!important;place-items:center!important;border-radius:var(--r-full)!important;color:rgba(255,255,255,.55)!important;transition:color .2s var(--e),background .2s var(--e)!important;}
#rvf-navbar-root .rvf-bar__x:hover{color:#fff!important;background:rgba(255,255,255,.12)!important;}
#rvf-navbar-root .rvf-bar__x svg{width:10px!important;height:10px!important;}
#rvf-navbar-root .rvf-sticky-spacer{display:block!important;width:100%!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important;visibility:hidden!important;}
#rvf-navbar-root .rvf-header{position:sticky!important;top:0!important;z-index:900!important;padding:14px 0!important;will-change:transform!important;transition:padding .4s var(--e)!important;}
#rvf-navbar-root .rvf-header.rvf-fixed{position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;z-index:2147482000!important;}
body.admin-bar #rvf-navbar-root .rvf-header{top:32px!important;}
@media(max-width:782px){body.admin-bar #rvf-navbar-root .rvf-header{top:46px!important;}}
#rvf-navbar-root .rvf-header__in{position:relative!important;max-width:var(--max)!important;margin:0 auto!important;}
#rvf-navbar-root .rvf-shell{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:20px!important;padding:16px var(--pad)!important;transition:background-color .4s var(--e)!important;}
#rvf-navbar-root .rvf-header.is-stuck .rvf-shell{background:rgba(255,255,255,.66)!important;}
#rvf-navbar-root .rvf-logo{display:inline-flex!important;align-items:center!important;}
#rvf-navbar-root .rvf-logo__m{display:block!important;height:40px!important;overflow:hidden!important;}
#rvf-navbar-root .rvf-logo img{display:block!important;height:40px!important;width:auto!important;transition:transform .55s var(--e)!important;}
@media (hover:hover) and (pointer:fine){#rvf-navbar-root .rvf-logo:hover img{transform:translateY(-40px)!important;}}
#rvf-navbar-root .rev-glass-nav{position:relative!important;border-radius:var(--r-lg)!important;overflow:hidden!important;z-index:10!important;border:0!important;background:rgba(255,255,255,.55)!important;}
#rvf-navbar-root .rev-glass-nav::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;backdrop-filter:blur(20px) saturate(150%)!important;-webkit-backdrop-filter:blur(20px) saturate(150%)!important;background:linear-gradient(90deg,
    rgba(255,255,255,.16) 0%,
    rgba(180,200,255,.18) 30%,
    rgba(255,200,220,.18) 70%,
    rgba(255,255,255,.16) 100%)!important;pointer-events:none!important;border-radius:inherit!important;}
#rvf-navbar-root .rvf-nav{position:relative!important;border-radius:var(--r-md)!important;background:var(--glass)!important;padding:5px 9px!important;border:0!important;box-shadow:none!important;}
#rvf-navbar-root .rvf-nav__list{position:relative!important;display:flex!important;align-items:center!important;z-index:2!important;}
#rvf-navbar-root .rvf-nav__link{position:relative!important;display:flex!important;align-items:center!important;gap:7px!important;padding:var(--nav-link-py,11px) var(--nav-link-px,16px)!important;font-size:var(--fs-nav)!important;font-weight:500!important;letter-spacing:0!important;color:var(--ink-2)!important;white-space:nowrap!important;border-radius:var(--r-sm)!important;}
#rvf-navbar-root .rvf-mask{display:block!important;height:1.5em!important;overflow:hidden!important;position:relative!important;}
#rvf-navbar-root .rvf-mask span{display:block!important;height:1.5em!important;line-height:1.5em!important;transition:transform .34s var(--e)!important;transition-delay:.06s!important;}
#rvf-navbar-root .rvf-mask span + span{color:#fff!important;}
@media (hover:hover) and (pointer:fine){#rvf-navbar-root .rvf-nav__link:hover .rvf-mask span,#rvf-navbar-root .rvf-nav__link.is-active .rvf-mask span{transform:translateY(-1.5em)!important;}}
#rvf-navbar-root .rvf-nav__chev{width:9px!important;height:6px!important;flex:0 0 auto!important;opacity:.42!important;transition:transform .4s var(--e),opacity .25s var(--e),color .25s var(--e)!important;transition-delay:0s,0s,.06s!important;}
#rvf-navbar-root .rvf-nav__link.is-active .rvf-nav__chev{color:#fff!important;opacity:1!important;transform:rotate(180deg)!important;}
@media (hover:hover) and (pointer:fine){#rvf-navbar-root .rvf-nav__link:hover .rvf-nav__chev{color:#fff!important;opacity:1!important;transform:translateY(2px)!important;}
#rvf-navbar-root .rvf-nav__link:hover.is-active .rvf-nav__chev{transform:rotate(180deg)!important;}}
#rvf-navbar-root .rvf-nav__link:focus-visible .rvf-nav__chev{color:#fff!important;opacity:1!important;}
@media (hover:none){#rvf-navbar-root .rvf-nav__link.is-active .rvf-mask span{transform:translateY(-1.5em)!important;}}
#rvf-navbar-root .rvf-nav__link:focus-visible{outline-offset:2px!important;}
#rvf-navbar-root .rvf-nav__link:focus-visible .rvf-mask span{transform:translateY(-1.5em)!important;}
#rvf-navbar-root .rvf-ind{position:absolute!important;top:9px!important;left:0!important;height:calc(100% - 18px)!important;width:0!important;z-index:1!important;border-radius:var(--r-sm)!important;background:var(--ink)!important;opacity:0!important;pointer-events:none!important;}
html:not(.has-gsap) #rvf-navbar-root .rvf-ind{transition:transform .34s var(--e),width .34s var(--e),opacity .18s var(--e)!important;}
#rvf-navbar-root .rvf-act{display:flex!important;align-items:center!important;gap:10px!important;justify-self:end!important;}
#rvf-navbar-root .rvf-icon{position:relative!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:var(--r-full)!important;background:var(--glass)!important;color:var(--ink)!important;transition:background .25s var(--e),transform .25s var(--e)!important;}
#rvf-navbar-root .rvf-icon svg{width:19px!important;height:19px!important;}
#rvf-navbar-root .rvf-icon:active{transform:scale(.96)!important;}
@media (hover:hover) and (pointer:fine){#rvf-navbar-root .rvf-icon:hover{background:#fff!important;}
#rvf-navbar-root .rvf-icon:hover svg{transform:scale(1.08)!important;}}
#rvf-navbar-root .rvf-icon svg{transition:transform .3s var(--e)!important;}
#rvf-navbar-root .header-cart{position:relative!important;z-index:50!important;}
#rvf-navbar-root .rvf-cart{display:inline-flex!important;align-items:center!important;gap:12px!important;height:40px!important;padding:0 6px 0 18px!important;border-radius:var(--r-full)!important;background:var(--ink)!important;color:#fff!important;font-size:14px!important;font-weight:500!important;transition:transform .25s var(--e),background-color .25s var(--e)!important;}
#rvf-navbar-root .rvf-cart:active{transform:scale(.97)!important;}
@media (hover:hover) and (pointer:fine){#rvf-navbar-root .rvf-cart:hover{background:#2A2C31!important;}
#rvf-navbar-root .rvf-cart:hover .rvf-cart__ico{background:rgba(255,255,255,.24)!important;transform:translateY(-1px)!important;}}
#rvf-navbar-root .rvf-cart__ico{transition:background .25s var(--e),transform .25s var(--e)!important;}
#rvf-navbar-root .rvf-cart__ico{position:relative!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:var(--r-full)!important;background:rgba(255,255,255,.14)!important;}
#rvf-navbar-root .rvf-cart__ico svg{width:16px!important;height:16px!important;}
#rvf-navbar-root .rvf-cart__n{position:absolute!important;top:-4px!important;right:-6px!important;min-width:17px!important;height:17px!important;padding:0 5px!important;display:grid!important;place-items:center!important;border-radius:var(--r-full)!important;background:#fff!important;color:var(--ink)!important;font-size:10px!important;font-weight:600!important;}
#rvf-navbar-root .rvf-cart{overflow:hidden!important;}
#rvf-navbar-root .rvf-cart__fill{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:0!important;background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.22))!important;pointer-events:none!important;}
#rvf-navbar-root .rvf-cart > *{position:relative!important;z-index:1!important;}
#rvf-navbar-root .rvf-cartbox{position:absolute!important;top:100%!important;right:0!important;margin-top:10px!important;width:330px!important;padding:18px!important;border-radius:var(--r-lg)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(30px) saturate(165%)!important;-webkit-backdrop-filter:blur(30px) saturate(165%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:60!important;}
#rvf-navbar-root .rvf-cartbox.is-open{visibility:visible!important;pointer-events:auto!important;}
html:not(.has-gsap) #rvf-navbar-root .rvf-cartbox{transition:opacity .28s var(--e),visibility .28s!important;}
html:not(.has-gsap) #rvf-navbar-root .rvf-cartbox.is-open{opacity:1!important;}
#rvf-navbar-root .rvf-ship__lbl{display:flex!important;align-items:center!important;gap:8px!important;font-size:var(--fs-meta)!important;color:var(--ink-2)!important;margin-bottom:9px!important;}
#rvf-navbar-root .rvf-ship__lbl b{color:var(--ink)!important;font-weight:600!important;}
#rvf-navbar-root .rvf-ship__lbl svg{width:14px!important;height:14px!important;flex:0 0 auto!important;}
#rvf-navbar-root .rvf-ship__bar{height:6px!important;border-radius:var(--r-full)!important;background:rgba(198,205,218,.42)!important;overflow:hidden!important;}
#rvf-navbar-root .rvf-ship__bar i{display:block!important;height:100%!important;width:0!important;border-radius:inherit!important;background:var(--holo)!important;}
#rvf-navbar-root .rvf-cartbox.is-free .rvf-ship__bar i{background:var(--ink)!important;}
#rvf-navbar-root .rvf-cartbox__list{margin:16px 0 4px!important;display:grid!important;gap:10px!important;}
#rvf-navbar-root .rvf-ci{display:flex!important;align-items:center!important;gap:12px!important;}
#rvf-navbar-root .rvf-ci__t{position:relative!important;width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:var(--r-sm)!important;overflow:hidden!important;background:#EDEDEF!important;}
#rvf-navbar-root .rvf-ci__t img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
#rvf-navbar-root .rvf-ci__n{font-size:12.5px!important;font-weight:500!important;line-height:1.35!important;}
#rvf-navbar-root .rvf-ci__q{font-size:10.5px!important;color:var(--ink-3)!important;margin-top:2px!important;}
#rvf-navbar-root .rvf-ci__p{margin-left:auto!important;font-size:12.5px!important;font-weight:600!important;white-space:nowrap!important;}
#rvf-navbar-root .rvf-cartbox__sum{display:flex!important;align-items:baseline!important;justify-content:space-between!important;margin:14px 0 12px!important;font-size:var(--fs-meta)!important;color:var(--ink-3)!important;}
#rvf-navbar-root .rvf-cartbox__sum b{font-size:15px!important;color:var(--ink)!important;font-weight:600!important;}
#rvf-navbar-root .rvf-cartbox__cta{display:flex!important;align-items:center!important;justify-content:center!important;height:46px!important;border-radius:var(--r-full)!important;background:var(--ink)!important;color:#fff!important;font-size:13.5px!important;font-weight:500!important;transition:transform .25s var(--e),background .25s var(--e)!important;}
#rvf-navbar-root .rvf-cartbox__cta:active{transform:scale(.98)!important;}
#rvf-navbar-root .rvf-cartbox__more{display:block!important;margin-top:9px!important;text-align:center!important;font-size:var(--fs-meta)!important;color:var(--ink-3)!important;padding:6px 0!important;}
@media (hover:hover) and (pointer:fine){#rvf-navbar-root .rvf-cartbox__cta:hover{background:#2A2C31!important;}
#rvf-navbar-root .rvf-cartbox__more:hover{color:var(--ink)!important;}}
#rvf-navbar-root .rvf-mm{position:absolute!important;top:100%!important;left:0!important;width:0!important;height:0!important;margin-top:10px!important;z-index:40!important;border-radius:var(--r-lg)!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(30px) saturate(165%)!important;-webkit-backdrop-filter:blur(30px) saturate(165%)!important;border:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important;}
#rvf-navbar-root .rvf-mm.is-open{visibility:visible!important;pointer-events:auto!important;}
html:not(.has-gsap) #rvf-navbar-root .rvf-mm{transition:width .5s var(--e),height .5s var(--e),transform .5s var(--e),opacity .3s var(--e)!important;}
html:not(.has-gsap) #rvf-navbar-root .rvf-mm.is-open{opacity:1!important;}
#rvf-navbar-root .rvf-mm__pane{position:absolute!important;top:0!important;left:0!important;padding:30px!important;opacity:0!important;visibility:hidden!important;}
#rvf-navbar-root .rvf-mm__pane.is-current{visibility:visible!important;}
html:not(.has-gsap) #rvf-navbar-root .rvf-mm__pane{transition:opacity .3s var(--e)!important;}
html:not(.has-gsap) #rvf-navbar-root .rvf-mm__pane.is-current{opacity:1!important;}
#rvf-navbar-root .rvf-mm__pane[data-pane="produkty"]{width:min(1254px,calc(100vw - 2 * var(--pad)))!important;}
#rvf-navbar-root .rvf-mm__pane[data-pane="wspolpraca"]{width:min(620px,calc(100vw - 2 * var(--pad)))!important;}
#rvf-navbar-root .rvf-mm__pane[data-pane="badania"]{width:min(600px,calc(100vw - 2 * var(--pad)))!important;}
#rvf-navbar-root .rvf-grid{display:grid!important;gap:28px!important;align-items:start!important;}
#rvf-navbar-root .rvf-grid--4{grid-template-columns:.78fr .88fr 1.45fr 1.05fr!important;align-items:stretch!important;}
#rvf-navbar-root .rvf-grid--2{grid-template-columns:1fr 1fr!important;}
#rvf-navbar-root .rvf-h{margin:0 0 14px!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--ink-3)!important;padding-left:12px!important;margin-left:-12px!important;}
#rvf-navbar-root .rvf-links a{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;padding:7px 12px!important;margin-left:-12px!important;border-radius:var(--r-sm)!important;font-size:var(--fs-nav)!important;letter-spacing:0!important;line-height:1.45!important;transition:background .22s var(--e),transform .28s var(--e)!important;}
#rvf-navbar-root .rvf-links .lab{display:flex!important;align-items:center!important;min-width:0!important;}
#rvf-navbar-root .rvf-links small{display:block!important;margin-top:1px!important;font-size:10.5px!important;line-height:1.4!important;color:var(--ink-3)!important;letter-spacing:.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:color .22s var(--e)!important;}
#rvf-navbar-root .rvf-links a > span{min-width:0!important;}
#rvf-navbar-root .rvf-links .tag{margin-left:8px!important;padding:3px 8px!important;border-radius:var(--r-full)!important;background:var(--ink)!important;color:#fff!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.04em!important;line-height:1.4!important;white-space:nowrap!important;}
#rvf-navbar-root .rvf-links a::after{content:""!important;width:15px!important;height:11px!important;margin-left:auto!important;flex:0 0 auto!important;align-self:center!important;background:currentColor!important;-webkit-mask:var(--arrow) center/contain no-repeat!important;mask:var(--arrow) center/contain no-repeat!important;opacity:0!important;transform:translateX(-6px)!important;transition:opacity .25s var(--e),transform .3s var(--e)!important;}
#rvf-navbar-root .rvf-links a .meta{font-size:var(--fs-meta)!important;color:var(--ink-3)!important;font-weight:500!important;white-space:nowrap!important;}
#rvf-navbar-root .rvf-links a .count{margin-left:8px!important;min-width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 6px!important;border-radius:var(--r-full)!important;background:rgba(198,205,218,.42)!important;color:var(--ink-2)!important;font-size:10.5px!important;font-weight:600!important;transition:background .22s var(--e),color .22s var(--e)!important;}
#rvf-navbar-root .rvf-links a .price{margin-left:auto!important;font-size:var(--fs-nav)!important;font-weight:600!important;}
@media (hover:hover) and (pointer:fine){#rvf-navbar-root .rvf-links a:hover{background:var(--dove)!important;transform:translateX(3px)!important;}
#rvf-navbar-root .rvf-links a:hover::after{opacity:.5!important;transform:translateX(0)!important;}
#rvf-navbar-root .rvf-links a:hover .meta,#rvf-navbar-root .rvf-links a:hover .price{color:var(--ink)!important;}
#rvf-navbar-root .rvf-links a:hover .count{background:rgba(255,255,255,.85)!important;color:var(--ink)!important;}
#rvf-navbar-root .rvf-links a:hover small{color:var(--ink-2)!important;}}
#rvf-navbar-root .rvf-links a:active{background:var(--dove-2)!important;}
#rvf-navbar-root .rvf-tile{position:relative!important;display:block!important;border-radius:var(--r-md)!important;overflow:hidden!important;background:#E9E9EC!important;aspect-ratio:4/3!important;isolation:isolate!important;}
#rvf-navbar-root .rvf-tile img,#rvf-navbar-root .rvf-tile video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.02)!important;transition:transform .7s var(--e)!important;}
#rvf-navbar-root .rvf-tile--v{aspect-ratio:16/11!important;}
#rvf-navbar-root .rvf-stack{display:grid!important;grid-template-rows:1fr 1fr!important;gap:12px!important;height:100%!important;min-height:0!important;}
#rvf-navbar-root .rvf-stack .rvf-tile{aspect-ratio:auto!important;height:auto!important;min-height:0!important;}
#rvf-navbar-root .rvf-tile__tag{position:absolute!important;top:12px!important;left:12px!important;z-index:2!important;padding:5px 11px!important;border-radius:var(--r-full)!important;background:rgba(255,255,255,.86)!important;color:var(--ink)!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.04em!important;transform:translateY(-4px)!important;opacity:0!important;transition:opacity .35s var(--e),transform .35s var(--e)!important;}
#rvf-navbar-root .rvf-tile__go{display:flex!important;align-items:center!important;gap:8px!important;max-height:0!important;opacity:0!important;transform:translateY(6px)!important;overflow:hidden!important;font-size:var(--fs-meta)!important;font-weight:600!important;transition:max-height .4s var(--e),opacity .3s var(--e),transform .4s var(--e)!important;}
#rvf-navbar-root .rvf-tile__go svg{width:15px!important;height:11px!important;flex:0 0 auto!important;transition:transform .35s var(--e)!important;}
#rvf-navbar-root .rvf-tile__b{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:1!important;padding:44px 18px 16px!important;background:linear-gradient(to top,rgba(16,17,19,.88) 0%,rgba(16,17,19,.45) 45%,rgba(16,17,19,0) 100%)!important;color:#fff!important;}
#rvf-navbar-root .rvf-tile__t{display:block!important;font-size:14.5px!important;font-weight:600!important;letter-spacing:-.01em!important;}
#rvf-navbar-root .rvf-tile__s{display:block!important;font-size:11.5px!important;color:rgba(255,255,255,.78)!important;margin-top:2px!important;}
#rvf-navbar-root .rvf-stack .rvf-tile__b{padding:32px 15px 13px!important;}
#rvf-navbar-root .rvf-stack .rvf-tile__t{font-size:13px!important;}
#rvf-navbar-root .rvf-stack .rvf-tile__s{font-size:10.5px!important;margin-top:1px!important;}
@media (hover:hover) and (pointer:fine){#rvf-navbar-root .rvf-tile:hover img,#rvf-navbar-root .rvf-tile:hover video{transform:scale(1.07)!important;}
#rvf-navbar-root .rvf-tile:hover .rvf-tile__tag{opacity:1!important;transform:translateY(0)!important;}
#rvf-navbar-root .rvf-tile:hover .rvf-tile__go{max-height:24px!important;opacity:1!important;transform:translateY(0)!important;margin-top:6px!important;}
#rvf-navbar-root .rvf-tile:hover .rvf-tile__go svg{transform:translateX(4px)!important;}}
#rvf-navbar-root .rvf-quiz{margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:12px!important;padding:4px 4px 4px 16px!important;border-radius:var(--r-full)!important;background:var(--holo)!important;background-size:220% 100%!important;background-position:0% 50%!important;color:var(--ink)!important;font-size:var(--fs-meta)!important;font-weight:500!important;white-space:nowrap!important;transition:background-position .8s var(--e),transform .3s var(--e)!important;}
#rvf-navbar-root .rvf-quiz b{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 14px!important;border-radius:var(--r-full)!important;background:var(--ink)!important;color:#fff!important;font-family:inherit!important;font-size:var(--fs-meta)!important;font-weight:500!important;letter-spacing:0!important;}
#rvf-navbar-root .rvf-quiz svg{width:15px!important;height:11px!important;flex:0 0 auto!important;transition:transform .35s var(--e)!important;}
#rvf-navbar-root .rvf-quiz:active{transform:scale(.98)!important;}
@media (hover:hover) and (pointer:fine){#rvf-navbar-root .rvf-quiz:hover{background-position:100% 50%!important;transform:translateY(-1px)!important;}
#rvf-navbar-root .rvf-quiz:hover svg{transform:translateX(4px)!important;}}
#rvf-navbar-root .rvf-foot{margin-top:26px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;}
#rvf-navbar-root .rvf-foot span{padding:9px 15px!important;border-radius:var(--r-full)!important;background:rgba(198,205,218,.34)!important;color:var(--ink-2)!important;font-size:var(--fs-meta)!important;letter-spacing:.03em!important;white-space:nowrap!important;transition:background .25s var(--e),transform .25s var(--e)!important;}
@media (hover:hover) and (pointer:fine){#rvf-navbar-root .rvf-foot > span:hover{background:rgba(198,205,218,.55)!important;transform:translateY(-1px)!important;}}
#rvf-navbar-root .rvf-foot > span b{color:var(--ink)!important;font-weight:600!important;}
#rvf-navbar-root .rvf-burger{display:none!important;position:relative!important;width:2.875rem!important;height:2.875rem!important;min-width:2.875rem!important;min-height:2.875rem!important;padding:0!important;margin:0!important;border-radius:var(--r-full)!important;background:var(--glass)!important;place-items:center!important;line-height:0!important;overflow:visible!important;}
#rvf-navbar-root .rvf-burger span{position:absolute!important;display:block!important;left:50%!important;top:50%!important;width:19px!important;height:1.5px!important;margin:0!important;padding:0!important;background:var(--ink)!important;border-radius:2px!important;transform:translate(-50%,-50%)!important;transform-origin:50% 50%!important;}
#rvf-navbar-root .rvf-burger span::before,#rvf-navbar-root .rvf-burger span::after{content:""!important;position:absolute!important;left:0!important;top:0!important;width:19px!important;height:1.5px!important;margin:0!important;padding:0!important;background:var(--ink)!important;border-radius:2px!important;transform-origin:50% 50%!important;transition:transform .28s var(--e)!important;}
#rvf-navbar-root .rvf-burger span::before{transform:translateY(-6px)!important;}
#rvf-navbar-root .rvf-burger span::after{transform:translateY(6px)!important;}
#rvf-navbar-root .rvf-burger.is-x span{background:transparent!important;}
#rvf-navbar-root .rvf-burger.is-x span::before{transform:rotate(45deg)!important;}
#rvf-navbar-root .rvf-burger.is-x span::after{transform:rotate(-45deg)!important;}
#rvf-navbar-root .rvf-sheet{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:var(--rvf-sheet-top,0px)!important;height:auto!important;max-height:calc(100dvh - var(--rvf-sheet-top,0px))!important;min-height:0!important;z-index:880!important;display:none!important;flex-direction:column!important;overflow:hidden!important;background:rgba(247,247,248,.97)!important;backdrop-filter:blur(26px) saturate(160%)!important;-webkit-backdrop-filter:blur(26px) saturate(160%)!important;opacity:0!important;visibility:hidden!important;overscroll-behavior:contain!important;}
#rvf-navbar-root .rvf-sheet.is-open{opacity:1!important;visibility:visible!important;}
html:not(.has-gsap) #rvf-navbar-root .rvf-sheet{transition:opacity .3s var(--e),visibility .3s!important;}
#rvf-navbar-root .rvf-sheet__grab{flex:0 0 auto!important;padding:.55rem 0 .25rem!important;display:grid!important;place-items:center!important;touch-action:none!important;cursor:grab!important;}
#rvf-navbar-root .rvf-sheet__grab span{width:2.75rem!important;height:.25rem!important;border-radius:var(--r-full)!important;background:rgba(16,17,19,.18)!important;}
#rvf-navbar-root .rvf-sheet__body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;padding:.5rem 1.125rem 1.25rem!important;scroll-padding-bottom:1rem!important;}
#rvf-navbar-root .rvf-quick{display:flex!important;gap:.625rem!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;margin:0 -1.125rem 1rem!important;padding:.125rem 1.125rem .5rem!important;scrollbar-width:none!important;flex:0 0 auto!important;}
#rvf-navbar-root .rvf-quick::-webkit-scrollbar{display:none!important;}
#rvf-navbar-root .rvf-quick a{position:relative!important;flex:0 0 clamp(7.8rem,36vw,8.875rem)!important;height:clamp(5.5rem,27vw,6.625rem)!important;border-radius:var(--r-md)!important;overflow:hidden!important;scroll-snap-align:start!important;background:#E9E9EC!important;}
#rvf-navbar-root .rvf-quick img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
#rvf-navbar-root .rvf-quick b{position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:1.9em .95em .75em!important;background:linear-gradient(to top,rgba(16,17,19,.88) 0%,rgba(16,17,19,.42) 48%,rgba(16,17,19,0) 100%)!important;color:#fff!important;font-size:clamp(.68rem,2.8vw,.78rem)!important;font-weight:600!important;line-height:1.3!important;}
#rvf-navbar-root .rvf-quick b em{display:block!important;margin-top:.1em!important;font-style:normal!important;font-size:.8em!important;font-weight:400!important;line-height:1.35!important;color:rgba(255,255,255,.78)!important;}
#rvf-navbar-root .rvf-quick i{position:absolute!important;top:.5rem!important;right:.5rem!important;min-width:1.25rem!important;height:1.25rem!important;display:grid!important;place-items:center!important;padding:0 .375rem!important;border-radius:var(--r-full)!important;background:rgba(255,255,255,.9)!important;color:var(--ink)!important;font-style:normal!important;font-size:.65625rem!important;font-weight:600!important;}
#rvf-navbar-root .rvf-acc{display:grid!important;gap:.375rem!important;}
#rvf-navbar-root .rvf-acc__h,#rvf-navbar-root .rvf-acc__link{width:100%!important;min-height:3.5rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75em!important;padding:0 1em!important;border-radius:var(--r-sm)!important;background:rgba(255,255,255,.7)!important;font-size:clamp(.88rem,3.6vw,1rem)!important;font-weight:500!important;line-height:1.25!important;text-align:left!important;}
#rvf-navbar-root .rvf-acc__h[aria-expanded="true"]{background:var(--ink)!important;color:#fff!important;}
#rvf-navbar-root .rvf-acc__h svg{width:.8125rem!important;height:.8125rem!important;flex:0 0 auto!important;transition:transform .35s var(--e)!important;}
#rvf-navbar-root .rvf-acc__h[aria-expanded="true"] svg{transform:rotate(180deg)!important;}
#rvf-navbar-root .rvf-acc__p{overflow:hidden!important;height:0!important;}
#rvf-navbar-root .rvf-acc__p ul{padding:6px 0 10px!important;}
#rvf-navbar-root .rvf-acc__p .rvf-links a{min-height:3.375rem!important;margin-left:0!important;padding:.5em 1em!important;font-size:clamp(.82rem,3.3vw,.9375rem)!important;color:var(--ink)!important;}
#rvf-navbar-root .rvf-acc__p .rvf-links a::after{opacity:.28!important;transform:none!important;}
#rvf-navbar-root .rvf-acc__p .rvf-links a:active{background:var(--dove)!important;}
#rvf-navbar-root .rvf-acc__p .rvf-links small{font-size:.733em!important;white-space:normal!important;overflow:visible!important;}
#rvf-navbar-root .rvf-acc__p .rvf-links .count{min-width:1.375rem!important;height:1.375rem!important;font-size:.6875rem!important;}
#rvf-navbar-root .rvf-sheet .rvf-foot{margin-top:1.25rem!important;}
#rvf-navbar-root .rvf-sheet__bar{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:.625rem!important;padding:.75rem 1.125rem calc(.75rem + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px) saturate(145%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important;border-top:1px solid rgba(16,17,19,.06)!important;box-shadow:0 -.6rem 1.5rem rgba(16,17,19,.035)!important;position:relative!important;z-index:3!important;}
#rvf-navbar-root .rvf-account{width:100%!important;min-height:3rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.66em!important;border-radius:var(--r-full)!important;background:var(--ink)!important;color:#fff!important;font-size:clamp(.82rem,3.2vw,.9375rem)!important;font-weight:500!important;transition:transform .25s var(--e),background .25s var(--e)!important;}
#rvf-navbar-root .rvf-sheet__bar .rvf-account,#rvf-navbar-root .rvf-sheet__bar .rvf-account:link,#rvf-navbar-root .rvf-sheet__bar .rvf-account:visited{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;text-indent:0!important;line-height:1!important;}
#rvf-navbar-root .rvf-sheet__bar .rvf-account *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;}
#rvf-navbar-root .rvf-sheet__bar .rvf-account svg{display:block!important;stroke:#fff!important;color:#fff!important;fill:none!important;}
#rvf-navbar-root .rvf-account svg{width:1.1875rem!important;height:1.1875rem!important;}
#rvf-navbar-root .rvf-account:active{transform:scale(.98)!important;}
#rvf-navbar-root .rvf-sheet__quiz{width:100%!important;min-height:3rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;padding:.25rem .25rem .25rem 1rem!important;border-radius:var(--r-full)!important;background:var(--holo)!important;background-size:220% 100%!important;color:var(--ink)!important;font-size:clamp(.72rem,2.9vw,.82rem)!important;font-weight:500!important;line-height:1.2!important;transition:background-position .5s var(--e),transform .2s var(--e)!important;}
#rvf-navbar-root .rvf-sheet__quiz b{min-height:2.5rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.55em!important;padding:0 1em!important;border-radius:var(--r-full)!important;background:var(--ink)!important;color:#fff!important;font-size:1em!important;font-weight:500!important;white-space:nowrap!important;}
#rvf-navbar-root .rvf-sheet__quiz svg{width:1rem!important;height:.72rem!important;flex:0 0 auto!important;}
#rvf-navbar-root .rvf-sheet__quiz:active{transform:scale(.985)!important;}
#rvf-navbar-root .rvf-legal{margin-top:1.375rem!important;display:flex!important;flex-wrap:wrap!important;gap:.125rem 1.125rem!important;padding-bottom:.25rem!important;}
#rvf-navbar-root .rvf-legal a{padding:.44em 0!important;font-size:.6875rem!important;color:var(--ink-3)!important;letter-spacing:.02em!important;}
#rvf-navbar-root .rvf-legal a:active{color:var(--ink)!important;}
@media (prefers-reduced-transparency:reduce){#rvf-navbar-root .rev-glass-nav{background:#F2F2F4!important;}
#rvf-navbar-root .rvf-nav{background:#fff!important;}
#rvf-navbar-root .rvf-icon,#rvf-navbar-root .rvf-burger{background:#E7E7EA!important;}
#rvf-navbar-root .rvf-mm,#rvf-navbar-root .rvf-sheet{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
#rvf-navbar-root .rev-glass-nav::before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}}
@media (prefers-reduced-motion:reduce){#rvf-navbar-root, #rvf-navbar-root *,#rvf-navbar-root *::before,#rvf-navbar-root *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;}}

/* === Admin controlled values === */
#rvf-navbar-root .rvf-header{padding:var(--header-py,14px) 0!important}
#rvf-navbar-root .rvf-shell{padding:var(--shell-py,16px) var(--pad)!important}
#rvf-navbar-root .rvf-logo__m{height:var(--logo-h,40px)!important}
#rvf-navbar-root .rvf-logo img{height:var(--logo-h,40px)!important}
#rvf-navbar-root .rvf-logo:hover img{transform:translateY(calc(-1 * var(--logo-h,40px)))!important}
#rvf-navbar-root .rev-glass-nav::before{backdrop-filter:blur(var(--blur,20px)) saturate(150%)!important;-webkit-backdrop-filter:blur(var(--blur,20px)) saturate(150%)!important}
#rvf-navbar-root .rvf-bar{background:var(--bar-bg,#101113)!important;color:var(--bar-text,#fff)!important}
#rvf-navbar-root .rvf-mm{background:var(--mega,rgba(255,255,255,.88))!important}
#rvf-navbar-root .rvf-header.is-stuck .rvf-shell{background:var(--shell,rgba(255,255,255,.66))!important}

/* === Account + Premium Mini Cart: SCALE MATCHES OLD REVOLIFE HEADER === */
#rvf-navbar-root .rvf-icon{
  width:var(--action-size,42px)!important;height:var(--action-size,42px)!important;min-width:var(--action-size,42px)!important;
  background:var(--action-bg,#DEDEDD)!important;color:#101111!important
}
#rvf-navbar-root .rvf-icon svg{width:var(--action-icon-size,21px)!important;height:var(--action-icon-size,21px)!important;display:block!important;stroke:currentColor!important}
#rvf-navbar-root .rvf-icon:hover{background:#d3d3d1!important}

/* Keep the existing Premium Mini Cart logic, but force the exact compact visual scale used by the old header. */
#rvf-navbar-root .rvf-cart-slot{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;background:transparent!important}
#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart.rpmc-trigger,
#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart{
  appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:var(--cart-gap,8px)!important;min-width:var(--cart-min-width,116px)!important;width:auto!important;height:var(--cart-height,42px)!important;min-height:var(--cart-height,42px)!important;
  padding:0 var(--cart-pad-right,15px) 0 var(--cart-pad-left,17px)!important;margin:0!important;border:0!important;border-radius:999px!important;
  background:var(--cart-bg,#DEDEDD)!important;color:var(--cart-text,#101111)!important;box-shadow:none!important;filter:none!important;overflow:visible!important;cursor:pointer!important;
  font-family:"Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:var(--cart-font,12.6px)!important;line-height:1!important;font-weight:var(--cart-weight,600)!important;letter-spacing:.035em!important;text-transform:none!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important
}
#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart.rpmc-trigger:before,#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart.rpmc-trigger:after,#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart:before,#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart:after{display:none!important;content:none!important;animation:none!important;opacity:0!important}
#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart__total{
  display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;color:var(--cart-text,#101111)!important;
  font-family:"Fira Code",ui-monospace,monospace!important;font-size:var(--cart-font,12.6px)!important;font-weight:var(--cart-weight,600)!important;line-height:1!important;letter-spacing:.035em!important;white-space:nowrap!important;transform:translateY(.4px)!important
}
#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart__total .woocommerce-Price-amount,#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart__total bdi,#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart__total .woocommerce-Price-currencySymbol{color:inherit!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart__icon{position:relative!important;display:grid!important;place-items:center!important;width:var(--cart-icon-size,20.5px)!important;height:var(--cart-icon-size,20.5px)!important;min-width:var(--cart-icon-size,20.5px)!important;color:var(--cart-text,#101111)!important;background:transparent!important;transform:translateY(.3px)!important}
#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart__icon svg{display:block!important;width:var(--cart-icon-size,20.5px)!important;height:var(--cart-icon-size,20.5px)!important;stroke:currentColor!important;stroke-width:1.75!important}
#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart__count{
  position:absolute!important;top:-7px!important;right:-8px!important;display:grid!important;place-items:center!important;
  width:var(--cart-badge-size,20px)!important;height:var(--cart-badge-size,20px)!important;min-width:var(--cart-badge-size,20px)!important;padding:0!important;
  border:2px solid var(--cart-bg,#DEDEDD)!important;border-radius:999px!important;background:#707070!important;color:#fff!important;
  font-family:"Fira Code",ui-monospace,monospace!important;font-size:var(--cart-badge-font,10.5px)!important;line-height:1!important;font-weight:600!important;box-shadow:0 3px 8px rgba(0,0,0,.11)!important
}
#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart.rpmc-trigger:hover,#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart:hover{background:#050505!important;color:#fff!important;transform:translateY(-1px) scale(1.008)!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important}
#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart:hover .rpmc-nav-cart__total,#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart:hover .rpmc-nav-cart__icon{color:#fff!important}
#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart:hover .rpmc-nav-cart__count{background:#fff!important;color:#050505!important;border-color:#050505!important;transform:scale(1.05)!important}
#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart.rpmc-trigger:active,#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart:active{transform:translateY(0) scale(.985)!important;box-shadow:none!important}
#rvf-navbar-root .rvf-cart-fallback{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:var(--cart-height,42px)!important;min-width:var(--cart-min-width,116px)!important;padding:0 var(--cart-pad-right,15px) 0 var(--cart-pad-left,17px)!important;border-radius:999px!important;background:var(--cart-bg,#DEDEDD)!important;color:var(--cart-text,#101111)!important;font-size:var(--cart-font,12.6px)!important;font-weight:var(--cart-weight,600)!important}

/* === Dynamic mobile mode. This mirrors the original mock-up @media(max-width:1240px). === */
html.rvf-mobile-mode #rvf-navbar-root{--pad:1.125rem}
html.rvf-mobile-mode #rvf-navbar-root .rvf-nav,html.rvf-mobile-mode #rvf-navbar-root .rvf-icon{display:none!important}
html.rvf-mobile-mode #rvf-navbar-root .rvf-burger{display:grid!important}
html.rvf-mobile-mode #rvf-navbar-root .rvf-shell{grid-template-columns:auto 1fr!important;padding:.625rem var(--pad)!important}
html.rvf-mobile-mode #rvf-navbar-root .rvf-mm{display:none!important}
html.rvf-mobile-mode #rvf-navbar-root .rvf-sheet{display:flex!important}
html.rvf-mobile-mode #rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart.rpmc-trigger,html.rvf-mobile-mode #rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart{min-width:6.75rem!important;height:2.5rem!important;min-height:2.5rem!important;padding:0 1.083em 0 1.25em!important;gap:.583em!important}
html.rvf-mobile-mode #rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart__total{font-size:.75rem!important}
html.rvf-mobile-mode #rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart__icon{width:1.25rem!important;height:1.25rem!important;min-width:1.25rem!important}
html.rvf-mobile-mode #rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart__icon svg{width:1.21875rem!important;height:1.21875rem!important}
html.rvf-mobile-mode #rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart__count{width:1.1875rem!important;height:1.1875rem!important;min-width:1.1875rem!important;font-size:.625rem!important}

/* Force mobile layer to remain above site content but under navbar burger, as in supplied HTML. */
#rvf-navbar-root .rvf-sheet{z-index:880!important}
#rvf-navbar-root .rvf-header{z-index:900!important}

@media(max-width:520px){
  #rvf-navbar-root .rvf-shell{gap:10px!important}
  #rvf-navbar-root .rvf-logo img{max-width:125px!important;height:auto!important;max-height:36px!important}
  #rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart.rpmc-trigger,#rvf-navbar-root .rvf-cart-slot .rpmc-nav-cart{min-width:108px!important;height:40px!important;min-height:40px!important;padding:0 13px 0 15px!important;gap:7px!important}
}
#rvf-navbar-root .rvf-header.is-hidden{transform:translateY(-130%)!important;transition:transform .5s var(--e)!important}

/* v1.0.5 mobile viewport safety */
@media (max-height:34rem){
  html.rvf-mobile-mode #rvf-navbar-root .rvf-sheet__grab{display:none!important}
  html.rvf-mobile-mode #rvf-navbar-root .rvf-sheet__body{padding-top:.35rem!important}
  html.rvf-mobile-mode #rvf-navbar-root .rvf-sheet__bar{gap:.45rem!important;padding-top:.55rem!important}
  html.rvf-mobile-mode #rvf-navbar-root .rvf-account,html.rvf-mobile-mode #rvf-navbar-root .rvf-sheet__quiz{min-height:2.7rem!important}
}


/* === v1.0.6: fail-safe visual hover for main navigation === */
@media (hover:hover) and (pointer:fine){
  #rvf-navbar-root .rvf-nav__link:hover,
  #rvf-navbar-root .rvf-nav__link.is-active,
  #rvf-navbar-root .rvf-nav__link.rvf-visual-active{background:var(--ink)!important;color:#fff!important;}
  #rvf-navbar-root .rvf-nav__link:hover .rvf-mask span:first-child,
  #rvf-navbar-root .rvf-nav__link.is-active .rvf-mask span:first-child,
  #rvf-navbar-root .rvf-nav__link.rvf-visual-active .rvf-mask span:first-child{color:var(--ink-2)!important;}
  #rvf-navbar-root .rvf-nav__link:hover .rvf-mask span+span,
  #rvf-navbar-root .rvf-nav__link.is-active .rvf-mask span+span,
  #rvf-navbar-root .rvf-nav__link.rvf-visual-active .rvf-mask span+span{color:#fff!important;}
}
/* Keep product prices in the existing Premium Mini Cart visually lighter while this navbar is active. */
html.rvf-navbar-active .rpmc-current-price,
html.rvf-navbar-active .rpmc-current-price *,
html.rvf-navbar-active .rpmc-price-v103 > strong,
html.rvf-navbar-active .rpmc-price-v103 > strong *{font-weight:var(--rvf-cart-item-weight,600)!important;}

/* v1.1.2: stable active label while pointer is inside mega-menu.
   The open pane keeps its first label visible in white instead of leaving the
   animated second line in an intermediate/off-screen state. */
@media (hover:hover) and (pointer:fine){
  #rvf-navbar-root .rvf-nav__link.is-active,
  #rvf-navbar-root .rvf-nav__link.is-active.rvf-visual-active{background:var(--ink)!important;color:#fff!important;}
  #rvf-navbar-root .rvf-nav__link.is-active .rvf-mask > span:first-child,
  #rvf-navbar-root .rvf-nav__link.is-active.rvf-visual-active .rvf-mask > span:first-child{
    display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;color:#fff!important;
  }
  #rvf-navbar-root .rvf-nav__link.is-active .rvf-mask > span + span,
  #rvf-navbar-root .rvf-nav__link.is-active.rvf-visual-active .rvf-mask > span + span{
    display:none!important;visibility:hidden!important;opacity:0!important;transform:none!important;
  }
  #rvf-navbar-root .rvf-nav__link.is-active .rvf-nav__chev{color:#fff!important;opacity:1!important;}
}

/* v1.1.2: KATALOG hover media can be image or MP4. */
#rvf-navbar-root .rvf-preview-hero .rvf-preview-media{
  position:absolute!important;inset:0!important;display:block!important;z-index:0!important;overflow:hidden!important;border-radius:inherit!important;background:#e7e7e7!important;
}
#rvf-navbar-root .rvf-preview-hero .rvf-preview-media__layer{
  position:absolute!important;inset:0!important;display:block!important;opacity:0!important;transition:opacity .28s var(--e)!important;will-change:opacity!important;overflow:hidden!important;
}
#rvf-navbar-root .rvf-preview-hero .rvf-preview-media__layer.is-current{opacity:1!important;z-index:1!important;}
#rvf-navbar-root .rvf-preview-hero .rvf-preview-media__layer.is-current.is-fading{opacity:.04!important;}
#rvf-navbar-root .rvf-preview-hero .rvf-preview-media__layer.is-next{opacity:0!important;z-index:2!important;}
#rvf-navbar-root .rvf-preview-hero .rvf-preview-media__layer.is-next.is-visible{opacity:1!important;}
#rvf-navbar-root .rvf-preview-hero .rvf-preview-media__asset{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:cover!important;transform:scale(1.02)!important;opacity:1!important;transition:transform .7s var(--e)!important;will-change:transform!important;background:#e7e7e7!important;
}
#rvf-navbar-root .rvf-preview-hero video.rvf-preview-media__asset{pointer-events:none!important;}
#rvf-navbar-root .rvf-preview-hero .rvf-tile__b,#rvf-navbar-root .rvf-preview-hero .rvf-tile__tag{z-index:4!important;}
#rvf-navbar-root .rvf-tile[data-rvf-preview-tile] .rvf-tile__t,
#rvf-navbar-root .rvf-tile[data-rvf-preview-tile] .rvf-tile__s,
#rvf-navbar-root .rvf-tile[data-rvf-preview-tile] .rvf-tile__tag{transition:opacity .16s ease,transform .22s var(--e)!important;}
#rvf-navbar-root .rvf-tile[data-rvf-preview-tile].is-preview-switching .rvf-tile__t,
#rvf-navbar-root .rvf-tile[data-rvf-preview-tile].is-preview-switching .rvf-tile__s,
#rvf-navbar-root .rvf-tile[data-rvf-preview-tile].is-preview-switching .rvf-tile__tag{opacity:.55!important;transform:translateY(2px)!important;}
#rvf-navbar-root [data-rvf-preview-scope="catalog"] .rvf-links a.is-preview-active{background:var(--dove)!important;transform:translateX(3px)!important;}
#rvf-navbar-root [data-rvf-preview-scope="catalog"] .rvf-links a.is-preview-active::after{opacity:.5!important;transform:translateX(0)!important;}
#rvf-navbar-root [data-rvf-preview-scope="catalog"] .rvf-links a.is-preview-active .count{background:rgba(255,255,255,.85)!important;color:var(--ink)!important;}
@media (hover:hover) and (pointer:fine){
  #rvf-navbar-root .rvf-preview-hero:hover .rvf-preview-media__asset{transform:scale(1.07)!important;}
}

