@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";body{margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#0a291a}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.card-base{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid rgba(196,169,93,.3);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#c4a95d99}.input-field{width:100%;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;outline:none;transition:all .2s}.input-field:focus{border-color:#c4a95d;box-shadow:0 0 0 1px #c4a95d}.btn-primary{background-color:#0a291a;color:#fff;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;transition:background-color .2s;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover{background-color:#0a291ae6}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:#fff;color:#0a291a;border:1px solid #0a291a;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary:hover{background-color:#f9fafb}.btn-accent{background-color:#c4a95d;color:#fff;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;border:none;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .2s}.btn-accent:hover{background-color:#c4a95de6}.btn-icon-secondary{background:transparent;border:none;cursor:pointer;color:#2563eb;transition:color .2s;padding:.25rem}.btn-icon-secondary:hover{color:#1e40af}.btn-icon-danger{background:transparent;border:none;cursor:pointer;color:#dc2626;transition:color .2s;padding:.25rem}.btn-icon-danger:hover{color:#991b1b}.badge-primary{display:inline-flex;padding:0 .5rem;font-size:.75rem;line-height:1.25rem;font-weight:600;border-radius:9999px;background-color:#dcfce7;color:#166534}.badge-accent{display:inline-flex;padding:0 .5rem;font-size:.75rem;line-height:1.25rem;font-weight:600;border-radius:9999px;background-color:#fef9c3;color:#854d0e}.badge-secondary{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;background-color:#f3f4f6;color:#1f2937}.table-header{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.filter-chip{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;white-space:nowrap;transition:all .2s;cursor:pointer;border:1px solid transparent}.category-chip{background-color:#f8f9fa;color:#0a291a;border-color:#e5e7eb}.category-chip:hover{background-color:#e5e7eb}.category-chip.active{background-color:#0a291a;color:#fff;border-color:#0a291a}.promotion-chip{background-color:#f2efdb;color:#0a291a;border-color:#c4a95d}.promotion-chip.active{background-color:#c4a95d;color:#fff}.catalog-category-button{background-color:#fff;border:1px solid #e5e7eb;padding:1.5rem;border-radius:12px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:200px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fcfcfc);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.catalog-category-button:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#0a291a;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.catalog-category-button:hover:before{transform:scaleX(1)}.catalog-category-button:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-8px);border-color:#0a291a}.catalog-category-button svg{transition:all .4s ease}.catalog-category-button:hover svg{transform:scale(1.1);color:#0a291a}.promotion-catalog{background:linear-gradient(135deg,#fffdf5,#fdfbf0);border:1px solid #E6D5A8;box-shadow:0 4px 15px -3px #c4a95d26}.promotion-catalog:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.8) 50%,transparent 55%);transform:rotate(45deg);animation:shine 3s infinite;pointer-events:none}.promotion-catalog:before{background:#c4a95d;transform:scaleX(1)}.promotion-catalog:hover{box-shadow:0 20px 30px -5px #c4a95d40;border-color:#c4a95d}.promotion-catalog svg{color:#c4a95d;filter:drop-shadow(0 2px 4px rgba(196,169,93,.2))}.promotion-catalog span{color:#854d0e;font-weight:700;letter-spacing:.5px}.promotion-badge{position:absolute;top:12px;right:12px;background-color:#c4a95d;color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:9999px;text-transform:uppercase}@keyframes shine{0%{transform:rotate(45deg) translateY(-200%)}40%{transform:rotate(45deg) translateY(200%)}to{transform:rotate(45deg) translateY(200%)}}.btn-back-catalog{color:#0a291a;display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;transition:all .2s;cursor:pointer}.btn-back-catalog:hover{background-color:#f9fafb;border-color:#c4a95d;color:#c4a95d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:#f2efdb}::-webkit-scrollbar-thumb{background-color:#c4a95d;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:#0a291a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .4s ease-out forwards}
