a[data-view] { color: inherit; text-decoration: none; cursor: pointer; }
a[data-view]:focus-visible { outline: 3px solid #27634c; outline-offset: 4px; }
a.product-preview, a.shelf-image { display: block; }
a.view-details-link { display: inline-block; }
.seo-guide { padding: 28px; margin: 24px 0; background: #fff; border: 1px solid #e5e7e5; border-radius: 24px; color: #202620; }
.seo-guide > h2 { margin: 24px 0 12px; font-size: clamp(22px,3vw,30px); line-height: 1.2; }
.seo-guide > h2:first-child { margin-top: 0; }
.seo-guide p { line-height: 1.7; color: #4d564f; }
.seo-guide a { color: #245c45; text-decoration: underline; text-underline-offset: 3px; }
.seo-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.seo-guide-grid article { padding: 20px; background: #f4f6f3; border-radius: 16px; }
.seo-guide-grid h3 { margin: 0 0 10px; font-size: 18px; }
.seo-comparison { overflow-x: auto; margin: 20px 0; }
.seo-comparison table { width: 100%; min-width: 640px; border-collapse: collapse; text-align: left; font-size: 14px; }
.seo-comparison caption { text-align: left; margin-bottom: 12px; font-weight: 700; }
.seo-comparison th, .seo-comparison td { padding: 16px 12px; border-bottom: 1px solid #dde3dd; vertical-align: top; line-height: 1.55; }
.seo-comparison thead { background: #edf2ed; }
.seo-comparison td:nth-child(2) { white-space: nowrap; }
.seo-comparison small { display: block; margin-top: 5px; white-space: normal; }
.product-specifications { white-space: pre-line; line-height: 1.7; }
.category-product-card h3 a { color: inherit; text-decoration: none; }
@media(max-width:650px) { .seo-guide { padding: 20px; border-radius: 18px; } .seo-guide-grid { grid-template-columns: 1fr; gap: 12px; } .seo-comparison { margin-right: -4px; } }

.info-hero-content p[lang="sw"] { text-transform: none; letter-spacing: normal; }

.info-hero-content > *, .info-main > *, .info-band > *, .seo-guide > *, .category-page-tools > * { min-width: 0; }
.info-hero-content p[lang="sw"] { width: fit-content; max-width: 100%; box-sizing: border-box; }
.category-search-row { grid-template-columns: minmax(0, 1fr) auto; }
.category-search-row input { min-width: 0; width: 100%; }
.seo-comparison { max-width: 100%; }
