.seo-product-app { padding-bottom: 104px; }
.seo-product { padding: 20px 16px 36px; }
.seo-back {
  display: inline-flex; align-items: center; min-height: 40px; margin-bottom: 8px;
  color: var(--blue); font-size: 13px; font-weight: 850;
}
.breadcrumbs { display: flex; gap: 6px; margin-bottom: 22px; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.breadcrumbs a { color: var(--blue); }
.seo-product h1 { font-size: 30px; }
.seo-product-lead { color: var(--muted); font-size: 16px; }
.seo-carousel { margin: 20px 0 14px; overflow: hidden; border: 1px solid #cbd8e8; border-radius: var(--radius); }
.seo-carousel .product-placeholder { aspect-ratio: 16/10; }
.seo-price { display: grid; gap: 2px; margin-bottom: 12px; padding: 12px; border: 1px solid var(--border); border-radius: var(--radius); background: #edf4fc; }
.seo-price span { color: var(--muted); font-size: 11px; }
.seo-price strong { color: var(--blue); }
.seo-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.seo-product section { padding: 24px 0; border-bottom: 1px solid var(--border); }
.seo-product section h2 { font-size: 21px; }
.seo-product section p, .seo-product section li { color: var(--text); font-size: 14px; line-height: 1.65; }
.seo-product section ul, .seo-product section ol { padding-left: 20px; }
.related-links { display: grid; gap: 8px; }
.related-links a { display: flex; justify-content: space-between; gap: 10px; padding: 12px; border: 1px solid var(--border); border-radius: var(--radius); background: white; font-size: 13px; font-weight: 750; }
.related-links a span { color: var(--blue); }
.seo-contact { display: grid; gap: 8px; padding: 20px !important; border: 0 !important; border-radius: var(--radius); color: white; background: var(--blue-dark); }
.seo-contact h2, .seo-contact p { margin-bottom: 0; color: white !important; }
.seo-contact ul { margin: 0; padding-left: 20px; }
.seo-contact li { color: white !important; }
.seo-contact a { color: var(--yellow); font-weight: 850; }
@media (max-width: 350px) { .seo-actions { grid-template-columns: 1fr; } }
