.language-switch{display:flex;align-items:center;gap:12px;font:500 11px/1.3 Arial,sans-serif;letter-spacing:.08em;white-space:nowrap}
.language-switch a{padding:8px 0;color:inherit;opacity:.5;text-decoration:none}
.language-switch a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:5px}
.language-switch a:hover,.language-switch a:focus-visible{opacity:1}
.header-actions{gap:clamp(12px,2vw,30px)}
html:lang(de) .hero h1{font-size:clamp(46px,6.6vw,108px)}
html:lang(it) .hero h1{font-size:clamp(52px,7.5vw,126px)}
html:not(:lang(en)) .page-head h1{font-size:clamp(52px,8vw,130px);overflow-wrap:break-word}
html:not(:lang(en)) .menu-navigation nav a{font-size:clamp(45px,6.4vw,104px)}
html:not(:lang(en)) .header .cart-open{font-size:12px}
@media(max-width:700px){.language-switch{gap:9px;font-size:10px}.header-actions{gap:12px}.header .logo{width:91px}.header .cart-open{font-size:0!important}.header .cart-open .cart-count{font-size:12px}.header .menu-toggle{font-size:12px}.header{padding-inline:18px}html:not(:lang(en)) .hero h1{font-size:clamp(48px,12vw,82px)}html:not(:lang(en)) .page-head h1{font-size:clamp(42px,10vw,72px)}html:not(:lang(en)) h2{overflow-wrap:break-word}}

