@charset "UTF-8";:root{--configurator-primary: #1a1d29;--configurator-secondary: #64748b;--configurator-tertiary: #3b82f6;--configurator-background: #f8fafc;--configurator-3d-background: #ffffff;--configurator-border-color: #e2e8f0;--configurator-border-color-focus: #3b82f6;--configurator-button-color: #3b82f6;--configurator-progress-1: rgba(59, 130, 246, .1);--configurator-progress-2: rgba(59, 130, 246, .8);--configurator-progress-3: rgba(59, 130, 246, .1);--configurator-progress-4: rgba(59, 130, 246, .05);--configurator-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--configurator-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--configurator-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--configurator-radius-sm: 6px;--configurator-radius-md: 8px;--configurator-radius-lg: 12px;--configurator-info-color: #6b7280;--configurator-collapse-bg: #f1f5f9}#configurator{color:var(--configurator-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%;height:100vh;overflow:hidden}#configurator *{box-sizing:border-box;margin:0;padding:0}#configurator #configuratorForm .container{width:100%;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto}@media (min-width: 576px){#configurator #configuratorForm .container{max-width:540px}}@media (min-width: 768px){#configurator #configuratorForm .container{max-width:720px}}@media (min-width: 992px){#configurator #configuratorForm .container{max-width:960px}}@media (min-width: 1200px){#configurator #configuratorForm .container{max-width:1140px}}#configurator #configuratorForm .button{position:relative;color:var(--configurator-primary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;border:1.5px solid var(--configurator-border-color);border-radius:var(--configurator-radius-md);padding:16px 20px;background:#fff;font-weight:500;font-size:14px;display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;box-shadow:var(--configurator-shadow-sm)}#configurator #configuratorForm .button.image-button{flex-direction:column;padding:16px;min-height:120px}#configurator #configuratorForm .button.image-button .button-image{width:100%;height:100%;object-fit:cover;border-radius:var(--configurator-radius-sm);margin-bottom:8px}#configurator #configuratorForm .button.image-button .button-content{display:flex;flex-direction:column;align-items:center;text-align:center}#configurator #configuratorForm .button.image-button .button-content .button-title{font-weight:600;font-size:14px;margin-bottom:4px}#configurator #configuratorForm .button.image-button .button-content .button-subtitle{font-size:12px;color:var(--configurator-secondary);line-height:1.3}#configurator #configuratorForm .button:hover{border-color:var(--configurator-button-color);box-shadow:var(--configurator-shadow-md);transform:translateY(-1px)}#configurator #configuratorForm .button.selected{border-color:var(--configurator-button-color);background:linear-gradient(135deg,var(--configurator-button-color),#1d4ed8);color:#fff;box-shadow:var(--configurator-shadow-lg);transform:translateY(-2px)}#configurator #configuratorForm .button.selected .button-subtitle{color:#fffc}#configurator #configuratorForm .button.selected:after{content:"✓";position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#10b981;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;box-shadow:var(--configurator-shadow-md)}#configurator #configuratorForm .scroll-menu{background:#fff;border-top:1px solid var(--configurator-border-color);box-shadow:0 -4px 6px -1px #0000001a;padding:16px 0}#configurator #configuratorForm .scroll-menu .inner-slider{list-style:none;display:flex;overflow-x:auto;gap:12px;padding:0 16px;scrollbar-width:none;-ms-overflow-style:none}#configurator #configuratorForm .scroll-menu .inner-slider::-webkit-scrollbar{display:none}#configurator #configuratorForm .scroll-menu .inner-slider .element{flex:0 0 auto;min-width:120px;padding:12px 16px;background:#fff;border:1.5px solid var(--configurator-border-color);border-radius:var(--configurator-radius-md);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;text-align:center;-webkit-user-select:none;user-select:none}#configurator #configuratorForm .scroll-menu .inner-slider .element span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#configurator #configuratorForm .scroll-menu .inner-slider .element:hover{border-color:var(--configurator-button-color);box-shadow:var(--configurator-shadow-md)}#configurator #configuratorForm .scroll-menu .inner-slider .element.selected{background:var(--configurator-button-color);color:#fff;border-color:var(--configurator-button-color);box-shadow:var(--configurator-shadow-md)}#configurator #configuratorForm .step-colorbutton .color-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:16px;padding:8px}#configurator #configuratorForm .step-colorbutton .color-options .color-option{width:80px;height:80px;border-radius:var(--configurator-radius-lg);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);border:3px solid transparent;box-shadow:var(--configurator-shadow-md)}#configurator #configuratorForm .step-colorbutton .color-options .color-option:hover{transform:scale(1.05);box-shadow:var(--configurator-shadow-lg)}#configurator #configuratorForm .step-colorbutton .color-options .color-option.selected{border-color:var(--configurator-button-color);transform:scale(1.1);box-shadow:0 0 0 3px #3b82f633,var(--configurator-shadow-lg)}#configurator #configuratorForm .step-button .step-title{margin-bottom:20px;font-size:18px;font-weight:600;color:var(--configurator-primary)}#configurator #configuratorForm .step-button .button-container{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}#configurator #configuratorForm .step-button .button-container.image-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width: 768px){#configurator #configuratorForm .step-button .button-container.image-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 480px){#configurator #configuratorForm .step-button .button-container.image-grid{grid-template-columns:1fr}}@media (max-width: 768px){#configurator #configuratorForm .step-button .button-container{grid-template-columns:1fr}}#configurator #configuratorForm .step-dimensions .step-title{margin-bottom:24px;font-size:18px;font-weight:600;color:var(--configurator-primary)}#configurator #configuratorForm .step-dimensions .range-slider{width:100%;margin:16px 0;background:#fff;padding:20px;border-radius:var(--configurator-radius-lg);border:1px solid var(--configurator-border-color);box-shadow:var(--configurator-shadow-sm)}#configurator #configuratorForm .step-dimensions .range-slider .range-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}#configurator #configuratorForm .step-dimensions .range-slider .range-header .range-label{font-weight:600;font-size:14px;color:var(--configurator-primary);text-transform:uppercase;letter-spacing:.5px}#configurator #configuratorForm .step-dimensions .range-slider .range-header .range-value{background:var(--configurator-button-color);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}#configurator #configuratorForm .step-dimensions .range-slider .range-input{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:var(--configurator-border-color);outline:none;position:relative}#configurator #configuratorForm .step-dimensions .range-slider .range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--configurator-button-color);cursor:pointer;box-shadow:var(--configurator-shadow-md);transition:all .2s ease}#configurator #configuratorForm .step-dimensions .range-slider .range-input::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:var(--configurator-shadow-lg)}#configurator #configuratorForm .step-dimensions .range-slider .range-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--configurator-button-color);cursor:pointer;border:none;box-shadow:var(--configurator-shadow-md)}#configurator #configuratorForm .step-dimensions .range-slider .range-markers{display:flex;justify-content:space-between;margin-top:8px;padding:0 10px}#configurator #configuratorForm .step-dimensions .range-slider .range-markers .range-marker{font-size:11px;color:var(--configurator-secondary);position:relative}#configurator #configuratorForm .step-dimensions .range-slider .range-markers .range-marker:before{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%);width:2px;height:6px;background:var(--configurator-border-color)}#configurator #configuratorForm .step-dimensions .dimensions-container{margin-bottom:24px;background:#fff;padding:20px;border-radius:var(--configurator-radius-lg);border:1px solid var(--configurator-border-color);box-shadow:var(--configurator-shadow-sm)}#configurator #configuratorForm .step-dimensions .dimensions-container label{display:block;font-weight:600;font-size:14px;color:var(--configurator-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}#configurator #configuratorForm .step-dimensions .dimensions-container input[type=text],#configurator #configuratorForm .step-dimensions .dimensions-container input[type=number]{width:100%;padding:12px 16px;border:1.5px solid var(--configurator-border-color);border-radius:var(--configurator-radius-md);font-size:16px;transition:all .2s ease;background:#fafbfc}#configurator #configuratorForm .step-dimensions .dimensions-container input[type=text]:focus,#configurator #configuratorForm .step-dimensions .dimensions-container input[type=number]:focus{outline:none;border-color:var(--configurator-border-color-focus);background:#fff;box-shadow:0 0 0 3px #3b82f61a}#configurator #configuratorForm .step-dimensions .dimensions-container input[type=text]::placeholder,#configurator #configuratorForm .step-dimensions .dimensions-container input[type=number]::placeholder{color:var(--configurator-secondary)}#configurator #configuratorForm .step-dimensions .dimensions-container .input-group{display:flex;align-items:center;position:relative}#configurator #configuratorForm .step-dimensions .dimensions-container .input-group .unit{position:absolute;right:16px;color:var(--configurator-secondary);font-size:14px;font-weight:500;pointer-events:none}#configurator #configuratorForm .step-dimensions .dimensions-container .input-group input{padding-right:60px}#configurator #configuratorForm .step-dimensions .dimensions-container .field-info{display:flex;justify-content:space-between;align-items:center;margin-top:8px}#configurator #configuratorForm .step-dimensions .dimensions-container .field-info .range-info{font-size:12px;color:var(--configurator-secondary)}#configurator #configuratorForm .step-dimensions .dimensions-container .field-info .error-text{font-size:12px;color:#ef4444;font-weight:500}#configurator #configuratorForm .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}#configurator #configuratorForm .modal-content{background:#fff;border-radius:var(--configurator-radius-lg);box-shadow:0 25px 50px -12px #00000040;padding:32px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid var(--configurator-border-color);position:relative}#configurator #configuratorForm .close-button{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--configurator-secondary);transition:all .2s ease;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}#configurator #configuratorForm .close-button:hover{color:var(--configurator-primary);background:var(--configurator-background)}#configurator #configuratorForm .modal-fade-enter-active,#configurator #configuratorForm .modal-fade-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}#configurator #configuratorForm .modal-fade-enter-from,#configurator #configuratorForm .modal-fade-leave-to{opacity:0;transform:scale(.95) translateY(20px)}#configurator #configuratorForm{width:100%;height:100vh;overflow:hidden}#configurator #configuratorForm .error-message{color:#ef4444;font-weight:600;margin:20px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--configurator-radius-md)}#configurator #configuratorForm .configurator-app{display:grid;grid-template-columns:45% 55%;height:100vh;background:var(--configurator-background);overflow:hidden}#configurator #configuratorForm .configurator-app.fullwidth-model{grid-template-columns:100%}#configurator #configuratorForm .configurator-app.fullwidth-model .model3d{border-right:none}@media (max-width: 768px){#configurator #configuratorForm .configurator-app{display:flex;flex-direction:column;height:100vh}}#configurator #configuratorForm .configurator-app .model3d{background:var(--configurator-3d-background);display:flex;align-items:center;justify-content:center;position:relative;border-right:1px solid var(--configurator-border-color);width:100%;height:100%;overflow:hidden}@media (max-width: 768px){#configurator #configuratorForm .configurator-app .model3d{flex:1;border-right:none;border-bottom:1px solid var(--configurator-border-color);min-height:50vh}}#configurator #configuratorForm .configurator-app .steps{overflow-y:auto;padding:24px;scrollbar-width:none;-ms-overflow-style:none}#configurator #configuratorForm .configurator-app .steps::-webkit-scrollbar{display:none}@media (max-width: 768px){#configurator #configuratorForm .configurator-app .steps{padding:20px;height:auto;max-height:50vh}}#configurator #configuratorForm .configurator-app .steps .step{margin-bottom:32px;background:#fff;border:1px solid var(--configurator-border-color);border-radius:var(--configurator-radius-lg);padding:24px;box-shadow:var(--configurator-shadow-sm);transition:all .2s ease}#configurator #configuratorForm .configurator-app .steps .step:hover{box-shadow:var(--configurator-shadow-md)}@media (max-width: 768px){#configurator #configuratorForm .configurator-app .steps .step{border:none;box-shadow:none;padding:20px 0;border-bottom:1px solid var(--configurator-border-color);border-radius:0;margin-bottom:0}#configurator #configuratorForm .configurator-app .steps .step:last-child{border-bottom:none}}#configurator #configuratorForm .configurator-app .steps .step .step-title{width:100%;font-size:18px;font-weight:600;word-wrap:break-word;text-align:left;color:var(--configurator-primary);margin-bottom:20px;display:flex;align-items:center}#configurator #configuratorForm .configurator-app .steps .step .step-title:before{content:"";width:4px;height:20px;background:var(--configurator-button-color);margin-right:12px;border-radius:2px}#configurator #configuratorForm .progress-bar{position:sticky;top:0;z-index:100;background:#fff;padding:16px 0;border-bottom:1px solid var(--configurator-border-color)}#configurator #configuratorForm .progress-bar .perspective{transform-style:preserve-3d;perspective:1000px;height:60px;display:flex;align-items:center;justify-content:center}#configurator #configuratorForm .progress-bar .perspective .cube{position:relative;width:80%;max-width:600px;height:8px;transform-style:preserve-3d}#configurator #configuratorForm .progress-bar .perspective .cube li{position:absolute;width:100%;height:8px;border-radius:4px;list-style:none}#configurator #configuratorForm .progress-bar .perspective .cube .top{transform:rotateX(90deg) translateZ(4px)}#configurator #configuratorForm .progress-bar .perspective .cube .bottom{transform:rotateX(-90deg) translateZ(4px)}#configurator #configuratorForm .progress-bar .perspective .cube .front{transform:translateZ(4px)}#configurator #configuratorForm .progress-bar .perspective .cube .back{transform:rotateX(180deg) translateZ(4px)}#configurator #configuratorForm .progress-bar .perspective .cube .top,#configurator #configuratorForm .progress-bar .perspective .cube .front,#configurator #configuratorForm .progress-bar .perspective .cube .bottom,#configurator #configuratorForm .progress-bar .perspective .cube .back{background:linear-gradient(90deg,var(--configurator-progress-2) 0%,var(--configurator-progress-2) var(--per),var(--configurator-progress-1) var(--per),var(--configurator-progress-1) 100%)}.color-preview[data-v-43215f5c]{width:24px;height:24px;border-radius:50%;margin-left:12px;border:2px solid white;box-shadow:0 0 0 1px #0000001a}.button[data-v-43215f5c]{display:flex;align-items:center;justify-content:space-between}.active-indicator[data-v-22034c72]{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--configurator-button-color);border-radius:2px}.element[data-v-22034c72]{position:relative}
