.furniture-configurator.theme-workbench{--workbench-border:var(--border-color,#e2e8f0);--workbench-surface:var(--surface-color,#fff);--workbench-surface-alt:var(--surface-alt,#f5f5f5);--workbench-muted:var(--muted-color,#6c757d);--workbench-accent:var(--accent-color,#6366f1);--workbench-primary:var(--primary-color,#1e1b4b);--pm-primary-color:var(--workbench-primary);--workbench-selected:var(--selected-color,#eef2ff);--workbench-danger:var(--danger-color,#e74c3c);--workbench-focus:color-mix(in srgb,var(--workbench-accent) 35%,transparent);background:var(--workbench-surface);border:1px solid var(--workbench-border);border-radius:var(--border-radius,8px);box-sizing:border-box;align-items:stretch;max-width:none;height:100dvh;min-height:0;display:block;overflow:hidden}.furniture-configurator.theme-workbench .workbench{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.furniture-configurator.theme-workbench .workbench__header{background:var(--workbench-surface);border-bottom:1px solid var(--workbench-border);grid-template-columns:minmax(14rem,.8fr) minmax(0,3fr);align-items:center;gap:20px;padding:8px 20px;display:grid}.furniture-configurator.theme-workbench .workbench__identity{min-width:0}.furniture-configurator.theme-workbench .workbench__product-title{color:var(--heading-color,var(--workbench-primary));margin:0;font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:700;line-height:1.25}.furniture-configurator.theme-workbench .workbench__product-subtitle{color:var(--workbench-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.furniture-configurator.theme-workbench .workbench__body{grid-template-columns:minmax(17rem,21rem) minmax(25rem,1fr) minmax(17rem,21rem);height:100%;min-height:0;display:grid;overflow:hidden}.furniture-configurator.theme-workbench .workbench--external-viewer .furniture-configurator.theme-workbench .workbench__body{grid-template-columns:minmax(17rem,1fr) minmax(17rem,1fr)}.furniture-configurator.theme-workbench .workbench--external-viewer .workbench-controls{border-right:0}.furniture-configurator.theme-workbench .workbench__viewer{background:var(--workbench-surface-alt);min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.furniture-configurator.theme-workbench .workbench__viewer .viewer{background:0 0;border:0;border-radius:0;flex-direction:column;align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:flex;position:relative;top:auto;overflow:hidden}.furniture-configurator.theme-workbench .workbench__viewer .viewer__container{background:var(--workbench-surface-alt);box-shadow:none;border:0;border-radius:0;flex:1;height:100%;min-height:0}.furniture-configurator.theme-workbench .workbench-steps{min-width:0}.furniture-configurator.theme-workbench .workbench-steps__list{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.furniture-configurator.theme-workbench .workbench-steps__item{border-left:1px solid var(--workbench-border);min-width:0}.furniture-configurator.theme-workbench .workbench-steps__item:last-child{border-right:1px solid var(--workbench-border)}.furniture-configurator.theme-workbench .workbench-steps__button{color:var(--workbench-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 12px;transition:background-color .16s,border-color .16s,color .16s,opacity .16s;display:grid}.furniture-configurator.theme-workbench .workbench-steps__button:hover:not(:disabled){background:var(--hover-color,#f8fafc);color:var(--workbench-primary)}.furniture-configurator.theme-workbench .workbench-steps__button:focus-visible{box-shadow:inset 0 0 0 3px var(--workbench-focus);outline:2px solid var(--workbench-accent);outline-offset:-2px}.furniture-configurator.theme-workbench .workbench-steps__button:disabled{cursor:not-allowed;opacity:.48}.furniture-configurator.theme-workbench .workbench-steps__item--current .furniture-configurator.theme-workbench .workbench-steps__button{background:var(--workbench-selected);color:var(--workbench-primary)}.furniture-configurator.theme-workbench .workbench-steps__button[aria-current=step]{color:var(--workbench-primary);opacity:1}.furniture-configurator.theme-workbench .workbench-steps__button[aria-current=step] .workbench-steps__label{color:var(--workbench-primary)}.furniture-configurator.theme-workbench .workbench-steps__button[aria-current=step] .workbench-steps__number{background:var(--workbench-primary);border-color:var(--workbench-primary);color:#fff}.furniture-configurator.theme-workbench .workbench-steps__item--current .furniture-configurator.theme-workbench .workbench-steps__label{color:var(--workbench-primary)}.furniture-configurator.theme-workbench .workbench-steps__number{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:inline-flex}.furniture-configurator.theme-workbench .workbench-steps__item--current .furniture-configurator.theme-workbench .workbench-steps__number{background:var(--workbench-accent);border-color:var(--workbench-accent);color:#fff}.furniture-configurator.theme-workbench .workbench-steps__item--complete .furniture-configurator.theme-workbench .workbench-steps__number{border-color:var(--workbench-accent);color:var(--workbench-accent)}.furniture-configurator.theme-workbench .workbench-steps__label{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.furniture-configurator.theme-workbench .workbench-steps__progress{background:var(--workbench-border);width:100%;height:4px;overflow:hidden}.furniture-configurator.theme-workbench .workbench-steps__progress-bar{background:var(--workbench-accent);height:100%;transition:width .2s;display:block}.furniture-configurator.theme-workbench .workbench-controls,.furniture-configurator.theme-workbench .workbench-summary{background:var(--workbench-surface);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.furniture-configurator.theme-workbench .workbench-controls{border-right:1px solid var(--workbench-border);padding:24px 24px 0}.furniture-configurator.theme-workbench .workbench-controls__header{border-bottom:1px solid var(--workbench-border);margin-inline:-24px;padding:0 24px 24px}.furniture-configurator.theme-workbench .workbench-controls__validation{font-size:.75rem;line-height:1.4}.furniture-configurator.theme-workbench .workbench-controls__title{color:var(--heading-color,var(--workbench-primary));letter-spacing:-.015em;font-size:1.25rem;font-weight:700;line-height:1.3}.furniture-configurator.theme-workbench .workbench-controls__required,.furniture-configurator.theme-workbench .workbench-controls__validation{color:var(--workbench-danger)}.furniture-configurator.theme-workbench .workbench-controls__required{margin-left:4px}.furniture-configurator.theme-workbench .workbench-controls__content{padding-block:16px;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.furniture-configurator.theme-workbench .workbench-controls__content--scrollable{overflow-y:auto}.furniture-configurator.theme-workbench .workbench-controls__copy{max-width:19rem;margin-top:auto;margin-bottom:0;padding-top:24px}.furniture-configurator.theme-workbench .workbench-controls__section{min-width:0}.furniture-configurator.theme-workbench .workbench-controls__section:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--workbench-border) 58%,transparent);padding-bottom:24px}.furniture-configurator.theme-workbench .workbench-controls__section>.numeric-metadata .numeric-metadata__rows{gap:24px}.furniture-configurator.theme-workbench .workbench-controls__section .numeric-metadata__row{opacity:1;gap:4px}.furniture-configurator.theme-workbench .workbench-controls__section .numeric-metadata__row+.numeric-metadata__row{border-top:0;padding-top:0}.furniture-configurator.theme-workbench .workbench-controls__section .numeric-metadata--multi .numeric-metadata__rows{border:1px solid var(--workbench-border);background:#f9fafb;border-radius:8px;gap:16px;padding:16px;transition:background-color .16s,border-color .16s}.furniture-configurator.theme-workbench .workbench-controls__section .numeric-metadata--multi .numeric-metadata__rows:focus-within{background:var(--workbench-surface);border-color:color-mix(in srgb,var(--workbench-accent) 30%,var(--workbench-border))}.furniture-configurator.theme-workbench .workbench-controls__section .numeric-metadata--multi .numeric-metadata__rows .numeric-metadata__row{background:0 0;border:0;border-radius:0;gap:4px;padding:0}.furniture-configurator.theme-workbench .workbench-controls__section .numeric-metadata--multi .numeric-metadata__rows .numeric-metadata__row+.numeric-metadata__row{border-top:1px solid color-mix(in srgb,var(--workbench-border) 70%,transparent);padding-top:16px}.furniture-configurator.theme-workbench .workbench-controls__section .numeric-metadata__title{color:#374151;font-size:.8125rem;font-weight:600;line-height:1.125rem}.furniture-configurator.theme-workbench .workbench-controls__section .numeric-metadata__input-control input{background:var(--workbench-surface);border:1px solid #d1d5db;border-radius:6px;min-height:42px;padding:10px 12px;font-size:.8125rem;font-weight:400;line-height:1.125rem;box-shadow:0 1px 2px #0000000d}.furniture-configurator.theme-workbench .workbench-controls__section .numeric-metadata__input-control input:hover:not(:disabled){border-color:#9ca3af}.furniture-configurator.theme-workbench .workbench-controls__section .numeric-metadata__input-control input:focus-visible{border-color:var(--workbench-accent);box-shadow:0 0 0 1px var(--workbench-accent)}.furniture-configurator.theme-workbench .workbench-controls__section .numeric-metadata__input-control input:disabled{color:var(--text-color);opacity:1;background:#f3f4f6}.furniture-configurator.theme-workbench .workbench-controls__section+.furniture-configurator.theme-workbench .workbench-controls__section{margin-top:32px}.furniture-configurator.theme-workbench .workbench-controls__section-header{margin-bottom:16px}.furniture-configurator.theme-workbench .workbench-controls__section-header>.section-copy{color:var(--workbench-muted);margin:4px 0 0;font-size:.8125rem;font-weight:400;line-height:1.125rem}.furniture-configurator.theme-workbench .workbench-controls__section-header>.section-copy>.section-copy__subtitle{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.furniture-configurator.theme-workbench .workbench-controls__section-title{color:#1f2937;margin:0;font-size:1rem;font-weight:700;line-height:1.5rem}.furniture-configurator.theme-workbench .workbench-controls__validation{margin-bottom:12px}.furniture-configurator.theme-workbench .workbench-controls__nav{background:var(--workbench-surface);border-top:1px solid var(--workbench-border);flex:none;justify-content:space-between;gap:8px;margin-top:auto;padding:16px 0 20px;display:flex}.furniture-configurator.theme-workbench .workbench-controls__button{border-radius:var(--border-radius,8px);cursor:pointer;min-height:42px;padding:9px 16px;font-size:.82rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,opacity .16s}.furniture-configurator.theme-workbench .workbench-controls__button:focus-visible{box-shadow:0 0 0 3px var(--workbench-focus);outline:2px solid var(--workbench-accent);outline-offset:2px}.furniture-configurator.theme-workbench .workbench-controls__button:disabled{cursor:not-allowed;opacity:.4}.furniture-configurator.theme-workbench .workbench-controls__button--back{border:1px solid var(--workbench-border);color:var(--workbench-primary);background:0 0}.furniture-configurator.theme-workbench .workbench-controls__button--next{background:var(--workbench-accent);border:1px solid var(--workbench-accent);color:#fff;margin-left:auto}.furniture-configurator.theme-workbench .workbench-controls__button:hover:not(:disabled){opacity:.86}.furniture-configurator.theme-workbench .workbench-controls .buttons__grid{flex-direction:column;gap:10px;display:flex}.furniture-configurator.theme-workbench .workbench-controls .buttons__btn{aspect-ratio:auto;background:var(--workbench-surface);border:1px solid var(--workbench-border);border-radius:var(--border-radius,8px);text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;width:100%;min-height:48px;padding:12px 14px;font-size:.82rem;font-weight:600;position:relative}.furniture-configurator.theme-workbench .workbench-controls .buttons__btn:hover{background:var(--hover-color,#f8fafc);border-color:var(--workbench-accent)}.furniture-configurator.theme-workbench .workbench-controls .buttons__btn:focus-visible{box-shadow:0 0 0 3px var(--workbench-focus);outline:2px solid var(--workbench-accent);outline-offset:2px}.furniture-configurator.theme-workbench .workbench-controls .buttons__btn--text{color:var(--text-color);text-align:left;padding:12px 14px;font-size:.82rem;font-weight:600}.furniture-configurator.theme-workbench .workbench-controls .buttons__btn--image img{-o-object-fit:contain;object-fit:contain;flex:none;width:32px;height:32px;padding:0}.furniture-configurator.theme-workbench .workbench-controls .buttons__btn--selected{background:var(--workbench-surface);border-color:var(--workbench-accent);color:var(--workbench-primary);border-width:2px}.furniture-configurator.theme-workbench .workbench-controls .buttons__btn--selected.buttons__btn--text{color:var(--workbench-primary)}.furniture-configurator.theme-workbench .workbench-controls .buttons__btn--selected:after{background:var(--workbench-accent);color:#fff;content:"✓";border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;font-size:.7rem;font-weight:700;display:inline-flex}.furniture-configurator.theme-workbench .workbench-controls .buttons__btn--expand{border-style:dashed;justify-content:center}.furniture-configurator.theme-workbench .workbench-controls .tile-parameter input[type=range]{accent-color:var(--workbench-primary)}.furniture-configurator.theme-workbench .workbench-controls .image-boxes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-configurator.theme-workbench .workbench-summary{border-left:1px solid var(--workbench-border);padding:24px 20px 20px}.furniture-configurator.theme-workbench .workbench-summary__header{border-bottom:1px solid var(--workbench-border);padding-bottom:16px}.furniture-configurator.theme-workbench .workbench-summary__eyebrow{color:var(--workbench-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.4}.furniture-configurator.theme-workbench .workbench-summary__title{color:var(--heading-color,var(--workbench-primary));margin-top:4px;font-size:1.2rem;font-weight:700;line-height:1.3}.furniture-configurator.theme-workbench .workbench-summary__content{scrollbar-gutter:stable;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.furniture-configurator.theme-workbench .workbench-summary__empty{color:var(--workbench-muted);padding-block:20px;font-size:.82rem}.furniture-configurator.theme-workbench .workbench-summary__group{border-bottom:1px solid var(--workbench-border);padding-block:16px}.furniture-configurator.theme-workbench .workbench-summary__group-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:10px;display:flex}.furniture-configurator.theme-workbench .workbench-summary__group-title{color:var(--heading-color,var(--workbench-primary));letter-spacing:.04em;overflow-wrap:anywhere;text-transform:uppercase;min-width:0;font-size:.76rem;font-weight:700}.furniture-configurator.theme-workbench .workbench-summary__group-subtotal{color:var(--workbench-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.72rem;font-weight:700}.furniture-configurator.theme-workbench .workbench-summary__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.furniture-configurator.theme-workbench .workbench-summary__row{color:var(--text-secondary,#666);align-items:center;gap:9px;min-width:0;font-size:.78rem;line-height:1.45;display:flex}.furniture-configurator.theme-workbench .workbench-summary__thumbnail{border:1px solid var(--workbench-border);-o-object-fit:cover;object-fit:cover;border-radius:4px;flex:none;width:28px;height:28px}.furniture-configurator.theme-workbench .workbench-summary__value{overflow-wrap:anywhere;flex:auto;min-width:0}.furniture-configurator.theme-workbench .workbench-summary__option-price{color:var(--workbench-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:.72rem;font-weight:700}.furniture-configurator.theme-workbench .workbench-summary__row--variant{color:var(--workbench-primary);font-weight:600}.furniture-configurator.theme-workbench .workbench-summary__row--parameter{color:var(--workbench-muted)}.furniture-configurator.theme-workbench .workbench-summary__parts{border-left:2px solid var(--workbench-accent);margin-top:12px;padding-left:12px}.furniture-configurator.theme-workbench .workbench-summary__group--additional .furniture-configurator.theme-workbench .workbench-summary__parts{border-left-color:var(--workbench-border);margin-top:0}.furniture-configurator.theme-workbench .workbench-summary__parts-label{color:var(--workbench-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700}.furniture-configurator.theme-workbench .workbench-summary__parts-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.furniture-configurator.theme-workbench .workbench-summary__part-row{color:var(--text-secondary,var(--workbench-muted));justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;font-size:.74rem;line-height:1.4;display:flex}.furniture-configurator.theme-workbench .workbench-summary__part-details{flex:auto;gap:1px;min-width:0;display:grid}.furniture-configurator.theme-workbench .workbench-summary__part-name{overflow-wrap:anywhere;min-width:0}.furniture-configurator.theme-workbench .workbench-summary__part-calculation{color:var(--workbench-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.66rem}.furniture-configurator.theme-workbench .workbench-summary__part-quantity,.furniture-configurator.theme-workbench .workbench-summary__part-total{color:var(--workbench-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.furniture-configurator.theme-workbench .workbench-summary__part-total{font-size:.74rem}.furniture-configurator.theme-workbench .workbench-summary__footer{background:var(--workbench-surface);flex:none;margin-top:auto;padding-top:20px}.furniture-configurator.theme-workbench .workbench-summary__total{border-top:2px solid var(--workbench-primary);justify-content:space-between;align-items:baseline;padding-top:14px;font-size:.88rem;font-weight:700;display:flex}.furniture-configurator.theme-workbench .workbench-summary__total strong{color:var(--heading-color,var(--workbench-primary));font-size:1.3rem;line-height:1.2}.furniture-configurator.theme-workbench .workbench-summary .main-cta{box-shadow:none;z-index:auto;background:0 0;width:100%;margin-top:16px;padding:0;position:static;inset:auto}.furniture-configurator.theme-workbench .workbench-summary .main-cta__btn{min-width:0;padding:13px 12px;font-size:.78rem}.furniture-configurator.theme-workbench .workbench-summary .main-cta__divider{margin-inline:9px}@media (width<=960px){.furniture-configurator.theme-workbench{border-inline:0;border-radius:0;height:auto;min-height:100dvh;overflow:visible}.furniture-configurator.theme-workbench .workbench{grid-template-rows:auto auto;height:auto;overflow:visible}.furniture-configurator.theme-workbench .workbench__header{grid-template-columns:1fr;padding:16px}.furniture-configurator.theme-workbench .workbench--external-viewer .furniture-configurator.theme-workbench .workbench__body,.furniture-configurator.theme-workbench .workbench__body{grid-template-columns:minmax(0,1fr);height:auto;display:grid;overflow:visible}.furniture-configurator.theme-workbench .workbench__viewer{grid-row:1;height:auto;overflow:visible}.furniture-configurator.theme-workbench .workbench__viewer .viewer{z-index:auto;height:auto;padding:12px;position:relative;top:auto;overflow:visible}.furniture-configurator.theme-workbench .workbench__viewer .viewer__container{height:clamp(20rem,48vh,30rem)}.furniture-configurator.theme-workbench .workbench--external-viewer .workbench-controls{grid-row:1}.furniture-configurator.theme-workbench .workbench--external-viewer .workbench-summary{border-left:0;border-top:1px solid var(--workbench-border);grid-area:2/1}.furniture-configurator.theme-workbench .workbench-steps__list{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.furniture-configurator.theme-workbench .workbench-controls{border-right:0;border-top:1px solid var(--workbench-border);grid-row:2;height:auto;min-height:32rem;padding:20px 16px;overflow:visible}.furniture-configurator.theme-workbench .workbench-controls__content{padding-right:0;overflow:visible}.furniture-configurator.theme-workbench .workbench-controls .image-boxes__grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.furniture-configurator.theme-workbench .workbench-summary{grid-row:3;height:auto;padding:20px 16px;overflow:visible}.furniture-configurator.theme-workbench .workbench-summary__content{overflow:visible}.furniture-configurator.theme-workbench .workbench-summary .main-cta{position:static;bottom:auto;left:auto}}@media (width<=640px){.furniture-configurator.theme-workbench .workbench__product-subtitle{-webkit-line-clamp:3}.furniture-configurator.theme-workbench .workbench-steps__list{grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-configurator.theme-workbench .workbench-steps__button{min-height:44px;padding:7px 9px}.furniture-configurator.theme-workbench .workbench-steps__number{width:24px;height:24px}.furniture-configurator.theme-workbench .workbench-summary__content{display:block}}@media (prefers-reduced-motion:reduce){.furniture-configurator.theme-workbench .workbench-controls__button,.furniture-configurator.theme-workbench .workbench-steps__button{transition:none}}