:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.4;font-weight:600;background-color:#f4ecf6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:3.2em;line-height:1.1}#root{margin:0 auto}.site-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 3rem;background-color:#2e0d23;color:#a7e1f9;z-index:1000}.site-header a{text-decoration:none;color:inherit;transition:color .3s ease}.site-header a:hover{color:#f54828}.nav{flex-wrap:wrap}.nav ul{list-style-type:none;display:flex;gap:1rem;margin:0;padding:0}.nav li a{text-decoration:none;color:inherit;font-weight:600;font-size:1.1rem;transition:color .3s ease}.nav li a:hover{color:#f54828}@media (max-width: 768px){.site-header{flex-direction:row-reverse;align-items:center;text-align:center}.nav ul{flex-direction:column;gap:.5rem;margin-top:.5rem}}.section-home{color:#2e0d23;background:#f4ecf6;padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center}@media (max-width: 768px){.section-home{padding:1rem}.section-home h2{font-size:1.5rem}.section-home p{font-size:1rem}}.producto-lista{color:#2e0d23;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem;padding:0;list-style:none}.producto-item{border:3px solid #F7803C;border-radius:.8rem;padding:4rem;margin:.8rem;background-color:#fafafa;max-width:180px;width:100%;text-align:center;box-shadow:3px 4px 8px #0000002d;display:flex;flex-direction:column;justify-content:space-evenly}.producto-item:hover{transform:translateY(-3.5px)}.producto-item h3{margin-top:1.5rem;margin-bottom:0;font-size:1.2rem}.producto-item p{font-size:1.2rem}.producto-item a{text-decoration:none;margin:0;display:inline-block;background-color:#f54828;color:#fafafa;padding:.6rem;border-radius:.5rem}.producto-item a:hover{background-color:#f7803c}.producto-item img{width:100%;max-width:200px;height:250px;object-fit:contain;border-radius:.5rem}.producto-detalle{border:3px solid #F7803C;border-radius:.8rem;padding:2rem;margin:2rem auto;background-color:#fafafa;max-width:75%;box-shadow:3px 4px 8px #0000002d;display:flex;gap:2rem;align-items:flex-start}.producto-info{flex:1}.producto-info h2{margin-bottom:.5rem;font-size:1.4rem;color:#f54828}.producto-info h3{margin-bottom:2rem;font-size:1.2rem;color:#2e0d23}.producto-info strong{color:#f54828}.producto-detalle img{max-width:100%;width:350px;height:350px;object-fit:contain}.producto-info p{margin-top:.4rem 0;font-size:1.08rem;color:#2e0d23;display:grid}@media (max-width: 768px){.producto-detalle{flex-direction:column;align-items:center;text-align:center}.producto-detalle img{width:80%;height:auto;margin-bottom:1rem}.producto-info{text-align:left;width:100%}}.auth-contenedor{min-height:100vh;display:flex;justify-content:center;align-items:center}.auth-contenedor form{background:linear-gradient(#fafafa,transparent);border-radius:1rem;padding:2rem;max-width:400px;width:100%;box-shadow:0 6px 14px #00000026;display:flex;flex-direction:column;gap:1rem}.auth-contenedor h2{text-align:center;margin:0;color:#2e0d23}.form_input{display:flex;flex-direction:column;text-align:lef}.form_input label{font-weight:600;margin-bottom:.3rem;color:#2e0d23}.form_input input[type=text],.form_input input[type=email],.form_input input[type=password]{padding:.5rem;border:2px solid #F8E4C1;border-radius:.4rem;font-size:1rem;background-color:#fdfbf7}.form_input input:focus{border-color:#f7803c;outline:none;box-shadow:0 0 5px #f7803c66}.form_input input[type=checkbox]{margin-right:.5rem;accent-color:#F54828;cursor:pointer}.auth-contenedor button{padding:.6rem;border:none;border-radius:.4rem;background-color:#f54828;color:#fafafa;font-weight:700;font-size:1rem;cursor:pointer;transition:background .3s ease,transform .1s ease}.auth-contenedor button:hover{background:#f7803c;transform:translateY(-2px)}@media (max-width: 768px){.auth-contenedor form{padding:1.5rem}}.site-footer{background-color:#2e0d23;color:#a7e1f9;text-align:center;padding:1.5rem 1rem;margin-top:2rem}.footer-contenedor p{margin:.3rem 0;font-size:1rem}.footer-links{margin-top:.8rem;display:flex;justify-content:center;gap:1.5rem}.footer-links a{color:#a7e1f9;text-decoration:none;font-weight:700;transition:color .3s ease}.footer-links a:hover,.site-footer strong{color:#f54828}@media (max-width: 768px){.footer-links{flex-direction:column;gap:.5rem}}
