:root{--color-background: #FAFBFC;--color-surface: #FFFFFF;--color-border: #E5E7EB;--color-text-primary: #111827;--color-text-secondary: #6B7280;--color-accent: #DC2626;--font-family: "Basier Circle", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--header-height: 70px;--border-radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, 0.1)}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-family)}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.k3d-app{min-height:100vh;display:flex;flex-direction:column}.k3d-header{height:var(--header-height);background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.3);display:flex;align-items:center;position:relative;z-index:100}.k3d-header .k3d-header-content{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;position:relative}.k3d-logo{display:flex;align-items:center;gap:var(--spacing-md)}.k3d-logo.k3d-logo-center{flex-direction:column;gap:var(--spacing-xs);text-align:center}.k3d-logo.k3d-logo-horizontal{gap:var(--spacing-sm);align-items:center;position:absolute;left:50%;transform:translateX(-50%);z-index:10}.k3d-logo .k3d-logo-img{width:40px;height:40px;object-fit:contain}.k3d-logo .k3d-logo-img.k3d-logo-small{width:28px;height:28px}.k3d-logo .k3d-logo-main{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);letter-spacing:1px}.k3d-logo .k3d-logo-divider{color:var(--color-text-secondary);font-weight:300;font-size:var(--font-size-lg);margin:0 var(--spacing-xs)}.k3d-logo .k3d-logo-powered-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:400}.k3d-logo .k3d-logo-pte{height:18px;width:auto;object-fit:contain;margin-left:var(--spacing-xs)}.k3d-logo .k3d-logo-text .k3d-logo-main{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:1px}.k3d-logo .k3d-logo-text h1{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin:0}.k3d-logo .k3d-logo-text span{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:1px}.k3d-logo .k3d-logo-powered{display:flex;align-items:center;gap:var(--spacing-xs)}.k3d-logo .k3d-logo-powered span{font-size:10px;color:var(--color-text-secondary);font-weight:400}.k3d-logo .k3d-logo-powered .k3d-logo-pte{height:16px;width:auto;object-fit:contain}.k3d-nav{display:flex;gap:var(--spacing-lg)}.k3d-nav .k3d-nav-item{color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);border:none;background:none;cursor:pointer;transition:all .2s ease}.k3d-nav .k3d-nav-item:hover,.k3d-nav .k3d-nav-item.active{color:var(--color-accent);background:rgba(220,38,38,.1)}.k3d-nav .k3d-nav-btn:hover{background:rgba(220,38,38,.1)}.k3d-nav .k3d-back-btn{display:flex;align-items:center;justify-content:center;min-width:36px}.k3d-nav .k3d-back-btn svg{width:16px;height:16px}.k3d-nav .k3d-back-btn:hover{background:rgba(220,38,38,.1);color:var(--color-accent)}.k3d-header-actions{display:flex;align-items:center;gap:var(--spacing-lg)}.k3d-language-dropdown{position:relative}.k3d-language-dropdown .k3d-lang-current{display:flex;align-items:center;gap:var(--spacing-xs);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:all .2s ease;color:var(--color-text-primary);font-size:12px;font-weight:500}.k3d-language-dropdown .k3d-lang-current:hover{background:hsla(0,0%,100%,.2);border-color:var(--color-accent)}.k3d-language-dropdown .k3d-lang-current .k3d-flag{font-size:14px}.k3d-language-dropdown .k3d-lang-current .k3d-lang-code{min-width:20px}.k3d-language-dropdown .k3d-lang-current svg{opacity:.6;transition:transform .2s ease}.k3d-language-dropdown .k3d-lang-current:hover svg{transform:rotate(180deg)}.k3d-language-dropdown .k3d-lang-dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 8px 25px rgba(0,0,0,.15);min-width:150px;z-index:1000;overflow:hidden}.k3d-language-dropdown .k3d-lang-dropdown-menu .k3d-lang-option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;background:none;border:none;padding:var(--spacing-sm) var(--spacing-md);text-align:left;cursor:pointer;transition:background .2s ease;font-size:var(--font-size-sm)}.k3d-language-dropdown .k3d-lang-dropdown-menu .k3d-lang-option:hover{background:var(--color-background)}.k3d-language-dropdown .k3d-lang-dropdown-menu .k3d-lang-option.active{background:rgba(220,38,38,.1);color:var(--color-accent);font-weight:500}.k3d-language-dropdown .k3d-lang-dropdown-menu .k3d-lang-option .k3d-flag{font-size:16px}.k3d-language-dropdown .k3d-lang-dropdown-menu .k3d-lang-divider{height:1px;background:var(--color-border);margin:var(--spacing-xs) 0}.k3d-language-dropdown .k3d-lang-dropdown-menu .k3d-lang-coming-soon{padding:var(--spacing-sm) var(--spacing-md);opacity:.5;cursor:not-allowed}.k3d-language-dropdown .k3d-lang-dropdown-menu .k3d-lang-coming-soon span{display:block;font-size:var(--font-size-sm);margin-bottom:2px}.k3d-language-dropdown .k3d-lang-dropdown-menu .k3d-lang-coming-soon small{font-size:10px;color:var(--color-text-secondary);font-style:italic}.k3d-cart-btn{position:relative;background:none;border:none;padding:var(--spacing-sm);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.k3d-cart-btn:hover{background:hsla(0,0%,100%,.2);color:var(--color-accent)}.k3d-cart-btn .k3d-cart-count{position:absolute;top:-2px;right:-2px;background:var(--color-accent);color:#fff;font-size:10px;font-weight:bold;padding:2px 6px;border-radius:10px;min-width:16px;text-align:center}.k3d-user .k3d-user-info span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.k3d-user .k3d-login-btn{background:var(--color-accent);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:background .2s ease}.k3d-user .k3d-login-btn:hover{background:#b91c1c}.k3d-main{flex:1;position:relative;overflow:hidden}.k3d-creator{width:100%;height:calc(100vh - var(--header-height));position:relative}.k3d-creator .k3d-viewport{width:100%;height:100%}.k3d-creator .k3d-viewport canvas{display:block;width:100% !important;height:100% !important}.k3d-tuning-panels{position:absolute;left:var(--spacing-xl);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--spacing-lg);z-index:10}.k3d-panel-icon{position:relative}.k3d-panel-icon .k3d-icon{width:60px;height:60px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow)}.k3d-panel-icon .k3d-icon:hover{background:var(--color-background);transform:translateX(5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.k3d-color-picker{position:absolute;left:80px;top:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:0 10px 40px rgba(0,0,0,.15);min-width:320px;z-index:100}.k3d-color-picker h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.k3d-color-picker .k3d-current-color{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--border-radius)}.k3d-color-picker .k3d-current-color .k3d-color-sample{width:30px;height:30px;border-radius:50%;border:2px solid var(--color-border)}.k3d-color-picker .k3d-current-color span{font-weight:500;color:var(--color-text-primary)}.k3d-color-picker .k3d-colors-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:var(--spacing-sm)}.k3d-color-picker .k3d-colors-grid .k3d-color-option{cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius);transition:all .2s ease}.k3d-color-picker .k3d-colors-grid .k3d-color-option:hover{background:var(--color-background);transform:scale(1.1)}.k3d-color-picker .k3d-colors-grid .k3d-color-option .k3d-color-circle{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);transition:border-color .2s ease}.k3d-color-picker .k3d-colors-grid .k3d-color-option .k3d-color-circle:hover{border-color:var(--color-accent)}.k3d-suspension-panel{position:absolute;left:80px;top:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:0 10px 40px rgba(0,0,0,.15);min-width:280px;z-index:100}.k3d-suspension-panel h3{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.k3d-suspension-panel .k3d-slider-container{display:flex;align-items:center;gap:var(--spacing-md)}.k3d-suspension-panel .k3d-slider-container .k3d-slider{flex:1;height:6px;background:var(--color-border);border-radius:3px;outline:none;appearance:none}.k3d-suspension-panel .k3d-slider-container .k3d-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:var(--color-accent);border-radius:50%;cursor:pointer;transition:all .2s ease}.k3d-suspension-panel .k3d-slider-container .k3d-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.k3d-suspension-panel .k3d-slider-container .k3d-slider::-moz-range-thumb{width:20px;height:20px;background:var(--color-accent);border-radius:50%;cursor:pointer;border:none}.k3d-suspension-panel .k3d-slider-container .k3d-value{min-width:50px;font-weight:500;color:var(--color-text-primary);font-family:"Courier New",monospace}.k3d-wheels-panel{position:absolute;left:80px;top:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:0 10px 40px rgba(0,0,0,.15);min-width:320px;z-index:100}.k3d-wheels-panel h3{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.k3d-wheels-panel .k3d-wheel-setting{margin-bottom:var(--spacing-lg)}.k3d-wheels-panel .k3d-wheel-setting label{display:block;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.k3d-wheels-panel .k3d-wheel-setting .k3d-wheel-select{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.k3d-wheels-panel .k3d-wheel-setting .k3d-wheel-select:focus{outline:none;border-color:var(--color-accent)}.k3d-wheels-panel .k3d-wheel-setting .k3d-wheel-colors{display:grid;grid-template-columns:repeat(6, 1fr);gap:var(--spacing-sm)}.k3d-wheels-panel .k3d-wheel-setting .k3d-wheel-colors .k3d-wheel-color{width:30px;height:30px;border-radius:50%;border:2px solid var(--color-border);cursor:pointer;transition:all .2s ease}.k3d-wheels-panel .k3d-wheel-setting .k3d-wheel-colors .k3d-wheel-color:hover{transform:scale(1.1);border-color:var(--color-accent)}.k3d-wheels-panel .k3d-wheel-setting .k3d-wheel-colors .k3d-wheel-color.active{border-color:var(--color-accent);border-width:3px;transform:scale(1.1)}.k3d-spoiler-panel{position:absolute;left:80px;top:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:0 10px 40px rgba(0,0,0,.15);min-width:300px;z-index:100}.k3d-spoiler-panel h3{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.k3d-spoiler-panel .k3d-spoiler-setting{margin-bottom:var(--spacing-lg)}.k3d-spoiler-panel .k3d-spoiler-setting label{display:block;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.k3d-spoiler-panel .k3d-spoiler-setting .k3d-spoiler-select{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.k3d-spoiler-panel .k3d-spoiler-setting .k3d-spoiler-select:focus{outline:none;border-color:var(--color-accent)}.k3d-spoiler-panel .k3d-spoiler-setting .k3d-spoiler-colors{display:grid;grid-template-columns:repeat(6, 1fr);gap:var(--spacing-sm)}.k3d-spoiler-panel .k3d-spoiler-setting .k3d-spoiler-colors .k3d-spoiler-color{width:30px;height:30px;border-radius:50%;border:2px solid var(--color-border);cursor:pointer;transition:all .2s ease}.k3d-spoiler-panel .k3d-spoiler-setting .k3d-spoiler-colors .k3d-spoiler-color:hover{transform:scale(1.1);border-color:var(--color-accent)}.k3d-spoiler-panel .k3d-spoiler-setting .k3d-spoiler-colors .k3d-spoiler-color.active{border-color:var(--color-accent);border-width:3px;transform:scale(1.1)}.k3d-viewport-controls{position:absolute;bottom:var(--spacing-xl);right:var(--spacing-xl);display:flex;gap:var(--spacing-md);z-index:10}.k3d-viewport-controls .k3d-control-btn{width:48px;height:48px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow)}.k3d-viewport-controls .k3d-control-btn:hover{background:var(--color-background);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.k3d-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--color-background);color:var(--color-text-primary)}.k3d-loading .k3d-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.k3d-loading p{font-size:var(--font-size-lg);font-weight:500;margin-bottom:var(--spacing-sm)}.k3d-loading small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.k3d-model-loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center}.k3d-model-loading-screen .k3d-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(245,245,245,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.k3d-model-loading-screen .k3d-loading-bg-logo{position:absolute;bottom:-50px;right:-50px;opacity:.03;z-index:1}.k3d-model-loading-screen .k3d-loading-bg-logo .k3d-bg-logo-img{width:300px;height:300px;object-fit:contain;filter:blur(2px)}.k3d-model-loading-screen .k3d-loading-content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.k3d-model-loading-screen .k3d-loading-content .k3d-loading-logo{position:relative;width:60px;height:60px}.k3d-model-loading-screen .k3d-loading-content .k3d-loading-logo .k3d-center-logo{width:100%;height:100%;object-fit:contain}.k3d-model-loading-screen .k3d-loading-content .k3d-loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:80px;height:80px}.k3d-model-loading-screen .k3d-loading-content .k3d-loading-spinner .k3d-spinner-ring{position:absolute;width:100%;height:100%;border:2px solid rgba(0,0,0,0);border-top:2px solid var(--color-accent);border-radius:50%;animation:spinRing 2s linear infinite}.k3d-model-loading-screen .k3d-loading-content .k3d-loading-spinner .k3d-spinner-ring:nth-child(1){animation-duration:2s;opacity:1}.k3d-model-loading-screen .k3d-loading-content .k3d-loading-spinner .k3d-spinner-ring:nth-child(2){animation-duration:3s;animation-direction:reverse;opacity:.7;width:85%;height:85%;top:7.5%;left:7.5%}.k3d-model-loading-screen .k3d-loading-content .k3d-loading-spinner .k3d-spinner-ring:nth-child(3){animation-duration:4s;opacity:.4;width:70%;height:70%;top:15%;left:15%}.k3d-model-loading-screen .k3d-loading-content .k3d-loading-title{margin-top:50px;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.k3d-model-loading-screen .k3d-loading-content .k3d-progress-container{display:flex;align-items:center;gap:var(--spacing-md);width:300px}.k3d-model-loading-screen .k3d-loading-content .k3d-progress-container .k3d-progress-bar{flex:1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.k3d-model-loading-screen .k3d-loading-content .k3d-progress-container .k3d-progress-bar .k3d-progress-fill{height:100%;background:linear-gradient(90deg, var(--color-accent), #FF6F00);border-radius:3px;transition:width .3s ease;position:relative}.k3d-model-loading-screen .k3d-loading-content .k3d-progress-container .k3d-progress-bar .k3d-progress-fill::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);animation:progressShimmer 2s infinite}.k3d-model-loading-screen .k3d-loading-content .k3d-progress-container .k3d-progress-text{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);min-width:40px;text-align:right}.k3d-model-loading-screen .k3d-loading-content .k3d-loading-step{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;margin:0}@keyframes spinRing{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes progressShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@media(max-width: 768px){.k3d-model-loading-screen .k3d-loading-bg-logo{bottom:-30px;right:-30px}.k3d-model-loading-screen .k3d-loading-bg-logo .k3d-bg-logo-img{width:200px;height:200px}.k3d-model-loading-screen .k3d-loading-content .k3d-loading-logo{width:60px;height:60px}.k3d-model-loading-screen .k3d-loading-content .k3d-loading-spinner{width:80px;height:80px}.k3d-model-loading-screen .k3d-loading-content .k3d-progress-container{width:250px}}.k3d-error{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--color-background)}.k3d-error .k3d-error-content{text-align:center;padding:var(--spacing-xl)}.k3d-error .k3d-error-content h2{color:var(--color-accent);margin-bottom:var(--spacing-md)}.k3d-error .k3d-error-content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.k3d-error .k3d-error-content button{background:var(--color-accent);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);cursor:pointer;font-weight:500}.k3d-error .k3d-error-content button:hover{background:#b91c1c}@media(max-width: 768px){.k3d-header .k3d-header-content{padding:0 var(--spacing-md)}.k3d-header .k3d-nav{display:none}.k3d-tuning-panels{left:var(--spacing-md)}.k3d-tuning-panels .k3d-panel-icon .k3d-icon{width:50px;height:50px;font-size:20px}.k3d-tuning-panels .k3d-color-picker,.k3d-tuning-panels .k3d-suspension-panel,.k3d-tuning-panels .k3d-wheels-panel,.k3d-tuning-panels .k3d-spoiler-panel{left:70px;min-width:280px;max-width:calc(100vw - 100px)}.k3d-cars-panel .k3d-cars-content,.k3d-cart-panel .k3d-cart-content{width:90vw;max-width:350px}.k3d-viewport-controls{bottom:var(--spacing-md);right:var(--spacing-md)}.k3d-viewport-controls .k3d-control-btn{width:44px;height:44px;font-size:16px}}.k3d-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:998;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.k3d-cars-panel{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex}.k3d-cars-overlay{flex:1;background:rgba(0,0,0,.5);backdrop-filter:blur(5px);order:2}.k3d-cars-content{width:500px;background:var(--color-surface);box-shadow:0 0 50px rgba(0,0,0,.2);display:flex;flex-direction:column;animation:slideInFromLeft .3s ease-out;order:1}@keyframes slideInFromLeft{from{transform:translateX(-100%)}to{transform:translateX(0)}}.k3d-foil-panel{padding:20px;max-height:400px;overflow-y:auto}.k3d-foil-sections{display:flex;flex-direction:column;gap:24px}.k3d-foil-section{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:20px}.k3d-foil-section h4{margin:0 0 12px 0;color:#fff;font-size:16px;font-weight:600}.k3d-foil-description{color:hsla(0,0%,100%,.7);font-size:14px;margin-bottom:16px;line-height:1.4}.k3d-uv-map-available{display:flex;gap:16px;align-items:center}.k3d-uv-preview{width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid hsla(0,0%,100%,.1)}.k3d-uv-preview-img{width:100%;height:100%;object-fit:cover}.k3d-download-uv-btn{background:linear-gradient(135deg, #3b82f6, #1d4ed8);color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .2s ease}.k3d-download-uv-btn:hover{background:linear-gradient(135deg, #1d4ed8, #1e40af);transform:translateY(-1px)}.k3d-uv-map-unavailable{text-align:center;padding:24px;color:hsla(0,0%,100%,.5)}.k3d-uv-map-unavailable .k3d-no-uv-icon{margin-bottom:12px;opacity:.3}.k3d-uv-map-unavailable small{display:block;margin-top:8px;color:hsla(0,0%,100%,.3)}.k3d-foil-upload-area{margin-bottom:16px}.k3d-foil-dropzone{border:2px dashed hsla(0,0%,100%,.3);border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .3s ease;background:hsla(0,0%,100%,.02)}.k3d-foil-dropzone:hover,.k3d-foil-dropzone.dragover{border-color:#3b82f6;background:rgba(59,130,246,.1)}.k3d-foil-dropzone .k3d-upload-icon{margin-bottom:12px;color:hsla(0,0%,100%,.4)}.k3d-foil-dropzone p{margin:0 0 8px 0;color:hsla(0,0%,100%,.8);font-weight:500}.k3d-foil-dropzone small{color:hsla(0,0%,100%,.5)}.k3d-foil-preview{margin-top:16px;text-align:center}.k3d-foil-preview[style*="display: none"]{display:none !important}.k3d-foil-preview img{max-width:200px;max-height:120px;border-radius:8px;border:2px solid hsla(0,0%,100%,.1);margin-bottom:12px}.k3d-foil-controls{display:flex;gap:8px;justify-content:center}.k3d-apply-foil-btn{background:linear-gradient(135deg, #10b981, #059669);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.k3d-apply-foil-btn:hover{background:linear-gradient(135deg, #059669, #047857)}.k3d-remove-foil-btn{background:linear-gradient(135deg, #ef4444, #dc2626);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.k3d-remove-foil-btn:hover{background:linear-gradient(135deg, #dc2626, #b91c1c)}.k3d-foil-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:12px}.k3d-foil-item{text-align:center;cursor:pointer;padding:12px;border-radius:8px;transition:all .2s ease;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.1)}.k3d-foil-item:hover{background:hsla(0,0%,100%,.05);transform:translateY(-2px)}.k3d-foil-item span{display:block;margin-top:8px;font-size:12px;color:hsla(0,0%,100%,.8)}.k3d-foil-thumbnail{width:60px;height:60px;border-radius:6px;margin:0 auto 8px}.k3d-foil-thumbnail.carbon-fiber{background:radial-gradient(circle at 20% 20%, #333 0%, #111 40%),linear-gradient(45deg, #222 25%, transparent 25%, transparent 75%, #222 75%),linear-gradient(-45deg, #222 25%, transparent 25%, transparent 75%, #222 75%);background-size:20px 20px,6px 6px,6px 6px}.k3d-foil-thumbnail.chrome{background:linear-gradient(135deg, #f8fafc, #e2e8f0, #cbd5e1, #f8fafc)}.k3d-foil-thumbnail.matte-black{background:#1a1a1a}.k3d-foil-thumbnail.gold{background:linear-gradient(135deg, #ffd700, #ffed4e, #f59e0b)}.k3d-cars-header{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.k3d-cars-header h2{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.k3d-cars-header .k3d-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:var(--spacing-xs);color:var(--color-text-secondary);border-radius:var(--border-radius)}.k3d-cars-header .k3d-close-btn:hover{background:var(--color-background);color:var(--color-accent)}.k3d-cars-list{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.k3d-car-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:0;transition:all .2s ease;cursor:pointer}.k3d-car-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.k3d-car-card.selected{border-color:var(--color-accent);background:rgba(220,38,38,.05)}.k3d-car-image{position:relative;width:100%;height:120px;background:var(--color-background);border-radius:var(--border-radius);overflow:hidden;margin-bottom:var(--spacing-md)}.k3d-car-image img{width:100%;height:100%;object-fit:cover}.k3d-car-image .k3d-selected-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-accent);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.k3d-car-info{margin-bottom:var(--spacing-md)}.k3d-car-info h3{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--font-size-lg)}.k3d-car-info .k3d-car-details{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.k3d-car-info .k3d-car-details .k3d-car-brand{background:var(--color-background);padding:2px var(--spacing-sm);border-radius:4px;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary)}.k3d-car-info .k3d-car-details .k3d-car-year{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.k3d-car-info .k3d-no-parts{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.k3d-car-info .k3d-no-parts svg{width:12px;height:12px}.k3d-car-actions .k3d-car-select-btn{width:100%;background:var(--color-accent);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:background .2s ease}.k3d-car-actions .k3d-car-select-btn:hover{background:#b91c1c}.k3d-car-actions .k3d-car-selected{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:rgba(34,197,94,.1);color:#22c55e;border-radius:var(--border-radius);font-weight:500}.k3d-car-actions .k3d-car-selected svg{width:16px;height:16px}.k3d-cars-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);text-align:center}.k3d-cars-footer .k3d-cars-note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}.k3d-cart-panel{position:fixed;top:0;right:0;width:100%;height:100%;z-index:1000;display:flex;justify-content:flex-end}.k3d-cart-overlay{flex:1;background:rgba(0,0,0,.5);backdrop-filter:blur(5px)}.k3d-cart-content{width:400px;background:var(--color-surface);box-shadow:0 0 50px rgba(0,0,0,.2);display:flex;flex-direction:column;animation:slideInFromRight .3s ease-out}@keyframes slideInFromRight{from{transform:translateX(100%)}to{transform:translateX(0)}}.k3d-cart-header{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start}.k3d-cart-header .k3d-cart-title h2{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.k3d-cart-header .k3d-cart-title .k3d-cart-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.k3d-cart-header .k3d-cart-close{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;border-radius:var(--border-radius);color:var(--color-text-secondary);transition:all .2s ease}.k3d-cart-header .k3d-cart-close:hover{background:var(--color-background);color:var(--color-accent)}.k3d-cart-body{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.k3d-cart-empty{text-align:center;padding:var(--spacing-xl) 0}.k3d-cart-empty svg{color:var(--color-text-secondary);opacity:.5;margin-bottom:var(--spacing-lg)}.k3d-cart-empty h3{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary)}.k3d-cart-empty p{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-secondary)}.k3d-cart-empty .k3d-continue-btn{background:var(--color-accent);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:background .2s ease}.k3d-cart-empty .k3d-continue-btn:hover{background:#b91c1c}.k3d-cart-items{margin-bottom:var(--spacing-lg)}.k3d-cart-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.k3d-cart-item .k3d-cart-item-image .k3d-item-placeholder{width:50px;height:50px;background:var(--color-background);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:20px}.k3d-cart-item .k3d-cart-item-info{flex:1}.k3d-cart-item .k3d-cart-item-info h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base);color:var(--color-text-primary)}.k3d-cart-item .k3d-cart-item-info .k3d-item-controls{display:flex;align-items:center;gap:var(--spacing-md)}.k3d-cart-item .k3d-cart-item-info .k3d-item-controls .k3d-quantity-control{display:flex;align-items:center;gap:var(--spacing-sm)}.k3d-cart-item .k3d-cart-item-info .k3d-item-controls .k3d-quantity-control .k3d-qty-btn{width:24px;height:24px;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:bold}.k3d-cart-item .k3d-cart-item-info .k3d-item-controls .k3d-quantity-control .k3d-qty-btn:hover{background:var(--color-border)}.k3d-cart-item .k3d-cart-item-info .k3d-item-controls .k3d-quantity-control .k3d-qty{min-width:20px;text-align:center;font-weight:500}.k3d-cart-item .k3d-cart-item-info .k3d-item-controls .k3d-remove-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:4px}.k3d-cart-item .k3d-cart-item-info .k3d-item-controls .k3d-remove-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.k3d-cart-item .k3d-cart-item-price{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-lg)}.k3d-cart-summary{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.k3d-cart-summary .k3d-cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg);font-weight:600}.k3d-cart-summary .k3d-cart-total .k3d-total-amount{color:var(--color-accent)}.k3d-cart-summary .k3d-checkout-btn{width:100%;background:var(--color-accent);color:#fff;border:none;padding:var(--spacing-md);border-radius:var(--border-radius);font-weight:600;font-size:var(--font-size-base);cursor:pointer;transition:background .2s ease;margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.k3d-cart-summary .k3d-checkout-btn:hover{background:#b91c1c}.k3d-cart-summary .k3d-continue-btn{width:100%;background:none;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--spacing-sm);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.k3d-cart-summary .k3d-continue-btn:hover{background:var(--color-background);border-color:var(--color-accent);color:var(--color-accent)}@font-face{font-family:"Basier Circle";src:url(/wp-content/themes/kreator3d-deploy/assets/fonts/BasierCircle-Regular.woff2) format("woff2"),url(/wp-content/themes/kreator3d-deploy/assets/fonts/BasierCircle-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Basier Circle";src:url(/wp-content/themes/kreator3d-deploy/assets/fonts/BasierCircle-Medium.woff2) format("woff2"),url(/wp-content/themes/kreator3d-deploy/assets/fonts/BasierCircle-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Basier Circle";src:url(/wp-content/themes/kreator3d-deploy/assets/fonts/BasierCircle-Bold.woff2) format("woff2"),url(/wp-content/themes/kreator3d-deploy/assets/fonts/BasierCircle-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}.k3d-fullscreen-loading{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center}.k3d-fullscreen-loading .k3d-loading-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(240,240,240,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.k3d-fullscreen-loading .k3d-loading-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.k3d-fullscreen-loading .k3d-loading-content .k3d-loading-logo{margin-bottom:2rem}.k3d-fullscreen-loading .k3d-loading-content .k3d-loading-logo .k3d-kreator-logo{height:60px;width:auto;opacity:.8;animation:logoFloat 3s ease-in-out infinite}.k3d-fullscreen-loading .k3d-loading-content .k3d-loading-logo-hex{position:relative;margin-bottom:1rem}.k3d-fullscreen-loading .k3d-loading-content .k3d-loading-logo-hex svg{animation:hexPulse 2s ease-in-out infinite}.k3d-fullscreen-loading .k3d-loading-content .k3d-loading-rings{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:120px;height:120px}.k3d-fullscreen-loading .k3d-loading-content .k3d-loading-rings .k3d-ring{position:absolute;border:2px solid rgba(0,0,0,0);border-top-color:rgba(229,62,62,.3);border-radius:50%;animation:ringRotate 1.5s linear infinite}.k3d-fullscreen-loading .k3d-loading-content .k3d-loading-rings .k3d-ring.k3d-ring-1{width:60px;height:60px;top:50%;left:50%;transform:translate(-50%, -50%);animation-duration:1s}.k3d-fullscreen-loading .k3d-loading-content .k3d-loading-rings .k3d-ring.k3d-ring-2{width:80px;height:80px;top:50%;left:50%;transform:translate(-50%, -50%);border-top-color:rgba(229,62,62,.2);animation-duration:1.5s;animation-direction:reverse}.k3d-fullscreen-loading .k3d-loading-content .k3d-loading-rings .k3d-ring.k3d-ring-3{width:100px;height:100px;top:50%;left:50%;transform:translate(-50%, -50%);border-top-color:rgba(229,62,62,.1);animation-duration:2s}.k3d-fullscreen-loading .k3d-loading-content .k3d-loading-title{margin:1.5rem 0 1rem 0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.k3d-fullscreen-loading .k3d-loading-content .k3d-progress-wrapper{width:100%;max-width:200px;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.k3d-fullscreen-loading .k3d-loading-content .k3d-progress-wrapper .k3d-progress-bar{flex:1;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.k3d-fullscreen-loading .k3d-loading-content .k3d-progress-wrapper .k3d-progress-bar .k3d-progress-fill{height:100%;background:linear-gradient(90deg, #e53e3e, #f56565);border-radius:3px;width:80%;animation:progressPulse 2s ease-in-out infinite}.k3d-fullscreen-loading .k3d-loading-content .k3d-progress-wrapper .k3d-progress-percent{font-size:.875rem;font-weight:600;color:var(--color-accent);min-width:35px;text-align:right}.k3d-fullscreen-loading .k3d-loading-content .k3d-loading-subtitle{margin:0;font-size:.875rem;color:var(--color-text-secondary);font-style:italic}.k3d-fullscreen-error{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center}.k3d-fullscreen-error .k3d-loading-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(240,240,240,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.k3d-fullscreen-error .k3d-error-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.k3d-fullscreen-error .k3d-error-content .k3d-error-icon{font-size:4rem;margin-bottom:1.5rem;animation:errorPulse 2s ease-in-out infinite}.k3d-fullscreen-error .k3d-error-content h3{margin:0 0 .5rem 0;font-size:1.5rem;color:#ef4444;font-weight:600}.k3d-fullscreen-error .k3d-error-content p{margin:0;color:var(--color-text-secondary);font-size:1rem}@keyframes hexPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes ringRotate{from{transform:translate(-50%, -50%) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg)}}@keyframes progressPulse{0%,100%{opacity:1}50%{opacity:.7}}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes errorPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.k3d-scene-bg-logo{position:absolute;bottom:20px;right:20px;z-index:10;pointer-events:none}.k3d-scene-bg-logo .k3d-scene-logo-img{width:100px;height:100px;opacity:.12;filter:blur(1px);object-fit:contain}.k3d-cars-single-column{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);width:100%}.k3d-car-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;position:relative}.k3d-car-item:hover{border-color:var(--color-accent);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.k3d-car-item.selected{border-color:var(--color-accent);background:rgba(220,38,38,.04);box-shadow:0 0 0 1px rgba(220,38,38,.2)}.k3d-car-thumb{flex-shrink:0;width:80px;height:50px;border-radius:6px;overflow:hidden;background:#f8f9fa}.k3d-car-thumb img{width:100%;height:100%;object-fit:cover}.k3d-car-info{flex:1;min-width:0}.k3d-car-main{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.k3d-car-main .k3d-car-brand{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0}.k3d-car-main .k3d-car-year{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.k3d-car-sub{display:flex;justify-content:space-between;margin-bottom:4px}.k3d-car-sub .k3d-car-variant{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.k3d-car-sub .k3d-car-body{font-size:var(--font-size-xs);color:var(--color-text-secondary);opacity:.8}.k3d-car-parts{font-size:var(--font-size-xs);color:var(--color-accent);font-weight:500}.k3d-check-mark{position:absolute;top:8px;right:8px;width:18px;height:18px;background:var(--color-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.k3d-colors-btn{position:fixed;left:20px;top:50%;transform:translateY(-50%);width:50px;height:50px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow);z-index:100}.k3d-colors-btn:hover{border-color:var(--color-accent);box-shadow:0 2px 12px rgba(220,38,38,.15);transform:translateY(-50%) translateX(2px)}.k3d-colors-btn svg{color:var(--color-text-secondary);transition:color .2s ease}.k3d-colors-btn:hover svg{color:var(--color-accent)}.k3d-colors-panel-fixed{position:fixed;bottom:20px;left:20px;right:20px;z-index:1000;animation:slideUpColors .3s ease-out}.k3d-colors-panel-fixed .k3d-colors-content-glass{background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);max-height:320px;overflow:hidden}.k3d-colors-panel-fixed .k3d-colors-header-tabs{padding:var(--spacing-lg);border-bottom:1px solid hsla(0,0%,100%,.3)}.k3d-colors-panel-fixed .k3d-colors-title-tabs{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.k3d-colors-panel-fixed .k3d-colors-title-tabs h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);flex-shrink:0}.k3d-colors-panel-fixed .k3d-colors-title-tabs .k3d-main-tabs{display:flex;gap:var(--spacing-sm)}.k3d-colors-panel-fixed .k3d-colors-title-tabs .k3d-main-tabs .k3d-tab{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(220,38,38,.2);background:hsla(0,0%,100%,.3);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:20px;cursor:pointer;transition:all .2s ease;font-weight:500}.k3d-colors-panel-fixed .k3d-colors-title-tabs .k3d-main-tabs .k3d-tab:hover{border-color:var(--color-accent);background:rgba(220,38,38,.1);color:var(--color-text-primary)}.k3d-colors-panel-fixed .k3d-colors-title-tabs .k3d-main-tabs .k3d-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.k3d-colors-panel-fixed .k3d-colors-body-glass{padding:var(--spacing-lg);max-height:200px;overflow-y:auto}.k3d-material-selector{margin-bottom:var(--spacing-lg)}.k3d-material-selector label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.k3d-material-selector .k3d-material-buttons{display:flex;gap:var(--spacing-sm)}.k3d-material-selector .k3d-material-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.k3d-material-selector .k3d-material-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.k3d-material-selector .k3d-material-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.k3d-colors-palette{margin-bottom:var(--spacing-lg)}.k3d-colors-palette h4{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.k3d-colors-palette .k3d-color-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--spacing-md)}.k3d-colors-palette .k3d-color-sphere{position:relative;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .3s ease;border:2px solid rgba(0,0,0,0);overflow:hidden}.k3d-colors-palette .k3d-color-sphere:hover{transform:scale(1.1);border-color:var(--color-accent);box-shadow:0 4px 12px rgba(0,0,0,.2)}.k3d-colors-palette .k3d-color-sphere.selected{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(220,38,38,.3);transform:scale(1.05)}.k3d-colors-palette .k3d-color-sphere .k3d-color-shine{position:absolute;top:8px;left:15px;width:12px;height:8px;background:hsla(0,0%,100%,.6);border-radius:50%;filter:blur(2px);opacity:.8}.k3d-finish-options h4{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.k3d-finish-options .k3d-finish-buttons{display:flex;gap:var(--spacing-sm)}.k3d-finish-options .k3d-finish-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.k3d-finish-options .k3d-finish-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.k3d-finish-options .k3d-finish-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.k3d-help-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.k3d-help-btn:hover{background:hsla(0,0%,100%,.2);border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.05)}.k3d-help-panel{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center}.k3d-help-panel .k3d-help-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.k3d-help-panel .k3d-help-content{position:relative;background:var(--color-surface);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:400px;width:90%;max-height:80vh;overflow:hidden;animation:helpSlideIn .3s ease-out}.k3d-help-panel .k3d-help-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.k3d-help-panel .k3d-help-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.k3d-help-panel .k3d-help-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.k3d-help-panel .k3d-help-item{display:flex;align-items:center;gap:var(--spacing-md)}.k3d-help-panel .k3d-help-item .k3d-help-icon{width:40px;height:40px;background:rgba(220,38,38,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.k3d-help-panel .k3d-help-item .k3d-help-text{flex:1;color:var(--color-text-primary);line-height:1.4}.k3d-help-panel .k3d-help-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;justify-content:center}.k3d-help-panel .k3d-help-footer .k3d-help-close-btn{background:var(--color-accent);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:all .2s ease}.k3d-help-panel .k3d-help-footer .k3d-help-close-btn:hover{background:#b91c1c;transform:translateY(-1px)}@keyframes helpSlideIn{0%{opacity:0;transform:scale(0.9) translateY(20px)}100%{opacity:1;transform:scale(1) translateY(0)}}.k3d-chat-btn{position:fixed;right:30px;bottom:30px;width:60px;height:60px;background:var(--color-accent);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px rgba(220,38,38,.4);transition:all .3s ease;z-index:1500}.k3d-chat-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(220,38,38,.5)}.k3d-chat-btn .k3d-chat-notification{position:absolute;top:-5px;right:-5px;width:24px;height:24px;background:#ff6b00;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;color:#fff}.k3d-chat-panel{position:fixed;right:30px;bottom:100px;width:350px;height:450px;background:var(--color-surface);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:1600;display:flex;flex-direction:column;animation:chatSlideUp .3s ease-out}.k3d-chat-panel .k3d-chat-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);border-radius:16px 16px 0 0;background:var(--color-accent);color:#fff}.k3d-chat-panel .k3d-chat-header h3{margin:0;font-size:var(--font-size-base);font-weight:600}.k3d-chat-panel .k3d-chat-header .k3d-close-btn{color:#fff;background:hsla(0,0%,100%,.2)}.k3d-chat-panel .k3d-chat-header .k3d-close-btn:hover{background:hsla(0,0%,100%,.3)}.k3d-chat-panel .k3d-chat-body{flex:1;padding:var(--spacing-md);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.k3d-chat-panel .k3d-chat-message{display:flex;gap:var(--spacing-sm)}.k3d-chat-panel .k3d-chat-message.k3d-chat-incoming .k3d-chat-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:16px}.k3d-chat-panel .k3d-chat-message.k3d-chat-incoming .k3d-chat-text{background:var(--color-background);border:1px solid var(--color-border);border-radius:16px 16px 16px 4px;padding:var(--spacing-sm) var(--spacing-md);max-width:250px}.k3d-chat-panel .k3d-chat-footer{display:flex;padding:var(--spacing-md);border-top:1px solid var(--color-border);gap:var(--spacing-sm)}.k3d-chat-panel .k3d-chat-footer .k3d-chat-input{flex:1;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:20px;font-size:var(--font-size-sm);outline:none}.k3d-chat-panel .k3d-chat-footer .k3d-chat-input:focus{border-color:var(--color-accent)}.k3d-chat-panel .k3d-chat-footer .k3d-chat-send{width:40px;height:40px;background:var(--color-accent);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease}.k3d-chat-panel .k3d-chat-footer .k3d-chat-send:hover{background:#b91c1c;transform:scale(1.1)}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}.k3d-parts-panel{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1500}.k3d-parts-panel .k3d-parts-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.k3d-parts-panel .k3d-parts-content{position:absolute;top:0;bottom:0;width:400px;background:var(--color-surface);box-shadow:4px 0 20px rgba(0,0,0,.15);animation:slideInLeft .3s ease-out;display:flex;flex-direction:column}.k3d-parts-panel .k3d-parts-content.k3d-parts-content-left{left:0}.k3d-parts-panel .k3d-parts-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.k3d-parts-panel .k3d-parts-header h2{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.k3d-parts-panel .k3d-parts-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.k3d-parts-panel .k3d-parts-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.k3d-parts-panel .k3d-parts-placeholder p{color:var(--color-text-secondary);font-style:italic;text-align:center;margin:0}.k3d-parts-panel .k3d-parts-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.k3d-parts-panel .k3d-add-product-btn{width:100%;background:var(--color-accent);color:#fff;border:none;padding:var(--spacing-md);border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.k3d-parts-panel .k3d-add-product-btn:hover{background:#b91c1c;transform:translateY(-1px)}.k3d-cart-panel{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1500}.k3d-cart-panel .k3d-cart-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.k3d-cart-panel .k3d-cart-content{position:absolute;top:0;bottom:0;width:400px;background:var(--color-surface);box-shadow:-4px 0 20px rgba(0,0,0,.15);animation:slideInRight .3s ease-out;display:flex;flex-direction:column}.k3d-cart-panel .k3d-cart-content.k3d-cart-content-right{right:0}.k3d-cart-panel .k3d-cart-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.k3d-cart-panel .k3d-cart-header h2{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.k3d-cart-panel .k3d-cart-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.k3d-cart-panel .k3d-cart-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.k3d-cart-panel .k3d-cart-placeholder p{color:var(--color-text-secondary);font-style:italic;text-align:center;margin:0}.k3d-cars-footer{padding:var(--spacing-lg) var(--spacing-lg) 0;margin-top:auto;border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.k3d-cars-footer .k3d-add-car-btn{width:100%;background:rgba(220,38,38,.1);color:var(--color-accent);border:1px solid rgba(220,38,38,.3);padding:var(--spacing-md);border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.k3d-cars-footer .k3d-add-car-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}@keyframes slideInLeft{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}100%{transform:translateX(0)}}.k3d-auth-page{min-height:100vh;background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.k3d-auth-page .k3d-auth-container{background:var(--color-surface);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.1);padding:var(--spacing-xl);max-width:500px;width:100%}.k3d-auth-page .k3d-auth-container .k3d-auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.k3d-auth-page .k3d-auth-container .k3d-auth-header .k3d-auth-logo{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.k3d-auth-page .k3d-auth-container .k3d-auth-header .k3d-auth-logo img{width:60px;height:60px}.k3d-auth-page .k3d-auth-container .k3d-auth-header .k3d-auth-logo h1{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);letter-spacing:1px}.k3d-auth-page .k3d-auth-container .k3d-auth-form h2{text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.k3d-auth-page .k3d-auth-container .k3d-auth-form p{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.k3d-auth-page .k3d-auth-container .k3d-auth-form .k3d-feature-list{margin-bottom:var(--spacing-xl)}.k3d-auth-page .k3d-auth-container .k3d-auth-form .k3d-feature-list ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-sm)}.k3d-auth-page .k3d-auth-container .k3d-auth-form .k3d-feature-list ul li{padding:var(--spacing-sm);background:rgba(220,38,38,.05);border-radius:var(--border-radius);border-left:3px solid var(--color-accent);font-size:var(--font-size-sm)}.k3d-auth-page .k3d-auth-container .k3d-auth-form .k3d-auth-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.k3d-auth-page .k3d-auth-container .k3d-auth-form .k3d-auth-actions .k3d-auth-divider{text-align:center;position:relative;margin:var(--spacing-md) 0}.k3d-auth-page .k3d-auth-container .k3d-auth-form .k3d-auth-actions .k3d-auth-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border)}.k3d-auth-page .k3d-auth-container .k3d-auth-form .k3d-auth-actions .k3d-auth-divider span{background:var(--color-surface);padding:0 var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.k3d-auth-page .k3d-auth-container .k3d-auth-footer{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.k3d-auth-page .k3d-auth-container .k3d-auth-footer p{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.k3d-auth-page .k3d-auth-container .k3d-auth-footer .k3d-auth-links{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.k3d-auth-page .k3d-auth-container .k3d-auth-footer .k3d-auth-links a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm)}.k3d-auth-page .k3d-auth-container .k3d-auth-footer .k3d-auth-links a:hover{color:var(--color-accent)}.k3d-admin-page{min-height:100vh;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.k3d-admin-page .k3d-admin-container{background:var(--color-surface);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);padding:var(--spacing-xl);max-width:800px;width:100%}.k3d-admin-page .k3d-admin-container .k3d-admin-header{text-align:center;margin-bottom:var(--spacing-xl)}.k3d-admin-page .k3d-admin-container .k3d-admin-header h1{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-size:var(--font-size-xxl)}.k3d-admin-page .k3d-admin-container .k3d-admin-header p{margin:0;color:var(--color-text-secondary)}.k3d-admin-page .k3d-admin-container .k3d-admin-content{display:grid;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.k3d-admin-page .k3d-admin-container .k3d-admin-content .k3d-feature-list h3{margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.k3d-admin-page .k3d-admin-container .k3d-admin-content .k3d-feature-list ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-sm)}.k3d-admin-page .k3d-admin-container .k3d-admin-content .k3d-feature-list ul li{padding:var(--spacing-sm);background:rgba(102,126,234,.05);border-radius:var(--border-radius);border-left:3px solid #667eea;font-size:var(--font-size-sm)}.k3d-admin-page .k3d-admin-container .k3d-admin-content .k3d-placeholder-form h3{margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.k3d-admin-page .k3d-admin-container .k3d-admin-content .k3d-placeholder-form .k3d-form-row{margin-bottom:var(--spacing-md)}.k3d-admin-page .k3d-admin-container .k3d-admin-content .k3d-placeholder-form .k3d-form-row label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-text-primary)}.k3d-admin-page .k3d-admin-container .k3d-admin-content .k3d-placeholder-form .k3d-form-row input,.k3d-admin-page .k3d-admin-container .k3d-admin-content .k3d-placeholder-form .k3d-form-row select{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base)}.k3d-admin-page .k3d-admin-container .k3d-admin-content .k3d-placeholder-form .k3d-form-row input:disabled,.k3d-admin-page .k3d-admin-container .k3d-admin-content .k3d-placeholder-form .k3d-form-row select:disabled{background:var(--color-background);color:var(--color-text-secondary)}.k3d-admin-page .k3d-admin-container .k3d-admin-footer{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.k3d-btn{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;font-size:var(--font-size-base)}.k3d-btn.k3d-btn-primary{background:var(--color-accent);color:#fff}.k3d-btn.k3d-btn-primary:hover:not(.k3d-btn-disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 15px rgba(220,38,38,.3)}.k3d-btn.k3d-btn-secondary{background:rgba(0,0,0,0);color:var(--color-text-secondary);border:1px solid var(--color-border)}.k3d-btn.k3d-btn-secondary:hover{background:var(--color-background);border-color:var(--color-accent);color:var(--color-accent)}.k3d-btn.k3d-btn-disabled{opacity:.6;cursor:not-allowed}.k3d-btn.k3d-btn-disabled:hover{transform:none;box-shadow:none}.k3d-paint-section .k3d-paint-columns{display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-lg)}.k3d-paint-section .k3d-paint-left .k3d-paint-tabs{display:flex;flex-direction:column;gap:var(--spacing-sm)}.k3d-paint-section .k3d-paint-left .k3d-paint-tabs .k3d-paint-tab{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(220,38,38,.2);background:hsla(0,0%,100%,.5);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.k3d-paint-section .k3d-paint-left .k3d-paint-tabs .k3d-paint-tab:hover{border-color:var(--color-accent);background:rgba(220,38,38,.1);color:var(--color-text-primary)}.k3d-paint-section .k3d-paint-left .k3d-paint-tabs .k3d-paint-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.k3d-paint-section .k3d-paint-right{min-height:100px}.k3d-color-carousel{display:flex;gap:var(--spacing-md);overflow-x:auto;padding-bottom:var(--spacing-sm)}.k3d-color-carousel .k3d-color-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm);border-radius:8px;transition:all .2s ease}.k3d-color-carousel .k3d-color-card:hover{background:rgba(220,38,38,.05)}.k3d-color-carousel .k3d-color-card .k3d-color-name{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;font-weight:500}.k3d-color-sphere-small{position:relative;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s ease;border:2px solid rgba(0,0,0,0);overflow:hidden}.k3d-color-sphere-small:hover{transform:scale(1.1);border-color:var(--color-accent);box-shadow:0 4px 12px rgba(0,0,0,.2)}.k3d-color-sphere-small .k3d-color-shine-small{position:absolute;top:6px;left:12px;width:8px;height:5px;background:hsla(0,0%,100%,.6);border-radius:50%;filter:blur(1px);opacity:.8}.k3d-custom-colors .k3d-custom-color-layout{display:grid;grid-template-columns:1fr 140px 120px;gap:var(--spacing-lg);align-items:start}.k3d-custom-colors.k3d-compact .k3d-custom-color-layout{grid-template-columns:150px 100px 80px;gap:var(--spacing-md)}.k3d-custom-column{display:flex;flex-direction:column;gap:var(--spacing-sm)}.k3d-color-gradient-picker .k3d-gradient-square{width:200px;height:120px;border-radius:8px;border:2px solid var(--color-border);position:relative;cursor:crosshair}.k3d-color-gradient-picker .k3d-gradient-square .k3d-gradient-picker-dot{width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.5);position:absolute;transform:translate(-50%, -50%);pointer-events:none;z-index:10}.k3d-compact .k3d-color-gradient-picker .k3d-gradient-square{width:140px;height:80px}.k3d-compact .k3d-color-gradient-picker .k3d-gradient-square .k3d-gradient-picker-dot{width:8px;height:8px;border:1px solid #fff}.k3d-compact .k3d-color-slider .k3d-hue-slider{width:100%;height:20px;border-radius:10px;background:linear-gradient(to right, hsl(0, 100%, 50%), hsl(60, 100%, 50%), hsl(120, 100%, 50%), hsl(180, 100%, 50%), hsl(240, 100%, 50%), hsl(300, 100%, 50%), hsl(0, 100%, 50%));outline:none;cursor:pointer;-webkit-appearance:none}.k3d-compact .k3d-color-slider .k3d-hue-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #ccc;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2)}.k3d-compact .k3d-rgb-inputs{display:flex;flex-direction:column;gap:var(--spacing-xs)}.k3d-compact .k3d-rgb-inputs .k3d-rgb-input-group{display:flex;align-items:center;gap:var(--spacing-sm)}.k3d-compact .k3d-rgb-inputs .k3d-rgb-input-group label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);min-width:20px}.k3d-compact .k3d-rgb-inputs .k3d-rgb-input-group input[type=number]{width:60px;padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);text-align:center}.k3d-compact .k3d-material-preview{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.k3d-compact .k3d-material-preview .k3d-preview-sphere-large{position:relative;width:80px;height:80px;border-radius:50%;border:2px solid var(--color-border);overflow:hidden;transition:all .3s ease}.k3d-compact .k3d-material-preview .k3d-preview-sphere-large.glossy{box-shadow:0 8px 25px rgba(0,0,0,.3)}.k3d-compact .k3d-material-preview .k3d-preview-sphere-large.matte{box-shadow:0 4px 12px rgba(0,0,0,.1);filter:contrast(0.9) brightness(1.1)}.k3d-compact .k3d-material-preview .k3d-preview-sphere-large .k3d-color-shine{position:absolute;top:15px;left:25px;width:20px;height:15px;background:hsla(0,0%,100%,.7);border-radius:50%;filter:blur(3px);opacity:.9}.k3d-compact .k3d-material-preview .k3d-apply-color-btn{background:var(--color-accent);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px}.k3d-compact .k3d-material-preview .k3d-apply-color-btn:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 2px 8px rgba(220,38,38,.3)}.k3d-compact .k3d-material-preview .k3d-apply-color-btn.k3d-compact{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);min-width:60px}.k3d-compact .k3d-material-preview .k3d-preview-sphere-medium{position:relative;width:50px;height:50px;border-radius:50%;border:2px solid var(--color-border);overflow:hidden;transition:all .3s ease}.k3d-compact .k3d-material-preview .k3d-preview-sphere-medium.glossy{box-shadow:0 4px 15px rgba(0,0,0,.3)}.k3d-compact .k3d-material-preview .k3d-preview-sphere-medium.matte{box-shadow:0 2px 8px rgba(0,0,0,.1);filter:contrast(0.9) brightness(1.1)}.k3d-compact .k3d-material-preview .k3d-preview-sphere-medium .k3d-color-shine-medium{position:absolute;top:10px;left:15px;width:12px;height:8px;background:hsla(0,0%,100%,.7);border-radius:50%;filter:blur(2px);opacity:.9}.k3d-coming-soon{display:flex;align-items:center;justify-content:center;min-height:100px}.k3d-coming-soon p{color:var(--color-text-secondary);font-style:italic;text-align:center;margin:0}@keyframes slideUpColors{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.k3d-cars-loading,.k3d-no-cars{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.k3d-cars-loading .k3d-spinner,.k3d-no-cars .k3d-spinner{width:40px;height:40px;border:3px solid rgba(220,38,38,.1);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}.k3d-cars-loading p,.k3d-no-cars p{margin:0;font-size:var(--font-size-base)}@keyframes spin{to{transform:rotate(360deg)}}
.k3d-admin-btn-red{position:fixed;left:20px;top:calc(50% + 70px);transform:translateY(-50%);width:auto;min-width:50px;height:50px;background:#dc2626 !important;border:1px solid rgba(220,38,38,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(220,38,38,.3);z-index:100}.k3d-admin-btn-red:hover{background:#b91c1c !important;box-shadow:0 4px 16px rgba(220,38,38,.4);transform:translateY(-50%) translateX(2px)}.k3d-admin-btn-red svg{color:#fff}.k3d-admin-btn-label{color:#fff;font-weight:600;font-size:14px}.k3d-user-dropdown{position:relative}.k3d-user-info{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:6px 12px;cursor:pointer;transition:all .2s ease;color:var(--color-text-primary);font-size:14px}.k3d-user-info:hover{background:hsla(0,0%,100%,.2);border-color:var(--color-accent)}.k3d-user-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);min-width:260px;z-index:1000;overflow:hidden;animation:dropdownSlide .2s ease-out}@keyframes dropdownSlide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.k3d-user-info-header{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg, #DC2626 0%, #1a1a1a 100%);color:#fff}.k3d-user-avatar{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.k3d-user-avatar svg{color:#fff}.k3d-user-details{flex:1}.k3d-user-name{font-weight:600;font-size:16px;margin-bottom:4px}.k3d-role-badge{display:inline-block;padding:2px 8px;background:hsla(0,0%,100%,.2);border-radius:12px;font-size:12px;font-weight:500}.k3d-role-badge.k3d-role-admin,.k3d-role-badge.k3d-role-administrator{background:rgba(239,68,68,.2);color:#fff}.k3d-role-badge.k3d-role-client{background:rgba(34,197,94,.2);color:#fff}.k3d-user-divider{height:1px;background:rgba(0,0,0,.08);margin:0}.k3d-user-menu-item{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:12px 16px;text-align:left;cursor:pointer;transition:background .2s ease;font-size:14px;color:var(--color-text-primary)}.k3d-user-menu-item:hover{background:var(--color-background)}.k3d-user-menu-item svg{color:var(--color-text-secondary)}.k3d-user-menu-item.k3d-logout{color:#ef4444}.k3d-user-menu-item.k3d-logout svg{color:#ef4444}.k3d-user-menu-item.k3d-logout:hover{background:rgba(239,68,68,.05)}.k3d-admin-panel-fixed{position:fixed;bottom:20px;left:20px;right:20px;z-index:1000;animation:slideUpAdmin .3s ease-out}@keyframes slideUpAdmin{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.k3d-admin-content-glass{background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);max-height:400px;overflow:hidden}.k3d-admin-header-tabs{padding:20px;border-bottom:1px solid hsla(0,0%,100%,.3)}.k3d-admin-title-tabs{display:flex;justify-content:space-between;align-items:center;gap:20px}.k3d-admin-title-tabs h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.k3d-admin-tabs{display:flex;gap:8px}.k3d-admin-tab{padding:8px 16px;border:1px solid rgba(220,38,38,.2);background:hsla(0,0%,100%,.3);color:var(--color-text-secondary);font-size:14px;border-radius:20px;cursor:pointer;transition:all .2s ease;font-weight:500}.k3d-admin-tab:hover{border-color:var(--color-accent);background:rgba(220,38,38,.1);color:var(--color-text-primary)}.k3d-admin-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.k3d-admin-body-glass{padding:20px;max-height:300px;overflow-y:auto}.k3d-admin-positioning{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.k3d-admin-section{background:hsla(0,0%,100%,.5);border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:16px}.k3d-admin-section h4{margin:0 0 12px 0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.k3d-admin-controls{display:flex;flex-direction:column;gap:8px}.k3d-admin-control-group{display:flex;align-items:center;gap:8px}.k3d-admin-control-group label{font-size:12px;font-weight:500;color:var(--color-text-secondary);min-width:20px}.k3d-admin-control-group input[type=number]{flex:1;padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:12px}.k3d-admin-btn-small{background:var(--color-accent);color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:8px}.k3d-admin-btn-small:hover{background:#b91c1c}.k3d-admin-colors{display:grid;grid-template-columns:1fr 1fr;gap:20px}.k3d-admin-color-list,.k3d-admin-preset-list{display:flex;flex-direction:column;gap:8px}.k3d-admin-color-item,.k3d-admin-preset-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:hsla(0,0%,100%,.5);border:1px solid rgba(0,0,0,.05);border-radius:8px}.k3d-admin-color-item span,.k3d-admin-preset-item span{flex:1;font-size:14px;font-weight:500}.k3d-admin-color-preview{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border)}.k3d-admin-color-item input[type=color]{width:40px;height:24px;border:none;border-radius:4px;cursor:pointer}.k3d-manufacturer-colors{display:flex;flex-direction:column;gap:16px}.k3d-manufacturer-add{display:flex;gap:8px;align-items:center;padding:12px;background:rgba(220,38,38,.05);border:1px dashed rgba(220,38,38,.3);border-radius:8px}.k3d-manufacturer-add input[type=text]{flex:1;padding:6px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:14px}.k3d-manufacturer-add input[type=color]{width:60px;height:32px;border:none;border-radius:4px;cursor:pointer}.k3d-manufacturer-add button{background:var(--color-accent);color:#fff;border:none;padding:6px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.k3d-manufacturer-add button:hover{background:#b91c1c}.k3d-manufacturer-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:12px}.k3d-manufacturer-item{position:relative;padding:12px;background:#fff;border:1px solid var(--color-border);border-radius:8px;text-align:center;transition:all .2s ease}.k3d-manufacturer-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.k3d-manufacturer-item .k3d-color-preview{width:40px;height:40px;margin:0 auto 8px;border-radius:50%;border:2px solid var(--color-border)}.k3d-manufacturer-item .k3d-color-name{font-size:12px;font-weight:500;color:var(--color-text-primary);margin-bottom:4px}.k3d-manufacturer-item .k3d-color-code{font-size:10px;color:var(--color-text-secondary);font-family:monospace}.k3d-manufacturer-item .k3d-delete-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;background:rgba(239,68,68,.1);border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease}.k3d-manufacturer-item:hover .k3d-delete-btn{opacity:1}.k3d-manufacturer-item .k3d-delete-btn:hover{background:rgba(239,68,68,.2);transform:scale(1.1)}.k3d-version-info{position:fixed;bottom:20px;left:20px;z-index:50;pointer-events:none}.k3d-version-content{display:flex;align-items:center;gap:8px;padding:8px 12px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:11px;color:var(--color-text-secondary)}.k3d-version-label{font-weight:600;color:var(--color-accent)}.k3d-version-divider{opacity:.3}.k3d-version-date{color:var(--color-text-primary);font-weight:500}.k3d-version-build{text-transform:uppercase;font-size:10px;opacity:.7}.k3d-model-settings-panel-fixed{position:fixed;bottom:20px;left:80px;right:80px;z-index:1000;animation:slideUpPanel .3s ease-out}.k3d-model-settings-content-glass{background:rgba(26,26,26,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);overflow:hidden;max-height:280px}.k3d-model-settings-header-tabs{padding:16px 24px 0;background:rgba(0,0,0,0);display:flex;justify-content:space-between;align-items:center}.k3d-model-settings-title-tabs{display:flex;align-items:center;gap:20px;flex:1}.k3d-model-settings-title-tabs h3{margin:0;font-size:16px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px}.k3d-model-settings-body{padding:20px 24px;max-height:200px;overflow-y:auto}.k3d-model-positioning{display:flex;align-items:center;justify-content:center}.k3d-position-controls{display:flex;gap:60px;align-items:center;width:100%;justify-content:center}.k3d-control-group{display:flex;flex-direction:column;gap:12px;min-width:250px}.k3d-control-group label{font-size:12px;font-weight:500;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:1px}.k3d-control-group input[type=range]{width:100%;height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;outline:none;-webkit-appearance:none}.k3d-control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#dc2626;border-radius:50%;cursor:pointer}.k3d-control-group input[type=range]::-moz-range-thumb{width:16px;height:16px;background:#dc2626;border-radius:50%;cursor:pointer;border:none}.k3d-control-group span{text-align:center;font-size:14px;font-weight:600;color:#fff;background:hsla(0,0%,100%,.1);padding:4px 12px;border-radius:4px}.k3d-apply-btn{padding:10px 24px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.k3d-apply-btn:hover{background:#b91c1c;transform:translateY(-1px)}.k3d-manufacturer-colors-panel{display:flex;flex-direction:column;gap:20px}.k3d-add-color-section{display:flex;gap:12px;align-items:center;padding:16px;background:var(--color-background);border-radius:8px}.k3d-add-color-btn{padding:8px 16px;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.k3d-add-color-btn:hover{background:#000}.k3d-colors-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:12px}.k3d-color-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-background);border-radius:8px;transition:all .2s ease}.k3d-color-item:hover{background:rgba(0,0,0,.05)}.k3d-color-swatch{width:32px;height:32px;border-radius:6px;border:1px solid rgba(0,0,0,.1)}.k3d-color-name{flex:1;font-weight:600;color:var(--color-text-primary)}.k3d-color-code{font-family:monospace;font-size:12px;color:var(--color-text-secondary)}.k3d-remove-color{width:24px;height:24px;background:rgba(239,68,68,.1);border:none;border-radius:4px;color:#ef4444;font-size:18px;cursor:pointer;transition:all .2s ease}.k3d-remove-color:hover{background:rgba(239,68,68,.2)}.k3d-model-settings-panel-fixed .k3d-close-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.k3d-model-settings-panel-fixed .k3d-close-btn:hover{background:hsla(0,0%,100%,.2)}.k3d-model-settings-panel-fixed .k3d-close-btn svg{fill:#fff}.k3d-model-settings-panel-fixed .k3d-main-tabs{display:flex;gap:8px}.k3d-model-settings-panel-fixed .k3d-tab{padding:8px 16px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:hsla(0,0%,100%,.6);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.k3d-model-settings-panel-fixed .k3d-tab.active{background:rgba(220,38,38,.2);border-color:#dc2626;color:#fff}.k3d-model-settings-panel-fixed .k3d-tab:hover:not(.active){background:hsla(0,0%,100%,.1);color:#fff}.k3d-logout-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.k3d-logout-confirm-modal{background:rgba(26,26,26,.98);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:32px;max-width:400px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:slideUp .3s ease-out}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.k3d-logout-icon{margin-bottom:20px}.k3d-logout-confirm-modal h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 12px 0}.k3d-logout-confirm-modal p{color:hsla(0,0%,100%,.7);font-size:14px;margin:0 0 24px 0}.k3d-logout-confirm-buttons{display:flex;gap:12px;justify-content:center}.k3d-btn-cancel{padding:10px 24px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.k3d-btn-cancel:hover{background:hsla(0,0%,100%,.2)}.k3d-btn-logout{padding:10px 24px;background:#dc2626;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.k3d-btn-logout:hover{background:#b91c1c;transform:translateY(-1px)}
