@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Permanent+Marker&family=Inter:wght@400;700&display=swap";:root{--bg-black:#000;--bg-dark:#050505;--neon-red:#ff003c;--neon-red-glow:#ff003c99;--blood-red:#ff003c;--blood-red-glow:#ff003c26;--text-primary:#fff;--text-secondary:#aaa;--border-color:#1a1a1a;--accent-font:"Orbitron", sans-serif;--raw-font:"Permanent+Marker", cursive;--body-font:"Inter", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html,body{background-color:var(--bg-black);color:var(--text-primary);font-family:var(--body-font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;width:100%;margin:0;padding:0;overflow-x:hidden}button,a{touch-action:manipulation}body:before{content:"";opacity:.08;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}body:after{content:"";pointer-events:none;z-index:99;opacity:.3;background:linear-gradient(#12101000 50%,#ff003c0d 50%) 0 0/100% 4px,linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05) 0 0/3px 100%;width:100%;height:100%;position:fixed;top:0;left:0}h1,h2,h3{font-family:var(--accent-font);text-transform:uppercase;letter-spacing:.1em;margin:0;font-weight:900}#root{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 10px var(--neon-red-glow), 0 0 20px var(--neon-red-glow)}20%,22%,24%,55%{text-shadow:none}}.neon-text{color:var(--neon-red);text-shadow:0 0 15px var(--neon-red-glow);animation:3s infinite alternate neon-flicker}.App{width:100%;max-width:1600px;margin:0 auto;position:relative;overflow-x:hidden}.hero{border-bottom:2px solid var(--neon-red);background:radial-gradient(circle,#ff003c26 0%,#0000 70%);flex-direction:column;justify-content:flex-start;align-items:center;height:90vh;padding-top:4rem;display:flex;position:relative;overflow:hidden}.hero-slideshow{z-index:0;opacity:.3;width:100%;height:100%;position:absolute;top:0;left:0}.hero-slide-img{object-fit:cover;filter:grayscale()contrast(1.2);width:100%;height:100%}.hero:before{content:"";z-index:1;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ff003c' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.logo-container{z-index:5;width:100%;max-width:800px;margin-bottom:-2rem;padding:1rem;position:relative}.logo-button{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.logo-image{width:100%;height:auto;filter:drop-shadow(0 0 30px var(--neon-red-glow)) contrast(1.2);transition:transform .2s,filter .2s}.logo-button:hover .logo-image,.logo-button:focus-visible .logo-image{filter:drop-shadow(0 0 40px var(--neon-red-glow)) contrast(1.3);transform:scale(1.02)}.ticker{border-top:1px solid var(--neon-red);border-bottom:1px solid var(--neon-red);color:var(--neon-red);white-space:nowrap;font-family:var(--accent-font);letter-spacing:.5rem;z-index:10;background:#000;width:120%;margin-top:auto;margin-bottom:2rem;margin-left:-10%;padding:1.2rem 0;font-size:1rem;font-weight:900;overflow:hidden;transform:rotate(-1deg);box-shadow:0 0 20px #ff003c33}.ticker-content{animation:20s linear infinite scroll;display:inline-block}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cart-toggle{top:calc(1.5rem + var(--safe-top));right:calc(1.5rem + var(--safe-right));z-index:100;border:1px solid var(--neon-red);color:var(--neon-red);cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:flex;position:fixed;box-shadow:0 0 10px #ff003c4d}.cart-toggle:hover{background:var(--neon-red);color:#000;transform:scale(1.1)}.cart-count{color:#000;text-align:center;background:#fff;border-radius:10px;min-width:20px;padding:2px 6px;font-size:.7rem;font-weight:900;position:absolute;top:-2px;right:-2px}.nav{flex-wrap:wrap;justify-content:center;gap:1rem;margin:4rem 0;padding:0 1rem;display:flex}.nav-btn{color:#666;font-family:var(--accent-font);cursor:pointer;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);background:#000;border:1px solid #333;padding:.8rem 1.5rem;font-size:.9rem;transition:all .3s}.nav-btn.active{color:#fff;border-color:var(--neon-red);background:var(--neon-red);box-shadow:0 0 20px var(--neon-red-glow)}.nav-btn:hover:not(.active){border-color:var(--neon-red);color:var(--neon-red)}.container{padding:0 2rem 8rem}.grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}@media (width<=1100px){.grid{grid-template-columns:repeat(2,1fr)}}.card{cursor:pointer;background:#050505;border:1px solid #1a1a1a;flex-direction:column;transition:all .3s;display:flex;position:relative}.card:hover{border-color:var(--neon-red);transform:translateY(-5px);box-shadow:0 0 30px #ff003c33}.card-number{background:var(--neon-red);color:#000;font-family:var(--accent-font);z-index:20;padding:2px 10px;font-size:.7rem;font-weight:900;position:absolute;top:-10px;left:20px}.card-img-wrapper{background:#000;height:300px;position:relative;overflow:hidden}.product-img{object-fit:cover;width:100%;height:100%;transition:all .5s}.card:hover .product-img{filter:contrast(1.2)sepia(.2)hue-rotate(-30deg);transform:scale(1.1)}.category-badge{color:#000;font-family:var(--accent-font);z-index:10;background:#fff;padding:.3rem 1rem;font-size:.6rem;font-weight:900;position:absolute;bottom:0;left:0}.card-content{background:linear-gradient(#0000,#000);padding:1.5rem}.card-content h2{color:#fff;margin-bottom:.5rem;font-size:1.4rem;line-height:1.1}.card-content p{color:#888;height:3em;margin-bottom:1.5rem;font-size:.8rem;overflow:hidden}.card-footer{justify-content:space-between;align-items:center;display:flex}.price{font-family:var(--accent-font);color:#fff;font-size:1.4rem}.btn-action{border:2px solid var(--neon-red);color:var(--neon-red);font-family:var(--accent-font);background:0 0;padding:.5rem 1rem;font-size:.7rem;font-weight:900;transition:all .2s}.card:hover .btn-action{background:var(--neon-red);color:#000}.details-view{grid-template-columns:1fr 1fr;gap:4rem;padding:4rem 0;display:grid}.details-view>.btn-back--top{grid-column:1/-1;margin-bottom:0}.details-img-container{aspect-ratio:1;background:#000;border:2px solid #1a1a1a;position:relative;overflow:hidden}.details-img-container .product-img{object-fit:cover;width:100%;height:100%}.details-img-container:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 100px #000}.btn-back{color:#666;font-family:var(--accent-font);cursor:pointer;background:0 0;border:1px solid #333;margin-bottom:2rem;padding:.5rem 1rem;font-size:.8rem;transition:all .3s}.btn-back:hover{color:#fff;border-color:var(--neon-red)}.details-info h1{color:#fff;text-shadow:0 0 20px var(--neon-red-glow);margin-bottom:1rem;font-size:4rem}.details-info .price{color:var(--neon-red);margin-bottom:2rem;font-size:3rem;display:block}.details-description{color:#aaa;margin-bottom:2rem;font-size:1rem;line-height:1.8}.size-selector,.qty-selector{margin-bottom:2rem}.qty-picker{border:1px solid #333;align-items:center;gap:1rem;padding:.5rem 1rem;display:inline-flex}.qty-picker button{color:#aaa;cursor:pointer;background:0 0;border:1px solid #333;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:flex}.qty-picker button:hover{border-color:var(--neon-red);color:var(--neon-red)}.qty-picker span{font-family:var(--accent-font);text-align:center;min-width:2rem;font-size:1.1rem;font-weight:900}.qty-picker--detail{padding:.6rem 1.25rem}.size-label{font-family:var(--accent-font);color:#666;letter-spacing:.15em;margin-bottom:.75rem;font-size:.75rem;display:block}.size-options{flex-wrap:wrap;gap:.5rem;display:flex}.size-option{color:#aaa;min-width:3rem;font-family:var(--accent-font);cursor:pointer;background:0 0;border:1px solid #333;padding:.6rem 1rem;font-size:.8rem;transition:all .2s}.size-option:hover{border-color:var(--neon-red);color:#fff}.size-option--active{background:var(--neon-red);border-color:var(--neon-red);color:#000;font-weight:900}.detail-actions{flex-direction:column;gap:1rem;display:flex}.btn-purchase:disabled,.btn-add-cart:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-purchase:disabled:hover{background:var(--neon-red);box-shadow:none}.btn-add-cart:disabled:hover{color:#fff;box-shadow:none;background:0 0;border-color:#333}.card-sizes{font-family:var(--accent-font);color:#666;letter-spacing:.1em;margin-bottom:.75rem;font-size:.65rem;display:block}.item-size{color:#888;font-size:.75rem;font-family:var(--accent-font);letter-spacing:.05em;margin:.25rem 0 0}.btn-purchase{background:var(--neon-red);color:#000;width:100%;font-family:var(--accent-font);cursor:pointer;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);border:none;padding:1.5rem;font-size:1.2rem;font-weight:900;transition:all .3s}.btn-purchase:hover{background:#fff;transform:scale(1.05);box-shadow:0 0 30px #fff3}.btn-add-cart{color:#fff;width:100%;font-family:var(--accent-font);cursor:pointer;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);background:0 0;border:2px solid #333;padding:1.5rem;font-size:1.2rem;font-weight:900;transition:all .3s}.btn-add-cart:hover{border-color:var(--neon-red);color:var(--neon-red);box-shadow:0 0 20px var(--neon-red-glow);transform:scale(1.02)}@media (width<=900px){.details-view{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.details-info h1{font-size:2.5rem}.details-info .price{font-size:2rem}}.philosophy{text-align:center;background:linear-gradient(#000,#050505);border-top:1px solid #1a1a1a;padding:8rem 2rem}.philosophy h2{color:var(--neon-red);margin-bottom:2rem;font-size:3rem}.philosophy p{color:#888;max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.8}.cart-panel{border-left:2px solid var(--neon-red);z-index:1001;width:min(500px,100%);height:100dvh;padding:calc(2rem + var(--safe-top)) calc(1.5rem + var(--safe-right)) calc(1.5rem + var(--safe-bottom)) calc(1.5rem + var(--safe-left));background:#000;flex-direction:column;display:flex;position:fixed;top:0;right:0;box-shadow:-20px 0 50px #000000e6}.cart-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.cart-header h2{color:var(--neon-red);margin:0;font-size:2rem}.cart-header button{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.25rem;display:flex}.cart-header button:hover{color:var(--neon-red)}.cart-items{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.cart-item{background:#080808;border:1px solid #151515;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.cart-item-img{object-fit:cover;flex-shrink:0;width:80px;height:80px}.item-details{flex-direction:column;flex:1;justify-content:space-between;gap:.5rem;min-width:0;display:flex}.item-info h3{overflow-wrap:break-word;margin:0 0 .25rem;font-size:.85rem;line-height:1.3}.item-price{font-family:var(--accent-font);color:var(--neon-red);margin:0;font-size:.9rem}.item-controls{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.btn-remove{color:#666;cursor:pointer;background:0 0;border:1px solid #333;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:.4rem;transition:all .2s;display:flex}.btn-remove:hover{border-color:var(--neon-red);color:var(--neon-red)}.cart-footer{border-top:1px solid #1a1a1a;flex-shrink:0;margin-top:auto;padding-top:1rem}.total{font-family:var(--accent-font);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1rem;font-weight:900;display:flex}.total span:last-child{color:var(--neon-red);font-size:1.4rem}.btn-checkout{background:var(--neon-red);color:#000;width:100%;font-family:var(--accent-font);cursor:pointer;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);border:none;justify-content:center;align-items:center;gap:.75rem;min-height:52px;padding:1.2rem;font-weight:900;display:flex}.section-title{font-family:var(--accent-font);letter-spacing:.1em;margin-bottom:3rem;font-size:3rem}.branches-section{border-top:1px solid #1a1a1a;padding:8rem 2rem}.branches-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1200px;margin:0 auto;display:grid}.branch-card{background:#050505;border:1px solid #1a1a1a;overflow:hidden}.branch-map-container iframe{max-width:100%;display:block}.footer{text-align:center;background:#000;border-top:1px solid #1a1a1a;padding:6rem 2rem}.footer-logo{font-family:var(--accent-font);color:var(--neon-red);margin-bottom:2rem;font-size:3rem;display:block}.footer-nav{font-family:var(--accent-font);justify-content:center;gap:2rem;margin-bottom:3rem;font-size:.8rem;display:flex}.footer-nav a{color:#555;text-decoration:none;transition:color .3s}.footer-nav a:hover{color:var(--neon-red)}.whatsapp-float{bottom:calc(2rem + var(--safe-bottom));right:calc(2rem + var(--safe-right));background:var(--neon-red);color:#000;z-index:1000;width:60px;height:60px;box-shadow:0 0 20px var(--neon-red-glow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.whatsapp-float:hover{background:#fff;transform:scale(1.1)}.cart-overlay{z-index:1000;background:#000000d9;position:fixed;inset:0}@media (width<=650px){.hero{height:auto;min-height:70dvh;max-height:85dvh;padding-top:calc(2rem + var(--safe-top))}.logo-container{max-width:90%;margin-bottom:-1rem}.ticker{letter-spacing:.15rem;margin-bottom:1.5rem;padding:.9rem 0;font-size:.65rem}.cart-toggle{top:calc(1rem + var(--safe-top));right:calc(1rem + var(--safe-right));width:46px;height:46px}.nav{gap:.5rem;margin:2rem 0;padding:0 .75rem}.nav-btn{padding:.65rem 1rem;font-size:.75rem}.container{width:100%;max-width:100%;padding:0 1rem 4rem;overflow-x:hidden}.grid{grid-template-columns:1fr;gap:2rem}.card{width:100%;max-width:100%;overflow:hidden}.card-content h2{font-size:1.2rem}.card-img-wrapper{height:250px}.card-footer{flex-wrap:wrap;gap:.75rem}.btn-action{flex-shrink:0}h1,h2,.details-info h1,.philosophy h2,.section-title{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.details-info h1{font-size:1.8rem}.details-info .price{margin-bottom:1.5rem;font-size:1.8rem}.details-view{gap:1.5rem;padding:1rem 0 2rem}.btn-purchase,.btn-add-cart{padding:1.2rem;font-size:1rem}.section-title{margin-bottom:2rem;font-size:1.8rem}.philosophy{padding:4rem 1.25rem}.philosophy h2{font-size:1.6rem}.philosophy p{font-size:1rem}.branches-section{padding:4rem 1rem}.branches-grid{grid-template-columns:1fr;gap:2rem}.footer{padding:4rem 1.25rem calc(5rem + var(--safe-bottom))}.footer-nav{flex-wrap:wrap;gap:1rem;font-size:.7rem}.whatsapp-float{bottom:calc(1.25rem + var(--safe-bottom));right:calc(1.25rem + var(--safe-right));width:54px;height:54px}.cart-header h2{font-size:1.5rem}.cart-item-img{width:64px;height:64px}}.post-purchase-container{justify-content:center;align-items:center;min-height:85vh;padding:2rem;display:flex}.post-purchase-card{border:1px solid var(--border-color);text-align:center;background:#000;width:100%;max-width:560px;padding:5rem 3rem}.post-purchase-icon{margin-bottom:2rem}.success-icon{color:#fff}.failure-icon{color:var(--blood-red)}.post-purchase-title{font-family:var(--accent-font);letter-spacing:.1em;margin-bottom:1rem;font-size:4rem;line-height:.9}.success-title{color:#fff}.failure-title{color:var(--blood-red)}.post-purchase-subtitle{font-family:var(--accent-font);color:var(--text-secondary);margin-bottom:2rem;font-size:1.5rem}.post-purchase-divider{background:var(--neon-red);width:60px;height:2px;margin:0 auto 2rem}.post-purchase-message{color:var(--text-secondary);max-width:400px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:.9rem;line-height:1.8}.post-purchase-actions{flex-direction:column;gap:0;display:flex}.receipt-box{text-align:left;background:#0a0a0a;border:1px solid #111;margin-bottom:3rem;padding:2rem}.receipt-label{font-family:var(--accent-font);color:#444;margin-bottom:.5rem;font-size:.8rem;display:block}.receipt-value{font-family:var(--accent-font);color:#fff;word-break:break-all;font-size:1.2rem}.btn-back-store{color:#000;width:100%;font-family:var(--accent-font);cursor:pointer;background:#fff;border:none;padding:1.5rem;font-size:1.2rem;transition:all .3s}.btn-back-store:hover{background:var(--blood-red);color:#fff}.btn-back-store--secondary{color:#fff;background:0 0;border:1px solid #333;margin-top:1rem}.btn-back-store--secondary:hover{border-color:#fff}@media (width<=480px){.post-purchase-title{font-size:2.2rem}.post-purchase-card{padding:3rem 1.5rem}}
