@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--font-heading: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--bg-primary: #0D0D0D;--bg-secondary: #161616;--bg-card: rgba(89, 89, 89, .1);--border-color: rgba(89, 89, 89, .2);--primary: #248EA6;--primary-glow: rgba(36, 142, 166, .3);--secondary: #595959;--accent: #248EA6;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #595959;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .4);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}.glass{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md)}.app-container{display:flex;flex-direction:column;min-height:100vh}main{flex:1;padding-top:80px}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-heading);font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;font-size:.95rem;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.btn-secondary{background:#ffffff14;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:#ffffff26;transform:translateY(-2px)}.btn-danger{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef4444;color:#fff;transform:translateY(-2px)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin:2rem 0}.product-card{position:relative;overflow:hidden;transition:var(--transition)}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#6366f14d}.product-image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;border-bottom:1px solid var(--border-color)}.product-image{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-card:hover .product-image{transform:scale(1.08)}.product-info{padding:1.5rem}.product-badge{position:absolute;top:1rem;left:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;border-radius:999px;z-index:10}.badge-featured{background:var(--primary);color:#fff}.badge-discount{background:#ffe600;color:#000;font-weight:800;font-size:.85rem;left:auto;right:.75rem;top:.75rem;padding:.35rem .75rem;border-radius:var(--radius-sm);box-shadow:0 0 15px #ffe60073;border:1px solid rgba(0,0,0,.15);letter-spacing:.05em}.color-container{display:flex;gap:.5rem;margin:.75rem 0}.color-dot{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--bg-secondary);cursor:pointer;box-shadow:0 0 0 1px #fff3;transition:var(--transition)}.color-dot:hover,.color-dot.active{transform:scale(1.2);box-shadow:0 0 0 2px var(--primary)}.navbar{position:fixed;top:0;left:0;width:100%;height:80px;z-index:100;border-bottom:1px solid var(--border-color);border-radius:0;display:flex;align-items:center;background:#0a0a0fb3}.nav-content{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-brand{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:#fff;text-decoration:none;background:linear-gradient(135deg,#fff,var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;gap:2rem;list-style:none;align-items:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:.95rem;transition:var(--transition);position:relative;padding:.4rem .2rem}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--primary),#6ee7f7);border-radius:2px;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;box-shadow:0 0 8px #248ea699;opacity:0}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left;opacity:1}.nav-link:hover,.nav-link.active{color:var(--text-primary);text-shadow:0 0 8px rgba(36,142,166,.5)}.cart-badge-wrapper{position:relative}.cart-count{position:absolute;top:-8px;right:-12px;background:var(--secondary);color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;transition:var(--transition)}@keyframes cartPulse{0%{transform:scale(1);filter:drop-shadow(0 0 0px rgba(36,142,166,0))}50%{transform:scale(1.15);filter:drop-shadow(0 0 10px rgba(36,142,166,.85));color:var(--primary)}to{transform:scale(1);filter:drop-shadow(0 0 0px rgba(36,142,166,0))}}@keyframes badgePulse{0%{transform:scale(1);box-shadow:0 0 #248ea699}70%{transform:scale(1.18);box-shadow:0 0 0 8px #248ea600}to{transform:scale(1);box-shadow:0 0 #248ea600}}.cart-has-items svg{color:var(--primary)!important;animation:cartPulse 2s infinite ease-in-out}.cart-has-items .cart-count{background:var(--primary)!important;animation:badgePulse 2s infinite ease-in-out}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.form-control{width:100%;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-body);transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.hero-section{display:flex;align-items:center;justify-content:space-between;min-height:70vh;gap:2rem}.hero-content{flex:1}.hero-title{font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(135deg,white,var(--text-secondary),var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.hero-image-container{flex:1;position:relative;display:flex;justify-content:center}.hero-image-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:var(--primary);filter:blur(100px);opacity:.2;z-index:1}.hero-img{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:relative;z-index:2;border:1px solid var(--border-color)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto;padding:2rem 1rem}@media (max-height: 850px),(max-width: 768px){.modal-overlay{align-items:flex-start}}.modal-content{width:90%;max-width:500px;padding:2rem;position:relative;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.metric-value{font-size:2rem;font-weight:800;color:var(--text-primary);background:linear-gradient(135deg,white,var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.table-responsive{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;margin-top:1rem;text-align:left}.table th,.table td{padding:1rem;border-bottom:1px solid var(--border-color)}.table th{font-family:var(--font-heading);color:var(--text-secondary);font-weight:600}.table tbody tr:hover{background:#ffffff05}.btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 4px 10px #25d36633}.btn-whatsapp:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 6px 15px #25d36666}.footer{border-top:1px solid var(--border-color);padding:4rem 0 2rem;background:#06060a;margin-top:5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem}.footer-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;margin-bottom:1rem}.footer-column h4{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary)}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:.5rem}.footer-column ul li a{color:var(--text-secondary);text-decoration:none;transition:var(--transition)}.footer-column ul li a:hover{color:var(--primary)}.footer-bottom{text-align:center;color:var(--text-muted);font-size:.85rem;padding-top:2rem;border-top:1px solid var(--border-color)}.cinematic-showcase-section{background:radial-gradient(circle at center,#12121ecc,#0a0a0f);padding:4rem 2rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05);margin:5rem 0;box-shadow:0 20px 50px #0009;position:relative;overflow:hidden}.cinematic-showcase-section:before{content:"";position:absolute;top:-10%;left:50%;transform:translate(-50%);width:80%;height:200px;background:radial-gradient(ellipse at center,rgba(99,102,241,.15) 0%,transparent 70%);z-index:0;pointer-events:none}.cinematic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:3rem;margin-top:3rem;z-index:2;position:relative}@media (max-width: 600px){.cinematic-grid{grid-template-columns:1fr;gap:2rem}}.cinematic-screen-wrapper{display:flex;flex-direction:column;gap:1rem}.cinematic-screen{--glow-color: var(--primary);position:relative;aspect-ratio:16 / 9;background:#000;border-radius:12px;border:2px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 15px 35px #000c,0 0 15px #6366f10d;transition:all .5s cubic-bezier(.2,.8,.2,1);cursor:pointer;transform:perspective(1000px)}.cinematic-glow-pink{--glow-color: var(--secondary)}.cinematic-glow-cyan{--glow-color: var(--primary)}.cinematic-screen:hover{transform:perspective(1000px) translateY(-8px) scale(1.02);border-color:var(--glow-color);box-shadow:0 20px 45px #000000e6,0 0 30px rgba(var(--glow-color),.3)}.cinematic-gif{width:100%;height:100%;object-fit:cover;filter:brightness(.8) contrast(1.15) saturate(1.1);transition:all .5s ease;pointer-events:none}.cinematic-screen:hover .cinematic-gif{filter:brightness(1.05) contrast(1.2) saturate(1.2)}.cinematic-overlay-vfx{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;border:10px solid rgba(0,0,0,.25);box-sizing:border-box}.cinematic-overlay-vfx:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;opacity:.5;z-index:6}.cinematic-sight{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%;opacity:.6;z-index:7}.cinematic-sight:before,.cinematic-sight:after{content:"";position:absolute;background:#ffffff4d}.cinematic-sight:before{top:50%;left:-10px;width:60px;height:1px}.cinematic-sight:after{top:-10px;left:50%;width:1px;height:60px}.viewfinder-bracket{position:absolute;width:15px;height:15px;border:2px solid rgba(255,255,255,.4);z-index:7}.bracket-tl{top:15px;left:15px;border-right:none;border-bottom:none}.bracket-tr{top:15px;right:15px;border-left:none;border-bottom:none}.bracket-bl{bottom:15px;left:15px;border-right:none;border-top:none}.bracket-br{bottom:15px;right:15px;border-left:none;border-top:none}.vfx-status-badge{position:absolute;top:15px;font-family:monospace;font-size:.7rem;letter-spacing:.1em;color:#fff;z-index:7;display:flex;align-items:center;gap:.5rem;background:#0009;padding:.2rem .5rem;border-radius:3px;border:1px solid rgba(255,255,255,.1);text-transform:uppercase}.vfx-badge-left{left:40px}.vfx-badge-right{right:40px}.recording-dot{width:6px;height:6px;background-color:#ef4444;border-radius:50%;animation:blinkRed 1s infinite alternate}@keyframes blinkRed{0%{opacity:.2}to{opacity:1}}.vfx-title-overlay{position:absolute;bottom:15px;left:20px;z-index:7;font-family:var(--font-heading);text-shadow:0 2px 4px rgba(0,0,0,.8)}.vfx-title-overlay h4{font-size:1.1rem;font-weight:700;color:#fff;margin:0;letter-spacing:.02em}.vfx-title-overlay span{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.cinematic-title-gradient{background:linear-gradient(135deg,#fff 20%,#a5b4fc 50%,var(--primary) 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(99,102,241,.1)}.vfx-feature-card{padding:1.5rem;border-radius:var(--radius-md);transition:var(--transition);border:1px solid var(--border-color)}.vfx-feature-card:hover{border-color:#6366f133;transform:translateY(-3px);background:#ffffff05}.hero-bento-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(130px,auto);gap:1rem;width:100%;max-width:520px;z-index:2;position:relative}.bento-card{background:#1616168c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(89,89,89,.25);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition);position:relative;overflow:hidden}.bento-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 8px 25px #248ea633}.bento-card-span-2{grid-column:span 2;min-height:180px}.wireframe-container{width:90px;height:90px;position:relative;perspective:400px;margin:0 auto}.wireframe-cube{width:100%;height:100%;position:absolute;transform-style:preserve-3d;animation:rotateWireframe 12s linear infinite}.wireframe-face{position:absolute;width:100%;height:100%;border:1.5px solid rgba(36,142,166,.45);background:#248ea608}.face-front{transform:rotateY(0) translateZ(45px)}.face-back{transform:rotateY(180deg) translateZ(45px)}.face-right{transform:rotateY(90deg) translateZ(45px)}.face-left{transform:rotateY(-90deg) translateZ(45px)}.face-top{transform:rotateX(90deg) translateZ(45px)}.face-bottom{transform:rotateX(-90deg) translateZ(45px)}@keyframes rotateWireframe{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(360deg)}}.bento-hud-label{font-family:monospace;font-size:.7rem;color:var(--primary);letter-spacing:.05em;text-transform:uppercase}.bento-hud-value{font-family:monospace;font-size:.8rem;color:#fff}.bento-progress-track{width:100%;height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden;margin-top:.5rem}.bento-progress-bar{height:100%;background:var(--primary);border-radius:2px;animation:bentoProgress 2.5s ease-out infinite alternate}@keyframes bentoProgress{0%{width:40%}to{width:85%}}.hero-split-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:center;width:100%;z-index:2;position:relative}@media (max-width: 992px){.hero-split-layout{grid-template-columns:1fr;gap:3rem;text-align:center}}.btn-glowing-border{position:relative;background:transparent;border:none;padding:1.1rem 2.8rem;border-radius:var(--radius-sm);color:#fff;font-family:var(--font-heading);font-weight:800;font-size:1rem;cursor:pointer;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 6px 24px #00000080;min-width:220px;z-index:10;text-decoration:none!important;animation:buttonPulse 3.5s infinite alternate ease-in-out}.btn-glowing-border:hover{transform:translateY(-2px);box-shadow:0 10px 30px #248ea68c,0 0 15px #248ea659;text-decoration:none!important}.btn-glow-line{position:absolute;top:50%;left:50%;width:300px;height:300px;background:conic-gradient(from 0deg,transparent 35%,var(--primary) 50%,transparent 65%,var(--primary) 100%);animation:rotateGlow 3.5s linear infinite;transform:translate(-50%,-50%);z-index:1;pointer-events:none;text-decoration:none!important}.btn-glowing-border:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:#0d0d0d;border-radius:calc(var(--radius-sm) - 2px);z-index:2;transition:background .3s ease;text-decoration:none!important}.btn-glowing-border:hover:after{background:#141414}.btn-text{position:relative;z-index:3;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.4);text-decoration:none!important}@keyframes rotateGlow{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes buttonPulse{0%{box-shadow:0 4px 20px #00000080,0 0 4px #248ea626}to{box-shadow:0 6px 24px #0000008c,0 0 16px #248ea673}}@keyframes statusScan{0%{top:0}50%{top:100%}to{top:0}}@keyframes blink{0%{opacity:.3}to{opacity:1}}.tech-features-list{list-style:none;margin:1.5rem 0 2.5rem;display:flex;flex-direction:column;gap:.85rem}@media (max-width: 992px){.tech-features-list{align-items:center}}.tech-feature-item{display:flex;align-items:center;gap:.85rem;font-family:var(--font-body);font-size:1.05rem;color:var(--text-secondary)}.tech-feature-icon{color:var(--primary);font-weight:800;text-shadow:0 0 10px var(--primary-glow)}.blueprint-tech-card{background:#0d0d0dbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px dashed rgba(36,142,166,.35);border-radius:var(--radius-md);padding:2.2rem;position:relative;overflow:visible;width:100%;max-width:440px;box-shadow:0 20px 50px #000000b3;transition:var(--transition);margin:0 auto}.blueprint-tech-card:hover{border-color:var(--primary);box-shadow:0 25px 60px #248ea638;transform:translateY(-5px)}.blueprint-grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(36,142,166,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(36,142,166,.04) 1px,transparent 1px);background-size:22px 22px;z-index:0;pointer-events:none}.blueprint-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(89,89,89,.2);padding-bottom:.85rem;margin-bottom:1.5rem;position:relative;z-index:1}.blueprint-label{font-family:monospace;font-size:.75rem;color:var(--primary);letter-spacing:.12em}.blueprint-value{font-family:monospace;font-size:.8rem;color:var(--text-secondary)}.blueprint-canvas-wrapper{height:200px;display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.blueprint-specs{margin-top:1.5rem;border-top:1px solid rgba(89,89,89,.2);padding-top:.85rem;display:flex;flex-direction:column;gap:.45rem;position:relative;z-index:1}.blueprint-spec-row{display:flex;justify-content:space-between;font-family:monospace;font-size:.75rem}.blueprint-spec-label{color:var(--text-muted)}.blueprint-spec-val{color:#fff;font-weight:600}.premium-promo-section{background:radial-gradient(circle at 20% 30%,rgba(255,230,0,.07) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,230,0,.05) 0%,transparent 50%),#070707;border-top:1px solid rgba(255,230,0,.12);border-bottom:1px solid rgba(255,230,0,.12);position:relative;overflow:hidden;width:100%}.premium-promo-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,230,0,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(255,230,0,.01) 1px,transparent 1px);background-size:40px 40px;z-index:1;pointer-events:none}.premium-promo-badge{font-family:monospace;font-size:.8rem;color:#ffe600;letter-spacing:.2em;font-weight:700;background:#ffe60014;padding:.35rem .85rem;border-radius:4px;border:1px solid rgba(255,230,0,.25);display:inline-block;box-shadow:0 0 10px #ffe6000d}.premium-product-card{transition:all .4s cubic-bezier(.165,.84,.44,1)}.premium-product-card:hover{border-color:#ffe600!important;box-shadow:0 12px 35px #ffe6001f!important}.premium-btn-primary{background:linear-gradient(135deg,#ffe600,#b2a100)!important;color:#000!important;font-weight:800!important;box-shadow:0 4px 14px #ffe60040!important;transition:all .3s ease!important}.premium-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #ffe60073!important}.promo-ribbon{background:#ffe600;color:#000;font-family:var(--font-heading);font-weight:900;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:.35rem 0;width:100%;overflow:hidden;position:relative;display:flex;-webkit-user-select:none;user-select:none;box-shadow:0 4px 25px #ffe60040;z-index:10}.promo-ribbon-top{border-bottom:2px solid #000000}.promo-ribbon-bottom{border-top:2px solid #000000}.promo-ribbon:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:repeating-linear-gradient(-45deg,#000000,#000000 6px,transparent 6px,transparent 12px);opacity:.85}.promo-ribbon:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:repeating-linear-gradient(-45deg,#000000,#000000 6px,transparent 6px,transparent 12px);opacity:.85}.promo-marquee-track{display:flex;width:max-content;animation:promoMarqueeScroll 55s linear infinite}.promo-marquee-content{display:flex;align-items:center;white-space:nowrap}.promo-marquee-content span{display:inline-block;padding-right:2rem}@keyframes promoMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.premium-promo-section .product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.25rem}.premium-promo-section .product-info{padding:1rem}.premium-promo-section .product-info h3{font-size:.95rem!important}.premium-promo-section .product-info .btn{padding:.5rem 1rem;font-size:.85rem}@keyframes promoFloatUp{0%{transform:translateY(0) rotate(0) translate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(-115vh) rotate(360deg) translate(15px);opacity:0}}.promo-floating-particle{animation-name:promoFloatUp}.premium-promo-section.theme-enamorados{background:radial-gradient(circle at center,#f43f5e26,#070707);border-top:1px solid rgba(244,63,94,.2);border-bottom:1px solid rgba(244,63,94,.2)}.premium-promo-section.theme-enamorados:before{background-image:linear-gradient(rgba(244,63,94,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(244,63,94,.01) 1px,transparent 1px)}.premium-promo-section.theme-enamorados .premium-promo-badge{color:#f43f5e;background:#f43f5e14;border-color:#f43f5e40}.premium-promo-section.theme-enamorados .premium-promo-title{background:linear-gradient(135deg,#fff 40%,#f43f5e)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.premium-promo-section.theme-enamorados .promo-ribbon{background:#f43f5e;color:#fff;box-shadow:0 4px 25px #f43f5e59}.premium-promo-section.theme-enamorados .promo-ribbon-top{border-bottom:2px solid #be123c}.premium-promo-section.theme-enamorados .promo-ribbon-bottom{border-top:2px solid #be123c}.premium-promo-section.theme-enamorados .promo-ribbon:before,.premium-promo-section.theme-enamorados .promo-ribbon:after{background:repeating-linear-gradient(-45deg,#be123c,#be123c 6px,transparent 6px,transparent 12px)}.premium-promo-section.theme-enamorados .premium-product-card{border-radius:20px}.premium-promo-section.theme-enamorados .premium-product-card:hover{border-color:#f43f5e!important;box-shadow:0 12px 35px #f43f5e40!important}.premium-promo-section.theme-enamorados .premium-btn-primary{background:linear-gradient(135deg,#f43f5e,#be123c)!important;color:#fff!important;box-shadow:0 4px 14px #f43f5e4d!important}.premium-promo-section.theme-enamorados .premium-btn-primary:hover{box-shadow:0 6px 20px #f43f5e80!important}.premium-promo-section.theme-enamorados .badge-discount{background:#f43f5e;color:#fff;border-radius:12px 12px 0;box-shadow:0 0 15px #f43f5e80;border:1px solid rgba(255,255,255,.2)}.premium-promo-section.theme-enamorados .product-image-wrapper{border-radius:20px 20px 0 0}.premium-promo-section.theme-enamorados .product-info span[style*="#FFE600"]{color:#f43f5e!important}.premium-promo-section.theme-madre{background:radial-gradient(circle at center,#ec48991f,#d977060d,#070707);border-top:1px solid rgba(236,72,153,.2);border-bottom:1px solid rgba(236,72,153,.2)}.premium-promo-section.theme-madre:before{background-image:linear-gradient(rgba(236,72,153,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(236,72,153,.01) 1px,transparent 1px)}.premium-promo-section.theme-madre .premium-promo-badge{color:#ec4899;background:#ec489914;border-color:#ec489940}.premium-promo-section.theme-madre .premium-promo-title{background:linear-gradient(135deg,#fff 40%,#db2777)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.premium-promo-section.theme-madre .promo-ribbon{background:#db2777;color:#fff;box-shadow:0 4px 25px #db277759}.premium-promo-section.theme-madre .promo-ribbon-top{border-bottom:2px solid #f59e0b}.premium-promo-section.theme-madre .promo-ribbon-bottom{border-top:2px solid #f59e0b}.premium-promo-section.theme-madre .promo-ribbon:before,.premium-promo-section.theme-madre .promo-ribbon:after{background:repeating-linear-gradient(-45deg,#f59e0b,#f59e0b 6px,transparent 6px,transparent 12px)}.premium-promo-section.theme-madre .premium-product-card:hover{border-color:#db2777!important;box-shadow:0 0 0 2px #db2777,0 12px 35px #db277740!important}.premium-promo-section.theme-madre .premium-btn-primary{background:linear-gradient(135deg,#db2777,#f59e0b)!important;color:#fff!important;box-shadow:0 4px 14px #db27774d!important}.premium-promo-section.theme-madre .badge-discount{background:#db2777;color:#fff;border-radius:50%;box-shadow:0 0 15px #db277780;border:1px solid #f59e0b}.premium-promo-section.theme-madre .product-info span[style*="#FFE600"]{color:#db2777!important}.premium-promo-section.theme-padre{background:radial-gradient(circle at center,#1d4ed826,#070707);border-top:1px solid rgba(29,78,216,.2);border-bottom:1px solid rgba(29,78,216,.2)}.premium-promo-section.theme-padre:before{background-image:linear-gradient(rgba(29,78,216,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(29,78,216,.01) 1px,transparent 1px)}.premium-promo-section.theme-padre .premium-promo-badge{color:#3b82f6;background:#1d4ed814;border-color:#1d4ed840}.premium-promo-section.theme-padre .premium-promo-title{background:linear-gradient(135deg,#fff 40%,#1d4ed8)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.premium-promo-section.theme-padre .promo-ribbon{background:#1d4ed8;color:#fff;box-shadow:0 4px 25px #1d4ed859}.premium-promo-section.theme-padre .promo-ribbon-top{border-bottom:2px solid #64748b}.premium-promo-section.theme-padre .promo-ribbon-bottom{border-top:2px solid #64748b}.premium-promo-section.theme-padre .promo-ribbon:before,.premium-promo-section.theme-padre .promo-ribbon:after{background:repeating-linear-gradient(-45deg,#64748b,#64748b 6px,transparent 6px,transparent 12px)}.premium-promo-section.theme-padre .premium-product-card{border-radius:4px!important}.premium-promo-section.theme-padre .premium-product-card:hover{border-color:#3b82f6!important;box-shadow:0 12px 35px #3b82f640!important}.premium-promo-section.theme-padre .premium-btn-primary{background:linear-gradient(135deg,#1d4ed8,#1e3a8a)!important;color:#fff!important;box-shadow:0 4px 14px #1d4ed84d!important;border-radius:2px!important}.premium-promo-section.theme-padre .badge-discount{background:#1e3a8a;color:#fff;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);box-shadow:0 0 15px #1d4ed880;border:1px solid #64748b;border-radius:0;padding:.45rem .85rem}.premium-promo-section.theme-padre .product-image-wrapper{border-radius:4px 4px 0 0!important}.premium-promo-section.theme-padre .product-info span[style*="#FFE600"]{color:#3b82f6!important}.premium-promo-section.theme-nino{background:radial-gradient(circle at center,#06b6d41f,#eab30814,#070707);border-top:1px solid rgba(6,182,212,.2);border-bottom:1px solid rgba(6,182,212,.2)}.premium-promo-section.theme-nino:before{background-image:linear-gradient(rgba(6,182,212,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.01) 1px,transparent 1px)}.premium-promo-section.theme-nino .premium-promo-badge{color:#06b6d4;background:#06b6d414;border-color:#06b6d440}.premium-promo-section.theme-nino .premium-promo-title{background:linear-gradient(135deg,#fff 40%,#06b6d4)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.premium-promo-section.theme-nino .promo-ribbon{background:linear-gradient(90deg,#ec4899,#f43f5e,#eab308,#06b6d4,#10b981);color:#fff;box-shadow:0 4px 25px #06b6d459;text-shadow:0 1px 3px rgba(0,0,0,.5)}.premium-promo-section.theme-nino .promo-ribbon-top{border-bottom:2px solid #ffffff}.premium-promo-section.theme-nino .promo-ribbon-bottom{border-top:2px solid #ffffff}.premium-promo-section.theme-nino .promo-ribbon:before,.premium-promo-section.theme-nino .promo-ribbon:after{background:repeating-linear-gradient(-45deg,#ffffff,#ffffff 6px,transparent 6px,transparent 12px)}.premium-promo-section.theme-nino .premium-product-card{border-radius:32px!important}.premium-promo-section.theme-nino .premium-product-card:hover{border-color:#06b6d4!important;box-shadow:0 12px 35px #06b6d44d!important;transform:translateY(-8px) scale(1.01)}.premium-promo-section.theme-nino .premium-btn-primary{background:linear-gradient(135deg,#06b6d4,#10b981)!important;color:#fff!important;box-shadow:0 4px 14px #06b6d44d!important;border-radius:20px!important}.premium-promo-section.theme-nino .badge-discount{background:#06b6d4;color:#fff;border-radius:50% 40% 45% 45%;box-shadow:0 0 15px #06b6d480;border:1px solid #ffffff}.premium-promo-section.theme-nino .product-image-wrapper{border-radius:32px 32px 0 0!important}.premium-promo-section.theme-nino .product-info span[style*="#FFE600"]{color:#06b6d4!important}.premium-promo-section.theme-mundial{background:radial-gradient(circle at center,#16a34a26,#070707);border-top:1px solid rgba(22,163,74,.2);border-bottom:1px solid rgba(22,163,74,.2)}.premium-promo-section.theme-mundial:before{background-image:linear-gradient(rgba(22,163,74,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(22,163,74,.01) 1px,transparent 1px)}.premium-promo-section.theme-mundial .premium-promo-badge{color:#22c55e;background:#16a34a14;border-color:#16a34a40}.premium-promo-section.theme-mundial .premium-promo-title{background:linear-gradient(135deg,#fff 40%,#ca8a04)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.premium-promo-section.theme-mundial .promo-ribbon{background:#16a34a;color:#fff;box-shadow:0 4px 25px #16a34a59}.premium-promo-section.theme-mundial .promo-ribbon-top{border-bottom:2px solid #ca8a04}.premium-promo-section.theme-mundial .promo-ribbon-bottom{border-top:2px solid #ca8a04}.premium-promo-section.theme-mundial .promo-ribbon:before,.premium-promo-section.theme-mundial .promo-ribbon:after{background:repeating-linear-gradient(-45deg,#ca8a04,#ca8a04 6px,transparent 6px,transparent 12px)}.premium-promo-section.theme-mundial .premium-product-card:hover{border-color:#ca8a04!important;box-shadow:0 12px 35px #ca8a044d!important}.premium-promo-section.theme-mundial .premium-btn-primary{background:linear-gradient(135deg,#ca8a04,#855800)!important;color:#000!important;font-weight:850!important;box-shadow:0 4px 14px #ca8a0459!important}.premium-promo-section.theme-mundial .badge-discount{background:linear-gradient(135deg,#ca8a04,#fef08a);color:#000;border-radius:8px;box-shadow:0 0 15px #ca8a0480;border:1px solid #ca8a04}.premium-promo-section.theme-mundial .product-info span[style*="#FFE600"]{color:#22c55e!important}@keyframes pulseGlow{0%{transform:scale(.97);filter:drop-shadow(0 0 15px rgba(36,142,166,.45))}to{transform:scale(1.03);filter:drop-shadow(0 0 30px rgba(36,142,166,.8))}}.promo-carousel-container{display:flex;gap:32px;overflow-x:auto;padding:3.5rem 2rem;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;align-items:center}.promo-carousel-container::-webkit-scrollbar{display:none}@keyframes catalogFadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.catalog-product-card{opacity:0;animation:catalogFadeInUp .65s cubic-bezier(.16,1,.3,1) forwards;transition:transform .4s cubic-bezier(.165,.84,.44,1),border-color .3s ease,box-shadow .3s ease!important}.catalog-product-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--primary)!important;box-shadow:0 16px 38px #248ea640!important}.catalog-controls-wrapper{background:#16161673;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:1.5rem 2rem;display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:3rem;box-shadow:0 10px 30px #0003,inset 0 1px #ffffff0d}.catalog-filter-btn{font-family:var(--font-heading);font-size:.95rem;font-weight:600;padding:.65rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1px solid transparent;background:transparent;color:var(--text-secondary)}.catalog-filter-btn:hover{color:#fff;background:#ffffff08}.catalog-filter-btn.active{color:#fff;background:#248ea626;border-color:#248ea666;box-shadow:0 0 15px #248ea633}.catalog-search-wrapper{position:relative;min-width:300px;flex:.45}.catalog-search-input{width:100%;padding:.75rem 1.25rem .75rem 2.75rem;background:#0d0d0d99;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-body);font-size:.95rem;transition:var(--transition)}.catalog-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 20px #248ea666;background:#0d0d0dd9}.catalog-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;font-size:1.1rem;transition:var(--transition)}.catalog-search-input:focus+.catalog-search-icon{color:var(--primary);text-shadow:0 0 8px var(--primary-glow)}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:4rem 0 2rem;flex-wrap:wrap}.pagination-btn{min-width:42px;height:42px;padding:0 .85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#16161666;border:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--font-heading);font-weight:600;cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;gap:.4rem}.pagination-btn:hover:not(:disabled){background:#248ea61a;border-color:var(--primary);color:#fff;box-shadow:0 0 15px #248ea64d;transform:translateY(-2px)}.pagination-btn.active{background:linear-gradient(135deg,var(--primary),#1b6a7c);color:#fff;border-color:var(--primary);box-shadow:0 0 18px #248ea680}.pagination-btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important;box-shadow:none!important}.scroll-reveal{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal.delay-1{transition-delay:.08s}.scroll-reveal.delay-2{transition-delay:.16s}.scroll-reveal.delay-3{transition-delay:.24s}.scroll-reveal.delay-4{transition-delay:.32s}.scroll-reveal.delay-5{transition-delay:.4s}.scroll-reveal.from-left{transform:translate(-36px)}.scroll-reveal.from-left.is-visible{transform:translate(0)}.scroll-reveal.from-right{transform:translate(36px)}.scroll-reveal.from-right.is-visible{transform:translate(0)}.scroll-reveal.scale-up{transform:scale(.94)}.scroll-reveal.scale-up.is-visible{transform:scale(1)}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.cart-drawer-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;bottom:0;right:0;height:100%;height:100dvh;width:480px;max-width:95vw;background:linear-gradient(180deg,#111114,#0d0d10);border-left:1px solid rgba(255,255,255,.07);box-shadow:-20px 0 60px #0009;z-index:9999;display:flex;flex-direction:column;transform:translate(100%);transition:transform .45s cubic-bezier(.16,1,.3,1);overflow:hidden}@media (max-width: 480px){.cart-drawer{width:100%;max-width:100vw}.cart-drawer-header,.cart-drawer-items{padding:1rem 1.25rem}.cart-drawer-footer{padding:.85rem 1.25rem;padding-bottom:env(safe-area-inset-bottom,1rem)}.bank-accounts-container{max-height:160px}.checkout-steps-indicator{margin:.6rem 0}.cart-drawer-totals{margin-bottom:.85rem}}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05;flex-shrink:0}.cart-drawer-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:.6rem}.cart-drawer-count-badge{background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;box-shadow:0 0 10px #248ea666}.cart-drawer-close{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.cart-drawer-close:hover{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.cart-drawer-items{flex:1;overflow-y:auto;padding:1.25rem 1.75rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.cart-drawer-items::-webkit-scrollbar{width:4px}.cart-drawer-items::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.cart-drawer-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05);align-items:flex-start;animation:catalogFadeInUp .4s cubic-bezier(.16,1,.3,1) both}.cart-drawer-item:last-child{border-bottom:none}.cart-drawer-item-img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.07);flex-shrink:0}.cart-drawer-item-info{flex:1;min-width:0}.cart-drawer-item-name{font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:#fff;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-drawer-item-color{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.6rem}.cart-drawer-item-color-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.cart-drawer-qty-controls{display:flex;align-items:center;gap:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);width:fit-content}.cart-drawer-qty-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff;cursor:pointer;font-size:1.1rem;line-height:1;transition:var(--transition)}.cart-drawer-qty-btn:hover{background:#ffffff14;color:var(--primary)}.cart-drawer-qty-value{min-width:28px;text-align:center;font-size:.9rem;font-weight:700;color:#fff}.cart-drawer-item-price{text-align:right;flex-shrink:0}.cart-drawer-item-price-main{font-family:var(--font-heading);font-weight:800;font-size:1rem;color:#fff}.cart-drawer-item-price-original{font-size:.75rem;color:var(--text-muted);text-decoration:line-through}.cart-drawer-remove-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem;border-radius:4px;transition:var(--transition);display:flex;align-items:center;margin-top:.35rem}.cart-drawer-remove-btn:hover{color:#ef4444;background:#ef444414}.cart-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--text-muted);padding:3rem;text-align:center}.cart-drawer-footer{border-top:1px solid rgba(255,255,255,.07);padding:1.5rem 1.75rem;background:#ffffff04;flex-shrink:0}.cart-drawer-totals{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.cart-drawer-total-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-secondary)}.cart-drawer-total-row.grand{color:#fff;font-size:1.1rem;font-weight:800;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.25rem}.cart-drawer-total-row.grand span:last-child{color:var(--primary);text-shadow:0 0 20px rgba(36,142,166,.45)}.cart-drawer-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.cart-drawer-input{width:100%;padding:.7rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-body);font-size:.9rem;transition:var(--transition)}.cart-drawer-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.cart-drawer-input::placeholder{color:var(--text-muted)}.cart-drawer-checkout-btn{width:100%;padding:.9rem;font-family:var(--font-heading);font-size:1rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,var(--primary),#1b6a7c);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);box-shadow:0 4px 18px #248ea666}.cart-drawer-checkout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #248ea68c}.cart-drawer-checkout-btn:disabled{opacity:.6;cursor:not-allowed}.cart-drawer-success{text-align:center;padding:1rem 0}.cart-drawer-whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:800;border-radius:var(--radius-sm);text-decoration:none;transition:var(--transition);box-shadow:0 4px 18px #25d36659;margin-bottom:.75rem}.cart-drawer-whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #25d36680}@keyframes cartBounce{0%,to{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}}.cart-icon-bounce{animation:cartBounce .5s cubic-bezier(.36,.07,.19,.97)}.payment-section{position:relative;width:100%;margin:0;padding:5rem 0 0;overflow:hidden}.payment-section:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(180deg,#248ea614,#248ea624 25%,#248ea624 75%,#248ea614);border-top:1px solid rgba(36,142,166,.22);border-bottom:1px solid rgba(36,142,166,.22);z-index:0;pointer-events:none}.payment-glow{position:absolute;width:700px;height:700px;border-radius:50%;filter:blur(140px);pointer-events:none;z-index:1}.payment-glow-left{background:radial-gradient(circle,rgba(36,142,166,.18) 0%,transparent 70%);top:-150px;left:-250px}.payment-glow-right{background:radial-gradient(circle,rgba(247,147,26,.12) 0%,transparent 70%);bottom:-150px;right:-250px}.payment-section-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem}.payment-header{text-align:center;margin-bottom:3.5rem}.payment-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.72rem;font-weight:800;letter-spacing:.25em;color:var(--primary);text-transform:uppercase;margin-bottom:1rem;padding:.3rem 1rem;border:1px solid rgba(36,142,166,.3);border-radius:999px;background:#248ea60f}.payment-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:900;color:#fff;line-height:1.1;margin-bottom:1rem;letter-spacing:-.03em}.payment-title-accent{background:linear-gradient(135deg,var(--primary) 0%,#6ee7f7 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative}.payment-subtitle{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;max-width:580px;margin:0 auto}.payment-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}@media (max-width: 900px){.payment-cards-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.payment-card{position:relative;background:linear-gradient(160deg,#ffffff0b,#ffffff04);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:2rem;overflow:hidden;display:flex;flex-direction:column;gap:1.25rem;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease;cursor:default}.payment-card:hover{transform:translateY(-6px);border-color:#ffffff24;box-shadow:0 24px 60px #0006}.payment-card:nth-child(1):hover{box-shadow:0 24px 60px #25d3661f;border-color:#25d36640}.payment-card:nth-child(2):hover{box-shadow:0 24px 60px #248ea626;border-color:#248ea64d}.payment-card:nth-child(3):hover{box-shadow:0 24px 60px #f7931a1f;border-color:#f7931a40}.payment-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .4s ease;opacity:0}.payment-card:hover .payment-card-glow{opacity:1}.payment-card-icon-wrap{width:62px;height:62px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}.payment-card:hover .payment-card-icon-wrap{transform:scale(1.08) rotate(-3deg)}.payment-card-content{display:flex;flex-direction:column;gap:.65rem;flex:1}.payment-card-badge{display:inline-block;font-family:var(--font-heading);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .7rem;border-radius:999px;width:fit-content}.payment-card-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:#fff;letter-spacing:-.01em;margin:0}.payment-card-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.65;margin:0}.payment-card-features{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.payment-feature-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:.25rem .65rem}.payment-card-footer-line{position:absolute;bottom:0;left:0;right:0;height:1px;opacity:0;transition:opacity .4s ease}.payment-card:hover .payment-card-footer-line{opacity:1}.payment-trust-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin-top:3rem;padding:1.2rem 2rem;position:relative;z-index:2;width:100%}.payment-trust-bar:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:#248ea612;border-top:1px solid rgba(36,142,166,.18);pointer-events:none;z-index:-1}.payment-trust-item{display:flex;align-items:center;gap:.55rem;padding:.5rem 1.75rem;font-size:.82rem;font-weight:600;color:var(--text-secondary);transition:color .3s ease}.payment-trust-item:hover{color:#fff}.payment-trust-divider{width:1px;height:24px;background:#ffffff14;flex-shrink:0}@media (max-width: 700px){.payment-trust-bar{flex-direction:column;gap:.5rem}.payment-trust-divider{width:40px;height:1px}}.footer-premium-v2{position:relative;background:linear-gradient(180deg,#09090b,#040405);border-top:1px solid rgba(255,255,255,.04);padding:3.5rem 0 2rem;overflow:hidden}.footer-top-glow-v2{position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(36,142,166,.4) 35%,rgba(110,231,247,.6) 50%,rgba(36,142,166,.4) 65%,transparent 100%);filter:blur(.5px)}.footer-content-v2{display:grid;grid-template-columns:1.2fr auto 1.2fr;align-items:center;max-width:1200px;width:100%;margin:0 auto}.footer-col-left{display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem}.footer-brand-v2{display:flex;align-items:center;gap:.75rem;text-decoration:none;width:fit-content}.footer-logo-v2{height:38px;width:auto;filter:drop-shadow(0 0 8px rgba(36,142,166,.3));transition:var(--transition)}.footer-brand-v2:hover .footer-logo-v2{filter:drop-shadow(0 0 12px rgba(36,142,166,.55))}.footer-brand-name-v2{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;letter-spacing:.05em;background:linear-gradient(135deg,#ffffff 30%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-desc-v2{font-size:.86rem;line-height:1.65;color:var(--text-secondary);opacity:.8;max-width:320px}.footer-socials-v2{display:flex;align-items:center;gap:.8rem;margin-top:.25rem}.footer-social-icon-v2{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.footer-social-icon-v2:hover{color:#fff;transform:translateY(-4px) scale(1.05)}.footer-social-icon-v2[aria-label=Instagram]:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:transparent;box-shadow:0 5px 15px #dc274359}.footer-social-icon-v2[aria-label=WhatsApp]:hover{background:#25d366;border-color:#25d366;box-shadow:0 5px 15px #25d36666}.footer-social-icon-v2[aria-label=Facebook]:hover{background:#1877f2;border-color:#1877f2;box-shadow:0 5px 15px #1877f266}.footer-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;text-align:center}.footer-credit-title-v2{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.18em;color:var(--text-muted)}.footer-raywell-link-v2{display:block;opacity:.75;transition:all .3s ease;filter:saturate(.5) brightness(.8)}.footer-raywell-link-v2:hover{opacity:1;filter:saturate(1) brightness(1) drop-shadow(0 0 10px rgba(36,142,166,.45))}.footer-raywell-logo-v2{height:42px;width:auto;display:block}.footer-col-right{display:flex;flex-direction:column;align-items:flex-end;gap:1.15rem;justify-content:center}.footer-payment-title-v2{font-family:var(--font-heading);font-size:.8rem;font-weight:800;letter-spacing:.12em;color:#fff;text-transform:uppercase;position:relative;display:inline-block;padding-bottom:.25rem}.footer-payment-title-v2:after{content:"";position:absolute;bottom:0;right:0;left:auto;width:24px;height:2px;background:var(--primary);border-radius:2px}.footer-payments-grid-v2{display:flex;flex-direction:column;align-items:flex-end;gap:.8rem}.footer-payment-item-v2{display:flex;align-items:center;gap:.75rem;justify-content:flex-end;transition:transform .25s ease}.footer-payment-item-v2:hover{transform:translate(-4px)}.footer-payment-badge-v2{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem}.footer-payment-badge-v2.text-green{background:#25d36614;border:1px solid rgba(37,211,102,.18);color:#25d366}.footer-payment-badge-v2.text-teal{background:#248ea614;border:1px solid rgba(36,142,166,.18);color:var(--primary)}.footer-payment-badge-v2.text-orange{background:#f7931a14;border:1px solid rgba(247,147,26,.18);color:#f7931a}.footer-payment-text-v2{font-size:.85rem;color:var(--text-secondary)}.footer-divider-v2{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 15%,rgba(255,255,255,.05) 85%,transparent 100%);margin:2rem 0 1.25rem}.footer-bottom-v2{display:flex;align-items:center;justify-content:center}.footer-copyright-v2{font-size:.8rem;color:var(--text-muted);text-align:center}.footer-copyright-v2 span{color:var(--primary)}.footer-copyright-v2 strong{color:var(--text-secondary)}@media (max-width: 991px){.footer-content-v2{grid-template-columns:1fr;gap:2.25rem;text-align:center}.footer-col-left{align-items:center;padding-right:0}.footer-desc-v2{max-width:450px}.footer-col-center{border-left:none;border-right:none;padding:.5rem 0;min-height:auto}.footer-col-right{align-items:center;padding-left:0}.footer-payment-title-v2:after{left:50%;right:auto;transform:translate(-50%)}.footer-payments-grid-v2{align-items:center}}.admin-dashboard-container{position:relative;overflow:hidden;padding-bottom:5rem}.admin-glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(140px);pointer-events:none;z-index:0;opacity:.15}.admin-glow-primary{background:radial-gradient(circle,var(--primary) 0%,transparent 70%);top:-100px;right:-100px}.admin-glow-secondary{background:radial-gradient(circle,#6ee7f7 0%,transparent 70%);bottom:10%;left:-200px}.admin-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3rem;position:relative;z-index:1}.admin-metric-card{position:relative;padding:1.75rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);background:linear-gradient(135deg,#ffffff08,#ffffff03);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:.75rem;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease;overflow:hidden}.admin-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .3s ease}.admin-metric-card:hover{transform:translateY(-5px);border-color:#ffffff1f;box-shadow:0 12px 30px #0000004d}.admin-metric-card.sales:before{background:linear-gradient(90deg,#10b981,#059669)}.admin-metric-card.sales:hover{box-shadow:0 15px 35px #10b9811f;border-color:#10b98140}.admin-metric-card.orders:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.admin-metric-card.orders:hover{box-shadow:0 15px 35px #3b82f61f;border-color:#3b82f640}.admin-metric-card.pending:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.admin-metric-card.pending:hover{box-shadow:0 15px 35px #f59e0b26;border-color:#f59e0b59}.admin-metric-card.products:before{background:linear-gradient(90deg,#06b6d4,#0891b2)}.admin-metric-card.products:hover{box-shadow:0 15px 35px #06b6d41f;border-color:#06b6d440}.admin-metric-card.out-of-stock.has-items:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.admin-metric-card.out-of-stock.has-items:hover{box-shadow:0 15px 35px #ef444426;border-color:#ef444459}.admin-metric-header{display:flex;justify-content:space-between;align-items:center}.admin-metric-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.admin-metric-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:var(--text-secondary);transition:all .3s ease}.admin-metric-card:hover .admin-metric-icon{background:#ffffff0f;color:#fff}.admin-metric-card.sales:hover .admin-metric-icon{color:#10b981;border-color:#10b98133;background:#10b9810d}.admin-metric-card.orders:hover .admin-metric-icon{color:#3b82f6;border-color:#3b82f633;background:#3b82f60d}.admin-metric-card.pending:hover .admin-metric-icon{color:#f59e0b;border-color:#f59e0b33;background:#f59e0b0d}.admin-metric-card.products:hover .admin-metric-icon{color:#06b6d4;border-color:#06b6d433;background:#06b6d40d}.admin-metric-card.out-of-stock.has-items:hover .admin-metric-icon{color:#ef4444;border-color:#ef444433;background:#ef44440d}.admin-metric-value-wrapper{display:flex;flex-direction:column;gap:.15rem}.admin-metric-label-bottom{font-size:.75rem;color:var(--text-muted)}.theme-grid-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin:1.5rem 0;position:relative;z-index:1}.theme-card-option{position:relative;padding:1.5rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;gap:1.15rem;transition:all .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.theme-card-option:hover{background:#ffffff0a;transform:translateY(-3px);border-color:#ffffff1f}.theme-card-icon{width:46px;height:46px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:all .3s ease;flex-shrink:0}.theme-card-details{display:flex;flex-direction:column;gap:.25rem;flex-grow:1}.theme-card-name{font-family:var(--font-heading);font-size:.98rem;font-weight:700;color:#fff}.theme-card-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.theme-card-option.active{border-color:var(--primary);background:#248ea60f;box-shadow:0 0 20px #248ea633}.theme-card-option.active .theme-card-icon{background:#248ea626;border-color:#248ea64d;color:#fff;transform:scale(1.08) rotate(5deg)}.theme-card-option.theme-enamorados.active{border-color:#ec4899;background:#ec48990d;box-shadow:0 0 20px #ec489933}.theme-card-option.theme-enamorados.active .theme-card-icon{background:#ec489926;border-color:#ec48994d}.theme-card-option.theme-madre.active{border-color:#f43f5e;background:#f43f5e0d;box-shadow:0 0 20px #f43f5e33}.theme-card-option.theme-madre.active .theme-card-icon{background:#f43f5e26;border-color:#f43f5e4d}.theme-card-option.theme-padre.active{border-color:#3b82f6;background:#3b82f60d;box-shadow:0 0 20px #3b82f633}.theme-card-option.theme-padre.active .theme-card-icon{background:#3b82f626;border-color:#3b82f64d}.theme-card-option.theme-nino.active{border-color:#eab308;background:#eab3080d;box-shadow:0 0 20px #eab30833}.theme-card-option.theme-nino.active .theme-card-icon{background:#eab30826;border-color:#eab3084d}.theme-card-option.theme-mundial.active{border-color:#22c55e;background:#22c55e0d;box-shadow:0 0 20px #22c55e33}.theme-card-option.theme-mundial.active .theme-card-icon{background:#22c55e26;border-color:#22c55e4d}.admin-shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2.5rem;position:relative;z-index:1}@media (max-width: 480px){.admin-shortcuts-grid{grid-template-columns:1fr}}.admin-shortcut-card{position:relative;padding:2.25rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.04);background:linear-gradient(135deg,#ffffff08,#ffffff01);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:1.25rem;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease;overflow:hidden}.admin-shortcut-card:hover{transform:translateY(-5px);border-color:#248ea659;box-shadow:0 20px 40px #0006,0 0 25px #248ea61a}.admin-shortcut-header{display:flex;align-items:center;gap:1rem}.admin-shortcut-badge{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#248ea626,#248ea608);border:1px solid rgba(36,142,166,.25);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:transform .4s cubic-bezier(.16,1,.3,1)}.admin-shortcut-card:hover .admin-shortcut-badge{transform:scale(1.08) rotate(-3deg);background:linear-gradient(135deg,#248ea640,#248ea60d);color:#6ee7f7}.admin-shortcut-card h2{font-size:1.4rem;font-weight:800;color:#fff;margin:0}.admin-shortcut-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0 0 .5rem;min-height:60px}.admin-dashboard-container .btn{text-decoration:none!important;font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;font-size:.82rem;font-weight:700;padding:.75rem 1.5rem;border-radius:var(--radius-sm);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:none}.admin-dashboard-container .btn-primary{background:linear-gradient(135deg,var(--primary),#1b6a7c);color:#fff;border:1px solid rgba(36,142,166,.25)}.admin-dashboard-container .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #248ea659;border-color:#248ea673}.admin-dashboard-container .btn-secondary{background:#ffffff08;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}.admin-dashboard-container .btn-secondary:hover{background:#ffffff0f;color:#fff;border-color:#ffffff26;transform:translateY(-2px)}@keyframes slideUpAdmin{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.admin-dashboard-container h1,.admin-dashboard-container p{animation:slideUpAdmin .6s cubic-bezier(.16,1,.3,1) both}.admin-metrics-grid>div:nth-child(1){animation:slideUpAdmin .6s cubic-bezier(.16,1,.3,1) .1s both}.admin-metrics-grid>div:nth-child(2){animation:slideUpAdmin .6s cubic-bezier(.16,1,.3,1) .15s both}.admin-metrics-grid>div:nth-child(3){animation:slideUpAdmin .6s cubic-bezier(.16,1,.3,1) .2s both}.admin-metrics-grid>div:nth-child(4){animation:slideUpAdmin .6s cubic-bezier(.16,1,.3,1) .25s both}.admin-metrics-grid>div:nth-child(5){animation:slideUpAdmin .6s cubic-bezier(.16,1,.3,1) .3s both}.admin-dashboard-container .glass:not(.theme-card-option){animation:slideUpAdmin .7s cubic-bezier(.16,1,.3,1) .35s both}.admin-shortcuts-grid>div:nth-child(1){animation:slideUpAdmin .7s cubic-bezier(.16,1,.3,1) .4s both}.admin-shortcuts-grid>div:nth-child(2){animation:slideUpAdmin .7s cubic-bezier(.16,1,.3,1) .45s both}.inventory-dashboard-container{position:relative;overflow:hidden;padding-bottom:5rem}.inventory-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem;position:relative;z-index:1}.inventory-metric-card{position:relative;padding:1.25rem 1.5rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.04);background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:1.15rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.inventory-metric-card:hover{transform:translateY(-3px);border-color:#248ea640;background:#ffffff08}.inventory-metric-icon{width:44px;height:44px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.3rem;flex-shrink:0}.inventory-metric-card:hover .inventory-metric-icon{background:#248ea614;border-color:#248ea633;color:var(--primary)}.inventory-metric-details{display:flex;flex-direction:column;gap:.15rem}.inventory-metric-value{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:#fff;line-height:1.1}.inventory-metric-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.inventory-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;flex-wrap:wrap;position:relative;z-index:1}.inventory-search-wrapper{position:relative;flex-grow:1;min-width:280px}.inventory-search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#fff;font-size:.9rem;transition:var(--transition)}.inventory-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow);background:#ffffff0d}.inventory-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.inventory-filter-group{display:flex;gap:.4rem;flex-wrap:wrap}.inventory-filter-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);padding:.6rem 1.15rem;border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-heading);font-weight:700;cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.02em}.inventory-filter-btn:hover{background:#ffffff0f;color:#fff;border-color:#ffffff26}.inventory-filter-btn.active{background:#248ea614;color:var(--primary);border-color:var(--primary);box-shadow:0 0 15px #248ea626}.inventory-table-container{position:relative;z-index:1;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.05);background:linear-gradient(135deg,#ffffff08,#ffffff01);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 36px #0003}.inventory-table{width:100%;border-collapse:collapse;text-align:left}.inventory-table th{font-family:var(--font-heading);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:1.25rem 1.5rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.inventory-table-row{border-bottom:1px solid rgba(255,255,255,.03);transition:background .25s ease}.inventory-table-row:hover{background:#ffffff04}.inventory-table-row:last-child{border-bottom:none}.inventory-table td{padding:1.15rem 1.5rem;font-size:.92rem;vertical-align:middle}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm)}.inventory-table{min-width:1000px}.inventory-table td.model-name{max-width:250px;white-space:normal!important;word-break:break-word}.stock-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:6px;font-size:.75rem;font-weight:700;width:fit-content;letter-spacing:.02em;text-transform:uppercase}.stock-badge.in-stock{background:#10b98114;border:1px solid rgba(16,185,129,.18);color:#10b981}.stock-badge.low-stock{background:#f59e0b14;border:1px solid rgba(245,158,11,.18);color:#f59e0b}.stock-badge.out-of-stock{background:#ef444414;border:1px solid rgba(239,68,68,.18);color:#ef4444}.action-btn-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none}.action-btn-circle:hover{transform:translateY(-2px);color:#fff}.action-btn-circle.edit:hover{background:#248ea614;border-color:#248ea640;color:var(--primary)}.action-btn-circle.discount:hover{background:#f59e0b14;border-color:#f59e0b40;color:#f59e0b}.action-btn-circle.delete:hover{background:#ef444414;border-color:#ef444440;color:#ef4444}@keyframes scaleUpAdminModal{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-modal-content{animation:scaleUpAdminModal .35s cubic-bezier(.34,1.56,.64,1) both;padding:2.25rem!important;border-radius:var(--radius-lg)!important}.file-uploader-container{display:flex;flex-direction:column;gap:.5rem;width:100%}.file-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;border:2px dashed rgba(255,255,255,.15);border-radius:var(--radius-md);background:#ffffff05;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden}.file-dropzone:hover{border-color:var(--primary);background:#ffffff0a;box-shadow:0 0 20px #0055ff1a}.file-dropzone.dragging{border-color:var(--primary);background:#0055ff0d;transform:scale(1.02);box-shadow:0 0 25px #05f3}.file-dropzone-icon{font-size:2.2rem;margin-bottom:.75rem;transition:transform .3s ease}.file-dropzone:hover .file-dropzone-icon{transform:translateY(-4px)}.file-dropzone-text{font-size:.9rem;font-weight:600;color:#fff}.file-dropzone-subtext{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.file-preview-container{position:relative;width:100%;height:160px;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0003}.file-preview-image{width:100%;height:100%;object-fit:cover}.file-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:.75rem}@media (hover: hover){.file-preview-overlay{opacity:0}.file-preview-container:hover .file-preview-overlay{opacity:1}}@media (hover: none){.file-preview-overlay{opacity:1;background:#0000008c}}.file-preview-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:var(--radius-sm);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s ease}.file-preview-btn.delete-btn:hover{background:#ef4444;border-color:#ef4444}.file-preview-btn.change-btn:hover{background:var(--primary);border-color:var(--primary)}.file-uploader-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;border:2px dashed rgba(255,255,255,.1);border-radius:var(--radius-md);background:#ffffff03;height:160px}.file-uploader-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:var(--primary);animation:spinFileUploader .8s linear infinite;margin-bottom:.75rem}@keyframes spinFileUploader{to{transform:rotate(360deg)}}.darpix-swal-popup{background:#121214d9!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--radius-lg)!important;box-shadow:0 20px 50px #00000080,0 0 40px #248ea626!important;font-family:var(--font-body),sans-serif!important;padding:2.5rem 2rem!important}.darpix-swal-title{color:#fff!important;font-family:var(--font-heading),sans-serif!important;font-weight:800!important;font-size:1.6rem!important;margin-top:1rem!important}.darpix-swal-html{color:var(--text-secondary)!important;font-size:.95rem!important;line-height:1.6!important;margin-top:.75rem!important}.darpix-swal-actions{margin-top:2rem!important;gap:1rem!important}.darpix-swal-confirm-btn{background:var(--primary)!important;color:#fff!important;border-radius:var(--radius-sm)!important;font-weight:700!important;font-size:.9rem!important;padding:.75rem 1.75rem!important;box-shadow:0 4px 15px #248ea64d!important;border:none!important;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.darpix-swal-confirm-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #248ea680!important;filter:brightness(1.1)}.darpix-swal-cancel-btn{background:#ffffff0a!important;color:var(--text-secondary)!important;border-radius:var(--radius-sm)!important;font-weight:700!important;font-size:.9rem!important;padding:.75rem 1.75rem!important;border:1px solid rgba(255,255,255,.08)!important;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.darpix-swal-cancel-btn:hover{background:#ffffff14!important;color:#fff!important;border-color:#ffffff26!important;transform:translateY(-2px)!important}.swal2-icon.swal2-success{border-color:var(--primary)!important;color:var(--primary)!important}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--primary)!important}.swal2-icon.swal2-success .swal2-success-ring{border:4px solid rgba(36,142,166,.2)!important}.bank-accounts-container{display:flex;flex-direction:column;gap:.85rem;margin:1.25rem 0;max-height:240px;overflow-y:auto;padding-right:.25rem}.bank-accounts-container::-webkit-scrollbar{width:4px}.bank-accounts-container::-webkit-scrollbar-track{background:#ffffff05}.bank-accounts-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.bank-account-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);padding:.85rem 1rem;transition:all .25s ease;position:relative;display:flex;flex-direction:column;gap:.25rem}.bank-account-card:hover{background:#ffffff0a;border-color:#248ea64d;box-shadow:0 4px 12px #00000026}.bank-account-type{font-family:var(--font-heading);font-size:.85rem;font-weight:800;text-transform:uppercase;color:var(--primary);display:flex;align-items:center;gap:.4rem}.bank-account-detail{font-size:.8rem;color:var(--text-secondary);line-height:1.4;word-break:break-all}.bank-account-detail strong{color:#fff}.checkout-steps-indicator{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;position:relative;padding:0 .5rem}.checkout-steps-indicator:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#ffffff0f;z-index:1}.checkout-step-dot{width:28px;height:28px;border-radius:50%;background:var(--bg-secondary);border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--text-muted);z-index:2;position:relative;transition:all .3s ease}.checkout-step-dot.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 12px var(--primary-glow)}.checkout-step-dot.completed{border-color:var(--primary);background:var(--bg-secondary);color:var(--primary)}.checkout-section-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:#fff;margin-top:1.25rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.4rem}.checkout-wizard-container{display:flex;flex-direction:column;animation:fadeIn .35s ease-out}.receipt-viewer-btn{background:#248ea61a!important;color:var(--primary)!important;border:1px solid rgba(36,142,166,.2)!important;transition:all .2s ease}.receipt-viewer-btn:hover{background:var(--primary)!important;color:#fff!important}.btn-whatsapp{background:#25d366!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #25d36633!important}.btn-whatsapp:hover{background:#20ba5a!important;box-shadow:0 6px 16px #25d36659!important;transform:translateY(-1px)}.invoices-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.25rem}.invoices-metric-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:1.5rem;display:flex;align-items:center;gap:1.15rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.invoices-metric-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary);opacity:.8}.invoices-metric-card.income:before{background:#10b981}.invoices-metric-card.pending:before{background:#f59e0b}.invoices-metric-card.pending-val:before{background:#a855f7}.invoices-metric-card:hover{transform:translateY(-4px);background:#ffffff0a;border-color:#ffffff1a;box-shadow:0 10px 20px #0003}.invoices-metric-icon{font-size:2.25rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05)}.invoices-metric-details{display:flex;flex-direction:column}.invoices-metric-value{font-size:1.6rem;font-weight:800;color:#fff;line-height:1.1;font-family:monospace}.invoices-metric-label{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem;font-weight:500}.receipt-lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.receipt-lightbox-content{position:relative;max-width:90%;max-height:85vh;background:#121214f2;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 25px 50px #0009;display:flex;flex-direction:column;align-items:center;animation:scaleUpAdminModal .3s cubic-bezier(.34,1.56,.64,1) both}.receipt-lightbox-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05);background:#000}.receipt-lightbox-close{position:absolute;top:-15px;right:-15px;width:34px;height:34px;border-radius:50%;background:var(--primary);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #0000004d;transition:all .2s ease}.receipt-lightbox-close:hover{background:#ef4444;transform:scale(1.1)}.receipt-lightbox-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.85rem;width:100%;text-align:center}.receipt-lightbox-actions{display:flex;gap:1rem;margin-top:1rem;width:100%}.nav-toggle{display:none;flex-direction:column;justify-content:space-between;width:26px;height:19px;background:transparent;border:none;cursor:pointer;padding:0;z-index:101;position:relative}.nav-toggle:focus{outline:none}.hamburger-line{width:100%;height:2px;background-color:#fff;transition:all .3s cubic-bezier(.16,1,.3,1);transform-origin:left center;border-radius:2px}.nav-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(2px,-1px)}.nav-toggle.active .hamburger-line:nth-child(2){opacity:0;transform:scale(0)}.nav-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(2px,1px)}@media (max-width: 991px){.invoices-metrics-grid,.inventory-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}}@media (max-width: 768px){.container{padding-left:1.25rem!important;padding-right:1.25rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}body{overflow-x:hidden!important;width:100%!important}.nav-toggle{display:flex}.nav-links{position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);background:#0a0a0ffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:flex-start;padding:3rem 2rem;gap:2.25rem;transform:translateY(-100%);opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.16,1,.3,1);z-index:99;border-top:1px solid rgba(255,255,255,.05)}.nav-links.mobile-open{transform:translateY(0);opacity:1;pointer-events:all}.nav-link{font-size:1.25rem;padding:.5rem 1rem;width:100%;text-align:center;display:block}.nav-link:after{display:none!important}.nav-admin-link{border-left:none!important;margin-left:0!important;padding-left:0!important;width:100%;border-top:1px solid rgba(255,255,255,.08);padding-top:2rem!important;display:flex;justify-content:center}.hero-section-full{padding:3.5rem 1.25rem!important;min-height:auto!important}.hero-split-layout{grid-template-columns:1fr!important;gap:3.5rem!important;text-align:center}.hero-split-layout>div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-title{font-size:2.4rem!important;line-height:1.2!important}.hero-subtitle{font-size:1rem!important;line-height:1.5!important;margin-left:auto;margin-right:auto}.blueprint-canvas-wrapper canvas{transform:scale(.78);transform-origin:center center}section>div[style*="justify-content: space-between"]{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:1rem!important}#nosotros{flex-direction:column!important;gap:2.5rem!important;margin:2.5rem 0!important;text-align:center}.cinematic-screen.cinematic-glow-cyan{max-width:310px!important;height:310px!important}.product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:1.5rem!important}.catalog-controls{flex-direction:column!important;align-items:stretch!important;gap:1.25rem!important}.inventory-filter-group{justify-content:center!important;gap:.5rem!important;width:100%!important}.inventory-filter-btn{padding:.5rem .85rem!important;font-size:.8rem!important}.catalog-pagination{flex-wrap:wrap!important;justify-content:center!important;gap:.4rem!important}.admin-shortcuts-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.inventory-controls-bar{flex-direction:column!important;align-items:stretch!important;gap:1.25rem!important}.admin-modal-content{padding:1.5rem!important;width:95%!important;max-width:95%!important}form{grid-template-columns:1fr!important;gap:1rem!important}form>div{grid-column:span 1!important}div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:1.5rem!important}div[style*=border-left]{border-left:none!important;padding-left:0!important;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem!important}}@media (max-width: 400px){.blueprint-canvas-wrapper canvas{transform:scale(.68)}.cinematic-screen.cinematic-glow-cyan{max-width:270px!important;height:270px!important}}.login-page-wrapper{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:#09090b;overflow:hidden;padding:2rem 1rem;box-sizing:border-box}.login-ambient-orb{position:absolute;width:450px;height:450px;border-radius:50%;filter:blur(150px);opacity:.12;pointer-events:none;z-index:0;animation:floatOrb 12s ease-in-out infinite alternate}.login-orb-cyan{background:radial-gradient(circle,var(--primary) 0%,transparent 70%);top:-100px;left:-100px}.login-orb-purple{background:radial-gradient(circle,#8b5cf6 0%,transparent 70%);bottom:-150px;right:-100px;animation-delay:-6s}@keyframes floatOrb{0%{transform:translate(0) scale(1)}to{transform:translate(50px,40px) scale(1.1)}}.login-card-container{position:relative;width:100%;max-width:420px;background:#121214c7;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:3rem 2.5rem;box-shadow:0 25px 60px #0009,0 0 30px #248ea60d;box-sizing:border-box;z-index:10;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;animation:loginCardFadeIn .6s cubic-bezier(.16,1,.3,1) both}@keyframes loginCardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-scanner-line{position:absolute;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 5%,var(--primary) 50%,transparent 95%);box-shadow:0 0 10px #248ea699;animation:scanY 6s linear infinite;pointer-events:none;z-index:9}@keyframes scanY{0%{top:-2%}50%{top:102%}to{top:-2%}}.login-card-container .viewfinder-bracket{border-color:#248ea666;transition:border-color .3s ease}.login-card-container:hover .viewfinder-bracket{border-color:var(--primary)}.login-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem;text-align:center}.login-logo-wrap{position:relative;width:76px;height:76px;border-radius:50%;background:#ffffff05;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:all .3s ease}.login-card-container:hover .login-logo-wrap{border-color:#248ea64d;box-shadow:0 0 15px #248ea626}.login-logo-img-glow{height:52px;width:auto;filter:drop-shadow(0 0 8px rgba(36,142,166,.4));animation:pulseLogo 3s infinite alternate}@keyframes pulseLogo{0%{transform:scale(1);filter:drop-shadow(0 0 6px rgba(36,142,166,.3))}to{transform:scale(1.04);filter:drop-shadow(0 0 12px rgba(36,142,166,.6))}}.login-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;letter-spacing:.12em;background:linear-gradient(135deg,white,var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:.2rem 0}.login-subtitle{font-family:monospace;font-size:.74rem;color:var(--primary);letter-spacing:.1em;font-weight:700}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-input-group{display:flex;flex-direction:column;gap:.4rem;text-align:left}.login-input-label{font-size:.76rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.login-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.login-input-icon{position:absolute;left:1.15rem;color:var(--text-muted);font-size:.95rem;pointer-events:none;transition:color .3s ease;z-index:5}.login-input-control{width:100%;padding:.8rem 1rem .8rem 2.8rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:#fff;font-size:.92rem;font-family:inherit;transition:all .3s ease;box-sizing:border-box}.login-input-control:focus{outline:none;border-color:var(--primary);background:#248ea60a;box-shadow:0 0 15px #248ea626}.login-input-control:focus+.login-input-icon{color:var(--primary)}.login-submit-btn{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:.9rem 1.5rem;font-family:var(--font-heading);font-weight:800;font-size:.9rem;letter-spacing:.06em;cursor:pointer;box-shadow:0 4px 15px #248ea64d;transition:all .25s cubic-bezier(.4,0,.2,1);margin-top:1rem;position:relative;overflow:hidden}.login-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #248ea680;background:#2ab2cf}.login-submit-btn:active{transform:translateY(0)}.login-submit-btn:disabled{background:#ffffff14;color:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.login-spinner-text{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.login-btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spinLoginLoader .7s linear infinite;display:inline-block}@keyframes spinLoginLoader{to{transform:rotate(360deg)}}.login-footer{margin-top:2rem;border-top:1px solid rgba(255,255,255,.05);padding-top:1.25rem;text-align:center}.login-back-link{color:var(--text-muted);font-size:.8rem;text-decoration:none;font-weight:600;transition:color .2s ease;display:inline-block}.login-back-link:hover{color:var(--text-secondary)}@media (max-width: 480px){.login-card-container{padding:2.25rem 1.5rem!important;max-width:100%!important;border-radius:12px!important}.login-title{font-size:1.2rem!important}}.category-filter-bar{display:flex;gap:.75rem;margin:1.8rem 0;overflow-x:auto;padding:.25rem .25rem .75rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.category-filter-bar::-webkit-scrollbar{display:none}.category-filter-pill{flex:0 0 auto;background:#ffffff08;border:1px solid var(--border-color);color:var(--text-secondary);padding:.65rem 1.35rem;border-radius:999px;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.88rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.category-filter-pill:hover{background:#ffffff14;color:#fff;border-color:#fff3;transform:translateY(-1px)}.category-filter-pill.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:transparent;box-shadow:0 4px 15px var(--primary-glow);transform:translateY(0)}.inventory-category-select-wrapper{position:relative;min-width:220px}.inventory-category-select{width:100%;padding:.75rem 2.25rem .75rem 1rem;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#fff;font-family:var(--font-body);font-size:.9rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:var(--transition)}.inventory-category-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.inventory-category-select option{background-color:#161616;color:#fff}.inventory-category-select-wrapper:after{content:"▼";font-size:.7rem;color:var(--text-secondary);position:absolute;right:1.15rem;top:50%;transform:translateY(-50%);pointer-events:none}.inv-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;position:relative;z-index:1}.inv-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff0b,#ffffff03);border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 24px #00000040,inset 0 1px #ffffff0f;overflow:hidden;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease;cursor:default}.inv-card:hover{transform:translateY(-6px) scale(1.012);border-color:#248ea647;box-shadow:0 12px 40px #00000061,0 0 0 1px #248ea62e,inset 0 1px #ffffff1a}.inv-card--depleted{opacity:.6;filter:saturate(.4)}.inv-card__img-wrap{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;flex-shrink:0}.inv-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1),filter .4s ease}.inv-card:hover .inv-card__img{transform:scale(1.07);filter:brightness(.72)}.inv-card__badge{position:absolute;top:.7rem;padding:.28rem .65rem;font-size:.72rem;font-weight:800;border-radius:999px;letter-spacing:.04em;z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inv-card__badge--featured{left:.7rem;background:#248ea6d9;color:#fff;box-shadow:0 2px 10px #248ea680}.inv-card__badge--discount{right:.7rem;background:#ffe600eb;color:#1a1200;box-shadow:0 2px 10px #ffe60066}.inv-card__stock-chip{position:absolute;bottom:.7rem;left:.7rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700;border-radius:6px;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;pointer-events:none}.inv-card__stock-chip.chip--ok{background:#10b9812e;border:1px solid rgba(16,185,129,.35);color:#10b981}.inv-card__stock-chip.chip--low{background:#f59e0b2e;border:1px solid rgba(245,158,11,.35);color:#f59e0b}.inv-card__stock-chip.chip--out{background:#ef44442e;border:1px solid rgba(239,68,68,.35);color:#ef4444}.inv-card__actions-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.75rem;opacity:0;transition:opacity .3s ease;z-index:5}.inv-card:hover .inv-card__actions-overlay{opacity:1}.inv-card__act-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:999px;font-size:.82rem;font-family:var(--font-heading);font-weight:700;cursor:pointer;border:1px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.inv-card__act-btn:hover{transform:translateY(-2px) scale(1.05)}.inv-card__act-btn--edit{background:#248ea6d9;color:#fff;border-color:#248ea680;box-shadow:0 4px 14px #248ea666}.inv-card__act-btn--edit:hover{background:#248ea6;box-shadow:0 6px 20px #248ea6a6}.inv-card__act-btn--delete{background:#ef4444cc;color:#fff;border-color:#ef444480;box-shadow:0 4px 14px #ef444459}.inv-card__act-btn--delete:hover{background:#ef4444;box-shadow:0 6px 20px #ef44448c}.inv-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.2rem 1.2rem;flex:1}.inv-card__category{align-self:flex-start;padding:.2rem .65rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.inv-card__name{font-family:var(--font-heading);font-size:.98rem;font-weight:800;color:#fff;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inv-card__colors{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.inv-card__color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.2);box-shadow:0 0 4px #0000004d;flex-shrink:0;transition:transform .2s ease}.inv-card__color-dot:hover{transform:scale(1.25)}.inv-card__color-more{font-size:.72rem;font-weight:700;color:var(--text-muted);background:#ffffff0d;padding:.1rem .4rem;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.inv-card__divider{height:1px;background:#ffffff0d;margin:.1rem 0}.inv-card__price-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:auto}.inv-card__prices{display:flex;align-items:baseline;gap:.45rem}.inv-card__price{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:#fff}.inv-card__price--sale{color:#10b981;font-size:1.2rem}.inv-card__price--original{font-size:.82rem;font-weight:600;color:var(--text-muted);text-decoration:line-through}.inv-card__discount-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);transition:all .25s ease;font-family:var(--font-heading);letter-spacing:.02em}.inv-card__discount-pill:hover{background:#ffe60014;border-color:#ffe6004d;color:#ffe600}.inv-card__discount-pill.has-discount{background:#ffe6001a;border-color:#ffe60047;color:#ffe600;box-shadow:0 0 10px #ffe6001f}@media (max-width: 1024px){.inv-cards-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem}}@media (max-width: 640px){.inv-cards-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.inv-card__body{padding:.9rem .9rem 1rem;gap:.45rem}.inv-card__name{font-size:.88rem}.inv-card__price{font-size:1rem}.inv-card__act-btn{padding:.45rem .75rem;font-size:.75rem}}@media (max-width: 420px){.inv-cards-grid{grid-template-columns:1fr}}
