.seo-v2-content { min-width: 0; }
.seo-v2-content .section { padding-block: 32px; }
.seo-v2-content p { max-width: 84ch; }
.seo-v2-content .section-heading h2 { font-size: 28px; line-height: 1.25; letter-spacing: 0; overflow-wrap: anywhere; }
.seo-v2-link-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 28px; padding-inline-start: 20px; }
.seo-v2-link-list li { min-width: 0; overflow-wrap: anywhere; }
.seo-v2-link-list p { margin-block: 8px; font-size: 15px; }
.seo-v2-link-list ul { padding-inline-start: 18px; }
.seo-v2-breadcrumb { margin: 0; padding: 12px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; background: transparent; color: #24423a; font-size: 13px; line-height: 1.5; letter-spacing: 0; }
.seo-v2-breadcrumb a { color: #24423a; text-decoration: underline; text-underline-offset: 3px; }
.seo-v2-breadcrumb [aria-current] { color: #333b37; overflow-wrap: anywhere; }
.seo-v2-breadcrumb-wrap { position: relative; height: 0; }
.seo-v2-breadcrumb-wrap .seo-v2-breadcrumb { position: absolute; inset-inline: 0; top: 0; }
.page-hero .seo-v2-breadcrumb { padding: 0; margin-block: 0 20px; color: rgba(255,255,255,.75); }
.page-hero .seo-v2-breadcrumb a { color: inherit; }
.page-hero .seo-v2-breadcrumb [aria-current] { color: #fff; }
.footer-contact-list { container-type: inline-size; }
.footer-contact-list .footer-contact-link,
.footer-contact-list .footer-address { grid-template-columns: 78px minmax(0,1fr); gap: 12px; }
.footer-contact-value { min-width: 0; font: inherit; color: inherit; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
.footer-phone-value { white-space: nowrap; overflow-wrap: normal; unicode-bidi: isolate; }
html[lang="ar"][dir="rtl"] .footer-contact-list .footer-contact-link { direction: rtl; text-align: right; }
html[lang="ar"][dir="rtl"] .footer-contact-list bdi[dir="ltr"] { text-align: right; }
@container (max-width: 230px) {
  .footer-contact-list .footer-contact-link,
  .footer-contact-list .footer-address { grid-template-columns: minmax(0,1fr); gap: 4px; }
}
.seo-v2-dimension { direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
[data-rfq-safe="pending"] [aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
[data-rfq-fallback][hidden] { display: none; }
.seo-v2-support { display: flex; flex-wrap: wrap; gap: 12px; }
.product-inquiry-section { scroll-margin-top: 100px; }
.product-inquiry-section .contact-layout { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 40px; }
.product-inquiry-section .contact-layout > div { max-width: 36ch; }
.product-inquiry-section .contact-layout h2 { font-size: 32px; line-height: 1.2; letter-spacing: 0; }
.product-inquiry-section .inquiry-form { min-width: 0; padding: 28px; gap: 20px; }
.product-inquiry-section .inquiry-form [hidden] { display: none; }
.product-inquiry-section .rfq-quick-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
.product-inquiry-section .rfq-quick-heading h3 { margin: 0; font-size: 18px; line-height: 1.4; }
.product-inquiry-section .rfq-selected-context { min-width: 0; max-width: 65%; margin: 0; padding: 0; border: 0; background: transparent; color: var(--forest); font-size: 13px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; text-align: end; }
.product-inquiry-section .rfq-schema-fields { display: grid; gap: 20px; }
.product-inquiry-section .rfq-quick-fields,
.product-inquiry-section .rfq-technical-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
.product-inquiry-section [data-rfq-basic-extra-fields] { display: contents; }
.product-inquiry-section .inquiry-form label { min-width: 0; font-size: 14px; font-weight: 750; line-height: 1.4; }
.product-inquiry-section .rfq-wide-field { grid-column: 1 / -1; }
.product-inquiry-section .inquiry-form input,
.product-inquiry-section .inquiry-form textarea { min-width: 0; min-height: 48px; font-size: 16px; font-weight: 400; }
.product-inquiry-section .inquiry-form textarea { min-height: 100px; }
html[lang="ar"] .product-inquiry-section input[name="contact"] { text-align: right; direction: ltr; }
.product-inquiry-section .rfq-specifications { min-width: 0; padding-block-start: 16px; border-block-start: 1px solid var(--line); }
.product-inquiry-section .rfq-specifications summary { padding-block: 4px; color: var(--forest); font-size: 14px; font-weight: 750; line-height: 1.5; cursor: pointer; }
.product-inquiry-section .rfq-specifications summary::marker { color: var(--forest); }
.product-inquiry-section .rfq-specifications summary:focus-visible { outline: 2px solid var(--forest); outline-offset: 5px; border-radius: 2px; }
.product-inquiry-section .rfq-technical-fields { padding-block-start: 20px; }
.product-inquiry-section .form-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.product-inquiry-section .form-actions .button { min-width: 0; min-height: 48px; height: 100%; padding: 12px 16px; font-size: 14px; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; text-align: center; }
@media (max-width: 1050px) {
  .product-inquiry-section .contact-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .product-inquiry-section .contact-layout > div { max-width: none; }
}
@media (max-width: 560px) {
  .product-inquiry-section .inquiry-form { padding: 20px; }
  .product-inquiry-section .contact-layout h2 { font-size: 28px; }
  .product-inquiry-section .rfq-quick-fields,
  .product-inquiry-section .rfq-technical-fields,
  .product-inquiry-section .form-actions { grid-template-columns: minmax(0, 1fr); }
  .product-inquiry-section .rfq-quick-heading { align-items: start; flex-direction: column; }
  .product-inquiry-section .rfq-selected-context { max-width: 100%; text-align: start; }
}
.jumbo-table-scroll { max-width: 100%; overflow-x: auto; margin-block: 16px; }
.jumbo-table-scroll .blog-spec-table { min-width: 560px; margin: 0; }
[data-jumbo-article] .blog-spec-table th { width: auto; }
[data-jumbo-article] h3 { font-size: 20px; line-height: 1.4; }
[data-jumbo-article] section { scroll-margin-top: 110px; }
[data-jumbo-article] blockquote { margin-inline: 0; padding-inline-start: 20px; border-inline-start: 3px solid var(--khaki); }
@media (max-width: 900px) { .seo-v2-link-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .seo-v2-link-list { grid-template-columns: minmax(0, 1fr); }
  .seo-v2-content .section-heading h2 { font-size: 23px; }
  .seo-v2-breadcrumb-wrap { height: auto; }
  .seo-v2-breadcrumb-wrap .seo-v2-breadcrumb { position: static; padding-block: 8px; }
}
