/* Product information extends the existing showcases. */
.so-section{--so-ink:#202c37;--so-muted:#526271;--so-line:#dbe1e4;--so-brand:#ed5028;background:#f6f7f7;color:var(--so-ink);padding:clamp(48px,7vw,100px) max(24px,calc((100vw - 1220px)/2));font-family:inherit;position:relative;isolation:isolate;text-align:left}
.so-section *{box-sizing:border-box}.so-section [hidden]{display:none!important}.so-section h1,.so-section h2,.so-section h3,.so-section p,.so-section figure{margin:0}.so-section a{color:inherit}.so-section h1,.so-section h2{font-size:clamp(30px,3.2vw,48px);line-height:1.12;letter-spacing:-.035em;font-weight:600;color:var(--so-ink)}
.so-kicker{font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--so-muted);display:block;margin-bottom:16px}.so-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:end;margin-bottom:34px}.so-intro p{font-size:16px;line-height:1.7;color:var(--so-muted);max-width:580px;margin-top:18px}.so-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.so-intro>.so-actions{justify-content:flex-end}
.so-btn{display:inline-flex!important;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;min-height:48px;border:1px solid #bac4ca;border-radius:7px;text-decoration:none!important;line-height:1.35;font-size:13px;font-weight:600;transition:background .18s,color .18s,border-color .18s}.so-btn::after{content:'↗';font-size:19px;line-height:1}.so-btn.so-primary{background:#1d2d3d;border-color:#1d2d3d;color:#fff}.so-btn:hover{background:#e9edef;border-color:#83929c}.so-btn.so-primary:hover{background:#30485d;border-color:#30485d}.so-section :focus-visible{outline:3px solid var(--so-brand);outline-offset:4px}
.so-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.so-family{min-width:0;border-top:1px solid var(--so-line);padding-top:20px}.so-family>a{display:block;text-decoration:none}.so-family figure{background:#101418;aspect-ratio:16/10;overflow:hidden;border-radius:5px;margin-bottom:20px}.so-family img{width:100%;height:100%;object-fit:cover;transition:transform .35s;display:block}.so-family a:hover img{transform:scale(1.025)}.so-family h3{display:flex;justify-content:space-between;gap:12px;font-size:23px;font-weight:600;letter-spacing:-.02em;color:var(--so-ink)}.so-family h3::after{content:'↗';font-size:21px}.so-family p{font-size:14px;line-height:1.65;color:var(--so-muted);margin-top:12px}.so-more{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:32px;border-top:1px solid var(--so-line);padding-top:25px}.so-more a{font-size:14px;text-underline-offset:5px}
.so-toolbar{display:grid;grid-template-columns:minmax(200px,2fr) minmax(170px,1.1fr) minmax(150px,1fr) auto;gap:16px;align-items:end;border-block:1px solid var(--so-line);padding:24px 0;margin-bottom:22px}.so-toolbar label{display:grid;gap:7px;color:var(--so-muted);font-size:12px}.so-toolbar input,.so-toolbar select{width:100%;height:48px;border:1px solid #b9c4cc;background:#fff;color:var(--so-ink);border-radius:5px;padding:10px 12px;font:inherit;font-size:14px;min-width:0}.so-toolbar button{height:48px;background:transparent;border:1px solid #b9c4cc;border-radius:5px;color:var(--so-ink);padding:8px 16px;font:inherit;font-size:13px;cursor:pointer}.so-toolbar button:hover{background:#e9edef}.so-count{font-size:13px;color:var(--so-muted);margin-bottom:16px!important}.so-group{margin-top:36px}.so-group-title{font-size:19px!important;font-weight:600;letter-spacing:0!important;margin:0 0 16px!important;line-height:1.4!important;color:#243b55!important}.so-group[data-brand=delux]>.so-group-title{color:#b43a19!important}
.so-model{border-top:1px solid var(--so-line);scroll-margin-top:100px}.so-model:last-child{border-bottom:1px solid var(--so-line)}.so-model>summary{list-style:none;display:grid;grid-template-columns:minmax(235px,1.9fr) minmax(140px,1.1fr) repeat(2,minmax(78px,.65fr)) 90px 22px;gap:16px;align-items:center;cursor:pointer;padding:19px 12px;transition:background .18s}.so-model>summary::-webkit-details-marker{display:none}.so-model>summary:hover,.so-model[open]>summary{background:#eaf0f2}.so-model summary small{display:block;font-size:10px;letter-spacing:.03em;color:var(--so-muted);margin-bottom:4px;font-weight:400}.so-model summary strong{font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.4;display:block}.so-model .so-v{font-size:14px;line-height:1.45}.so-open{font-size:23px;line-height:1;text-align:center}.so-model[open] .so-open{transform:rotate(45deg)}
.so-color{display:inline-flex;align-items:center;gap:9px}.so-swatch{flex:none;width:14px;height:14px;border-radius:50%;background:var(--swatch,#e9e9e9);border:1px solid #0002;box-shadow:0 0 0 3px #fff8}.so-detail.so-detail-text{grid-template-columns:1fr}.so-detail{padding:26px 12px 32px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:32px}.so-photo{align-self:start;background:#fff;border-radius:5px;overflow:hidden}.so-photo img{display:block;width:100%;height:250px;object-fit:contain}.so-photo figcaption{font-size:11px;color:var(--so-muted);padding:10px 14px;border-top:1px solid var(--so-line);overflow-wrap:anywhere}.so-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;margin:0 0 24px}.so-specs div{border-bottom:1px solid var(--so-line);padding-bottom:10px;min-width:0}.so-specs dt{font-size:11px;color:var(--so-muted);font-weight:400;margin-bottom:6px}.so-specs dd{margin:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.so-footnote{font-size:12px!important;line-height:1.65;color:var(--so-muted);margin-top:20px!important;max-width:900px}.so-modes{border-collapse:collapse;width:100%;font-size:13px;margin-bottom:24px}.so-modes th,.so-modes td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--so-line)}.so-empty{padding:35px 0}.so-strip-link{position:relative;z-index:1;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:20px 24px;background:#18222a;color:#fff;border-bottom:1px solid #ffffff20;font-size:13px}.so-strip-link a{color:inherit;text-decoration:none;border-bottom:1px solid #ffffff50;padding-bottom:4px}
.so-native .sr-product-hero{min-height:560px}.so-native .sr-launch-photo{background:#101418}.so-native .sr-launch-photo img{width:100%;height:auto;object-fit:contain;display:block}.so-native .sr-product-hero h1 span{display:block;color:#eceeed}.so-native .sr-product-hero h1{font-size:clamp(44px,6vw,82px)}.so-native .sr-product-header{padding-top:30px}.so-native .so-catalog-hero{padding-top:115px;padding-bottom:55px;background:#111a21;color:#fff}.so-catalog-hero h1{color:#fff}.so-catalog-hero .so-kicker,.so-catalog-hero p{color:#b7c2cb}.so-catalog-hero .so-btn{color:#fff;border-color:#7b8790}.so-catalog-hero .so-btn:hover{background:#293943}.so-catalog-hero .so-intro{margin-bottom:0}
@media(min-width:1101px){.so-native .sr-product-top{padding-top:60px}}
@media(max-width:1000px){.so-families{gap:20px}.so-toolbar{grid-template-columns:1fr 1fr}.so-intro{grid-template-columns:1fr}.so-intro>.so-actions{justify-content:flex-start}.so-model>summary{grid-template-columns:minmax(190px,1.7fr) 1fr 70px 75px 22px}.so-warranty-summary{display:none}.so-detail{grid-template-columns:minmax(200px,.8fr) 1.3fr}.so-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.so-native .sr-product-hero{min-height:0}}
@media(max-width:620px){.so-section{padding:44px 22px}.so-families{grid-template-columns:1fr;gap:30px}.so-family figure{aspect-ratio:16/9}.so-toolbar{gap:12px}.so-toolbar label:first-child{grid-column:1/-1}.so-toolbar button{grid-column:1/-1;height:42px}.so-model>summary{grid-template-columns:1fr 1fr 22px;gap:14px 10px;padding:18px 8px}.so-model summary>.so-index{grid-column:1/3}.so-model summary>.so-open{grid-column:3;grid-row:1}.so-model summary>.so-color-value{grid-column:1/3}.so-model summary>.so-watts{grid-column:2;grid-row:3}.so-model summary>.so-volts{grid-column:1;grid-row:3}.so-model summary small{font-size:10px}.so-model summary strong{font-size:15px}.so-model summary .so-color-value small{display:none}.so-detail{grid-template-columns:1fr;gap:24px;padding:12px 8px 26px}.so-photo img{height:205px}.so-specs{gap:16px}.so-actions{gap:10px}.so-detail .so-btn{width:100%}.so-intro p{font-size:15px}.so-strip-link{gap:14px 20px;padding:17px 22px}.so-native .so-catalog-hero{padding-top:48px}.so-native .sr-product-header{gap:20px}.so-native .sr-product-header>a:last-child{font-size:12px}.so-native .sr-product-hero h1{font-size:49px}}
@media(prefers-reduced-motion:reduce){.so-section *{transition:none!important;scroll-behavior:auto!important}}
@media print{.so-toolbar,.so-strip-link,.so-actions{display:none!important}.so-section{padding:20px;color:#000;background:#fff}.so-model{break-inside:avoid}.so-model[hidden]{display:none!important}.so-detail{grid-template-columns:1fr 2fr}.so-native .sr-product-top{padding-top:0}}
