.kg-c3d{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (width>=1024px){.kg-c3d{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start}.kg-c3d__stagewrap{position:sticky;top:88px}}.kg-c3d__stage{aspect-ratio:4/3;border:1px solid var(--border-hairline);touch-action:pan-y;cursor:grab;background:radial-gradient(120% 80% at 50% 35%,#fbfbfa 0%,#eceeef 55%,#dcdfe2 100%);position:relative;overflow:hidden}.kg-c3d__stage:active{cursor:grabbing}.kg-c3d__stage:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.kg-c3d__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.kg-c3d__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kg-c3d__poster[hidden]{display:none}.kg-c3d.is-live .kg-c3d__stage>canvas{animation:.36s ease-out kg-c3d-in}@keyframes kg-c3d-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.kg-c3d.is-live .kg-c3d__stage>canvas{animation:none}}.kg-c3d__status{font:var(--font-caption);color:var(--text-primary,#161616);background:#ffffffe6;margin:0;padding:6px 10px;position:absolute;bottom:12px;left:12px}.kg-c3d__status:empty{display:none}.kg-c3d__toolbar{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.kg-c3d__view--reset{margin-left:auto}.kg-c3d.is-static .kg-c3d__toolbar,.kg-c3d.is-static .kg-c3d__keys{display:none}.kg-c3d__keys{font:var(--font-caption);color:var(--text-secondary,#525252);margin:8px 0 0}.kg-c3d [hidden]{display:none!important}.kg-c3d__view--spin[aria-pressed=true]{background:var(--kg-navy);border-color:var(--kg-navy);color:#fff}.kg-c3d__canvas.is-dragging{cursor:move}.kg-c3d__mono{font-family:var(--font-mono)}.kg-c3d__slotpanel{display:contents}.kg-c3d__panel{background:var(--surface-card);min-width:0;color:var(--text-primary);font:var(--font-body-sm);flex-direction:column;display:flex}.kg-c3d__paneltitle{font:800 18px / 1.2 var(--font-sans);letter-spacing:.02em;text-transform:uppercase;margin:0;padding:16px 20px 0}.kg-c3d__head{border-bottom:1px solid var(--border-hairline);gap:10px;padding:10px 20px 12px;display:grid}.kg-c3d__headrow{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.kg-c3d__group{border:0;min-width:0;margin:0;padding:0}.kg-c3d__segments{border:1px solid var(--border-control);border-radius:2px;display:inline-flex}.kg-c3d__segment{display:flex;position:relative}.kg-c3d__segment+.kg-c3d__segment{border-left:1px solid var(--border-control)}.kg-c3d__segment input,.kg-c3d__swatch input[type=radio]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kg-c3d__segment span{font:600 13px / 1.4 var(--font-sans);white-space:nowrap;padding:6px 12px}.kg-c3d__segment input:checked+span{background:var(--kg-navy);color:#fff}.kg-c3d__segment input:focus-visible+span{outline:2px solid var(--border-focus);outline-offset:2px}.kg-c3d__group--colour{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.kg-c3d__legend{float:left;font:400 13px / 22px var(--font-sans);color:var(--text-secondary);padding:0}.kg-c3d__swatches{flex-wrap:wrap;gap:6px;display:flex}.kg-c3d__swatch{display:flex;position:relative}.kg-c3d__chip,.kg-c3d__picker{border:1px solid #00000026;border-radius:2px;width:22px;height:22px}.kg-c3d__picker{cursor:pointer;z-index:1;background:0 0;padding:0;position:relative}.kg-c3d__swatch input:checked~.kg-c3d__chip,.kg-c3d__swatch input:checked~.kg-c3d__picker{outline:2px solid var(--color-primary);outline-offset:2px}.kg-c3d__swatch input:focus-visible~.kg-c3d__chip{outline:2px solid var(--border-focus);outline-offset:3px}.kg-c3d__colournote{font:var(--font-caption);color:var(--text-secondary);flex-basis:100%;margin:2px 0 0}.kg-c3d__fleetbar{background:var(--surface-1);font:400 13px / 1.4 var(--font-sans);border-radius:2px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;display:flex}.kg-c3d__fleetbar .kg-c3d__mono{font:500 14px / 1.4 var(--font-mono)}.kg-c3d__fleetedit{color:var(--text-link);font:600 13px / 1.4 var(--font-sans);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 0}.kg-c3d__fleetbox{border:1px solid var(--border-hairline);background:var(--surface-card);border-radius:2px;margin-top:8px;padding:12px}.kg-c3d__fleet{grid-template-columns:1fr 1.3fr 1fr;gap:8px;display:grid}.kg-c3d__range{font:var(--font-caption);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;display:flex}.kg-c3d__step{align-items:center;gap:4px;display:inline-flex}.kg-c3d__step output{text-align:center;font-variant-numeric:tabular-nums;min-width:4ch}.kg-c3d__stepbtn{border:1px solid var(--border-control);background:var(--surface-card);width:32px;height:32px;font:var(--font-body-emphasis);cursor:pointer;border-radius:2px}.kg-c3d__tpl{align-items:center;gap:8px;display:flex}.kg-c3d__tpllabel{font:400 13px / 1.4 var(--font-sans);color:var(--text-secondary)}.kg-c3d__select.kg-c3d__tplselect{width:auto;min-height:32px;font:600 13px / 1.4 var(--font-sans);padding:4px 8px}.kg-c3d__tpl{flex-wrap:wrap;row-gap:4px}.kg-c3d__tplrow{white-space:nowrap;align-items:center;gap:8px;display:flex}.kg-c3d__tplundo{font:400 12px / 1.4 var(--font-sans);color:var(--text-secondary);flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:0 10px;margin:0;display:flex}.kg-c3d__tplundo:not(.is-shown){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.kg-c3d__tplundo .kg-c3d__tplundobtn{padding:2px 0;font-size:12px}.kg-c3d__opt{min-width:0;font:400 12px / 1.33 var(--font-sans);color:var(--text-secondary);flex-direction:column;gap:3px;display:flex}.kg-c3d__input,.kg-c3d__select{border:1px solid var(--border-control);background:var(--surface-card);width:100%;min-width:0;min-height:36px;color:var(--text-primary);font:400 14px / 1.4 var(--font-sans);border-radius:2px;padding:6px 10px}.kg-c3d__input:focus-visible,.kg-c3d__select:focus-visible,.kg-c3d__chipbtn:focus-visible,.kg-c3d__slotname:focus-visible,.kg-c3d__tab:focus-visible,.kg-c3d__warning:focus-visible,.kg-c3d__alertsum:focus-visible,.kg-c3d__link:focus-visible,.kg-c3d__stepbtn:focus-visible,.kg-c3d__fleetedit:focus-visible,.kg-c3d__deviate:focus-visible,.kg-c3d__close:focus-visible,.kg-c3d__railtoggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.kg-c3d__faces,.kg-c3d__facesbody{flex-direction:column;flex:1;min-height:0;display:flex}.kg-c3d__railtoggle{display:none}.kg-c3d__tabs{border-bottom:1px solid var(--border-hairline);gap:22px;padding:0 20px;display:flex}.kg-c3d__tab{color:var(--text-secondary);font:600 14px / 1.3 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:12px 0 9px;display:inline-flex}.kg-c3d__tab:hover{color:var(--text-primary)}.kg-c3d__tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--color-primary)}.kg-c3d__count{background:var(--surface-1);color:var(--text-secondary);font:500 11px / 1.4 var(--font-mono);border-radius:2px;padding:1px 5px}.kg-c3d__tabpanel{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.kg-c3d__facenote{font:var(--font-caption);color:var(--text-helper);margin:0;padding:8px 20px 0}.kg-c3d__empty{color:var(--text-secondary);margin:0;padding:16px 20px}.kg-c3d__slots{margin:0;padding:0;list-style:none}.kg-c3d__slot{border-bottom:1px solid var(--border-hairline)}.kg-c3d__slot.is-selected{box-shadow:inset 3px 0 0 var(--color-primary);background:#f6f9fc}.kg-c3d__slothead{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 20px;display:grid}.kg-c3d__thumb{background:var(--surface-1);border-radius:2px;place-items:center;width:40px;height:30px;display:grid;overflow:hidden}.kg-c3d__thumb img{object-fit:contain;max-width:100%;max-height:100%}.kg-c3d__thumbcode{font:600 9px / 1 var(--font-mono);letter-spacing:.02em;color:var(--text-primary)}.kg-c3d__slotname{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.kg-c3d__slottitle{font:600 15px / 1.3 var(--font-sans);overflow-wrap:anywhere;margin:0}.kg-c3d__slot.is-off .kg-c3d__slottitle{color:var(--text-secondary)}.kg-c3d__slotmeta{font:400 12px / 1.4 var(--font-sans);color:var(--text-helper);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.kg-c3d__slotmeta .kg-c3d__mono{white-space:nowrap;font-size:12px}.kg-c3d__metawarn{color:#8a6100}.kg-c3d__badge{color:var(--text-secondary);font:500 11px / 18px var(--font-mono);white-space:nowrap;border:1px solid #b9c6d8;border-radius:2px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.kg-c3d__badge--free{border-color:var(--border-hairline)}.kg-c3d__badgeicon{font-size:10px}.kg-c3d__lockicon{fill:currentColor;width:12px;height:12px;color:var(--kg-navy);flex:none;display:inline-block}.kg-c3d__lockicon.is-open{color:#8a6100}.kg-c3d__lockshackle{fill:none;stroke:currentColor;stroke-width:1.6px}.kg-c3d__switch{width:36px;height:20px;display:block;position:relative}.kg-c3d__check{opacity:0;cursor:pointer;z-index:1;width:calc(100% + 8px);height:calc(100% + 16px);margin:0;position:absolute;inset:-8px -4px}.kg-c3d__switchtrack{background:var(--border-control);border-radius:10px;transition:background-color .15s;position:absolute;inset:0}.kg-c3d__switchtrack:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.kg-c3d__check:checked+.kg-c3d__switchtrack{background:var(--color-primary)}.kg-c3d__check:checked+.kg-c3d__switchtrack:after{transform:translate(16px)}.kg-c3d__check:focus-visible+.kg-c3d__switchtrack{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.kg-c3d__switchtrack,.kg-c3d__switchtrack:after{transition:none}}.kg-c3d__detail{gap:12px;padding:2px 20px 16px 72px;display:grid}.kg-c3d__opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kg-c3d__opts>:only-child,.kg-c3d__opts>.kg-c3d__upload,.kg-c3d__opts>.kg-c3d__hint,.kg-c3d__opts>.kg-c3d__size,.kg-c3d__opts>.kg-c3d__link{grid-column:1/-1}.kg-c3d__place{border-top:1px solid var(--border-hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding-top:10px;display:grid}.kg-c3d__placewhere{min-width:0}.kg-c3d__placetext{font:400 12px / 1.4 var(--font-sans);color:var(--text-secondary);margin:0}.kg-c3d__placetext strong{color:var(--text-primary);font-weight:600}.kg-c3d__placetext .kg-c3d__lockicon{vertical-align:-1px;margin-right:4px}.kg-c3d__readout{font:500 13px / 1.4 var(--font-mono);color:var(--text-primary);margin:2px 0 0}.kg-c3d__facepick,.kg-c3d__align,.kg-c3d__posfields{grid-column:1/-1;min-width:0}.kg-c3d__facepick,.kg-c3d__align{gap:4px;display:grid}.kg-c3d__placelabel{font:400 12px / 1.33 var(--font-sans);color:var(--text-secondary);padding:0}.kg-c3d__alignrows{flex-wrap:wrap;gap:6px 10px;display:flex}.kg-c3d__alignrow{flex-wrap:wrap;display:inline-flex}.kg-c3d__alignbtn{border:1px solid var(--border-control);background:var(--surface-card);min-height:32px;color:var(--text-primary);font:600 13px / 1.4 var(--font-sans);cursor:pointer;border-radius:0;margin:0;padding:4px 10px}.kg-c3d__alignbtn+.kg-c3d__alignbtn{margin-left:-1px}.kg-c3d__alignbtn:first-child{border-radius:2px 0 0 2px}.kg-c3d__alignbtn:last-child{border-radius:0 2px 2px 0}.kg-c3d__alignbtn:hover{border-color:var(--kg-navy);position:relative}.kg-c3d__alignbtn[aria-pressed=true]{border-color:var(--kg-navy);background:var(--kg-navy);color:#fff;position:relative}.kg-c3d__alignbtn:focus-visible{z-index:1;outline:2px solid var(--border-focus);outline-offset:1px;position:relative}.kg-c3d__posfields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kg-c3d__placeon{grid-column:1/-1;gap:4px;display:grid}.kg-c3d__placeon .kg-c3d__segments{flex-wrap:wrap;justify-self:start;max-width:100%}.kg-c3d__placeon .kg-c3d__segment span{padding:5px 10px}.kg-c3d__deviate{color:var(--text-link);font:600 13px / 1.4 var(--font-sans);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:2px 0}.kg-c3d__deviate[aria-pressed=true]:before{content:"✓ "}.kg-c3d__warn{border-left:3px solid var(--feedback-warning);font:400 12px / 1.4 var(--font-sans);color:var(--text-primary);grid-column:1/-1;margin:0;padding:4px 0 4px 10px}.kg-c3d__link{color:var(--text-link);font:600 13px / 1.4 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0}.kg-c3d__hint{font:var(--font-caption);color:var(--text-secondary);margin:0}.kg-c3d__note{font:var(--font-caption);color:var(--text-secondary);margin:4px 0 0}.kg-c3d__upload{border:1px dashed var(--border-control);background:var(--surface-card);color:var(--text-primary);font:600 13px / 1.4 var(--font-sans);cursor:pointer;border-radius:2px;justify-self:start;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:relative}.kg-c3d__upload:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}.kg-c3d__file{opacity:0;cursor:pointer;position:absolute;inset:0}.kg-c3d__size{align-items:flex-end;gap:8px;display:flex}.kg-c3d__size .kg-c3d__opt{flex:1}.kg-c3d__lock{font:var(--font-label);padding-bottom:9px}.kg-c3d__add{padding:12px 20px}.kg-c3d__addsummary{font-size:14px;list-style:none}.kg-c3d__addsummary::-webkit-details-marker{display:none}.kg-c3d__addlist{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.kg-c3d__chipbtn{border:1px solid var(--color-primary);background:var(--surface-card);min-height:36px;color:var(--text-link);font:600 13px / 1.4 var(--font-sans);cursor:pointer;border-radius:2px;justify-self:start;padding:6px 14px}.kg-c3d__footer{border-top:1px solid var(--border-hairline);background:var(--surface-card);padding:12px 20px 14px;display:grid}.kg-c3d__alerts:not(:empty){margin-bottom:10px}.kg-c3d__alertsum{border:0;border-left:3px solid var(--feedback-warning);width:100%;color:var(--text-primary);font:400 12px / 1.4 var(--font-sans);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:3px 0 3px 10px;display:flex}.kg-c3d__alerticon{background:var(--feedback-warning);width:16px;height:16px;color:var(--kg-ink);font:700 11px / 1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid}.kg-c3d__alertsum strong{flex:none;font-weight:600}.kg-c3d__alertfirst{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;overflow:hidden}.kg-c3d__alertsum[aria-expanded=true]:after{content:"▴";margin-left:auto}.kg-c3d__alertsum[aria-expanded=false]:after{content:"▾"}.kg-c3d__warnings{gap:2px;max-height:140px;margin:4px 0 0;padding:0 0 0 13px;list-style:none;display:grid;overflow-y:auto}.kg-c3d__warning{width:100%;color:var(--text-primary);font:400 12px / 1.4 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0}.kg-c3d__warning:hover{text-decoration:underline}.kg-c3d__footrow{align-items:center;gap:14px;display:flex}.kg-c3d__total{font:400 13px / 1.4 var(--font-sans);color:var(--text-secondary);margin:0}.kg-c3d__total strong{color:var(--text-primary);font:700 15px / 1.4 var(--font-sans)}.kg-c3d__quote{background:var(--color-primary);min-height:44px;color:var(--color-on-primary);font:var(--font-button);cursor:pointer;white-space:nowrap;border:0;border-radius:2px;margin-left:auto;padding:12px 18px}.kg-c3d__quote:hover{background:var(--color-primary-hover)}.kg-c3d__quote:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.kg-c3d__quote:disabled{background:var(--surface-disabled);color:var(--text-secondary);cursor:not-allowed}.kg-c3d__footstatus{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.kg-c3d__quotestatus{font:var(--font-body-sm);margin:8px 0 0}.kg-c3d__quotestatus:empty{display:none}.kg-c3d__quotestatus.is-error{color:var(--feedback-error)}.kg-c3d__tag{z-index:2;border:1px solid var(--border-hairline);border-left:3px solid var(--color-primary);max-width:300px;transform:translate(var(--fx,0), var(--fy,0));pointer-events:none;background:#fffffff7;border-radius:2px;gap:2px;padding:8px 12px;display:grid;position:absolute;top:0;left:0;box-shadow:0 6px 20px #0b1b301f}.kg-c3d__tagname{font:600 14px / 1.3 var(--font-sans)}.kg-c3d__tagmeta{font:400 12px / 1.4 var(--font-mono);color:var(--text-secondary)}.kg-c3d__taghint{font:var(--font-caption);color:var(--text-helper)}.kg-c3d__canvas.is-dragging~.kg-c3d__tag{display:none}.kg-c3d-layoutswitch{font:var(--font-caption);text-align:right;margin:8px 0 0}.kg-c3d-layoutswitch__link{color:var(--text-link)}@media (width>=1024px){.kg-c3d--a{--c3d-h:clamp(480px, calc(100vh - 176px), 760px);grid-template-columns:minmax(0,1fr) minmax(380px,440px)}.kg-c3d--a .kg-c3d__stage{aspect-ratio:auto;height:var(--c3d-h)}.kg-c3d--a .kg-c3d__panel{height:calc(var(--c3d-h) + 48px);border:1px solid var(--border-hairline);border-radius:2px;position:sticky;top:88px;overflow:hidden}.kg-c3d--a .kg-c3d__head{flex:none}}@media (width<=1023px){.kg-c3d{--c3d-top:var(--kg-header-h,72px);--c3d-tools-h:52px;--c3d-tabs-h:46px;--c3d-bar-h:64px;--c3d-room:160px;--c3d-chrome:calc(var(--c3d-top) + var(--c3d-tools-h) + var(--c3d-tabs-h) + var(--c3d-bar-h) + var(--c3d-room));--c3d-stage-h:clamp(140px, calc(100vh - var(--c3d-chrome)), 42vh);--c3d-safe:env(safe-area-inset-bottom,0px);--c3d-stuck:calc(var(--c3d-top) + var(--c3d-stage-h) + var(--c3d-tools-h));margin:0 calc(-1 * var(--page-gutter,16px));gap:0}@supports (height:1svh){.kg-c3d{--c3d-stage-h:clamp(140px, calc(100svh - var(--c3d-chrome)), 42svh)}}.kg-c3d__stagewrap{top:var(--c3d-top);z-index:6;background:var(--surface-canvas,#fff);position:sticky}.kg-c3d__stage{aspect-ratio:auto;height:var(--c3d-stage-h);border-width:0 0 1px}.kg-c3d__toolbar{height:var(--c3d-tools-h);overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--border-hairline);flex-wrap:nowrap;align-items:center;gap:6px;margin:0;padding:0 16px;overflow-x:auto}.kg-c3d__toolbar::-webkit-scrollbar{display:none}.kg-c3d .kg-c3d__view{white-space:nowrap;border-radius:18px;flex:none;min-height:36px;padding:6px 12px}.kg-c3d__view--reset{margin-left:0}.kg-c3d__keys,.kg-c3d__tag{display:none}.kg-c3d.is-static .kg-c3d__stagewrap{position:static}.kg-c3d__panel{background:var(--surface-card)}.kg-c3d__paneltitle{padding:16px 16px 4px;font-size:16px}.kg-c3d__head{padding:12px 16px 16px}.kg-c3d__faces{flex:none;order:2}.kg-c3d__footer{display:contents}.kg-c3d__alerts{order:1}.kg-c3d__alerts:not(:empty){margin:0;padding:10px 16px}.kg-c3d__tabs{top:var(--c3d-stuck);z-index:4;scrollbar-width:none;background:var(--surface-card);border-top:1px solid var(--border-hairline);padding:0 16px;position:sticky;overflow-x:auto}.kg-c3d__tabpanel{overflow:visible}.kg-c3d__panel *{scroll-margin-top:calc(var(--c3d-stuck) + 8px);scroll-margin-bottom:calc(var(--c3d-bar-h) + var(--c3d-safe) + 8px)}.kg-c3d__panel .kg-c3d__tabs,.kg-c3d__panel .kg-c3d__tabs *{scroll-margin-top:var(--c3d-stuck)}.kg-c3d__panel .kg-c3d__slot,.kg-c3d__panel .kg-c3d__slot *,.kg-c3d__panel .kg-c3d__add,.kg-c3d__panel .kg-c3d__add *{scroll-margin-top:calc(var(--c3d-stuck) + 52px);scroll-margin-bottom:calc(var(--c3d-bar-h) + var(--c3d-safe) + 8px)}.kg-c3d__slothead{padding:10px 16px}.kg-c3d__detail{padding:2px 16px 16px}.kg-c3d__add{padding:12px 16px}.kg-c3d__facenote{padding:8px 16px 0}.kg-c3d__footstatus{bottom:calc(var(--c3d-bar-h) + var(--c3d-safe));z-index:4;background:var(--surface-card);border-top:1px solid var(--border-hairline);order:3;padding:8px 16px;position:sticky}.kg-c3d__footstatus:has(.kg-c3d__quotestatus:empty):has([data-c3d-quote-link][hidden]){display:none}.kg-c3d__quotestatus{margin:0}.kg-c3d__footrow{z-index:4;box-sizing:border-box;min-height:calc(var(--c3d-bar-h) + var(--c3d-safe));padding:10px 16px calc(10px + var(--c3d-safe));background:var(--surface-card);border-top:1px solid var(--border-hairline);order:4;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000f}}@media (width<=1023px) and (height<=580px){.kg-c3d{--c3d-stage-h:clamp(160px, calc(100vh - var(--c3d-top) - 68px), 70vh);--c3d-stuck:var(--c3d-top)}@supports (height:1svh){.kg-c3d{--c3d-stage-h:clamp(160px, calc(100svh - var(--c3d-top) - 68px), 70svh)}}.kg-c3d__stagewrap{position:relative}}@media (width<=1023px){.kg-c3d.is-short{--c3d-stuck:var(--c3d-top)}.kg-c3d.is-short .kg-c3d__stagewrap{position:relative}}@media (width<=420px){.kg-c3d__opts{grid-template-columns:minmax(0,1fr)}.kg-c3d__fleet{grid-template-columns:1fr 1fr}.kg-c3d__quote{padding:12px 14px}}@media (width>=1024px){.kg-c3d--b{--c3d-card-bg:#fffffff5;--c3d-card-shadow:0 6px 24px #0b1b301f;display:block;position:relative}.kg-c3d--b .kg-c3d__stagewrap{position:static}.kg-c3d--b .kg-c3d__stage{aspect-ratio:auto;height:clamp(600px,100vh - 120px,780px)}.kg-c3d--b .kg-c3d__keys,.kg-c3d--b .kg-c3d__colournote,.kg-c3d--b .kg-c3d__paneltitle,.kg-c3d--b .kg-c3d__legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kg-c3d--b .kg-c3d__panel{display:contents}.kg-c3d--b .kg-c3d__head,.kg-c3d--b .kg-c3d__headrow,.kg-c3d--b .kg-c3d__fleetbar,.kg-c3d--b .kg-c3d__tpl,.kg-c3d--b .kg-c3d__faces,.kg-c3d--b .kg-c3d__inspector,.kg-c3d--b .kg-c3d__fleetbox,.kg-c3d--b:after{background:var(--c3d-card-bg);border:1px solid var(--border-hairline);box-shadow:var(--c3d-card-shadow);border-radius:2px}.kg-c3d--b .kg-c3d__head{z-index:3;box-shadow:none;pointer-events:none;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex;position:absolute;top:14px;left:14px;right:14px}.kg-c3d--b .kg-c3d__head>*{pointer-events:auto}.kg-c3d--b .kg-c3d__headrow{flex-wrap:wrap;gap:8px 6px;padding:8px 10px}.kg-c3d--b .kg-c3d__group--type,.kg-c3d--b .kg-c3d__group--model{flex:none}.kg-c3d--b .kg-c3d__group--colour{flex-basis:100%}.kg-c3d--b .kg-c3d__swatches{flex-wrap:nowrap}.kg-c3d--b .kg-c3d__fleetwrap{position:relative}.kg-c3d--b .kg-c3d__fleetbar{white-space:nowrap;flex-wrap:nowrap;padding:12px}.kg-c3d--b .kg-c3d__fleetbox{width:380px;margin:0;position:absolute;top:calc(100% + 6px);left:0}.kg-c3d--b .kg-c3d__tpl{max-width:300px;margin-left:auto;padding:6px 10px}.kg-c3d--b .kg-c3d__faces{top:var(--c3d-rail-top,112px);z-index:2;width:236px;max-height:calc(100% - var(--c3d-rail-top,112px) - 96px);display:block;position:absolute;left:14px;overflow-y:auto}.kg-c3d--b .kg-c3d__railtoggle{border:0;border-bottom:1px solid var(--border-hairline);width:100%;color:var(--text-secondary);font:500 11px / 1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.kg-c3d--b .kg-c3d__railtoggle:after{content:"‹";font:600 14px / 1 var(--font-sans)}.kg-c3d--b .kg-c3d__faces.is-collapsed .kg-c3d__railtoggle{border-bottom:0}.kg-c3d--b .kg-c3d__faces.is-collapsed .kg-c3d__railtoggle:after{content:"›"}.kg-c3d--b .kg-c3d__faces.is-collapsed{width:auto}.kg-c3d--b .kg-c3d__faces.is-collapsed .kg-c3d__facesbody{display:none}.kg-c3d--b .kg-c3d__facesbody{display:block}.kg-c3d--b .kg-c3d__tabs{flex-direction:column;gap:0;padding:4px 0}.kg-c3d--b .kg-c3d__tab{border-bottom:0;border-left:3px solid #0000;justify-content:space-between;padding:8px 14px 8px 11px}.kg-c3d--b .kg-c3d__tab[aria-selected=true]{background:var(--surface-1);border-left-color:var(--color-primary)}.kg-c3d--b .kg-c3d__count{background:0 0}.kg-c3d--b .kg-c3d__tabpanel{overflow:visible}.kg-c3d--b .kg-c3d__facenote,.kg-c3d--b .kg-c3d__slots .kg-c3d__thumb,.kg-c3d--b .kg-c3d__slots .kg-c3d__slotmeta{display:none}.kg-c3d--b .kg-c3d__slot{border-bottom:0}.kg-c3d--b .kg-c3d__slothead{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:5px 14px 5px 26px}.kg-c3d--b .kg-c3d__slots .kg-c3d__slottitle{font:400 13px / 1.35 var(--font-sans);color:var(--text-secondary)}.kg-c3d--b .kg-c3d__slot.is-selected{background:0 0}.kg-c3d--b .kg-c3d__slot.is-selected .kg-c3d__slottitle{color:var(--text-primary);font-weight:600}.kg-c3d--b .kg-c3d__switch{transform-origin:100%;transform:scale(.8)}.kg-c3d--b .kg-c3d__add{padding:6px 14px 10px 26px}.kg-c3d--b .kg-c3d__addsummary{font-size:13px}.kg-c3d--b .kg-c3d__empty{padding:6px 14px 10px 26px;font-size:13px}.kg-c3d--b .kg-c3d__inspector{z-index:3;width:340px;transform:translate(var(--fx,0), var(--fy,0));overscroll-behavior:contain;gap:10px;max-height:calc(100% - 160px);padding:14px;display:grid;position:absolute;top:0;left:0;overflow-y:auto}.kg-c3d--b .kg-c3d__inspector.is-docked{inset:auto 70px 92px auto;transform:none}.kg-c3d__insphead{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.kg-c3d__inspname{gap:2px;min-width:0;display:grid}.kg-c3d__close{width:32px;height:32px;color:var(--text-secondary);font:400 22px / 1 var(--font-sans);cursor:pointer;background:0 0;border:0;align-self:start;padding:0}.kg-c3d--b .kg-c3d__inspector .kg-c3d__detail{padding:0}.kg-c3d--b .kg-c3d__toolbar{z-index:3;margin:0;position:absolute;bottom:26px;left:28px}.kg-c3d--b .kg-c3d__view{border-radius:2px;min-height:36px;padding:6px 10px}.kg-c3d--b:after{content:"";z-index:2;height:62px;position:absolute;bottom:14px;left:14px;right:14px}.kg-c3d--b .kg-c3d__footer{z-index:3;background:0 0;border:0;align-items:center;gap:16px;padding:0;display:flex;position:absolute;bottom:22px;right:28px}.kg-c3d--b .kg-c3d__alerts:not(:empty){max-width:260px;margin:0;position:relative}.kg-c3d--b .kg-c3d__alertfirst{display:none}.kg-c3d--b .kg-c3d__warnings{background:var(--c3d-card-bg);border:1px solid var(--border-hairline);width:380px;box-shadow:var(--c3d-card-shadow);padding:8px 12px;position:absolute;bottom:calc(100% + 26px);right:0}.kg-c3d--b .kg-c3d__footstatus{background:var(--c3d-card-bg);border:1px solid var(--border-hairline);box-shadow:var(--c3d-card-shadow);white-space:nowrap;padding:8px 12px;position:absolute;bottom:calc(100% + 26px);right:0}.kg-c3d--b .kg-c3d__footstatus:has(.kg-c3d__quotestatus:empty):has([data-c3d-quote-link][hidden]){display:none}.kg-c3d--b .kg-c3d__quotestatus{margin:0}}@media (width>=1024px) and (width<=1279px){.kg-c3d--b .kg-c3d__toolbar{gap:3px;left:22px}.kg-c3d--b .kg-c3d__view{padding:6px 7px}.kg-c3d--b .kg-c3d__footer{gap:12px;right:22px}.kg-c3d--b .kg-c3d__footrow{gap:12px}.kg-c3d--b .kg-c3d__total{line-height:1.25}.kg-c3d--b .kg-c3d__total strong{line-height:1.25;display:block}.kg-c3d--b .kg-c3d__quote{padding:12px 14px}}.kg-c3d__expand{z-index:3;border:1px solid var(--border-hairline);width:40px;height:40px;color:var(--text-primary,#161616);cursor:pointer;background:#fffffff0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 10px #0b1b301f}.kg-c3d__expand:hover{color:var(--kg-navy);background:#fff}.kg-c3d__expand:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.kg-c3d__expand[aria-expanded=false] [data-icon=close],.kg-c3d__expand[aria-expanded=true] [data-icon=open],.kg-c3d.is-static .kg-c3d__expand{display:none}.kg-c3d.is-expanded{z-index:1000;box-sizing:border-box;background:var(--surface-canvas,#fff);overscroll-behavior:contain;height:100dvh;margin:0;position:fixed;top:0;left:0;right:0}.kg-c3d.is-expanded .kg-c3d__stage{touch-action:none}@media (prefers-reduced-motion:no-preference){.kg-c3d.is-expanded{animation:.14s ease-out kg-c3d-expand}}@keyframes kg-c3d-expand{0%{opacity:0}}@media (width>=1024px){.kg-c3d__expand{top:12px;right:12px}.kg-c3d--b .kg-c3d__expand{background:var(--c3d-card-bg);width:48px;height:48px;box-shadow:var(--c3d-card-shadow);top:76px;right:14px}.kg-c3d--b.is-expanded .kg-c3d__stagewrap,.kg-c3d--b.is-expanded .kg-c3d__stage{border:0;height:100%}.kg-c3d--a.is-expanded{--c3d-h:calc(100vh - 104px);align-content:start;padding:16px}@supports (height:1dvh){.kg-c3d--a.is-expanded{--c3d-h:calc(100dvh - 104px)}}.kg-c3d--a.is-expanded .kg-c3d__stagewrap,.kg-c3d--a.is-expanded .kg-c3d__panel{position:relative;top:auto}.kg-c3d--a.is-expanded .kg-c3d__panel{height:calc(var(--c3d-h) + 72px)}}@media (width<=1023px){.kg-c3d.is-expanded{--c3d-top:0px;flex-direction:column;display:flex}.kg-c3d.is-expanded .kg-c3d__panel{display:none}.kg-c3d.is-expanded .kg-c3d__stagewrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;top:auto}.kg-c3d.is-expanded .kg-c3d__stage{border:0;flex:1;height:auto;min-height:0}.kg-c3d.is-expanded .kg-c3d__toolbar{box-sizing:content-box;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border-hairline);border-bottom:0;flex:none}.kg-c3d.is-expanded .kg-c3d__expand{top:calc(8px + env(safe-area-inset-top,0px));width:44px;height:44px}}
