.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);z-index:800;transition:all var(--transition-base)}.site-header.scrolled{box-shadow:var(--shadow-md)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);height:100%;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.header-logo img{height:44px;width:auto}.header-logo-text{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary);line-height:1.1}.header-logo-text small{display:block;font-size:var(--text-xs);font-weight:400;color:var(--color-accent);letter-spacing:2px;text-transform:uppercase}.header-nav{display:flex;align-items:center;gap:var(--space-8)}.header-nav a{font-size:var(--text-sm);font-weight:500;color:var(--color-text-light);text-transform:uppercase;letter-spacing:1px;position:relative;padding:var(--space-2) 0}.header-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.header-nav a:hover,.header-nav a.active{color:var(--color-primary)}.header-nav a:hover:after,.header-nav a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.cart-btn{position:relative;width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-cream);transition:all var(--transition-fast)}.cart-btn:hover{background:var(--color-primary);color:var(--color-white)}.cart-btn svg{width:22px;height:22px}.cart-count{position:absolute;top:-2px;right:-2px;width:20px;height:20px;border-radius:50%;background:var(--color-accent);color:var(--color-white);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0);transition:all var(--transition-fast)}.cart-count.visible{opacity:1;transform:scale(1)}.admin-btn{width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-cream);color:var(--color-text);transition:all var(--transition-fast)}.admin-btn:hover{background:var(--color-primary);color:var(--color-white)}.admin-btn svg{width:20px;height:20px}.mobile-menu-btn{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.mobile-menu-btn span{width:22px;height:2px;background:var(--color-text);transition:all var(--transition-fast);border-radius:2px}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}#main-content{margin-top:var(--header-height);min-height:calc(100vh - var(--header-height))}.hero{position:relative;min-height:85vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-white) 50%,var(--color-cream-dark) 100%);overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(45,90,61,.06) 0%,transparent 70%);animation:hero-pulse 8s ease-in-out infinite}.hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(196,149,106,.08) 0%,transparent 70%);animation:hero-pulse 10s ease-in-out infinite reverse}@keyframes hero-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hero-content{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;width:100%}.hero-text{animation:fade-in-up .8s ease}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#2d5a3d14;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-6)}.hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:var(--space-6)}.hero h1 .accent{color:var(--color-primary);position:relative}.hero h1 .accent:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:8px;background:#c4956a4d;border-radius:4px;z-index:-1}.hero-description{font-size:var(--text-lg);color:var(--color-text-light);margin-bottom:var(--space-8);max-width:480px;line-height:1.7}.hero-buttons{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-image{position:relative;animation:fade-in-up .8s ease .2s backwards}.hero-image-wrapper{position:relative;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl);aspect-ratio:3/4;background:var(--color-cream-dark)}.hero-image-wrapper img{width:100%;height:100%;object-fit:cover}.hero-float-card{position:absolute;bottom:var(--space-6);left:-30px;background:var(--color-white);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:float 3s ease-in-out infinite;display:flex;align-items:center;gap:var(--space-3)}.hero-float-card .icon{width:40px;height:40px;border-radius:var(--radius-full);background:#2d5a3d1a;display:flex;align-items:center;justify-content:center;font-size:20px}.hero-float-card .text strong{display:block;font-size:var(--text-sm)}.hero-float-card .text span{font-size:var(--text-xs);color:var(--color-text-muted)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.features-strip{background:var(--color-primary);padding:var(--space-6) 0}.features-grid{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.feature-item{display:flex;align-items:center;gap:var(--space-3);color:var(--color-white)}.feature-item .icon{font-size:24px;flex-shrink:0}.feature-item .text{font-size:var(--text-sm);font-weight:500;line-height:1.3}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-8)}.product-card{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base);cursor:pointer;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.product-card-image{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-cream)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-accent);color:var(--color-white);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.product-card-actions{position:absolute;bottom:var(--space-3);right:var(--space-3);opacity:0;transform:translateY(10px);transition:all var(--transition-base)}.product-card:hover .product-card-actions{opacity:1;transform:translateY(0)}.product-card-body{padding:var(--space-5)}.product-card-category{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-accent);margin-bottom:var(--space-2)}.product-card-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2);color:var(--color-text);line-height:1.3}.product-card-description{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.product-price{font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}.product-price .currency{font-size:var(--text-sm);font-weight:500}.product-detail{padding:var(--space-12) 0}.product-detail-grid{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.product-detail-image{border-radius:var(--radius-xl);overflow:hidden;background:var(--color-cream);aspect-ratio:1;box-shadow:var(--shadow-md)}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-detail-info{padding:var(--space-4) 0}.product-detail-info .product-card-category{margin-bottom:var(--space-4)}.product-detail-info h1{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.product-detail-price{font-size:var(--text-3xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-6)}.product-detail-description{font-size:var(--text-base);color:var(--color-text-light);line-height:1.8;margin-bottom:var(--space-8)}.quantity-selector{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-6)}.quantity-selector label{font-size:var(--text-sm);font-weight:500;margin-right:var(--space-4)}.quantity-btn{width:40px;height:40px;border:2px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:600;color:var(--color-text);transition:all var(--transition-fast)}.quantity-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.quantity-value{width:50px;text-align:center;font-size:var(--text-lg);font-weight:600}.category-tabs{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-10);flex-wrap:wrap}.category-tab{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-text-light);background:transparent;border:2px solid transparent;transition:all var(--transition-fast);cursor:pointer}.category-tab:hover{color:var(--color-primary);background:#2d5a3d0d}.category-tab.active{color:var(--color-primary);border-color:var(--color-primary);background:#2d5a3d0d}.cart-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:900;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.cart-overlay.active{opacity:1;pointer-events:all}.cart-sidebar{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:var(--color-white);z-index:950;transform:translate(100%);transition:transform var(--transition-base);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.cart-sidebar.active{transform:translate(0)}.cart-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cart-header h3{font-size:var(--text-xl)}.cart-close{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-cream);transition:all var(--transition-fast);font-size:18px}.cart-close:hover{background:var(--color-primary);color:var(--color-white)}.cart-items{flex:1;overflow-y:auto;padding:var(--space-4)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);color:var(--color-text-muted)}.cart-empty .icon{font-size:48px;opacity:.5}.cart-item{display:flex;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);transition:background var(--transition-fast)}.cart-item:hover{background:var(--color-cream)}.cart-item-image{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--color-cream-dark)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-price{font-size:var(--text-sm);color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.cart-item-controls{display:flex;align-items:center;gap:var(--space-2)}.cart-item-controls button{width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);transition:all var(--transition-fast)}.cart-item-controls button:hover{border-color:var(--color-primary);color:var(--color-primary)}.cart-item-controls .qty{font-size:var(--text-sm);font-weight:600;min-width:24px;text-align:center}.cart-item-remove{color:var(--color-text-muted);font-size:var(--text-xs);transition:color var(--transition-fast);cursor:pointer;border:none!important;width:auto!important;height:auto!important}.cart-item-remove:hover{color:var(--color-error)!important}.cart-footer{padding:var(--space-6);border-top:1px solid var(--color-border-light);flex-shrink:0}.cart-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);font-size:var(--text-lg);font-weight:600}.cart-total .amount{color:var(--color-primary);font-size:var(--text-xl)}.checkout-page{padding:var(--space-12) 0}.checkout-grid{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-10);align-items:start}.checkout-form-section{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}.checkout-form-section h2{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.checkout-summary{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--header-height) + var(--space-6))}.checkout-summary h3{font-size:var(--text-xl);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.checkout-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;font-size:var(--text-sm)}.checkout-item .name{flex:1}.checkout-item .qty{color:var(--color-text-muted);margin:0 var(--space-4)}.checkout-divider{margin:var(--space-4) 0;border:none;border-top:1px solid var(--color-border-light)}.checkout-total{display:flex;justify-content:space-between;font-size:var(--text-xl);font-weight:700;color:var(--color-primary);padding-top:var(--space-4)}.phone-input-group{display:flex;gap:var(--space-2)}.phone-prefix{width:70px;flex-shrink:0;background:var(--color-cream);text-align:center;font-weight:600}.site-footer{background:var(--color-primary-dark);color:#fffc;padding:var(--space-16) 0 var(--space-8)}.footer-grid{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-12)}.footer-brand{max-width:340px}.footer-logo-wrapper{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);text-decoration:none}.footer-logo-wrapper img{height:48px;width:auto;display:block}.footer-logo-text{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-white);line-height:1}.footer-brand p{font-size:var(--text-sm);line-height:1.7;opacity:.8}.footer-section h4{color:var(--color-white);font-size:var(--text-base);margin-bottom:var(--space-5);font-family:var(--font-body);font-weight:600}.footer-section a{display:block;font-size:var(--text-sm);padding:var(--space-1) 0;opacity:.7;transition:all var(--transition-fast)}.footer-section a:hover{opacity:1;color:var(--color-accent-light);padding-left:var(--space-2)}.footer-bottom{max-width:var(--max-width);margin:0 auto;padding:var(--space-6) var(--space-6) 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);opacity:.6}.social-links{display:flex;gap:var(--space-4)}.social-links a{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.social-links a:hover{background:var(--color-accent);border-color:var(--color-accent)}.brand-story{background:var(--color-cream)}.brand-story-grid{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.brand-story-image{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3;background:var(--color-cream-dark)}.brand-story-image img{width:100%;height:100%;object-fit:cover}.brand-story-text h2{margin-bottom:var(--space-5)}.brand-story-text p{color:var(--color-text-light);line-height:1.8;margin-bottom:var(--space-4)}.brand-values{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-6)}.brand-value{display:flex;align-items:center;gap:var(--space-3)}.brand-value .icon{width:36px;height:36px;border-radius:var(--radius-full);background:#2d5a3d1a;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.brand-value span{font-size:var(--text-sm);font-weight:500}.testimonials-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.testimonial-card{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);position:relative}.testimonial-card:before{content:'"';font-family:var(--font-heading);font-size:80px;color:#2d5a3d14;position:absolute;top:10px;left:20px;line-height:1}.testimonial-text{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.8;margin-bottom:var(--space-5);position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-avatar{width:42px;height:42px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:700;font-size:var(--text-sm)}.testimonial-author-info strong{display:block;font-size:var(--text-sm)}.testimonial-author-info span{font-size:var(--text-xs);color:var(--color-text-muted)}.testimonial-stars{color:var(--color-accent);font-size:var(--text-sm);margin-bottom:var(--space-3)}.search-bar{max-width:400px;margin:0 auto var(--space-8);position:relative}.search-bar input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);border:2px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-white);font-size:var(--text-sm);transition:all var(--transition-fast)}.search-bar input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2d5a3d1a}.search-bar .search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted)}@media(max-width:1024px){.hero-content{grid-template-columns:1fr;gap:var(--space-10)}.hero-image{max-width:500px;margin:0 auto}.features-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.product-detail-grid{grid-template-columns:1fr;gap:var(--space-8)}.checkout-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.brand-story-grid{grid-template-columns:1fr;gap:var(--space-8)}.testimonials-row{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:768px){.header-nav{display:none}.mobile-menu-btn{display:flex}.header-nav.mobile-open{display:flex;flex-direction:column;position:fixed;top:var(--header-height);left:0;right:0;background:var(--color-white);padding:var(--space-6);gap:var(--space-4);box-shadow:var(--shadow-lg);animation:fade-in-up .3s ease}.features-grid{grid-template-columns:1fr 1fr}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.brand-values{grid-template-columns:1fr}}@media(max-width:480px){.products-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr;gap:var(--space-3)}.footer-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}}.whatsapp-widget{position:fixed;bottom:20px;left:20px;width:60px;height:60px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000004d;z-index:1000;transition:all .3s ease;cursor:pointer}.whatsapp-widget:hover{transform:scale(1.1);box-shadow:0 6px 14px #0006}.whatsapp-widget svg{width:34px;height:34px}
