@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--secondary-color: #f97316;--accent-color: #10b981;--error-color: #ef4444;--success-color: #22c55e;--text-primary: #1f2937;--text-secondary: #6b7280;--background: #f8fafc;--card-background: #ffffff;--border-light: #e5e7eb;--border-medium: #d1d5db;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}body{background:linear-gradient(135deg,var(--background) 0%,#e2e8f0 100%);min-height:100vh}.App{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:1rem}.search{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:600px;margin:.5rem 0;z-index:10}.search input{width:100%;max-width:400px;height:35px;padding:0 .75rem;font-size:.85rem;font-weight:500;color:var(--text-primary);background:var(--card-background);border:2px solid var(--border-light);border-radius:var(--radius-md);outline:none;transition:border-color .2s ease;box-shadow:var(--shadow-sm)}.search input::placeholder{color:var(--text-secondary);font-weight:400}.search input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a,var(--shadow-md)}.search input:disabled,.search input.input-locked{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#f59e0b;color:#92400e;cursor:not-allowed;opacity:.9}.search input:disabled::placeholder,.search input.input-locked::placeholder{color:#92400e;font-weight:600}.inicio{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:600px;padding:3rem 2rem;text-align:center}.inicio h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hot{width:80px;height:80px;margin:.5rem 0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.hot img{width:100%;height:100%;object-fit:cover}@keyframes gentle-pulse{0%{transform:scale(1)}to{transform:scale(1.02)}}.products-contenedor{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;gap:.5rem}.segundo{background:linear-gradient(135deg,var(--secondary-color),#ea580c);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;text-align:center;margin-bottom:.5rem;box-shadow:var(--shadow-md);animation:fade-in .5s ease-out}.segundo span{font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.product-card{display:flex;flex-direction:row;background:var(--card-background);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;max-width:1000px;padding:.75rem;margin:0;box-shadow:var(--shadow-sm);animation:slide-up .6s ease-out;overflow:hidden;position:relative}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contenedor-izq{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:30%;gap:.5rem}.product-img{position:relative;width:100%;max-width:120px;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.product-img img{width:100%;height:100%;object-fit:cover}.hot-img{position:absolute;top:5px;right:5px;width:30px;height:30px;z-index:2}.hot-img img{width:100%;height:100%;object-fit:cover}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.contenedor-sku{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;background:var(--background);padding:.4rem .5rem;border-radius:var(--radius-md);border:1px solid var(--border-light)}.sku{font-size:.5rem;font-weight:600;color:var(--text-secondary);text-align:center;line-height:1.4;word-break:break-word}.contenedor-derecha{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:70%;height:100%;gap:.75rem;padding-left:.75rem}.contenedor-desc{background:linear-gradient(135deg,var(--background) 0%,#f1f5f9 100%);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.6rem;box-shadow:var(--shadow-sm)}.contenedor-desc p{font-size:.6rem;font-weight:500;color:var(--text-primary);text-align:center;line-height:1.5;margin:0}.contenedor-precios{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;gap:.75rem}.precio,.precio-ef{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;background:var(--card-background);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.6rem;box-shadow:var(--shadow-sm)}.Contenedor-descuento{display:flex;flex-direction:column;align-items:center;gap:.5rem}.precio-antes{font-size:.6rem;color:var(--text-secondary);text-decoration:line-through;font-weight:400}.precio-actual,.precio-ahora{font-size:.9rem;font-weight:700;color:var(--primary-color);text-align:center;margin:.125rem 0}.text{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin-bottom:.25rem}.text-ef{font-size:.65rem;color:var(--secondary-color);font-weight:600;margin-bottom:.25rem}.precio-efectivo{font-size:1rem;font-weight:800;color:var(--secondary-color);text-align:center;margin:0}.conteendor-info{display:flex;flex-direction:column;gap:.6rem}.info-coutas{display:flex;flex-direction:column;gap:.25rem;background:linear-gradient(135deg,var(--accent-color),#059669);color:#fff;padding:.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.info-coutas p{font-size:.55rem;font-weight:600;text-align:center;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.info-medidas{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.4rem;background:var(--background);padding:.5rem;border-radius:var(--radius-md);border:1px solid var(--border-light)}.text-medidas{font-size:.5rem;font-weight:500;color:var(--text-secondary);text-align:center;margin:0;padding:.25rem;background:white;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.loading-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.modern-loader{width:60px;height:60px;border:4px solid var(--border-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;box-shadow:var(--shadow-md)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:1rem;color:var(--text-secondary);font-weight:500;text-align:center}.sk-chase{width:50px;height:50px;margin:15px;position:relative;animation:sk-chase 2.5s infinite linear both}.sk-chase-dot{width:100%;height:100%;position:absolute;left:0;top:0;animation:sk-chase-dot 2s infinite ease-in-out both}.sk-chase-dot:before{content:"";display:block;width:25%;height:25%;background-color:var(--primary-color);border-radius:100%;animation:sk-chase-dot-before 2s infinite ease-in-out both;box-shadow:var(--shadow-sm)}.sk-chase-dot:nth-child(1){animation-delay:-1.1s}.sk-chase-dot:nth-child(2){animation-delay:-1s}.sk-chase-dot:nth-child(3){animation-delay:-.9s}.sk-chase-dot:nth-child(4){animation-delay:-.8s}.sk-chase-dot:nth-child(5){animation-delay:-.7s}.sk-chase-dot:nth-child(6){animation-delay:-.6s}.sk-chase-dot:nth-child(1):before{animation-delay:-1.1s}.sk-chase-dot:nth-child(2):before{animation-delay:-1s}.sk-chase-dot:nth-child(3):before{animation-delay:-.9s}.sk-chase-dot:nth-child(4):before{animation-delay:-.8s}.sk-chase-dot:nth-child(5):before{animation-delay:-.7s}.sk-chase-dot:nth-child(6):before{animation-delay:-.6s}@keyframes sk-chase{to{transform:rotate(360deg)}}@keyframes sk-chase-dot{80%,to{transform:rotate(360deg)}}@keyframes sk-chase-dot-before{50%{transform:scale(.4)}to,0%{transform:scale(1)}}@media (max-width: 768px){.App{padding:.5rem}.search{margin:1rem 0}.search input{max-width:100%;height:50px;font-size:.95rem}.inicio h1{font-size:2rem;line-height:1.2}.hot{width:150px;height:150px}.product-card{flex-direction:column;padding:1rem;gap:1.5rem}.contenedor-izq{width:100%}.contenedor-derecha{width:100%;padding-left:0;gap:1rem}.contenedor-precios{flex-direction:column;gap:1rem}.precio,.precio-ef{width:100%}.precio-actual,.precio-ahora{font-size:1.25rem}.precio-efectivo{font-size:1.5rem}.info-medidas{grid-template-columns:repeat(2,1fr);gap:.5rem}.text-medidas{font-size:.75rem;padding:.375rem}}@media (max-width: 480px){.search input{height:48px;padding:0 1rem}.inicio h1{font-size:1.75rem}.hot{width:120px;height:120px}.product-card{padding:.75rem}.contenedor-desc p{font-size:.9rem}.precio-actual,.precio-ahora{font-size:1.125rem}.precio-efectivo{font-size:1.375rem}.info-medidas{grid-template-columns:1fr}}.error-message{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:var(--card-background);border:1px solid var(--error-color);border-radius:var(--radius-xl);margin:1rem 0;box-shadow:var(--shadow-md)}.error-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--error-color),#dc2626);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700}.error-text{font-size:1.125rem;font-weight:600;color:var(--error-color);text-align:center}.error-description{font-size:.95rem;color:var(--text-secondary);text-align:center;max-width:400px;line-height:1.5}.searching-indicator{display:flex;flex-direction:column;align-items:center;padding:2rem;background:var(--card-background);border:1px solid var(--primary-light);border-radius:var(--radius-xl);margin:1rem 0;box-shadow:var(--shadow-md);animation:fade-in .3s ease-out}.fade-in{animation:fade-in .5s ease-out}.slide-up{animation:slide-up .6s ease-out}@keyframes card-animation{0%{scale:.5;width:50%;border:0px solid #000}to{scale:1;width:80%;border:1px solid #000}}
