.hero-section{position:relative;height:60vh;width:100vw;background:var(--herb-gradient);display:relative;overflow:hidden;margin-top:6rem}.hero-background{display:absolute;-o-object-fit:contain;object-fit:contain;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-content,.hero-overlay{background:rgba(62,124,89,.18)}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:2.5rem 1.5rem;border-radius:1.5rem;box-shadow:0 8px 32px 0 rgba(62,124,89,.18);animation:fadeInUp 1.2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width:1024px){.hero-content{padding:1.2rem .5rem}}.hero-logo{margin-bottom:1rem;animation:fadeIn .8s ease-out}.hero-title{font-size:2.8rem;font-weight:800;letter-spacing:.01em;color:#fff;margin-bottom:1.2rem;text-shadow:0 2px 16px rgba(62,124,89,.18)}@media(max-width:1024px){.hero-title{font-size:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}}.hero-subtitle{font-size:1.3rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:#fff;margin-bottom:2rem;text-shadow:0 1px 8px rgba(62,124,89,.12)}@media(max-width:1024px){.hero-subtitle{font-size:.85rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}}.hero-divider{width:4rem;height:.2rem;background-color:#efcf6c;margin:0 auto 1rem}.hero-tagline{font-size:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:#fcefd5;margin-bottom:.5rem;animation:fadeIn .8s ease-out .2s}@media(max-width:1024px){.hero-tagline{font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}}.hero-description{font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:rgb(.9,252,239);max-width:32rem;margin:0 auto 1rem;animation:fadeIn .8s ease-out .4s}@media(max-width:1024px){.hero-description{font-size:.85rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}}.hero-cta{animation:fadeIn .8s ease-out .6s}.hero-button{background-color:#efcf6c;color:#4b8f29;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;border-radius:9999px;transition:all .3s ease;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}@media(max-width:1024px){.hero-button{padding:.6rem 1.2rem;font-size:.9rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}}.hero-button:hover{background-color:#bfa53e;transform:scale(1.05)}.hero-decoration{position:absolute;border-radius:9999px;opacity:.6;animation:pulse 2s infinite;z-index:0}.hero-decoration-1{top:1.5rem;left:1.5rem;width:1rem;height:1rem;background-color:#efcf6c}.hero-decoration-2{bottom:2rem;right:2rem;width:.75rem;height:.75rem;background-color:#e57373;animation-delay:1s}.hero-decoration-3{top:35%;right:1.5rem;width:.5rem;height:.5rem;background-color:#fcefd5;animation-delay:2s}.hero-carousel-container{position:relative;width:100vw;height:100%;min-height:60vh}.hero-slide{position:absolute;inset:0;width:100vw;height:100%;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:1}.hero-slide.active{opacity:1;z-index:2}.hero-dot{width:14px;height:14px;border-radius:50%;background:rgba(252,239,213,.5);border:2px solid #efcf6c;cursor:pointer;transition:background .3s,box-shadow .3s;box-shadow:0 2px 8px rgba(0,0,0,.08);outline:none;position:relative}.hero-dot.active{background:#efcf6c;box-shadow:0 4px 16px #bfa53e}.hero-dots{position:absolute;left:50%;bottom:2.5rem;transform:translateX(-50%);display:flex;gap:.7rem;z-index:10;align-items:center}.hero-dot:after{content:"";display:block;position:absolute;left:50%;top:50%;width:0;height:0;border-radius:50%;background:#efcf6c;opacity:0;transform:translate(-50%,-50%) scale(.7);transition:width .3s,height .3s,opacity .3s,transform .3s}.hero-dot.active:after{width:22px;height:22px;opacity:.18;transform:translate(-50%,-50%) scale(1.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.instagram-section{padding:4rem 0;background-color:var(--herb-cream)}.instagram-container{max-width:72rem;margin:0 auto;padding:0 1rem}.instagram-header{text-align:center;margin-bottom:3rem}.instagram-title{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:#4b8f29;margin-bottom:1rem}.instagram-subtitle{font-family:Inter,sans-serif;font-size:1.125rem;color:#4b8f29}.instagram-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2.5rem}@media(min-width:640px){.instagram-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media(min-width:1024px){.instagram-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.instagram-item{position:relative;aspect-ratio:1.2/1;min-height:340px;min-width:340px;max-width:520px;margin:0 auto;overflow:visible;border-radius:2rem;cursor:pointer;perspective:1200px}.instagram-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.instagram-item:hover .instagram-image{transform:scale(1.1)}.instagram-overlay{position:absolute;inset:0;background-color:rgba(62,124,89,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.instagram-item:hover .instagram-overlay{opacity:1}.instagram-icon{color:#fff;font-size:1.5rem}.glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:2rem;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s}.animated-border{position:relative;z-index:0}.animated-border:before{position:absolute;inset:-3px;z-index:-1;border-radius:2.2rem;background-size:600% 600%;animation:borderGradientMove 4s ease-in-out infinite;filter:blur(2px) brightness(1.1)}@keyframes borderGradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient{animation:overlayGradientMove 6s ease-in-out infinite;background:#3e7c59;background-size:200% 200%}@keyframes overlayGradientMove{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.glass-card:hover{transform:translateY(-16px) scale(1.06) rotateY(-4deg) skewY(1deg);box-shadow:0 24px 64px 0 rgba(31,38,135,.28)}.instagram-image-wrapper{position:relative;width:100%;height:100%;aspect-ratio:1.2/1;overflow:visible;border-radius:2rem}.instagram-gradient-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(62,124,89,.15),rgba(0,0,0,.18));z-index:1;pointer-events:none}.instagram-glass-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.play-button-modern{font-size:5rem;color:#fff;text-shadow:0 2px 32px rgba(253,89,73,.25),0 0 24px #fff;margin-bottom:.5rem;filter:drop-shadow(0 0 16px rgba(253,89,73,.18));animation:playPulse 1.6s cubic-bezier(.4,0,.2,1) infinite alternate}@keyframes playPulse{0%{transform:scale(1) rotate(-2deg);opacity:.92}to{transform:scale(1.13) rotate(2deg);opacity:1}}.instagram-icon-large{color:#fff;font-size:2.2rem;opacity:.92;filter:drop-shadow(0 0 8px rgba(62,124,89,.18))}.instagram-follow-btn-wrapper{display:flex;justify-content:center;margin-top:2.5rem}.instagram-follow-btn{display:inline-flex;align-items:center;background:#4b8f29;color:#fff;font-weight:600;font-size:1.1rem;padding:.75rem 2.25rem;border-radius:2rem;box-shadow:0 4px 16px 0 rgba(31,38,135,.1);text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;border:none;outline:none;cursor:pointer}.instagram-follow-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 32px 0 rgba(31,38,135,.18);background:#3e7c59}*{margin:0;padding:0;box-sizing:border-box}.product-section{padding:4rem 0;background-color:#fcefd5;width:100%;overflow-x:hidden}.product-container{width:100%;max-width:90rem;margin:0 auto;padding:0 1rem}.product-title{font-family:var(--font-herbal);font-size:2.25rem;color:#4b8f29;text-align:center;margin-bottom:.5rem}.product-subtitle{text-align:center;color:#4b8f29;opacity:.8;margin-bottom:3rem}.product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding:1rem 0}@media(min-width:768px){.product-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow-x:visible;scroll-snap-type:none;gap:2rem}}.product-card{position:relative;background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;scroll-snap-align:start;flex:0 0 65%;height:auto}@media(min-width:768px){.product-card{flex:none}}.product-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.product-ribbon{position:absolute;top:1rem;left:0;background-color:#4b8f29;color:#fff;padding:.5rem 1rem;font-size:.875rem;font-weight:600;z-index:1}.product-image-container{position:relative;width:100%;height:300px}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-content{padding:1rem}.product-rank{font-size:.75rem;font-weight:600}.product-name,.product-rank{color:#4b8f29;margin-bottom:.5rem}.product-name{font-family:var(--font-herbal);font-size:.9rem}.product-benefit{color:#4b8f29;opacity:.8;margin-bottom:.75rem;font-size:.75rem}.product-reviews{display:flex;align-items:center;gap:.5rem;color:#4b8f29;margin-bottom:.5rem;font-size:.75rem}.star-icon{color:gold}.product-variant{color:#4b8f29;opacity:.8;margin-bottom:.5rem;font-size:.75rem}.product-price{color:#4b8f29;font-weight:600;margin-bottom:1rem;font-size:1rem}.striked-price{color:#aaa;text-decoration:line-through;font-size:.95em;margin-right:8px}.discounted-price{color:#222;font-weight:700;font-size:1.1em}.product-button{width:100%;color:#fff;padding:1rem .5rem;border-radius:.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;cursor:pointer;border:none;justify-self:flex-end;margin-bottom:20px;background-color:#4b8f29;font-family:var(--font-herbal)}.product-button.in-cart,.product-button:hover{font-size:1.3rem;font-weight:700;background-color:#3e7c59}.product-button.in-cart:hover{background-color:#4b8f29}.view-more-container{margin-top:2rem;text-align:center}.view-more-button{color:#fff;padding:.75rem 2rem;border-radius:.5rem;transition:background-color .3s ease}.view-more-button,.view-more-button:hover{background-color:#4b8f29}.testimonial-section{padding:4rem 0;background-color:#f9f9f9}.testimonial-container{max-width:64rem;margin:0 auto;padding:0 1rem}.testimonial-header{text-align:center;margin-bottom:4rem}.testimonial-title{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:#4b8f29;margin-bottom:1rem}.testimonial-subtitle{font-family:Inter,sans-serif;font-size:1.125rem;color:rgba(75,143,41,.7)}.testimonial-card{position:relative;background-color:#f9f9f9;box-shadow:0 20px 25px -5px rgba(34,34,34,.1);border-radius:1.5rem;min-height:280px;display:flex;align-items:center;overflow:hidden}.testimonial-content{padding:4rem;text-align:center;opacity:1;transform:translateX(0);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.testimonial-content.animating{opacity:0;transform:translateX(40px)}@media(max-width:1024px){.testimonial-content{padding:0 1rem}.testimonial-rating{display:flex;justify-content:center;margin-bottom:30rem}}.testimonial-rating{display:flex;justify-content:center;margin-bottom:1rem}.testimonial-star{width:1.25rem;height:1.25rem;color:gold;fill:currentColor}.testimonial-text{font-family:Inter,sans-serif;font-size:1.125rem;color:rgba(75,143,41,.8);margin-bottom:1.5rem;line-height:1.7;padding:0 5%}.testimonial-author{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;color:#4b8f29}.testimonial-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#f9f9f9;border:1px solid #a3c585;color:#a3c585;transition:all .3s ease}.testimonial-nav:hover{background-color:#a3c585;color:#fff}.testimonial-prev{left:1rem}.testimonial-next{right:1rem}.testimonial-dots{display:flex;justify-content:center;margin-top:2rem;gap:.75rem}.testimonial-dot{width:1rem;height:1rem;border-radius:9999px;transition:background-color .2s,transform .2s;cursor:pointer;background:rgba(75,143,41,.35);box-shadow:0 2px 8px 0 rgba(34,34,34,.1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:none;outline:none}.testimonial-dot.active{background:rgba(75,143,41,.85);transform:scale(1.2);box-shadow:0 2px 12px 0 rgba(75,143,41,.18)}.testimonial-dot:not(.active){background:hsla(0,0%,40%,.35);transform:scale(1)}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}@media(max-width:1024px){.whatsapp-float{bottom:1rem;right:1rem}}.whatsapp-button{pointer-events:auto;display:flex;align-items:center;gap:.5rem;background:#3e7c59;color:#fff;border:none;border-radius:2rem;padding:1rem 1.5rem;box-shadow:0 4px 16px 0 rgba(62,124,89,.1);cursor:pointer;transition:background .2s,box-shadow .2s,transform .18s;font-size:1.1rem;font-weight:600}@media(max-width:1024px){.whatsapp-button{padding:.75rem 1rem;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}}.whatsapp-button:focus,.whatsapp-button:hover{background:rgba(62,124,89,.5);color:#fff;transform:scale(1.05);outline:none}.whatsapp-icon{font-size:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin-right:.5rem}.page-container{min-height:100vh;background-color:var(--herb-cream);display:flex;flex-direction:column}.page-container,.page-container>section{width:100%;position:relative;overflow-x:hidden}