:root {
	--eulen-ink: #4e4e4c;
	--eulen-soft-ink: #777773;
	--eulen-paper: #ffffff;
	--eulen-surface: #f0f0ee;
	--eulen-rule: #dededb;
	--eulen-link: #293f95;
	--eulen-shell: 960px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--eulen-ink); background: var(--eulen-paper); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6; }
a { color: var(--eulen-link); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #243eaa; outline-offset: 3px; }
.eulen-shell { width: min(calc(100% - 40px), var(--eulen-shell)); margin-inline: auto; }
.eulen-site-header { border-bottom: 1px solid var(--eulen-rule); background: var(--eulen-paper); }
.eulen-site-header__inner { --eulen-shell: 1180px; min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.eulen-site-title { color: var(--eulen-ink); font-size: 14px; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.eulen-menu-toggle { display: none; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--eulen-rule); border-radius: 0; padding: 8px 11px; color: var(--eulen-ink); background: var(--eulen-paper); cursor: pointer; font: inherit; }
.eulen-menu-toggle__label { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.eulen-menu-toggle__icon { position: relative; display: block; width: 18px; height: 14px; }
.eulen-menu-toggle__icon span { position: absolute; left: 0; width: 18px; height: 1px; background: currentColor; transition: top 180ms ease, transform 180ms ease, opacity 140ms ease; }
.eulen-menu-toggle__icon span:nth-child(1) { top: 1px; }
.eulen-menu-toggle__icon span:nth-child(2) { top: 6px; }
.eulen-menu-toggle__icon span:nth-child(3) { top: 11px; }
.eulen-site-header.is-menu-open .eulen-menu-toggle__icon span:nth-child(1) { top: 6px; transform: rotate(45deg); }
.eulen-site-header.is-menu-open .eulen-menu-toggle__icon span:nth-child(2) { opacity: 0; }
.eulen-site-header.is-menu-open .eulen-menu-toggle__icon span:nth-child(3) { top: 6px; transform: rotate(-45deg); }
.eulen-primary-nav { min-width: 0; }
.eulen-primary-nav__list, .eulen-footer-nav__list { display: flex; flex-wrap: wrap; gap: 22px; margin: 0; padding: 0; list-style: none; }
.eulen-primary-nav__list { flex-wrap: nowrap; justify-content: flex-end; column-gap: 18px; }
.eulen-primary-nav__list a { position: relative; color: var(--eulen-soft-ink); font-size: 12px; letter-spacing: .03em; text-decoration: none; text-transform: uppercase; }
.eulen-primary-nav__list a::after { content: ''; position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; background: var(--eulen-link); transform: scaleX(0); transform-origin: left; transition: transform 180ms ease; }
.eulen-primary-nav__list a:hover::after, .eulen-primary-nav__list .current-menu-item > a::after { transform: scaleX(1); }
.eulen-hero { padding: 30px 0; background: var(--eulen-surface); border-bottom: 1px solid var(--eulen-rule); }
.eulen-hero__image, .eulen-hero__placeholder { display: block; width: 100%; height: min(32vw, 320px); min-height: 210px; object-fit: cover; background: #e7e7e4; }
.eulen-hero__placeholder { background: linear-gradient(90deg, #e3e3e0 0%, #f2f2f0 50%, #e3e3e0 100%); }
.eulen-main { padding: 42px 0 72px; }
.eulen-content-wrap { max-width: 800px; }
.eulen-content-wrap--catalog { max-width: var(--eulen-shell); }
.eulen-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 32px; color: var(--eulen-soft-ink); font-size: 14px; }
.eulen-page__header { margin-bottom: 24px; }
.eulen-page__title { margin: 0; color: #333; font-size: clamp(31px, 5vw, 48px); font-weight: 400; letter-spacing: -.035em; line-height: 1.1; }
.eulen-page__content > *:first-child { margin-top: 0; }
.eulen-page__content img { max-width: 100%; height: auto; }
.eulen-page__content h2, .eulen-contact-demo h2 { clear: both; margin-top: 2.1em; color: #333; font-size: 24px; font-weight: 400; line-height: 1.25; }
.eulen-page__content a { text-underline-offset: .16em; }
.eulen-service-nav { float: left; width: 25%; padding: 5px 30px 0 0; }
.eulen-service-nav a { display: inline-block; color: var(--eulen-soft-ink); font-size: 15px; line-height: 1.35; text-decoration: none; }
.eulen-service-nav a:hover { color: var(--eulen-link); text-decoration: underline; }
.eulen-service-nav + .eulen-page__header, .eulen-service-nav ~ .eulen-page__content { margin-left: 28%; }
.eulen-page__content table:not(.eulen-history-table) { width: 100%; border-collapse: collapse; margin: 24px 0; color: #1818ed; }
.eulen-page__content table:not(.eulen-history-table) td { width: 50%; padding: 3px 14px 3px 0; border: 0; vertical-align: top; }
.eulen-page__content table:not(.eulen-history-table) p { margin: 0; }
.eulen-page__content table:not(.eulen-history-table) td:first-child { font-weight: 700; }
.eulen-history-image { float: right; max-width: 170px; margin: 8px 0 18px 26px; }
.eulen-history-image img { display: block; width: 100%; height: auto; }
.eulen-team-portrait { float: right; width: min(266px, 38%); margin: 0 0 20px 28px; }
.eulen-team-portrait img { display: block; width: 100%; height: auto; }
.eulen-aktuell-image { float: right; width: 185px; margin: 0 0 22px 26px; }
.eulen-aktuell-image img { display: block; width: 100%; height: auto; }
.eulen-preorder-image { max-width: 586px; margin: 0; }
.eulen-preorder-image img { display: block; width: 100%; height: auto; }
.eulen-directions-image { width: 160px; margin: 16px 0 28px; }
.eulen-directions-image img { display: block; width: 100%; height: auto; }
.eulen-localreport-lead-image { width: min(500px, 100%); margin: 0 0 28px; }
.eulen-localreport-lead-image img { display: block; width: 100%; height: auto; }
.eulen-localreport-gallery-image { float: right; width: 170px; margin: 0 0 24px 26px; }
.eulen-localreport-gallery-image img { display: block; width: 100%; height: auto; }
.eulen-localreport-gallery-image h3 { margin: 8px 0 0; color: #333; font-size: 16px; font-weight: 400; line-height: 1.35; }
.eulen-history-table-wrap { clear: both; width: 100%; overflow-x: auto; }
.eulen-history-table { width: 100%; border-collapse: collapse; margin: 26px 0; }
.eulen-history-table td { width: 50%; padding: 13px 16px; vertical-align: top; border: 1px solid #d8d8d4; }
.eulen-history-table tr.is-alt td { background: #f0f0ee; }
.eulen-history-table td p { margin: 0; }
.eulen-contact-demo { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--eulen-rule); }
.eulen-contact-demo__notice { color: var(--eulen-soft-ink); }
.eulen-contact-demo__form { max-width: 620px; }
.eulen-contact-demo__form label { display: block; margin-bottom: 5px; font-size: 14px; }
.eulen-contact-demo__form input, .eulen-contact-demo__form textarea { width: 100%; border: 1px solid #bfbfbb; border-radius: 0; padding: 10px 12px; color: var(--eulen-ink); font: inherit; }
.eulen-contact-demo__form button { border: 0; padding: 11px 18px; color: #fff; background: var(--eulen-link); cursor: pointer; font: inherit; }
.eulen-contact-demo__status { min-height: 1.6em; color: var(--eulen-soft-ink); }
.eulen-site-footer { padding: 24px 0; border-top: 1px solid var(--eulen-rule); background: var(--eulen-surface); color: var(--eulen-soft-ink); font-size: 13px; }
.eulen-footer-nav__list { justify-content: center; gap: 6px 0; align-items: center; }
.eulen-footer-nav__list li { display: flex; align-items: center; }
.eulen-footer-nav__list li:not(:last-child)::after { content: '|'; margin-inline: 10px; color: #aaa; }
.eulen-footer-nav__list a { color: var(--eulen-soft-ink); }
.eulen-archive-notice { margin: 0 0 28px; padding: 12px 14px; border-left: 3px solid var(--eulen-link); background: var(--eulen-surface); color: var(--eulen-soft-ink); font-size: 14px; line-height: 1.5; }
.eulen-article + .eulen-article { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--eulen-rule); }
.eulen-article__title { font-size: 28px; font-weight: 400; }

/* Catalogue: a restrained, typographic extension of the archival Eulen theme. */
.eulen-page--catalog .eulen-page__content { max-width: 800px; }
.eulen-catalog-overview { margin-top: 52px; padding-top: 38px; border-top: 1px solid var(--eulen-rule); }
.eulen-catalog-overview__header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.eulen-catalog-eyebrow { margin: 0 0 7px; color: var(--eulen-soft-ink); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.eulen-catalog-overview__header h2 { margin: 0; color: #333; font-size: clamp(26px, 4vw, 36px); font-weight: 400; letter-spacing: -.025em; line-height: 1.15; }
.eulen-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 1px; background: var(--eulen-rule); list-style: none; }
.eulen-category-card { display: grid; grid-template-columns: 42px minmax(0, 1fr) 24px; align-items: start; gap: 16px; min-height: 148px; height: 100%; padding: 24px; color: var(--eulen-ink); background: var(--eulen-paper); text-decoration: none; transition: background 180ms ease, transform 180ms ease; }
.eulen-category-card__index { padding-top: 2px; color: #aaa9a5; font-size: 11px; letter-spacing: .08em; }
.eulen-category-card__copy { display: flex; flex-direction: column; gap: 8px; }
.eulen-category-card__copy strong { color: #333; font-size: 20px; font-weight: 400; line-height: 1.2; }
.eulen-category-card__copy > span { color: var(--eulen-soft-ink); font-size: 14px; line-height: 1.5; }
.eulen-category-card__arrow { color: var(--eulen-link); font-size: 19px; transition: transform 180ms ease; }
.eulen-category-card:hover, .eulen-category-card:focus-visible { position: relative; background: #f8f8f6; transform: translateY(-2px); }
.eulen-category-card:hover .eulen-category-card__arrow, .eulen-category-card:focus-visible .eulen-category-card__arrow { transform: translateX(4px); }
.eulen-catalog-empty { margin: 0; padding: 18px 20px; border-left: 3px solid var(--eulen-rule); color: var(--eulen-soft-ink); background: var(--eulen-paper); }

.eulen-catalog-page, .eulen-product-page { min-height: 28rem; }
.eulen-catalog-header, .eulen-product-header { padding: 38px 0 30px; border-bottom: 1px solid var(--eulen-rule); background: var(--eulen-paper); }
.eulen-catalog-header .eulen-breadcrumb, .eulen-product-header .eulen-breadcrumb { margin-bottom: 28px; }
.eulen-catalog-header h1, .eulen-product-header h1 { max-width: 800px; margin: 0; color: #333; font-size: clamp(34px, 6vw, 58px); font-weight: 400; letter-spacing: -.04em; line-height: 1.05; }
.eulen-catalog-header__description { max-width: 720px; margin: 18px 0 0; color: var(--eulen-soft-ink); font-size: 17px; line-height: 1.6; }
.eulen-catalog-header__description > *:first-child { margin-top: 0; }
.eulen-catalog-header__description > *:last-child { margin-bottom: 0; }
.eulen-catalog-page__body, .eulen-product-page__body { padding: 34px 0 72px; background: var(--eulen-surface); }
.eulen-category-nav { margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid #d7d7d3; }
.eulen-category-nav ul, .eulen-product-categories { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.eulen-category-nav a, .eulen-product-categories a { display: block; padding: 7px 10px; border: 1px solid #cfcfca; color: var(--eulen-soft-ink); background: var(--eulen-paper); font-size: 13px; line-height: 1.25; text-decoration: none; transition: color 160ms ease, border-color 160ms ease, background 160ms ease; }
.eulen-category-nav a:hover, .eulen-category-nav a:focus-visible, .eulen-product-categories a:hover, .eulen-product-categories a:focus-visible { border-color: var(--eulen-link); color: var(--eulen-link); }
.eulen-category-nav .is-current a { border-color: var(--eulen-link); color: #fff; background: var(--eulen-link); }
.eulen-product-categories { margin-top: 20px; }

.eulen-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.eulen-product-card { min-width: 0; background: var(--eulen-paper); }
.eulen-product-card > a { display: flex; height: 100%; flex-direction: column; color: var(--eulen-ink); text-decoration: none; }
.eulen-product-card__media { height: 220px; margin: 0; overflow: hidden; background: #e5e5e1; }
.eulen-product-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease; }
.eulen-product-card__media--placeholder { background: linear-gradient(135deg, #e3e3df, #f4f4f1); }
.eulen-product-card__copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 20px; }
.eulen-product-card__copy h2 { margin: 0; color: #333; font-size: 20px; font-weight: 400; line-height: 1.25; }
.eulen-product-card__copy > span { margin-top: auto; color: var(--eulen-link); font-size: 13px; }
.eulen-product-card > a:hover .eulen-product-card__media img, .eulen-product-card > a:focus-visible .eulen-product-card__media img { transform: scale(1.035); }
.eulen-product-card > a:hover h2, .eulen-product-card > a:focus-visible h2 { color: var(--eulen-link); }
.navigation.pagination { margin-top: 32px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.nav-links .page-numbers { display: inline-flex; min-width: 38px; min-height: 38px; align-items: center; justify-content: center; padding: 6px 10px; border: 1px solid #cfcfca; color: var(--eulen-soft-ink); background: var(--eulen-paper); text-decoration: none; }
.nav-links .current { border-color: var(--eulen-link); color: #fff; background: var(--eulen-link); }

.eulen-product-layout { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); align-items: start; gap: 32px; }
.eulen-product-layout--without-media { grid-template-columns: minmax(0, 1fr); }
.eulen-product-media { margin: 0; overflow: hidden; border: 1px solid var(--eulen-rule); background: var(--eulen-paper); }
.eulen-product-media img { display: block; width: 100%; height: auto; transition: transform 280ms ease; }
.eulen-product-media:hover img { transform: scale(1.025); }
.eulen-product-html { min-width: 0; padding: 28px 30px 34px; color: var(--eulen-ink); background: var(--eulen-paper); overflow-wrap: anywhere; }
.eulen-product-html > *:first-child { margin-top: 0; }
.eulen-product-html > *:last-child { margin-bottom: 0; }
.eulen-product-section + .eulen-product-section { margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--eulen-rule); }
.eulen-product-html h2 { margin: 1.8em 0 .65em; color: #333; font-size: 25px; font-weight: 400; line-height: 1.25; }
.eulen-product-html h3 { margin: 1.5em 0 .55em; color: #3d3d3a; font-size: 19px; font-weight: 400; }
.eulen-product-html p, .eulen-product-html ul, .eulen-product-html ol { margin: 0 0 1.15em; }
.eulen-product-html img { max-width: 100%; height: auto; }
.eulen-product-html table { width: 100%; border-collapse: collapse; margin: 22px 0; }
.eulen-product-html th, .eulen-product-html td { padding: 10px 12px; border-bottom: 1px solid var(--eulen-rule); text-align: left; vertical-align: top; }
.eulen-product-section--price { color: #333; font-size: 20px; }
.eulen-product-section--warning { padding-left: 18px; border-left: 3px solid #8d603d; }

/* Blog: a chronological editorial list with no cross-site promotion. */
.eulen-blog-shell { max-width: 800px; }
.eulen-blog-header, .eulen-blog-post__header { padding: 42px 0 34px; border-bottom: 1px solid var(--eulen-rule); background: var(--eulen-paper); }
.eulen-blog-header .eulen-breadcrumb, .eulen-blog-post__header .eulen-breadcrumb { margin-bottom: 30px; }
.eulen-blog-eyebrow { margin: 0 0 8px; color: var(--eulen-soft-ink); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.eulen-blog-header h1, .eulen-blog-post__header h1 { margin: 0; color: #333; font-size: clamp(36px, 6vw, 58px); font-weight: 400; letter-spacing: -.04em; line-height: 1.05; }
.eulen-blog-header__description { max-width: 640px; margin-top: 18px; color: var(--eulen-soft-ink); }
.eulen-blog-index__body, .eulen-blog-post__article { padding: 18px 0 72px; background: var(--eulen-paper); }
.eulen-blog-list { border-top: 1px solid var(--eulen-rule); }
.eulen-blog-entry { display: grid; grid-template-columns: minmax(0, 190px) minmax(0, 1fr); gap: 28px; padding: 30px 0 34px; border-bottom: 1px solid var(--eulen-rule); }
.eulen-blog-entry:not(.has-post-thumbnail) { grid-template-columns: 1fr; }
.eulen-blog-entry__media { display: block; height: 132px; overflow: hidden; background: var(--eulen-surface); }
.eulen-blog-entry__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease; }
.eulen-blog-entry__media:hover img { transform: scale(1.035); }
.eulen-blog-meta { display: flex; flex-wrap: wrap; gap: 5px 8px; align-items: center; margin-bottom: 10px; color: var(--eulen-soft-ink); font-size: 12px; letter-spacing: .02em; }
.eulen-blog-meta a { color: var(--eulen-soft-ink); text-underline-offset: .15em; }
.eulen-blog-entry h2 { margin: 0; font-size: clamp(24px, 3.6vw, 34px); font-weight: 400; letter-spacing: -.025em; line-height: 1.15; }
.eulen-blog-entry h2 a { color: #333; text-decoration: none; }
.eulen-blog-entry h2 a:hover, .eulen-blog-entry h2 a:focus-visible { color: var(--eulen-link); }
.eulen-blog-entry__excerpt { margin-top: 14px; color: var(--eulen-soft-ink); }
.eulen-blog-entry__excerpt > * { margin: 0; }
.eulen-blog-entry__more { display: inline-flex; gap: 8px; margin-top: 18px; color: var(--eulen-link); font-size: 13px; text-decoration: none; }
.eulen-blog-entry__more span { transition: transform 180ms ease; }
.eulen-blog-entry__more:hover span, .eulen-blog-entry__more:focus-visible span { transform: translateX(4px); }
.eulen-blog-empty { margin: 16px 0 0; padding: 18px 20px; border-left: 3px solid var(--eulen-rule); color: var(--eulen-soft-ink); background: var(--eulen-surface); }

.eulen-blog-post__header .eulen-blog-meta { margin: 0 0 13px; }
.eulen-blog-post__article { padding-top: 38px; }
.eulen-blog-post__media { margin: 0 0 34px; }
.eulen-blog-post__media img { display: block; width: 100%; height: auto; }
.eulen-blog-post__content { color: var(--eulen-ink); font-size: 17px; line-height: 1.7; }
.eulen-blog-post__content > *:first-child { margin-top: 0; }
.eulen-blog-post__content > *:last-child { margin-bottom: 0; }
.eulen-blog-post__content h2 { margin: 2em 0 .65em; color: #333; font-size: 27px; font-weight: 400; line-height: 1.25; }
.eulen-blog-post__content h3 { margin: 1.7em 0 .6em; color: #3d3d3a; font-size: 21px; font-weight: 400; line-height: 1.3; }
.eulen-blog-post__content img { max-width: 100%; height: auto; }
.eulen-blog-post__content blockquote { margin: 1.8em 0; padding-left: 20px; border-left: 3px solid var(--eulen-rule); color: var(--eulen-soft-ink); }
.eulen-blog-post__navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--eulen-rule); }
.eulen-blog-post__navigation div:last-child { text-align: right; }
.eulen-blog-post__navigation a { color: var(--eulen-soft-ink); font-size: 14px; text-decoration: none; }
.eulen-blog-post__navigation a:hover, .eulen-blog-post__navigation a:focus-visible { color: var(--eulen-link); }
@media (max-width: 760px) {
	.eulen-shell { width: min(calc(100% - 28px), var(--eulen-shell)); }
	.eulen-site-header__inner { min-height: 64px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0 14px; padding: 10px 0; }
	.eulen-menu-toggle { display: inline-flex; }
	.eulen-primary-nav { grid-column: 1 / -1; width: 100%; margin-top: 10px; padding-top: 7px; border-top: 1px solid var(--eulen-rule); }
	.eulen-site-header--menu-ready .eulen-primary-nav { display: none; }
	.eulen-site-header--menu-ready.is-menu-open .eulen-primary-nav { display: block; animation: eulen-menu-reveal 180ms ease-out both; }
	.eulen-primary-nav__list { display: block; }
	.eulen-primary-nav__list li { border-bottom: 1px solid #e9e9e6; }
	.eulen-primary-nav__list a { display: flex; min-height: 46px; align-items: center; padding: 10px 2px; color: var(--eulen-ink); font-size: 14px; letter-spacing: .045em; }
	.eulen-primary-nav__list a::after { display: none; }
	.eulen-primary-nav__list .current-menu-item > a, .eulen-primary-nav__list .current_page_item > a { color: var(--eulen-link); }
	.eulen-primary-nav__list .sub-menu { margin: 0; padding: 0 0 8px 18px; list-style: none; }
	.eulen-primary-nav__list .sub-menu li:last-child { border-bottom: 0; }
	.eulen-footer-nav__list { gap: 8px 16px; }
	.eulen-footer-nav__list li:not(:last-child)::after { display: none; }
	.eulen-hero { padding: 16px 0; }
	.eulen-main { padding-top: 30px; }
	.eulen-service-nav { float: none; width: 100%; margin-bottom: 20px; padding: 0; }
	.eulen-service-nav + .eulen-page__header, .eulen-service-nav ~ .eulen-page__content { margin-left: 0; }
	.eulen-page__content table:not(.eulen-history-table), .eulen-page__content table:not(.eulen-history-table) tbody, .eulen-page__content table:not(.eulen-history-table) tr, .eulen-page__content table:not(.eulen-history-table) td { display: block; width: 100%; }
	.eulen-page__content table:not(.eulen-history-table) tr { margin-bottom: 10px; }
	.eulen-page__content table:not(.eulen-history-table) td { border: 0; }
	.eulen-page__content table:not(.eulen-history-table) td:first-child { padding-bottom: 0; }
	.eulen-history-image { float: none; max-width: 100%; margin: 20px 0; }
	.eulen-team-portrait { float: none; width: 100%; max-width: 266px; margin: 18px 0; }
	.eulen-aktuell-image { float: none; width: min(185px, 100%); margin: 18px 0; }
	.eulen-preorder-image { width: 100%; }
	.eulen-directions-image { margin-block: 16px 24px; }
	.eulen-localreport-gallery-image { float: none; margin: 18px 0; }
	.eulen-history-table-wrap { overflow: visible; }
	.eulen-history-table, .eulen-history-table tbody, .eulen-history-table tr, .eulen-history-table td { display: block; width: 100%; }
	.eulen-history-table tr { border: 1px solid #d8d8d4; margin-bottom: 14px; }
	.eulen-history-table td { border: 0; padding: 11px 14px; }
	.eulen-history-table td:first-child { font-weight: 700; border-bottom: 1px solid #d8d8d4; }
	.eulen-catalog-overview { margin-top: 38px; padding-top: 28px; }
	.eulen-catalog-overview__header { align-items: start; flex-direction: column; }
	.eulen-category-grid, .eulen-product-grid { grid-template-columns: 1fr; }
	.eulen-category-card { min-height: 120px; padding: 20px 18px; grid-template-columns: 32px minmax(0, 1fr) 20px; gap: 10px; }
	.eulen-catalog-header, .eulen-product-header { padding: 28px 0 24px; }
	.eulen-catalog-header .eulen-breadcrumb, .eulen-product-header .eulen-breadcrumb { margin-bottom: 22px; }
	.eulen-catalog-page__body, .eulen-product-page__body { padding: 20px 0 44px; }
	.eulen-product-card__media { height: 210px; }
	.eulen-product-layout { grid-template-columns: 1fr; gap: 18px; }
	.eulen-product-media { width: min(100%, 360px); }
	.eulen-product-html { padding: 22px 20px 28px; }
	.eulen-blog-header, .eulen-blog-post__header { padding: 30px 0 25px; }
	.eulen-blog-header .eulen-breadcrumb, .eulen-blog-post__header .eulen-breadcrumb { margin-bottom: 23px; }
	.eulen-blog-index__body, .eulen-blog-post__article { padding-bottom: 44px; }
	.eulen-blog-entry { grid-template-columns: 1fr; gap: 18px; padding: 24px 0 28px; }
	.eulen-blog-entry__media { width: min(100%, 360px); height: 190px; }
	.eulen-blog-post__article { padding-top: 24px; }
	.eulen-blog-post__media { margin-bottom: 26px; }
	.eulen-blog-post__content { font-size: 16px; }
	.eulen-blog-post__navigation { grid-template-columns: 1fr; gap: 14px; }
	.eulen-blog-post__navigation div:last-child { text-align: left; }
	@keyframes eulen-menu-reveal { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
}
@media (min-width: 761px) and (max-width: 980px) {
	.eulen-site-header__inner { align-items: flex-start; flex-direction: column; justify-content: center; padding: 18px 0; }
	.eulen-primary-nav__list { flex-wrap: wrap; justify-content: flex-start; gap: 10px 16px; }
	.eulen-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: no-preference) {
	.eulen-page { animation: eulen-reveal 300ms ease-out both; }
	@keyframes eulen-reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
}
@media (prefers-reduced-motion: reduce) {
	.eulen-menu-toggle__icon span { transition: none; }
	.eulen-site-header--menu-ready.is-menu-open .eulen-primary-nav { animation: none; }
}
