.kns-products-page .breadcrumb h1 { margin: 0; text-transform: none; }
.kns-products-page .breadcrumb .kns-about-hero-line { color: #fff !important; font-size: 34px !important; line-height: 1.14 !important; font-weight: 800; margin-bottom: 24px !important; }
.kns-products-page .breadcrumb .kns-about-hero-line::after { content: ""; display: block; width: 64px; height: 4px; margin-top: 24px; background: #ed1c24; }
.kns-products-page .breadcrumb-inner { padding-bottom: 36px; }
.kns-products-page .breadcrumb p { text-transform: none; }
.kns-products-directory { background: #f7f8fa; }
.kns-products-directory-intro { max-width: 850px; margin-bottom: 32px; }
.kns-products-directory-intro h1 { margin-bottom: 18px; }
.kns-products-directory-intro p { margin: 0 0 12px; color: #4b5562; font-size: 14px; line-height: 1.7; }
.kns-products-directory-intro .kns-products-directory-tagline { color: #073369; font-size: 20px; font-weight: 600; }
.kns-products-directory .kns-products-grid { align-items: stretch; padding-bottom: 48px; }
.kns-products-directory .kns-product { display: flex; flex-direction: column; background: #fff; }
.kns-products-directory .kns-product-media { aspect-ratio: 1.7 / 1; background: #fff; border-bottom: 1px solid #edf0f3; }
.kns-products-directory .kns-product-media img { object-fit: contain; padding: 16px; }
.kns-products-directory .kns-product-content { display: flex; flex-direction: column; flex: 1; min-height: 0; padding: 18px 18px 0; }
.kns-products-directory .kns-directory-number { color: #ed1725; }
.kns-products-directory .kns-product-description { margin-bottom: 18px; }
.kns-products-directory .kns-product-media { display: block; }
.kns-product-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding: 16px 0; border-top: 1px solid #e1e7ee; }
.kns-product-view-more { display: inline-flex; align-items: center; gap: 8px; color: #073369; font-size: 13px; font-weight: 600; }
.kns-product-quote { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 9px 12px; background: #ed1725; color: #fff; border-radius: 4px; font-size: 13px; font-weight: 600; }
.kns-product-quote:hover { background: #c8101c; }
.kns-product-back { display: inline-flex; gap: 12px; align-items: center; color: #073369; margin-bottom: 28px; font-size: 14px; }
.kns-division-summary h1 { color: #073369; font-size: 36px; margin: 0 0 14px; }
.kns-products-mini-header nav { flex-wrap: wrap; }
.kns-quote-modal .modal-content { border-radius: 6px; }
.kns-quote-modal .modal-title { font-size: 21px; color: #073369; line-height: 1.4; }
.kns-quote-modal .modal-body, .kns-quote-modal .modal-header { padding: 24px; }
.kns-quote-field { margin-bottom: 18px; }
.kns-quote-field label { display: block; margin-bottom: 8px; color: #073369; font-size: 14px; font-weight: 600; }
.kns-quote-field .form-control { border: 1px solid #b7c2ce; border-radius: 4px; padding: 12px; color: #263544; font-size: 16px; background: #fff; }
.kns-quote-field textarea { min-height: 120px; resize: vertical; }
.kns-quote-submit { width: 100%; }
.kns-quote-submit:disabled { opacity: .65; cursor: default; }
.kns-quote-success { color: #176239; background: #edf8f1; padding: 12px; margin-bottom: 18px; }
.kns-quote-error { color: #aa1622; background: #fff0f1; padding: 12px; margin-bottom: 18px; }
.kns-products-page a:focus-visible, .kns-products-page button:focus-visible { outline: 2px solid #ed1725; outline-offset: 3px; }
.kns-division-nav { border-top: 1px solid #e1e7ee; border-bottom: 1px solid #e1e7ee; background: #fff; }
.kns-division-nav .container { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-top: 16px; padding-bottom: 16px; }
.kns-division-nav a { color: #073369; font-size: 13px; font-weight: 600; padding: 6px 0; }
.kns-division-nav a:hover { color: #ed1725; }
.kns-division-nav a:focus-visible { outline: 2px solid #ed1725; outline-offset: 4px; }
.kns-division-section { padding: 56px 0; scroll-margin-top: 110px; border-bottom: 1px solid #e1e7ee; background: #fff; }
.kns-division-section:nth-of-type(odd) { background: #f7f8fa; }
.kns-division-section:target { border-top: 3px solid #ed1725; }
.kns-division-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr); gap: 64px; align-items: start; }
.kns-division-summary h2 { margin: 0 0 18px; color: #073369; font-size: 26px; line-height: 1.3; letter-spacing: 0; }
.kns-division-summary p, .kns-division-enquiry p { margin: 0 0 12px; color: #4b5562; font-size: 14px; line-height: 1.75; }
.kns-division-image { margin-top: 24px; aspect-ratio: 1.8 / 1; max-width: 440px; background: #fff; }
.kns-division-image img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.kns-division-information h3 { margin: 0 0 18px; color: #073369; font-size: 18px; line-height: 1.4; letter-spacing: 0; }
.kns-division-range { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; padding: 0; list-style: none; }
.kns-division-range li { display: flex; align-items: baseline; gap: 10px; padding: 10px 0; border-bottom: 1px solid #e1e7ee; color: #4b5562; font-size: 13px; line-height: 1.5; }
.kns-division-range .fa { flex-shrink: 0; color: #ed1725; font-size: 11px; }
.kns-division-applications { margin-top: 28px; }
.kns-division-applications ul { display: flex; flex-wrap: wrap; gap: 8px 0; margin: 0; padding: 0; list-style: none; }
.kns-division-applications li { color: #4b5562; font-size: 13px; line-height: 1.6; }
.kns-division-applications li:not(:last-child)::after { content: '/'; margin: 0 10px; color: #ed1725; }
.kns-division-enquiry { margin-top: 26px; }
.kns-division-enquiry .kns-products-rfq { max-width: 100%; white-space: normal; text-transform: uppercase; }
.kns-division-enquiry .kns-products-rfq .fa { flex-shrink: 0; }
@media (max-width: 991px) {
  .kns-division-layout { gap: 32px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
  .kns-division-summary h2 { font-size: 23px; }
}
@media (max-width: 767px) {
  .kns-division-layout { grid-template-columns: minmax(0, 1fr); }
  .kns-division-section { padding: 36px 0; }
  .kns-division-image { max-width: 100%; }
}
@media (max-width: 575px) {
  .kns-products-page .breadcrumb .kns-about-hero-line { font-size: 24px !important; }
  .kns-products-directory .kns-products-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .kns-products-directory .kns-product h2 { font-size: 18px; }
  .kns-products-directory-intro .kns-products-directory-tagline { font-size: 17px; }
  .kns-division-nav .container { gap: 4px 20px; }
  .kns-division-range { gap: 0 16px; }
}
@media (max-width: 359px) {
  .kns-division-range { grid-template-columns: minmax(0, 1fr); }
}
