.sltl-catalog{--lc-ink:#16324a;--lc-blue:#1c3f5d;--lc-muted:#4a6074;--lc-border:#d9e2e9;background:#fff;padding:32px 24px;color:var(--lc-ink)}
.sltl-catalog *{box-sizing:border-box}
.sltl-catalog .sltl-catalog-shell{max-width:1380px;margin:auto;background:#f7f9fb;border:1px solid var(--lc-border);border-radius:20px;padding:68px clamp(24px,4.8vw,70px) 52px;box-shadow:0 12px 40px #17364b08}
.sltl-catalog .sltl-catalog-hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;margin-bottom:30px}
.sltl-catalog .sltl-catalog-eyebrow{color:var(--lc-blue);margin:0 0 14px;}
.sltl-catalog #sltl-catalog-heading{color:var(--lc-ink);margin:0 0 22px}
.sltl-catalog .sltl-catalog-intro{color:var(--lc-muted);margin:0 0 22px;max-width:530px;}
.sltl-catalog .sltl-catalog-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 18px;background:var(--lc-blue);color:white;border-radius:9px;text-decoration:none;box-shadow:none}
.sltl-catalog .sltl-catalog-button:hover{background:#102f47;color:#fff}
.sltl-catalog .sltl-catalog-featured{display:flex;flex-direction:column;justify-content:center;min-width:0;aspect-ratio:1.6;padding:26px 18px 16px;background:#edf2f6;border-radius:20px;color:var(--lc-ink);text-decoration:none;overflow:hidden}
.sltl-catalog .sltl-catalog-featured-image{display:flex;align-items:center;justify-content:center;flex:1;min-height:0}
.sltl-catalog .sltl-catalog-featured img{display:block;width:100%;max-height:250px;object-fit:contain;box-shadow:none;border-radius:0}
.sltl-catalog .sltl-catalog-featured-label{align-self:flex-start;background:#fff;box-shadow:0 8px 18px #17364b12;border-radius:12px;padding:9px 15px;margin-top:18px;}
.sltl-catalog .sltl-catalog-machines,.sltl-catalog .sltl-catalog-panel{scroll-margin-top:145px}
.sltl-catalog .sltl-catalog-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.sltl-catalog .sltl-catalog-tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border:1px solid #c6d7e2;border-radius:30px;background:transparent;color:var(--lc-ink);text-decoration:none}
.sltl-catalog .sltl-catalog-tab[aria-selected=true]{background:var(--lc-blue);border-color:var(--lc-blue);color:white}
.sltl-catalog .sltl-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sltl-catalog .sltl-catalog-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--lc-border);border-radius:15px;overflow:hidden}
.sltl-catalog .sltl-catalog-card-image{aspect-ratio:1.73;background:#edf2f6;display:flex;align-items:center;justify-content:center;padding:13px;overflow:hidden}
.sltl-catalog .sltl-catalog-card-image img{display:block;width:100%;height:100%;object-fit:contain;box-shadow:none;border-radius:0}
.sltl-catalog .sltl-catalog-card-body{padding:17px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.sltl-catalog .sltl-catalog-badge{display:inline-block;background:var(--lc-blue);color:#fff;border-radius:20px;padding:5px 10px;text-transform:uppercase;margin-bottom:8px}
.sltl-catalog .sltl-catalog-card h3{margin:0 0 12px;}
.sltl-catalog .sltl-catalog-card h3 a{color:var(--lc-ink);text-decoration:none}
.sltl-catalog .sltl-catalog-summary{margin:0 0 12px;color:var(--lc-muted);}
.sltl-catalog .sltl-catalog-power{margin:auto 0 12px;color:var(--lc-muted);}
.sltl-catalog .sltl-catalog-power strong{font-weight:700;color:var(--lc-ink)}
.sltl-catalog .sltl-catalog-spec{color:var(--lc-ink);min-height:30px;display:inline-flex;align-items:center;gap:8px;margin-top:auto;text-decoration:none}
.sltl-catalog .sltl-catalog-spec:hover{text-decoration:underline}
.sltl-catalog .sltl-catalog-more{display:block;width:max-content;max-width:100%;margin:18px auto 0;border:1px solid #c6d7e2;border-radius:24px;background:white;color:var(--lc-blue);padding:10px 20px;min-height:42px;cursor:pointer}
.sltl-catalog [hidden]{display:none!important}
.sltl-catalog .sltl-catalog-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--lc-blue);border-radius:14px;padding:22px 26px;margin:28px 0}
.sltl-catalog .sltl-catalog-contact h3{color:#fff;margin:0 0 3px}
.sltl-catalog .sltl-catalog-contact p{color:#fff;margin:0;}
.sltl-catalog .sltl-catalog-contact .sltl-catalog-button{flex-shrink:0;background:#fff;color:var(--lc-blue)}
.sltl-catalog .sltl-catalog-details{margin-top:28px;border-top:1px solid var(--lc-border);color:var(--lc-muted);}
.sltl-catalog .sltl-catalog-details summary{padding:12px 0;cursor:pointer;color:var(--lc-blue)}

.sltl-catalog a:focus-visible,.sltl-catalog button:focus-visible,.sltl-catalog summary:focus-visible{outline:3px solid var(--lc-blue);outline-offset:4px}
@media(max-width:1000px){.sltl-catalog .sltl-catalog-shell{padding:40px 30px}.sltl-catalog .sltl-catalog-hero{gap:28px}.sltl-catalog .sltl-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sltl-catalog .sltl-catalog-featured{aspect-ratio:1.25}}
@media(max-width:600px){.sltl-catalog{padding:20px 12px}.sltl-catalog .sltl-catalog-shell{padding:30px 20px;border-radius:16px}.sltl-catalog .sltl-catalog-hero{grid-template-columns:1fr;gap:26px;margin-bottom:24px}.sltl-catalog .sltl-catalog-featured{aspect-ratio:1.55}.sltl-catalog .sltl-catalog-featured img{max-height:190px}.sltl-catalog .sltl-catalog-tabs{gap:7px}.sltl-catalog .sltl-catalog-tab{padding:10px 12px;min-height:44px}.sltl-catalog .sltl-catalog-grid{grid-template-columns:1fr;gap:18px}.sltl-catalog .sltl-catalog-card-body{padding:20px}.sltl-catalog .sltl-catalog-spec{min-height:44px}.sltl-catalog .sltl-catalog-contact{flex-direction:column;align-items:stretch;padding:22px;margin-bottom:22px}.sltl-catalog .sltl-catalog-button{min-height:46px}}

.sltl-catalog #sltl-catalog-heading{scroll-margin-top:145px}

.sltl-catalog .sltl-catalog-card.is-preview{border-color:var(--lc-blue);box-shadow:0 0 0 1px var(--lc-blue)}
.sltl-catalog .sltl-catalog-contact a:focus-visible{outline-color:#fff}

/* Typography follows the existing theme's h2, h3, p and sub-title rules at every breakpoint. */
.sltl-catalog .sltl-catalog-button,.sltl-catalog .sltl-catalog-tab,.sltl-catalog .sltl-catalog-more{font-size:inherit;font-weight:400;line-height:20px;letter-spacing:.02em}
.sltl-catalog .sltl-catalog-featured-label,.sltl-catalog .sltl-catalog-badge,.sltl-catalog .sltl-catalog-spec{font-size:inherit;font-weight:700;line-height:1.5;letter-spacing:normal}
.sltl-catalog .sltl-catalog-details summary{font-size:inherit;font-weight:700;line-height:1.5}

@media(max-width:1199px){.sltl-catalog{font-size:14px}}

/* Keep short catalogues balanced without reserving empty card columns. */
.sltl-catalog .sltl-catalog-grid--1{grid-template-columns:minmax(0,1fr)}
.sltl-catalog .sltl-catalog-grid--1 .sltl-catalog-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sltl-catalog .sltl-catalog-grid--1 .sltl-catalog-card-body{justify-content:center;padding:clamp(20px,3vw,40px)}
.sltl-catalog .sltl-catalog-grid--1 .sltl-catalog-spec{margin-top:18px}
.sltl-catalog .sltl-catalog-card-body,.sltl-catalog .sltl-catalog-copy{min-width:0;overflow-wrap:anywhere}
@media(min-width:1001px){.sltl-catalog .sltl-catalog-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sltl-catalog .sltl-catalog-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.sltl-catalog .sltl-catalog-grid--1 .sltl-catalog-card{display:flex}.sltl-catalog .sltl-catalog-tab{max-width:100%;text-align:center;overflow-wrap:anywhere}}
