/* Shared public navigation geometry for both languages and all page templates. */
html{scrollbar-gutter:stable}body>header,body.public-detail>header,body.aha-page>header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;max-width:1600px;margin-inline:auto;padding:25px 6%;gap:20px;line-height:1.65;font-family:Arial,Helvetica,sans-serif;font-size:15px}
body>header>.brand,body.news-page>header>.brand{font-size:27px;letter-spacing:1px;white-space:nowrap;gap:12px}
body>header>nav,body.aha-page>header>nav{order:3;flex-basis:100%;width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 18px;margin:0;font-size:13px;line-height:1.65}
body>header>.header-actions{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:14px}
body>header>nav a{white-space:nowrap}body>main{width:100%;max-width:1600px;margin-inline:auto}body.aha-page>main{max-width:1600px}
@media(max-width:700px){body>header,body.public-detail>header,body.aha-page>header{padding:18px 5%;gap:15px}body>header>.brand,body.news-page>header>.brand{font-size:22px;gap:8px}body>header>nav,body.aha-page>header>nav{font-size:12px;gap:10px 12px}body>header>.header-actions{gap:12px;font-size:13px;max-width:100%}}

.public-detail .product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.public-detail .product-card{min-width:0;overflow-wrap:anywhere}.public-detail .product-card .button{white-space:normal;max-width:100%}
