:root{--bg-dark:#1b3a2d;--bg-cream:#f5ecd7;--gold:#c9a84c;--text-dark:#2c1a0e;--text-light:#faf6ef;--sienna:#c4622d;--font-heading:"Playfair Display", serif;--font-body:"Lato", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-cream);color:var(--text-dark);font-family:var(--font-body)}html{scroll-padding-top:30px}.category-section{scroll-margin-top:85px}.navbar{z-index:1000;border-bottom:2px solid var(--gold);background-color:#0f472d;justify-content:space-between;align-items:center;width:100%;padding:.75rem 2.5rem;display:flex;position:fixed;top:0;left:0;box-shadow:0 2px 20px #0006}.navbar-logo img{object-fit:contain;border-radius:30px;width:auto;height:52px}.navbar-links{align-items:center;gap:2rem;list-style:none;display:flex}.navbar-links li button,.navbar-links li a{cursor:pointer;font-family:var(--font-body);letter-spacing:.05em;color:var(--text-light);background:0 0;border:none;padding:.25rem 0;font-size:.95rem;text-decoration:none;transition:color .3s;position:relative}.navbar-links li button:after,.navbar-links li a:after{content:"";background-color:var(--gold);width:0%;height:1.5px;transition:width .3s;position:absolute;bottom:-2px;left:0}.navbar-links li button:hover,.navbar-links li a:hover{color:var(--gold)}.navbar-links li button:hover:after,.navbar-links li a:hover:after{width:100%}.nav-products-link{border:1px solid var(--gold);border-radius:4px;font-weight:700;color:var(--gold)!important;padding:.4rem 1rem!important;transition:background .3s,color .3s!important}.nav-products-link:hover{background-color:var(--gold)!important;color:var(--bg-dark)!important}.nav-products-link:after{display:none!important}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background-color:var(--text-light);width:24px;height:2px;transition:all .3s;display:block}@media (width<=768px){.hamburger{display:flex}.navbar{padding:.75rem 1.25rem}.navbar-logo img{height:42px}.navbar-links{border-top:1px solid var(--gold);background-color:#0d1f18;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem 2rem;display:none;position:absolute;top:100%;left:0}.navbar-links.open{display:flex}}.hero{text-align:center;background-color:var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(circle at 20%,#c9a84c14 0%,#0000 50%),radial-gradient(circle at 80% 20%,#c4622d14 0%,#0000 50%),radial-gradient(circle at 60% 80%,#c9a84c0d 0%,#0000 40%);animation:8s ease-in-out infinite alternate bgShift;position:absolute;inset:0}@keyframes bgShift{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.hero-bg-overlay{background:repeating-linear-gradient(45deg,#0000,#0000 60px,#c9a84c04 60px 61px);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;align-items:center;gap:1.25rem;max-width:780px;padding:2rem;display:flex;position:relative}.hero-tagline{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:0;font-size:.75rem;animation:.8s .9s forwards fadeUp}.hero-title{font-family:var(--font-heading);color:var(--text-light);flex-direction:column;justify-content:center;gap:.3em;font-size:clamp(2rem,7vw,5.5rem);font-weight:700;line-height:1.1;display:flex}.hero-word{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) 1.1s forwards wordReveal;display:inline-block}.hero-word:first-child{animation-delay:1.1s}@keyframes wordReveal{0%{opacity:0;transform:translateY(30px)skewY(3deg)}to{opacity:1;transform:translateY(0)skewY(0)}}.hero-sub{font-family:var(--font-heading);color:var(--sienna);letter-spacing:.15em;opacity:0;font-size:clamp(1rem,2.5vw,1.4rem);font-style:italic;font-weight:400;animation:.8s 1.5s forwards fadeUp}.hero-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:0;height:1px;animation:1s 2.5s forwards expandLine}@keyframes expandLine{0%{width:0}to{width:180px}}.hero-highlight{font-family:var(--font-body);color:#fff;letter-spacing:.08em;opacity:0;border-left:3px solid var(--gold);border-right:3px solid var(--gold);text-transform:uppercase;max-width:540px;padding:.8rem 1.5rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;line-height:1.6;animation:.8s .3s forwards fadeUp}.highlight-word{color:var(--gold);font-style:italic;font-weight:700}.hero-desc{font-family:var(--font-body);color:#faf6efb3;opacity:0;max-width:520px;font-size:clamp(.9rem,1.8vw,1.05rem);line-height:1.8;animation:.8s 2s forwards fadeUp}.hero-cta{border:1.5px solid var(--gold);color:var(--gold);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;opacity:0;background:0 0;border-radius:2px;margin-top:.5rem;padding:.85rem 2.5rem;font-size:.9rem;text-decoration:none;transition:background .35s,color .35s,transform .2s;animation:.8s 2.8s forwards fadeUp;display:inline-block}.hero-cta:hover{background:var(--gold);color:var(--bg-dark);transform:translateY(-2px)}.hero-scroll-indicator{z-index:2;opacity:0;animation:.8s 3s forwards fadeUp;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-scroll-indicator span{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:60px;margin:0 auto;animation:2s ease-in-out infinite scrollPulse;display:block}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.hero-title{flex-direction:column;gap:.1em}.hero-content{padding:1.25rem}.hero-cta{padding:.75rem 1.75rem;font-size:.8rem}}.section{padding:6rem 2rem}.section-inner{max-width:1100px;margin:0 auto}.section-label{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:1.25rem}.section-title{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.section-divider{background:linear-gradient(90deg, var(--gold), var(--sienna));border-radius:2px;width:60px;height:2px;margin-bottom:2.5rem}.about-section{background-color:var(--bg-cream)}.about-content{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.about-text p{color:var(--text-dark);opacity:.85;margin-bottom:1.2rem;font-size:1rem;line-height:1.9}.about-text strong{color:var(--sienna);font-weight:700}.about-highlights{flex-direction:column;gap:1.25rem;display:flex}.highlight-card{border-left:3px solid var(--gold);background:#fff;border-radius:4px;padding:1.25rem 1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 12px #0000000f}.highlight-card:hover{transform:translate(6px);box-shadow:0 4px 20px #0000001a}.highlight-icon{margin-bottom:.5rem;font-size:1.5rem;display:block}.highlight-card h4{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:.3rem;font-size:1rem}.highlight-card p{color:var(--text-dark);opacity:.7;font-size:.875rem;line-height:1.6}.vision-section{background-color:var(--bg-dark)}.vision-section .section-title{color:var(--text-light)}.vision-content{max-width:780px;position:relative}.vision-quote-mark{font-family:var(--font-heading);color:var(--gold);opacity:.25;margin-bottom:1rem;font-size:8rem;line-height:.5;display:block}.vision-statement{font-family:var(--font-heading);color:var(--text-light);border-left:3px solid var(--gold);padding-left:2rem;font-size:clamp(1.2rem,2.5vw,1.7rem);font-style:italic;line-height:1.8}.mission-section{background-color:var(--bg-cream)}.mission-content{position:relative}.mission-quote-mark{font-family:var(--font-heading);color:var(--gold);opacity:.2;margin-bottom:1rem;font-size:8rem;line-height:.5;display:block}.mission-statement{font-family:var(--font-heading);color:var(--text-dark);border-left:3px solid var(--sienna);max-width:780px;margin-bottom:3rem;padding-left:2rem;font-size:clamp(1.2rem,2.5vw,1.7rem);font-style:italic;line-height:1.8}.mission-pillars{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1rem;display:grid}.pillar{background:#fff;border-radius:4px;padding:2rem;transition:transform .3s;box-shadow:0 2px 12px #0000000f}.pillar:hover{transform:translateY(-6px)}.pillar-number{font-family:var(--font-heading);color:#ffd000;opacity:.5;margin-bottom:.75rem;font-size:2.5rem;font-weight:700;line-height:1}.pillar h4{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:.5rem;font-size:1.1rem}.pillar p{color:var(--text-dark);opacity:.7;font-size:.875rem;line-height:1.6}.contact-section{background-color:var(--bg-dark)}.contact-section .section-title{color:var(--text-light)}.contact-content{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.contact-info{flex-direction:column;gap:1.75rem;display:flex}.contact-item{align-items:flex-start;gap:1.25rem;display:flex}.contact-icon{min-width:2.5rem;color:var(--text-light);margin-top:.2rem;font-size:1.5rem}.contact-item h4{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem;font-size:.85rem}.contact-item p{color:var(--text-light);opacity:.8;font-size:.95rem;line-height:1.7}.contact-item a{color:var(--text-light);opacity:.8;text-decoration:none;transition:color .3s,opacity .3s}.contact-item a:hover{color:var(--gold);opacity:1}.contact-map{border:1px solid #c9a84c4d;border-radius:6px;height:380px;overflow:hidden}@media (width<=900px){.about-content,.contact-content{grid-template-columns:1fr;gap:2.5rem}.mission-pillars{grid-template-columns:1fr}.contact-map{height:280px}}@media (width<=768px){.section{padding:4rem 1.25rem}.section-title{font-size:1.6rem}.contact-map{height:240px}}.sticky{z-index:100;position:sticky;top:72px}.footer{background-color:#0d1f18;border-top:1px solid #c9a84c40}.footer-inner{grid-template-columns:1.8fr 1fr 1fr;gap:3.5rem;max-width:1100px;margin:0 auto;padding:4rem 2.5rem 3rem;display:grid}.footer-logo{object-fit:contain;border-radius:30px;width:auto;height:56px;margin-bottom:1.25rem;display:block}.footer-tagline{color:var(--text-light);opacity:.6;max-width:300px;margin-bottom:1.5rem;font-size:.9rem;line-height:1.8}.footer-whatsapp{color:var(--gold);border:1px solid #c9a84c66;border-radius:3px;padding:.55rem 1.25rem;font-size:.85rem;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.footer-whatsapp:hover{background:var(--gold);color:var(--bg-dark)}.footer-heading{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;font-size:.8rem}.footer-links{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-links li button,.footer-links li a{cursor:pointer;font-family:var(--font-body);color:var(--text-light);opacity:.65;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:none;transition:opacity .3s,color .3s}.footer-links li button:hover,.footer-links li a:hover{opacity:1;color:var(--gold)}.footer-contact{flex-direction:column;gap:1rem;list-style:none;display:flex}.footer-contact li{color:var(--text-light);opacity:.7;align-items:flex-start;gap:.85rem;font-size:.88rem;line-height:1.7;display:flex}.footer-contact a{color:var(--text-light);text-decoration:none;transition:color .3s}.footer-contact a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #c9a84c26;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:1.25rem 2.5rem;display:flex}.footer-bottom p{color:var(--text-light);opacity:.4;font-size:.8rem}.footer-made{font-style:italic}@media (width<=900px){.footer-inner{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1/-1}}@media (width<=560px){.footer-inner{grid-template-columns:1fr;padding:3rem 1.25rem 2rem}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem;padding:1rem 1.25rem}}.products-page{background-color:var(--bg-cream);min-height:100vh;padding-top:80px}.filter-bar{z-index:100;background:linear-gradient(135deg,#0d1f18 0%,#0f2621 100%);border-bottom:2px solid #c9a84c66;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem 2.5rem;display:flex;position:sticky;top:72px;box-shadow:0 4px 12px #0000004d}.filter-label{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);white-space:nowrap;align-items:center;gap:.6rem;font-size:.75rem;font-weight:600;display:flex}.filter-label svg{color:var(--gold);flex-shrink:0}.filter-bar select{appearance:none;color:var(--text-light);font-family:var(--font-body);cursor:pointer;letter-spacing:.3px;background-color:#ffffff14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 12 12'%3E%3Cpath fill='%23C9A84C' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:2px solid #c9a84c66;border-radius:6px;flex:1;min-width:200px;max-width:420px;padding:.75rem 2.5rem .75rem 1.25rem;font-size:.65rem;font-weight:500;transition:all .3s}.filter-bar select:hover{border-color:var(--gold);background-color:#ffffff1f}.filter-bar select:focus{border-color:var(--gold);background-color:#ffffff1f;outline:none;box-shadow:0 0 10px #c9a84c4d}.filter-bar select option{color:var(--text-light);background-color:#0d1f18;padding:.2rem;font-size:.7rem;font-weight:500;line-height:1.3}.category-section{border-bottom:1px solid #2c1a0e1a;max-width:1300px;margin:0 auto;padding:5rem 2.5rem;scroll-margin-top:85px}.category-section:nth-child(2n){background-color:#fff6}.category-section h2{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2.2rem);display:inline-block;position:relative}.category-section h2:after{content:"";background:linear-gradient(90deg, var(--gold), var(--sienna));border-radius:2px;width:40px;height:2px;transition:width .4s;position:absolute;bottom:-6px;left:0}.category-section:hover h2:after{width:100%}.item-count{color:var(--text-dark);opacity:.6;margin-left:.5rem;font-size:.75em;font-weight:400}.items-info{border-left:3px solid var(--gold);color:var(--text-dark);background:linear-gradient(135deg,#b8860b14,#a0522d14);border-radius:4px;align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500;display:inline-flex}.items-info span{color:var(--gold);font-size:1.1em;font-weight:700}.category-section p{color:var(--text-dark);opacity:.65;max-width:1000px;margin-top:1rem;margin-bottom:2.5rem;font-size:.95rem;line-height:1.8}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;display:grid}.product-card{aspect-ratio:1;cursor:pointer;background-color:#e8e0d4;border-radius:6px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000014}.product-card:after{content:"View";font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);opacity:0;background:#1b3a2d8c;justify-content:center;align-items:center;font-size:.8rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.product-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 8px 28px #00000026}.product-card:hover:after{opacity:1}.product-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover img{transform:scale(1.08)}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#1b3a2dd9;justify-content:center;align-items:center;padding:2rem;animation:.3s overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--bg-cream);border-radius:8px;width:100%;max-width:700px;max-height:88vh;animation:.35s cubic-bezier(.22,1,.36,1) modalSlideIn;position:relative;overflow:hidden;box-shadow:0 24px 80px #0006}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-box img{object-fit:contain;background-color:#f0e8da;width:100%;height:auto;max-height:80vh;display:block}.close-btn{background:var(--bg-dark);width:36px;height:36px;color:var(--text-light);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:background .3s,transform .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.close-btn:hover{background:var(--sienna);transform:rotate(90deg)}@media (width<=768px){.filter-bar{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem 1.25rem;top:64px}.filter-label{letter-spacing:.15em;justify-content:center;width:100%;font-size:.7rem}.filter-bar select{width:100%;max-width:100%;min-width:unset;padding:.7rem 2.5rem .7rem 1rem;font-size:.9rem}.category-section{padding:3.5rem 1.5rem;scroll-margin-top:85px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem}.modal-overlay{padding:1rem}.modal-box{max-height:92vh}}@media (width<=480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}}.whatsapp-float{z-index:9999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s,box-shadow .3s;animation:3s ease-in-out infinite floatBounce;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #25d36666}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float:hover{animation:none;transform:scale(1.15);box-shadow:0 6px 28px #25d36699}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=768px){.whatsapp-float{width:50px;height:50px;bottom:1.25rem;right:1.25rem}.whatsapp-float svg{width:26px;height:26px}}
