
.plush-config{padding:70px 0;background:#f3fbff;scroll-margin-top:140px}.config-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;align-items:start}.config-preview{position:sticky;top:100px;background:#fff;padding:22px;border:1px solid #d9eaf3;border-radius:26px}.config-stage{height:410px;display:flex;align-items:flex-end;justify-content:center;position:relative;padding:20px 0 52px;background:linear-gradient(#f6fcff,#e9f6fc);border-radius:20px;overflow:hidden}.config-stage img{width:33.333%;height:auto;max-height:335px;object-fit:contain;border-radius:18px;box-shadow:0 14px 28px #35637d21;transition:width .45s ease}.config-size-badge{position:absolute;bottom:12px;background:#fff;color:#a72560;padding:7px 20px;border-radius:30px;font-size:18px;font-weight:800}.config-preview p,.config-help{font-size:14px;line-height:1.55;color:#514b61}.config-preview p{margin:18px 0 0}.config-controls{min-width:0}.config-controls fieldset{border:1px solid #d9eaf3;background:#fff;padding:20px;border-radius:20px;margin:0 0 18px;min-width:0}.config-controls legend{font-size:18px;font-weight:800;padding:0 7px;color:#29253d}.config-options{display:flex;flex-wrap:wrap;gap:9px}.config-options label{position:relative;cursor:pointer}.config-options input{position:absolute;opacity:0;width:1px;height:1px}.config-options span{display:block;padding:11px 15px;background:#fff;border:1px solid #d8d1df;border-radius:12px;font-size:15px;font-weight:700;color:#40354d;transition:background .15s}.config-options input:checked+span{background:#fff0f6;border:2px solid #c72f70;padding:10px 14px;color:#a72560}.config-options input:focus-visible+span{outline:3px solid #7866dc;outline-offset:3px}.config-custom{display:flex;flex-direction:column;gap:7px;margin-top:16px;font-size:15px;font-weight:700}.config-custom[hidden],.config-error[hidden]{display:none}.config-custom input{width:100%;padding:12px;border:1px solid #b9aec6;border-radius:10px;font:16px Nunito,sans-serif}.config-summary{background:#fff0f6;border:1px solid #f0b8cf;border-radius:20px;padding:22px}.config-summary h3{margin:0 0 10px;font-size:22px}.config-summary #configSummary{white-space:pre-line;line-height:1.7;font-size:16px}.config-error{color:#a51f45;font-weight:800}.config-summary .btn{cursor:pointer;font:800 16px Nunito,sans-serif;border:0;min-height:48px}.config-help{margin:0 0 12px}.config-summary .config-help{margin:14px 0 0}@media(max-width:850px){.config-layout{grid-template-columns:1fr}.config-preview{position:static}.config-stage{height:350px}.config-stage img{max-height:280px}.plush-config{padding:45px 0}}@media(prefers-reduced-motion:reduce){.config-stage img{transition:none}}

/* All clothing shares the bear coordinate system and scales together. */
.config-stage{overflow:visible}.config-bear{position:relative;flex-shrink:0;aspect-ratio:1;width:33.333%;max-width:335px;transition:width .45s ease;isolation:isolate}
.config-stage .config-bear>img{position:relative;z-index:1;display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:transparent;box-shadow:none;border-radius:0;transition:none}
.config-wearables{position:absolute;inset:0;pointer-events:none}.config-wearable{position:absolute;display:block;z-index:3;background-image:url('/assets/images/accessori-configuratore.webp');background-size:400% 400%;background-repeat:no-repeat}
@media(max-width:850px){.config-bear{max-width:280px}}@media(prefers-reduced-motion:reduce){.config-bear{transition:none}}
