.mega-menu__grid { grid-template-columns: 1fr 1fr 1fr 1.35fr 1fr; gap: 1.375rem; }
.mega-menu__grid .mega-menu__family { line-height: 1.4; }
.mega-menu__grid a { font-size: .76rem; }
.nav-products > summary:focus-visible { outline-offset: 0; }
.cylinder-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.catalogue-group-heading { font-size: 1.5rem; margin-top: 1.875rem; }
.catalogue-accessory-heading { margin-top: 3.625rem; }
.catalogue-accessory-heading h2 { font-size: 1.65rem; }

.video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.75rem; }
.video-card { min-width: 0; border: 0.0625rem solid var(--line); background: #fff; scroll-margin-top: 8.75rem; }
.video-frame { position: relative; aspect-ratio: 16/9; background: #edf2f5; overflow: hidden; }
.video-poster { border: 0; background: #edf2f5; color: var(--ink); display: block; width: 100%; height: 100%; position: absolute; inset: 0; text-decoration: none; cursor: pointer; }
.video-poster picture { height: 100%; width: 100%; padding: 1.375rem 15% 2.8125rem; }
.video-poster img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.video-poster-label { position: absolute; bottom: 0; left: 0; width: 100%; background: #172b3be8; color: white; padding: 0.5625rem 1.0625rem; text-align: left; font-size: .7rem; letter-spacing: .03em; }
.video-duration { position: absolute; right: 0.875rem; top: 0.875rem; background: #152937; color: white; padding: 0.25rem 0.5625rem; font: .7rem/1.5 var(--mono-font); }
.play-symbol { display: grid; place-items: center; position: absolute; width: 3.875rem; height: 3.875rem; border-radius: 50%; background: #16364b; border: 0.125rem solid white; color: white; left: 50%; top: 48%; transform: translate(-50%,-50%); box-shadow: 0 0.375rem 1rem #182a3c30; transition: background .18s; }
.play-symbol svg { width: 1.625rem; height: 1.625rem; fill: currentColor; margin-left: -0.125rem; }
.video-poster:hover .play-symbol { background: #346a90; }
.video-poster:focus-visible { outline-offset: -0.3125rem; z-index: 1; }
.video-card__body { padding: 1.5625rem 1.75rem; }
.video-card__body h3 { font-size: 1.35rem; }
.video-card__body > p:not(.eyebrow) { font-size: .9rem; color: var(--muted); }
.video-card__body .eyebrow { font-size: .65rem; margin-bottom: 0.75rem; }
.video-card__body p.video-privacy { font-size: .7rem; margin-top: 0.9375rem; margin-bottom: 0; }
.video-frame iframe { display: block; width: 100%; height: 100%; position: absolute; inset: 0; border: 0; }
.video-feature .video-card { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; }
.video-feature .video-frame { width: 100%; }
.video-feature .video-card__body { padding: 2rem; }

.adjustment-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4.375rem; align-items: center; }
.adjustment-layout > div > p:not(.eyebrow) { color: var(--muted); font-size: .93rem; }
.adjustment-layout figure { background: white; border: 0.0625rem solid var(--line); padding: 1.5625rem; }
.adjustment-layout figure img { width: 100%; height: auto; }
.adjustment-layout figcaption { margin-bottom: 0; }
.adjustment-values { margin-block: 1.75rem; }
.adjustment-values div { display: flex; justify-content: space-between; gap: 0.9375rem; border-bottom: 0.0625rem solid #cbd5dc; padding-block: 0.8125rem; font-size: .87rem; }
.adjustment-values dt { font-weight: 600; }
.adjustment-values dd { margin: 0; color: var(--blue); }

.compatibility-block {
  position: relative;
  overflow: hidden;
  border: 0.0625rem solid #b8c9d2;
  background: #f8fafb;
  box-shadow: 0 0.75rem 2rem rgba(18, 37, 50, 0.08);
}
.compatibility-block::before {
  display: block;
  padding: 0.75rem 1.125rem;
  border-bottom: 0.0625rem solid #294b60;
  color: #b9d7e5;
  background: #122532;
  content: "Compatibility matrix / released configuration";
  font: 0.66rem/1.5 var(--mono-font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.compatibility-block .table-scroll {
  padding: 0 0.0625rem 0.0625rem;
}
.compatibility-block table {
  min-width: 55rem;
  border-collapse: separate;
  border-spacing: 0;
}
.compatibility-block caption {
  padding: 1rem 1.125rem 0.75rem;
  background: #f8fafb;
}
.compatibility-block thead a {
  color: white;
  text-decoration-color: rgba(255, 255, 255, 0.45);
  text-underline-offset: 0.2em;
}
.compatibility-block thead th {
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.15);
  background: #1a3a4d;
  font-size: 0.73rem;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
.compatibility-block thead th:first-child {
  background: #122532;
}
.compatibility-block thead small {
  display: inline-block;
  margin-top: 0.25rem;
  color: #b9d7e5;
  font: 0.68rem var(--mono-font);
  font-weight: 400;
  text-transform: none;
}
.compatibility-block th:first-child {
  min-width: 13.75rem;
  width: 37%;
}
.compatibility-block td {
  min-width: 8rem;
  vertical-align: middle;
  text-align: center;
}
.compatibility-block tbody th {
  border-right: 0.0625rem solid #d8e1e6;
  background: #f2f6f8;
}
.compatibility-block tbody tr:hover th,
.compatibility-block tbody tr:hover td {
  background: #eaf3f7;
}
.compatibility-block tbody tr:last-child th,
.compatibility-block tbody tr:last-child td {
  border-bottom: 0;
}
.compatibility-description {
  display: block;
  margin-top: 0.3125rem;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 400;
  line-height: 1.45;
}
.compatibility-status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #245746;
  background: #e4efe9;
  border: 0.0625rem solid #c9dbd2;
  font: 600 0.7rem var(--mono-font);
  letter-spacing: 0.02em;
  padding: 0.3rem 0.5625rem;
  white-space: nowrap;
}
.compatibility-status::before {
  content: "✓";
  font-size: 0.78rem;
}
.compatibility-status--unconfirmed {
  color: #625740;
  background: #f4f0e7;
  border-color: #e4d9c3;
}
.compatibility-status--unconfirmed::before {
  content: "—";
}
.compatibility-notes {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 0.75rem 2.5rem;
  margin-top: 1.25rem;
  padding: 1.25rem 1.125rem 0;
  border-top: 0.0625rem solid #cbd8df;
}
.compatibility-notes p {
  margin: 0;
  color: var(--muted);
  font-size: 0.85rem;
}
.compatibility-notes p strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--ink);
}
.compatibility-notes .text-link {
  grid-column: 1 / -1;
  width: fit-content;
  padding-bottom: 1.125rem;
  font-size: 0.8rem;
}
.set-cylinder-note { color: var(--muted); font-size: .86rem; }
.set-cylinder-note a { color: var(--blue); }
.installation-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 4.0625rem; align-items: center; }
.installation-layout > div > p:not(.eyebrow) { color: var(--muted); }
.guide-panel { padding: 2.125rem; border: 0.0625rem solid var(--line); background: white; }
.resource-type { display: block; font: .67rem/1.5 var(--mono-font); text-transform: uppercase; letter-spacing: .1em; color: var(--blue); margin-bottom: 1.0625rem; }
.guide-panel h3 { font-size: 1.5rem; }
.guide-panel > p { font-size: .94rem; color: var(--muted); }
.guide-panel > .fine-print { font-size: .74rem; margin-top: 1.125rem; }
.catalogue-tools--resources { grid-template-columns: minmax(12.5rem,1fr) minmax(10.625rem,13.125rem) minmax(10.625rem,13.125rem) auto; }
.guide-document-card { grid-column: span 2; }
.guide-document-preview { width: 35%; flex-direction: column; justify-content: center; gap: 1.25rem; padding: 1.25rem; }
.guide-document-preview img { border: 0; }
.guide-document-preview > span { font: .7rem/1.5 var(--mono-font); text-align: center; color: var(--blue); }
.guide-document-card .document-card__body > p:not(.eyebrow):not(.document-meta) { font-size: .83rem; color: var(--muted); }
.guide-document-card .fine-print { margin-top: 0.9375rem; }

@media (max-width:68.75rem) {
  .mega-menu__grid { gap: 0.9375rem; }
  .mega-menu { padding-inline: 1.375rem; }
  .video-feature .video-card { grid-template-columns: 1fr 1fr; }
  .video-feature .video-card__body { padding: 1.5rem; }
  .adjustment-layout { gap: 2.1875rem; }
  .catalogue-tools--resources { grid-template-columns: 1fr 1fr; }
  .catalogue-tools--resources > .field--search { grid-column: 1 / -1; }
  .catalogue-tools--resources > button { grid-column: 1 / -1; justify-self: start; padding-block: 0.125rem; min-height: 2rem; }
}
@media (max-width:53.125rem) {
  .mega-menu__grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .video-feature .video-card { display: block; }
  .adjustment-layout, .installation-layout { grid-template-columns: 1fr; gap: 2.125rem; }
  .adjustment-layout figure { max-width: 40.625rem; }
  .video-grid { gap: 1.25rem; }
  .video-card__body { padding: 1.375rem; }
  .video-card__body h3 { font-size: 1.16rem; }
  .video-poster picture { padding-inline: 12%; }
  .compatibility-notes { grid-template-columns: 1fr; }
}
@media (max-width:37.5rem) {
  .cylinder-grid, .video-grid { grid-template-columns: 1fr; }
  .mega-menu__grid { grid-template-columns: 1fr; }
  .guide-document-card { grid-column: auto; }
  .guide-document-preview { width: 5.625rem; padding: 0.625rem; }
  .guide-document-preview > span { font-size: .58rem; }
  .catalogue-tools--resources { grid-template-columns: 1fr; }
  .catalogue-accessory-heading { align-items: flex-start; }
  .video-card__body, .video-feature .video-card__body { padding: 1.5rem; }
  .adjustment-layout figure { padding: 1rem; }
  .guide-panel { padding: 1.5rem; }
  .compatibility-block th:first-child { min-width: 9.25rem; }
  .compatibility-block td { min-width: 6.5625rem; }
  .compatibility-block table { font-size: .79rem; }
}
@media print {
  .video-frame { display: none; }
  .video-card { break-inside: avoid; }
  .video-feature .video-card { display: block; }
  .compatibility-block { break-inside: avoid; }
  .compatibility-status { color: black; background: white; }
}
