.oravio-header-utils{display:flex;align-items:center;gap:.25rem}.oravio-lang-switcher{position:relative;display:inline-flex;align-items:center}.oravio-lang-switcher__btn{position:relative;display:inline-flex;align-items:center;background:none;border:0;margin:0;padding:.5rem 1.7rem .5rem .65rem;font:inherit;color:inherit;cursor:pointer;line-height:1;border-radius:.25rem;transition:color .2s ease;font-size:18px}.oravio-lang-switcher__btn:before{content:"";position:absolute;left:.65rem;right:1.7rem;bottom:.12rem;height:1px;background:currentColor;opacity:.35;transition:opacity .2s ease,background-color .2s ease}.oravio-lang-switcher__btn:hover:before,.oravio-lang-switcher.is-open .oravio-lang-switcher__btn:before{opacity:1;background:var(--oravio-color-accent)}.oravio-lang-switcher__btn:after{content:"";position:absolute;right:.65rem;top:50%;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(45deg);transform-origin:50% 50%;opacity:.7;transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.oravio-lang-switcher__btn:hover:after,.oravio-lang-switcher.is-open .oravio-lang-switcher__btn:after{border-color:var(--oravio-color-accent);opacity:1}.oravio-lang-switcher.is-open .oravio-lang-switcher__btn:after{transform:translateY(-35%) rotate(-135deg)}.oravio-lang-switcher__menu{position:absolute;right:0;top:calc(100% + .35rem);min-width:0;width:max-content;z-index:100;background:var(--oravio-color-surface, #fff);border:1px solid var(--oravio-color-border);border-radius:.25rem;box-shadow:var(--oravio-shadow);transform-origin:top right;transform:scaleY(0);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.oravio-lang-switcher.is-open .oravio-lang-switcher__menu{transform:scaleY(1);opacity:1;pointer-events:auto}.oravio-lang-switcher__list{list-style:none;margin:0;padding:0}.oravio-lang-switcher__list>li{margin:0;padding:0}.oravio-lang-switcher__item{display:block;padding:.5rem .75rem;text-decoration:none;color:inherit;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.oravio-lang-switcher__item:hover,.oravio-lang-switcher__item:focus-visible{color:var(--oravio-color-accent);background:#0000000a}.oravio-lang-switcher__item.is-active{display:none}.oravio-lang-switcher__btn:focus-visible,.oravio-lang-switcher__item:focus-visible{outline:2px solid var(--oravio-color-accent);outline-offset:2px}.oravio-cart-icon{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--oravio-color-text);text-decoration:none;border-radius:50%;transition:background-color .2s ease,color .2s ease}.oravio-cart-icon:hover{color:var(--oravio-color-accent);background:var(--oravio-color-border)}.oravio-cart-icon:focus-visible{outline:2px solid var(--oravio-color-accent);outline-offset:2px}.oravio-cart-icon__svg{display:block}.oravio-cart-icon__count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;font-family:var(--oravio-font-body);font-size:11px;font-weight:600;line-height:18px;text-align:center;color:#fff;background:var(--oravio-color-accent);border-radius:9px;transition:transform .2s ease,opacity .2s ease}.oravio-cart-icon__count.is-empty{opacity:0;transform:scale(.5)}.oravio-cart-icon__count.is-updating{animation:cart-badge-pulse .3s ease}@keyframes cart-badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.oravio-theme-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--oravio-color-text);cursor:pointer;transition:background-color .2s ease,color .2s ease}.oravio-theme-toggle:hover{color:var(--oravio-color-accent);background:var(--oravio-color-border)}.oravio-theme-toggle:focus-visible{outline:2px solid var(--oravio-color-accent);outline-offset:2px}.oravio-theme-toggle__icon{transition:opacity .3s ease,transform .3s ease}.oravio-theme-toggle__icon--sun{position:absolute;opacity:0;transform:rotate(-90deg) scale(.5)}.oravio-theme-toggle__icon--moon,html[data-theme=dark] .oravio-theme-toggle__icon--sun{opacity:1;transform:rotate(0) scale(1)}html[data-theme=dark] .oravio-theme-toggle__icon--moon{position:absolute;opacity:0;transform:rotate(90deg) scale(.5)}html[data-theme=dark] .oravio-lang-switcher__menu{background:var(--oravio-color-surface);border-color:var(--oravio-color-border)}html[data-theme=dark] .oravio-lang-switcher__item:hover,html[data-theme=dark] .oravio-lang-switcher__item:focus-visible{background:#ffffff14}html[data-theme=dark] .oravio-cart-icon{color:var(--oravio-color-text)}html[data-theme=dark] .oravio-cart-icon:hover{color:var(--oravio-color-accent);background:#ffffff1a}html[data-theme=dark] .oravio-theme-toggle{color:var(--oravio-color-text)}html[data-theme=dark] .oravio-theme-toggle:hover{color:var(--oravio-color-accent);background:#ffffff1a}@media(prefers-reduced-motion:reduce){.oravio-lang-switcher__btn:before,.oravio-lang-switcher__btn:after,.oravio-lang-switcher__menu,.oravio-lang-switcher__item,.oravio-cart-icon,.oravio-cart-icon__count,.oravio-theme-toggle,.oravio-theme-toggle__icon{transition:none}.oravio-cart-icon__count.is-updating{animation:none}}
