.sp-assembly{border-top:1px solid var(--sp-line, #dfe7e7);scroll-margin-top:28px}.sp-assembly__jump{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}.sp-assembly__intro{max-width:46ch;margin:14px 0 24px}.sp-assembly__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);border:1px solid #dce7e7;border-radius:6px;overflow:hidden}.sp-assembly__stage{position:relative;min-width:0;height:clamp(370px,44vw,540px);overflow:hidden;background:#f1f6f7}.sp-assembly__poster,.sp-assembly__canvas{display:block;width:100%;height:100%}.sp-assembly__poster{object-fit:contain}.sp-assembly [hidden]{display:none}.sp-assembly__launch{position:absolute;left:18px;bottom:18px}.sp-assembly__launch button[aria-disabled=true]{cursor:progress}.sp-assembly__rail{min-width:0;padding:24px;background:#fff;border-left:1px solid #dce7e7}.sp-assembly__badge{margin:0 0 16px;color:#355761;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.sp-assembly .sp-assembly__note{margin:14px 0 0;color:#405b64;font-size:13px;line-height:1.6}.sp-assembly .sp-assembly__status:empty{margin:0}.sp-assembly__views,.sp-assembly__camera{display:flex;flex-wrap:wrap;gap:7px}.sp-assembly__views button,.sp-assembly__camera button{min-width:44px;min-height:44px;padding:7px 11px;border:1px solid #aabfc3;border-radius:4px;background:#fff;color:#143945;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sp-assembly__views button[aria-pressed=true]{border-color:#153b46;background:#153b46;color:#fff}.sp-assembly__parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-inline-size:0;margin:19px 0 16px;padding:0;border:0}.sp-assembly__parts legend{margin-bottom:7px;padding:0;font-size:13px;font-weight:600}.sp-assembly__parts label{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 7px;background:#f3f7f8;border:1px solid #e0e9eb;border-radius:4px;font-size:13px;line-height:1.3;cursor:pointer}.sp-assembly__parts input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#1a5360}.sp-assembly__canvas{cursor:grab}.sp-assembly__canvas:active{cursor:grabbing}.sp-assembly button:focus-visible,.sp-assembly input:focus-visible,.sp-assembly__canvas:focus-visible{outline:3px solid #197486;outline-offset:2px}.sp-assembly__canvas:focus-visible{outline-offset:-5px}@media(max-width:760px){.sp-assembly__layout{grid-template-columns:minmax(0,1fr)}.sp-assembly__stage{height:clamp(250px,79vw,415px)}.sp-assembly__rail{border-left:0;border-top:1px solid #dce7e7;padding:16px}}.simple-approved .sp-gallery[data-simple-assembly]{scroll-margin-top:24px}.simple-approved .sp-gallery.sp-gallery--model{position:static}.simple-approved .sp-gallery[data-simple-assembly] .sp-gallery__track{overflow-anchor:none}.simple-approved .sp-gallery[data-simple-assembly] [hidden]{display:none}.simple-approved .sp-slide--assembly{position:relative}.simple-approved .sp-slide--assembly .sp-assembly__stage{position:absolute;inset:0;height:auto}.simple-approved .sp-gallery[data-simple-assembly] .sp-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(44px,64px));justify-content:start;gap:clamp(5px,1.4vw,10px)}.simple-approved .sp-gallery[data-simple-assembly] .sp-thumbnails button{width:100%;height:auto;aspect-ratio:1}.simple-approved .sp-thumbnails .sp-3d-thumbnail{position:relative;isolation:isolate;padding:2px;overflow:hidden;background:#f1f6f7}.simple-approved .sp-thumbnails .sp-3d-thumbnail img{display:block}.sp-3d-thumbnail__label{position:absolute;bottom:3px;right:3px;padding:2px 4px;border-radius:2px;background:#153b46;color:#fff;font-size:11px;font-weight:700;line-height:1.1}.simple-approved .sp-gallery .sp-assembly__rail{border:1px solid #dce7e7;border-radius:4px;padding:14px}.sp-gallery .sp-assembly__badge{margin-bottom:10px}.sp-gallery .sp-assembly__parts{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));margin-block:10px}.sp-gallery .sp-assembly__note{margin-top:9px;color:#405b64;font-size:13px;line-height:1.55}.sp-gallery .sp-assembly__status:empty{margin:0}.simple-approved .sp-gallery[data-simple-assembly] button:focus-visible,.simple-approved .sp-gallery[data-simple-assembly] input:focus-visible{outline:3px solid #197486;outline-offset:2px}@media(max-width:600px){.simple-approved .sp-gallery[data-simple-assembly] .sp-thumbnails{grid-template-columns:repeat(5,minmax(44px,56px))}}
