/* The source sprite has four columns and two rows of square photographs. */
.section-head{display:block}
.section-head>p{margin-top:12px;margin-bottom:0}
.section-number{display:inline-block;color:var(--red);font-family:Arial,sans-serif;font-size:.75em;margin-right:12px;font-variant-numeric:tabular-nums}
nav.hero-navigation{display:flex;background:#111;color:white;padding:0 0 0 20px;gap:0;align-items:stretch;justify-content:flex-start;border:0;overflow:auto}
nav.hero-navigation>a{display:flex;align-items:center;justify-content:center;padding:16px 14px;color:#fff;white-space:nowrap;font-size:13px}
nav.hero-navigation>a:hover{background:#333;color:#fff}
nav.hero-navigation>a.nav-rental{margin-left:auto;background:var(--red);padding-inline:26px;font-weight:700;position:sticky;right:0}
nav.hero-navigation>a.nav-rental:hover{background:#b90024}
.hero-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.hero-actions .button{gap:12px;padding-inline:18px}
.hero-rental{white-space:nowrap;background:var(--red)}
nav.hero-navigation{position:sticky;top:0;z-index:90;box-shadow:0 2px 8px #0002}
html{scroll-padding-top:76px}
.scene-view-toggle{width:max-content;margin:16px 0}
#scene-results .catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:640px){#scene-results .catalog-cards{grid-template-columns:1fr}}
#scenes .scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#scenes .scene-card{padding:16px;min-height:0;display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:14px;align-content:start}
#scenes .scene-card:before{position:relative;display:block;inset:auto;width:88px;height:88px;aspect-ratio:1 / 1;margin:0;background-size:400% 200%;transform:none;grid-column:1;grid-row:1 / 5;border-radius:4px}
#scenes .scene-card>*{grid-column:2}
#scenes .scene-card h3{margin:2px 0;font-size:18px}
#scenes .scene-card small{margin-top:6px}
#scenes .scene-card[aria-expanded=true]{outline:2px solid var(--red)}
#scenes .scene-results{padding:20px 0;background:transparent}
@media(max-width:640px){#scenes .scene-card{display:block;padding:8px}#scenes .scene-card:before{width:72px;height:72px;max-width:100%;margin:0 auto 8px}#scenes .scene-card h3{font-size:14px}#scenes .scene-card p,#scenes .scene-card small{font-size:10px}#scenes .scene-grid{gap:8px}}
#brands .brand-results{margin-top:28px;padding-top:24px;border-top:3px solid var(--red);scroll-margin-top:100px}
#brands .brand-filter[aria-expanded=true]{color:var(--red)}
#brands .brand-results .catalog-table-scroll{width:100%;max-width:100%}
#sets .sets{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){#sets .sets{grid-template-columns:1fr}}
.rental-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;background:var(--red);color:#fff!important;border-radius:4px;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}
.rental-button:hover{background:#b90024}
.comparison-tray{position:fixed;bottom:0;left:0;right:0;z-index:100;margin:0;max-height:40vh;overflow:auto;padding:14px 24px;box-shadow:0 -4px 24px #0002;border-left:0;border-top:3px solid var(--red)}
.comparison-tray>div:first-child{min-width:0;flex:1}
#selection-chips{display:flex;gap:6px;overflow:auto;max-height:120px;flex-wrap:wrap}
.selection-chip{max-width:320px;text-align:left;line-height:1.4;margin:0;overflow-wrap:anywhere}
.has-comparison-selection{padding-bottom:230px}
.has-comparison-selection .mobile-cta{display:none}
.export-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.export-actions button{padding:10px 20px;border:1px solid #ccc;background:#fff;border-radius:4px;min-height:44px}
@media print{@page{size:A3 landscape;margin:10mm}header,.export-actions,.sources{display:none!important}.wrap{max-width:none;padding:0}.section{padding-top:0}.table-scroll{overflow:visible;border:0}#compare table{min-width:0;table-layout:fixed;font-size:9px}#compare th,#compare td{min-width:0!important;width:auto!important;padding:6px;overflow-wrap:anywhere}#compare img{max-height:65px;object-fit:contain}#compare .rental-button{background:none;color:#000!important;white-space:normal;padding:0}thead{display:table-header-group}tr{break-inside:avoid}}
.catalog-table{min-width:1520px}
.catalog-table th:nth-child(5),.catalog-table td:nth-child(5){width:140px}
.catalog-table th:nth-child(6),.catalog-table td:nth-child(6){width:125px}
.catalog-table th:nth-child(7),.catalog-table td:nth-child(7){width:235px}
.catalog-table th:nth-child(8),.catalog-table td:nth-child(8){width:210px}
.catalog-table td:nth-child(6) small{display:block;color:var(--muted)}
.ranking-table th:nth-child(5),.ranking-table td:nth-child(5){width:150px}
.ranking-table th:nth-child(6),.ranking-table td:nth-child(6){width:100px}
