:root{--color-bg:#fbf9f6;--color-bg-alt:#f5f0ea;--color-text:#2c1810;--color-text-light:#6b5244;--color-text-muted:#8c7b6f;--color-gold:#c8a96e;--color-gold-dark:#a68b4b;--color-chocolate:#3c1e0e;--color-chocolate-light:#5c3a2a;--color-cream:#f5ede4;--color-border:#e0d5c9;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Poppins", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.logo-la{font-family:var(--font-heading);color:var(--color-gold);font-style:italic;font-weight:400}.logo-luisa{font-family:var(--font-heading);font-weight:700}.navbar{z-index:1000;background:0 0;width:100%;padding:20px 0;transition:all .3s;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c1810f2;padding:12px 0;box-shadow:0 2px 20px #00000026}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{align-items:center;display:flex}.nav-logo-img{width:auto;height:40px;transition:opacity .3s}.nav-logo-img:hover{opacity:.85}.nav-menu{gap:32px;list-style:none;display:flex}.nav-link{color:#ffffffd9;letter-spacing:1.5px;text-transform:uppercase;font-size:.875rem;font-weight:400;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--color-gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover,.nav-link.active{color:var(--color-gold)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-toggle span{background:#fff;width:24px;height:2px;transition:all .3s}.nav-lang-item{margin-left:8px;list-style:none}.nav-lang-toggle{color:var(--color-gold);letter-spacing:1.5px;text-transform:uppercase;border:1.5px solid var(--color-gold);border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:background .3s,color .3s;display:inline-block}.nav-lang-toggle:hover{background:var(--color-gold);color:#fff}.hero{background:#0a0a0a;justify-content:center;align-items:center;min-height:100vh;padding-top:0;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;animation:20s ease-in-out infinite alternate heroZoom;position:absolute;top:0;left:0}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero-overlay{z-index:2;background:linear-gradient(#0a0a0a26 0%,#0a0a0a66 60%,#0a0a0ab3 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;text-align:center;color:#fff;flex-direction:column;align-items:center;max-width:700px;padding:0 24px;display:flex;position:relative}.hero-logo{filter:drop-shadow(0 4px 16px #0006);width:280px;max-width:70vw;margin-bottom:32px}.hero-subtitle{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;color:#fff;text-shadow:0 2px 8px #0006;margin-bottom:8px;font-size:.95rem;font-weight:400}.hero-tagline{font-family:var(--font-body);color:#ffffffbf;letter-spacing:1px;text-shadow:0 2px 8px #0006;margin-bottom:0;font-size:1rem;font-weight:300}.hero-divider{justify-content:center;margin-bottom:24px;display:flex}.hero-scroll-btn{opacity:.6;transition:opacity .3s;animation:2s ease-in-out infinite bounceDown;position:absolute;bottom:-120px;left:50%;transform:translate(-50%)}.hero-scroll-btn:hover{opacity:1}@keyframes bounceDown{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.btn{letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;font-size:.8rem;font-weight:400;font-family:var(--font-body);border:none;padding:14px 40px;transition:all .3s;display:inline-block}.btn-primary{background:var(--color-gold);color:var(--color-chocolate);border:1px solid var(--color-gold)}.btn-primary:hover{color:var(--color-gold);background:0 0}.section{padding:100px 0}.section-header{text-align:center;margin-bottom:64px}.section-label{letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px;font-size:.75rem;font-weight:400}.section-title{font-family:var(--font-heading);color:var(--color-chocolate);margin-bottom:16px;font-size:2.5rem;font-weight:600;line-height:1.3}.section-divider{justify-content:center;display:flex}.section-about{background:var(--color-bg)}.about-story{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:56px;display:grid}.about-text p{color:var(--color-text-light);margin-bottom:16px;font-size:.95rem;line-height:1.8}.about-text p:last-child{margin-bottom:0}.about-image img{border-radius:8px;width:100%;box-shadow:0 8px 32px #2c18101f}.certifications{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:40px}.certifications-title{font-family:var(--font-heading);color:var(--color-chocolate);margin-bottom:12px;font-size:1.3rem;font-weight:600}.certifications-text{color:var(--color-text-light);max-width:700px;margin:0 auto 32px;font-size:.9rem;line-height:1.7}.certifications-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.cert-badge{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;padding:20px 12px}.cert-badge strong{font-family:var(--font-heading);color:var(--color-chocolate);margin-bottom:4px;font-size:1rem;display:block}.cert-badge span{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.section-products{background:var(--color-bg-alt)}.category-header{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;margin-top:48px;margin-bottom:24px;padding-bottom:12px;display:flex}.category-header:first-of-type{margin-top:0}.category-title{font-family:var(--font-heading);color:var(--color-chocolate);margin:0;font-size:1.4rem;font-weight:600}.category-badge{text-transform:uppercase;letter-spacing:.08em;color:#5a8a3c;background:#eaf3e4;border-radius:20px;padding:3px 10px;font-size:.7rem;font-weight:600}.catalog-download{text-align:center;border-top:1px solid var(--color-border);margin-top:56px;padding-top:40px}.catalog-download p{font-family:var(--font-heading);color:var(--color-chocolate);margin-bottom:16px;font-size:1.1rem}.catalog-gallery{flex-direction:column;gap:48px;display:flex}.catalog-page-group .category-title{font-family:var(--font-heading);color:var(--color-chocolate);border-bottom:1px solid var(--color-border);margin:0 0 20px;padding-bottom:12px;font-size:1.4rem;font-weight:600}.catalog-pages{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.catalog-pages img{border-radius:6px;width:100%;height:auto;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #2c181014}.catalog-pages img:hover{transform:scale(1.02);box-shadow:0 8px 32px #2c181026}.catalog-pages img:only-child{max-width:700px;margin:0 auto;display:block}.catalog-pages-eggs{grid-template-columns:repeat(4,1fr)}.catalog-pages-eggs img{border-radius:6px}.section-why{background:var(--color-chocolate);color:#fff}.section-why .section-title{color:#fff}.why-grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.why-item{text-align:center;padding:20px}.why-number{font-family:var(--font-heading);color:var(--color-gold);margin-bottom:16px;font-size:2.5rem;font-weight:700;line-height:1}.why-item h3{font-family:var(--font-heading);margin-bottom:12px;font-size:1.1rem;font-weight:600}.why-item p{color:#ffffffb3;font-size:.9rem;line-height:1.6}.section-private-label{background:var(--color-bg-alt)}.pl-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.pl-text h3{font-family:var(--font-heading);color:var(--color-chocolate);margin-bottom:16px;font-size:1.5rem;font-weight:600}.pl-text>p{color:var(--color-text-light);margin-bottom:32px;line-height:1.7}.pl-features{flex-direction:column;gap:20px;margin:0 0 32px;padding:0;list-style:none;display:flex}.pl-features li{border-left:2px solid var(--color-gold);flex-direction:column;gap:4px;padding-left:20px;display:flex}.pl-features li strong{font-family:var(--font-heading);color:var(--color-chocolate);font-size:1rem}.pl-features li span{color:var(--color-text-light);font-size:.9rem;line-height:1.5}.pl-image img{border-radius:8px;width:100%;box-shadow:0 8px 32px #2c18101f}.section-contact{background:var(--color-bg)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.contact-info h3{font-family:var(--font-heading);color:var(--color-chocolate);margin-bottom:16px;font-size:1.5rem;font-weight:600}.contact-info>p{color:var(--color-text-light);margin-bottom:32px;line-height:1.7}.contact-details{flex-direction:column;gap:16px;display:flex}.contact-item{color:var(--color-text-light);align-items:center;gap:12px;display:flex}.contact-item a{color:var(--color-chocolate);transition:color .3s}.contact-item a:hover{color:var(--color-gold)}.contact-form{flex-direction:column;gap:16px;display:flex}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);width:100%;font-family:var(--font-body);color:var(--color-text);background:#fff;border-radius:2px;outline:none;padding:14px 16px;font-size:.9rem;transition:border-color .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-gold)}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{align-self:flex-start;width:100%}.footer{background:var(--color-chocolate);color:#ffffffb3;padding:64px 0 32px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-logo{margin-bottom:16px;display:inline-block}.footer-logo-img{width:auto;height:44px}.footer-brand p{font-size:.9rem;line-height:1.6}.footer h4{font-family:var(--font-heading);color:#fff;margin-bottom:16px;font-size:1rem;font-weight:600}.footer ul{list-style:none}.footer ul li{margin-bottom:8px;font-size:.9rem}.footer ul li a{transition:color .3s}.footer ul li a:hover{color:var(--color-gold)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:24px;font-size:.8rem}.footer-social{gap:16px;margin-top:16px;display:flex}.footer-social a{color:#fff9;transition:color .3s,transform .3s}.footer-social a:hover{color:var(--color-gold);transform:translateY(-2px)}.footer-credits{opacity:.6;margin-top:8px;font-size:.75rem}.footer-credits a{color:var(--color-gold);text-decoration:underline}.section-distributors{background:var(--color-bg)}.dist-intro{text-align:center;max-width:700px;margin:0 auto 48px}.dist-intro p{color:var(--color-text-light);font-size:1rem;line-height:1.8}.dist-stats{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px;display:grid}.dist-stat{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:32px 16px}.dist-stat-number{font-family:var(--font-heading);color:var(--color-gold-dark);margin-bottom:8px;font-size:2.2rem;font-weight:700;line-height:1.2;display:block}.dist-stat-label{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-size:.8rem}.dist-categories{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:48px;display:grid}.dist-cat{border:1px solid var(--color-border);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:16px 20px;transition:border-color .3s;display:flex}.dist-cat:hover{border-color:var(--color-gold)}.dist-cat strong{font-family:var(--font-heading);color:var(--color-chocolate);font-size:.95rem}.dist-cat span{color:var(--color-text-muted);font-size:.8rem}.dist-cta{text-align:center;border-top:1px solid var(--color-border);padding-top:32px}.dist-cta p{color:var(--color-text-light);margin-bottom:24px;font-size:.9rem}.dist-buttons{justify-content:center;gap:16px;display:flex}.btn-outline{color:var(--color-chocolate);border:1px solid var(--color-gold);background:0 0}.btn-outline:hover{background:var(--color-gold);color:var(--color-chocolate)}.catalog-pages img{cursor:zoom-in}.lightbox{z-index:9999;background:#000000eb;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.lightbox.active{display:flex}.lightbox-img{border-radius:4px;max-width:90vw;max-height:90vh;animation:.3s lightboxIn;box-shadow:0 8px 40px #00000080}@keyframes lightboxIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-close,.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:16px;font-size:2rem;line-height:1;transition:opacity .3s;position:absolute}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{opacity:1}.lightbox-close{font-size:2.5rem;top:16px;right:24px}.lightbox-prev{top:50%;left:24px;transform:translateY(-50%)}.lightbox-next{top:50%;right:24px;transform:translateY(-50%)}.whatsapp-float{z-index:999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #25d36666}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36680}.back-to-top{background:var(--color-chocolate);cursor:pointer;opacity:0;visibility:hidden;z-index:998;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:fixed;bottom:92px;right:28px;box-shadow:0 2px 12px #2c18104d}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--color-chocolate-light);transform:scale(1.1)}.form-message{border-radius:4px;padding:0;font-size:.9rem;line-height:1.5}.form-message-success{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7;padding:12px 16px}.form-message-error{color:#c62828;background:#fbe9e7;border:1px solid #ef9a9a;padding:12px 16px}.cookie-banner{color:#fff;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2c1810f2;justify-content:center;align-items:center;gap:24px;padding:16px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-banner.hidden{display:none}.cookie-banner p{max-width:600px;margin:0;font-size:.85rem;line-height:1.5}.cookie-accept{white-space:nowrap;padding:8px 24px;font-size:.85rem}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.nav-menu{text-align:center;background:#2c1810fa;flex-direction:column;gap:16px;padding:24px;display:none;position:absolute;top:100%;left:0;right:0}.nav-menu.active,.nav-toggle{display:flex}.hero-title{font-size:3rem}.hero-title .logo-la{font-size:2.8rem}.section{padding:64px 0}.about-grid,.about-story{grid-template-columns:1fr;gap:24px}.certifications-grid{grid-template-columns:repeat(2,1fr)}.catalog-pages{grid-template-columns:1fr}.catalog-pages-eggs{grid-template-columns:repeat(2,1fr)}.category-title{font-size:1.1rem}.why-grid{grid-template-columns:1fr;gap:32px}.dist-stats{grid-template-columns:repeat(2,1fr)}.dist-categories{grid-template-columns:1fr}.dist-buttons{flex-direction:column;align-items:center}.dist-buttons .btn{width:100%;max-width:300px}.pl-grid{grid-template-columns:1fr;gap:32px}.pl-image{order:-1}.contact-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr;gap:32px}.section-title{font-size:2rem}}.section-privacy{padding-top:140px}.privacy-content{max-width:800px;margin:0 auto;line-height:1.8}.privacy-content h3{font-family:var(--font-heading);color:var(--color-chocolate);margin-top:2rem;margin-bottom:.75rem;font-size:1.3rem}.privacy-content p{color:var(--color-text-light);margin-bottom:1rem}.privacy-content ul{margin-bottom:1rem;padding-left:1.5rem}.privacy-content ul li{color:var(--color-text-light);margin-bottom:.4rem}.privacy-content a{color:var(--color-gold-dark);text-decoration:underline}.privacy-updated{font-size:.9rem;font-style:italic;color:var(--color-text-muted)!important;margin-bottom:2rem!important}.footer-privacy{margin-top:8px}.footer-privacy a{color:#ffffff80;font-size:.85rem;text-decoration:none;transition:color .3s}.footer-privacy a:hover{color:var(--color-gold)}
