.so-guide{color:#171717;background:#fff;display:block}.so-guide *{box-sizing:border-box}.so-wrap{max-width:1400px;margin:auto;padding:72px 32px}.so-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin:0 0 16px}.so-guide h2,.so-compare h2,.so-finder h2{font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.035em;font-weight:500;margin:0 0 22px}.so-guide h3{font-size:20px;line-height:1.3;margin:0 0 12px}.so-lead{font-size:17px;line-height:1.65;max-width:58ch;color:#505050}.so-nav{display:flex;gap:24px;border-bottom:1px solid #ddd;padding:20px 0;overflow:auto;white-space:nowrap}.so-nav a{font-size:13px;text-underline-offset:5px}.so-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,84px);align-items:center}.so-photo{position:relative;background:#f4f4f4;aspect-ratio:1;min-width:0}.so-photo img{width:100%;height:100%;object-fit:contain;display:block}.so-dot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;border:2px solid #fff;background:#171717;color:#fff;box-shadow:0 0 0 1px #171717;cursor:pointer;font:600 14px inherit}.so-dot[aria-expanded=true]{background:#fff;color:#171717;box-shadow:0 0 0 3px #171717}.so-guide details{border-bottom:1px solid #d2d2d2}.so-guide summary{padding:22px 0;font-size:16px;font-weight:500;cursor:pointer;min-height:48px}.so-guide details p{line-height:1.7;color:#505050;margin:0 0 22px}.so-note{font-size:12px;line-height:1.6;color:#666;margin:16px 0}.so-band{background:#f4f4f4}.so-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.so-card{padding:28px;background:#fff;border:1px solid #ddd;min-width:0}.so-card .so-number{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:30px}.so-card p{font-size:14px;line-height:1.7;color:#505050}.so-card summary{padding:0;border:0;font-size:19px}.so-card details{border:0}.so-card details p{margin:18px 0 0}.so-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0;gap:24px}.so-facts dt{font-size:12px;color:#666}.so-facts dd{font-size:clamp(20px,2.5vw,32px);margin:8px 0;line-height:1.3}.so-measure{padding:28px;border:1px solid #ccc;background:#fff}.so-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.so-fields label{font-size:12px;display:block}.so-fields input,.so-finder select{width:100%;min-height:48px;border:1px solid #888;border-radius:0;background:#fff;color:#171717;padding:12px;font:inherit;margin-top:8px}.so-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#171717;color:#fff;border:1px solid #171717;padding:12px 24px;font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.so-result{font-size:14px;line-height:1.7;margin-top:16px;min-height:1.7em}.so-fit{border-top:1px solid #ddd;padding-top:30px;align-self:stretch}.so-fit ul{padding-left:20px;line-height:1.8}.so-fit a,.so-guide a{color:inherit}.so-dark{background:#171717;color:#fff}.so-dark .so-lead,.so-dark details p{color:#ddd}.so-dark details{border-color:#555}.so-guide :is(button,a,input,summary):focus-visible,.so-compare :is(a,summary,button):focus-visible,.so-finder :is(a,select,button):focus-visible{outline:2px solid currentColor;outline-offset:5px}.so-guide [hidden],.so-finder [hidden]{display:none!important}.so-guide [id]{scroll-margin-top:100px}.so-compare{background:#fff;color:#171717}.so-comparison-scroll{overflow:auto;margin-top:30px;overscroll-behavior-inline:contain}.so-table{width:100%;min-width:610px;border-collapse:collapse;font-size:13px;text-align:left}.so-table caption{text-align:left;color:#666;margin-bottom:18px}.so-table th,.so-table td{padding:18px 20px;border-bottom:1px solid #ddd;vertical-align:top;width:25%;line-height:1.6}.so-table thead th{font-weight:500}.so-table img{width:100%;height:160px;object-fit:contain;background:#f7f7f7;margin-bottom:20px}.so-table a{color:inherit;text-underline-offset:5px}.so-table .so-current{background:#f4f4f4}.so-table .so-model{display:block;min-height:64px;font-size:15px}.so-table .so-tag{display:block;font-size:11px;margin:10px 0;color:#555}.so-crosssell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.so-addon{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:22px;border:1px solid #ddd;padding:20px;color:inherit;text-decoration:none}.so-addon img{width:100%;height:120px;object-fit:contain}.so-addon h3{font-size:16px;font-weight:500;line-height:1.5;margin:0 0 10px}.so-addon span{font-size:13px;line-height:1.6}.so-finder{background:#f4f4f4;color:#171717}.so-finder form{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;margin-top:32px}.so-finder label{font-size:13px}.so-finder-result{background:#fff;padding:30px;margin-top:28px}.so-finder-result a{color:inherit;text-underline-offset:5px}.so-finder-result p{line-height:1.6}.so-illustration{max-width:360px;margin:auto;display:block;width:100%;height:auto}.so-empty-facts{line-height:1.7}.so-empty-facts p{margin:0 0 12px}
@media(max-width:749px){.so-wrap{padding:44px 20px}.so-split{grid-template-columns:1fr;gap:28px}.so-cards{grid-template-columns:1fr;gap:12px}.so-card{padding:22px}.so-card .so-number{margin-bottom:12px}.so-nav{gap:20px}.so-facts{gap:14px}.so-facts dd{font-size:22px}.so-measure{padding:22px 16px}.so-fields{gap:8px}.so-crosssell{grid-template-columns:1fr}.so-addon{grid-template-columns:90px 1fr;padding:16px}.so-addon img{height:100px}.so-finder form{grid-template-columns:1fr}.so-table th,.so-table td{padding:14px 12px}.so-table img{height:120px}.so-dot{width:40px;height:40px}.so-finder-result{padding:22px}}

.so-guide > .so-wrap:first-child{padding-top:0;padding-bottom:0}
.so-dark h2,.so-dark h3,.so-dark summary{color:#fff}.so-dark a{color:#fff}.so-table details{white-space:normal}.so-table summary{cursor:pointer;min-height:44px}

.so-fields{align-items:end}#sacone-comparison{scroll-margin-top:120px}
.so-table{table-layout:fixed;min-width:calc(110px + var(--so-columns,2)*200px)}.so-table th,.so-table td{width:auto}.so-table tr>:first-child{width:110px}.so-table caption{white-space:normal}

/* Product detail inspection: only the image moves, never the layout. */
.so-photo--zoom{overflow:hidden;isolation:isolate}
.so-photo--zoom img{transition:transform .35s ease;transform:scale(1);user-select:none;-webkit-user-drag:none}
.so-photo--zoom.is-zoomed{touch-action:none;cursor:move}
.so-photo--zoom.is-zoomed img{transform:scale(2);will-change:transform}
.so-photo--zoom.is-zoomed .so-dot{visibility:hidden}
.so-point-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.so-point-links line{stroke:#171717;stroke-width:1.5}
.so-photo--zoom.is-zoomed .so-point-links{visibility:hidden}
.so-guide .so-dot{width:44px;height:44px;min-height:44px;padding:0;margin:0;transform:translate(-50%,-50%)!important;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:background-color .15s,color .15s}
.so-guide .so-zoom-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.so-guide .so-zoom-tools button,.so-guide .so-detail-views button{appearance:none;position:static;transform:none!important;margin:0!important;box-shadow:none!important;transition:none!important;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}
.so-guide .so-zoom-tools button{padding:12px 16px;min-height:44px;font-size:13px}
.so-zoom-tools span{font-size:12px;color:inherit}
.so-detail-views{display:flex;gap:12px;margin-top:24px}
.so-guide .so-detail-views button{flex:1;min-width:0;padding:8px;border-color:#ddd}
.so-guide .so-detail-views button[aria-pressed=true]{border-color:currentColor}
.so-detail-views img{display:block;width:100%;height:100px;object-fit:contain}
.so-detail-views span{display:block;font-size:12px;margin-top:8px}
@media(prefers-reduced-motion:reduce){.so-photo--zoom img{transition:none}}
@media(max-width:749px){.so-guide h2[id$='-title']{font-size:clamp(26px,7vw,32px)}.so-zoom-tools span{flex-basis:100%}.so-photo--zoom{scroll-margin-top:100px}}

.so-guide .so-zoom-caption{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;padding:16px 48px 16px 18px;background:#fff;color:#171717;box-shadow:0 3px 20px #00000014;border:1px solid #e6e6e6;cursor:default;touch-action:pan-y;max-height:45%;overflow:auto}
.so-zoom-caption strong{display:block;font-size:15px;line-height:1.4;font-weight:600}
.so-guide .so-zoom-caption p{font-size:13px;line-height:1.5;margin:6px 0 0;color:#505050}
.so-guide .so-zoom-caption button{position:absolute;right:0;top:0;width:44px;height:44px;min-height:44px;padding:0;margin:0!important;transform:none!important;border:0;background:transparent;color:#171717;box-shadow:none;font-size:24px;cursor:pointer}
@media(max-width:749px){.so-guide .so-zoom-caption{left:10px;right:10px;bottom:10px;padding:12px 42px 12px 12px}.so-zoom-caption strong{font-size:14px}.so-guide .so-zoom-caption p{font-size:12px}}

.so-detail-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.so-photo--zoom.is-detail-focused{touch-action:pan-y;cursor:default}
.so-guide .so-photo.has-caption-top .so-zoom-caption{top:14px;bottom:auto}
@media(max-width:749px){.so-guide .so-photo.has-caption-top .so-zoom-caption{top:10px}}
@media(max-width:749px){.so-guide .so-split[id$='-details']>div:last-child{grid-row:1}.so-guide .so-split[id$='-details'] .so-note{margin-bottom:0}}
.so-guide .so-detail-choices button{position:static;transform:none!important;transition:none!important;margin:0!important;padding:10px 14px;min-height:44px;border:1px solid #d2d2d2;background:#fff;color:#171717;font:inherit;font-size:13px;line-height:1.4;box-shadow:none;cursor:pointer}
.so-guide .so-detail-choices button[aria-pressed=true]{background:#171717;color:#fff;border-color:#171717}
