:root{--idf-rd-error:#b32d2e}.idf-roomdesign__steps{list-style:none;counter-reset:idf-step;margin:1.5em 0;padding:0}.idf-roomdesign__step{counter-increment:idf-step;margin:0 0 2.5em}.idf-roomdesign__step:last-child{margin-bottom:0}.idf-roomdesign__step-title{display:flex;align-items:center;gap:.5em;margin:0 0 .75em}.idf-roomdesign__step-title::before{content:counter(idf-step);box-sizing:border-box;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;border:1px solid currentColor;border-radius:50%;font-size:.65em;font-weight:normal;line-height:1}.idf-roomdesign__step[data-state="done"] .idf-roomdesign__step-title::before{content:"\2713"}.idf-roomdesign__step[data-state="locked"]{opacity:.5}.idf-roomdesign__hint{margin:0 0 .75em;opacity:.75}.idf-roomdesign__dropzone{position:relative;border:2px dashed currentColor;border-radius:4px;transition:background-color .15s ease , border-color .15s ease}@supports (border-color: color-mix(in srgb, currentColor 40%, transparent)) {
    .idf-roomdesign__dropzone {
        border-color: color-mix(in srgb, currentColor 40%, transparent);
    }
}.idf-roomdesign__dropzone:hover,.idf-roomdesign__dropzone[data-state="dragover"]{border-color:currentColor;background-color:rgba(127,127,127,.08)}.idf-roomdesign__dropzone:focus-within{outline:2px solid currentColor;outline-offset:2px;border-color:currentColor}.idf-roomdesign__dropzone[data-state="error"]{border-style:solid;border-color:var(--idf-rd-error)}.idf-roomdesign__file{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}.idf-roomdesign__drop-label{display:block;padding:2em 1.25em;text-align:center;cursor:pointer}.idf-roomdesign__drop-title{display:block;font-weight:bold}.idf-roomdesign__drop-hint{display:block;margin-top:.5em;opacity:.75}.idf-roomdesign__dropzone[data-state="uploading"] .idf-roomdesign__drop-label{cursor:default;opacity:.6}.idf-roomdesign__progress{margin:0;padding:0 1.25em 1.25em}.idf-roomdesign__progress-track{display:block;height:.5em;border-radius:.25em;background-color:rgba(127,127,127,.25);overflow:hidden}.idf-roomdesign__progress-bar{display:block;width:0;height:100%;background-color:currentColor;transition:width .2s ease}.idf-roomdesign__preview{margin-top:1em}.idf-roomdesign__preview img{display:block;max-width:100%;max-height:340px;width:auto;height:auto;border:1px solid currentColor;border-radius:3px}.idf-roomdesign__preview p{margin:.75em 0 0}.idf-roomdesign__result{margin-top:1em}.idf-roomdesign__result img{display:block;max-width:100%;height:auto;border:1px solid currentColor;border-radius:3px}.idf-roomdesign__result p{margin:.75em 0 0}.idf-roomdesign__status{margin:.75em 0 0}.idf-roomdesign__status:empty{display:none}.idf-roomdesign__status--pending{opacity:.75}.idf-roomdesign__status--fail{color:var(--idf-rd-error);font-weight:bold}.idf-roomdesign__status--ok{font-weight:bold}.idf-roomdesign__surface{margin:0 0 1.25em;padding:1em 1.25em 1.25em;border:1px solid currentColor;border-radius:4px}@supports (border-color: color-mix(in srgb, currentColor 30%, transparent)) {
    .idf-roomdesign__surface {
        border-color: color-mix(in srgb, currentColor 30%, transparent);
    }
}.idf-roomdesign__surface:last-child{margin-bottom:0}.idf-roomdesign__surface-title{padding:0 .4em;font-weight:bold}.idf-roomdesign__surface-product{margin:0}.idf-roomdesign__surface-product select{max-width:100%}.idf-roomdesign__color-hint{margin:.75em 0 .4em}.idf-roomdesign__surface-picker{display:flex;align-items:center;gap:.6em;margin:.75em 0 0}.idf-roomdesign__colors{margin-top:.75em}.idf-roomdesign__colors-summary{display:flex;align-items:center;gap:.5em;padding:.5em .25em;cursor:pointer}.idf-roomdesign__colors-summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.idf-roomdesign__colors-label{font-weight:bold}.idf-roomdesign__colors-count{opacity:.7}.idf-roomdesign__colors-chosen{display:inline-flex;align-items:center;gap:.4em}.idf-roomdesign__chosen-swatch{display:inline-block;width:1.1em;height:1.1em;border:1px solid rgba(0,0,0,.25);border-radius:2px}.idf-roomdesign__colors-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin:0 0 .75em}.idf-roomdesign__filter{flex:1 1 12em;max-width:22em}.idf-roomdesign__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5em,1fr));gap:.4em;margin:0;max-height:22em;overflow-y:auto;padding-right:.25em}.idf-roomdesign__swatch{position:relative;display:flex;align-items:flex-end;min-height:3.25em;padding:.35em .45em;border:1px solid rgba(0,0,0,.2);border-radius:3px;background-color:var(--idf-rd-swatch,transparent);color:var(--idf-rd-swatch-text,inherit);cursor:pointer}.idf-roomdesign__swatch--nocolor{border-style:dashed;color:inherit}.idf-roomdesign__swatch-label{font-size:.8em;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.idf-roomdesign__swatch-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.idf-roomdesign__swatch:hover{border-color:rgba(0,0,0,.45)}.idf-roomdesign__swatch.is-selected{box-shadow:0 0 0 3px currentColor;border-color:transparent}.idf-roomdesign__swatch.is-selected::after{content:"\2713";position:absolute;top:.35em;right:.45em;font-size:1.1em;line-height:1}.idf-roomdesign__swatch:focus-within{outline:2px solid currentColor;outline-offset:3px}.idf-roomdesign__color-picker{width:3em;height:2em;padding:0;border:1px solid currentColor;cursor:pointer}.idf-roomdesign__color-picker:disabled{opacity:.4;cursor:default}@media (max-width:600px){.idf-roomdesign__drop-label{padding:1.5em 1em}.idf-roomdesign__surface{padding:.75em 1em 1em}.idf-roomdesign__swatches{grid-template-columns:repeat(auto-fill,minmax(7.5em,1fr));max-height:18em}.idf-roomdesign__surface-product select{width:100%}}@media (prefers-reduced-motion:reduce){.idf-roomdesign__dropzone,.idf-roomdesign__progress-bar{transition:none}}.idf-roomdesign-account__list{list-style:none;margin:1em 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1em}.idf-roomdesign-account__item{display:flex;flex-direction:column;gap:.25em;padding:.75em;border:1px solid currentColor;border-radius:3px}.idf-roomdesign-account__thumb{display:block;width:100%;aspect-ratio: 4 / 3;object-fit:cover;border-radius:2px;margin-bottom:.5em}.idf-roomdesign-account__title{font-weight:bold}.idf-roomdesign-design__image img{display:block;max-width:100%;height:auto;border:1px solid currentColor;border-radius:3px;margin:1em 0}.idf-roomdesign-account__meta{opacity:.75}.idf-roomdesign-design__surfaces{list-style:none;margin:.5em 0;padding:0}.idf-roomdesign-design__surfaces li{display:flex;align-items:center;gap:.5em;margin-bottom:.35em}.idf-roomdesign-design__swatch{display:inline-block;width:1.25em;height:1.25em;flex:0 0 auto;border:1px solid currentColor;border-radius:2px}.idf-roomdesign-design__disclaimer{margin-top:1.5em;opacity:.75}