@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--color-bg: #070709;--color-surface: #121318;--color-surface-2: #1c1d24;--color-border: #282a36;--color-border-2: #3b3e4f;--color-primary: #FFCC00;--color-primary-dk: #D4A900;--color-primary-lt: #FFE666;--color-primary-glow: rgba(255, 204, 0, .4);--color-accent: #E3000F;--color-accent-glow: rgba(227, 0, 15, .4);--color-text: #f8f9fa;--color-text-muted: #a1a1aa;--color-text-faint: #52525b;--color-ml: #ffe600;--color-ml-bg: #1a1b2e;--color-whatsapp: #25D366;--color-whatsapp-dk: #1ebe5a;--color-success: #10b981;--color-error: #ef4444;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 36px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--shadow-glow: 0 0 32px var(--color-primary-glow);--shadow-glass: inset 0 1px 0 0 rgba(255, 255, 255, .1);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", "Inter", system-ui, sans-serif;--transition: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}.glass-panel{background:#121318a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-md),var(--shadow-glass)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul{list-style:none}.container{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.section{padding:clamp(64px,10vw,120px) 0}.section-dark{background:var(--color-surface)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;margin-bottom:3rem;color:var(--color-text);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-12px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 28px;border-radius:100px;font-family:var(--font-display);font-size:1rem;font-weight:600;border:none;transition:all var(--transition-bounce);white-space:nowrap;letter-spacing:.02em;position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.15),transparent);z-index:-1;opacity:0;transition:opacity var(--transition)}.btn:hover:before{opacity:1}.btn-lg{padding:16px 36px;font-size:1.15rem}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#000;text-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 4px 12px var(--color-accent-glow)}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px var(--color-accent-glow)}.btn-success{background:var(--color-success)!important;color:#fff!important}.btn-secondary{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border-2)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-ghost:hover{color:var(--color-error);border-color:var(--color-error)}.btn-ml{background:var(--color-ml);color:var(--color-ml-bg);font-weight:700}.btn-ml:hover{background:#fff176;transform:translateY(-1px);box-shadow:0 4px 16px #ffe6004d}.btn-whatsapp{background:var(--color-whatsapp);color:#fff}.btn-whatsapp:hover{background:var(--color-whatsapp-dk);transform:translateY(-1px);box-shadow:0 4px 16px #25d36659}.price-consult{color:var(--color-text-muted);font-style:italic}.qty-control{display:flex;align-items:center;border:1px solid var(--color-border-2);border-radius:var(--radius-md);overflow:hidden}.qty-control button{width:36px;height:36px;background:var(--color-surface-2);border:none;color:var(--color-text);font-size:1.2rem;transition:background var(--transition)}.qty-control button:hover{background:var(--color-border-2)}.qty-control span{min-width:40px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:600;background:var(--color-surface);border-left:1px solid var(--color-border-2);border-right:1px solid var(--color-border-2)}.breadcrumb{padding:20px 0;font-size:.85rem;color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-muted);transition:color var(--transition)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb span{color:var(--color-text)}.not-found{padding:80px 0;text-align:center}.not-found h2{margin-bottom:24px}.navbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,64px);height:104px;background:#070709b3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 4px 32px #0006;transition:all var(--transition-slow)}.navbar-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.navbar-logo{height:86px;width:86px;object-fit:cover;border-radius:16px}.navbar-brand-text{display:flex;flex-direction:column;line-height:1.15}.navbar-brand-name{font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.navbar-brand-sub{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.navbar-links{display:flex;align-items:center;gap:12px}.navbar-links a{padding:10px 20px;border-radius:100px;font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--color-text-muted);transition:all var(--transition)}.navbar-links a:hover{color:var(--color-text);background:#ffffff0d}.navbar-links a.active{color:var(--color-primary);background:#ffcc001a}.navbar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.navbar-mayorista{color:var(--color-primary)!important;font-weight:600!important;white-space:nowrap}.navbar-mayorista:hover{background:#ffcc001a!important}.navbar-mayorista.active{background:#ffcc0026!important}.navbar-cart{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:var(--color-text);transition:all var(--transition-bounce)}.navbar-cart:hover{border-color:var(--color-primary);color:var(--color-primary);background:#ffcc001a;transform:scale(1.05);box-shadow:var(--shadow-glow)}.cart-badge{position:absolute;top:-6px;right:-6px;background:var(--color-primary);color:#000;font-size:.65rem;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}@media(max-width:768px){.navbar-links{display:none}.navbar{justify-content:space-between}}.footer{background:var(--color-bg);position:relative;padding:clamp(64px,10vw,100px) 0 0}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.footer-content{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.footer-logo{height:56px;width:56px;object-fit:cover;border-radius:12px;margin-bottom:16px}.footer-brand p{color:var(--color-text-muted);font-size:.9rem;line-height:1.7;max-width:260px}.footer-links h4,.footer-contact h4{font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text);margin-bottom:24px;font-weight:700}.footer-links ul{display:flex;flex-direction:column;gap:8px}.footer-links a{font-size:.9rem;color:var(--color-text-muted);transition:color var(--transition)}.footer-links a:hover{color:var(--color-primary)}.footer-contact{display:flex;flex-direction:column}.footer-contact a{display:inline-flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.95rem;font-weight:600;padding:12px 20px;border-radius:100px;transition:all var(--transition-bounce)}.footer-whatsapp{background:#25d3661a;color:var(--color-whatsapp)!important;border:1px solid rgba(37,211,102,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-whatsapp:hover{background:#25d36633!important;transform:translateY(-2px)}.footer-ml{background:#ffe60014;color:var(--color-ml)!important;border:1px solid rgba(255,230,0,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-ml:hover{background:#ffe60026!important;transform:translateY(-2px)}.footer-bottom{margin-top:clamp(40px,5vw,64px);padding:20px clamp(16px,4vw,48px);border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-faint);font-size:.8rem}@media(max-width:768px){.footer-content{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1}}@media(max-width:480px){.footer-content{grid-template-columns:1fr}}.product-card{display:flex;flex-direction:column;background:var(--color-surface-2);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow);cursor:pointer;position:relative;box-shadow:var(--shadow-sm)}.product-card:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff1a;pointer-events:none}.product-card:hover{border-color:#ffcc004d;transform:translateY(-8px);box-shadow:var(--shadow-lg),0 0 32px #ffcc0026}.product-card-image{aspect-ratio:4 / 3;overflow:hidden;background:var(--color-bg);position:relative}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-card-body{padding:16px 20px 8px;flex:1}.product-card-category{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:4px}.product-card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--color-text);margin-bottom:12px}.product-card-size{color:var(--color-text-muted);font-weight:500}.product-card-price{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--color-primary);margin-bottom:4px}.product-card-shipping{font-size:.75rem;color:#a0a0a8;margin-top:2px}.product-card-shipping.shipping-free{color:#4caf6e;font-weight:600}.product-card-actions{padding:12px 20px 24px;display:flex;flex-direction:column;gap:10px}.product-card-actions .btn{width:100%;font-size:.9rem;padding:12px 16px;white-space:normal;text-align:center;line-height:1.3}.product-card-actions .btn svg{flex-shrink:0}@media(max-width:480px){.product-card-actions .btn svg{display:none}}.filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filter-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-right:4px}.filter-btn{padding:8px 18px;border-radius:100px;font-family:var(--font-display);font-size:.85rem;font-weight:500;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:var(--color-text-muted);transition:all var(--transition-bounce);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filter-btn:hover{border-color:#ffffff4d;color:var(--color-text);transform:translateY(-2px)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#000;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}@media(max-width:480px){.product-grid{grid-template-columns:1fr 1fr;gap:12px}}.selector-overlay{position:fixed;inset:0;z-index:2000;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:selector-fade-in .25s ease-out}@keyframes selector-fade-in{0%{opacity:0}to{opacity:1}}@keyframes selector-slide-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes selector-result-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.selector-modal{position:relative;background:#121318f2;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:clamp(28px,4vw,48px);max-width:640px;width:100%;max-height:90vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;box-shadow:0 32px 64px #0009,inset 0 1px #ffffff1a;animation:selector-slide-up .35s cubic-bezier(.16,1,.3,1)}.selector-modal::-webkit-scrollbar{display:none}@media(min-width:481px){.selector-modal-lock{overflow-y:hidden}}.selector-close{position:absolute;top:16px;right:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:1rem;cursor:pointer;transition:all var(--transition)}.selector-close:hover{background:#ffffff1a;color:var(--color-text)}.selector-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:900;background:linear-gradient(135deg,#ffffff 10%,var(--color-primary) 50%,var(--color-accent) 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;text-align:center;line-height:1.2}.selector-subtitle{color:var(--color-text-muted);font-size:.9rem;margin-bottom:32px;text-align:center}.selector-group{margin-bottom:24px}.selector-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:10px}.selector-pills{display:flex;gap:8px}.selector-pills-wrap{flex-wrap:wrap}.selector-pill{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;text-align:center}.selector-pill strong{font-size:.95rem;color:var(--color-text);transition:color .2s ease}.selector-pill span{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.selector-pill:hover{border-color:#ffcc004d;background:#ffcc000d;transform:translateY(-1px)}.selector-pill.active{border-color:var(--color-primary);background:#ffcc001f;color:var(--color-primary);box-shadow:0 0 12px #ffcc0026}.selector-pill.active strong{color:var(--color-primary)}.selector-pill.active span{opacity:1;color:var(--color-primary)}.selector-pill-sm{flex:0 0 auto;min-width:76px}.selector-pill-xs{flex:0 0 auto;min-width:58px;padding:10px}.selector-pill-xs span{display:none}.selector-result{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.selector-result-heading{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:14px}.selector-result-anim{animation:selector-result-in .35s ease-out}.selector-result-label{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-text);margin-bottom:12px}.selector-result-card{display:flex;gap:20px;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:20px;transition:border-color .3s ease}.selector-result-card:hover{border-color:#fc03}.selector-result-card img{width:88px;height:88px;object-fit:contain;border-radius:var(--radius-md);background:#ffffff0d;padding:4px}.selector-result-info{flex:1;display:flex;flex-direction:column;gap:4px}.selector-result-info h4{font-size:1.05rem;font-weight:700;color:var(--color-text)}.selector-result-size{font-size:.8rem;color:var(--color-text-muted);font-weight:500}.selector-result-price{font-size:1.15rem;font-weight:800;color:var(--color-primary);margin:2px 0}.selector-result-info .btn{align-self:flex-start;margin-top:6px;font-size:.8rem;padding:8px 20px}.selector-alt{margin-top:20px}.selector-alt-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px}.selector-result-card-alt{opacity:.75;border-style:dashed}.selector-result-card-alt:hover{opacity:1}.selector-scroll-hint{position:sticky;bottom:0;display:flex;justify-content:center;padding:12px 0 4px;pointer-events:none;background:linear-gradient(transparent,#121318f2 60%);animation:selector-pulse 1.5s ease-in-out infinite}.selector-scroll-hint svg{color:var(--color-primary);opacity:.8}@keyframes selector-pulse{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(6px);opacity:.5}}.selector-noresult{text-align:center;padding:32px 16px}.selector-noresult p{color:var(--color-text-muted);margin-bottom:16px;font-size:.95rem}@media(max-width:480px){.selector-overlay{padding:48px 12px 12px;align-items:flex-start}.selector-modal{padding:24px 20px;max-height:90vh}.selector-title{font-size:1.25rem}.selector-pills{flex-wrap:wrap}.selector-pill{flex:0 0 calc(50% - 4px)}.selector-pill-sm{flex:0 0 calc(25% - 6px);min-width:0;padding:10px 6px}.selector-pill-xs{flex:0 0 calc(33.33% - 6px);min-width:0}.selector-result-card{flex-direction:column;text-align:center}.selector-result-info{align-items:center}.selector-result-info .btn{align-self:center}}.hero{min-height:95vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--color-bg);background-image:radial-gradient(circle at 50% 0%,rgba(255,204,0,.15) 0%,transparent 70%)}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1);transition:opacity 2s ease-in-out,transform 4.5s ease-out}.hero-slide.active{opacity:.3;transform:scale(1.04)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,var(--color-bg) 0%,transparent 30%,rgba(7,7,9,.8) 80%,var(--color-bg) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1}.hero-overlay:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px}.hero-content{position:relative;z-index:3;width:100%;max-width:1280px;margin:-60px auto 0;padding:clamp(20px,8vw,80px) clamp(16px,5vw,64px);display:flex;flex-direction:column;align-items:center;text-align:center}.hero-panel{background:#12131866;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);padding:clamp(24px,6vw,80px);border-radius:var(--radius-xl);box-shadow:0 32px 64px #0009,inset 0 1px #fff3;max-width:800px;position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,204,0,.1) 0%,transparent 60%);z-index:-1}.hero-content h1{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,5.5rem);font-weight:900;line-height:1.05;letter-spacing:-.04em;margin-bottom:24px;background:linear-gradient(135deg,#ffffff 10%,var(--color-primary) 50%,var(--color-accent) 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--color-text-muted);max-width:600px;margin:0 auto 40px;line-height:1.7}.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-dots{display:flex;justify-content:center;gap:12px;z-index:3;margin-top:24px}.hero-dot{width:10px;height:10px;border-radius:5px;background:#fff3;border:none;padding:0;cursor:pointer;transition:all var(--transition-bounce)}.hero-dot.active{background:var(--color-primary);width:32px;box-shadow:var(--shadow-glow)}.videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.video-wrapper{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-2);border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-md);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.video-wrapper:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg),0 0 40px #ffcc001a;border-color:#fc03}.video-wrapper iframe{width:100%;aspect-ratio:16 / 9;display:block;border:none}.video-title{padding:20px 24px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.section-subtitle{text-align:center;color:var(--color-text-muted);font-size:1.1rem;max-width:600px;margin:-16px auto 40px;line-height:1.7}.mayorista-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:48px}.mayorista-img-wrapper:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg),0 0 40px #ffcc001a;border-color:#fc03}.mayorista-img-wrapper img{width:100%;height:240px;object-fit:cover;display:block}.mayorista-cta{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.cta-section{position:relative;background:var(--color-bg);padding:clamp(80px,12vw,160px) 0;overflow:hidden}.cta-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(255,204,0,.05) 0%,transparent 70%);pointer-events:none}.cta-content{text-align:center;position:relative;z-index:2}.cta-content h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:16px;color:var(--color-text)}.cta-content p{color:var(--color-text-muted);margin-bottom:40px;font-size:1.15rem;max-width:500px;margin-left:auto;margin-right:auto}@media(max-width:768px){.hero{min-height:auto;align-items:flex-start;padding-bottom:60px}.hero-content{margin-top:20px;padding:24px 16px 16px}.hero-dots{margin-top:16px}}.products-page{padding-top:48px;padding-bottom:80px}.products-page-header{margin-bottom:48px}.products-page-header h1{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.05em;margin-bottom:12px}.products-page-header p{color:var(--color-text-muted);max-width:560px;font-size:1rem;line-height:1.7}.product-detail{padding-bottom:80px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start;margin-top:16px}.product-detail-image{position:sticky;top:100px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.05);background:var(--color-bg);aspect-ratio:4 / 3;box-shadow:var(--shadow-md),0 0 40px #ffcc0014}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-detail-info{display:flex;flex-direction:column;gap:16px}.product-detail-category{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary)}.product-detail-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--color-text);background:linear-gradient(135deg,#ffffff 10%,var(--color-primary) 60%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-detail-title span{color:var(--color-text-muted);font-weight:600}.product-detail-description{color:var(--color-text-muted);font-size:.95rem;line-height:1.8}.product-detail-specs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px}.product-detail-specs h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);font-weight:700;margin-bottom:14px}.product-detail-specs table{width:100%;border-collapse:collapse}.product-detail-specs td{padding:7px 0;font-size:.88rem;border-bottom:1px solid var(--color-border);vertical-align:top}.product-detail-specs tr:last-child td{border-bottom:none}.product-detail-specs td:first-child{color:var(--color-text-muted);width:55%;padding-right:12px}.product-detail-specs td:last-child{color:var(--color-text);font-weight:500}.product-detail-price{font-family:var(--font-display);font-size:2.2rem;font-weight:900;color:var(--color-primary);letter-spacing:-.03em;text-shadow:0 0 24px rgba(255,204,0,.2)}.product-detail-shipping{display:flex}.shipping-tag{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 12px}.shipping-tag-free{color:#4caf6e;border-color:#4caf6e4d;background:#4caf6e14;font-weight:600}.shipping-tag-note{color:var(--color-primary);font-weight:600}.product-detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.product-detail-info .btn-ml,.product-detail-info .btn-whatsapp,.product-detail-actions .btn{width:100%;white-space:normal;text-align:center;line-height:1.3}.product-detail-info .btn svg{flex-shrink:0}.product-detail-video{margin-top:64px;padding-top:40px;border-top:1px solid var(--color-border)}.product-detail-video h3{font-size:1rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.product-video-wrapper{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-2);border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-md);max-width:640px}.product-video-wrapper iframe{width:100%;aspect-ratio:16 / 9;display:block;border:none}.related-products{margin-top:64px;padding-top:40px;border-top:1px solid var(--color-border)}.related-products h3{font-size:1rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.related-grid{display:flex;gap:16px;flex-wrap:wrap}.related-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition);min-width:120px}.related-card:hover{border-color:var(--color-primary);color:var(--color-primary)}.related-card img{width:64px;height:48px;object-fit:cover;border-radius:var(--radius-sm)}.related-card span{font-size:.82rem;font-weight:600;color:var(--color-text-muted)}.related-card:hover span{color:var(--color-primary)}.product-detail-kit{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px}.product-detail-kit h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);font-weight:700;margin-bottom:14px}.product-detail-kit ul{display:flex;flex-direction:column;gap:8px}.product-detail-kit li{font-size:.88rem;color:var(--color-text-muted);display:flex;align-items:baseline;gap:8px}.kit-check{color:var(--color-primary);font-weight:700;flex-shrink:0}.kit-qty{color:var(--color-text-faint);font-size:.8rem}@media(max-width:768px){.product-detail-grid{grid-template-columns:1fr}.product-detail-image{position:static}}.cart-page{padding-top:40px;padding-bottom:80px}.cart-page h1{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.03em;margin-bottom:40px}.cart-empty{padding:80px 0;text-align:center}.cart-empty h2{margin-bottom:24px}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:16px}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto;gap:16px;align-items:center;padding:16px 20px;background:var(--color-surface-2);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);transition:all var(--transition-slow)}.cart-item:hover{border-color:#ffcc004d;transform:translate(4px);box-shadow:0 8px 24px #0006}.cart-item img{width:80px;height:60px;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-2)}.cart-item-info h3{font-size:.95rem;font-weight:700;margin-bottom:4px}.cart-item-info p{font-size:.9rem;font-weight:700;color:var(--color-primary)}.cart-item-remove{width:32px;height:32px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-faint);font-size:.85rem;transition:all var(--transition);display:flex;align-items:center;justify-content:center}.cart-item-remove:hover{border-color:var(--color-error);color:var(--color-error);background:#ef44441a}.cart-summary{position:sticky;top:100px;background:#12131866;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:32px;box-shadow:0 16px 48px #0009,inset 0 1px #ffffff1a}.cart-summary h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:.95rem}.cart-summary-row span:last-child{font-size:1.3rem;font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.cart-summary-actions{display:flex;flex-direction:column;gap:10px}.cart-summary-actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.3;padding-top:12px;padding-bottom:12px}.order-form{display:flex;flex-direction:column;gap:10px}.order-form h3{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:4px}.order-form input{width:100%;padding:10px 14px;background:var(--color-surface-2);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text);font-size:.9rem;transition:border-color var(--transition)}.order-form input::placeholder{color:var(--color-text-faint)}.order-form input:focus{outline:none;border-color:var(--color-primary)}.order-form-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.order-form-actions .btn{width:100%;justify-content:center;text-align:center;font-size:.85rem}.btn-disabled{opacity:.4;cursor:not-allowed}.order-form-hint{font-size:.75rem;color:var(--color-text-faint);text-align:center}@media(max-width:768px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:64px 1fr;grid-template-rows:auto auto;padding:12px;gap:12px}.cart-item .qty-control,.cart-item-remove{grid-column:2}.cart-item img{width:64px;height:48px;grid-row:1 / 3;grid-column:1;align-self:start}}@media(max-width:480px){.cart-item{grid-template-columns:1fr;text-align:center}.cart-item img{margin:0 auto;grid-column:1;grid-row:1}.cart-item .qty-control{justify-content:center;grid-column:1}.cart-item-remove{grid-column:1;margin:0 auto}}.nosotros-page{padding-top:64px;padding-bottom:80px}.nosotros-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:12px}.nosotros-header h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:900;letter-spacing:-.05em;margin-bottom:20px}.nosotros-lead{max-width:680px;color:var(--color-text-muted);font-size:1.1rem;line-height:1.8;margin-bottom:64px}.nosotros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:80px}.nosotros-card{padding:32px 28px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-slow)}.nosotros-card:hover{border-color:#f5a6234d;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.nosotros-icon{font-size:2rem;margin-bottom:16px;line-height:1}.nosotros-card h3{font-size:1.05rem;font-weight:700;margin-bottom:10px}.nosotros-card p{color:var(--color-text-muted);font-size:.9rem;line-height:1.7}.nosotros-video h2{font-size:1.4rem;font-weight:700;margin-bottom:24px;letter-spacing:-.03em}.nosotros-videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.nosotros-video .video-wrapper{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-2)}.nosotros-video iframe{width:100%;aspect-ratio:16 / 9;display:block;border:none}.nosotros-video .video-title{padding:14px 20px;font-size:.9rem;font-weight:600;color:var(--color-text-muted)}.contacto-page{padding-top:64px;padding-bottom:80px}.contacto-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:12px}.contacto-header h1{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.5rem);font-weight:900;letter-spacing:-.04em;margin-bottom:16px;background:linear-gradient(135deg,#ffffff 10%,var(--color-primary) 60%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contacto-lead{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin-bottom:56px;max-width:520px}.contacto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.contacto-card{display:flex;align-items:flex-start;gap:20px;padding:32px;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.05);background:var(--color-surface-2);transition:all var(--transition-slow);box-shadow:var(--shadow-sm)}.contacto-card-icon{font-size:2rem;flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.contacto-card-text h3{font-size:1.1rem;font-weight:700;margin-bottom:4px}.contacto-card-text p{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin-bottom:12px}.contacto-card-action{font-size:.85rem;font-weight:700;transition:opacity var(--transition)}.contacto-card-whatsapp{border-color:#25d36633}.contacto-card-whatsapp:hover{border-color:var(--color-whatsapp);background:#25d3660f;transform:translateY(-2px);box-shadow:0 8px 32px #25d36626}.contacto-card-whatsapp .contacto-card-icon{background:#25d3661f;color:var(--color-whatsapp)}.contacto-card-whatsapp .contacto-card-action{color:var(--color-whatsapp)}.contacto-card-ml{border-color:#ffe60026}.contacto-card-ml:hover{border-color:var(--color-ml);background:#ffe6000d;transform:translateY(-2px);box-shadow:0 8px 32px #ffe6001f}.contacto-card-ml .contacto-card-icon{background:#ffe6001a;font-size:1.6rem}.contacto-card-ml .contacto-card-action{color:var(--color-ml)}.contacto-card-info .contacto-card-icon{background:var(--color-surface-2);font-size:1.5rem}.contacto-envios{display:inline-block;background:#ffcc001a;color:var(--color-primary);font-size:.78rem!important;font-weight:700;padding:3px 10px;border-radius:100px;margin-top:4px}.mayorista-page{padding-top:40px;padding-bottom:80px}.mayorista-header{text-align:center;margin-bottom:48px}.mayorista-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:12px}.mayorista-page h1{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4rem);font-weight:900;letter-spacing:-.04em;margin-bottom:16px;background:linear-gradient(135deg,#ffffff 10%,var(--color-primary) 60%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mayorista-lead{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;max-width:560px;margin:0 auto}.mayorista-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:56px}.mayorista-img-wrapper{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-md);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.mayorista-img-wrapper:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 30px #ffcc001a;border-color:#fc03}.mayorista-img-wrapper img{width:100%;height:200px;object-fit:cover;display:block}.mayorista-selector{background:#12131866;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:32px;box-shadow:0 16px 48px #00000080}.mayorista-selector h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.mayorista-table-header{display:grid;grid-template-columns:56px 1fr 100px 120px;gap:12px;align-items:center;padding:0 12px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);border-bottom:1px solid rgba(255,255,255,.05)}.mayorista-row{display:grid;grid-template-columns:56px 1fr 100px 120px;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius-md);transition:all var(--transition)}.mayorista-row:hover{background:#ffffff05}.mayorista-row.active{background:#ffcc000a;border:1px solid rgba(255,204,0,.15)}.mayorista-row img{width:56px;height:42px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-2)}.mayorista-row-name{font-size:.9rem;font-weight:600}.mayorista-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:#ffcc001a;border:1px solid rgba(255,204,0,.2);padding:4px 10px;border-radius:100px;white-space:nowrap;display:flex;align-items:center;justify-content:center}.mayorista-row .qty-control{transform:scale(.85);transform-origin:left center}.mayorista-summary{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.05)}.mayorista-summary-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:.95rem}.mayorista-summary-min{font-size:.85rem;font-weight:600;color:var(--color-accent)}.mayorista-summary-actions{display:flex;gap:12px;flex-wrap:wrap}.mayorista-summary-actions .btn{flex:1;min-width:180px;justify-content:center}.mayorista-hint{margin-top:12px;font-size:.8rem;color:var(--color-text-faint);text-align:center}@media(max-width:768px){.mayorista-selector{padding:20px 16px}.mayorista-table-header{display:none}.mayorista-row{grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:8px 12px;padding:12px;border:1px solid rgba(255,255,255,.03);margin-bottom:8px}.mayorista-row img{width:48px;height:36px;grid-row:1 / 3;align-self:center}.mayorista-row-name{grid-column:2}.mayorista-badge{grid-column:2;justify-self:start}.mayorista-row .qty-control{transform:none;grid-column:2}.mayorista-summary-info{flex-direction:column;gap:8px;text-align:center}.mayorista-summary-actions{flex-direction:column}.mayorista-summary-actions .btn{min-width:auto}.mayorista-gallery{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.mayorista-img-wrapper img{height:140px}}
