.seo-intro,.seo-editorial,.product-seo-summary { max-width:1120px; margin:0 auto; padding:56px 28px; color:#171717; font:400 17px/1.75 Roboto,Arial,sans-serif; }
.seo-page { background:#fff; color:#171717; }
.seo-page header a { text-decoration:none; }
.catalog-load-error { grid-column:1/-1; padding:28px; color:#171717; background:#f4f4f4; text-align:center; }
.catalog-load-error button { padding:12px 24px; border:1px solid #111; background:#fff; color:#111; font:700 15px Roboto,Arial,sans-serif; cursor:pointer; }
.seo-intro { max-width:none; background:#fff; padding-left:max(28px,calc((100% - 1064px)/2)); padding-right:max(28px,calc((100% - 1064px)/2)); }
.seo-editorial a,.seo-intro a,.product-seo-summary a { color:#9e0000; }
.seo-intro h2,.seo-editorial h1,.seo-editorial h2,.seo-editorial h3,.product-seo-summary h1 { font-family:Oswald,Arial,sans-serif; line-height:1.2; letter-spacing:.02em; }
.seo-editorial h1,.product-seo-summary h1 { font-size:clamp(32px,5vw,54px); margin:16px 0 24px; }
.seo-intro h2,.seo-editorial h2 { font-size:clamp(26px,3vw,36px); margin:32px 0 18px; }
.seo-editorial h3 { font-size:23px; margin:24px 0 12px; }
.seo-editorial p,.seo-intro p { max-width:78ch; }
.seo-editorial a,.seo-intro a,.product-seo-summary a { text-decoration:underline; text-underline-offset:4px; }
.seo-breadcrumb { font-size:14px; color:#555; }
.seo-kicker { color:#a50000; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; }
.seo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:28px 0; }
.seo-card { border:1px solid #ddd; padding:22px; background:#fff; }
.seo-card img { display:block; width:100%; height:260px; object-fit:contain; }
.seo-card h2 { font-size:24px; }
.seo-table-scroll { overflow-x:auto; margin:24px 0; }
.seo-editorial table { width:100%; border-collapse:collapse; text-align:left; font-size:15px; }
.seo-editorial caption { text-align:left; padding-bottom:12px; font-weight:700; }
.seo-editorial th,.seo-editorial td { border-bottom:1px solid #ddd; padding:14px 12px; vertical-align:top; }
.seo-editorial thead { background:#f4f4f4; }
.seo-editorial details { border-bottom:1px solid #ddd; padding:18px 0; }
.seo-editorial summary { font-weight:700; cursor:pointer; }
.seo-footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; padding:24px; font:500 14px/1.5 Roboto,Arial,sans-serif; }
.seo-footer-links a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.product-seo-summary img { float:left; width:38%; max-height:400px; object-fit:contain; margin:0 28px 18px 0; }
.product-seo-summary details { clear:both; }
.product-seo-summary .seo-product-description { white-space:pre-line; }
@media(max-width:700px) { .seo-grid { grid-template-columns:1fr; } .seo-editorial,.seo-intro,.product-seo-summary { padding:36px 20px; } .product-seo-summary img { float:none; width:100%; margin:0 0 20px; height:300px; } }
