.shared-preview-ribbon{background:#ecf6ed;color:#285a30;padding:7px 18px;text-align:center;font:600 13px system-ui,sans-serif}.mobile-nav.is-open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;z-index:1002!important}.mobile-nav-overlay.is-open{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:1001!important}.shared-menu-open{overflow:hidden}.shared-search{width:min(90vw,680px);border:0;border-radius:18px;padding:24px;max-height:85vh}.shared-search::backdrop{background:#0008}.shared-search input{padding:12px;width:100%;margin:16px 0}.shared-search button{float:right;padding:8px 16px}.shared-search a{color:#258132}.shared-locale-blocked{padding:12px 24px;background:#fff0d0;color:#624a14;text-align:center}.shared-preview-ribbon+.topbar{top:0}
.blog-card[hidden],.blog-card.hidden{display:none!important}.sort-chip:disabled,.slider-arrow:disabled{cursor:not-allowed;opacity:.5}.gallery-thumb:focus-visible,.sort-chip:focus-visible,.tag-btn:focus-visible,.slider-arrow:focus-visible{outline:3px solid #285a30;outline-offset:3px}.gallery-thumb[aria-pressed="true"]{border-color:#3fae49}.shared-search{box-sizing:border-box}.shared-search input{box-sizing:border-box}.shared-search a:focus-visible{outline:3px solid #285a30;outline-offset:3px}@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav-overlay,.gallery-thumb,.product-track{scroll-behavior:auto!important;transition:none!important}}

/* Structured editorial layout reuses the article and product CTA components. */
.editorial-article .editorial-section{margin:46px 0;scroll-margin-top:130px}
.editorial-article .editorial-section>h2{margin-top:0}
.editorial-article .editorial-lead{max-width:740px;margin:30px 0;color:#405247}
.editorial-article .editorial-section p:last-child{margin-bottom:0}
.editorial-article .key-takeaway{margin:32px 0 44px}
.editorial-article .key-takeaway h2{font-size:clamp(1.45rem,2.4vw,1.9rem)}
.editorial-article .article-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.editorial-article .article-body>*{grid-column:1/-1}
.editorial-article .article-body>.editorial-season{grid-column:auto}
.editorial-article .editorial-season{min-width:0;margin:0;padding:26px;border:1px solid #d5e2d3;border-radius:20px;background:#f5f8f4}
.editorial-article .editorial-season:nth-child(2){background:#faf8f2;border-color:#e6e0d3}
.editorial-article .editorial-season h2{font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.2}
.editorial-article .editorial-season p{line-height:1.7}
.editorial-article .editorial-notice{padding:26px 30px;border:1px solid #d5e2d3;border-left:5px solid #2f7d3a;border-radius:18px;background:#f5f8f4}
.editorial-article .editorial-checklist{padding-top:30px;border-top:1px solid #d5e2d3}
.editorial-article .editorial-checklist ul{padding:20px 24px 20px 44px;border-radius:16px;background:#f0f7ef}
.editorial-article .editorial-checklist li+li{margin-top:12px}
@media(max-width:767px){.editorial-article .article-body{grid-template-columns:1fr;gap:0}.editorial-article .editorial-section{margin:34px 0}.editorial-article .editorial-season{margin:10px 0;padding:22px}.editorial-article .editorial-notice{padding:22px}.editorial-article .key-takeaway{padding:22px}}

.shared-market-offer{font-size:14px;font-weight:400;line-height:1.55;color:#285333;background:#f0f7ee;border:1px solid #d4e8d2;border-radius:12px;padding:16px 18px;margin:18px 0;letter-spacing:normal}.shared-market-offer p{margin:0 0 8px!important;font-size:inherit!important;line-height:inherit!important}.shared-market-offer small{display:block;font-size:12px;font-weight:400;line-height:1.5}.shared-market-pending{background:#fff9eb;color:#5a4c2c;border-color:#ecdfbf}
html[lang="de-DE"] .shared-market-card-qualifier{display:block;font-size:12px;font-weight:400;line-height:1.4;color:#52664f;white-space:normal;overflow:visible;max-height:none}
html[lang="de-DE"] body.home-page .product-meta .btn,html[lang="de-DE"] .prod-footer .prod-link{flex-shrink:0;white-space:nowrap}
html[lang="de-DE"] body.home-page .product-meta .price,html[lang="de-DE"] .prod-footer .prod-price-cat{min-width:0}
:lang(de) .banner-content h3,:lang(de) .blog-card__title,:lang(de) .prod-name{hyphens:auto;overflow-wrap:normal} :lang(de) .banner-content h3{font-size:20px}
