.language-switch{position:relative;flex-shrink:0;color:var(--ink,#14383e)}
.language-switch summary{display:flex;align-items:center;gap:7px;min-height:46px;padding:8px 10px;border:1px solid transparent;border-radius:5px;font-size:16px;font-weight:500;cursor:pointer;list-style:none;white-space:nowrap}
.language-switch summary::-webkit-details-marker{display:none}.language-switch summary>svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.language-switch summary>.language-chevron{width:13px;height:13px;transition:transform .15s}.language-switch[open] .language-chevron{transform:rotate(180deg)}
.language-switch summary:hover,.language-switch[open] summary{background:#edf1ed;border-color:#d6e0d9}.language-switch summary:focus-visible{outline:2px solid #14383e;outline-offset:3px}
.language-options{position:absolute;top:calc(100% + 10px);right:0;width:210px;padding:8px;background:#fffefa;border:1px solid #d6e0d9;border-radius:7px;box-shadow:0 14px 36px #14383e1c;z-index:100;display:grid;gap:2px}
.language-options a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:4px;text-decoration:none;color:#14383e;font-size:17px;min-height:48px;gap:24px}.language-options a>span:last-child{font-size:12px;color:#637b7d;letter-spacing:.06em}.language-options a:hover,.language-options a[aria-current]{background:#edf1ed}.language-options a[aria-current]>span:last-child{font-size:17px;color:#14383e}
html:not([lang="fr"]) .hero h1{font-size:clamp(44px,5.1vw,78px)}html[lang="de"] .hero h1{font-size:clamp(42px,4.7vw,73px)}html:not([lang="fr"]) .product-purchase h1{overflow-wrap:break-word;hyphens:auto}html[lang="de"] h1,html[lang="de"] h2,html[lang="de"] h3{hyphens:auto}
@media(min-width:1101px) and (max-width:1430px){.desktop-nav{gap:17px}.desktop-nav a{font-size:16px}.site-header{gap:18px;padding-left:28px;padding-right:28px}.header-quote{padding-left:15px;padding-right:15px;font-size:15px}.header-actions{gap:5px}.site-header>.brand{width:165px}}
@media(max-width:1250px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.site-header{justify-content:space-between}.header-actions{margin-left:auto}}
@media(max-width:700px){.language-switch summary{gap:5px;padding:6px;min-height:44px;font-size:14px}.language-switch summary>svg{width:18px;height:18px}.language-switch summary>.language-chevron{display:none}.site-header{gap:8px;padding-left:20px;padding-right:14px}.site-header>.brand{width:146px}.header-actions{gap:1px}.language-options{right:-35px;top:calc(100% + 15px)}html:not([lang="fr"]) .hero h1{font-size:45px;line-height:1.05}html[lang="de"] .hero h1{font-size:42px}}
@media(max-width:370px){.site-header>.brand{width:125px}.site-header{padding-left:12px;padding-right:8px}.header-actions .icon-button{min-width:39px;width:39px}}
