.great-vibes-regular{font-family:Great Vibes,cursive;font-weight:400;font-style:normal}:root{--brand-green: #2d4635;--brand-gold: #c4a484;--brand-white: #ffffff;--brand-offwhite: #f9f7f2;--brand-dark: #333d30;--transition: all .4s cubic-bezier(.165, .84, .44, 1)}[data-bs-theme=dark]{--brand-offwhite: #121212;--brand-white: #1a1a1a;--brand-green: #a8c69f;--brand-dark: #f9f7f2}html{overflow-x:hidden}body{font-family:Plus Jakarta Sans,sans-serif;background-color:var(--brand-offwhite);color:var(--brand-dark);overflow-x:hidden}h1,h2,h3,h4,h5,.navbar-brand{font-family:Playfair Display,serif}.promo-ribbon{background-color:var(--brand-green);color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;padding:8px 0;text-align:center}.logo{width:80px;height:70px;object-fit:contain;padding-right:20px}.navbar{transition:var(--transition);padding:1.5rem 0;background-color:transparent;z-index:1050;top:36px}.navbar.scrolled{padding:.8rem 0;background-color:var(--brand-white)!important;box-shadow:0 4px 20px #0000000d;top:0}.nav-link{font-weight:500;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;color:#fff!important;position:relative}.navbar.scrolled .nav-link{color:var(--brand-dark)!important}.navbar-brand{color:#fff!important}.navbar.scrolled .navbar-brand{color:var(--brand-dark)!important}.navbar .btn i{color:#fff}.navbar.scrolled .btn i{color:var(--brand-dark)}.hero-carousel,.carousel-inner,.carousel-item{height:80vh}.carousel-item{background-size:cover;background-position:center;position:relative}.carousel-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0006,#0000001a)}.carousel-caption{text-align:left}.nav-pills-custom .nav-link{color:var(--brand-dark);background:transparent;border-bottom:2px solid transparent;border-radius:0;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:10px 25px}.nav-pills-custom .nav-link.active{color:var(--brand-green);background:transparent;border-bottom:2px solid var(--brand-green)}.product-card{border:none;background:var(--brand-white);transition:var(--transition);position:relative;overflow:hidden}.product-image-container{position:relative;overflow:hidden;aspect-ratio:4/5}.product-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.product-card:hover img{transform:scale(1.1)}.product-actions{position:absolute;bottom:-50px;left:0;width:100%;transition:var(--transition);background:#ffffffe6;padding:10px;display:flex;gap:5px}.product-card:hover .product-actions{bottom:0}.btn-action{flex:1;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;padding:10px 5px;border-radius:0;border:1px solid var(--brand-green)}.btn-cart{background:#fff;color:var(--brand-green)}.btn-buy,.btn-cart:hover{background:var(--brand-green);color:#fff}.ingredient-card{background:var(--brand-white);padding:2rem;height:100%;transition:var(--transition);border:1px solid rgba(0,0,0,.05)}.ingredient-card:hover{transform:translateY(-10px);border-color:var(--brand-green)}.support-ribbon{background-color:var(--brand-green);color:#fff;padding:4rem 0}.space-ribbon{background-color:var(--brand-green);padding:4rem}.map-container{height:450px;width:100%;filter:grayscale(1) contrast(1.2) opacity(.8)}.form-control{border-radius:0;padding:.75rem;background:transparent;border:1px solid rgba(0,0,0,.1)}.form-control:focus{box-shadow:none;border-color:var(--brand-green)}.whatsapp-float{position:fixed;bottom:30px;right:30px;background-color:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:2px 2px 10px #0003;z-index:9999;transition:var(--transition)}.whatsapp-float:hover{transform:scale(1.1);color:#fff}.btn-brand{background-color:var(--brand-green);color:#fff;border-radius:0;padding:12px 30px;text-transform:uppercase;font-size:.8rem;letter-spacing:2px;border:1px solid var(--brand-green)}.btn-brand:hover{background:transparent;color:var(--brand-green)}.ani-slide{animation:2s ease-in-out 0s infinite normal none running slide}@keyframes slide{0%,to{transform:translate(-5px)}50%{transform:translate(5px)}}.ani-flash{animation:2s ease 0s infinite normal none running flash}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:.3}}.ani-spin{animation:4s linear 0s infinite normal none running spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ani-flipY{animation:4s ease 0s infinite normal none running flipY}@keyframes flipY{0%{transform:perspective(400px) rotateY(0)}50%{transform:perspective(400px) rotateY(180deg)}to{transform:perspective(400px) rotateY(360deg)}}.ani-tada{animation:2s ease 0s infinite normal none running tada}@keyframes tada{0%{transform:scaleZ(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{transform:scaleZ(1)}}.ani-bounce{animation:2s ease 0s infinite normal none running bounce}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-7px)}}.ani-heart{animation:1.5s ease-in-out 0s infinite normal none running heartbeat}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.ani-breath{animation:4s ease-in-out 0s infinite normal none running breath}@keyframes breath{0%,to{transform:scale(.85)}50%{transform:scale(1.05)}}.ani-glow{animation:2s ease-in-out 0s infinite normal none running glow}@keyframes glow{0%,to{filter:drop-shadow(0 0 0px var(--sap-blue))}50%{filter:drop-shadow(0 0 10px var(--sap-blue))}}
