.sm-series-explorer [hidden] { display: none !important; }
.sm-series-explorer .sm-comparison-heading { margin-bottom: 28px; }
.sm-series-explorer .sm-comparison-heading h2 { max-width: 650px; }
.sm-series-explorer .sm-comparison-heading > p { max-width: 390px; line-height: 1.65; }
.sm-series-explorer .sm-table-status { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 10px 24px; border: 1px solid var(--line, #deded9); border-bottom: 0; background: white; font-size: 12px; color: var(--muted, #676d70); }
.sm-series-explorer .sm-table-status strong { color: var(--ink, #202628); }
.sm-series-explorer .sm-table-scroll { overflow-x: auto; border: 1px solid var(--line, #deded9); border-radius: 0 0 5px 5px; background: white; }
.sm-series-explorer .sm-comparison-table { width: 100%; min-width: 880px; border-collapse: collapse; text-align: left; font-size: 14px; }
.sm-series-explorer .sm-comparison-table > thead th { padding: 10px 22px; background: #eeefeb; color: #52595c; font-size: 11px; font-weight: 600; letter-spacing: .055em; text-transform: uppercase; vertical-align: middle; }
.sm-series-explorer .sm-comparison-table > thead th small { display: block; margin-top: 4px; color: #9d2828; font-size: 11px; letter-spacing: 0; text-transform: none; }
.sm-series-explorer .sm-model-row > th, .sm-series-explorer .sm-model-row > td { padding: 10px 22px; border-top: 1px solid #e4e5e0; vertical-align: middle; }
.sm-series-explorer .sm-model-row:hover { background: #fcfcfa; }
.sm-series-explorer .sm-model-row.is-selected { background: #f8f3f0; }
.sm-series-explorer .sm-model-row.is-selected > th { box-shadow: inset 3px 0 #a63232; }
.sm-series-explorer .sm-model-button { display: flex; align-items: center; gap: 15px; width: 100%; background: none; border: 0; padding: 0; text-align: left; color: #202729; font: inherit; font-weight: 650; cursor: pointer; white-space: nowrap; }
.sm-series-explorer .sm-model-button:disabled { cursor: default; }
.sm-series-explorer .sm-model-button span { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #d1d4ce; border-radius: 50%; color: #8a2e2e; font-size: 16px; font-weight: 400; }
.sm-series-explorer .sm-model-button[aria-expanded="true"] span { transform: rotate(45deg); background: #a63232; border-color: #a63232; color: white; }
.sm-series-explorer .sm-flow-value { display: block; color: #202729; font-weight: 550; white-space: nowrap; }
.sm-series-explorer .sm-flow-conversion { display: block; margin-top: 2px; color: #405570; font-size: 11px; white-space: nowrap; }
.sm-series-explorer .sm-dimension { white-space: nowrap; font-size: 12px; color: #575f62; }
.sm-series-explorer .sm-detail-row > td { padding: 0; border-top: 0; }
.sm-series-explorer .sm-detail-row details { padding: 20px 24px; background: #faf8f5; border-bottom: 1px solid #d9dcd5; }
.sm-series-explorer .sm-detail-row summary { cursor: pointer; color: #7f2d2d; font-size: 13px; padding: 8px 0; }
.sm-series-explorer.is-enhanced .sm-detail-row summary { display: none; }
.sm-series-explorer .sm-detail-title { display: flex; justify-content: space-between; gap: 20px; align-items: start; margin-bottom: 16px; }
.sm-series-explorer .sm-detail-title h3 { margin: 0 0 8px; font-size: 28px; line-height: 1.15; font-weight: 500; letter-spacing: -.025em; }
.sm-series-explorer .sm-detail-title p { margin: 0; color: #677074; font-size: 13px; }
.sm-series-explorer .sm-close { padding: 7px 12px; background: white; border: 1px solid #d8dcd5; border-radius: 3px; font: inherit; font-size: 11px; cursor: pointer; color: #555f63; }
.sm-series-explorer .sm-spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.sm-series-explorer .sm-inline-specs { width: 100%; border-collapse: collapse; background: white; font-size: 12px; }
.sm-series-explorer .sm-inline-specs caption { text-align: left; margin-bottom: 10px; font-size: 11px; font-weight: 650; text-transform: uppercase; letter-spacing: .055em; }
.sm-series-explorer .sm-inline-specs th, .sm-series-explorer .sm-inline-specs td { padding: 7px 12px; border: 1px solid #e1e4dc; vertical-align: top; text-align: left; }
.sm-series-explorer .sm-inline-specs th { font-weight: 500; color: #596267; }
.sm-series-explorer .sm-inline-specs thead th { background: #f0f2ec; font-size: 11px; }
.sm-series-explorer .sm-inline-specs td { color: #222b2e; }
.sm-series-explorer .sm-inline-note { margin: 14px 0 20px; font-size: 11px; line-height: 1.7; color: #6a7375; }
.sm-series-explorer .sm-configuration { margin-top: 22px; padding-top: 18px; border-top: 1px solid #dfe2db; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sm-series-explorer .sm-configuration dt { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: #707879; margin-bottom: 7px; }
.sm-series-explorer .sm-configuration dd { margin: 0; font-size: 13px; color: #283136; }
.sm-series-explorer .sm-configuration dd small { display: block; margin-top: 5px; color: #405570; font-size: 11px; }
.sm-series-explorer .sm-detail-actions { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; margin-top: 20px; }
.sm-series-explorer .sm-detail-actions .button { min-height: 40px; font-size: 12px; }
.sm-series-explorer .sm-table-note { margin: 16px 0 0; max-width: 830px; font-size: 12px; line-height: 1.75; color: var(--muted, #697173); }
.sm-series-explorer .sm-reference-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.sm-series-explorer .sm-reference-copy h2 { font-size: clamp(30px, 3.5vw, 47px); line-height: 1.12; letter-spacing: -.04em; margin: 12px 0 22px; }
.sm-series-explorer .sm-reference-copy p { color: #6b7477; font-size: 14px; line-height: 1.8; }
.sm-series-explorer .sm-reference-copy ul { list-style: none; padding: 0; margin: 24px 0 0; }
.sm-series-explorer .sm-reference-copy li { font-size: 13px; border-top: 1px solid #e1e4dd; padding: 13px 0; }
.sm-series-explorer .sm-reference-copy li:before { content: '—'; margin-right: 12px; color: #9d2828; }
.sm-series-explorer .sm-gallery-stage { padding: 18px; background: #fff; border: 1px solid #e2e5de; border-radius: 5px; }
.sm-series-explorer .sm-gallery-stage figure { margin: 0; }
.sm-series-explorer .sm-gallery-stage img { display: block; width: 100%; aspect-ratio: 4/3; height: auto; object-fit: contain; }
.sm-series-explorer .sm-gallery-stage figcaption { color: #405570; font-size: 11px; padding: 12px 4px 0; }
.sm-series-explorer .sm-gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.sm-series-explorer .sm-gallery-thumbs button { width: 80px; height: 72px; padding: 5px; border: 1px solid #dfe3da; background: white; border-radius: 3px; cursor: pointer; }
.sm-series-explorer .sm-gallery-thumbs button[aria-pressed="true"] { border-color: #a63232; box-shadow: inset 0 0 0 1px #a63232; }
.sm-series-explorer .sm-gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.sm-series-explorer .sm-system-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 25px; align-items: start; }
.sm-series-explorer .sm-system-grid figure { margin: 0; background: white; border: 1px solid #dde1d7; padding: 12px; border-radius: 4px; }
.sm-series-explorer .sm-system-grid img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.sm-series-explorer .sm-system-grid figure:first-child img { aspect-ratio: 24/5; object-position: center; }
.sm-series-explorer .sm-system-grid figcaption { font-size: 12px; line-height: 1.6; color: #6d7679; padding: 14px 4px 4px; }
.sm-series-explorer .sm-system-heading { margin-bottom: 30px; }
.sm-series-explorer .sm-system-heading p { max-width: 460px; line-height: 1.75; }
.sm-series-explorer button:focus-visible, .sm-series-explorer select:focus-visible, .sm-series-explorer input:focus-visible, .sm-series-explorer .sm-table-scroll:focus-visible { outline: 2px solid #a63232; outline-offset: 3px; }
@media (max-width: 850px) {
  .sm-series-explorer .sm-reference-layout { grid-template-columns: 1fr; gap: 32px; }
  .sm-series-explorer .sm-system-grid { grid-template-columns: 1fr; }
  .sm-series-explorer .sm-system-grid figure:first-child img { aspect-ratio: 24/5; }
}
@media (max-width: 520px) {
  .sm-series-explorer .sm-table-status { padding: 12px 15px; font-size: 11px; }
  .sm-series-explorer .sm-detail-row details { padding: 23px; }
  .sm-series-explorer .sm-configuration { gap: 12px; }
}
@media (max-width: 680px) {
  .sm-series-explorer .sm-comparison-table { min-width: 0; font-size: 12px; }
  .sm-series-explorer .sm-wide-column { display: none; }
  .sm-series-explorer .sm-comparison-table > thead th { padding: 9px 10px; font-size: 9px; }
  .sm-series-explorer .sm-model-row > th, .sm-series-explorer .sm-model-row > td { padding: 9px 10px; }
  .sm-series-explorer .sm-model-button { gap: 8px; }
  .sm-series-explorer .sm-model-button span { width: 19px; height: 19px; font-size: 13px; }
  .sm-series-explorer .sm-flow-conversion { font-size: 9px; }
  .sm-series-explorer .sm-detail-row details { padding: 22px 15px; }
  .sm-series-explorer .sm-spec-grid { grid-template-columns: 1fr; gap: 24px; }
  .sm-series-explorer .sm-configuration { grid-template-columns: 1fr; gap: 15px; }
  .sm-series-explorer .sm-table-status { flex-wrap: wrap; gap: 5px; }
  .sm-series-explorer .sm-inline-specs { font-size: 11px; }
  .sm-series-explorer .sm-inline-specs th, .sm-series-explorer .sm-inline-specs td { padding: 7px 10px; }
}

.sm-series-explorer .sm-hero-gallery { min-width: 0; padding: 0; background: transparent; }
.sm-series-explorer .sm-hero-gallery .sm-gallery-stage { padding: 16px; }
.sm-series-explorer .sm-hero-gallery .sm-gallery-stage img { aspect-ratio: 1.18; max-height: 470px; width: 100%; object-fit: contain; }
.sm-series-explorer .sm-hero-gallery .sm-gallery-stage figcaption { min-height: 30px; font-size: 12px; line-height: 1.5; }
.sm-series-explorer .sm-hero-gallery .sm-gallery-thumbs { display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; overflow-y: hidden; min-width: 0; max-width: 100%; padding: 3px 2px 10px; scroll-snap-type: x proximity; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--brand-blue,#0057B8) var(--paper,#F0F6FF); }
.sm-series-explorer .sm-hero-gallery .sm-gallery-thumbs button { flex: 0 0 84px; width: 84px; height: 75px; scroll-snap-align: start; }
.sm-series-explorer .sm-gallery-strip { display: flex; align-items: center; gap: 8px; margin-top: 12px; min-width: 0; }
.sm-series-explorer .sm-gallery-strip .sm-gallery-thumbs { flex: 1 1 0; margin-top: 0; }
.sm-series-explorer .sm-gallery-scroll { flex: 0 0 32px; width: 32px; min-height: 44px; padding: 0; border: 1px solid var(--line,#D7E5F5); background: #fff; color: var(--ink,#10233F); border-radius: 3px; font-size: 20px; }
.sm-series-explorer .sm-gallery-scroll:disabled { opacity: .35; cursor: default; }
.sm-series-explorer .sm-hero-options { list-style: none; padding: 0; margin: 20px 0 0; }
.sm-series-explorer .sm-hero-options li { padding: 9px 0; border-bottom: 1px solid var(--line,#deded9); color: var(--ink,#202628); font-size: 13px; line-height: 1.6; }
.sm-series-explorer .sm-hero-options strong { font-weight: 650; }
.sm-series-explorer .sm-model-button { min-height: 30px; }
@media (max-width: 680px) {
 .sm-series-explorer .sm-hero-gallery .sm-gallery-stage img { max-height: 370px; }
 .sm-series-explorer .sm-hero-gallery .sm-gallery-thumbs { gap: 6px; }
 .sm-series-explorer .sm-hero-options li { font-size: 12px; }
}

.sm-series-explorer .sm-case-heading { align-items: end; margin-bottom: 30px; }
.sm-series-explorer .sm-case-heading > p { max-width: 410px; line-height: 1.75; }
.sm-series-explorer .sm-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.sm-series-explorer .sm-case-grid figure { margin: 0; border: 1px solid var(--line,#deded9); background: white; }
.sm-series-explorer .sm-case-grid img { display: block; width: 100%; height: auto; aspect-ratio: 3/4; object-fit: contain; }
.sm-series-explorer .sm-case-grid:not(.szg-case-grid) { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.sm-series-explorer .sm-case-grid:not(.szg-case-grid) figure:last-child img { aspect-ratio: 4/3; }
.sm-series-explorer .sm-case-grid:not(.szg-case-grid) figcaption { padding: 18px; }
.sm-series-explorer .sm-case-grid:not(.szg-case-grid) h3 { font-size: 20px; }
@media(max-width:1100px) { .sm-series-explorer .sm-case-grid:not(.szg-case-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:680px) { .sm-series-explorer .sm-case-grid:not(.szg-case-grid) { grid-template-columns: 1fr; } }
.sm-series-explorer .sm-photo-link { display: block; background: #fff; }
.sm-series-explorer .sm-photo-link:focus-visible { outline: 3px solid var(--brand-orange, #f28a28); outline-offset: 4px; }
.sm-series-explorer .sm-component-heading { margin-bottom: 28px; align-items: end; }
.sm-series-explorer .sm-component-heading > p { max-width: 370px; line-height: 1.75; }
.sm-series-explorer .sm-component-grid { display: grid; grid-template-columns: .85fr 1.3fr .85fr; gap: 22px; align-items: start; }
.sm-series-explorer .sm-component-grid figure { margin: 0; background: #fff; border: 1px solid var(--line, #d7e5f5); }
.sm-series-explorer .sm-component-grid img { display: block; width: 100%; height: 350px; object-fit: contain; }
.sm-series-explorer .sm-component-grid figcaption { padding: 20px; }
.sm-series-explorer .sm-component-grid h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.3; font-weight: 500; }
.sm-series-explorer .sm-component-grid p { margin: 0; color: var(--muted, #697173); font-size: 13px; line-height: 1.75; }
@media(max-width:850px) {
 .sm-series-explorer .sm-component-grid { grid-template-columns: 1fr; gap: 22px; }
 .sm-series-explorer .sm-component-grid img { height: auto; max-height: 520px; }
}
.sm-series-explorer .sm-case-grid figcaption { padding: 22px 24px; }
.sm-series-explorer .sm-case-number { font-size: 10px; color: #a63232; letter-spacing: .08em; font-weight: 650; }
.sm-series-explorer .sm-case-grid h3 { font-size: 21px; line-height: 1.3; font-weight: 500; margin: 10px 0; }
.sm-series-explorer .sm-case-grid p { color: var(--muted,#697173); font-size: 13px; line-height: 1.7; margin: 0; }
.sm-series-explorer .sm-case-note { font-size: 11px; color: var(--muted,#697173); margin: 16px 0 0; line-height: 1.7; }
@media (max-width: 850px) { .sm-series-explorer .sm-case-grid { grid-template-columns: 1fr; gap: 22px; } }
@media (max-width: 520px) { .sm-series-explorer .sm-case-grid figcaption { padding: 18px; } .sm-series-explorer .sm-case-grid h3 { font-size: 19px; } }
/* Explicit model actions, consistent across compressor and dryer series. */
.sm-series-explorer .sm-model-button { justify-content: space-between; gap: 14px; min-height: 36px; color: #263239; }
.sm-series-explorer .sm-model-button .sm-model-action { display: inline-flex; align-items: center; justify-content: center; width: auto; height: auto; min-height: 32px; padding: 6px 10px; border: 1px solid #a63232; border-radius: 4px; background: #fff; color: #9a2828; font-size: 11px; font-weight: 650; line-height: 1.2; white-space: nowrap; transform: none; }
.sm-series-explorer .sm-model-button:hover .sm-model-action, .sm-series-explorer .sm-model-button[aria-expanded="true"] .sm-model-action { background: #a63232; color: #fff; border-color: #a63232; transform: none; }
.sm-series-explorer .sm-model-button:focus-visible, .sm-series-explorer .sm-close:focus-visible { outline: 3px solid #b45050; outline-offset: 4px; border-radius: 4px; }
.sm-series-explorer .sm-comparison-table > thead th:first-child { min-width: 225px; }
@media(max-width:680px) {
 .sm-series-explorer .sm-model-button { flex-direction: column; align-items: flex-start; gap: 5px; min-height: 44px; white-space: normal; }
 .sm-series-explorer .sm-model-button .sm-model-action { min-height: 30px; padding: 5px 8px; font-size: 10px; }
 .sm-series-explorer .sm-comparison-table > thead th:first-child { min-width: 112px; width: 42%; }
}
