.demo-section{padding-block:76px 72px}.demo-section .section-heading{grid-template-columns:1.25fr 1fr;padding-bottom:32px}.simple-demo{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(34px,5vw,72px);align-items:center}.demo-visual{min-width:0}.demo-stage{overflow:hidden;border-radius:4px;background:#d9d2c4;aspect-ratio:1122/1080}.demo-scene{display:block;width:100%;height:100%;fill:none;stroke:none}.demo-grip{cursor:ns-resize;touch-action:none;outline:none;-webkit-tap-highlight-color:transparent}.demo-hit-box{stroke:none}.demo-keyboard-focus{opacity:0;fill:none;stroke:#835916;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.demo-grip:focus-visible:not(.pointer-focus) .demo-keyboard-focus{opacity:1}.demo-grip:focus-visible:not(.pointer-focus) .demo-hit-line{stroke:#b18a4c;stroke-opacity:.25}.demo-stage.dragging{cursor:grabbing;user-select:none}.demo-stage.dragging .demo-grip{cursor:grabbing}.demo-cue circle{fill:#fffffff0;stroke:#8c7655;stroke-width:1.5;vector-effect:non-scaling-stroke}.demo-cue path{fill:none;stroke:#705b3d;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.demo-cue{pointer-events:none}.demo-caption-row{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-top:12px;font-size:10px;color:var(--muted)}.demo-caption-row span:last-child{text-align:right;flex-shrink:0}.demo-options{min-width:0;padding-block:8px}.demo-form{display:flex;flex-direction:column;gap:29px}.demo-form fieldset{margin:0;padding:0;border:0;min-width:0}.demo-form legend{padding:0;margin-bottom:11px;font-size:13px;font-weight:600;line-height:1.5;color:var(--ink)}.demo-choice-row{display:grid;gap:9px}.control-choices{grid-template-columns:1fr 1fr}.profile-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.textile-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-choice{position:relative;min-width:0;cursor:pointer}.demo-choice input{position:absolute;width:1px;height:1px;opacity:0;margin:0;overflow:hidden;clip-path:inset(50%)}.demo-choice>span{border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:9px;border-radius:3px;min-height:49px;padding:10px 8px;font-size:11px;line-height:1.3;transition:background .15s,border-color .15s;color:var(--body);text-align:center}.demo-choice input:checked+span{border-color:#8b7658;background:#f7f3eb;box-shadow:inset 0 0 0 .5px #8b7658;color:var(--ink)}.demo-choice:hover>span{border-color:#b4a58f}.demo-choice input:focus-visible+span{outline:3px solid #986009;outline-offset:4px}.profile-choices .demo-choice>span{flex-direction:column;gap:10px;min-height:76px;padding:12px 5px;font-size:10px}.field-hint{font-size:11px;line-height:1.7;margin-top:10px;color:var(--muted);min-height:38px}.profile-sample{width:32px;height:12px;border:1px solid #0003;border-radius:2px;background:linear-gradient(180deg,#ffffff4d 0%,#ffffff12 35%,#00000026 100%),var(--sample)}.profile-white{--sample:#eeede8}.profile-black{--sample:#27292b}.profile-anthracite{--sample:#4a5055}.profile-silver{--sample:#bbc0c3;background:linear-gradient(180deg,#f3f4f5,#b8bdc1 45%,#858d93 70%,#d9dce0)}.color-sample{display:block;width:23px;height:23px;flex:none;border-radius:50%;border:1px solid #0002;background:repeating-linear-gradient(0deg,#ffffff0d 0px,#ffffff0d 3px,#00000016 4px,#ffffff0d 5px),var(--sample)}.textile-white{--sample:#ebe7dc}.textile-beige{--sample:#c6b49b}.textile-black{--sample:#252624}.demo-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:24px;max-width:370px}.demo-motor-link{font-size:10px;margin-top:17px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.demo-noscript{font-size:13px;margin-top:18px}.demo-scene [data-fabric]{transition:fill .2s}
@media(max-width:1100px){.simple-demo{gap:32px;grid-template-columns:1.2fr 1fr}.demo-form{gap:23px}.demo-options{padding:0}.demo-choice>span{font-size:10px;gap:6px}.demo-note{font-size:10px}.demo-stage{aspect-ratio:.9}.demo-caption-row{font-size:9px}}
@media(max-width:850px){.simple-demo{grid-template-columns:1fr 1fr;gap:25px}.demo-stage{aspect-ratio:.8}.demo-form{gap:19px}.demo-choice-row{gap:7px}.demo-choice>span{padding-inline:5px}.profile-choices .demo-choice>span{font-size:9px}.textile-choices .demo-choice>span{flex-direction:column;padding-block:11px;gap:8px}.demo-section .section-heading{gap:30px}.demo-section .section-heading>p{font-size:12px}.demo-caption-row{flex-direction:column;gap:4px}.demo-caption-row span:last-child{text-align:left}}
@media(max-width:700px){.demo-section{padding-block:45px}.demo-section .section-heading{grid-template-columns:1fr;gap:16px;padding-bottom:25px}.demo-section h2{font-size:34px}.simple-demo{grid-template-columns:1fr;gap:26px}.demo-stage{aspect-ratio:1122/1080}.demo-caption-row{font-size:10px;flex-direction:row;gap:12px}.demo-caption-row span:first-child{max-width:65%}.demo-caption-row span:last-child{max-width:36%;flex-shrink:1;text-align:right}.demo-options{padding:0}.demo-form{gap:25px}.demo-form legend{font-size:14px}.demo-choice>span{font-size:12px;min-height:49px;padding:10px;gap:10px}.profile-choices .demo-choice>span{font-size:10px;min-height:79px}.profile-sample{width:32px;height:13px}.textile-choices .demo-choice>span{flex-direction:row;padding-block:12px}.color-sample{width:24px;height:24px}.field-hint{font-size:12px;min-height:0}.demo-note{font-size:11px;margin-top:22px;max-width:none}.demo-motor-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.demo-choice>span,.demo-scene [data-fabric]{transition:none}}

.demo-stage{position:relative}
.demo-remote{position:absolute;right:-35px;bottom:-100px;width:clamp(250px,55%,335px);aspect-ratio:2/3;pointer-events:none;animation:remote-arrive .35s ease-out both}
.demo-remote[hidden]{display:none}
.demo-remote>img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none}
.remote-button{position:absolute;left:37.4%;width:22.2%;height:6.5%;min-height:24px;padding:0;transform:translateY(-50%);border:0;border-radius:9px;background:transparent;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.remote-up{top:24.3%}.remote-stop{top:31.4%;left:38.9%;width:19.3%}.remote-down{top:38.2%}
.remote-button:hover{background:#ffffff16}.remote-button:active,.remote-button[data-active="true"]{background:#d8b47f28;box-shadow:inset 0 0 0 1px #e5c58e80}
.remote-button:focus-visible{outline:2px solid #e3c58f;outline-offset:2px}
.remote-cue{position:absolute;left:48.5%;top:24.3%;width:40px;height:40px;transform:translate(-50%,-50%);border:2px solid #edd9b5;border-radius:50%;box-shadow:0 0 0 4px #f3e4ca30;pointer-events:none}
.remote-cue[hidden]{display:none}
@keyframes remote-arrive{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.demo-remote{width:clamp(250px,52%,310px);right:-50px;bottom:-105px}.remote-cue{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.demo-remote{animation:none}}

.demo-view-tools{display:flex;justify-content:flex-end;padding-bottom:9px}
.demo-zoom{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;background:#fff;border:1px solid var(--line);border-radius:3px;font-size:10px;line-height:1.4;color:var(--body)}
.demo-zoom svg{width:17px;height:17px;stroke-width:1.6}
.demo-zoom:hover,.demo-zoom[aria-pressed="true"]{border-color:#8b7658;background:#f7f3eb;color:var(--ink)}
.demo-zoom:disabled{opacity:.45;cursor:default}
.demo-stage.is-window-view{aspect-ratio:694/798}
.profile-choices .demo-choice[hidden]{display:none}
[data-profile-caption]{font-size:11px;font-weight:400;color:var(--muted)}
@media(max-width:700px){.demo-zoom{min-height:42px;font-size:11px}}

.demo-disclaimer{margin-top:9px;font-size:10px;line-height:1.75;color:var(--muted)}
@media(max-width:700px){.demo-disclaimer{font-size:11px}}

.demo-explainer{margin-top:34px;padding-top:25px;border-top:1px solid var(--line);max-width:850px}
.demo-explainer h3{font-size:21px;line-height:1.4;margin-bottom:12px}
.demo-explainer p{font-size:13px;line-height:1.9}
@media(max-width:700px){.demo-explainer{margin-top:26px;padding-top:22px}.demo-explainer h3{font-size:20px}.demo-explainer p{font-size:13px}}

/* The model and its options stay in ordinary page flow; no sticky overlays. */
.demo-section .section-heading{padding-bottom:28px}
.simple-demo{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.demo-visual{position:static;top:auto;z-index:auto;width:100%;max-width:680px;margin:0 auto;padding:0;background:transparent;box-shadow:none}
.demo-stage{aspect-ratio:1.18;border-radius:8px;box-shadow:0 12px 35px #2b241b16}
.demo-stage.is-window-view{aspect-ratio:694/798}
.demo-options{position:static;inset:auto;padding:27px 28px 24px;border:1px solid #e1dbd1;border-top:3px solid var(--accent);border-radius:9px;background:#fff;box-shadow:none}
.demo-options-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:23px}
.demo-options-title{font-family:'Varela Round',sans-serif;font-size:25px;line-height:1.3;color:var(--ink);margin:0}
.demo-options-heading>p:last-child{font-size:12px;color:var(--muted)}
.demo-form{display:grid;grid-template-columns:1.35fr 1fr .9fr;gap:25px}
.demo-form fieldset{min-width:0}
.demo-form legend{font-size:13px;margin-bottom:13px}
.demo-choice-row{gap:8px}
.control-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.control-choices .demo-choice>span{flex-direction:column;gap:7px;padding:12px 6px;min-height:112px;background:#fffdf9;border-radius:6px}
.control-choices .control-icon{width:39px;height:39px}
.control-choices .choice-name{font-size:13px;font-weight:600}
.control-choices small{font-size:9px;line-height:1.45;font-weight:400;color:var(--muted)}
.demo-choice input:checked+span{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 0 0 0 .5px var(--accent-line);color:var(--accent-deep)}
.control-choices .demo-choice input:checked+span{background:var(--accent-soft)}
.demo-choice:hover>span{border-color:var(--accent-line)}
.demo-choice input:focus-visible+span{outline-color:var(--accent-deep)}
.demo-choice>span{border-radius:6px;font-size:12px;min-height:50px}
.profile-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-choices .demo-choice>span{flex-direction:row;min-height:61px;padding:13px 8px;gap:7px;font-size:11px}
.profile-sample{width:26px;height:12px;flex:none}
.textile-choices{grid-template-columns:1fr}
.textile-choices .demo-choice>span{flex-direction:row;justify-content:flex-start;padding:12px 17px;min-height:50px;gap:12px}
.field-hint{min-height:0;margin-top:12px;font-size:11px;line-height:1.75}
.demo-note{max-width:none;border-top:1px solid var(--line);padding-top:18px;font-size:11px;margin-top:21px}
.demo-motor-link{font-size:11px;margin-top:12px;color:var(--accent-deep)}
.demo-caption-row{flex-direction:row;font-size:11px}
.demo-caption-row span:last-child{text-align:right}
.demo-disclaimer{font-size:10px;line-height:1.75;margin-top:8px}
.demo-zoom{background:#f5f4f1;border-color:#cfc8bd;color:var(--ink);min-height:42px;font-size:11px}
.demo-zoom:hover,.demo-zoom[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-deep)}
.demo-explainer{max-width:none;margin-top:30px;padding:24px 28px;background:#fff;border:1px solid #e1dbd1;border-left:3px solid var(--accent);border-radius:8px}
.demo-explainer p{max-width:900px}
.demo-cue circle{stroke:var(--accent-deep)}
.demo-cue path{stroke:var(--accent-deep)}
@media(max-width:1000px){
 .demo-form{grid-template-columns:1fr 1fr;gap:24px}
 .demo-form fieldset:first-child{grid-column:1/-1}
 .control-choices{grid-template-columns:repeat(4,minmax(0,1fr))}
 .control-choices .demo-choice>span{min-height:113px}
 .textile-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
 .textile-choices .demo-choice>span{flex-direction:column;justify-content:center;padding:12px 5px;min-height:79px;font-size:11px;gap:8px}
 .profile-choices .demo-choice>span{min-height:54px}
}
@media(max-width:700px){
 .demo-section .section-heading{grid-template-columns:1fr;gap:15px;padding-bottom:21px}
 .demo-section h2{font-size:32px}
 .demo-section .section-heading>p{font-size:13px}
 .simple-demo{gap:20px;grid-template-columns:minmax(0,1fr)}
 .demo-visual{position:static;top:auto;width:100%;padding:0;box-shadow:none}
 .demo-stage{aspect-ratio:1.18}
 .demo-stage.is-window-view{aspect-ratio:694/798}
 .demo-view-tools{padding:0 0 10px}
 .demo-zoom{font-size:11px;min-height:42px}
 .demo-caption-row{font-size:10px;gap:10px;line-height:1.65;padding-top:11px}
 .demo-caption-row span:first-child{max-width:65%}
 .demo-caption-row span:last-child{max-width:35%;flex-shrink:1}
 .demo-disclaimer{font-size:10px;line-height:1.7}
 .demo-options{padding:23px 14px 21px;margin:0}
 .demo-options-heading{display:block;margin-bottom:24px}
 .demo-options-title{font-size:24px}
 .demo-options-heading>p:last-child{font-size:11px;margin-top:6px}
 .demo-form{display:flex;flex-direction:column;gap:25px}
 .demo-form legend{font-size:13px;margin-bottom:12px}
 .control-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .control-choices .demo-choice>span{min-height:113px;padding:13px 5px;gap:7px}
 .control-choices .control-icon{width:38px;height:38px}
 .control-choices .choice-name{font-size:13px}
 .control-choices small{font-size:10px}
 .profile-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 .profile-choices .demo-choice>span{flex-direction:column;min-height:73px;padding:11px 3px;gap:11px;font-size:10px}
 .textile-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .textile-choices .demo-choice>span{flex-direction:row;justify-content:center;min-height:49px;padding:10px 5px;font-size:11px;gap:7px}
 .color-sample{width:19px;height:19px}
 .field-hint{font-size:11px}
 .demo-note{font-size:11px;line-height:1.8;padding-top:16px;margin-top:22px}
 .demo-explainer{margin-top:25px;padding:22px 19px}
 .demo-explainer h3{font-size:21px}
}
/* Compact operation choices: the changing hint below carries the explanation. */
.control-choices .demo-choice>span{flex-direction:row;min-height:50px;padding:10px 12px;gap:0}
.control-choices .choice-name{font-size:12px;font-weight:600}
@media(min-width:1001px){.control-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.control-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.control-choices .demo-choice>span{min-height:50px}}
@media(max-width:700px){.control-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.control-choices .demo-choice>span{min-height:48px;padding:9px 8px}.control-choices .choice-name{font-size:12px}}
