:root{--font-main:'Futura PT Bold';--color-bg:#ffffff;--color-text:#111111;--color-accent:#CD2E37;--color-inactive:#C0C5D8;--width-max:1024px;--header-height:200px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;padding-bottom:64px;overflow-x:hidden;cursor:url(assets/cursor-engranaje.png) 16 16,auto}a,button,.plus,.color-btn,.prod-plus-btn,.index-toggle-btn,.cat-plus,.idx-header{cursor:url(assets/cursor-engranaje.png) 16 16,pointer}.splash{position:fixed;inset:0;width:100vw;height:100vh;background:var(--color-bg);display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:auto;overflow:hidden}.splash-inner{position:relative;width:100%;height:100%}.splash-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.1);transition:opacity 800ms ease,transform 6s cubic-bezier(.25,1,.5,1);will-change:opacity,transform}.splash-slide.visible{opacity:1;transform:scale(1)}.splash.splash-hide{animation:splashFadeOut 800ms cubic-bezier(.65,0,.35,1) forwards}@keyframes splashFadeOut{0%{opacity:1;clip-path:inset(0 0 0 0)}100%{opacity:0;clip-path:inset(0 0 0 0);visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.splash{display:none}}.header{position:relative;height:var(--header-height);width:100%;max-width:var(--width-max);margin:0 auto}.logo{position:absolute;top:34px;left:50%;transform:translateX(-50%);z-index:10}.logo img{width:180px;height:auto;display:block}.menu{position:absolute;top:140px;left:50%;transform:translateX(-50%);display:flex;gap:40px;width:100%;justify-content:center}.menu a{font-family:'Futura',var(--font-main),sans-serif;font-weight:500;font-size:22.69px;line-height:150%;letter-spacing:-.05em;color:var(--color-inactive);text-decoration:none;border:.7px solid var(--color-inactive);padding:5px 15px;transition:all 0.3s ease}.menu a:hover,.menu a.active-nav{color:var(--color-accent);border-color:var(--color-accent)}.menu a.active-nav{font-weight:700}.carrusel{position:relative;width:100%;max-width:var(--width-max);margin:0 auto;padding:40px 0}.viewport{width:100%;overflow:hidden}.carrusel-container.images{display:flex;padding:30px 0;will-change:transform}.carrusel-container.images .item{flex:0 0 33.33%;display:flex;justify-content:center;align-items:center;position:relative}.carrusel-container.images .item img{width:200px;max-width:90%;height:auto;border-radius:8px;transition:transform 0.6s ease,opacity 0.6s ease,filter 0.6s ease}.carrusel-container.images .item.active img{transform:scale(1.2);opacity:1;filter:none}.carrusel-container.images .item:not(.active) img{transform:scale(.9);opacity:.8;filter:blur(2px)}.viewport.info{margin-top:40px}.carrusel-container.info{display:flex;will-change:transform}.carrusel-container.info .item{flex:0 0 33.33%;display:flex;justify-content:center;align-items:center;gap:12px;white-space:nowrap;font-family:'Futura PT',var(--font-main),sans-serif;font-weight:700;font-size:13.75px;line-height:150%;letter-spacing:-.05em;color:var(--color-accent);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0)}.carrusel-container.info .item .number,.carrusel-container.info .item .plus{color:inherit;text-decoration:none;font-weight:inherit}.carrusel-container.info .item .plus:hover{color:var(--color-accent);transform:scale(1.2)}.prev,.next{position:absolute;top:40%;transform:translateY(-50%);background:none;border:none;padding:10px;z-index:50;transition:opacity 0.3s}.prev:hover,.next:hover{opacity:.7}.prev img,.next img{width:32px;height:auto}.prev{left:10px}.next{right:10px}.catalog-wrapper{width:100%;max-width:var(--width-max);margin:0 auto;padding:0 20px 100px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;row-gap:60px}.cat-card{display:flex;flex-direction:column}.cat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:var(--color-inactive);font-weight:500}.cat-num{font-family:'Futura PT',var(--font-main),sans-serif;font-weight:500;font-size:12px;width:30px;line-height:150%;letter-spacing:-.05em}.cat-name{font-family:'Futura PT',var(--font-main),sans-serif;font-weight:700;font-size:12px;line-height:150%;letter-spacing:-.05em;text-align:center;margin:0;flex-grow:1;color:var(--color-inactive);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0)}.cat-plus{width:20px;text-align:right;color:var(--color-inactive);text-decoration:none;font-size:18px;transition:color 0.3s ease}.cat-plus:hover{color:var(--color-accent)}.cat-frame{width:100%;aspect-ratio:1 / 1;border:1px solid var(--color-inactive);background:#fff;display:flex;align-items:center;justify-content:center;padding:30px;overflow:hidden;transition:border-color 0.3s ease}.cat-frame:hover{border-color:var(--color-accent)}.cat-frame a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.cat-frame img{width:100%;height:100%;object-fit:contain;display:block}.blur-placeholder{filter:blur(8px);opacity:.6}.catalog-top-bar{margin-top:40px;margin-bottom:40px;padding:0;text-align:left}.index-toggle-btn{background:none;border:none;padding:0;margin:0;display:inline-block;cursor:pointer;font-family:'Futura',var(--font-main),sans-serif;font-weight:500;font-size:22.69px;line-height:150%;letter-spacing:-.05em;color:var(--color-inactive);transition:color 0.3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0)}.index-toggle-btn:hover,.index-toggle-btn.active{color:var(--color-accent)}.index-list-view{width:100%;margin-top:20px}.index-list-view ul{list-style:none;padding:0;margin:0}.index-list-view li{font-family:'Futura PT',var(--font-main),sans-serif;font-weight:700;font-size:20.68px;line-height:150%;letter-spacing:-.05em;text-align:center;color:var(--color-inactive);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:10px 0;border-bottom:1px solid #fff0;cursor:pointer;position:relative;transition:all 0.3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0)}.idx-header{display:grid;grid-template-columns:60px 250px 40px;align-items:center;width:auto}.idx-num{text-align:right;font-weight:700;padding-right:15px;font-size:inherit}.idx-name{text-align:center;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit}.idx-plus{text-align:left;font-weight:700;padding-left:15px;transition:transform 0.3s ease;font-size:inherit}.index-list-view li:hover .idx-name,.index-list-view li:hover .idx-num,.index-list-view li:hover .idx-plus{color:var(--color-accent)}.index-list-view li.open{padding-bottom:40px}.index-list-view li.open .idx-plus{transform:rotate(45deg);color:var(--color-accent)}.index-list-view li.open .idx-name,.index-list-view li.open .idx-num{color:var(--color-accent)}.idx-details-panel{display:none;width:100%;max-width:600px;margin-top:30px;grid-template-columns:250px 1fr;gap:40px;align-items:start;cursor:default;opacity:0;transform:translateY(-10px)}.index-list-view li.open .idx-details-panel{display:grid;animation:fadeInPanel 0.5s forwards}@keyframes fadeInPanel{to{opacity:1;transform:translateY(0)}}.idx-img-box{width:100%;aspect-ratio:1 / 1;border:1px solid var(--color-accent);padding:20px;display:flex;align-items:center;justify-content:center;background:#fff}.idx-img-box img{width:100%;height:100%;object-fit:contain}.idx-info-box{font-family:'Futura',var(--font-main),sans-serif;font-weight:400;font-size:20px;line-height:124%;letter-spacing:-.05em;text-align:left;margin-bottom:10px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0)}.idx-info-line{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}.text-black{color:#CD2E37}.text-red{color:var(--color-accent)}.btn-shop-now{display:inline-block;margin-top:20px;font-family:'Futura PT',var(--font-main),sans-serif;font-weight:400;font-size:20px;line-height:150%;letter-spacing:-.05em;text-transform:uppercase;text-decoration:none;padding:8px 30px;border:1px solid var(--color-inactive);color:var(--color-inactive);transition:all 0.3s ease;background:#fff0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn-shop-now:hover{border-color:var(--color-accent);color:var(--color-accent)}.product-detail-container{width:var(--width-max);max-width:100%;margin:0 auto;padding:10px 0 40px;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 220px);position:relative}.prod-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 20px;color:var(--color-accent)}.prod-number,.prod-title,.prod-plus-btn{font-family:'Futura PT',var(--font-main),sans-serif;font-weight:700;font-size:14.52px;line-height:150%;letter-spacing:-.05em;text-align:center;margin:0;padding:0;background:none;border:none;color:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0)}.prod-plus-btn{cursor:pointer;transition:transform 0.3s ease}.prod-plus-btn.active{transform:rotate(45deg);color:var(--color-accent)}.prod-plus-btn.active{transform:rotate(45deg);color:#111}.prod-info-overlay{position:absolute;top:50px;right:0;width:250px;background:#fff0;z-index:10;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.4s ease;text-align:left;pointer-events:none}.prod-info-overlay.active{opacity:1;visibility:visible;transform:translateY(0)}.info-content p{font-family:'Futura',var(--font-main),sans-serif;font-weight:400;font-size:20px;line-height:124%;letter-spacing:-.05em;margin:0 0 4px 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.info-line-1{color:#CD2E37}.info-line-red{color:var(--color-accent)}.prod-image-wrapper{position:relative;width:100%;height:45vh;margin-bottom:25px;display:flex;justify-content:center;align-items:center}.prod-image-wrapper img.product-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 0.4s ease-in-out;z-index:1}.prod-image-wrapper img.product-img.active{opacity:1;z-index:2}.prod-color-selector{display:flex;justify-content:center;gap:12px;margin-bottom:30px}.color-btn{background:none;border:none;padding:0;line-height:1;cursor:pointer;font-family:'Neue Haas Unica Pro',sans-serif;font-weight:400;font-size:20px;line-height:124%;letter-spacing:-.05em;color:var(--color-inactive);transition:all 0.2s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.color-btn:hover{color:#666}.color-btn.active{font-weight:400}.color-btn.active{font-weight:700;transform:scale(1.05)}.color-btn.active[data-color="yellow"]{color:#FED068}.color-btn.active[data-color="green"]{color:#D0E041}.color-btn.active[data-color="fume"]{color:#B48E90}.color-btn.active[data-color="blue"]{color:#71B6E0}.color-btn.active[data-color="orange"]{color:#FF8000}.color-btn.active[data-color="white"]{color:#C3C3C3}.color-btn.active[data-color="red"]{color:#CD2E37}.btn-buy{background:#fff0;font-family:'Futura PT',var(--font-main),sans-serif;font-weight:400;font-size:20px;line-height:150%;letter-spacing:-.05em;text-transform:uppercase;text-align:center;padding:8px 50px;border:1px solid var(--color-inactive);color:var(--color-inactive);cursor:pointer;transition:all 0.3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn-buy:hover{border-color:var(--color-accent);color:var(--color-accent)}.site-footer{position:fixed;left:0;bottom:0;width:100%;background:#fff0;pointer-events:none;padding:12px 0;z-index:900}.footer-inner{width:100%;max-width:var(--width-max);margin:0 auto;padding:0 20px;display:flex;justify-content:flex-start;pointer-events:auto}.footer-email{font-size:16px;color:var(--color-text);font-weight:500;text-decoration:none;transition:color 0.2s}.footer-email:hover{color:var(--color-accent);text-decoration:underline}@media (max-width:900px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.prod-info-overlay{position:relative;top:0;right:auto;width:100%;text-align:center;margin-bottom:20px}}@media (max-width:650px){.catalog-grid{grid-template-columns:1fr;gap:40px}.cat-plus,.prod-plus-btn{padding:10px;font-size:24px}.idx-details-panel{grid-template-columns:1fr;text-align:center}.idx-info-box{text-align:center}.idx-header{grid-template-columns:40px 1fr 30px;width:100%}}@media (max-width:480px){.desktop-only{display:none!important}.mobile-only{display:block!important}.header{height:auto;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:30px;position:relative;margin-bottom:20px}.logo{position:static;transform:none;margin-bottom:25px}.logo img{width:140px}.menu{position:static;transform:none;display:flex;flex-direction:column;gap:15px;width:100%;align-items:center}.menu a{font-size:22.69px;padding:8px 30px;width:180px;text-align:center;border-color:var(--color-inactive);color:var(--color-inactive)}.carrusel{display:none}.carrusel{display:none}#mobile-carousel-view{display:block;width:100%;height:calc(100vh - 250px);overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;will-change:scroll-position;padding-bottom:50px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}#mobile-carousel-view::-webkit-scrollbar{display:none}.mobile-card{scroll-snap-align:center;scroll-snap-stop:normal;height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transform:translateZ(0);will-change:transform;backface-visibility:hidden}.mobile-card img{max-height:50vh;width:auto;max-width:90%;object-fit:contain;margin-bottom:30px}.mobile-info-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 40px;flex-wrap:nowrap;white-space:nowrap;font-family:'Futura PT',var(--font-main),sans-serif;font-weight:700;font-size:13.75px;line-height:150%;letter-spacing:-.05em;text-align:center;color:var(--color-accent)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0);backface-visibility:hidden}.mobile-info-row .m-num,.mobile-info-row .m-name,.mobile-info-row .m-plus{color:inherit!important;text-decoration:none}.mobile-info-row .m-name{flex-grow:1;text-align:center;padding:0 5px}}.construction-page{height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--color-bg)}.construction-container{flex-grow:1;display:flex;align-items:center;justify-content:center;width:100%}.construction-center{text-align:center;margin-top:-60px}.const-logo-link img{width:220px;height:auto;display:block;margin:0 auto 20px;transition:transform 0.3s ease}.const-logo-link:hover img{transform:scale(1.05)}.const-title{font-family:'Futura PT',var(--font-main),sans-serif;font-weight:700;font-size:20px;line-height:124%;letter-spacing:-.05em;color:var(--color-inactive);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0)}.site-footer.construction-footer{position:absolute;bottom:0;width:100%;padding-bottom:40px}.footer-inner.centered{justify-content:center}.construction-footer .footer-email{color:var(--color-inactive);font-family:'Futura',var(--font-main),sans-serif;font-size:14px}.construction-footer .footer-email:hover{color:var(--color-accent)}@media (max-width:480px){.const-logo-link img{width:160px}.const-title{font-size:16px}}.carrusel-container.images,.carrusel-container.info{opacity:0;transition:opacity 2.5s ease-out;will-change:opacity}.carrusel-container.images.ready,.carrusel-container.info.ready{opacity:1}