@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap";.navbar{background-color:var(--color-beige);z-index:100;border-bottom:1px solid #1a12081a;padding:1rem 0;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;display:flex}.navbar-logo{font-family:var(--font-title);color:var(--color-terracotta);letter-spacing:2px;font-size:2rem;font-weight:700}.menu-btn{color:var(--color-black);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.nav-menu{align-items:center;gap:2rem;display:flex}.nav-link{text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:500;position:relative}.nav-link:hover{color:var(--color-terracotta)}.nav-link.active{color:var(--color-terracotta);font-weight:700}.nav-link.active:after{content:"";background-color:var(--color-terracotta);width:100%;height:2px;position:absolute;bottom:-4px;left:0}.mobile-hidden{display:flex}.desktop-hidden{display:none}@media (width<=768px){.nav-menu{background-color:var(--color-beige);border-bottom:1px solid #1a12081a;flex-direction:column;gap:1.5rem;width:100%;padding:2rem 0;display:none;position:absolute;top:100%;left:0}.nav-menu.active{display:flex}.mobile-hidden{display:none}.desktop-hidden{display:flex}}.footer{background-color:var(--color-beige);border-top:1px solid #1a12081a;padding:4rem 0 2rem}.footer-content{flex-direction:column;gap:3rem;margin-bottom:3rem;display:flex}@media (width>=768px){.footer-content{flex-direction:row;justify-content:space-between}}.footer-brand{max-width:300px}.footer-logo{color:var(--color-terracotta);margin-bottom:1rem;font-size:2.5rem}.footer-desc{margin-bottom:1.5rem;font-size:.9rem}.newsletter-form{border-bottom:1px solid var(--color-black);padding-bottom:.5rem;display:flex}.newsletter-form input{font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.newsletter-form button{color:var(--color-terracotta);cursor:pointer;font-weight:600;font-family:var(--font-body);background:0 0;border:none}.footer-links-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width>=768px){.footer-links-grid{grid-template-columns:repeat(2,1fr)}}.footer-col h3{text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:1rem}.footer-col a,.footer-col p{color:#1a1208cc;margin-bottom:.8rem;font-size:.9rem;display:block}.footer-col a:hover{color:var(--color-terracotta)}.social-icons{gap:1rem;margin-top:1rem;display:flex}.social-icons a{color:var(--color-black)}.social-icons a:hover{color:var(--color-terracotta)}.footer-bottom{text-align:center;color:#1a120899;border-top:1px solid #1a12081a;padding-top:2rem;font-size:.8rem}.developer-credit{margin-top:.5rem}.developer-credit a{color:#1a1208cc;font-weight:600;text-decoration:underline;transition:color .3s}.developer-credit a:hover{color:var(--color-terracotta)}.floating-wa{background-color:var(--color-whatsapp);color:#fff;z-index:999;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s,background-color .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 10px #0000004d}.floating-wa:hover{background-color:#20b858;transform:scale(1.1)}@media (width<=768px){.floating-wa{width:50px;height:50px;bottom:1.5rem;right:1.5rem}}.product-card{background-color:var(--color-white);border-radius:8px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000000d}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.product-image{background-color:#f9f9f9;width:100%;padding-top:100%;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0}.product-card:hover .product-image img{transform:scale(1.05)}.product-overlay{opacity:0;background-color:#1a12084d;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.product-card:hover .product-overlay{opacity:1}.product-info{text-align:center;padding:1.5rem}.product-info h3{color:var(--color-terracotta);margin-bottom:.5rem;font-size:1.2rem}.product-desc{color:#1a1208b3;margin-bottom:1rem;font-size:.85rem}.product-price{font-family:var(--font-title);color:var(--color-black);font-size:1.5rem;font-weight:600}.hero{height:80vh;min-height:500px;color:var(--color-white);background-image:linear-gradient(#1a120866,#1a120899),url(/images/Portada_Inicio.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.hero-title{color:var(--color-white);letter-spacing:4px;margin-bottom:1rem;font-size:clamp(3rem,8vw,6rem)}.hero-subtitle{margin-bottom:2rem;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:300}.mt-4{margin-top:2rem}.mb-5{margin-bottom:3rem}.section-title{color:var(--color-terracotta);margin-bottom:1rem}.section-subtitle{color:#1a1208b3;font-size:1.1rem}.products-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.products-grid{grid-template-columns:repeat(2,1fr)}}.origin-section{background-color:var(--color-white)}.origin-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (width>=768px){.origin-grid{grid-template-columns:1fr 1fr}}.origin-text h2{color:var(--color-terracotta);margin-bottom:1.5rem}.origin-text p{color:#1a1208cc;margin-bottom:2rem;font-size:1.1rem}.origin-image img{border-radius:8px;box-shadow:0 10px 20px #0000001a}.about-hero{background-color:var(--color-brown);height:40vh;min-height:300px;color:var(--color-white);justify-content:center;align-items:center;display:flex}.about-hero .hero-title{color:var(--color-white)}.about-content{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (width>=768px){.about-content{grid-template-columns:1fr 1fr}}.about-text p{color:#1a1208cc;margin-bottom:1.5rem;font-size:1.1rem}.about-image img{border-radius:8px;box-shadow:0 10px 20px #0000001a}.mission-vision{background-color:var(--color-white)}.grid-2{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.grid-2{grid-template-columns:1fr 1fr}}.mv-card{background-color:var(--color-beige);text-align:center;border-radius:8px;padding:2rem}.mv-card h3{color:var(--color-terracotta);margin-bottom:1rem}.insta-header{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.insta-header h2{font-family:var(--font-body);margin:0;font-size:1.5rem;font-weight:600}.insta-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (width>=768px){.insta-grid{grid-template-columns:repeat(4,1fr)}}.insta-img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;transition:transform .3s}.insta-img:hover{transform:scale(1.05)}.contact-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info h3,.contact-form-container h3{color:var(--color-terracotta);margin-bottom:1.5rem}.info-item{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.info-item strong{font-family:var(--font-title);margin-bottom:.2rem;font-size:1.2rem;display:block}.info-item p{color:#1a1208b3}.contact-form{background-color:var(--color-white);border-radius:8px;padding:2rem;box-shadow:0 4px 10px #0000000d}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-group input,.form-group textarea{width:100%;font-family:var(--font-body);border:1px solid #1a120833;border-radius:4px;padding:.8rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-terracotta);outline:none}.contact-form .btn{width:100%}:root{--color-beige:#f5ecd7;--color-terracotta:#9c3a1e;--color-brown:#7d573a;--color-black:#1a1208;--color-gold:#b08050;--color-olive:#5a6b3a;--color-white:#fff;--color-whatsapp:#25d366;--font-title:"Cormorant Garamond", serif;--font-body:"Montserrat", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-beige);color:var(--color-black);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--color-black);font-weight:600;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}a{color:inherit;text-decoration:none;transition:all .3s}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.section-padding{padding:5rem 0}.btn{font-family:var(--font-body);cursor:pointer;text-align:center;border:none;border-radius:4px;padding:.8rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--color-terracotta);color:var(--color-white)}.btn-primary:hover{background-color:#832e16}.btn-whatsapp{background-color:var(--color-whatsapp);color:var(--color-white);justify-content:center;align-items:center;gap:.5rem;display:flex}.btn-whatsapp:hover{background-color:#20b858}.btn-outline{color:var(--color-terracotta);border:2px solid var(--color-terracotta);background-color:#0000}.btn-outline:hover{background-color:var(--color-terracotta);color:var(--color-white)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s forwards fadeIn}
