/* Scoped to the measuring accordion. Original size tables and storefront layout are preserved. */
.sl-measure-host details.sl-measure-details{padding:0!important;border:1px solid #d7e7ed!important;border-radius:16px!important;background:#fff!important;overflow:hidden}
.sl-measure-host details.sl-measure-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;min-height:52px;list-style:none;font-size:16px;font-weight:650;line-height:1.4;color:#103e56;cursor:pointer}
.sl-measure-details>summary::-webkit-details-marker{display:none}
.sl-measure-details>summary::after{content:'';width:9px;height:9px;border-right:2px solid #147c92;border-bottom:2px solid #147c92;transform:rotate(45deg);margin:0 4px 4px 0;flex:none}
.sl-measure-details[open]>summary::after{transform:rotate(225deg);margin-top:7px}
.sl-measure-details[open]>summary{border-bottom:1px solid #e3edf2}
.sl-measure{padding:18px;box-sizing:border-box}
.sl-measure p.sl-measure-lead{margin:0 0 16px!important;color:#4d6573;font-size:13px;line-height:1.6}
.sl-measure-layout{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(250px,1.15fr);gap:20px;align-items:start}
.sl-measure-figure{margin:0!important;padding:14px 12px 12px;border-radius:14px;background:linear-gradient(160deg,#f0f8fc,#f7fafc 65%,#edf7f7);position:sticky;top:0;box-sizing:border-box;min-width:0}
.sl-measure-picture{height:330px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sl-measure-art{display:block;width:100%;height:100%;max-width:100%;overflow:hidden}
.sl-measure-caption{margin:10px 0 0;text-align:center;color:#153f54;font-size:12px;font-weight:650;line-height:1.45}
.sl-measure-steps{margin:0!important;padding:0!important;list-style:none!important;display:grid;gap:7px;min-width:0}
.sl-measure-steps>li{padding:0!important;margin:0!important;list-style:none!important}
.sl-measure-step{display:flex;width:100%;gap:10px;text-align:left;align-items:flex-start;min-height:56px;padding:11px 12px;border:1px solid transparent;border-radius:11px;background:#fff;color:#153d52;font:inherit;cursor:pointer;box-sizing:border-box;transition:background .12s,border-color .12s}
.sl-measure-step:hover{background:#f5f9fc;border-color:#dfebf1}
.sl-measure-step[aria-pressed=true]{background:#edf7fb;border-color:#a8d5e4}
.sl-measure-number{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#ecf3f7;color:var(--sl-measure-color,#087fbe);font-size:12px;font-weight:700;line-height:1}
.sl-measure-step[aria-pressed=true] .sl-measure-number{background:var(--sl-measure-color,#087fbe);color:#fff}
.sl-measure-copy{display:block;min-width:0}
.sl-measure-copy>strong{display:block;font-size:14px;font-weight:650;line-height:1.5}
.sl-measure-copy>span{display:block;margin-top:3px;color:#506875;font-size:12px;line-height:1.65}
.sl-measure-step[aria-pressed=false] .sl-measure-copy>span{display:none}
.sl-measure-host .sl-measure-original{margin:16px 0 0;padding:12px 14px;border-left:3px solid #78adb8;border-radius:0 9px 9px 0;background:#f6f9fb;color:#4e6674}
.sl-measure-host .sl-measure-original p{margin:0!important;font-size:12px;line-height:1.65}
.sl-measure-host p.sl-measure-model-note{margin:16px 0 0!important;padding:11px 13px;background:#eff7f9;border-radius:9px;color:#365b6c;font-size:12px;line-height:1.6}
.sl-measure-step:focus-visible,.sl-measure-details>summary:focus-visible{outline:3px solid #078da6;outline-offset:2px}
@media(max-width:680px){
 .sl-measure{padding:12px}
 .sl-measure-host details.sl-measure-details>summary{padding:15px 13px;font-size:15px}
 .sl-measure-layout{grid-template-columns:minmax(0,1fr);gap:12px}
 .sl-measure-figure{position:relative;top:auto;padding:12px}
 .sl-measure-picture{height:270px}
 .sl-measure-caption{font-size:12px}
 .sl-measure-step{padding:11px 10px}
 .sl-measure-copy>span{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.sl-measure-step{transition:none}}
