@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Outfit:wght@300;400;700;900&display=swap";:root{--primary:#f5a623;--primary-hover:#ffb84d;--bg-dark:#2f2f2f;--bg-darker:#1a1a1a;--text-light:#fff;--text-muted:#d1d1d1;--gray-medium:#4a4a4a;--font-main:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--section-padding:100px 5%;--border-radius:12px;--shadow-orange:0 10px 30px #f5a62333;--glow-orange:0 0 15px #f5a62380;--cafe-primary:#d48c45;--cafe-hover:#e59e5a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-light);line-height:1.6;overflow-x:hidden}.preloader-overlay{background:var(--bg-darker);z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s,visibility .5s;display:flex;position:fixed;top:0;left:0}.preloader-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.bike-loader{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.bike-animation{width:120px;height:72px;color:var(--primary);animation:.4s ease-in-out infinite alternate bikeBounce}.bike-svg{filter:drop-shadow(0 2px 4px #0003);width:100%;height:100%}.wheel{transform-origin:50%;transform-box:fill-box;animation:.8s linear infinite wheelRotate}.loader-text{font-family:var(--font-heading);color:var(--text-light);letter-spacing:3px;text-transform:uppercase;text-shadow:0 2px 10px #00000080;margin-top:15px;font-size:1rem;font-weight:700}.loader-subtext{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;opacity:.8;font-size:.7rem}@keyframes wheelRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bikeBounce{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-3px)rotate(1deg)}}.section-loader{grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:300px;padding:60px 20px;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);z-index:1;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:.9rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #e67e22 100%);color:var(--bg-darker);box-shadow:0 4px 15px #f5a6234d}.btn-primary:hover{background:linear-gradient(135deg, #ffb84d 0%, var(--primary) 100%);transform:translateY(-2px);box-shadow:0 8px 25px #f5a62380}.back-btn-header{display:none}.btn-outline{color:var(--text-light);background:0 0;border:1px solid #fff3}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:#ffffff0d;box-shadow:0 0 15px #f5a62333}.btn-detail{width:100%;color:var(--text-light);background:#ffffff0d;border:1px solid #ffffff1a;margin-top:15px;font-size:.8rem}.btn-detail:hover{background:var(--primary);color:var(--bg-darker);border-color:var(--primary);box-shadow:var(--shadow-orange)}.btn-icon{font-size:1.2rem;transition:transform .3s}.btn-detail:hover .btn-icon{transform:translate(5px)}.btn-whatsapp{color:#fff;background:#25d366;border:none;justify-content:center;align-items:center;width:100%;margin-top:10px;font-weight:700;text-decoration:none;display:flex}.btn-whatsapp:hover{color:#fff;background:#128c7e;transform:translateY(-2px);box-shadow:0 5px 15px #25d3664d}header{z-index:1000;width:100%;transition:var(--transition-smooth);padding:20px 0;position:fixed;top:0;left:0}header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gray-medium);background-color:#2f2f2ff2;padding:10px 0;box-shadow:0 5px 20px #0000004d}nav{flex-wrap:nowrap;justify-content:space-between;align-items:center;display:flex}.logo img{object-fit:contain;width:auto;height:50px;transition:var(--transition-smooth)}.logo{flex-shrink:0;margin-right:30px}.nav-links{flex-shrink:1;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex;position:relative}.nav-links a{color:#fff;text-transform:uppercase;letter-spacing:.3px;transition:var(--transition-smooth);white-space:nowrap;font-size:.75rem;font-weight:700;text-decoration:none}.nav-indicator{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:-1;pointer-events:none;background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;transition:all .4s cubic-bezier(.19,1,.22,1);position:absolute}.nav-links a{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:700}.nav-links a:hover,.nav-links a.active{color:var(--primary)}body{opacity:1;transition:opacity .4s}body.page-exit,body.page-enter{opacity:0}.hero{background-color:#000;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:1;background:linear-gradient(90deg,#1a1a1ad9 0%,#1a1a1a4d 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;max-width:800px;padding-top:100px;position:relative}.hero h1{margin-bottom:20px;font-size:3.5rem;font-weight:900;line-height:1.1}.hero h1 .highlight{color:var(--primary);display:block}.hero-btns{flex-wrap:wrap;gap:15px;margin-top:30px;display:flex}.product-info p{color:var(--text-muted);margin-bottom:5px;font-size:.9rem;line-height:1.5}.product-description{opacity:0;max-height:0;margin-top:0;transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.product-card.expanded .product-description{opacity:1;max-height:200px;margin-top:15px;margin-bottom:15px}.product-card.expanded{box-shadow:var(--shadow-orange);z-index:10;transform:translateY(-10px)}.product-price{gap:20px;display:flex}.products{padding:var(--section-padding);background-color:var(--bg-darker)}.seguro-seal{-webkit-backdrop-filter:blur(12px);z-index:30;pointer-events:none;background:linear-gradient(135deg,#2ecc7133 0%,#27ae6066 100%);border:1px solid #2ecc7199;border-radius:12px;align-items:center;gap:8px;padding:6px 14px;transition:all .5s cubic-bezier(.19,1,.22,1);display:flex;position:absolute;top:15px;right:15px;overflow:hidden;box-shadow:0 10px 30px #0006,0 0 20px #2ecc714d}.seguro-seal:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%);width:50%;height:100%;animation:3s infinite seal-shimmer;position:absolute;top:0;left:-100%;transform:skew(-25deg)}@keyframes seal-shimmer{0%{left:-100%}20%{left:150%}to{left:150%}}.seal-icon{color:#2ecc71;filter:drop-shadow(0 0 8px #2ecc71cc);font-size:1.1rem}.seal-text{color:#fff;text-transform:uppercase;letter-spacing:1.5px;font-size:.62rem;font-weight:800;line-height:1.2;font-family:var(--font-heading)}.product-card:hover .seguro-seal{border-color:#2ecc71;transform:translateY(-8px)scale(1.05);box-shadow:0 15px 40px #00000080,0 0 25px #2ecc7166}.section-header{text-align:center;margin-bottom:60px}.section-header h2{margin-bottom:15px;font-size:2.5rem}.highlight{color:var(--primary)}.divider{background-color:var(--primary);width:80px;height:4px;margin:0 auto}.category-discover{text-align:center;margin-bottom:50px;padding:0 10px}.category-discover h3{margin-bottom:15px;font-size:1.8rem}.category-discover p{color:var(--text-muted);max-width:600px;margin:0 auto 40px;font-size:1rem}.category-cards{flex-wrap:wrap;justify-content:center;gap:25px;display:flex}.category-card{border-radius:var(--border-radius);cursor:pointer;width:320px;height:200px;transition:var(--transition-smooth);border:1px solid #ffffff1a;align-items:flex-end;padding:25px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.card-bg{z-index:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.urban-bg{background-image:url(/assets/urban-cat-COp3fE7v.png)}.mtb-bg{background-image:url(/assets/mtb-cat-BcKvWVVY.png)}.speed-bg{background-image:url(/assets/speed-cat-CsEYS97w.png)}.ebike-bg{background-image:url(/assets/ebike-cat-C8psJLE9.png)}.kids-bg{background-image:url(/assets/kids-cat-BHkgIVKX.png)}.crossfit-bg{background-image:url(/assets/crossfit-cat-DwpcLPoB.png)}.mtb-apparel-bg{background-image:url(/assets/mtb-apparel-cat-BtoHvk-y.png)}.run-bg{background-image:url(/assets/run-cat-CT8UeBhK.png)}.category-card:before{content:"";z-index:1;width:100%;height:100%;transition:var(--transition-smooth);background:linear-gradient(#0000 0%,#0003 40%,#000000f2 100%);position:absolute;top:0;left:0}.category-card:hover{border-color:var(--primary);box-shadow:var(--shadow-orange);transform:translateY(-5px)scale(1.02)}.category-card:hover .card-bg{transform:scale(1.1)}.category-card.active{border-color:var(--primary);box-shadow:var(--shadow-orange), var(--glow-orange)}.category-card.active:before{background:linear-gradient(#0009 0%,#f5a62366 100%)}.card-content{z-index:2;text-align:left;position:relative}.card-content h4{color:#fff;margin-bottom:5px;font-size:1.5rem;font-weight:900}.card-content span{color:var(--primary);text-transform:uppercase;letter-spacing:2px;font-size:.8rem;font-weight:700}.filter-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1a66;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;gap:20px;margin-bottom:40px;padding:25px;display:flex}.filter-group{flex-direction:column;gap:12px;display:flex}.filter-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;font-size:.75rem;font-weight:800}.filter-options{flex-wrap:wrap;gap:10px;display:flex}.filter-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .3s cubic-bezier(.22,1,.36,1)}.filter-btn:hover{border-color:var(--primary);background:#ffffff1a;transform:translateY(-2px)}.filter-btn.active{background:var(--primary);color:#000;border-color:var(--primary);box-shadow:0 4px 15px #f5a6234d}.filter-actions{border-top:1px solid #ffffff0d;justify-content:flex-end;margin-top:5px;padding-top:15px;display:flex}.btn-clear-filters{color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;font-size:.8rem;font-weight:600;transition:color .3s}.btn-clear-filters:hover{color:var(--primary)}.no-results{text-align:center;background:#1a1a1a4d;border:1px dashed #ffffff1a;border-radius:20px;grid-column:1/-1;padding:80px 40px}.no-results span{margin-bottom:15px;font-size:3rem;display:block}.no-results h4{color:#fff;margin-bottom:8px;font-size:1.2rem}.no-results p{color:var(--text-muted);font-size:.9rem}@media (width<=768px){.filter-section{gap:15px;padding:15px}.filter-options{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.filter-options::-webkit-scrollbar{display:none}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;display:grid}.product-card{background-color:var(--bg-dark);border-radius:var(--border-radius);transition:var(--transition-smooth);border:1px solid var(--gray-medium);position:relative;overflow:visible}.product-card:hover{border-color:var(--primary);box-shadow:var(--shadow-orange);transform:translateY(-10px)}.product-image{border-radius:var(--border-radius) var(--border-radius) 0 0;height:250px;position:relative;overflow:hidden}.product-image.studio-mode{background-image:url(/assets/studio-bg-CAPyEdw0.png);background-position:bottom;background-repeat:no-repeat;background-size:cover}.product-image.studio-mode img{object-fit:contain;filter:drop-shadow(0 10px 20px #00000080);padding:15px}.product-image img{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth)}.product-card-video{object-fit:cover;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.product-card:hover .product-card-video{opacity:1}.product-card-video-wrapper{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.youtube-frame{object-fit:cover;width:300%;height:100%;margin-left:-100%}.product-card:hover .product-image img{filter:brightness(1.1);opacity:.3;transform:scale(1.1)}.product-badge{color:var(--text-light);text-transform:uppercase;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background-color:#0009;border-radius:12px;padding:3px 10px;font-size:.65rem;font-weight:700;position:absolute;top:12px;left:12px}.promo-badge{color:#fff;text-transform:uppercase;z-index:3;background-color:#e74c3c;border-radius:12px;padding:3px 10px;font-size:.65rem;font-weight:700;position:absolute;top:12px;left:12px}.product-badge+.promo-badge{top:36px}.product-price{align-items:center;gap:15px;margin-top:15px;display:flex}.current-price{color:var(--primary);font-size:1.2rem;font-weight:700}.original-price{color:var(--text-muted);font-size:.9rem;text-decoration:line-through}.product-info{padding:25px}.product-info h3{margin-bottom:10px;font-size:1.3rem}.product-info p{color:var(--text-muted);font-size:.9rem}.novidades{background:linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-darker) 40%, var(--bg-darker) 100%);padding:80px 5% 100px;position:relative;overflow:hidden}.novidades:before{content:"";background:linear-gradient(90deg,#0000,#f5a62366,#0000);width:60%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.novidades-header-badge{color:#c39bdf;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(135deg,#9b59b633,#f5a62333);border:1px solid #9b59b666;border-radius:30px;margin-bottom:18px;padding:8px 22px;font-size:.75rem;font-weight:800;animation:3s ease-in-out infinite alternate novidades-badge-glow;display:inline-block;position:relative;overflow:hidden}.novidades-header-badge:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:50%;height:100%;animation:4s infinite novidades-shimmer;position:absolute;top:0;left:-100%;transform:skew(-25deg)}@keyframes novidades-badge-glow{0%{box-shadow:0 0 15px #9b59b61a}to{box-shadow:0 0 25px #9b59b64d}}@keyframes novidades-shimmer{0%{left:-100%}25%{left:150%}to{left:150%}}.novidades-subtitle{color:var(--text-muted);max-width:500px;margin:15px auto 0;font-size:1rem}.novidades-carousel-wrapper{margin-top:10px;position:relative}.novidades-carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:25px;padding:20px 10px 30px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000 100%)}.novidades-carousel::-webkit-scrollbar{display:none}.novidades-carousel-wrapper.no-nav .novidades-nav-btn{display:none}.novidades-carousel-wrapper.no-nav .novidades-carousel{justify-content:center;-webkit-mask-image:none;mask-image:none}.novidades-nav-btn{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:48px;height:48px;color:var(--text-light);cursor:pointer;transition:var(--transition-smooth);background:#1a1a1ae6;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 20px #0006}.novidades-nav-btn:hover{background:var(--primary);color:var(--bg-darker);border-color:var(--primary);box-shadow:var(--shadow-orange);transform:translateY(-50%)scale(1.1)}.novidades-prev{left:-15px}.novidades-next{right:-15px}.novidade-card{scroll-snap-align:start;background:var(--bg-dark);cursor:pointer;opacity:0;border:1px solid #ffffff0f;border-radius:16px;flex:0 0 300px;transition:all .5s cubic-bezier(.19,1,.22,1);animation:.6s forwards novidade-card-enter;position:relative;overflow:hidden;transform:translateY(30px)}.novidade-card:first-child{animation-delay:50ms}.novidade-card:nth-child(2){animation-delay:.1s}.novidade-card:nth-child(3){animation-delay:.15s}.novidade-card:nth-child(4){animation-delay:.2s}.novidade-card:nth-child(5){animation-delay:.25s}.novidade-card:nth-child(6){animation-delay:.3s}.novidade-card:nth-child(7){animation-delay:.35s}.novidade-card:nth-child(8){animation-delay:.4s}@keyframes novidade-card-enter{to{opacity:1;transform:translateY(0)}}.novidade-card:hover{border-color:var(--primary);transform:translateY(-12px);box-shadow:0 30px 60px #00000080,0 10px 40px #f5a62326}.novidade-card-image{background:var(--bg-darker);height:220px;position:relative;overflow:hidden}.novidade-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.19,1,.22,1)}.novidade-card:hover .novidade-card-image img{transform:scale(1.08)}.novidade-card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0009);width:100%;height:50%;position:absolute;bottom:0;left:0}.novo-badge{color:#fff;letter-spacing:2px;text-transform:uppercase;z-index:5;background:linear-gradient(135deg,#9b59b6,#8e44ad);border-radius:20px;padding:5px 14px;font-size:.65rem;font-weight:900;animation:2.5s ease-in-out infinite novo-badge-pulse;position:absolute;top:12px;right:12px;box-shadow:0 4px 15px #9b59b680}@keyframes novo-badge-pulse{0%,to{box-shadow:0 4px 15px #9b59b680}50%{box-shadow:0 4px 25px #9b59b6cc,0 0 10px #9b59b666}}.novidade-card-badges{z-index:5;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.novidade-card-badges .product-badge{padding:3px 8px;font-size:.6rem;position:relative;top:0;left:0}.novidade-card-info{padding:20px}.novidade-card-info h3{color:#fff;font-size:1.05rem;font-weight:800;line-height:1.3;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.novidade-card-info .novidade-card-brand{color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-size:.72rem;font-weight:700;display:block}.novidade-card-info .novidade-card-price{align-items:center;gap:10px;display:flex}.novidade-card-info .novidade-card-price .current-price{color:var(--primary);font-size:1.15rem;font-weight:800}.novidade-card-info .novidade-card-price .original-price{font-size:.8rem}.novidade-card-cta{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;display:flex}.novidade-card-cta .novidade-view-btn{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;font-size:.75rem;font-weight:700;transition:color .3s;display:flex}.novidade-card:hover .novidade-view-btn{color:var(--primary)}.novidade-card:hover .novidade-view-btn .arrow-icon{transform:translate(5px)}.novidade-view-btn .arrow-icon{font-size:1rem;transition:transform .3s}.novidade-card-image.studio-mode{background-image:url(/assets/studio-bg-CAPyEdw0.png);background-position:bottom;background-size:cover}.novidade-card-image.studio-mode img{object-fit:contain;filter:drop-shadow(0 10px 20px #00000080);padding:15px}@media (width<=768px){.novidades{padding:60px 3% 80px}.novidade-card{flex:0 0 260px}.novidade-card-image{height:180px}.novidades-nav-btn{width:38px;height:38px;font-size:1.2rem}.novidades-prev{left:-5px}.novidades-next{right:-5px}}@media (width<=480px){.novidade-card{flex:0 0 240px}.novidade-card-image{height:160px}.novidades-header-badge{padding:6px 16px;font-size:.65rem}}.services{background-color:var(--bg-darker);text-align:center;padding:60px 5%}.services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;max-width:900px;margin-bottom:40px;margin-left:auto;margin-right:auto;display:grid}.service-item{background-color:var(--bg-dark);border-radius:var(--border-radius);transition:var(--transition-smooth);border:1px solid #ffffff0d;padding:25px}.service-item:hover{border-color:var(--primary);box-shadow:var(--shadow-orange);transform:translateY(-5px)}.service-icon{margin-bottom:15px;font-size:2.5rem}.service-item h3{color:var(--primary);margin-bottom:10px;font-size:1.3rem}.service-item p{color:var(--text-muted);font-size:.85rem}.services-cta{border-radius:var(--border-radius);border:1px solid var(--primary);background:linear-gradient(135deg,#1a1a1acc,#2f2f2fcc);max-width:800px;margin:0 auto;padding:30px}.services-cta p{font-size:1.1rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-weight:700}.modal{z-index:10000;-webkit-backdrop-filter:blur();visibility:hidden;pointer-events:none;will-change:background-color, backdrop-filter;background-color:#0000;place-items:center;width:100%;height:100%;padding:40px 20px;transition:background-color .35s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .35s cubic-bezier(.22,1,.36,1),backdrop-filter .35s cubic-bezier(.22,1,.36,1),visibility .35s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;top:0;left:0;overflow-y:auto}.modal.active{-webkit-backdrop-filter:blur(12px);visibility:visible;pointer-events:auto;background-color:#000000d9;transition:background-color .35s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .35s cubic-bezier(.22,1,.36,1),backdrop-filter .35s cubic-bezier(.22,1,.36,1),visibility .35s cubic-bezier(.22,1,.36,1)}.modal.closing{-webkit-backdrop-filter:blur();pointer-events:none;background-color:#0000;transition:background-color .25s cubic-bezier(.4,0,1,1),-webkit-backdrop-filter .25s cubic-bezier(.4,0,1,1),backdrop-filter .25s cubic-bezier(.4,0,1,1),visibility .25s cubic-bezier(.4,0,1,1)}.modal-content{-webkit-backdrop-filter:blur(25px)saturate(200%);color:#fff;opacity:0;will-change:transform, opacity;background:#121212b3;border:1px solid #ffffff14;border-radius:32px;width:95%;max-width:1100px;padding:50px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1);position:relative;transform:scale(.95)translateY(15px);box-shadow:0 40px 100px #000c,0 0 60px #f5a6231a,inset 0 0 0 1px #ffffff0d}.modal.active .modal-content{opacity:1;transform:scale(1)translateY(0)}.modal.closing .modal-content{opacity:0;transition:transform .22s cubic-bezier(.4,0,1,1),opacity .22s cubic-bezier(.4,0,1,1);transform:scale(.95)translateY(15px)}.close-modal{color:#fff;cursor:pointer;z-index:110;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;transition:all .3s;display:flex;position:absolute;top:25px;right:25px}.close-modal:hover{color:#000;background:#fff;transform:rotate(90deg)scale(1.1);box-shadow:0 0 20px #fff3}.modal-divider{background-color:var(--primary);width:80px;height:3px;margin:15px auto 40px}.modal-cta{text-align:center;margin-top:20px}.revisions-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;margin-bottom:40px;display:grid}.revision-item{background-color:var(--bg-dark);border-radius:var(--border-radius);transition:var(--transition-smooth);border:1px solid #ffffff0d;flex-direction:column;padding:30px;display:flex}.revision-item.featured{border-color:var(--primary);z-index:2;transform:scale(1.05);box-shadow:0 15px 35px #f5a62326}.revision-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;display:flex}.header-main{flex-direction:column;gap:5px;display:flex}.popular-badge{background:var(--primary);color:#000;text-transform:uppercase;border-radius:4px;width:fit-content;padding:2px 8px;font-size:.6rem;font-weight:800}.revision-header h3{color:var(--primary);font-size:1.3rem;font-weight:900}.price-tag{color:var(--primary);border:1px solid var(--primary);background:#ffffff14;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700}.revision-item ul{margin-bottom:20px;padding:0;list-style:none}.revision-item li{color:var(--text-muted);align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.85rem;display:flex}.revision-item li:before{content:"✓";color:var(--primary);font-weight:700}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact{padding:var(--section-padding)}.contact-card{background-color:var(--bg-darker);border-radius:var(--border-radius);border:1px solid var(--gray-medium);grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.contact-info{padding:60px}.contact-info h2{margin-bottom:20px;font-size:2.5rem}.contact-details{margin:30px 0}.detail-item{align-items:center;gap:15px;margin-bottom:15px;display:flex}.contact-image img{object-fit:cover;object-position:right center;width:100%;height:100%}.footer{border-top:2px solid var(--primary);background-color:#111;padding:60px 0 30px}.footer-content{grid-template-columns:2fr 1fr 1fr;gap:50px;margin-bottom:40px;display:grid}.footer-logo img{height:60px;margin-bottom:20px}.footer h4{color:var(--primary);margin-bottom:20px}.footer-links li{margin-bottom:10px}.footer-bottom{text-align:center;border-top:1px solid var(--gray-medium);color:var(--text-muted);padding-top:30px;font-size:.8rem}@media (width<=992px){.hero h1{font-size:3.5rem}.contact-card{grid-template-columns:1fr}.contact-image{height:300px}}.logo-group{transition:var(--transition-smooth);align-items:center;gap:15px;display:flex}.main-logo{object-fit:contain;width:auto;height:45px}.logo-divider{background:#fff3;width:1px;height:30px}.cafe-logo-nav{object-fit:contain;width:auto;height:35px}.product-modal-content{max-width:1000px;padding:40px}.product-modal-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.product-modal-image{background:radial-gradient(circle at center, #2a2a2a 0%, var(--bg-dark) 100%);border:1px solid #ffffff0d;border-radius:20px;justify-content:center;align-items:center;height:500px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000080}.product-modal-image img{object-fit:contain;filter:drop-shadow(0 15px 35px #0009);border-radius:var(--border-radius);width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.product-modal-info h2{color:#fff;text-transform:none;margin-bottom:5px;font-size:2.2rem}.color-dot{transition:transform .2s,border-color .2s}.color-dot:hover{transform:scale(1.1)}.color-dot.active{box-shadow:0 0 15px var(--primary);border-color:var(--primary)!important}.category-badge-glass{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--primary);text-transform:uppercase;letter-spacing:1px;background:#f5a6231a;border:1px solid #f5a6234d;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:700}@media (width<=768px){.container{overflow-x:hidden;width:100%!important;max-width:100vw!important;padding:0 15px!important}.nav-links{background-color:var(--bg-dark);text-align:center;border-bottom:2px solid var(--primary);z-index:1000;flex-direction:column;width:100%;max-height:80vh;padding:40px 0;transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;top:70px;right:-100%;overflow-y:auto;box-shadow:0 10px 30px #00000080}.nav-links.active{right:0}.menu-toggle{cursor:pointer;display:block}.menu-toggle .bar{background-color:var(--text-light);width:25px;height:3px;margin:5px auto;transition:all .3s;display:block}.back-btn-header{color:var(--primary);border:1px solid var(--primary);font-size:.75rem;font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;order:2;align-items:center;margin-left:auto;margin-right:15px;padding:6px 12px;font-weight:700;display:inline-flex!important}.menu-toggle{order:3}.logo{order:1}.logo-group{max-width:85%!important}.product-grid{grid-template-columns:1fr!important;gap:20px!important;padding:0 10px!important;display:grid!important}.category-cards{grid-template-columns:repeat(2,1fr)!important;gap:15px!important;padding:10px 0!important;display:grid!important}.category-card{width:100%!important;height:140px!important;padding:15px!important}.category-card h4{font-size:1.1rem!important}.category-card span{font-size:.65rem!important}.modal-content{border:1px solid var(--primary)!important;border-radius:20px!important;width:94%!important;max-height:90vh!important;padding:40px 20px 25px!important;overflow-y:auto!important}.product-modal-grid{flex-direction:column!important;gap:25px!important;display:flex!important}.product-modal-image{background:radial-gradient(circle at center, #2a2a2a 0%, var(--bg-dark) 100%)!important;border-radius:15px!important;width:100%!important;height:250px!important;padding:10px!important}.product-modal-image img{object-fit:contain!important;width:100%!important;height:100%!important}.product-modal-image .seguro-seal{opacity:1!important;top:-5px!important;right:-10px!important;scale:.7!important}.product-modal-image .product-badge{top:10px!important;left:10px!important;scale:.9!important}.product-modal-info h2{font-size:1.6rem!important;line-height:1.2!important}.contact-card{grid-template-columns:1fr!important;gap:0!important}.contact-info{text-align:center!important;grid-template-columns:1fr!important;padding:30px 20px!important;display:grid!important}.contact-details{text-align:left!important;grid-template-columns:repeat(2,1fr)!important;gap:15px!important;margin:20px 0!important;display:grid!important}.detail-item{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.detail-item p{font-size:.75rem!important}.revisions-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.revision-item{padding:15px!important}.revision-item h3{font-size:.9rem!important}.revision-item ul li{margin-bottom:5px!important;font-size:.7rem!important}.revision-item.featured{grid-column:1/-1!important;transform:none!important}.hero h1{font-size:2.2rem!important}.section-header h2{font-size:1.8rem!important}.modal.active .modal-content>*{animation:.5s cubic-bezier(.16,1,.3,1) both slideUpFade}.modal.active .modal-content>:first-child{animation-delay:.1s}.modal.active .modal-content>:nth-child(2){animation-delay:.15s}.modal.active .modal-content>:nth-child(3){animation-delay:.2s}.modal.active .modal-content>:nth-child(4){animation-delay:.25s}}@media (width<=480px){.product-info h3{font-size:.8rem!important}.current-price{font-size:.9rem!important}.seguro-seal{transform-origin:100% 0!important;top:10px!important;right:10px!important;scale:.45!important}.promo-badge{padding:2px 5px!important;font-size:.5rem!important;top:8px!important;left:8px!important}.product-badge{padding:2px 5px!important;font-size:.5rem!important;top:30px!important;left:8px!important}.hero h1{font-size:1.7rem!important}.product-badge{padding:2px 6px!important;font-size:.55rem!important}}.feedback-modal .modal-content{border-radius:24px;max-width:550px;padding:40px}.feedback-form-content{flex-direction:column;gap:20px;margin-top:25px;display:flex}.star-rating{flex-direction:row-reverse;justify-content:center;gap:10px;margin:10px 0;display:flex}.star-rating input{display:none}.star-rating label{color:#ffffff1a;cursor:pointer;text-shadow:0 0 #0000;font-size:2.5rem;transition:all .2s}.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:var(--primary);text-shadow:0 0 15px #f5a62366;transform:scale(1.1)}.star-rating label.active{color:var(--primary);text-shadow:0 0 15px #f5a62366}.feedback-type-group{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.type-btn{cursor:pointer;position:relative}.type-btn input{opacity:0;position:absolute}.type-label{text-align:center;color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:10px;font-size:.8rem;font-weight:700;transition:all .3s;display:block}.type-btn input:checked+.type-label{border-color:var(--primary);color:var(--primary);background:#f5a62326;box-shadow:0 0 15px #f5a6231a}.feedback-input-group{flex-direction:column;gap:8px;display:flex}.feedback-input-group label{text-transform:uppercase;letter-spacing:1px;color:var(--primary);font-size:.75rem;font-weight:700}.feedback-input-group input,.feedback-input-group textarea{color:#fff;font-family:var(--font-main);background:#1a1a1a99;border:1px solid #ffffff1a;border-radius:10px;padding:12px 15px;font-size:.9rem;transition:border-color .3s}.feedback-input-group input:focus,.feedback-input-group textarea:focus{border-color:var(--primary);outline:none}#feedback-status{text-align:center;border-radius:10px;margin-top:10px;padding:12px;font-size:.85rem;animation:.3s fadeIn}.status-success{color:#2ecc71;background:#2ecc7126;border:1px solid #2ecc71}.status-error{color:#e74c3c;background:#e74c3c26;border:1px solid #e74c3c}.status-info{color:var(--primary);border:1px solid var(--primary);background:#f5a6231a}.nossa-historia{background:var(--bg-dark);padding:100px 0;position:relative}.historia-content{flex-direction:column;gap:60px;margin-top:40px;display:flex}.historia-stats{background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;padding:40px;display:flex}.historia-stat{text-align:center;flex-direction:column;align-items:center;display:flex}.stat-number{font-family:var(--font-heading);color:var(--primary);font-size:3.5rem;font-weight:900;line-height:1}.stat-suffix{font-family:var(--font-heading);color:var(--primary);font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-top:10px;font-size:.9rem}.historia-stat-divider{background:#ffffff1a;width:1px;height:60px}@media (width<=768px){.historia-stat-divider{display:none}.historia-stats{gap:30px;padding:30px 20px}.historia-stat{width:100%}}.historia-card{background:var(--bg-darker);border-radius:24px;padding:3px;position:relative}.historia-card-glow{z-index:0;background:linear-gradient(135deg,#f5a62333,#d48c450d,#0000);border-radius:24px;width:100%;height:100%;position:absolute;top:0;left:0}.historia-card-inner{background:var(--bg-dark);z-index:1;border-radius:21px;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:60px;display:grid;position:relative}@media (width<=992px){.historia-card-inner{grid-template-columns:1fr;padding:40px 30px}}.historia-quote-icon{color:var(--primary);opacity:.3;margin-bottom:20px;font-family:serif;font-size:4rem;line-height:.5}.historia-text h3{margin-bottom:25px;font-size:2rem}.historia-text p{color:var(--text-muted);margin-bottom:15px;font-size:1.05rem;line-height:1.8}.historia-timeline{padding-left:30px;position:relative}.timeline-line{background:#ffffff1a;width:2px;position:absolute;top:10px;bottom:10px;left:5px}.timeline-item{margin-bottom:30px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{background:var(--gray-medium);border:2px solid var(--bg-dark);border-radius:50%;width:12px;height:12px;transition:all .3s;position:absolute;top:6px;left:-30px}.timeline-item.active .timeline-dot{background:var(--primary);box-shadow:0 0 10px #f5a62380}.timeline-content{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:15px 20px;transition:transform .3s,border-color .3s}.timeline-item:hover .timeline-content{border-color:#f5a6234d;transform:translate(5px)}.timeline-year{font-family:var(--font-heading);color:var(--primary);margin-bottom:5px;font-size:1.2rem;font-weight:700;display:block}.timeline-content p{color:var(--text-muted);margin:0;font-size:.9rem}.historia-pillars{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (width<=768px){.historia-pillars{grid-template-columns:1fr}}.historia-pillar{text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;padding:40px 30px;transition:transform .3s}.historia-pillar:hover{border-color:#f5a62333;transform:translateY(-10px)}.pillar-icon{margin-bottom:20px;font-size:2.5rem}.historia-pillar h4{color:var(--text-light);margin-bottom:15px;font-size:1.2rem}.historia-pillar p{color:var(--text-muted);font-size:.9rem}.search-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;opacity:0;pointer-events:none;background:#000000e6;justify-content:center;align-items:flex-start;width:100%;height:100%;padding-top:10vh;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.search-overlay.active{opacity:1;pointer-events:all}.search-container{background:var(--bg-darker);border:1px solid #f5a62333;border-radius:24px;width:90%;max-width:800px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform:translateY(-20px)scale(.95);box-shadow:0 30px 60px #000c,0 0 40px #f5a6231a}.search-overlay.active .search-container{transform:translateY(0)scale(1)}.search-header{border-bottom:1px solid #ffffff0d;align-items:center;padding:25px 30px;display:flex}.search-icon{color:var(--primary);margin-right:20px;font-size:1.8rem}#search-input{color:#fff;font-size:1.5rem;font-weight:300;font-family:var(--font-heading);background:0 0;border:none;outline:none;flex:1}#search-input::placeholder{color:#ffffff4d}.search-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1;transition:color .2s}.search-close:hover{color:var(--primary)}.search-results{max-height:60vh;padding:10px;overflow-y:auto}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:0 0}.search-results::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.search-initial-msg,.search-loading,.search-error,.search-no-results{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:1rem}.search-loading{justify-content:center;align-items:center;gap:15px;display:flex}.search-loading .spinner{border:3px solid #f5a6234d;border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.search-no-results span{opacity:.5;margin-bottom:10px;font-size:3rem;display:block}.search-item{color:#fff;border:1px solid #0000;border-radius:16px;align-items:center;gap:20px;padding:15px 20px;text-decoration:none;transition:all .3s;display:flex}.search-item:hover{background:#f5a6230d;border-color:#f5a62333;transform:translate(5px)}.search-item-img{background:#ffffff05;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden}.search-item-img img{object-fit:contain;width:100%;height:100%}.search-item-info{flex:1}.search-item-info h4{margin-bottom:4px;font-size:1rem;font-weight:600}.search-item-meta{align-items:center;gap:10px;margin-bottom:6px;display:flex}.search-item-cat{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.search-promo-badge{color:#e74c3c;background:#e74c3c26;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.search-item-price{font-family:var(--font-heading);color:var(--primary);font-size:1.1rem;font-weight:700}
