.seo-page { max-width: 1280px; margin: 0 auto; padding: 112px 24px 32px; }
.seo-breadcrumb { margin-bottom: 28px; color: #4b5563; overflow-wrap: anywhere; }
.seo-breadcrumb a, .seo-policy-links a { color: #2640cb; }
.seo-product-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.seo-product-media { aspect-ratio: 1; }
.seo-product-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.seo-product-copy { min-width: 0; }
.seo-page h1 { font-size: 28px; line-height: 1.5; margin-bottom: 20px; overflow-wrap: anywhere; }
.seo-page p { margin: 16px 0; }
.seo-price { color: #2640cb; font-size: 26px; font-weight: 800; }
.seo-price span { display: block; font-size: 15px; color: #4b5563; font-weight: 400; }
.seo-buy { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 52px; padding: 12px 20px; background: #2640cb; color: white; border: 0; border-radius: 8px; font: 700 18px 'Cairo', sans-serif; cursor: pointer; }
.seo-buy:disabled { opacity: .5; cursor: not-allowed; }
.seo-policy-links { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.seo-detail-section { border-top: 1px solid #e5e7eb; padding: 28px 0; margin-top: 28px; }
.seo-detail-section h2 { font-size: 24px; margin-bottom: 16px; }
.seo-detail-section h3 { font-size: 18px; margin-top: 20px; }
.seo-category-advice { margin: 24px 0; max-width: 850px; }
.seo-category-advice h2 { font-size: 20px; }
.seo-description { white-space: pre-line; overflow-wrap: anywhere; }
.seo-specs > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 20px; border-bottom: 1px solid #e5e7eb; padding: 12px 0; }
.seo-options { padding-inline-start: 24px; }
.seo-product-link { display: block; color: inherit; text-decoration: none; }
.seo-product-link:hover { text-decoration: underline; }
.seo-page + #products .section-header h2 { font-size: 24px; }
.product-img-wrap > a { display: block; width: 100%; height: 100%; }
.cat-filter a { text-decoration: none; }
@media (max-width: 760px) {
    .seo-page { padding: 100px 20px 24px; }
    .seo-product-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .seo-product-media { max-width: 420px; width: 100%; margin: auto; }
    .seo-page h1 { font-size: 24px; }
}
