.am-config{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:0;background:#f3eee4;color:#342d25;border:1px solid #d9cfc0;border-radius:4px;overflow:hidden}.am-config *{box-sizing:border-box}.am-config-scene{position:sticky;top:90px;align-self:start;min-width:0;padding:24px 0 20px}.am-config-scene-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 26px;font-size:12px;letter-spacing:.01em}.am-config-live{font-size:10px;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:7px}.am-config-live i{width:5px;height:5px;background:#697458;border-radius:50%;box-shadow:0 0 0 4px #69745814}.am-config-art{overflow:hidden;margin-top:12px}.am-config-art svg{display:block;width:100%;height:auto}.am-config-note{font-size:11px!important;line-height:1.6!important;color:#776b5a!important;max-width:470px;margin:4px 26px 16px!important}.am-config-summary{border-top:1px solid #d9cfc0;margin:0 26px;padding-top:17px;font-size:12px;line-height:1.8;color:#4e4334}.am-config-controls{background:#fcfaf6;padding:34px;border-left:1px solid #d9cfc0}.am-config-eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#85725a}.am-config-intro h3{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.15;margin:13px 0 12px}.am-config-intro p{font-size:12px!important;line-height:1.7!important;color:#776b5a!important;margin:0 0 26px!important}.am-config fieldset{padding:0;margin:0 0 21px;border:0;min-width:0}.am-config legend{display:block;padding:0;margin-bottom:10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#6b5c48}.am-config-options{display:flex;flex-wrap:wrap;gap:7px}.am-config-choice{position:relative;cursor:pointer;display:block;font-size:11px}.am-config-choice input{position:absolute;opacity:0;width:1px;height:1px;inset:0}.am-config-choice>span{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid #dcd3c5;min-height:40px;background:#fffdf9;transition:border-color .22s,background .22s,box-shadow .22s,color .22s;color:#5f5344}.am-config-choice input:checked+span{border-color:#5c4530;background:#eee6d9;color:#372a1f;box-shadow:inset 0 0 0 .5px #5c4530}.am-config-choice input:focus-visible+span{outline:2px solid #736043;outline-offset:3px}.am-config-choice:hover>span{border-color:#988269}.am-config-swatches{gap:6px}.am-config-swatches .am-config-choice{flex:1;min-width:46px}.am-config-swatches .am-config-choice>span{flex-direction:column;font-size:9px;padding:9px 4px;gap:7px}.am-config-swatches i{width:25px;height:25px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000000d}.am-config-extras .am-config-choice>span:before{content:'+';font-size:13px;font-weight:400}.am-config-extras .am-config-choice input:checked+span:before{content:'✓'}.am-config-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:3px}.am-config-actions button{appearance:none;display:block;text-align:center;cursor:pointer;min-height:43px;background:transparent;border:1px solid #d7ccbb;color:#594631;font:inherit;font-size:10px;letter-spacing:.01em;padding:11px 9px;border-radius:0;transition:background .2s,color .2s}.am-config-actions button:first-child{grid-column:1/-1;background:#4d3725;color:#fffaf1;border-color:#4d3725;font-size:12px;display:flex;justify-content:space-between;align-items:center;padding:15px 16px}.am-config-actions button:last-child{grid-column:1/-1;border:0;min-height:28px;text-decoration:underline;text-underline-offset:3px}.am-config-actions button:hover{background:#e9dfce}.am-config-actions button:first-child:hover{background:#6b5038}.am-config-actions button:focus-visible{outline:2px solid #6b5038;outline-offset:3px}.am-config-status{font-size:11px!important;line-height:1.6!important;margin:10px 0 0!important;color:#6a5a44!important;min-height:18px}.am-config-copy{width:100%;min-height:210px;border:1px solid #c6b89f;background:#fffdf9;color:#4d3b29;padding:12px;font:12px/1.6 monospace;resize:vertical}.am-config-copy[hidden]{display:none}.am-config .am-sofa{animation:am-config-arrive .32s ease-out;transform-origin:50% 60%}@keyframes am-config-arrive{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.am-config-controls{padding:45px}.am-config-art{margin-top:40px}}@media(max-width:980px){.am-config{grid-template-columns:1fr}.am-config-scene{position:relative;top:auto;padding-top:20px}.am-config-art{max-width:800px;margin:10px auto 0}.am-config-controls{border-left:0;border-top:1px solid #d9cfc0}.am-config-groups{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.am-config-groups fieldset:first-child,.am-config-groups fieldset:nth-child(3){grid-column:1/-1}.am-config-actions{max-width:520px}.am-config-intro h3{font-size:29px}}@media(max-width:560px){.am-config-controls{padding:24px 18px}.am-config-scene-heading{padding:0 15px;font-size:10px;align-items:flex-start}.am-config-live{font-size:8px;white-space:nowrap;gap:5px}.am-config-note{margin:0 16px 13px!important;font-size:10px!important}.am-config-summary{margin:0 16px;font-size:11px;padding-top:12px}.am-config-groups{display:block}.am-config-options{gap:6px}.am-config-choice>span{padding:10px 11px;min-height:44px}.am-config-art{margin-top:14px}.am-config-swatches .am-config-choice>span{padding:9px 4px}.am-config-intro h3{font-size:27px}.am-config-actions button{min-height:44px}.am-config-actions button:last-child{min-height:40px}}@media(prefers-reduced-motion:reduce){.am-config .am-sofa{animation:none}.am-config *{transition:none!important}}
