:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}.window-configurator{width:100%;max-width:1200px;margin:0 auto}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.logo{display:flex;align-items:center;gap:.5rem}.logo-shape{width:40px;height:40px;background-color:#e67e22;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);position:relative}.logo-shape:after{content:"";position:absolute;width:10px;height:10px;background-color:#2980b9;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-text{font-weight:700;color:#e67e22}.header-contact{display:flex;align-items:center;gap:2rem}.contact-item{display:flex;flex-direction:column;align-items:flex-end}.contact-label{font-weight:700}.contact-link{color:#666;text-decoration:none;font-size:.9rem}.contact-phone{font-weight:700}.contact-hours{font-size:.9rem;color:#666}.cart-icon{color:#333}.navigation{background-color:#f5f5f5;border-bottom:1px solid #ddd}.nav-list{display:flex;list-style:none;overflow-x:auto}.nav-item{padding:1rem;white-space:nowrap;cursor:pointer}.nav-item.active{background-color:#e67e22;color:#fff}.promo-banner{display:flex;justify-content:space-between;align-items:center;background-color:#e67e22;color:#fff;padding:.5rem 1rem}.promo-content,.promo-timer{display:flex;align-items:center;gap:.5rem}.main-content{padding:2rem 1rem}.main-title{text-align:center;color:#333;margin-bottom:.5rem}.main-subtitle{text-align:center;color:#666;margin-bottom:2rem}.configurator-container{display:grid;grid-template-columns:300px 1fr;gap:2rem}.config-summary{border:1px solid #ddd;border-radius:4px;overflow:hidden}.summary-header{background-color:#f5f5f5;padding:1rem;text-align:center;border-bottom:1px solid #ddd}.summary-header h2{font-size:1rem;margin-bottom:.25rem}.summary-header p{font-size:.9rem;color:#666}.window-preview{padding:2rem;display:flex;justify-content:center;align-items:center;background-color:#f9f9f9}.window-frame{width:100px;height:150px;border:4px solid #999;border-radius:2px;position:relative;background-color:#fff}.window-glass{position:absolute;top:5px;left:5px;right:5px;bottom:5px;background:linear-gradient(135deg,#ffffff80,#add8e64d)}.window-double{width:150px;display:flex}.window-double:before{content:"";position:absolute;top:0;left:50%;width:4px;height:100%;background-color:#999;transform:translate(-50%)}.window-triple{width:200px;display:flex}.window-triple:before,.window-triple:after{content:"";position:absolute;top:0;height:100%;width:4px;background-color:#999}.summary-details{padding:1rem}.summary-price{display:flex;justify-content:space-between;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #ddd}.price{color:#e67e22}.summary-item{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.summary-note{font-size:.8rem;color:#999;margin-top:.5rem}.option-section{margin-bottom:2rem}.section-header{background-color:#e67e22;color:#fff;padding:1rem;margin-bottom:1rem}.section-header h2{font-size:1.1rem}.section-content{padding:0 1rem}.section-content p{margin-bottom:1rem}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.option-card{border:1px solid #ddd;border-radius:4px;overflow:hidden;cursor:pointer;transition:all .2s ease}.option-card:hover{border-color:#e67e22}.option-card.selected{border-color:#2980b9;box-shadow:0 0 0 2px #2980b9}.option-image{height:120px;display:flex;justify-content:center;align-items:center;background-color:#f9f9f9;position:relative}.option-image img{max-width:100%;max-height:100%}.selected-mark{position:absolute;top:5px;right:5px;width:24px;height:24px;background-color:#2980b9;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center}.option-name{padding:.5rem;text-align:center;font-size:.9rem}.window-illustration{width:80px;height:100px;border:3px solid #666;background-color:#fff;position:relative}.window-double{width:100px;position:relative}.window-double:before{content:"";position:absolute;top:0;left:50%;width:3px;height:100%;background-color:#666;transform:translate(-50%)}.window-triple{width:120px}.window-triple:before,.window-triple:after{content:"";position:absolute;top:0;height:100%;width:3px;background-color:#666}.window-triple:before{left:33.33%}.window-triple:after{left:66.66%}.window-special{width:100px;height:100px;border-radius:50% 50% 0 0}.opening-illustration{width:80px;height:100px;border:3px solid #666;background-color:#fff;position:relative}.opening-tilt:before{content:"";position:absolute;top:10px;left:10px;right:10px;height:3px;background-color:#666}.opening-turn:before{content:"";position:absolute;top:10px;bottom:10px;left:10px;width:3px;background-color:#666}.opening-tilt-turn:before{content:"";position:absolute;bottom:10px;left:10px;right:10px;height:3px;background-color:#666}@media (max-width: 768px){.configurator-container{grid-template-columns:1fr}.config-summary{order:2}.config-options{order:1}.header-contact{display:none}}.logo[data-v-962047bb]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-962047bb]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-962047bb]:hover{filter:drop-shadow(0 0 2em #42b883aa)}
