@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Italiana&family=Prata&display=swap";:root{--color-primary:#2bb772;--color-primary-dark:#1f8853;--color-primary-light:#eafaf1;--color-accent:#7be3e0;--color-accent-alt:#c7f36b;--color-warning:#ffd166;--color-error:#ff6b6b;--bg-page:#fffdf7;--bg-soft:#f2fbf7;--bg-card:#fff;--bg-overlay:#2bb77214;--text-primary:#1a2e1e;--text-body:#3a4d3e;--text-muted:#7c7860;--text-on-primary:#fff;--text-link:#1f8853;--font-heading:"Cormorant Garamond", "Playfair Display", "Georgia", serif;--font-body:"DM Sans", "Inter", system-ui, sans-serif;--font-accent:"Dancing Script", cursive;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:3.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-blob:60% 40% 50% 70% / 50% 60% 40% 50%;--shadow-sm:0 2px 8px #1a2e1e0f;--shadow-md:0 4px 20px #1a2e1e1a;--shadow-lg:0 8px 40px #1a2e1e24;--shadow-card:0 2px 16px #1a2e1e14;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-bounce:.3s cubic-bezier(.34, 1.56, .64, 1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1400px;--header-height:72px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-page);color:var(--text-body);line-height:1.75;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-4)}h1{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--text-primary);letter-spacing:-.01em;font-weight:600;line-height:1.15}h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--text-primary);font-weight:600;line-height:1.25}h3{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-primary);font-weight:600}h4{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-primary);font-weight:600}p{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-body);margin-bottom:var(--space-4);line-height:1.75}a{font-family:var(--font-body);color:var(--text-link);text-decoration:none}.accent-text{font-family:var(--font-accent);color:var(--color-primary)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.btn-primary{background:var(--color-primary);color:var(--text-on-primary);padding:var(--space-3) var(--space-8);font-family:var(--font-body);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:background var(--transition-base), transform var(--transition-bounce), box-shadow var(--transition-base);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:var(--space-2);border:none;border-radius:40px 10px;text-decoration:none;display:inline-flex}.btn-primary:hover,.btn-primary:focus{background:var(--color-primary-dark);box-shadow:var(--shadow-md);outline:2px solid var(--color-primary);outline-offset:2px;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--color-primary-dark);border:2px solid var(--color-primary-dark);padding:var(--space-3) var(--space-8);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;gap:var(--space-2);background:0 0;text-decoration:none;display:inline-flex}.btn-secondary:hover,.btn-secondary:focus{background:var(--color-primary);color:var(--text-on-primary);outline:2px solid var(--color-primary);outline-offset:2px;transform:translateY(-2px)}.btn-ghost{color:var(--text-link);cursor:pointer;text-underline-offset:3px;font-weight:600;font-family:var(--font-body);align-items:center;gap:var(--space-2);background:0 0;border:none;text-decoration:underline;display:inline-flex}.btn-ghost:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-10);font-size:var(--text-md)}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);transition:transform var(--transition-base), box-shadow var(--transition-base);border:1px solid #cca30026}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-product{flex-direction:column;padding:0;display:flex;overflow:hidden}.card-product .card-img{aspect-ratio:1;object-fit:cover;background:var(--bg-soft);width:100%;transition:transform var(--transition-base)}.card-product:hover .card-img{transform:scale(1.03)}.card-product .card-body{padding:var(--space-4) var(--space-6);flex-direction:column;flex:1;display:flex}.product-price{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-primary-dark);margin:var(--space-2) 0 var(--space-4);font-weight:700}.product-actions{gap:var(--space-2);align-items:center;margin-top:auto;display:flex}.btn-comprar{background:var(--color-primary);color:var(--text-on-primary);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-base), transform var(--transition-bounce), box-shadow var(--transition-base);box-shadow:var(--shadow-sm);white-space:nowrap;border:none;border-radius:40px 10px;flex:1;justify-content:center;align-items:center;padding:10px 20px;text-decoration:none;display:inline-flex}.btn-comprar:hover,.btn-comprar:focus{background:var(--color-primary-dark);box-shadow:var(--shadow-md);outline:none;transform:translateY(-2px)}.btn-comprar:active{transform:translateY(0)}.btn-wishlist{border:1.5px solid var(--color-primary);width:40px;height:40px;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.btn-wishlist:hover,.btn-wishlist:focus{background:var(--color-primary-light);color:var(--color-primary-dark);outline:none;transform:scale(1.08)}.btn-wishlist.active{background:var(--color-primary);color:#fff}.btn-wishlist svg{pointer-events:none}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;font-family:var(--font-body);white-space:nowrap;align-items:center;display:inline-flex}.badge-primary{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge-accent{background:var(--color-accent-alt);color:var(--text-primary)}.badge-new{background:var(--color-accent);color:var(--text-primary)}.section{padding:var(--space-20) 0}.section-alt{background:var(--bg-soft)}.container{max-width:var(--container-xl);padding:0 var(--space-6);margin:0 auto}.section-header{text-align:center;max-width:640px;margin:0 auto var(--space-12)}.section-header .eyebrow{font-family:var(--font-accent);font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-2);display:block}.wave-divider{width:100%;line-height:0;overflow:hidden}.wave-divider svg{width:calc(100% + 1.3px);height:60px;display:block}.blob{border-radius:var(--radius-blob);background:var(--bg-overlay)}.form-group{margin-bottom:var(--space-4)}.form-label{font-size:var(--text-sm);color:var(--text-body);margin-bottom:var(--space-2);font-weight:600;display:block}.form-input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1.5px solid #cca3004d;outline:none}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #cca30033}.form-checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #cca30080}70%{transform:scale(1);box-shadow:0 0 0 12px #cca30000}to{transform:scale(.95)}}.animate-fadeInUp{animation:.6s forwards fadeInUp}.animate-float{animation:4s ease-in-out infinite float}[data-animate]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}[data-animate].visible{opacity:1;transform:translateY(0)}.site-header{z-index:1000;height:var(--header-height);background:var(--bg-page);-webkit-backdrop-filter:none;transition:box-shadow var(--transition-base);border-bottom:1px solid #cca30033;position:sticky;top:0}.site-header.scrolled{box-shadow:var(--shadow-md)}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-primary);font-weight:700;text-decoration:none;display:flex}.logo:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.nav-desktop{gap:var(--space-8);display:none}.nav-link{font-family:var(--font-body);font-weight:500;font-size:var(--text-base);color:var(--text-body);padding-bottom:var(--space-1);transition:color var(--transition-fast);text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width var(--transition-base);border-radius:2px;position:absolute;bottom:0;left:0}.nav-link:hover,.nav-link.active{color:var(--color-primary-dark)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:focus{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}.header-actions{align-items:center;gap:var(--space-4);display:flex}.cart-btn{cursor:pointer;width:40px;height:40px;color:var(--text-primary);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.cart-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:50%}.cart-count{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;right:0}.header-actions .btn-primary{display:none}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;display:flex}.hamburger span{background:var(--text-primary);border-radius:3px;width:100%;height:3px;transition:all .3s;display:block}.hamburger[aria-expanded=true] span:first-child{transform:translateY(9px)rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.hamburger:focus{outline:2px solid var(--color-primary);outline-offset:4px}.nav-mobile{top:var(--header-height);background:var(--bg-page);padding:var(--space-8);transition:transform var(--transition-slow);z-index:999;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translate(100%)}.nav-mobile.open{transform:translate(0)}.nav-link-mobile{font-size:var(--text-xl);font-family:var(--font-heading);color:var(--text-primary);padding:var(--space-4) 0;border-bottom:1px solid #cca30033;font-weight:600;text-decoration:none;display:block}.nav-link-mobile:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.mobile-productos-dropdown{border-bottom:1px solid #cca30033}.mobile-productos-toggle{cursor:pointer;width:100%;font-size:var(--text-xl);font-family:var(--font-heading);color:var(--text-primary);padding:var(--space-4) 0;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.mobile-productos-toggle span{flex:1}.mobile-dropdown-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .3s}.mobile-productos-dropdown.open .mobile-dropdown-chevron{color:var(--color-primary);transform:rotate(180deg)}.mobile-categories-submenu{max-height:0;padding-left:var(--space-2);transition:max-height .35s;overflow:hidden}.mobile-cat-link{align-items:center;gap:var(--space-3);padding:10px var(--space-3);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-base);border-radius:var(--radius-md);font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.mobile-cat-link:hover,.mobile-cat-link:focus{background:var(--bg-soft);color:var(--color-primary-dark);outline:none}.mobile-cat-link-all{color:var(--color-primary-dark);margin-bottom:var(--space-1);border-bottom:1px solid #cca3001a;border-radius:0;justify-content:space-between;padding-bottom:12px;font-weight:600}.mobile-cat-link-all svg{color:var(--color-primary)}.mobile-cat-img{background:var(--bg-soft);border:2px solid #cca30040;border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.mobile-cat-img img{object-fit:cover;width:100%;height:100%}.mobile-cat-promo{color:#ff0;background:#1e3a8a;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:800;display:flex}@media (width>=769px){.nav-desktop{display:flex}.hamburger{display:none}.header-actions .btn-primary{display:inline-flex}}.header-search-wrapper{display:none}.header-search-bar{background:var(--bg-card);border-radius:var(--radius-pill);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1.5px solid #cca30033;flex:1;align-items:center;min-width:240px;max-width:400px;padding:4px 14px;display:flex;position:relative;box-shadow:0 1px 6px #00000008}.header-search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 2px 12px #2bb7721a,0 0 0 3px #2bb7720f}.header-search-icon{color:var(--text-muted);transition:color var(--transition-fast);flex-shrink:0;margin-right:6px}.header-search-bar:focus-within .header-search-icon{color:var(--color-primary)}.header-search-input{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:6px 0}.header-search-input::placeholder{color:var(--text-muted);font-weight:400}.header-search-clear{background:var(--bg-soft);cursor:pointer;width:22px;height:22px;color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-search-clear:hover{background:var(--color-primary-light);color:var(--color-primary-dark);transform:scale(1.1)}.sub-nav-bar{background:var(--bg-page);top:var(--header-height);z-index:999;transition:box-shadow var(--transition-base);border-bottom:1px solid #cca30026;display:none;position:sticky}.sub-nav-inner{justify-content:center;align-items:center;padding-top:6px;padding-bottom:6px;display:flex}.nav-desktop-sub{gap:var(--space-8);align-items:center;display:flex}.nav-desktop-sub .nav-link{font-size:var(--text-sm);padding-bottom:2px}@media (width>=769px){.header-search-wrapper{max-width:400px;margin:0 var(--space-6);flex:1;align-items:center;display:flex}.sub-nav-bar{display:block}.mobile-search-only{display:none}}@media (width<=768px){.mobile-search-only{display:block}.header-search-wrapper,.sub-nav-bar{display:none}}.site-footer{background:var(--bg-soft);padding-top:var(--space-16);border-top:1px solid #cca30040}.footer-inner{gap:var(--space-12);grid-template-columns:1fr;display:grid}.footer-tagline{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-3);max-width:250px}.footer-social{gap:var(--space-4);margin-top:var(--space-4);display:flex}.social-icon{color:var(--text-primary);transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex}.social-icon:hover{color:var(--color-primary)}.social-icon:focus{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.footer-links-group h4{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-4);font-weight:600}.footer-links-group ul{list-style:none}.footer-links-group a{color:var(--text-body);font-size:var(--text-sm);transition:color var(--transition-fast);line-height:2;text-decoration:none}.footer-links-group a:hover,.footer-links-group a:focus{color:var(--color-primary-dark);outline:none;text-decoration:underline}.trust-badges{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.footer-trust-text{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.footer-bottom{margin-top:var(--space-12);padding:var(--space-6) 0;border-top:1px solid #cca30033}.footer-bottom .container{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.footer-bottom p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.hero{min-height:auto;padding:var(--space-12) 0 var(--space-20);background:linear-gradient(135deg, var(--bg-page) 0%, var(--bg-soft) 100%);align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:var(--bg-overlay);border-radius:var(--radius-blob);z-index:0;width:50vw;height:50vw;position:absolute;top:-10%;right:-5%}.hero-inner{gap:var(--space-12);z-index:1;grid-template-columns:1fr;align-items:center;display:grid;position:relative}.hero-content{text-align:center}.hero-content .eyebrow{font-family:var(--font-accent);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-4);display:block}.hero-actions{gap:var(--space-4);margin-top:var(--space-8);flex-direction:column;display:flex}.hero-image-wrapper{justify-content:center;display:flex;position:relative}.hero-slider{aspect-ratio:16/10;border-radius:var(--radius-lg);width:100%;max-width:1160px;box-shadow:var(--shadow-lg);background:var(--bg-card);border:1px solid #2bb77233;margin:0 auto;position:relative;overflow:hidden}.slider-container{width:100%;height:100%;position:relative}.slider-slide{opacity:0;visibility:hidden;z-index:1;width:100%;height:100%;transition:opacity .8s ease-in-out,visibility .8s ease-in-out;position:absolute;top:0;left:0}.slider-slide.active{opacity:1;visibility:visible;z-index:2}.slider-img{object-fit:cover;width:100%;height:100%;display:block}.slider-slide.active .slider-img{animation:8s ease-out forwards zoomInEffect}@keyframes zoomInEffect{0%{transform:scale(1)}to{transform:scale(1.05)}}.slider-overlay{pointer-events:none;background:linear-gradient(#1a2e1e00 0%,#1a2e1e40 100%);width:100%;height:100%;position:absolute;top:0;left:0}.slider-arrow{-webkit-backdrop-filter:blur(4px);width:40px;height:40px;color:var(--text-primary);cursor:pointer;z-index:10;transition:background var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 10px #0000001a}.slider-arrow:hover{background:var(--color-primary);color:var(--text-on-primary);transform:translateY(-50%)scale(1.05)}.slider-arrow.prev{left:var(--space-3)}.slider-arrow.next{right:var(--space-3)}.slider-dots{bottom:var(--space-4);gap:var(--space-2);z-index:10;display:flex;position:absolute;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;width:8px;height:8px;transition:background var(--transition-fast), transform var(--transition-fast);background:#ffffff80;border-radius:50%}.slider-dot:hover{background:#fffc}.slider-dot.active{background:var(--color-primary);transform:scale(1.2)}.highlight-text{background:linear-gradient(135deg, var(--color-primary-dark) 0%, #4ae59a 100%);-webkit-text-fill-color:transparent;font-style:italic;font-family:var(--font-heading);transition:transform var(--transition-bounce), filter var(--transition-base);cursor:pointer;-webkit-background-clip:text;font-weight:700;display:inline-block;position:relative}.highlight-text:after{content:"";z-index:-1;border-radius:var(--radius-sm);transform-origin:0;background:#2bb77226;width:100%;height:6px;transition:transform .3s;position:absolute;bottom:4px;left:0}.highlight-text:hover{filter:drop-shadow(0 2px 8px #2bb77240);transform:scale(1.08)rotate(-1deg)}.highlight-text:hover:after{transform:scaleX(1.05)}.hero-review-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);margin-bottom:var(--space-4);font-size:var(--text-sm);background:#2bb77214;border:1px solid #2bb77233;padding:6px 14px;display:inline-flex}.hero-review-badge .stars{color:#ffb800;letter-spacing:1px;font-weight:700}.hero-review-badge .text{color:var(--text-body)}@media (width<=767px){.hero-badges-wrapper{display:none}}.hero-badges-wrapper{pointer-events:none;position:absolute;inset:0}.hero-badge{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);font-weight:600;font-size:var(--text-sm);align-items:center;gap:var(--space-2);background:#fff;animation:4s ease-in-out infinite float;display:flex;position:absolute}.hero-badge:first-child{animation-delay:0s;top:10%;right:-5%}.hero-badge:nth-child(2){animation-delay:1s;bottom:20%;left:-5%}.hero-badge:nth-child(3){animation-delay:2s;bottom:5%;right:10%}.scroll-indicator{bottom:var(--space-8);color:var(--color-primary);opacity:.7;animation:2s infinite float;position:absolute;left:50%;transform:translate(-50%)}.benefits-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}.benefit-item{text-align:center}.benefit-icon{background:var(--color-primary-light);width:64px;height:64px;margin:0 auto var(--space-4);font-size:var(--text-2xl);border-radius:50%;justify-content:center;align-items:center;display:flex}.ingredients-section{padding:var(--space-20) 0;position:relative}.ingredients-grid{gap:var(--space-12);grid-template-columns:1fr;align-items:center;display:grid}.ingredients-cards{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.ingredient-card{text-align:center}.ingredient-card img{object-fit:cover;width:80px;height:80px;margin-bottom:var(--space-3);box-shadow:var(--shadow-sm);border:4px solid #fff;border-radius:50%}.comparison-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.comparison-card{text-align:center}.comparison-icon{margin-bottom:var(--space-4);font-size:40px}.featured-product-grid{gap:var(--space-8);background:var(--bg-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:var(--space-6);grid-template-columns:1fr;align-items:center;display:grid;overflow:hidden}.featured-image img{border-radius:var(--radius-lg);width:100%}.reviews-grid{gap:var(--space-6);padding-bottom:var(--space-4);scroll-snap-type:x mandatory;margin:0 calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6);display:flex;overflow-x:auto}.review-card{scroll-snap-align:start;min-width:280px}.stars{color:var(--color-warning);margin-bottom:var(--space-3)}.reviewer{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.reviewer img{border-radius:50%;width:40px;height:40px}.before-after{gap:var(--space-2);margin-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.ba-img-wrapper{border-radius:var(--radius-md);position:relative;overflow:hidden}.ba-img-wrapper img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.ba-badge{bottom:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);background:#ffffffe6;font-weight:600;position:absolute}.cta-final{text-align:center;padding:var(--space-24) 0;background:linear-gradient(135deg, var(--bg-soft) 0%, var(--bg-page) 100%)}.page-hero{padding:var(--space-12) 0 var(--space-8);text-align:center;background:var(--bg-soft)}.breadcrumb{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-4)}.filter-bar{background:var(--bg-page);padding:var(--space-4) 0;border-bottom:1px solid #cca30033}.filter-bar .container{gap:var(--space-4);flex-direction:column;display:flex}.filter-pills{gap:var(--space-2);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.filter-pill{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--text-muted);color:var(--text-body);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:#fff;font-weight:500}.filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.filter-pill.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.collections-grid{gap:var(--space-6);padding-bottom:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.collections-grid::-webkit-scrollbar{display:none}.collection-item{cursor:pointer;align-items:center;gap:var(--space-2);scroll-snap-align:start;width:168px;transition:transform var(--transition-fast);background:0 0;border:none;flex-direction:column;flex-shrink:0;display:flex}.collection-item:hover,.collection-item.active{transform:translateY(-4px)}.collection-img-wrap{width:152px;height:152px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:3px solid #d4af37;border-radius:50%;justify-content:center;align-items:center;padding:3px;display:flex;overflow:hidden}.collection-item:hover .collection-img-wrap,.collection-item.active .collection-img-wrap{box-shadow:0 0 0 3px var(--bg-page), 0 0 0 5px #d4af37;border-color:#d4af37}.collection-img-wrap img{object-fit:cover;border-radius:50%;width:100%;height:100%}.collection-name{color:var(--text-body);text-align:center;transition:color var(--transition-fast);font-size:14px;font-weight:500;line-height:1.2}.collection-item:hover .collection-name,.collection-item.active .collection-name{color:var(--text-primary);font-weight:600}.filter-tools{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.sort-select{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--text-muted);font-family:var(--font-body);cursor:pointer;background:#fff}.products-grid{gap:var(--space-6);padding:var(--space-8) 0;grid-template-columns:1fr;display:grid}.home-search-wrapper{margin-bottom:var(--space-6)}.home-search-bar{background:var(--bg-card);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1.5px solid #cca30040;align-items:center;display:flex;position:relative;box-shadow:0 2px 12px #0000000a}.home-search-bar:focus-within{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 20px #2bb7721f,0 0 0 3px #2bb77214}.home-search-icon{color:var(--text-muted);margin-right:var(--space-2);transition:color var(--transition-fast);flex-shrink:0}.home-search-bar:focus-within .home-search-icon{color:var(--color-primary)}.home-search-input{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);padding:var(--space-2) 0;background:0 0;border:none;outline:none;flex:1;min-width:0}.home-search-input::placeholder{color:var(--text-muted);font-weight:400}.home-search-clear{background:var(--bg-soft);cursor:pointer;width:28px;height:28px;color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-search-clear:hover{background:var(--color-primary-light);color:var(--color-primary-dark);transform:scale(1.1)}.product-img-link{cursor:pointer;text-decoration:none;display:block;overflow:hidden}.product-main-img{opacity:1;transition:opacity .4s}.product-main-img.img-pending{color:#0000;background:linear-gradient(90deg,#f0f0f0 25%,#e7e7e7 37%,#f0f0f0 63%) 0 0/400% 100%;font-size:0;animation:1.4s infinite imgShimmer}@keyframes imgShimmer{0%{background-position:100% 0}to{background-position:0 0}}.product-hover-img{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.product-hover-img.img-pending{display:none}.product-img-link:hover .product-main-img:not(.img-pending){opacity:0}.product-img-link:hover .product-hover-img:not(.img-pending){opacity:1}.product-img-link.show-img2 .product-main-img{opacity:0;transition:opacity .4s}.product-img-link.show-img2 .product-hover-img{opacity:1}.card-img-link{text-decoration:none;display:block}.card-img-link:hover img{transform:scale(1.05)}.card-img-link img{transition:transform .4s}.product-title-link{color:inherit;text-decoration:none}.product-title-link h3{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-1);transition:color var(--transition-fast);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.product-title-link:hover h3{color:var(--color-primary-dark)}.product-shipping-badge{color:var(--color-primary-dark);margin-bottom:var(--space-2);align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.product-price-row{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-3);display:flex}.product-price{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-primary-dark);font-weight:700}.product-share-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4px 6px;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.product-share-btn svg{width:20px;height:20px}.product-share-btn:hover{color:#111;background:#0000000f}.product-share-btn.copied{color:var(--color-primary-dark,#2bb772)}.product-share-btn .share-badge{color:#888;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:600;transition:all .15s}.product-share-btn:hover .share-badge{color:#111}.product-share-btn.copied .share-badge{color:#fff;background-color:var(--color-primary-dark,#2bb772);border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:700}.pdp-share-btn{margin-left:10px;position:relative!important;top:auto!important;right:auto!important;transform:none!important}.share-copy-toast{color:#fff;opacity:0;pointer-events:none;z-index:9999;background:#111;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(12px);box-shadow:0 6px 24px #00000040}.share-copy-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.pdp-breadcrumb{padding:var(--space-4) 0;background:var(--bg-soft);border-bottom:1px solid #cca30026}.pdp-breadcrumb .container{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.pdp-breadcrumb a{color:var(--text-muted);transition:color var(--transition-fast);text-decoration:none}.pdp-breadcrumb a:hover{color:var(--color-primary-dark)}.pdp-breadcrumb .current{color:var(--text-primary);font-weight:500}.pdp-section{padding:var(--space-8) 0 var(--space-16)}.pdp-grid{gap:var(--space-8);grid-template-columns:1fr;align-items:flex-start;display:grid}.pdp-gallery{position:static}.pdp-main-image-wrapper{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid #cca30026;position:relative;overflow:hidden}.pdp-main-image{aspect-ratio:1;object-fit:contain;width:100%;padding:var(--space-4);display:block}.pdp-thumbnails{gap:var(--space-2);margin-top:var(--space-3);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.pdp-thumbnail{border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-card);width:64px;height:64px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:2px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.pdp-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.pdp-thumbnail:hover{border-color:var(--color-primary)}.pdp-thumbnail.active{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}.pdp-info{gap:var(--space-4);flex-direction:column;display:flex}.pdp-title{font-family:var(--font-body);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:0;font-weight:700;line-height:1.3}.pdp-price-block{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);display:flex}.pdp-original-price{font-size:var(--text-lg);color:var(--text-muted);font-weight:500;text-decoration:line-through}.pdp-price{font-size:var(--text-2xl);color:var(--color-primary-dark);font-weight:700;font-family:var(--font-body)}.pdp-shipping-info{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-body);background:var(--bg-soft);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:flex}.pdp-countdown{color:var(--color-primary-dark);font-variant-numeric:tabular-nums;font-weight:700}.pdp-add-section{gap:var(--space-3);align-items:stretch;display:flex}.pdp-qty-selector{border-radius:var(--radius-md);background:#fff;border:1.5px solid #d1d5db;align-items:center;display:flex;overflow:hidden}.pdp-qty-btn{width:44px;height:48px;font-size:var(--text-lg);cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-weight:600;display:flex}.pdp-qty-btn:hover{background:var(--bg-soft)}.pdp-qty-input{text-align:center;width:40px;font-size:var(--text-base);font-weight:600;font-family:var(--font-body);color:var(--text-primary);-moz-appearance:textfield;background:#fff;border:none;outline:none}.pdp-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdp-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp-add-btn{letter-spacing:.02em;flex:1;min-height:48px;font-size:var(--text-base)!important;border-radius:var(--radius-md)!important;font-weight:700!important}.pdp-trust-bar{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-body);padding:var(--space-3) var(--space-4);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid #e5e7eb;display:flex}.pdp-free-shipping{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-body);padding:var(--space-3) var(--space-4);background:var(--bg-soft);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);display:flex}.pdp-description{margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid #e5e7eb}.pdp-desc-title{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:700}.pdp-description p{color:var(--text-body);line-height:1.8;font-size:var(--text-base)}.pdp-loading{text-align:center;padding:var(--space-16) 0;align-items:center;gap:var(--space-4);flex-direction:column;grid-column:1/-1;display:flex}.pdp-loading-spinner{border:3px solid var(--bg-soft);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.test-layout{min-height:80vh;padding:var(--space-8) 0;align-items:center;display:flex}.test-card{background:var(--bg-card);border-top:4px solid var(--color-primary);border-radius:var(--radius-lg);max-width:640px;box-shadow:var(--shadow-lg);padding:var(--space-8);margin:0 auto}.quiz-progress{background:var(--bg-soft);border-radius:var(--radius-pill);width:100%;height:8px;margin-bottom:var(--space-2);overflow:hidden}.quiz-progress-bar{background:var(--color-primary);height:100%;transition:width .3s}.quiz-step-label{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-8);text-align:right}.quiz-question{font-family:var(--font-heading);font-size:var(--text-2xl);margin-bottom:var(--space-8);color:var(--text-primary);text-align:center}.quiz-options{gap:var(--space-4);grid-template-columns:1fr;display:grid}.option-btn{text-align:left;width:100%;padding:var(--space-4) var(--space-6);background:var(--bg-soft);border-radius:var(--radius-md);font-size:var(--text-md);font-family:var(--font-body);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--space-4);border:2px solid #0000;font-weight:500;display:flex}.option-btn:hover,.option-btn:focus{border-color:var(--color-primary);background:#fff;outline:none}.option-btn.selected{border-color:var(--color-primary);background:var(--bg-overlay);box-shadow:0 0 0 1px var(--color-primary)}.quiz-result{text-align:center;display:none}.quiz-result h2{color:var(--color-primary-dark)}.quiz-result-card{margin:var(--space-8) 0;text-align:left}.auth-container{max-width:480px;margin:var(--space-12) auto}.auth-tabs{gap:var(--space-4);margin-bottom:var(--space-8);border-bottom:2px solid var(--bg-soft);display:flex}.auth-tab{text-align:center;padding:var(--space-3);font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;font-weight:600;transition:all .3s}.auth-tab.active{color:var(--text-primary);border-bottom-color:var(--color-primary)}.auth-form{display:none}.auth-form.active{animation:.4s fadeInUp;display:block}.auth-links{margin-top:var(--space-4);font-size:var(--text-sm);justify-content:space-between;display:flex}.dashboard-container{max-width:1024px;margin:var(--space-12) auto;gap:var(--space-8);grid-template-columns:1fr;display:grid}.sidebar-nav{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--text-body);border-radius:var(--radius-md);font-weight:500;transition:all .2s;display:flex}.sidebar-link:hover,.sidebar-link.active{background:var(--bg-soft);color:var(--color-primary-dark)}.dashboard-content{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.order-card{border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);gap:var(--space-2);border:1px solid #cca30033;flex-direction:column;display:flex}.order-header{border-bottom:1px solid var(--bg-soft);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.reviews-summary-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-8);border:1px solid #cca30026;grid-template-columns:1fr;align-items:center;display:grid}@media (width>=768px){.reviews-summary-card{padding:var(--space-8);gap:var(--space-8);grid-template-columns:1.2fr 2fr 1.2fr}}.rating-average-box{text-align:center;border-right:none;flex-direction:column;align-items:center;padding-right:0;display:flex}@media (width>=768px){.rating-average-box{padding-right:var(--space-8);border-right:1px solid #cca30026}}.rating-average-num{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:var(--space-2);font-size:3.5rem;font-weight:700;line-height:1}.rating-stars{font-size:var(--text-lg);color:var(--color-warning);letter-spacing:2px;margin-bottom:var(--space-1)}.rating-count{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.rating-distribution{flex-direction:column;gap:8px;display:flex}.distribution-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);cursor:pointer;padding:4px var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast), transform var(--transition-fast);display:flex}.distribution-row:hover{background:var(--bg-soft);transform:translate(4px)}.distribution-label{width:80px;color:var(--text-body);font-weight:500}.distribution-track{border-radius:var(--radius-pill);background:#e5e7eb;flex:1;height:8px;overflow:hidden}.distribution-bar{background:var(--color-primary);border-radius:var(--radius-pill);width:0;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.distribution-count{text-align:right;width:30px;color:var(--text-primary);font-weight:600}.rating-action{justify-content:center;align-items:center;width:100%;display:flex}.review-form-wrapper{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1.5px solid var(--color-primary-light);padding:var(--space-6);margin-bottom:var(--space-8);animation:.4s forwards fadeInUp}@media (width>=768px){.review-form-wrapper{padding:var(--space-8)}}.review-form h3{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:700}.form-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6)}.star-rating-input{gap:var(--space-1);color:#e5e7eb;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:2rem;display:inline-flex}.star-rating-input .star{transition:color .15s,transform .15s}.star-rating-input .star:hover{transform:scale(1.15)}.star-rating-input .star.active{color:var(--color-warning)}.form-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.form-grid{grid-template-columns:1fr 1fr}}.review-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);gap:var(--space-2);border:1px solid #cca3001f;flex-direction:column;display:flex}.review-card:hover{box-shadow:var(--shadow-md);border-color:#cca30040;transform:translateY(-2px)}.review-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-author{color:var(--text-primary);font-weight:600;font-size:var(--text-sm)}.review-badge-verified{color:#1f7a4d;border-radius:var(--radius-pill);background:#e6f7ed;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.review-date{font-size:var(--text-xs);color:var(--text-muted)}.review-stars{color:var(--color-warning);letter-spacing:1px;font-size:14px}.review-title{color:var(--text-primary);margin:2px 0 0;font-size:15px;font-weight:700}.review-content{font-size:var(--text-base);color:var(--text-body);margin:0;line-height:1.6}.review-footer{margin-top:var(--space-1);justify-content:flex-end;display:flex}.btn-helpful{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:4px 8px;display:inline-flex}.btn-helpful:hover{background:var(--bg-soft);color:var(--color-primary-dark)}.btn-helpful.voted{color:var(--color-primary-dark);pointer-events:none;font-weight:600}@media (width>=480px){.benefits-grid,.products-grid{grid-template-columns:1fr 1fr}}@media (width>=768px){.footer-inner{grid-template-columns:1fr 1fr}.footer-bottom .container{flex-direction:row;justify-content:space-between}.hero-inner{text-align:left;grid-template-columns:1fr 1fr}.hero-content{text-align:left}.hero{min-height:90vh}.hero-actions{flex-direction:row}.ingredients-grid{grid-template-columns:1fr 1fr}.comparison-grid{grid-template-columns:1fr 1fr 1fr}.featured-product-grid{padding:var(--space-0);grid-template-columns:1fr 1fr}.featured-product-grid .featured-image img{border-radius:0;min-height:100%}.products-grid{grid-template-columns:repeat(3,1fr)}.dashboard-container{grid-template-columns:250px 1fr}.filter-bar .container{flex-direction:row;justify-content:space-between;align-items:center}.pdp-grid{gap:var(--space-12);grid-template-columns:1fr 1fr}.pdp-title{font-size:var(--text-3xl)}.pdp-thumbnail{width:72px;height:72px}}@media (width>=1024px){.nav-desktop{display:flex}.hamburger{display:none}.header-actions .btn-primary{display:inline-flex}.footer-inner{grid-template-columns:2fr 1fr 1fr 1.5fr}h1{font-size:var(--text-4xl)}.pdp-title{font-size:var(--text-3xl)}.products-grid{grid-template-columns:repeat(4,1fr)}.reviews-grid{scroll-snap-type:none;grid-template-columns:repeat(3,1fr);margin:0;padding:0;display:grid;overflow-x:visible}.review-card{min-width:auto}.pdp-grid{grid-template-columns:1.2fr 1fr}}@media (width>=1280px){h1{font-size:4rem}}@media (width<=767px){.section{padding:var(--space-12) 0}.btn-primary,.btn-secondary{justify-content:center;width:100%;min-height:48px}.pdp-add-btn,.btn-comprar{width:auto}.hero-inner-centered{width:100%!important;max-width:100%!important}.hero-image-wrapper-centered{width:calc(100% + 2 * var(--space-6))!important;margin-left:calc(-1 * var(--space-6))!important;margin-right:calc(-1 * var(--space-6))!important;max-width:none!important}.hero-image-wrapper-centered .hero-slider{box-shadow:none!important;border:none!important;border-radius:0!important}.offer-section .container{max-width:none!important;padding-left:0!important;padding-right:0!important}.offer-banner{box-shadow:none!important;border:none!important;border-radius:0!important}}body.mobile-menu-open #maniaAnnouncementBar,body.mobile-menu-open .announcement-bar{display:none!important}.announcement-bar{color:#fff;font-family:var(--font-body);font-size:var(--text-sm);text-align:center;z-index:1001;background:linear-gradient(135deg,#1f7a4d,#145a32);justify-content:center;align-items:center;min-height:38px;padding:8px 36px 8px 16px;font-weight:600;transition:margin-top .4s,opacity .4s,height .4s;display:flex;position:relative;overflow:hidden}.announcement-bar.slide-up{opacity:0;height:0;min-height:0;margin-top:-38px;padding-top:0;padding-bottom:0}.announcement-bar-content{align-items:center;gap:8px;animation:4s ease-in-out infinite barFadeInOut;display:inline-flex}@keyframes barFadeInOut{0%,to{opacity:0;transform:translateY(4px)}10%,90%{opacity:1;transform:translateY(0)}}.announcement-bar-close{color:#fffc;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:18px;line-height:1;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.announcement-bar-close:hover{color:#fff}.wa-bubble-container{z-index:9999;pointer-events:none;flex-direction:row;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.wa-bubble{color:#fff;cursor:pointer;pointer-events:auto;width:56px;height:56px;transition:transform var(--transition-bounce), box-shadow var(--transition-fast);background-color:#25d366;border-radius:50%;order:2;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 16px #25d36666}.wa-bubble:hover{transform:scale(1.08);box-shadow:0 6px 20px #25d36680}.wa-bubble:before,.wa-bubble:after{content:"";pointer-events:none;z-index:-1;border-radius:50%;animation:2s ease-out infinite wa-pulse;position:absolute;inset:0;box-shadow:0 0 #25d36699}.wa-bubble:after{animation-delay:1s}@keyframes wa-pulse{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}.wa-bubble svg{fill:currentColor;width:28px;height:28px}.wa-tooltip{background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);box-shadow:var(--shadow-md);pointer-events:auto;opacity:0;white-space:nowrap;border:1px solid #cca30033;order:1;margin-right:12px;padding:10px 16px;font-weight:500;transition:opacity .4s,transform .4s;position:relative;transform:translate(10px)}.wa-tooltip.show{opacity:1;transform:translate(0)}.wa-tooltip:after{content:"";background:var(--bg-card);border-top:1px solid #cca30033;border-right:1px solid #cca30033;width:10px;height:10px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}.promo-popup-form{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.promo-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.promo-email-input{border-radius:var(--radius-pill);width:100%;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1.5px solid #cca30066;outline:none;padding:12px 20px}.promo-email-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1f7a4d26}.promo-success-state{animation:.4s promoFadeInUp}@keyframes promoFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flying-cart-item{z-index:10000;pointer-events:none;object-fit:cover;border-radius:50%;transition:all .7s cubic-bezier(.25,1,.5,1);position:absolute;box-shadow:0 10px 25px #0003}@keyframes cartBounce{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.cart-bounce{animation:.4s ease-out cartBounce}.hero.hero-centered{padding:var(--space-16) 0 var(--space-20);background:radial-gradient(circle at top, var(--color-primary-light) 0%, var(--bg-page) 100%)}.hero.hero-centered:before{display:none}.hero-inner-centered{align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;max-width:min(90vw,1300px);margin:0 auto;display:flex}.hero-content-centered{flex-direction:column;align-items:center;max-width:1100px;display:flex}.hero-content-centered h1{letter-spacing:-.02em;margin-bottom:var(--space-4);font-size:clamp(2.5rem,5.2vw,4.5rem);font-weight:700;line-height:1.1}.hero-content-centered p{font-size:var(--text-md);max-width:600px;color:var(--text-body)}.hero-image-wrapper-centered{width:75vw;max-width:1300px;margin-top:var(--space-4);justify-content:center;display:flex;position:relative}.hero-image-wrapper-centered .hero-slider{aspect-ratio:16/9;border-radius:var(--radius-lg);border:3px solid #2bb77240;width:100%;max-width:100%;box-shadow:0 20px 40px #1a2e1e26}.hero-image-wrapper-centered .hero-badges-wrapper{pointer-events:none;z-index:10;position:absolute;inset:0}.hero-image-wrapper-centered .hero-badge:first-child{top:-15px;left:-20px}.hero-image-wrapper-centered .hero-badge:nth-child(2){bottom:30px;left:-50px}.hero-image-wrapper-centered .hero-badge:nth-child(3){bottom:-15px;right:-20px}.benefit-item{background:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform var(--transition-bounce), box-shadow var(--transition-base), border-color var(--transition-base);border:1px solid #1a2e1e0d}.benefit-item:hover{box-shadow:var(--shadow-md);border-color:#2bb77240;transform:translateY(-5px)}.benefit-icon{background:var(--color-primary-light);width:60px;height:60px;margin:0 auto var(--space-4);transition:transform var(--transition-bounce);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex}.benefit-item:hover .benefit-icon{transform:scale(1.1)rotate(5deg)}.ingredient-card{transition:transform var(--transition-bounce), box-shadow var(--transition-base), border-color var(--transition-base);border:1px solid #1a2e1e0d}.ingredient-card:hover{box-shadow:var(--shadow-md);border-color:#2bb77240;transform:translateY(-5px)}.ingredient-card .blob{transition:transform var(--transition-bounce)}.ingredient-card:hover .blob{transform:scale(1.1)rotate(-5deg)}.comparison-card{transition:transform var(--transition-bounce), box-shadow var(--transition-base), border-color var(--transition-base);border:1px solid #1a2e1e0d}.comparison-card:hover{box-shadow:var(--shadow-md);border-color:#2bb77240;transform:translateY(-5px)}.featured-product-grid{transition:transform var(--transition-bounce), box-shadow var(--transition-slow), border-color var(--transition-base);border:1px solid #1a2e1e0d}.featured-product-grid:hover{box-shadow:var(--shadow-lg);border-color:#2bb77233;transform:translateY(-3px)}.featured-image{overflow:hidden}.featured-image img{transition:transform var(--transition-slow)}.featured-product-grid:hover .featured-image img{transform:scale(1.03)}@media (width<=1024px){.hero-content-centered h1{font-size:var(--text-3xl)}.hero-image-wrapper-centered .hero-badge:nth-child(2){left:-10px}}@media (width<=768px){.hero-image-wrapper-centered .hero-badges-wrapper{display:none}}.footer-payments-container{padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid #0000000f;width:100%}.site-footer .footer-payments-container{border-top-color:#ffffff14}.payment-methods-title{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-3);text-transform:capitalize;font-weight:600}.site-footer .payment-methods-title{color:var(--text-muted)}.payment-methods-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-badge{box-sizing:border-box;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:26px;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #00000026}.payment-badge.bg-white{background-color:#fff;border:1px solid #00000014}.payment-badge svg{width:100%;height:100%;display:block}.lang-switcher-desktop{display:none;position:relative}.lang-switcher-btn{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:#fffdf7d9;border:1.5px solid #cca30033;align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:flex;box-shadow:0 2px 8px #1a2e1e0f}.lang-switcher-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);background:#fffdf7}.lang-switcher-btn .lang-flag{font-size:16px;line-height:1}.lang-switcher-btn .lang-label{text-overflow:ellipsis;max-width:80px;overflow:hidden}.lang-switcher-btn .lang-chevron{width:12px;height:12px;transition:transform var(--transition-fast);opacity:.6}.lang-switcher-desktop.open .lang-chevron{transform:rotate(180deg)}.lang-dropdown{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);opacity:0;visibility:hidden;z-index:1100;background:#fffdf7f5;border:1.5px solid #cca30026;min-width:180px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(-6px)scale(.97);box-shadow:0 12px 40px #1a2e1e1f}.lang-switcher-desktop.open .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.lang-option{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-body);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-weight:500;display:flex}.lang-option:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.lang-option.active{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:600}.lang-option .lang-flag{font-size:18px;line-height:1}.lang-option .lang-check{opacity:0;color:var(--color-primary);transition:opacity var(--transition-fast);margin-left:auto;font-size:14px}.lang-option.active .lang-check{opacity:1}.lang-switcher-mobile{z-index:9998;width:52px;height:52px;position:fixed;bottom:24px;left:24px}.lang-mobile-btn{-webkit-backdrop-filter:blur(16px)saturate(1.4);cursor:pointer;width:100%;height:100%;transition:transform var(--transition-bounce), box-shadow var(--transition-base), background var(--transition-base);background:#fffdf773;border:1.5px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;box-shadow:0 8px 32px #1a2e1e1a,inset 0 1px #ffffff80,inset 0 -1px #1a2e1e0a}.lang-mobile-btn:hover{background:#fffdf7a6;transform:scale(1.08);box-shadow:0 12px 40px #1a2e1e26,inset 0 1px #fff9,inset 0 -1px #1a2e1e0f}.lang-mobile-btn:active{transform:scale(.95)}.lang-mobile-btn:before{content:"";z-index:-1;opacity:0;transition:opacity var(--transition-base);background:linear-gradient(135deg,#2bb77226,#fff3,#2bb7721a);border-radius:50%;position:absolute;inset:-3px}.lang-mobile-btn:hover:before{opacity:1}.lang-mobile-dropdown{-webkit-backdrop-filter:blur(20px)saturate(1.5);border-radius:var(--radius-md);opacity:0;visibility:hidden;background:#fffdf7eb;border:1.5px solid #ffffff59;min-width:170px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;transform:translateY(-8px)scale(.95);box-shadow:0 12px 40px #1a2e1e24,inset 0 1px #ffffff80}.lang-switcher-mobile.open .lang-mobile-dropdown{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.lang-mobile-dropdown .lang-option{font-size:var(--text-base);padding:12px 16px}@media (width>=769px){.lang-switcher-desktop{display:block}.lang-switcher-mobile{display:none}}@media (width<=768px){.lang-switcher-desktop{display:none!important}.lang-switcher-mobile{display:flex}}
