:root{--red:#E30613;--black:#0A0A0A;--white:#FFFFFF;--gray:#F5F5F5}html{overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box}img,video,svg,iframe{max-width:100%;height:auto}body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--black);line-height:1.6;margin:0;padding:0;overflow-x:hidden;position:relative;background:#F5F5F5}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.header{position:fixed;top:0;left:0;width:100%;height:72px;background:linear-gradient(135deg,#E30613 0%,#c0050f 50%,#E30613 100%);z-index:1000;transition:height 0.35s ease}.header.scrolled{height:58px}.header.scrolled .container{height:58px}.header.scrolled .logo img{height:36px;max-height:36px}.header .container{display:flex;align-items:center;justify-content:space-between;height:72px;flex-wrap:nowrap;transition:height 0.35s ease}.logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;margin-right:1.5rem}.logo img{height:45px;max-height:45px;width:auto;max-width:200px;object-fit:contain;display:block;transition:height 0.35s ease}.nav{display:flex;align-items:center;gap:2.5rem;flex:1;justify-content:center}.nav-item{position:relative}.nav-link{color:var(--white);text-decoration:none;font-weight:700;font-size:0.88rem;text-transform:uppercase;letter-spacing:1.5px;transition:opacity 0.3s ease;padding:0.5rem 1rem;display:flex;align-items:center;gap:0.4rem;cursor:pointer;position:relative}.nav-link .arrow{font-size:0.7rem;transition:transform 0.3s}.nav-item:hover .nav-link .arrow{transform:rotate(180deg)}.nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--white);border-radius:2px;transition:width 0.4s cubic-bezier(0.25,0.8,0.25,1)}.nav-link:hover::after{width:100%}.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(14px);background:rgba(10,10,10,0.98);min-width:420px;border-radius:14px;padding:1.4rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s;border-top:3px solid var(--red);z-index:1000;display:grid;grid-template-columns:1fr 1fr;gap:0.8rem}.nav-item:hover .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(4px)}.nav-item--simple .nav-link{border-bottom:2px solid transparent}.nav-item--simple .nav-link:hover{border-bottom-color:rgba(255,255,255,0.6)}.nav-item--simple .nav-link::after{display:none}.nav-link--highlight{background:linear-gradient(135deg,#FFD700,#FFA500);color:#1a1a1a !important;padding:8px 22px !important;border-radius:8px;font-weight:900;font-size:0.85rem !important;letter-spacing:1px;transition:transform 0.3s ease;position:relative}.nav-link--highlight:hover{background:linear-gradient(135deg,#FFA500,#FFD700);transform:scale(1.08) translateY(-1px);border-bottom-color:transparent !important}.mega-column{display:flex;flex-direction:column;gap:0.5rem}.mega-title{color:var(--red);font-size:0.68rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;padding:0.2rem 0.8rem 0.5rem;border-bottom:1px solid rgba(227,6,19,0.2);margin-bottom:0.2rem}.mega-menu a{color:rgba(255,255,255,0.8);text-decoration:none;padding:0.6rem 0.8rem;display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;font-weight:500;transition:transform 0.25s ease,opacity 0.25s ease;border-radius:8px;border-left:3px solid transparent;position:relative}.mega-menu a::before{content:'';width:5px;height:5px;border-radius:50%;background:rgba(227,6,19,0.4);flex-shrink:0}.mega-menu a:hover{background:rgba(227,6,19,0.12);border-left-color:var(--red);color:var(--white);transform:translateX(5px);padding-left:1rem}.mega-menu a:hover::before{background:var(--red)}.header-icons{display:flex;align-items:center;gap:0.8rem;flex-shrink:0;margin-left:1.5rem}.search-btn{background:none;border:none;color:var(--white);cursor:pointer;padding:0.4rem;transition:transform 0.3s ease;display:flex;align-items:center}.search-btn:hover{transform:scale(1.15)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:1100;margin-left:auto;position:relative}.hamburger span{display:block;width:24px;height:3px;background:var(--white);border-radius:2px;transition:transform 0.3s,opacity 0.3s}.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-overlay,.nav-overlay.open{display:none !important;position:static !important;inset:auto !important;background:transparent !important;z-index:auto !important;pointer-events:none !important;opacity:0 !important;visibility:hidden !important}.user-btn{color:var(--white);text-decoration:none;display:flex;align-items:center;transition:transform 0.3s}.user-btn:hover{transform:scale(1.15)}.user-btn svg{width:24px;height:24px;stroke-width:2}.cart-btn{background:none;border:none;color:var(--white);cursor:pointer;position:relative;padding:0.5rem;transition:transform 0.3s}.cart-btn:hover{transform:scale(1.15)}.cart-btn svg{width:24px;height:24px;stroke-width:2}.cart-count{position:absolute;top:-3px;right:-5px;background:var(--black);color:var(--white);font-size:0.6rem;font-weight:800;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center;border:2px solid var(--red)}.hero{margin-top:72px;max-height:100vh;min-height:60vh;display:flex;align-items:center;color:var(--white);text-align:center;position:relative;overflow:hidden;transition:max-height 0.6s ease,min-height 0.6s ease,opacity 0.4s ease,margin 0.6s ease;background-color:#0A0A0A;background-image:radial-gradient(ellipse at 20% 50%,rgba(227,6,19,0.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(227,6,19,0.05) 0%,transparent 50%)}.hero.hidden{height:0;min-height:0;overflow:hidden;opacity:0;margin-top:72px;pointer-events:none;transition:height 0.4s ease,opacity 0.3s ease}.hero.hidden .container,.hero.hidden .hero-close{opacity:0;visibility:hidden}.hero-close{position:absolute;top:15px;right:20px;background:rgba(0,0,0,0.4);color:white;border:none;width:36px;height:36px;border-radius:50%;font-size:1.1rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:opacity 0.3s}.hero-close:hover{background:rgba(0,0,0,0.7)}.hero-show{display:none;position:fixed;top:72px;left:0;width:100%;padding:8px 20px;background:var(--black);color:white;border:none;border-radius:0;font-size:0.85rem;font-weight:700;cursor:pointer;transition:opacity 0.3s,transform 0.35s ease;text-transform:uppercase;letter-spacing:0.5px;z-index:999;text-align:center}.hero-show:hover{background:#222}.header.scrolled ~ .hero-show{top:58px}.hero-show.visible{display:block}.hero::before{content:'';position:absolute;inset:0;z-index:1;background:rgba(10,10,10,0.3);pointer-events:none}.hero .container{position:relative;z-index:2}.hero h1{font-family:'Montserrat',sans-serif;font-size:5rem;font-weight:900;line-height:0.95;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:-2px}.hero h1 span{display:block;color:var(--red)}.hero p{font-size:1.3rem;margin-bottom:1.8rem;max-width:600px;margin-left:auto;margin-right:auto}.btn-main{position:relative;display:inline-block;background:rgba(227,6,19,0.85);color:var(--white);padding:1.2rem 3rem;text-decoration:none;font-weight:700;font-size:1.1rem;border-radius:50px;text-transform:uppercase;letter-spacing:1px;transition:transform 0.4s}.btn-main:hover{background:var(--white);color:var(--red);transform:scale(1.08);animation:none}.about{padding:32px 0;background:transparent}.about h2{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:900;text-align:center;margin-bottom:1rem;text-transform:uppercase;position:relative;display:inline-block;width:100%}.about h2::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--red)}.about-text{max-width:800px;margin:0 auto;font-size:0.9rem;line-height:1.6;color:#444;text-align:center}.features{padding:30px 0;background:#0A0A0A;color:var(--white);content-visibility:auto;contain-intrinsic-block-size:auto 300px}.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.feat-card{padding:1.8rem 1rem 1.2rem;border-radius:10px;text-align:center;position:relative;overflow:hidden;border:3px solid #141414;background-color:#141414;transition:transform 0.3s ease}.feat-card:hover{transform:translateY(-4px)}.feat-card-content{background:var(--red);border-radius:10px;padding:1.5rem 1rem}.feat-icon{margin-bottom:0.5rem}.feat-icon svg{width:32px;height:32px;color:var(--white);stroke-linecap:round;stroke-linejoin:round}.feat-card h3{font-weight:700;font-size:0.95rem;margin-bottom:0.3rem;color:var(--white)}.feat-card p{color:rgba(255,255,255,0.9);font-size:0.8rem;line-height:1.4}.search-bar-section{position:sticky;top:72px;z-index:900;background:transparent;padding:16px 0;transition:transform 0.35s ease}.header.scrolled ~ .search-bar-section{top:58px}.hero-show.visible ~ .search-bar-section{top:108px}.header.scrolled ~ .hero-show.visible ~ .search-bar-section{top:94px}.search-bar-wrap{position:relative;display:flex;align-items:center;background:var(--red);border:none;border-radius:50px;padding:0 22px;height:54px;gap:12px;transition:none}.search-bar-wrap:focus-within{outline:none}.search-bar-icon{color:rgba(255,255,255,0.85);flex-shrink:0}.search-bar-input{flex:1;border:none;outline:none;background:transparent;font-family:'Inter',sans-serif;font-size:1rem;color:#fff;font-weight:600}.search-bar-input::placeholder{color:rgba(255,255,255,0.65);font-weight:400}.search-bar-clear{background:rgba(255,255,255,0.2);border:none;cursor:pointer;color:#fff;display:flex;align-items:center;padding:6px;border-radius:50%;transition:opacity 0.2s}.search-bar-clear:hover{background:rgba(255,255,255,0.35)}.search-count{margin-top:8px;font-size:0.82rem;color:#666;font-weight:500;min-height:18px;text-align:center}.search-count strong{color:var(--red)}.search-no-results{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#999}.search-no-results svg{display:block;margin:0 auto 16px;color:#ccc}.search-no-results p{font-size:1rem;margin-bottom:8px}.search-no-results span{font-size:0.88rem;color:#bbb}@media (max-width:768px){.search-bar-section{top:72px;padding:10px 0}.hero-show.visible ~ .search-bar-section{top:108px}.header.scrolled ~ .hero-show.visible ~ .search-bar-section{top:94px}.search-bar-wrap{height:46px;padding:0 16px}.search-bar-input{font-size:0.9rem}}.catalog{padding:50px 0;background:transparent;content-visibility:auto;contain-intrinsic-block-size:auto 2000px}.catalog h2{font-family:'Montserrat',sans-serif;font-size:2.2rem;font-weight:900;text-align:center;margin-bottom:3rem;text-transform:uppercase;position:relative;display:inline-block;width:100%}.catalog h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--red)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.btn-show-all{display:inline-flex;align-items:center;gap:8px;margin-bottom:1.5rem;padding:12px 28px;background:#E30613;color:#fff;border:none;border-radius:50px;font-family:'Montserrat','Inter',sans-serif;font-size:0.95rem;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;cursor:pointer;transition:transform 0.2s}.btn-show-all:hover{background:#b8000e;transform:translateY(-2px)}.btn-show-all:active{transform:translateY(0)}.btn-ver-mas{display:block;margin:1.2rem auto 0.5rem;padding:10px 32px;background:transparent;color:var(--red);border:2px solid var(--red);border-radius:50px;font-family:'Inter',sans-serif;font-size:0.9rem;font-weight:700;cursor:pointer;transition:opacity 0.25s}.btn-ver-mas:hover{background:var(--red);color:#fff}.products-hidden{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.catalog-section{margin-bottom:3rem}.section-title{font-family:'Montserrat',sans-serif;font-size:1.6rem;font-weight:900;text-transform:uppercase;color:var(--dark);margin-bottom:1.5rem;padding-bottom:0.6rem;border-bottom:4px solid var(--red);display:inline-block}.catalog-subsection{margin-bottom:2rem}.subsection-title{font-family:'Montserrat',sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;color:#555;margin-bottom:1rem;padding-left:0.5rem;border-left:3px solid var(--red);letter-spacing:0.5px}.products-loading{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#999;font-size:1rem}.product{background:linear-gradient(to top right,#E30613,#B8050F 40%,#ff3a3a 65%,#E30613 100%);padding:4px;border-radius:32px;overflow:visible;border:none;transition:transform 0.3s;position:relative;display:flex;flex-direction:column}.product:hover{transform:translateY(-5px)}.product-badge{position:absolute;top:0.8rem;right:0.8rem;background:var(--red);color:var(--white);padding:0.3rem 0.8rem;border-radius:20px;font-size:0.65rem;font-weight:700;text-transform:uppercase;z-index:10}.product-badge.stars{background:linear-gradient(135deg,#FFD700,#FFA500);color:var(--black)}.product-img{aspect-ratio:1/1;background:#161a20;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-decoration:none;cursor:pointer;border-radius:28px 28px 0 0}a.product-img{display:flex}.product-link{text-decoration:none;color:#bab9b9}.product-link:hover h3{color:#fff}.product-img::before{content:'';position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);width:24px;height:24px;border:3px solid #333;border-top-color:#E30613;border-radius:50%;z-index:4;animation:loaderSpin 0.8s linear infinite}.product-img::after{display:none}.product-img.loaded::before{opacity:0;pointer-events:none;transition:opacity 0.3s}@keyframes loaderSpin{to{transform:rotate(360deg)}}.product-img img{width:100%;height:100%;object-fit:contain;transition:transform 0.4s ease,opacity 0.6s ease;opacity:0;z-index:2;position:absolute;top:0;left:0}.product-img img.product-slide{opacity:0;z-index:2;transition:opacity 1.2s ease-in-out,transform 0.4s ease}.product-img img.product-slide.active{opacity:1;z-index:3}.product-img.loaded img:not(.product-slide){opacity:1}.product-img.loaded img.product-slide:not(.active){opacity:0}.product:hover .product-img img{transform:scale(1.05)}.product-dots{display:flex;justify-content:center;gap:5px;padding:6px 8px 4px;background:#161a20;z-index:10;flex-wrap:wrap}.product-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.35);transition:opacity 0.3s,transform 0.3s;cursor:pointer}.product-dot.active{background:var(--red);transform:scale(1.2)}.product-img svg{width:35%;height:35%;color:#ccc;stroke-width:1.5;transition:transform 0.3s}.product:hover .product-img svg{transform:scale(1.1) rotate(5deg);color:var(--red)}.product-info{padding:0.9rem 1rem 1rem;background:#161a20;border-radius:0 0 28px 28px;display:flex;flex-direction:column;gap:6px;flex:1}.product-info h3{font-family:'Montserrat',sans-serif;font-size:0.95rem;font-weight:700;margin-bottom:0.2rem;color:#bab9b9;line-height:1.3}.product-info p{color:#838383;margin-bottom:0.8rem;line-height:1.4;font-size:0.85rem}.product-info ul{list-style:none;margin-bottom:1rem}.product-info ul li{font-size:0.8rem;color:#838383;margin-bottom:0.3rem;padding-left:0.3rem}.product-price{font-family:'Montserrat',sans-serif;font-size:1.4rem;font-weight:900;color:#fff;margin-bottom:0.5rem}.btn-add{width:100%;background:linear-gradient(4deg,#E30613,#B8050F 40%,#ff3a3a 65%,#E30613 100%);color:var(--white);padding:0.7rem;border:none;border-radius:8px;font-weight:700;font-size:0.8rem;cursor:pointer;transition:transform 0.3s ease-in-out;text-transform:uppercase;letter-spacing:0.5px}.btn-add:hover{color:#ffffff;transform:scale(1.03)}.btn-add:active{transform:scale(1)}.product-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-name-row .product-link{flex:1;min-width:0}.product-qty-control{display:flex;align-items:center;background:#1e2228;border:1px solid #333;border-radius:6px;overflow:hidden;flex-shrink:0}.product-qty-control button{background:transparent;border:none;color:#ccc;width:24px;height:28px;font-size:0.85rem;font-weight:700;cursor:pointer;transition:opacity 0.2s;display:flex;align-items:center;justify-content:center;padding:0}.product-qty-control button:hover{background:rgba(227,6,19,0.25);color:#fff}.product-qty-input{width:26px;text-align:center;background:transparent;border:none;color:#e0e0e0;font-size:0.8rem;font-weight:700;font-family:inherit;-moz-appearance:textfield;appearance:textfield;outline:none}.product-qty-input::-webkit-outer-spin-button,.product-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-talla-select{width:100%;padding:0.5rem 0.7rem;border:1px solid #333;border-radius:8px;font-family:'Inter',sans-serif;font-size:0.8rem;color:#bab9b9;background:#1e2228;margin-bottom:0.3rem;cursor:pointer;outline:none}.product-talla-select:focus{border-color:var(--red)}.product-talla-select option{background:#161a20;color:#bab9b9}.cta-galeria{padding:32px 0 0;background:transparent}.cta-galeria-inner{background:rgb(0,0,0);border-radius:16px;padding:40px;height:160px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(0,0,0,0.06)}.cta-galeria-text h3{font-family:'Montserrat',sans-serif;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:800;text-transform:uppercase;margin-bottom:6px;color:#fff}.cta-galeria-text p{color:rgba(255,255,255,.7);font-size:14px;max-width:420px}.cta-galeria-btn,.cta-galeria-btn:visited,.cta-galeria-btn:hover,.cta-galeria-btn:active{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:14px 28px;border-radius:10px;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-decoration:none !important;transition:transform .25s;flex-shrink:0}.cta-galeria-btn:hover{background:#B8050F;transform:translateY(-2px)}@media (max-width:640px){.cta-galeria-inner{flex-direction:column;text-align:center;padding:28px 24px;height:auto}.cta-galeria-text p{margin:0 auto}.cta-galeria-btn{width:100%;justify-content:center}}.cta-pedido{padding:24px 0 80px;background:transparent}.cta-pedido-inner{background:var(--black);border-radius:16px;padding:40px;height:160px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-pedido-text h3{font-family:'Montserrat',sans-serif;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:900;text-transform:uppercase;color:var(--white);margin-bottom:6px}.cta-pedido-text p{font-size:.9rem;color:rgba(255,255,255,.6);max-width:420px}.cta-pedido-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--red);color:var(--white);text-decoration:none;font-family:'Inter',sans-serif;font-weight:700;font-size:.95rem;border-radius:10px;white-space:nowrap;transition:transform .25s;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.cta-pedido-btn:hover{background:#B8050F;transform:translateY(-2px)}@media (max-width:768px){.cta-pedido-inner{flex-direction:column;text-align:center;padding:28px 24px;height:auto}.cta-pedido-text p{margin:0 auto}.cta-pedido-btn{width:100%;justify-content:center}}.colaboradores-section{padding:60px 0;background:linear-gradient(135deg,#f5f5f5 0%,#fff 50%,#f5f5f5 100%);content-visibility:auto;contain-intrinsic-block-size:auto 300px}.colaboradores-title{text-align:center;font-size:1.6rem;font-weight:800;color:#111;margin:0 0 40px;text-transform:uppercase;letter-spacing:1px}.colaboradores-title::after{display:none}.colaboradores-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px}.colaborador-item{display:flex;flex-direction:column;align-items:center;gap:12px;background:#1a1a1a;border-radius:20px;padding:28px 32px 20px;min-width:180px;border:1px solid rgba(255,255,255,0.06);transition:transform 0.3s ease}.colaborador-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.25);border-color:rgba(229,9,20,0.3)}.colaborador-logo{max-width:180px;max-height:120px;object-fit:contain;transition:transform 0.3s ease}.colaborador-nombre{font-size:0.85rem;color:#eee;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.colaborador-url{display:inline-flex;align-items:center;gap:6px;font-size:0.72rem;color:#ccc;text-decoration:none;font-weight:500;padding:4px 12px;border:1px solid rgba(255,255,255,0.15);border-radius:20px;background:rgba(255,255,255,0.05);transition:opacity 0.3s;margin-top:2px}.colaborador-url svg{flex-shrink:0}.colaborador-url:hover{color:#fff;border-color:var(--red);background:rgba(229,9,20,0.15)}@media (max-width:768px){.colaboradores-section{padding:40px 0}.colaboradores-title{font-size:1.3rem;margin-bottom:28px}.colaboradores-grid{gap:16px}.colaborador-item{min-width:140px;padding:20px 20px 16px}.colaborador-logo{max-width:130px;max-height:90px}}.footer{background:linear-gradient(135deg,#0A0A0A 0%,#1a1a1a 100%);color:var(--white);padding:16px 0 8px;border-top:3px solid var(--red);position:relative;content-visibility:auto;contain-intrinsic-block-size:auto 400px}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem;margin-bottom:0.6rem}.footer h3{font-family:'Montserrat',sans-serif;font-size:1.3rem;font-weight:900;color:var(--white);margin-bottom:0.35rem;text-transform:uppercase;letter-spacing:-1px}.footer h3::after{content:'';display:block;width:40px;height:2px;background:var(--red);margin-top:5px}.footer h4{font-family:'Montserrat',sans-serif;font-weight:800;margin-bottom:0.5rem;font-size:0.9rem;text-transform:uppercase;color:var(--red);letter-spacing:1px}.footer p{opacity:0.85;margin-bottom:0.2rem;line-height:1.3;font-size:0.85rem}.contact-item{display:flex;align-items:center;gap:8px}.contact-item svg{flex-shrink:0;color:var(--red)}.social{display:flex;flex-direction:column;gap:0.3rem}.social a{color:rgba(255,255,255,0.8);text-decoration:none;transition:opacity 0.3s;display:flex;align-items:center;gap:8px;font-size:0.9rem}.social a svg{flex-shrink:0}.social a:hover{color:var(--red);padding-left:5px}.social a:hover svg{color:var(--red)}.copyright{text-align:center;padding-top:0.4rem;border-top:1px solid rgba(255,255,255,0.1)}.copyright p{opacity:0.5;font-size:0.8rem}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:1999;opacity:0;pointer-events:none;transition:opacity 0.3s}.cart-overlay.active{opacity:1;pointer-events:auto}.cart{position:fixed;top:0;right:-100%;width:100%;max-width:450px;height:100vh;background:var(--white);z-index:2000;display:flex;flex-direction:column;transition:right 0.4s cubic-bezier(0.77,0,0.175,1)}.cart.active{right:0}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--gray)}.cart-header h2{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:900;text-transform:uppercase}.cart-close{background:none;border:none;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform 0.3s}.cart-close:hover{transform:scale(1.1)}.cart-items{flex:1;overflow-y:auto;padding:1.5rem}.cart-empty{text-align:center;padding:4rem 2rem;color:#999}.cart-item{margin-bottom:1.5rem;padding:1.5rem;background:var(--gray);border-radius:8px}.cart-item-header{display:flex;justify-content:space-between;margin-bottom:1rem}.cart-item-name{font-weight:700}.cart-item-unit{font-size:0.85rem;color:#666}.cart-item-remove{background:none;border:none;cursor:pointer;opacity:0.5;font-size:1.2rem}.cart-item-remove:hover{opacity:1}.cart-item-footer{display:flex;justify-content:space-between;align-items:center}.cart-item-qty{display:flex;gap:1rem;align-items:center;background:var(--white);padding:0.5rem 1rem;border-radius:6px}.qty-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;font-weight:700}.qty-btn:hover{color:var(--red)}.cart-item-total{font-weight:900;color:var(--red)}.cart-footer{padding:1.5rem;border-top:2px solid var(--gray)}.cart-coupon{margin-bottom:1rem}.coupon-input-row{display:flex;gap:8px;align-items:center}.coupon-input-row input{flex:1;padding:10px 12px;border:2px solid var(--gray);border-radius:8px;background:var(--white);color:var(--black);font-size:0.88rem;font-family:inherit;text-transform:uppercase;letter-spacing:0.04em;outline:none;transition:transform 0.3s}.coupon-input-row input::placeholder{color:#888;text-transform:none;letter-spacing:normal}.coupon-input-row input:focus{border-color:var(--red)}.btn-apply-coupon{padding:10px 16px;border:none;border-radius:8px;background:var(--red);color:var(--white);font-weight:700;font-size:0.85rem;cursor:pointer;white-space:nowrap;transition:transform 0.15s}.btn-apply-coupon:hover{background:#b71c1c;transform:scale(1.04)}.btn-apply-coupon:disabled{opacity:0.6;cursor:default;transform:none}.coupon-applied{display:flex;align-items:center;justify-content:space-between;background:rgba(76,175,80,0.12);border:1px solid rgba(76,175,80,0.35);border-radius:8px;padding:8px 12px}.coupon-tag{display:flex;align-items:center;gap:6px;color:#66bb6a;font-weight:700;font-size:0.85rem}.coupon-tag svg{stroke:#66bb6a;flex-shrink:0}.coupon-remove{background:none;border:none;color:#ef5350;font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1;opacity:0.7;transition:opacity 0.2s}.coupon-remove:hover{opacity:1}.coupon-discount{color:#66bb6a;font-weight:800;font-size:0.9rem}.coupon-error{color:#ef5350;font-size:0.82rem;margin-top:6px;padding-left:2px}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:0.5rem;font-size:1rem;color:#999}.cart-subtotal span:last-child{text-decoration:line-through}.cart-total{display:flex;justify-content:space-between;margin-bottom:1.5rem;font-size:1.5rem;font-weight:900}.cart-total span:last-child{color:var(--red)}.btn-checkout{width:100%;position:relative;background:transparent;color:var(--white);padding:1rem;border:none;border-radius:10px;font-weight:700;font-size:1rem;text-transform:uppercase;cursor:pointer;perspective:30rem;overflow:hidden;transition:transform 0.3s}.btn-checkout::before{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;border-radius:10px;background:linear-gradient(320deg,rgba(37,211,102,0.95),rgba(18,140,60,0.7));z-index:-1}.btn-checkout:hover{transform:translateY(-2px)}.notification{position:fixed;top:84px;right:-480px;max-width:400px;min-width:280px;padding:0;border-radius:22px;z-index:10000;transition:right 0.4s cubic-bezier(0.68,-0.55,0.265,1.55);font-weight:600;overflow:hidden}.notification.show{right:24px}@media (max-width:480px){.notification{max-width:calc(100vw - 1.5rem);min-width:0;right:-100%}.notification.show{right:0.75rem}}.notification .notif-card{background-image:linear-gradient(163deg,#E30613 0%,#8B0000 100%);border-radius:22px;padding:3px;transition:opacity 0.3s}.notification.success .notif-card{background-image:linear-gradient(163deg,#10b981 0%,#065f46 100%)}.notification .notif-inner{background-color:#171717;border-radius:20px;padding:16px 20px;display:flex;align-items:center;gap:12px;transition:transform 0.2s}.notification .notif-inner:hover{transform:scale(0.98)}.notification .notif-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(227,6,19,.2)}.notification.success .notif-icon{background:rgba(16,185,129,.2)}.notification .notif-icon svg{width:18px;height:18px;stroke:#E30613;fill:none;stroke-width:2}.notification.success .notif-icon svg{stroke:#10b981}.notification .notif-text{flex:1;color:#d3d3d3;font-size:.88rem;font-weight:500;line-height:1.4}.notification .notif-close{background:#252525;border:none;color:#d3d3d3;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;transition:opacity .2s}.notification .notif-close:hover{background:#E30613;color:#fff}.checkout-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.8);z-index:11000;display:none;align-items:center;justify-content:center;animation:fadeIn 0.25s ease}.checkout-overlay.active{display:flex}.checkout-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,0.08);border-radius:20px;width:90%;max-width:440px;padding:0;animation:modalSlideUp 0.35s cubic-bezier(0.34,1.56,0.64,1);overflow:hidden}@keyframes modalSlideUp{from{opacity:0;transform:translateY(30px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.checkout-modal-header{background:linear-gradient(135deg,rgba(37,211,102,0.15),rgba(18,140,60,0.08));padding:24px 28px 18px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,0.06)}.checkout-modal-header .modal-icon{width:44px;height:44px;border-radius:12px;background:rgba(37,211,102,0.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkout-modal-header .modal-icon svg{width:22px;height:22px;fill:#25d366}.checkout-modal-header h3{color:#fff;font-size:1.15rem;font-weight:700;margin:0}.checkout-modal-header p{color:#999;font-size:0.82rem;margin:2px 0 0}.checkout-modal-close{margin-left:auto;background:rgba(255,255,255,0.06);border:none;color:#999;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:opacity 0.2s}.checkout-modal-close:hover{background:rgba(255,255,255,0.12);color:#fff}.checkout-modal-body{padding:24px 28px;display:flex;flex-direction:column;gap:18px}.checkout-field{display:flex;flex-direction:column;gap:6px}.checkout-field label{color:#bbb;font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.checkout-field input{background:#111;border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:12px 14px;font-size:0.95rem;color:#e0e0e0;font-family:inherit;outline:none}.checkout-field input::placeholder{color:#555}.checkout-field input:focus{border-color:rgba(37,211,102,0.5)}.checkout-field .field-error{color:#E30613;font-size:0.75rem;display:none}.checkout-field.error input{border-color:#E30613}.checkout-field.error .field-error{display:block}.checkout-modal-footer{padding:0 28px 24px;display:flex;gap:10px}.checkout-modal-footer .btn-modal-cancel{flex:1;padding:12px;border:1px solid rgba(255,255,255,0.1);border-radius:10px;background:transparent;color:#999;font-size:0.9rem;font-weight:600;cursor:pointer;transition:opacity 0.2s;font-family:inherit}.checkout-modal-footer .btn-modal-cancel:hover{background:rgba(255,255,255,0.05);color:#ccc}.checkout-modal-footer .btn-modal-confirm{flex:2;padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,#25d366,#128c3c);color:#fff;font-size:0.9rem;font-weight:700;cursor:pointer;transition:transform 0.2s;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.checkout-modal-footer .btn-modal-confirm:hover{transform:translateY(-1px)}.checkout-modal-footer .btn-modal-confirm svg{width:18px;height:18px;fill:currentColor}.ht-alert-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.8);z-index:12000;display:none;align-items:center;justify-content:center;animation:fadeIn 0.25s ease}.ht-alert-overlay.active{display:flex}.ht-alert-box{background:#1a1a1a;border:1px solid rgba(255,255,255,0.08);border-radius:18px;width:90%;max-width:380px;padding:28px;text-align:center;animation:modalSlideUp 0.35s cubic-bezier(0.34,1.56,0.64,1)}.ht-alert-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ht-alert-icon.success{background:rgba(16,185,129,0.15)}.ht-alert-icon.error{background:rgba(227,6,19,0.15)}.ht-alert-icon svg{width:26px;height:26px;stroke-width:2;fill:none}.ht-alert-icon.success svg{stroke:#10b981}.ht-alert-icon.error svg{stroke:#E30613}.ht-alert-box h4{color:#fff;font-size:1.1rem;margin:0 0 8px}.ht-alert-box p{color:#999;font-size:0.88rem;margin:0 0 22px;line-height:1.5}.ht-alert-btn{padding:10px 28px;border:none;border-radius:10px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:transform 0.2s;font-family:inherit;background:linear-gradient(135deg,#25d366,#128c3c);color:#fff}.ht-alert-btn:hover{transform:translateY(-1px)}.ht-alert-btn.error-btn{background:linear-gradient(135deg,#E30613,#8B0000)}@media (max-width:1024px){.header .container{gap:0.5rem;height:72px}.logo{margin-right:auto}.header-icons{gap:0.5rem;margin-left:0.5rem}.hamburger{display:flex;order:2}.nav{display:none !important;position:fixed !important;top:0 !important;right:0 !important;left:auto !important;bottom:0 !important;width:300px !important;max-width:85vw !important;height:100vh !important;background:#111111 !important;flex-direction:column !important;flex:none !important;align-items:stretch !important;justify-content:flex-start !important;padding:80px 0 2rem !important;gap:0 !important;z-index:1060 !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch}.nav.open{display:flex !important}.nav-item{width:100%}.nav-link{width:100%;padding:0.85rem 1.5rem !important;font-size:0.95rem !important;border-bottom:1px solid rgba(255,255,255,0.12);justify-content:space-between}.nav-link::after{display:none}.mega-menu{position:static !important;transform:none !important;opacity:0 !important;visibility:hidden !important;max-height:0 !important;overflow:hidden !important;transition:max-height 0.4s ease,opacity 0.4s ease,padding 0.4s ease !important;margin:0 !important;padding:0 !important;background:rgba(20,20,20,0.95) !important;border-top:none !important;border:none !important;border-radius:0 !important;box-shadow:none !important;min-width:auto !important;grid-template-columns:1fr !important;backdrop-filter:none !important;z-index:10 !important}.nav-item.mobile-open .mega-menu{opacity:1 !important;visibility:visible !important;max-height:1000px !important;padding:0.5rem 0 !important;pointer-events:auto !important}.nav-item.mobile-open .nav-link .arrow{transform:rotate(180deg)}.mega-column{gap:0.3rem}.mega-title{color:var(--red);font-size:0.65rem;padding:0.4rem 1.5rem;border-bottom:1px solid rgba(227,6,19,0.15)}.mega-menu a{padding:0.85rem 1rem 0.85rem 2.5rem !important;font-size:0.85rem;border-left:none;border-radius:0;border-bottom:1px solid rgba(255,255,255,0.08);line-height:1.2}.mega-menu a::before{width:4px;height:4px}.mega-menu a:hover,.mega-menu a:active{transform:translateX(5px);background:rgba(227,6,19,0.8) !important}.search-btn{display:none}.header.scrolled{height:58px}.header.scrolled .container{height:58px}.feat-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:2rem}.footer-grid{grid-template-columns:1fr;gap:1.2rem}}@media (max-width:768px){.container{padding:0 1.5rem}.hero h1{font-size:2rem;margin-bottom:1rem}.hero p{font-size:0.9rem;margin-bottom:1.5rem}.btn-main{padding:1rem 2.5rem;font-size:1rem}.catalog{padding:30px 0}.catalog h2{font-size:1.6rem;margin-bottom:1.5rem}.products{grid-template-columns:repeat(2,1fr);gap:1rem}.products-hidden{grid-template-columns:repeat(2,1fr);gap:1rem}.product-img{aspect-ratio:1/1;min-height:220px}.section-title{font-size:1.2rem}.subsection-title{font-size:0.9rem}.feat-grid{grid-template-columns:repeat(2,1fr);gap:0.75rem}.feat-card{padding:1.2rem 0.7rem 0.9rem}.feat-card-content{padding:1rem 0.8rem}.feat-icon svg{width:28px;height:28px}.feat-card h3{font-size:0.85rem;margin-bottom:0.25rem}.feat-card p{font-size:0.7rem;line-height:1.3}.cart{max-width:100%;width:100%;border-radius:0;height:100dvh;height:100svh}.cart-items{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem;min-height:0}.cart-header{padding:1rem;flex-shrink:0}.cart-header h2{font-size:1.3rem}.cart-footer{padding:1rem 1rem 2rem 1rem;flex-shrink:0;background:var(--white);border-top:1px solid var(--gray)}.coupon-input-row{gap:10px}.coupon-input-row input{padding:14px 16px;font-size:1rem;border-radius:10px;border:2px solid #ddd}.btn-apply-coupon{padding:14px 20px;font-size:0.95rem;border-radius:10px;min-width:100px}.btn-checkout{padding:16px;font-size:1.05rem;border-radius:12px;margin-bottom:0}.cart-item{margin-bottom:1rem;padding:1rem}.cart-total{font-size:1.3rem;margin-bottom:1rem}.product{border-radius:24px}.product-img{border-radius:20px 20px 0 0;min-height:200px}.product-info{border-radius:0 0 20px 20px;padding:0.9rem 1rem 1rem}.product-name-row{flex-direction:column;align-items:flex-start;gap:8px}.product-name-row .product-link{width:100%}.product-info h3{font-size:1rem}.product-price{font-size:1.35rem}.btn-add{padding:0.8rem;font-size:0.85rem}.cta-pedido-inner{padding:24px 28px}.cta-galeria-inner{padding:24px 28px}.about{padding:20px 0}.about h2{font-size:1.3rem}.about-text{font-size:0.85rem;padding:0 0.5rem}.cta-galeria{padding:16px 0}.cta-pedido{padding:16px 0 64px}.cta-galeria-text h3,.cta-pedido-text h3{font-size:1.1rem}.cta-galeria-text p,.cta-pedido-text p{font-size:0.8rem}}@media (max-width:480px){.container{padding:0 1rem}.hero h1{font-size:1.6rem;margin-bottom:0.8rem}.hero p{font-size:0.9rem;margin-bottom:1.2rem}.hero{min-height:40vh}.catalog{padding:24px 0}.catalog h2{font-size:1.4rem;margin-bottom:1.2rem}.section-title{font-size:1.1rem;margin-bottom:1rem}.subsection-title{font-size:0.85rem}.products{grid-template-columns:repeat(2,1fr);gap:0.8rem}.products-hidden{grid-template-columns:repeat(2,1fr);gap:0.8rem}.product{border-radius:20px;padding:3px}.product-img{aspect-ratio:1/1;border-radius:18px 18px 0 0;min-height:140px}.product-info{padding:0.6rem 0.7rem 0.75rem;border-radius:0 0 18px 18px}.product-info h3{font-size:0.72rem;margin-bottom:0.2rem;line-height:1.25}.product-price{font-size:1.05rem;margin-bottom:0.4rem}.btn-add{padding:0.55rem;font-size:0.72rem;border-radius:8px;font-weight:800}.feat-grid{gap:0.65rem}.feat-card{padding:1rem 0.6rem 0.75rem}.feat-card-content{padding:0.85rem 0.65rem}.feat-icon svg{width:24px;height:24px}.feat-card h3{font-size:0.75rem;margin-bottom:0.2rem}.feat-card p{font-size:0.65rem}.footer{padding:12px 0 6px}.footer-grid{gap:0.7rem;margin-bottom:0.35rem}.footer h3{font-size:0.95rem;margin-bottom:0.25rem}.footer h4{font-size:0.8rem;margin-bottom:0.3rem}.footer p,.footer a,.social a{font-size:0.75rem;line-height:1.3;margin-bottom:0.15rem}.social{gap:0.2rem}.copyright{padding-top:0.3rem}.about{padding:16px 0}.about h2{font-size:1.2rem}.about-text{font-size:0.8rem;line-height:1.5}.cta-galeria{padding:14px 0}.cta-pedido{padding:14px 0 56px}.cta-galeria-inner{padding:20px 24px}.cta-pedido-inner{padding:20px 24px;gap:20px}.cta-galeria-text h3{font-size:1rem;margin-bottom:4px}.cta-pedido-text h3{font-size:1.05rem}.cta-galeria-text p,.cta-pedido-text p{font-size:0.75rem}.cta-galeria-btn,.cta-pedido-btn{padding:12px 20px;font-size:0.85rem}}@media (max-width:360px){.container{padding:0 0.8rem}.products{grid-template-columns:repeat(2,1fr);gap:0.6rem}.products-hidden{grid-template-columns:repeat(2,1fr);gap:0.6rem}.product-img{aspect-ratio:1/1;min-height:120px}.features{padding:24px 0}.feat-card{padding:0.9rem 0.5rem 0.65rem}.feat-card-content{padding:0.75rem 0.55rem}.feat-icon{margin-bottom:0.3rem}.feat-icon svg{width:22px;height:22px}.feat-card h3{font-size:0.7rem}.feat-card p{font-size:0.6rem}.product{border-radius:14px}.product-img{border-radius:12px 12px 0 0}.product-info{padding:0.5rem 0.55rem 0.6rem;border-radius:0 0 12px 12px;gap:3px}.product-info h3{font-size:0.68rem;margin-bottom:0.1rem}.product-price{font-size:0.95rem}.btn-add{padding:0.5rem;font-size:0.68rem;border-radius:7px}.catalog h2{font-size:1.2rem}.section-title{font-size:1rem}.about h2{font-size:1.1rem}.about{padding:14px 0}.about-text{font-size:0.75rem}.cta-galeria{padding:12px 0}.cta-pedido{padding:12px 0 48px}.cta-galeria-inner,.cta-pedido-inner{padding:18px 20px}.cta-galeria-text h3,.cta-pedido-text h3{font-size:0.95rem}.cta-galeria-text p,.cta-pedido-text p{font-size:0.7rem}.footer{padding:10px 0 5px}.footer-grid{gap:0.6rem;margin-bottom:0.3rem}.footer h3{font-size:0.9rem;margin-bottom:0.2rem}.footer h3::after{margin-top:3px;height:1.5px}.footer h4{font-size:0.75rem;margin-bottom:0.25rem}.footer p,.footer a,.social a{font-size:0.7rem;line-height:1.25;margin-bottom:0.1rem}.social{gap:0.15rem}.copyright{padding-top:0.25rem}}[data-scroll-anim]{opacity:0;transform:translateY(30px);transition:opacity 0.5s ease,transform 0.5s ease}[data-scroll-anim].scroll-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-scroll-anim]{opacity:1 !important;transform:none !important;transition:none !important}}.fab-whatsapp{position:fixed;bottom:96px;right:24px;z-index:900;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;border:none;transition:transform .25s}.fab-whatsapp:hover{transform:scale(1.15) translateY(-4px);background:#1ebe57}.fab-whatsapp svg{pointer-events:none}@media (max-width:600px){.fab-whatsapp{width:48px;height:48px;bottom:76px;right:16px}.fab-whatsapp svg{width:22px;height:22px}}.fab-galeria{position:fixed;bottom:24px;right:24px;z-index:900;width:56px;height:56px;border-radius:50%;background:var(--black,#0A0A0A);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;border:2px solid var(--red,#E30613);transition:transform .25s}.fab-galeria:hover{transform:scale(1.15) translateY(-4px);background:var(--red,#E30613)}.fab-galeria svg{pointer-events:none}@media (max-width:600px){.fab-galeria{width:48px;height:48px;bottom:16px;right:16px}.fab-galeria svg{width:20px;height:20px}}