@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}:root{--siena-tostado:sienna;--verde-salvia:#87a96b;--alabastro-calido:#f5e6d3;--vara-oro:#d4a437;--rosa-polvoriento:#c47a6d;--texto-oscuro:#2c2c2c;--texto-claro:#666;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-secondary:"Playfair Display",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5e6d3;background-color:var(--alabastro-calido);color:#2c2c2c;color:var(--texto-oscuro);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.header{background:#f5e6d3;background:var(--alabastro-calido);box-shadow:0 2px 15px #a0522d1a;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.logo{color:sienna;color:var(--siena-tostado);font-family:Playfair Display,Georgia,serif;font-family:var(--font-secondary);font-size:1.8rem;font-weight:700;letter-spacing:.1em;text-decoration:none}.nav-menu{align-items:center;display:flex;gap:2rem;list-style:none}.nav-menu a{color:#2c2c2c;color:var(--texto-oscuro);font-size:.95rem;font-weight:400;letter-spacing:.02em;text-decoration:none;transition:color .3s ease}.nav-menu a:hover{color:sienna;color:var(--siena-tostado)}.nav-admin{background:#87a96b!important;background:var(--verde-salvia)!important;border-radius:5px;color:#fff!important;padding:.5rem 1rem;transition:all .3s ease}.nav-admin:hover{background:#6b8a52!important;transform:translateY(-2px)}.hero{background:linear-gradient(135deg,#f5e6d3,#f0e1cc);background:linear-gradient(135deg,var(--alabastro-calido) 0,#f0e1cc 100%);display:flex;min-height:100vh;overflow:hidden;padding-top:80px}.hero,.hero-container{align-items:center;position:relative}.hero-container{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem;z-index:2}.hero-content h1{color:sienna;color:var(--siena-tostado);font-family:Playfair Display,Georgia,serif;font-family:var(--font-secondary);font-size:3.5rem;font-weight:600;letter-spacing:.1em;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{color:#666;color:var(--texto-claro);font-size:1.3rem;font-weight:300;letter-spacing:.02em;margin-bottom:2rem}.hero-description{color:#2c2c2c;color:var(--texto-oscuro);font-size:1.1rem;line-height:1.7;margin-bottom:3rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero-image{align-items:center;display:flex;justify-content:center;position:relative}.hero-furniture{background:linear-gradient(45deg,sienna,#8b4424);background:linear-gradient(45deg,var(--siena-tostado),#8b4424);border-radius:15px 15px 0 0;box-shadow:0 20px 60px #a0522d4d;height:500px;max-width:400px;overflow:hidden;position:relative;width:100%}.hero-furniture:before{background:linear-gradient(180deg,#d4a437,#0000);background:linear-gradient(to bottom,var(--vara-oro),#0000);content:"";height:60%;left:0;opacity:.3;position:absolute;right:0;top:0}.hero-furniture:after{background:#87a96b;background:var(--verde-salvia);border-radius:20px 20px 0 0;bottom:0;content:"";height:40px;left:20%;position:absolute;right:20%}.fade-in-up{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn{align-items:center;border:none;border-radius:3px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-weight:500;gap:.5rem;letter-spacing:.08em;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:sienna;background:var(--siena-tostado);color:#fff}.btn-primary:hover{background:#8b4424;box-shadow:0 8px 25px #a0522d4d;transform:translateY(-2px)}.btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-secondary{background:#0000;border:2px solid sienna;border:2px solid var(--siena-tostado);color:sienna;color:var(--siena-tostado)}.btn-secondary:hover{background:sienna;background:var(--siena-tostado);color:#fff;transform:translateY(-2px)}.btn-danger{background:#c47a6d;background:var(--rosa-polvoriento);color:#fff}.btn-danger:hover{background:#b35a4d}.btn-small{font-size:.85rem;justify-content:center;padding:.7rem 1.2rem;width:100%}.btn-large{font-size:1rem;padding:1.2rem 2.5rem}.btn-full{justify-content:center;width:100%}.back-button{margin-bottom:2rem}.section{padding:5rem 0}.section-alt{background:#fff}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section-header{margin-bottom:4rem;text-align:center}.section-title{color:sienna;color:var(--siena-tostado);font-family:Playfair Display,Georgia,serif;font-family:var(--font-secondary);font-size:2.8rem;letter-spacing:.1em;margin-bottom:1rem}.section-subtitle{color:#666;color:var(--texto-claro);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.contacto-page,.crear-producto-page,.product-detail-section,.productos-page{min-height:100vh;padding-top:100px}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.product-card{background:#fff;border-radius:12px;box-shadow:0 8px 30px #a0522d1a;overflow:hidden;position:relative;transition:all .3s ease}.product-card:hover{box-shadow:0 15px 45px #a0522d26;transform:translateY(-5px)}.product-image{align-items:center;background:linear-gradient(135deg,#f5e6d3,#c47a6d);background:linear-gradient(135deg,var(--alabastro-calido),var(--rosa-polvoriento));display:flex;height:250px;justify-content:center;overflow:hidden;position:relative}.product-image:before{background:sienna;background:var(--siena-tostado);border-radius:8px;bottom:30%;content:"";left:20%;opacity:.8;position:absolute;right:20%;top:20%}.product-image:after{background:#d4a437;background:var(--vara-oro);border-radius:4px;bottom:20%;content:"";left:30%;opacity:.6;position:absolute;right:30%;top:40%}.sustainability-badge{background:#87a96b;background:var(--verde-salvia);letter-spacing:.05em;right:1rem;text-transform:uppercase;top:1rem}.out-of-stock-badge,.sustainability-badge{border-radius:15px;color:#fff;font-size:.7rem;font-weight:600;padding:.3rem .8rem;position:absolute;z-index:10}.out-of-stock-badge{background:#c47a6d;background:var(--rosa-polvoriento);bottom:1rem;left:1rem}.product-info{padding:1.5rem}.product-title{color:sienna;color:var(--siena-tostado);font-family:Playfair Display,Georgia,serif;font-family:var(--font-secondary);font-size:1.4rem;margin-bottom:.5rem}.product-description{color:#666;color:var(--texto-claro);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.product-details{margin-bottom:1rem}.product-material{align-items:center;color:#87a96b;color:var(--verde-salvia);display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem}.product-price{color:#d4a437;color:var(--vara-oro);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.product-detail-container{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.product-detail-image{position:relative;position:-webkit-sticky;position:sticky;top:120px}.detail-image-placeholder{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#f5e6d3,#c47a6d);background:linear-gradient(135deg,var(--alabastro-calido),var(--rosa-polvoriento));border-radius:15px;color:sienna;color:var(--siena-tostado);display:flex;font-size:8rem;justify-content:center;width:100%}.sustainability-badge-large{background:#87a96b;background:var(--verde-salvia);border-radius:25px;box-shadow:0 5px 20px #0003;color:#fff;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;position:absolute;right:2rem;text-transform:uppercase;top:2rem}.product-detail-info{background:#fff;border-radius:15px;box-shadow:0 10px 40px #a0522d1a;padding:2rem}.detail-title{color:sienna;color:var(--siena-tostado);font-family:Playfair Display,Georgia,serif;font-family:var(--font-secondary);font-size:2.5rem;line-height:1.2;margin-bottom:1rem}.detail-price{color:#d4a437;color:var(--vara-oro);font-size:2rem;font-weight:600}.detail-description,.detail-price,.detail-specs{margin-bottom:2rem}.detail-description h3,.detail-specs h3{color:sienna;color:var(--siena-tostado);font-family:Playfair Display,Georgia,serif;font-family:var(--font-secondary);font-size:1.3rem;margin-bottom:1rem}.detail-description p{color:#2c2c2c;color:var(--texto-oscuro);line-height:1.8}.detail-specs ul{list-style:none;padding:0}.detail-specs li{border-bottom:1px solid #f0f0f0;line-height:1.6;padding:.8rem 0}.detail-specs li:last-child{border-bottom:none}.detail-status{margin-bottom:2rem}.in-stock,.out-of-stock{align-items:center;border-radius:20px;display:inline-flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.in-stock{background:#87a96b1a;color:#87a96b;color:var(--verde-salvia)}.out-of-stock{background:#c47a6d1a;color:#c47a6d;color:var(--rosa-polvoriento)}.detail-actions{display:flex;gap:1rem;margin-bottom:2rem}.product-meta{border-top:1px solid #e0e0e0;color:#666;color:var(--texto-claro);margin-top:2rem;padding-top:2rem}.product-meta p{font-size:.85rem;margin-bottom:.3rem}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f5e6d3;border-top:4px solid sienna;border:4px solid var(--alabastro-calido);border-radius:50%;border-top-color:var(--siena-tostado);height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container i{color:#c47a6d;color:var(--rosa-polvoriento);font-size:4rem;margin-bottom:1rem}.error-container h3{color:sienna;color:var(--siena-tostado);margin-bottom:1rem}.contact-form,.producto-form{background:#fff;border-radius:15px;box-shadow:0 10px 40px #a0522d1a;padding:2rem}.producto-form{margin:0 auto;max-width:900px}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.form-grid,.form-group{margin-bottom:1.5rem}.form-group label{color:sienna;color:var(--siena-tostado);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:5px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:.9rem;padding:.8rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#87a96b;border-color:var(--verde-salvia);outline:none}.form-subtitle{color:sienna;color:var(--siena-tostado);font-family:Playfair Display,Georgia,serif;font-family:var(--font-secondary);font-size:1.3rem;margin:2rem 0 1rem}.form-checkbox{margin:1.5rem 0}.form-checkbox label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.form-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.form-actions{display:flex;gap:1rem;margin-top:2rem}.form-actions button{flex:1 1}.contact-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-info h3{color:sienna;color:var(--siena-tostado);font-family:Playfair Display,Georgia,serif;font-family:var(--font-secondary);font-size:1.8rem;margin-bottom:1rem}.contact-card{background:#fff;border-radius:10px;box-shadow:0 5px 20px #a0522d14;padding:1.5rem}.contact-card i{color:#87a96b;color:var(--verde-salvia);display:block;font-size:1.5rem;margin-bottom:1rem}.contact-card h4{color:sienna;color:var(--siena-tostado);font-weight:600;margin-bottom:.5rem}.contact-card p{color:#666;color:var(--texto-claro);font-size:.9rem;line-height:1.6}.success-message{padding:3rem 2rem;text-align:center}.success-message i{color:#87a96b;color:var(--verde-salvia);font-size:4rem;margin-bottom:1rem}.success-message h3{color:sienna;color:var(--siena-tostado);font-family:Playfair Display,Georgia,serif;font-family:var(--font-secondary);font-size:1.8rem;margin-bottom:.5rem}.about-values{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-top:2rem}.value-item{background:#fff;border-radius:10px;box-shadow:0 5px 20px #a0522d14;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.value-item:hover{box-shadow:0 10px 30px #a0522d1f;transform:translateY(-5px)}.value-icon{color:#87a96b;color:var(--verde-salvia);font-size:2.5rem;margin-bottom:1rem}.value-title{color:sienna;color:var(--siena-tostado);font-family:Playfair Display,Georgia,serif;font-family:var(--font-secondary);font-size:1.2rem;margin-bottom:.5rem}.value-description{color:#666;color:var(--texto-claro);font-size:.9rem}.footer{background:sienna;background:var(--siena-tostado);color:#fff;margin-top:auto;padding:3rem 0 1rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-section h3{color:#f5e6d3;color:var(--alabastro-calido);font-family:Playfair Display,Georgia,serif;font-family:var(--font-secondary);margin-bottom:1rem}.footer-section p{color:#f5e6d3cc;font-size:.9rem;line-height:1.6;margin-bottom:.5rem}.footer-bottom{border-top:1px solid #f5e6d333;color:#f5e6d399;font-size:.9rem;padding-top:1rem;text-align:center}@media (max-width:768px){.hero-container,.product-detail-container{grid-template-columns:1fr}.hero-content h1{font-size:2.5rem}.section-title{font-size:2.2rem}.contact-content,.form-grid{grid-template-columns:1fr}.about-values{grid-template-columns:repeat(2,1fr)}.detail-actions{flex-direction:column}.products-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:480px){.nav-container{padding:1rem}.logo{font-size:1.4rem}.hero-content h1{font-size:2rem}.section{padding:3rem 0}.container{padding:0 1rem}.about-values,.products-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.nav-menu{flex-wrap:wrap;gap:1rem;justify-content:center}}
/*# sourceMappingURL=main.f682a662.css.map*/