/* Existing category hero, editorial pairs, benefit rows and rectangular product cards. */
.catalog-intro{min-height:0}
.catalog-hero-lead{max-width:78ch;margin-top:24px;font-size:18px;line-height:28px;color:var(--color-text-secondary)}
.catalog-copy{font-size:18px;line-height:1.6;color:var(--color-text-secondary)}
.catalog-copy p{max-width:65ch}.catalog-copy p+p{margin-top:24px}.catalog-copy .soft-title{color:var(--fg);margin-bottom:28px}
.catalog-pair,.catalog-copy-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.catalog-copy-columns{align-items:start}.catalog-copy-columns p+p{margin-top:0}
.catalog-align-start{align-items:start}.catalog-surface{background:var(--surface)}
.catalog-media{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.catalog-media img{display:block;width:auto;max-width:100%;height:auto;max-height:640px;object-fit:contain}
.catalog-media figcaption{margin-top:16px;font-size:18px;line-height:26px;font-weight:600}
.catalog-inline-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.catalog-inline-photos .catalog-media{background:var(--bg)}
.catalog-inline-photos img{max-height:280px}
.catalog-static-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}
.catalog-static-card{min-width:0;border:1px solid var(--border);background:var(--bg)}
.catalog-static-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:16px;background:var(--bg)}
.catalog-static-photo img{display:block;width:100%;height:100%;object-fit:contain}
/* Equipment photos zoom within their frames without replacing centering transforms. */
[data-od-id^="equipment-card-"] .catalog-static-photo{overflow:hidden}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  [data-od-id^="equipment-card-"] .catalog-static-photo img{scale:1;transition:scale 360ms cubic-bezier(.2,.65,.3,1)}
  [data-od-id^="equipment-card-"]:hover .catalog-static-photo img{scale:1.06}
}
/* Center the tray itself within the source image's unequal white margins. */
[data-od-id="equipment-card-50"] .catalog-static-photo img{object-position:center;transform:translateY(-5.2%)}
[data-od-id="equipment-card-38"] .catalog-static-photo,
[data-od-id="equipment-card-47"] .catalog-static-photo{overflow:hidden}
[data-od-id="equipment-card-38"] .catalog-static-photo img{transform:translate(0.1%,11%)}
[data-od-id="equipment-card-47"] .catalog-static-photo img{transform:translate(-0.25%,8.5%)}
.catalog-static-card h3{margin:0;padding:18px 20px 24px;font-size:20px;line-height:28px;font-weight:600}
.sleeping-page .catalog-static-photo{aspect-ratio:1.55}
.catalog-collection+.catalog-collection{margin-top:72px}.catalog-collection .soft-title{margin-bottom:28px}.catalog-collection .catalog-static-grid{margin-top:0}
.catalog-copy-list{padding-left:24px;margin:0}.catalog-copy p+.catalog-copy-list{margin-top:24px}.catalog-copy-list li+li{margin-top:20px}
.catalog-closing{margin-top:36px;max-width:78ch}.catalog-title-long{max-width:1050px}
[data-od-id="lighting-types"] .catalog-closing,[data-od-id="flooring-features"] .catalog-closing{max-width:none;margin-top:30px;padding-top:30px;border-top:1px solid var(--border)}
[data-od-id="lighting-types"] .catalog-closing p,[data-od-id="flooring-features"] .catalog-closing p{max-width:none}
.catalog-rows .soft-benefit-row{align-items:start}.catalog-row{padding:28px 0;border-top:1px solid var(--border)}
.catalog-row p{max-width:78ch;font-size:18px;line-height:28px;color:var(--color-text-secondary)}
[data-od-id="flooring-benefits"] [data-od-id="row-16"] p{max-width:none}
.catalog-sample-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.soft-production .catalog-copy{color:var(--color-dark-soft)}
.equipment-section-copy{max-width:950px}.equipment-section-copy p{max-width:78ch}
.equipment-topic{display:block;margin-bottom:24px;font-size:36px;line-height:44px;letter-spacing:-.02em;font-weight:700;color:var(--fg)}
/* Align the right column with the paragraph below the left heading. */
@media(min-width:761px){
  [data-od-id="equipment-minibars"] .catalog-pair>.catalog-copy+ .catalog-copy,
  [data-od-id="equipment-kettles"] .catalog-copy-columns>p+p{padding-top:68px}
}
@media(min-width:1100px) and (max-width:1536px){
  [data-od-id="equipment-minibars"] .catalog-pair>.catalog-copy+ .catalog-copy,
  [data-od-id="equipment-kettles"] .catalog-copy-columns>p+p{padding-top:64px}
}
/* Video header uses the doors/access-control composition and its compact breakpoints. */
.catalog-video-hero{position:relative;overflow:hidden;background:var(--fg);color:var(--bg)}
.catalog-hero-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:.32}
.catalog-video-inner{position:relative;z-index:1;min-height:760px;padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;align-items:flex-start}
.catalog-video-inner .soft-breadcrumbs{color:var(--bg);margin-bottom:42px}
.soft-page .catalog-video-inner h1{font-size:58px;line-height:66px;margin:0 0 42px}
.catalog-video-copy{max-width:640px;font-size:18px;line-height:28px}
@media(min-width:1100px) and (max-width:1536px){.catalog-pair,.catalog-copy-columns{gap:48px}.catalog-copy,.catalog-hero-lead{font-size:16px;line-height:26px}.catalog-static-card h3{font-size:18px;line-height:26px;padding:16px}.catalog-video-inner{min-height:640px;padding-top:58px;padding-bottom:62px}.soft-page .catalog-video-inner h1{font-size:44px;line-height:52px}.catalog-video-copy{font-size:16px;line-height:25px}.equipment-topic{font-size:32px;line-height:40px}}
@media(max-width:1099px){.catalog-pair,.catalog-copy-columns{gap:32px}.catalog-copy,.catalog-hero-lead{font-size:16px;line-height:26px}.catalog-static-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-video-inner{min-height:640px;padding-top:58px}.soft-page .catalog-video-inner h1{font-size:52px;line-height:62px}.catalog-video-copy{font-size:16px;line-height:26px}}
@media(max-width:760px){.catalog-pair,.catalog-copy-columns{grid-template-columns:1fr;gap:28px}.catalog-copy-columns p+p{margin-top:0}.catalog-static-grid{gap:12px;margin-top:28px}.catalog-static-photo{padding:10px}.catalog-static-card h3{font-size:17px;line-height:24px;padding:12px}.catalog-inline-photos{grid-template-columns:1fr;gap:24px;margin-top:32px}.catalog-inline-photos img{max-height:300px}.catalog-media img{max-height:480px}.catalog-collection+.catalog-collection{margin-top:48px}.catalog-video-inner{min-height:560px;padding-top:48px;padding-bottom:104px}.soft-page .catalog-video-inner h1{font-size:40px;line-height:48px;margin-bottom:28px}.catalog-video-copy{max-width:65ch}.equipment-topic{font-size:30px;line-height:38px}.catalog-closing{margin-top:28px}}
@media(max-width:380px){.catalog-static-grid{grid-template-columns:1fr}.catalog-static-photo{max-height:300px}.catalog-sample-pair{grid-template-columns:1fr}}
/* Sleeping hero spacing follows complex-fit-out.html. */
.sleeping-page .catalog-video-hero{background:oklch(0% 0 0)}
.sleeping-page .catalog-hero-video{opacity:.5}
.sleeping-page .catalog-video-inner{padding-top:72px;padding-bottom:80px}
.sleeping-page .catalog-video-inner .soft-breadcrumbs{gap:7px;line-height:20px;margin-bottom:28px}
.sleeping-page .catalog-video-inner h1{margin-bottom:42px}
/* Match the placement hero text width in the 75% desktop preview range. */
@media(min-width:1537px) and (max-width:2048px){.sleeping-page .catalog-video-copy{width:927px;max-width:100%}}
@media(max-width:1536px){.sleeping-page .catalog-video-inner{padding-top:58px;padding-bottom:62px}}
@media(max-width:760px){.sleeping-page .catalog-video-inner{padding-top:48px;padding-bottom:64px}}
/* Reduce only the sleeping photos at the requested 1440px viewport. */
@media(width:1440px){.sleeping-page #soft-gallery-grid{width:100%;max-width:1020px;margin-inline:auto}}

/* Keep flooring copy within the adjacent photo at the requested 100% preview size. */
@media(width:1440px), (min-width:1480px) and (max-width:1536px){
  [data-od-id="flooring-description"] .catalog-copy{font-size:15px;line-height:23px}
  [data-od-id="flooring-description"] .catalog-copy p+p{margin-top:20px}
}
