.assembly-showcase{border:1px solid var(--border-hairline);background:var(--at-white);border-radius:16px;min-width:0;overflow:hidden}.assembly-art{background:var(--at-ink-950);height:400px;position:relative}.assembly-art img{object-fit:contain}.assembly-live{position:absolute;inset:0}.assembly-fallback-hidden{visibility:hidden}.assembly-transport{background:var(--at-ink-950);min-height:52px;color:var(--at-mist-200);justify-content:space-between;align-items:center;gap:12px;padding:4px 20px;font-size:12px;display:flex}.assembly-transport button{cursor:pointer;min-height:44px;color:var(--at-volt);padding:8px;font-weight:600}.assembly-transport button:disabled{color:var(--at-mist-200);cursor:default}.assembly-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:16px 16px 0;display:grid}.assembly-options button{cursor:pointer;border-bottom:2px solid #0000;min-height:48px;font-size:12px;font-weight:600}.assembly-options button[aria-pressed=true]{border-color:var(--at-volt-deep);color:var(--at-volt-deep);background:var(--at-paper)}.assembly-options button:hover{background:var(--at-paper)}.assembly-description{color:var(--text-meta);min-height:6.8em;margin:0;padding:16px 20px 20px;font-size:13px;line-height:1.6}.assembly-select{color:var(--text-meta);gap:8px;padding:20px 20px 0;font-size:13px;display:grid}.assembly-select select{width:100%;min-width:0;min-height:48px;color:var(--text-body);background:var(--at-paper);border:1px solid var(--border-hairline);font:inherit;border-radius:5px;padding:10px}.assembly-note{color:var(--text-meta);margin:0;padding:0 20px 20px;font-size:12px}.assembly-business{margin-top:24px}.assembly-business .assembly-art{height:260px}.assembly-business .assembly-description{display:none}.assembly-product{width:100%;max-width:800px;color:var(--text-body);align-self:start;margin-inline:auto}.assembly-product .assembly-art{height:360px}@media (max-width:759px){.assembly-art{height:330px}.assembly-product .assembly-art{height:300px}.assembly-options{padding-inline:8px}.assembly-options button{font-size:11px}.assembly-transport{padding-inline:12px;font-size:11px}}
