*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:62.5%}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1.6rem;line-height:1.7;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}:root{--green-50:#ecfdf5;--green-100:#d1fae5;--green-200:#a7f3d0;--green-300:#6ee7b7;--green-400:#34d399;--green-500:#10b981;--green-600:#059669;--green-700:#047857;--green-800:#065f46;--green-900:#064e3b;--eco-mint-100:#d1fae5;--eco-mint-400:#34d399;--eco-mint-500:#10b981;--eco-mint-600:#059669;--eco-forest-100:#d1fae5;--eco-forest-300:#6ee7b7;--eco-forest-500:#047857;--eco-forest-600:#065f46;--eco-forest-700:#064e3b;--eco-forest-800:#022c22;--eco-forest-900:#1a2f23;--eco-sand-50:#fafaf9;--eco-sand-100:#f5f5f4;--eco-sand-200:#e7e5e4;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--orange-500:#f97316;--red-500:#ef4444;--red-600:#dc2626;--blue-500:#3b82f6;--blue-600:#2563eb;--indigo-500:#6366f1;--white:#ffffff;--gray-25:#fcfcfd;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--primary:#059669;--primary-dark:#047857;--primary-light:#10b981;--primary-50:#ecfdf5;--secondary:#f59e0b;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--text-muted:#9ca3af;--text-inverse:#ffffff;--bg-primary:#ffffff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-elevated:#ffffff;--bg-overlay:rgba(0, 0, 0, 0.5);--gradient-brand:linear-gradient(135deg, #047857 0%, #059669 100%);--gradient-cta:linear-gradient(135deg, #f59e0b 0%, #f97316 100%);--gradient-trust:linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);--gradient-premium:linear-gradient(135deg, #064e3b 0%, #059669 100%);--gradient-subtle:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);--gradient-hero:linear-gradient(135deg, #064e3b 0%, #047857 50%, #059669 100%);--space-1:0.4rem;--space-2:0.8rem;--space-3:1.2rem;--space-4:1.6rem;--space-5:1.8rem;--space-6:2rem;--space-8:2.4rem;--space-10:3rem;--space-12:3.6rem;--space-16:4.8rem;--space-20:6rem;--space-24:7.2rem;--space-xs:0.4rem;--space-sm:0.8rem;--space-md:1.6rem;--space-lg:2.4rem;--space-xl:3.2rem;--space-2xl:4.8rem;--space-xs:0.4rem;--space-sm:0.8rem;--space-md:1.6rem;--space-lg:2.4rem;--space-xl:3.2rem;--space-2xl:4.8rem;--space-xs:0.4rem;--space-sm:0.8rem;--space-md:1.6rem;--space-lg:2.4rem;--space-xl:3.2rem;--space-2xl:4.8rem;--radius-sm:0.6rem;--radius-md:0.8rem;--radius-lg:1.2rem;--radius-xl:1.6rem;--radius-2xl:2.4rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1),0 1px 2px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-brand:0 10px 40px -10px rgba(5, 150, 105, 0.4);--shadow-cta:0 10px 40px -10px rgba(245, 158, 11, 0.4);--shadow-inner:inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);--ring-brand:0 0 0 3px rgba(5, 150, 105, 0.3);--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--container-max:128rem;--container-padding:2rem;--header-height:5.6rem}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:var(--text-primary);letter-spacing:-.025em}.h1,h1{font-size:clamp(2.8rem, 5vw, 4rem);font-weight:800}.h2,h2{font-size:clamp(2.2rem, 4vw, 3.2rem);font-weight:700}.h3,h3{font-size:clamp(1.6rem, 3vw, 2.2rem)}.h4,h4{font-size:1.6rem}.h5,h5{font-size:1.5rem}p{margin-bottom:var(--space-3);color:var(--text-secondary)}a{color:var(--primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--primary-dark)}strong{font-weight:600;color:var(--text-primary)}.page-width{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-8) 0;position:relative}@media (max-width:768px){.section{padding:var(--space-6) 0}}.center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}@media (max-width:1200px){.grid-5,.grid-6{grid-template-columns:repeat(4,1fr)}}@media (max-width:989px){.grid-4,.grid-5,.grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid-2{grid-template-columns:1fr}}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.section-white{background:var(--white)}.section-gray{background:var(--bg-secondary);min-height:800px}@media (max-width:989px){.section-gray{min-height:1250px}}@media (max-width:480px){.section-gray{min-height:1900px}}.section-gradient{background:var(--gradient-subtle)}.section-brand{background:linear-gradient(180deg,var(--eco-forest-900) 0,var(--eco-forest-800) 100%);color:var(--white)}.section-premium{background:var(--gradient-premium);color:var(--white)}:focus-visible{outline:0;box-shadow:var(--ring-brand)}::selection{background:var(--green-200);color:var(--green-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}img{max-width:100%;height:auto;display:block}main{flex:1}.trust-bar{background:var(--gray-900);color:var(--white);padding:var(--space-3) 0;font-size:1.3rem;text-align:center}.trust-bar .flex{justify-content:center;gap:var(--space-8);flex-wrap:wrap}.trust-bar-item{display:flex;align-items:center;gap:var(--space-2);opacity:.9}.trust-bar-item svg{width:1.6rem;height:1.6rem;color:var(--green-400)}.urgency-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--red-500);color:var(--white);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);animation:pulse-urgency 2s infinite}@keyframes pulse-urgency{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.social-proof{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--green-50);border:1px solid var(--green-200);border-radius:var(--radius-lg);font-size:1.4rem}.social-proof-avatars{display:flex}.social-proof-avatars .avatar{width:3.2rem;height:3.2rem;margin-left:-.8rem;border:2px solid var(--white)}.social-proof-avatars .avatar:first-child{margin-left:0}.seal{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--white);border:2px solid var(--green-500);border-radius:var(--radius-lg);font-size:1.2rem;font-weight:600;color:var(--green-700)}.seal svg{width:2rem;height:2rem;color:var(--green-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:1.4rem 2.8rem;font-family:inherit;font-size:1.5rem;font-weight:600;line-height:1;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden;white-space:nowrap}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s ease}.btn:hover::before{left:100%}.btn-primary{background:var(--gradient-brand);color:var(--white);box-shadow:var(--shadow-brand)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 44px -10px rgba(5,150,105,.5)}.btn-primary:active{transform:translateY(0)}.btn-cta{background:var(--gradient-cta);color:var(--white);box-shadow:var(--shadow-cta);font-size:1.6rem;padding:1.6rem 3.2rem;text-transform:uppercase;letter-spacing:.03em}.btn-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 48px -10px rgba(245,158,11,.5)}.btn-pulse{animation:cta-pulse 2s ease-in-out infinite}@keyframes cta-pulse{0%,100%{box-shadow:var(--shadow-brand)}50%{box-shadow:0 14px 48px -8px rgba(5,150,105,.6)}}.btn-secondary{background:var(--white);color:var(--primary);border:2px solid var(--primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--green-50);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-ghost{background:0 0;color:var(--white);border:2px solid rgba(255,255,255,.5)}.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:var(--white)}.btn-lg{padding:1.8rem 3.6rem;font-size:1.7rem}.btn-icon{width:4.8rem;height:4.8rem;padding:0;border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);box-shadow:var(--shadow-md)}.btn-icon:hover{background:var(--green-50);color:var(--primary);transform:scale(1.08)}.btn-icon svg{width:2.2rem;height:2.2rem}.card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;transition:all .4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 20px -4px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.04);position:relative}.card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,185,129,.03),rgba(5,150,105,.05));opacity:0;transition:opacity .4s ease;z-index:0;pointer-events:none}.card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 24px 48px -12px rgba(16,185,129,.2),0 8px 24px -8px rgba(0,0,0,.1);border-color:var(--green-200)}.card:hover::before{opacity:1}.card-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(145deg,#f8fdfb,#e8f5ef)}.card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.05) 100%);pointer-events:none}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.card:hover .card-image img{transform:scale(1.12)}.card-body{padding:var(--space-5);text-align:center;position:relative;z-index:1}.card-title{font-size:1.5rem;font-weight:700;color:var(--eco-forest-800);margin-bottom:var(--space-3);line-height:1.35;letter-spacing:-.01em}.product-card{background:linear-gradient(180deg,#fff 0,#fafffe 100%);display:flex;flex-direction:column;height:100%}.product-card .card-link{display:flex;flex-direction:column;flex:1}.product-card .card-body{padding:var(--space-4) var(--space-4) var(--space-3);display:flex;flex-direction:column;flex:1}.product-card .card-title{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:5.4rem;font-size:1.4rem;transition:color .3s ease;margin-bottom:var(--space-2)}.product-card:hover .card-title{color:var(--primary)}.product-card .price{margin-top:auto;padding-top:var(--space-2)}.card-link{display:block;text-decoration:none;color:inherit}.product-card .price{flex-direction:column;gap:.3rem;align-items:center}.product-card .price-compare{font-size:1.2rem;color:var(--gray-400);text-decoration:line-through;font-weight:400}.product-card .price-current{font-size:1.9rem;font-weight:800;background:linear-gradient(135deg,var(--primary) 0,var(--eco-mint-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-add-cart{width:calc(100% - var(--space-6));margin:var(--space-2) var(--space-3) var(--space-4);padding:1.2rem 1.6rem;font-size:1.35rem;font-weight:600;gap:.8rem;border-radius:var(--radius-xl);position:relative;overflow:hidden;z-index:1}.btn-add-cart::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--amber-400),var(--orange-500));opacity:0;transition:opacity .3s ease;z-index:-1}.product-card:hover .btn-add-cart{transform:scale(1.03);box-shadow:0 8px 24px -8px rgba(5,150,105,.4)}.product-card:hover .btn-add-cart::after{opacity:1}.product-card .card-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4);background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 100%);transform:translateY(100%);transition:transform var(--duration-normal) var(--ease-out)}.product-card:hover .card-overlay{transform:translateY(0)}.category-card{text-align:center;background:var(--white);border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 16px -4px rgba(0,0,0,.08);display:flex;flex-direction:column}.category-card .card-link{display:flex;flex-direction:column;flex:1}.category-card .card-image{aspect-ratio:4/3;max-height:200px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:none;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.category-card .card-image img{border-radius:0}.category-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px -10px rgba(16,185,129,.2)}.category-card:hover .card-image img{transform:scale(1.08)}.category-card .card-body{padding:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.category-card .category-icon{font-size:2rem;margin-bottom:var(--space-1)}.category-card .card-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--eco-forest-800)}.category-card .category-count{font-size:1.2rem;color:var(--gray-500);font-weight:500}.btn-category{width:calc(100% - var(--space-6));margin:0 var(--space-3) var(--space-4);padding:1rem 1.4rem;font-size:1.3rem;font-weight:600;border-radius:var(--radius-lg);border:2px solid var(--primary);color:var(--primary);background:0 0;transition:all .3s ease}.btn-category:hover{background:var(--primary);color:#fff;transform:scale(1.02)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card-badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:10;transform:rotate(-2deg);animation:badge-appear .5s ease-out}@keyframes badge-appear{from{opacity:0;transform:rotate(-5deg) scale(.8)}to{opacity:1;transform:rotate(-2deg) scale(1)}}.card-badge-right{left:auto;right:var(--space-3);transform:rotate(2deg)}.badge-sale{background:linear-gradient(135deg,#ef4444 0,#dc2626 50%,#b91c1c 100%);color:var(--white);box-shadow:0 4px 16px rgba(239,68,68,.5),inset 0 1px 0 rgba(255,255,255,.2);animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%,100%{transform:rotate(-2deg) scale(1)}50%{transform:rotate(-2deg) scale(1.08)}}.badge-eco{background:linear-gradient(135deg,var(--eco-mint-500) 0,var(--primary) 50%,var(--eco-forest-600) 100%);color:var(--white);box-shadow:0 4px 16px rgba(16,185,129,.4),inset 0 1px 0 rgba(255,255,255,.2)}.badge-new{background:linear-gradient(135deg,#3b82f6 0,#2563eb 50%,#6366f1 100%);color:var(--white);box-shadow:0 4px 16px rgba(59,130,246,.4),inset 0 1px 0 rgba(255,255,255,.2)}.badge-hot{background:linear-gradient(135deg,#f97316 0,#ea580c 50%,#dc2626 100%);color:var(--white);box-shadow:0 4px 16px rgba(249,115,22,.5),inset 0 1px 0 rgba(255,255,255,.2);animation:badge-shake .5s ease-in-out infinite}@keyframes badge-shake{0%,100%{transform:rotate(-2deg)}25%{transform:rotate(-4deg)}75%{transform:rotate(0)}}.badge-free-shipping{background:linear-gradient(135deg,var(--eco-mint-100),var(--eco-forest-100));color:var(--eco-forest-700);border:1px solid var(--eco-forest-300);box-shadow:0 2px 8px rgba(16,185,129,.15)}.price{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.price-current{font-size:2.2rem;font-weight:800;color:var(--primary);letter-spacing:-.02em}.price-compare{font-size:1.4rem;color:var(--text-muted);text-decoration:line-through}.price-savings{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;background:var(--green-100);color:var(--green-700);font-size:1.2rem;font-weight:700;border-radius:var(--radius-full)}.price-installments{font-size:1.3rem;color:var(--text-tertiary);width:100%;margin-top:var(--space-1)}.price-installments strong{color:var(--primary)}.rating{display:flex;align-items:center;gap:.2rem}.rating-star{color:var(--amber-500)}.rating-star.empty{color:var(--gray-300)}.rating-count{font-size:1.3rem;color:var(--text-muted);margin-left:var(--space-2)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.form-input{width:100%;padding:1.4rem 1.6rem;font-family:inherit;font-size:1.5rem;color:var(--text-primary);background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out)}.form-input:focus{outline:0;border-color:var(--primary);box-shadow:var(--ring-brand)}.form-input::placeholder{color:var(--text-muted)}.input-group{display:flex;border-radius:var(--radius-full);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--white)}.input-group .form-input{border-radius:var(--radius-full) 0 0 var(--radius-full);border:none;box-shadow:none}.input-group .btn{border-radius:0 var(--radius-full) var(--radius-full) 0;flex-shrink:0}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon svg{width:2.4rem;height:2.4rem}.icon-circle{width:7rem;height:7rem;border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out);position:relative}.icon-circle svg{width:3rem;height:3rem}.icon-circle.green{background:linear-gradient(135deg,var(--green-400),var(--green-600));color:var(--white);box-shadow:0 8px 24px -8px rgba(16,185,129,.5)}.icon-circle.blue{background:linear-gradient(135deg,var(--blue-500),var(--indigo-500));color:var(--white);box-shadow:0 8px 24px -8px rgba(59,130,246,.5)}.icon-circle.orange{background:linear-gradient(135deg,var(--amber-400),var(--orange-500));color:var(--white);box-shadow:0 8px 24px -8px rgba(245,158,11,.5)}.icon-circle.red{background:linear-gradient(135deg,var(--red-500),var(--red-600));color:var(--white);box-shadow:0 8px 24px -8px rgba(239,68,68,.5)}.icon-circle.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:var(--white);box-shadow:0 8px 24px -8px rgba(139,92,246,.5)}.avatar{width:5.2rem;height:5.2rem;border-radius:var(--radius-full);overflow:hidden;background:linear-gradient(135deg,var(--green-200),var(--green-400));display:flex;align-items:center;justify-content:center;flex-shrink:0;border:3px solid var(--white);box-shadow:var(--shadow-md)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-initials{font-size:1.8rem;font-weight:700;color:var(--green-700)}.verified-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;background:var(--green-100);color:var(--green-700);font-size:1.1rem;font-weight:600;border-radius:var(--radius-full)}.verified-badge svg{width:1.4rem;height:1.4rem}.stat{text-align:center}.stat-value{font-size:3.6rem;font-weight:800;color:var(--primary);line-height:1}.stat-label{font-size:1.4rem;color:var(--text-secondary);margin-top:var(--space-1)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:.8rem 1.4rem;background:var(--gray-100);color:var(--text-secondary);font-size:1.3rem;font-weight:500;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.chip.active,.chip:hover{background:var(--primary);color:var(--white)}.countdown{display:flex;gap:var(--space-2);justify-content:center}.countdown-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-3);background:var(--white);border-radius:var(--radius-lg);min-width:6rem;box-shadow:var(--shadow-sm)}.countdown-value{font-size:2.4rem;font-weight:800;color:var(--primary);line-height:1}.countdown-label{font-size:1.1rem;color:var(--text-muted);text-transform:uppercase;margin-top:var(--space-1)}.guarantee{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--green-50);border:2px solid var(--green-300);border-radius:var(--radius-xl)}.guarantee-icon{width:5.6rem;height:5.6rem;background:var(--gradient-brand);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.guarantee-icon svg{width:2.8rem;height:2.8rem}.guarantee-text h4{font-size:1.6rem;margin-bottom:var(--space-1);color:var(--green-800)}.guarantee-text p{font-size:1.4rem;color:var(--text-secondary);margin:0}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:.4rem;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;padding:0}.nav-dropdown-toggle svg{width:1.4rem;height:1.4rem;transition:transform .3s ease}.nav-dropdown.active .nav-dropdown-toggle svg,.nav-dropdown:hover .nav-dropdown-toggle svg{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:220px;background:var(--white);border-radius:var(--radius-xl);box-shadow:0 20px 40px -10px rgba(0,0,0,.15),0 8px 16px -8px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05);padding:var(--space-2) 0;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4, 0, .2, 1);z-index:1000}.nav-dropdown.active .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav-dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-primary);text-decoration:none;font-size:1.4rem;font-weight:500;transition:all .2s ease}.nav-dropdown-item:hover{background:linear-gradient(90deg,var(--green-50),transparent);color:var(--primary);padding-left:calc(var(--space-4) + 4px)}.nav-dropdown-item-icon{font-size:1.6rem;width:2.4rem;text-align:center}.nav-dropdown-divider{height:1px;background:var(--gray-100);margin:var(--space-2) 0}.nav-dropdown-item-wrapper{position:relative}.submenu-arrow{margin-left:auto;font-size:1.6rem;color:var(--gray-400);transition:color .2s ease}.nav-dropdown-item:hover .submenu-arrow{color:var(--primary)}.nav-submenu{position:absolute;left:100%;top:-8px;min-width:200px;background:var(--white);border-radius:var(--radius-xl);box-shadow:0 20px 40px -10px rgba(0,0,0,.15),0 8px 16px -8px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05);padding:var(--space-2) 0;margin-left:2px;opacity:0;visibility:hidden;transform:translateX(-10px);transition:all .25s cubic-bezier(.4, 0, .2, 1);z-index:1001;pointer-events:none}.nav-submenu.active{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.nav-submenu-item{display:block;padding:var(--space-3) var(--space-5);color:var(--text-secondary);text-decoration:none;font-size:1.4rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.nav-submenu-item:hover{background:linear-gradient(90deg,var(--green-50),transparent);color:var(--primary);padding-left:calc(var(--space-5) + 4px)}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.menu-overlay.active{opacity:1;visibility:visible}.menu-drawer{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:340px;background:#fff;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4, 0, .2, 1);z-index:10000;display:flex;flex-direction:column;box-shadow:4px 0 24px rgba(0,0,0,.15)}.menu-overlay.active .menu-drawer{transform:translateX(0)}.menu-drawer-header{padding:2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3f4f6}.menu-close{background:0 0;border:none;padding:.5rem;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.menu-close:hover{background:#f3f4f6;color:#ef4444}.menu-nav{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:.5rem}.menu-link{display:flex;align-items:center;gap:1.2rem;padding:1.2rem;color:#374151;text-decoration:none;font-size:1.6rem;font-weight:500;border-radius:.8rem;transition:background .2s}.menu-link:hover{background:#f3f4f6;color:#059669}.menu-link-highlight{color:#059669;background:#ecfdf5;font-weight:600}.menu-section-title{font-size:1.3rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:1rem 0 .8rem;padding-left:1.2rem}.menu-categories{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.menu-cat-link{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background:#f9fafb;border-radius:1.2rem;text-decoration:none;color:#4b5563;font-size:1.3rem;font-weight:500;border:1px solid #e5e7eb;transition:all .2s}.menu-cat-link:hover{border-color:#059669;background:#ecfdf5;color:#059669;transform:translateY(-2px);box-shadow:0 4px 12px rgba(5,150,105,.1)}.menu-cat-icon{font-size:2.4rem;margin-bottom:.8rem;line-height:1}.menu-footer{padding:2rem;border-top:1px solid #f3f4f6;background:#f9fafb}.menu-footer .btn{width:100%;justify-content:center}.category-page-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-6);align-items:start}.category-sidebar{background:var(--white);border-radius:var(--radius-xl);padding:0;position:sticky;top:100px;height:fit-content;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.05);overflow:hidden}.sidebar-category-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:linear-gradient(135deg,var(--primary) 0,var(--eco-forest-600) 100%);color:var(--white);font-weight:700;font-size:1.4rem}.sidebar-category-icon{font-size:1.6rem}.sidebar-category-name{font-size:1.5rem;font-weight:700}.subcategory-nav{display:flex;flex-direction:column;padding:var(--space-2) 0}.subcategory-link{display:block;padding:var(--space-3) var(--space-4);color:var(--text-secondary);text-decoration:none;font-size:1.4rem;font-weight:500;position:relative;transition:all .2s ease;border-left:3px solid transparent}.subcategory-link:hover{color:var(--primary);background:linear-gradient(90deg,var(--green-50),transparent);border-left-color:var(--primary);padding-left:calc(var(--space-4) + 4px)}.subcategory-link.active{color:var(--primary);background:linear-gradient(90deg,var(--green-50),transparent);border-left-color:var(--primary);font-weight:600}.subcategory-link.active::before{content:'›';position:absolute;left:var(--space-2);color:var(--primary);font-weight:700;font-size:1.6rem}.category-content{min-width:0}@media (max-width:992px){.category-page-layout{grid-template-columns:180px 1fr;gap:var(--space-4)}.sidebar-category-header{padding:var(--space-3)}.sidebar-category-name{font-size:1.3rem}.subcategory-link{font-size:1.3rem;padding:var(--space-2) var(--space-3)}}@media (max-width:768px){.category-page-layout{grid-template-columns:1fr}.category-sidebar{display:none}}.menu-accordion-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:0 0;border:none;padding:1.2rem 0;font-size:1.4rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-bottom:1px solid var(--gray-100)}.accordion-icon{transition:transform .3s ease;color:var(--text-tertiary)}.menu-accordion-toggle.active .accordion-icon{transform:rotate(180deg);color:var(--primary)}.menu-categories.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4, 0, .2, 1);opacity:0;padding-left:.5rem}.menu-categories.accordion-content.active{max-height:1000px;opacity:1;transition:max-height .5s cubic-bezier(.4, 0, .2, 1),opacity .3s ease;margin-bottom:1rem;padding-top:.5rem}.christmas-lights-bar{position:relative;z-index:50;height:2.8rem;background:linear-gradient(180deg,#0d1f17 0,#1a3d2d 100%);overflow:visible;box-shadow:inset 0 2px 6px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.15)}.christmas-lights-container{max-width:var(--container-max);margin:0 auto;height:100%;position:relative}.christmas-lights-wire{display:flex;justify-content:space-between;align-items:flex-start;height:100%;padding:0 var(--space-4);position:relative}.christmas-lights-wire::before{content:'';position:absolute;top:8px;left:0;right:0;height:3px;background:linear-gradient(90deg,#1f1f1f 0,#2d2d2d 25%,#1f1f1f 50%,#2d2d2d 75%,#1f1f1f 100%);border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.3)}.christmas-light{width:.9rem;height:1.4rem;border-radius:50% 50% 45% 45%;position:relative;margin-top:6px;animation:glow var(--duration,2s) ease-in-out infinite;animation-delay:var(--delay, 0s);box-shadow:0 0 6px 2px var(--glow-color,rgba(255,255,255,.4))}.christmas-light::before{content:'';position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:5px;height:5px;background:linear-gradient(180deg,#555,#333);border-radius:2px 2px 1px 1px}.christmas-light::after{content:'';position:absolute;top:4px;left:4px;width:6px;height:6px;background:rgba(255,255,255,.6);border-radius:50%}.christmas-light--red{background:radial-gradient(ellipse at 30% 20%,#ff6b6b,#dc2626,#991b1b);--glow-color:rgba(220, 38, 38, 0.8)}.christmas-light--yellow{background:radial-gradient(ellipse at 30% 20%,#fef08a,#facc15,#ca8a04);--glow-color:rgba(250, 204, 21, 0.8)}.christmas-light--green{background:radial-gradient(ellipse at 30% 20%,#86efac,#22c55e,#15803d);--glow-color:rgba(34, 197, 94, 0.8)}.christmas-light--blue{background:radial-gradient(ellipse at 30% 20%,#93c5fd,#3b82f6,#1d4ed8);--glow-color:rgba(59, 130, 246, 0.8)}.christmas-light--orange{background:radial-gradient(ellipse at 30% 20%,#fed7aa,#f97316,#c2410c);--glow-color:rgba(249, 115, 22, 0.8)}.christmas-light--pink{background:radial-gradient(ellipse at 30% 20%,#fbcfe8,#ec4899,#be185d);--glow-color:rgba(236, 72, 153, 0.8)}.christmas-light--cyan{background:radial-gradient(ellipse at 30% 20%,#a5f3fc,#06b6d4,#0891b2);--glow-color:rgba(6, 182, 212, 0.8)}.christmas-light--white{background:radial-gradient(ellipse at 30% 20%,#fff,#e5e7eb,#d1d5db);--glow-color:rgba(255, 255, 255, 0.9)}@keyframes glow{0%,100%{opacity:1;filter:drop-shadow(0 0 10px var(--glow-color, rgba(255, 255, 255, .8))) drop-shadow(0 0 20px var(--glow-color, rgba(255, 255, 255, .4)))}50%{opacity:.7;filter:drop-shadow(0 0 4px var(--glow-color, rgba(255, 255, 255, .3))) drop-shadow(0 0 8px var(--glow-color, rgba(255, 255, 255, .2)))}}.header{position:sticky;top:0;z-index:200;background:linear-gradient(135deg,#fff 0,#f8fffe 50%,#f0fdf4 100%);border-bottom:2px solid var(--green-100);transition:all var(--duration-normal) var(--ease-out);box-shadow:0 2px 8px rgba(5,150,105,.08)}.header.scrolled{background:linear-gradient(135deg,rgba(255,255,255,.98) 0,rgba(236,253,245,.95) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px rgba(5,150,105,.15);border-color:var(--green-200)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-2) var(--container-padding);max-width:var(--container-max);margin:0 auto;height:var(--header-height)}.header-logo{flex-shrink:0}.header-logo img,.header-logo svg{height:3.6rem;width:auto;transition:transform var(--duration-normal) var(--ease-out)}.header-logo:hover img,.header-logo:hover svg{transform:scale(1.02)}.header-nav{display:none}@media (min-width:990px){.header-nav{display:flex;align-items:center;gap:var(--space-8)}}.nav-link{font-size:1.5rem;font-weight:600;color:var(--gray-700);text-decoration:none;padding:var(--space-2) var(--space-3);position:relative;transition:all var(--duration-fast) var(--ease-out);border-radius:var(--radius-md)}.nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,var(--green-400),var(--green-600));border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out);transform:translateX(-50%)}.nav-link:hover{color:var(--primary);background:var(--green-50)}.nav-link.active{color:var(--primary);font-weight:700}.nav-link.active::after,.nav-link:hover::after{width:80%}.header-search{flex:1;max-width:44rem;display:none}@media (min-width:990px){.header-search{display:block}}.search-form{display:flex;background:linear-gradient(135deg,var(--white) 0,var(--green-50) 100%);border-radius:var(--radius-full);border:2px solid var(--green-100);transition:all var(--duration-fast) var(--ease-out);box-shadow:inset 0 1px 3px rgba(0,0,0,.03)}.search-form:focus-within{background:var(--white);border-color:var(--primary);box-shadow:var(--ring-brand),0 4px 12px rgba(5,150,105,.1)}.search-input{flex:1;padding:1rem 1.6rem;font-size:1.4rem;background:0 0;border:none;outline:0;color:var(--text-primary);border-radius:inherit}.search-input:focus{outline:0;box-shadow:none}.search-input::placeholder{color:var(--text-muted)}.search-btn{padding:1rem 1.4rem;background:0 0;border:none;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.search-btn:hover{color:var(--primary)}.header-icons{display:flex;align-items:center;gap:var(--space-2)}.header-icon{position:relative;width:3.6rem;height:3.6rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:0 0;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.header-icon:hover{background:var(--green-50);color:var(--primary)}.header-icon svg{width:2.2rem;height:2.2rem}.cart-badge{position:absolute;top:2px;right:2px;min-width:2rem;height:2rem;padding:0 .5rem;background:var(--red-500);color:var(--white);font-size:1.1rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--white)}.menu-toggle{display:flex}@media (min-width:990px){.menu-toggle{display:none}}.mobile-search-overlay{display:none;position:absolute;right:12rem;top:50%;transform:translateY(-50%);width:0;max-width:calc(100vw - 16rem);z-index:100;overflow:hidden;transition:width .3s cubic-bezier(.4, 0, .2, 1)}.mobile-search-overlay.active{width:calc(100vw - 16rem)}.mobile-search-overlay .mobile-search-form{display:flex;align-items:center;width:100%;background:0 0;border:none;box-shadow:none;padding:0}.mobile-search-overlay .search-input{flex:1;width:100%;padding:.8rem 1rem;font-size:1.5rem;font-weight:500;border:none;border-bottom:2px solid var(--primary);border-radius:0;background:0 0;color:var(--text-primary);outline:0;transition:border-color .2s ease}.mobile-search-overlay .search-input:focus{border-color:var(--eco-mint-500);box-shadow:none}.mobile-search-overlay .search-input::placeholder{color:var(--gray-400);font-weight:400}.mobile-search-overlay .search-btn{display:none}.mobile-search-toggle{display:flex;position:relative;z-index:101}.mobile-search-toggle.search-active svg{transform:rotate(90deg)}@media (min-width:990px){.mobile-search-toggle{display:none}.mobile-search-overlay{display:none!important}}@media (max-width:989px){.mobile-search-overlay{display:block}}.banner-carousel{position:relative;width:100%;overflow:hidden;margin-top:0;height:clamp(300px,50vh,550px)}@media (max-width:768px){.banner-carousel{height:280px!important;aspect-ratio:auto;margin-top:-2.5rem!important}.carousel-image{object-fit:cover!important;object-position:center center!important;background:linear-gradient(135deg,#f8fffe 0,#ecfdf5 100%)}}.carousel-wrapper{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease-in-out;pointer-events:none}.carousel-slide.active{opacity:1;pointer-events:auto;z-index:1}.carousel-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.carousel-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 var(--space-4);pointer-events:none;z-index:10}.carousel-btn{pointer-events:auto;width:4.8rem;height:4.8rem;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out);color:var(--text-primary);box-shadow:var(--shadow-lg)}.carousel-btn:hover{background:var(--white);transform:scale(1.1)}.carousel-btn svg{width:2rem;height:2rem}.carousel-btn--prev svg{transform:rotate(180deg)}.carousel-dots{position:absolute;bottom:var(--space-6);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-2);z-index:10}.carousel-dot{width:1rem;height:1rem;background:rgba(255,255,255,.5);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);padding:0}.carousel-dot:hover{background:rgba(255,255,255,.8)}.carousel-dot.active{background:var(--white);width:2.8rem}.section-header{text-align:center;margin-bottom:var(--space-12);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.section-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:linear-gradient(135deg,var(--eco-mint-100) 0,var(--eco-forest-100) 100%);color:var(--eco-forest-700);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);margin-bottom:var(--space-5);box-shadow:0 2px 8px rgba(16,185,129,.15);animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.section-title{font-size:clamp(2.8rem, 5vw, 4rem);font-weight:800;color:var(--eco-forest-900);margin-bottom:var(--space-4);line-height:1.15;letter-spacing:-.02em;position:relative;display:inline-block}.section-title span{color:var(--primary);background:linear-gradient(135deg,var(--primary) 0,var(--eco-mint-500) 50%,var(--eco-forest-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block;padding-bottom:.3rem}.section-title span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--eco-mint-400),var(--primary),var(--eco-forest-500));border-radius:var(--radius-full)}.section-subtitle{font-size:1.7rem;color:var(--gray-500);max-width:64rem;margin:var(--space-6) auto 0;line-height:1.75;font-weight:400}.section-brand .section-eyebrow,.section-premium .section-eyebrow{background:rgba(255,255,255,.15);color:var(--white)}.section-brand .section-subtitle,.section-brand .section-title,.section-premium .section-subtitle,.section-premium .section-title{color:var(--white)}.section-brand .section-subtitle,.section-premium .section-subtitle{opacity:.9}.products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-5)}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:989px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.categories-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-5);min-height:620px}@media (max-width:989px){.categories-grid{grid-template-columns:repeat(3,1fr);min-height:1100px}}@media (max-width:480px){.categories-grid{grid-template-columns:repeat(2,1fr);min-height:1700px}}.highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}@media (max-width:989px){.highlights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.highlights-grid{grid-template-columns:repeat(2,1fr)}}.product-placeholder{font-size:5rem;display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(180deg,var(--gray-50) 0,var(--gray-100) 100%);position:relative;overflow:hidden}.product-placeholder::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8) 0,transparent 50%);pointer-events:none}.category-placeholder{font-size:4rem;display:flex;align-items:center;justify-content:center;height:100%;position:relative}.category-placeholder::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.02) 100%);pointer-events:none}.highlight-card{text-align:center;padding:var(--space-8);background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-out);border:1px solid var(--gray-100)}.highlight-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--green-200)}.highlight-card:hover .icon-circle{transform:scale(1.1) rotate(5deg)}.highlight-card .icon-circle{margin:0 auto var(--space-5);transition:transform var(--duration-normal) var(--ease-out)}.highlight-card h3{font-size:1.6rem;margin-bottom:var(--space-2);color:var(--text-primary)}.highlight-card p{font-size:1.4rem;color:var(--text-tertiary);margin-bottom:var(--space-5);line-height:1.6}@media (max-width:768px){.highlight-card{padding:var(--space-4)!important;border-radius:var(--radius-lg)!important}.highlight-card .icon-circle{margin:0 auto var(--space-3)!important;width:4rem!important;height:4rem!important}.highlight-card h3{font-size:1.3rem!important}.highlight-card p{font-size:1.15rem!important;margin-bottom:var(--space-3)!important;line-height:1.5!important}}.benefits-section{background:var(--gradient-subtle)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);justify-content:center}@media (max-width:989px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}.benefit-card{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--gray-100);transition:all var(--duration-normal) var(--ease-out)}.benefit-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--green-200)}.benefit-card:hover .icon-circle{transform:scale(1.1)}.benefit-icon{margin:0 auto var(--space-5);transition:transform var(--duration-normal) var(--ease-out)}.benefit-title{font-size:1.6rem;font-weight:700;margin-bottom:var(--space-2);color:var(--text-primary)}.benefit-text{font-size:1.4rem;color:var(--text-tertiary);line-height:1.6}@media (max-width:768px){.benefit-card{padding:var(--space-4)!important;border-radius:var(--radius-lg)!important}.benefit-icon{margin:0 auto var(--space-3)!important}.benefit-title{font-size:1.3rem!important}.benefit-text{font-size:1.15rem!important;line-height:1.5!important}}.testimonials-section{background:var(--white)}.testimonials-stats{display:flex;justify-content:center;gap:var(--space-12);flex-wrap:wrap;margin-bottom:var(--space-12);padding:var(--space-6);background:var(--gray-50);border-radius:var(--radius-2xl)}.stat-item{text-align:center}.stat-number{font-size:3.2rem;font-weight:800;color:var(--primary);line-height:1}.stat-label{font-size:1.4rem;color:var(--text-secondary);margin-top:var(--space-1)}.stat-stars{display:flex;justify-content:center;color:var(--amber-500);margin-bottom:var(--space-1)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width:989px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--gray-100);transition:all var(--duration-normal) var(--ease-out);display:flex;flex-direction:column;gap:var(--space-4)}.testimonial-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--green-200)}.testimonial-header{display:flex;align-items:center;gap:var(--space-3)}.testimonial-info{flex:1}.testimonial-name{font-weight:700;font-size:1.5rem;color:var(--text-primary)}.testimonial-location{font-size:1.2rem;color:var(--text-muted)}.testimonial-rating{display:flex;gap:2px;color:var(--amber-500)}.testimonial-rating svg{width:1.6rem;height:1.6rem}.testimonial-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.3}.testimonial-text{font-size:1.4rem;color:var(--text-secondary);line-height:1.7;flex:1}.testimonial-date{font-size:1.2rem;color:var(--text-secondary)}@media (max-width:768px){.testimonials-stats{gap:var(--space-6)!important;padding:var(--space-4)!important;margin-bottom:var(--space-6)!important}.stat-number{font-size:2.2rem!important}.stat-label{font-size:1.1rem!important}.testimonial-card{padding:var(--space-3)!important;border-radius:var(--radius-lg)!important;gap:var(--space-2)!important}.testimonial-header{gap:var(--space-2)!important}.testimonial-name{font-size:1.2rem!important}.testimonial-location{font-size:1rem!important}.testimonial-rating svg{width:1.2rem!important;height:1.2rem!important}.testimonial-title{font-size:1.2rem!important}.testimonial-text{font-size:1.1rem!important;line-height:1.5!important}.testimonial-date{font-size:1rem!important}}.newsletter-section{background:linear-gradient(180deg,var(--eco-forest-900) 0,var(--eco-forest-800) 100%);text-align:center;position:relative;overflow:hidden}.newsletter-section::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0,transparent 50%);pointer-events:none}.newsletter-form{max-width:56rem;margin:var(--space-8) auto 0;position:relative}.newsletter-form .input-group{background:var(--white);border-radius:var(--radius-full);padding:.5rem;box-shadow:0 8px 32px rgba(0,0,0,.15)}.newsletter-form .form-input{padding:1.6rem 2rem;font-size:1.5rem;background:0 0;border:none;color:var(--text-primary);min-width:0;flex:1}.newsletter-form .form-input::placeholder{color:var(--gray-400)}.newsletter-form .form-input:focus{outline:0}.newsletter-form .btn{padding:1.6rem 2.8rem;font-weight:700;white-space:nowrap}.footer{background:var(--gray-900);color:var(--gray-300);padding:var(--space-16) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-12);margin-bottom:var(--space-12)}@media (max-width:989px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}}.footer-brand{max-width:30rem}.footer-logo{height:4rem;margin-bottom:var(--space-5)}.footer-description{font-size:1.4rem;color:var(--gray-400);margin-bottom:var(--space-5);line-height:1.7}.footer-heading{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-5);color:var(--white)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--space-3)}.footer-links a{font-size:1.4rem;color:var(--gray-400);transition:color var(--duration-fast) var(--ease-out)}.footer-links a:hover{color:var(--green-400)}.social-icons{display:flex;gap:var(--space-2)}.social-icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:var(--gray-800);border-radius:var(--radius-full);color:var(--gray-400);transition:all var(--duration-fast) var(--ease-out)}.social-icon:hover{background:var(--primary);color:var(--white);transform:translateY(-3px)}.social-icon svg{width:1.8rem;height:1.8rem}.footer-bottom{padding-top:var(--space-8);border-top:1px solid var(--gray-800);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4)}.footer-copyright{font-size:1.3rem;color:var(--gray-500)}.whatsapp-btn{position:fixed;bottom:var(--space-6);right:var(--space-6);width:6rem;height:6rem;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.4);z-index:100;transition:all var(--duration-normal) var(--ease-out);animation:whatsapp-pulse 2.5s ease-in-out infinite}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 12px 32px rgba(37,211,102,.5)}.whatsapp-btn svg{width:3rem;height:3rem;color:var(--white)}@keyframes whatsapp-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal-left{opacity:0;transform:translateX(-20px);transition:opacity .6s ease,transform .6s ease}.reveal-right{opacity:0;transform:translateX(20px);transition:opacity .6s ease,transform .6s ease}.reveal-left.active,.reveal-right.active,.reveal.active{opacity:1;transform:translateY(0) translateX(0)}[data-cascade]>*{--cascade-delay:0.08s}[data-cascade]>:first-child{transition-delay:calc(var(--cascade-delay) * 1)}[data-cascade]>:nth-child(2){transition-delay:calc(var(--cascade-delay) * 2)}[data-cascade]>:nth-child(3){transition-delay:calc(var(--cascade-delay) * 3)}[data-cascade]>:nth-child(4){transition-delay:calc(var(--cascade-delay) * 4)}[data-cascade]>:nth-child(5){transition-delay:calc(var(--cascade-delay) * 5)}[data-cascade]>:nth-child(6){transition-delay:calc(var(--cascade-delay) * 6)}[data-cascade]>:nth-child(7){transition-delay:calc(var(--cascade-delay) * 7)}[data-cascade]>:nth-child(8){transition-delay:calc(var(--cascade-delay) * 8)}[data-cascade]>:nth-child(9){transition-delay:calc(var(--cascade-delay) * 9)}[data-cascade]>:nth-child(10){transition-delay:calc(var(--cascade-delay) * 10)}@media (max-width:768px){.trust-bar{padding:var(--space-2) var(--space-3);font-size:1.1rem}.trust-bar .flex{gap:var(--space-3)}.trust-bar-item{flex:1 1 45%;justify-content:center;text-align:center}.trust-bar-item svg{width:1.4rem;height:1.4rem}}@media (max-width:480px){.trust-bar-item{flex:1 1 100%}.trust-bar .flex{gap:var(--space-2)}}.header{will-change:transform,box-shadow}.product-card .card-image{background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%);display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;max-height:200px}.product-card .card-image img{object-fit:contain;padding:var(--space-2);background:#fff;width:100%;height:100%}.category-card .card-image{aspect-ratio:1;border-radius:var(--radius-xl)}.category-card .card-image img{object-fit:cover;border-radius:var(--radius-xl)}@media (max-width:989px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-brand{grid-column:1/-1;max-width:100%;text-align:center}.social-icons{justify-content:center}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-links{align-items:center}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}.carousel-slide{display:flex;align-items:center;justify-content:center}.carousel-image{object-fit:cover;object-position:center}@media (max-width:768px){.christmas-lights-bar{height:2.4rem}.christmas-light{width:.8rem;height:1.1rem}}.section:first-of-type{padding-top:0}.price{flex-direction:column;gap:var(--space-1)}.price-compare{order:-1;font-size:1.3rem}.price-current{font-size:2rem}.price-savings{margin-top:var(--space-2);width:100%}.highlight-card{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.highlight-card .btn{margin-top:auto}.btn:active{transform:scale(.98)}.card{will-change:transform,box-shadow}@media (max-width:600px){.chip{padding:var(--space-2) var(--space-3);font-size:1.2rem}}@media (max-width:600px){.form-input{font-size:1.6rem;padding:var(--space-4)}select.form-input{padding:var(--space-3) var(--space-4)}}.whatsapp-btn{position:fixed;bottom:var(--space-6);right:var(--space-6);width:6rem;height:6rem;background:#25d366;color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.4);transition:all var(--duration-fast) var(--ease-out);z-index:999}.whatsapp-btn:hover{background:#128c7e;transform:scale(1.1);color:#fff}@media (max-width:768px){.whatsapp-btn{width:5.4rem;height:5.4rem;bottom:var(--space-4);right:var(--space-4)}.whatsapp-btn svg{width:2.6rem;height:2.6rem}}.category-page-layout{display:flex;gap:var(--space-8);position:relative;align-items:flex-start}.category-sidebar{width:280px;flex-shrink:0;position:sticky;top:calc(85px + var(--space-8));background:var(--white);padding:var(--space-6);border-radius:var(--radius-2xl);border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 30px rgba(0,0,0,.04);display:block;transition:all .3s ease}.category-content{flex:1;min-width:0;width:100%}.sidebar-category-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:2px solid var(--gray-50)}.sidebar-category-icon{font-size:2.8rem;background:var(--gray-50);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl)}.sidebar-category-name{font-size:2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.subcategory-nav{display:flex;flex-direction:column;gap:var(--space-2)}.subcategory-link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);color:var(--text-secondary);font-size:1.5rem;font-weight:500;border-radius:var(--radius-xl);transition:all .2s cubic-bezier(.4, 0, .2, 1);text-decoration:none;border:1px solid transparent}.subcategory-link:hover{background:var(--gray-50);color:var(--primary);transform:translateX(4px);border-color:rgba(0,0,0,.02)}.subcategory-link.active{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);border:none}.subcategory-link.active:hover{transform:none}@media (max-width:989px){.category-page-layout{flex-direction:column}.category-sidebar{width:100%;position:static;margin-bottom:var(--space-8);display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-5)}.subcategory-nav{width:100%}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes glowPulse{0%,100%{box-shadow:0 0 20px rgba(46,125,50,.3)}50%{box-shadow:0 0 40px rgba(46,125,50,.5)}}.animate-fadeIn{animation:fadeIn .6s ease forwards}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-fadeInDown{animation:fadeInDown .6s ease forwards}.animate-fadeInLeft{animation:fadeInLeft .6s ease forwards}.animate-fadeInRight{animation:fadeInRight .6s ease forwards}.animate-scaleIn{animation:scaleIn .4s ease forwards}.animate-bounceIn{animation:bounceIn .6s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-wiggle{animation:wiggle .5s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-glow{animation:glowPulse 2s ease-in-out infinite}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform var(--transition-normal)}.hover-rotate:hover{transform:rotate(5deg)}.hover-grow{transition:transform var(--transition-normal)}.hover-grow:hover{transform:scale(1.1)}.hover-shine{position:relative;overflow:hidden}.hover-shine::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.hover-shine:hover::before{left:100%}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:0 0 30px rgba(46,125,50,.4)}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}.transition-bounce{transition:all var(--transition-bounce)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.loading{position:relative;pointer-events:none}.loading::after{content:'';position:absolute;top:50%;left:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;border:3px solid var(--eco-gray-300);border-top-color:var(--eco-primary);border-radius:50%;animation:spin .8s linear infinite}img[loading=lazy]{opacity:1}img:not([loading=lazy]),img[loading=lazy].loaded{opacity:1}.carousel-fade .carousel-slide{opacity:0;transition:opacity .6s ease;position:absolute;top:0;left:0;width:100%}.carousel-fade .carousel-slide.active{opacity:1;position:relative}.overlay{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.overlay.active{opacity:1;visibility:visible;pointer-events:auto}.modal{opacity:0;transform:scale(.95) translateY(20px);transition:opacity var(--transition-normal),transform var(--transition-normal)}.modal.active{opacity:1;transform:scale(1) translateY(0)}.menu-drawer{transform:translateX(-100%);transition:transform var(--transition-normal)}.menu-drawer.open{transform:translateX(0)}.cart-drawer{transform:translateX(100%);transition:transform var(--transition-normal)}.cart-drawer.open{transform:translateX(0)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.accordion-content.open{max-height:1000px}.toast{opacity:0;transform:translateY(100%);transition:opacity var(--transition-normal),transform var(--transition-normal)}.toast.show{opacity:1;transform:translateY(0)}.icon-spin-hover:hover svg{animation:spin .5s ease}.border-animate{position:relative}.border-animate::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--eco-primary);transition:width var(--transition-normal)}.border-animate:hover::after{width:100%}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;transform:translateY(100%);transition:transform .5s ease}.text-reveal.active span{transform:translateY(0)}.counter{transition:all .3s ease}.counter.counting{transform:scale(1.1);color:var(--eco-primary)}.section:nth-child(n+2){content-visibility:auto;contain-intrinsic-size:0 400px}@media (max-width:768px){.section:nth-child(n+2){contain-intrinsic-size:0 300px}.reveal{animation:none!important}[data-cascade]>*{animation:none!important}}.card,.category-card,.product-card{will-change:transform;contain:layout style}.hover-lift,.hover-scale{backface-visibility:hidden;transform:translateZ(0)}.section-dark{background:linear-gradient(135deg,#0f2419 0,#1a3d2d 50%,#0f2419 100%)!important;color:#fff!important}.section-dark .section-subtitle,.section-dark .section-title,.section-dark p{color:#fff!important}.section-dark .section-subtitle{color:rgba(255,255,255,.9)!important}@media (max-width:768px){.header-inner{display:flex!important;flex-wrap:nowrap!important}.menu-toggle{order:-10!important;position:absolute;left:1rem}.header-logo{flex:1;display:flex;justify-content:center}.header-icons{order:10}}#offersGrid,#productsGrid,.grid-products,.grid[data-product-grid],.products-grid{display:grid!important;align-items:stretch!important}.product-card{display:flex!important;flex-direction:column!important;height:100%!important}.product-card .card-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}.product-card .card-title{min-height:5.4rem!important;display:-webkit-box!important;-webkit-line-clamp:3!important;line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}.product-card .price{margin-top:auto!important;padding-top:var(--space-3)!important}.product-card .btn-add-cart{margin-top:auto!important}.trust-bar{background:linear-gradient(135deg,#0f2419 0,#1a3d2d 40%,#0f2419 100%)!important;position:relative;overflow:hidden}.trust-bar::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(16,185,129,.08) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(16,185,129,.08) 0,transparent 50%);pointer-events:none}.trust-bar-item{font-size:1.25rem!important;font-weight:600!important;letter-spacing:.01em;transition:all .3s ease-out!important;position:relative}.trust-bar-item:hover{transform:translateY(-2px);color:#82e0aa!important}.trust-bar-item svg{width:1.8rem!important;height:1.8rem!important;transition:transform .3s ease-out}.trust-bar-item:hover svg{transform:scale(1.15)}.badge,.card-badge{font-size:1rem!important;padding:.5rem 1rem!important;font-weight:700!important;letter-spacing:.05em!important;border-radius:2rem!important;text-transform:uppercase!important}.card-badge{top:1rem!important;left:1rem!important;z-index:15!important}.card-badge-right{left:auto!important;right:1rem!important}.badge-hot{animation:badge-shake-subtle 3s ease-in-out infinite!important}@keyframes badge-shake-subtle{0%,100%{transform:rotate(-2deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(-1deg)}}.badge-sale{animation:badge-pulse-subtle 2.5s ease-in-out infinite!important}@keyframes badge-pulse-subtle{0%,100%{transform:rotate(-2deg) scale(1)}50%{transform:rotate(-2deg) scale(1.03)}}.reveal{animation-duration:.6s!important;animation-timing-function:cubic-bezier(0.16,1,0.3,1)!important}.card{transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s cubic-bezier(.16, 1, .3, 1),border-color .4s ease!important}.card:hover{transform:translateY(-8px) scale(1.01)!important}.btn-cta.btn-pulse,.hero .btn-cta{position:relative;animation:hero-cta-pulse 2s ease-in-out infinite!important}@keyframes hero-cta-pulse{0%,100%{box-shadow:0 8px 30px rgba(245,158,11,.4)}50%{box-shadow:0 12px 40px rgba(245,158,11,.6),0 0 60px rgba(245,158,11,.2)}}.footer{background:linear-gradient(180deg,#0d1f17 0,#071410 100%)!important;position:relative}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.4),transparent)}.footer-brand p,.footer-description{font-size:1.35rem!important;line-height:1.7!important;opacity:.85}.footer-links a{transition:all .3s ease!important;position:relative}.footer-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--primary);transition:width .3s ease}.footer-links a:hover::after{width:100%}.social-icon{transition:all .3s cubic-bezier(.16, 1, .3, 1)!important}.social-icon:hover{transform:translateY(-4px) scale(1.1)!important;background:var(--primary)!important}.category-card{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16, 1, .3, 1)!important}.category-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(5,150,105,.1));opacity:0;transition:opacity .4s ease;pointer-events:none}.category-card:hover::before{opacity:1}.category-card:hover{transform:translateY(-10px) scale(1.02)!important;box-shadow:0 20px 40px -10px rgba(16,185,129,.25)!important}#emptyCart{text-align:center;padding:var(--space-12) var(--space-6)!important}.product-gallery{position:sticky;top:10rem}.product-info .price-current{font-size:3rem!important;background:linear-gradient(135deg,#059669 0,#10b981 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(16,185,129,.05);border-radius:var(--radius-md);transition:all .3s ease}.feature-item:hover{background:rgba(16,185,129,.1);transform:translateX(4px)}.whatsapp-btn{animation:whatsapp-bounce 2s ease-in-out infinite!important}@keyframes whatsapp-bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.whatsapp-btn:hover{animation:none!important;transform:scale(1.1)!important}.card-image img{background:linear-gradient(145deg,#f8fdfb,#fff)!important}.form-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px rgba(5,150,105,.15)!important;outline:0!important}[class*=reveal]{--animation-distance:20px}.card-installments,.installments{font-size:1.15rem!important;color:var(--gray-500)!important;font-weight:500}@media (max-width:768px){.product-card{min-height:38rem}.trust-bar-item{font-size:1.1rem!important}.card:hover{transform:translateY(-4px) scale(1.005)!important}.product-container{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;padding-left:0!important;padding-right:0!important;display:block!important}.product-description,.product-info,.product-price-box{width:calc(100% - 2rem)!important;margin-left:1rem!important;margin-right:1rem!important;max-width:none!important;box-sizing:border-box!important}.product-gallery{position:relative!important;top:0!important;width:100%!important;margin-bottom:2rem!important}}@media (max-width:480px){.product-card{min-height:35rem}}.product-page{background:linear-gradient(180deg,#fff 0,#f8fffe 30%,#f0fdf4 70%,#ecfdf5 100%)!important;min-height:100vh}.product-gallery{position:sticky!important;top:8rem!important;align-self:start}.product-image-main{position:relative;border-radius:2rem!important;overflow:hidden;box-shadow:0 25px 50px -15px rgba(0,0,0,.12),0 12px 25px -8px rgba(16,185,129,.1)!important;background:linear-gradient(145deg,#fff,#f0fdf4);border:3px solid rgba(16,185,129,.1)!important}.product-image-main::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(0,0,0,.05) 100%);pointer-events:none;z-index:1}.product-image-main img{transition:transform .6s cubic-bezier(.16, 1, .3, 1)!important}.product-image-main:hover img{transform:scale(1.08)!important}.product-thumbnail{border-radius:1rem!important;border:3px solid transparent!important;transition:all .3s ease!important;overflow:hidden;cursor:pointer}.product-thumbnail:hover{border-color:rgba(16,185,129,.5)!important;transform:translateY(-3px)}.product-thumbnail.active{border-color:var(--primary)!important;box-shadow:0 4px 15px rgba(16,185,129,.3)!important}.product-info{padding:var(--space-lg)!important;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border-radius:2rem;border:1px solid rgba(16,185,129,.1)}.product-badge{display:none!important}@keyframes badge-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(-2deg)}}.product-title{font-size:clamp(2.4rem, 4vw, 3.6rem)!important;font-weight:800!important;line-height:1.2!important;color:var(--eco-forest-800)!important;margin-bottom:var(--space-md)!important;background:linear-gradient(135deg,#1a4d3a 0,#0f2419 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-rating{display:inline-flex!important;align-items:center;gap:.6rem;padding:.8rem 1.4rem;background:linear-gradient(135deg,#fef3c7,#fef9c3);border-radius:10rem;margin-bottom:var(--space-lg)!important;box-shadow:0 2px 10px rgba(245,158,11,.15)}.product-rating svg{color:#f59e0b!important;filter:drop-shadow(0 2px 3px rgba(245, 158, 11, .4))!important;animation:star-twinkle 2s ease-in-out infinite}.product-rating svg:nth-child(2){animation-delay:.1s}.product-rating svg:nth-child(3){animation-delay:.2s}.product-rating svg:nth-child(4){animation-delay:.3s}.product-rating svg:nth-child(5){animation-delay:.4s}@keyframes star-twinkle{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.product-rating span{color:#92400e!important;font-weight:600!important}.product-price-box{position:relative;background:linear-gradient(135deg,#ecfdf5 0,#d1fae5 50%,#a7f3d0 100%)!important;border-radius:2rem!important;padding:2.5rem!important;margin-bottom:var(--space-xl)!important;border:2px solid rgba(16,185,129,.2)!important;box-shadow:0 10px 40px -10px rgba(16,185,129,.25),inset 0 -4px 0 rgba(5,150,105,.1)!important;overflow:hidden}.product-price-box::before{content:'💚';position:absolute;top:-10px;right:10px;font-size:6rem;opacity:.1;transform:rotate(15deg)}.product-price-old{font-size:1.6rem!important;color:#9ca3af!important;text-decoration:line-through!important;display:block;margin-bottom:.5rem}.product-price-current{font-size:clamp(3rem, 6vw, 4.5rem)!important;font-weight:900!important;display:block!important;background:linear-gradient(135deg,#059669 0,#10b981 50%,#34d399 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;text-shadow:none!important;line-height:1.1!important;animation:price-glow 2s ease-in-out infinite}@keyframes price-glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.1)}}.product-price-pix{display:inline-flex!important;align-items:center;gap:.5rem;background:linear-gradient(135deg,#059669,#0d9488)!important;color:#fff!important;padding:.8rem 1.5rem!important;border-radius:10rem!important;font-size:1.4rem!important;font-weight:700!important;margin-top:1rem!important;box-shadow:0 4px 15px rgba(5,150,105,.3);animation:pix-pulse 2s ease-in-out infinite}@keyframes pix-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 6px 20px rgba(5,150,105,.4)}}.product-installments{margin-top:1rem!important;font-size:1.3rem!important;color:var(--gray-600)!important}.product-installments strong{color:var(--primary)!important;font-weight:700!important}.quantity-selector{display:flex!important;align-items:center;gap:1.5rem!important;padding:1.5rem;background:rgba(16,185,129,.03);border-radius:1.5rem;margin-bottom:var(--space-lg)!important}.quantity-selector label{font-weight:700!important;color:var(--eco-forest-800)!important;font-size:1.4rem!important}.quantity-controls{display:flex;align-items:center;border:2px solid var(--eco-sand-200)!important;border-radius:1.2rem!important;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}.quantity-btn{width:4.5rem!important;height:4.5rem!important;display:flex!important;align-items:center;justify-content:center;font-size:2rem!important;font-weight:700!important;color:var(--primary)!important;background:#fff!important;border:none!important;cursor:pointer;transition:all .2s ease!important}.quantity-btn:hover{background:var(--primary)!important;color:#fff!important}.quantity-btn:active{transform:scale(.95)}.quantity-input{width:5rem!important;text-align:center!important;font-size:1.8rem!important;font-weight:700!important;color:var(--eco-forest-800)!important;border:none!important;border-left:2px solid var(--eco-sand-200)!important;border-right:2px solid var(--eco-sand-200)!important;background:#fff!important}.product-actions{margin-bottom:var(--space-xl)!important}.product-actions .btn-primary{width:100%!important;padding:2rem 3rem!important;font-size:1.8rem!important;font-weight:800!important;border-radius:1.5rem!important;background:linear-gradient(135deg,#059669 0,#10b981 50%,#34d399 100%)!important;box-shadow:0 8px 30px rgba(16,185,129,.4),0 4px 15px rgba(16,185,129,.3)!important;display:flex!important;align-items:center;justify-content:center;gap:1rem;transition:all .3s cubic-bezier(.16, 1, .3, 1)!important;position:relative;overflow:hidden}.product-actions .btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 0,rgba(255,255,255,.2) 50%,transparent 100%);transform:translateX(-100%);transition:transform .5s ease}.product-actions .btn-primary:hover::before{transform:translateX(100%)}.product-actions .btn-primary:hover{transform:translateY(-4px) scale(1.02)!important;box-shadow:0 15px 50px rgba(16,185,129,.5),0 8px 25px rgba(16,185,129,.4)!important}.product-actions .btn-primary:active{transform:translateY(-2px) scale(1)!important}.product-actions .btn-primary svg{width:2.4rem!important;height:2.4rem!important;animation:cart-bounce 1s ease-in-out infinite}@keyframes cart-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.product-features{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1.2rem!important;margin-bottom:var(--space-xl)!important}.feature-item{display:flex!important;align-items:center!important;gap:1rem!important;padding:1.4rem 1.6rem!important;background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(16,185,129,.02))!important;border-radius:1.2rem!important;border:1px solid rgba(16,185,129,.1)!important;transition:all .3s ease!important;font-size:1.3rem!important;font-weight:600!important;color:var(--eco-forest-700)!important}.feature-item:hover{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.05))!important;transform:translateY(-3px)!important;box-shadow:0 5px 15px rgba(16,185,129,.15)!important}.feature-item svg{flex-shrink:0;width:2.2rem!important;height:2.2rem!important;color:var(--primary)!important;stroke-width:2.5!important}.urgency-bar{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#fef3c7,#fef9c3);border-radius:1rem;margin-bottom:var(--space-lg);border:1px solid rgba(245,158,11,.2);font-size:1.3rem;font-weight:600;color:#92400e}.urgency-bar svg{color:#f59e0b;animation:clock-tick 1s linear infinite}@keyframes clock-tick{0%,100%{transform:rotate(0)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.product-description{background:#fff!important;padding:2rem!important;border-radius:1.5rem!important;border:1px solid rgba(16,185,129,.1)!important;box-shadow:0 4px 15px rgba(0,0,0,.03)!important}.product-description h3{color:var(--eco-forest-800)!important;font-size:1.8rem!important;font-weight:700!important;margin-bottom:1rem!important;display:flex;align-items:center;gap:.5rem}.product-description-content{color:var(--gray-600)!important;line-height:1.8!important;font-size:1.4rem!important}.product-description-content table{background:var(--eco-sand-50)!important;border-radius:1rem!important;overflow:hidden}.product-description-content table td{padding:1rem 1.5rem!important}.product-description-content table tr:nth-child(2n){background:rgba(16,185,129,.03)!important}.related-section{background:linear-gradient(180deg,#f0fdf4 0,#ecfdf5 100%)!important;padding:var(--space-2xl) 0!important}@media (max-width:900px){.product-info{padding:var(--space-md)!important}.product-features{grid-template-columns:1fr!important}.product-price-box{padding:2rem!important}.product-actions .btn-primary{padding:1.6rem 2rem!important;font-size:1.6rem!important}}@media (max-width:480px){.product-title{font-size:2rem!important}.product-price-current{font-size:2.8rem!important}.quantity-btn{width:3.5rem!important;height:3.5rem!important}}.btn-buy-now{position:relative;overflow:hidden}.btn-buy-now:hover{transform:translateY(-3px) scale(1.02)!important;box-shadow:0 8px 25px rgba(245,158,11,.45)!important}.btn-buy-now::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%);transition:transform .6s ease}.btn-buy-now:hover::after{transform:translateX(100%)}.discount-badge{animation:discount-pop .5s ease-out,discount-pulse 2s ease-in-out .5s infinite}@keyframes discount-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}@keyframes discount-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:768px){body,html{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.container{padding-left:1.5rem!important;padding-right:1.5rem!important;max-width:100%!important}.section,section{padding:3rem 0!important}.header{padding:.4rem .8rem!important}.header-inner{padding:0 .5rem!important;height:4rem!important;display:flex!important;justify-content:space-between!important;align-items:center!important;position:relative!important}@media (min-width:769px){.mobile-only{display:none!important}}.header-logo{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;z-index:10}.menu-toggle{order:1!important;margin:0!important}.header-icons{order:3!important;margin-left:auto!important;gap:.2rem!important;z-index:10}.mobile-search-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:20;display:none;align-items:center;justify-content:center;padding:0 1rem}.mobile-search-overlay.active{display:flex!important}.search-overlay-content{width:100%}.mobile-search-overlay .search-form{width:100%;display:flex;gap:.5rem}.mobile-search-overlay .search-input{flex:1;background:#f3f4f6;border:none;padding:.6rem 1rem;border-radius:2rem;font-size:1rem}.mobile-search-overlay .close-search{background:0 0;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0 .5rem}.header .container{gap:.5rem!important}.header-logo img,.header-logo svg{height:2.6rem!important}.header-icons{gap:.2rem!important}.header-icons a,.header-icons button{padding:.4rem!important;width:2.8rem!important;height:2.8rem!important}.header-icons svg{width:18px!important;height:18px!important}.cart-badge{min-width:1.6rem!important;height:1.6rem!important;font-size:1rem!important;top:0!important;right:0!important}.trust-bar{padding:.5rem .8rem!important;font-size:1.05rem!important}.trust-bar .flex{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.3rem .8rem!important;justify-items:center!important}.trust-bar-item{font-size:1.05rem!important;gap:.4rem!important;padding:.2rem 0!important}.trust-bar-item svg{width:1.3rem!important;height:1.3rem!important}.nav-menu{padding:1rem!important}.nav-link{padding:1rem 1.5rem!important;font-size:1.4rem!important}.page-width{padding:0 1rem!important}.product-container{padding:0!important;gap:2rem!important}.product-gallery{position:relative!important;top:auto!important;margin:0 -1rem!important;width:calc(100% + 2rem)!important;max-width:calc(100% + 2rem)!important}.product-image-main{border-radius:0!important;max-height:400px!important}.product-thumbnails{padding:0 1rem!important}.product-info{padding:2rem .5rem 1rem!important}.product-badge{font-size:1.1rem!important;padding:.5rem 1rem!important}.product-title{font-size:2rem!important;line-height:1.3!important;margin-bottom:1rem!important}.product-rating{padding:.6rem 1rem!important;font-size:1.2rem!important;flex-wrap:wrap!important;gap:.5rem!important}.product-rating .star{width:16px!important;height:16px!important}.product-price-box{padding:1.5rem!important;border-radius:1.2rem!important;margin:1.5rem 0!important}.product-price-old{font-size:1.4rem!important}.product-price-current{font-size:2.6rem!important}.discount-badge{font-size:1.1rem!important;padding:.4rem .8rem!important}.product-price-pix{font-size:1.3rem!important;padding:.6rem 1.2rem!important}.product-installments{font-size:1.2rem!important}.urgency-bar{padding:1rem!important;font-size:1.2rem!important;border-radius:1rem!important;flex-wrap:wrap!important;text-align:center!important;justify-content:center!important}.quantity-selector{padding:1rem!important}.quantity-selector label{font-size:1.2rem!important}.quantity-controls{border-radius:1rem!important}.quantity-btn{width:4rem!important;height:4rem!important;font-size:1.8rem!important}.quantity-input{width:5rem!important;font-size:1.6rem!important}.product-actions{gap:1rem!important}.product-actions .btn-primary{padding:1.4rem 1.5rem!important;font-size:1.4rem!important;border-radius:1rem!important;gap:.8rem!important}.product-actions .btn-primary svg{width:18px!important;height:18px!important}.btn-buy-now{padding:1.3rem!important;font-size:1.3rem!important;border-radius:1rem!important;margin-top:.8rem!important}.product-features{grid-template-columns:1fr 1fr!important;gap:1rem!important;padding:1rem!important}.feature-item{padding:1rem!important;font-size:1.1rem!important;border-radius:1rem!important}.feature-item svg{width:24px!important;height:24px!important}.product-description{padding:1.5rem!important;border-radius:1.2rem!important}.product-description h3{font-size:1.6rem!important}.product-description-content{font-size:1.3rem!important}.product-description-content table{font-size:1.2rem!important}.product-description-content table td{padding:.8rem 1rem!important}.related-section{padding:2rem 1rem!important}.related-section h2{font-size:2rem!important;margin-bottom:1.5rem!important}.products-grid,.related-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.product-card{border-radius:1rem!important}.product-card .card-image{height:130px!important}.product-card .card-body{padding:.8rem!important}.product-card .card-title{font-size:1.15rem!important;line-height:1.25!important;margin-bottom:.4rem!important;display:-webkit-box!important;-webkit-line-clamp:3!important;line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:4.3rem!important}.product-card .price{gap:.2rem!important;flex-direction:column!important;align-items:flex-start!important}.product-card .price-compare{font-size:1rem!important}.product-card .price-current{font-size:1.35rem!important}.product-card .btn-add-cart{padding:.7rem!important;font-size:1.05rem!important;gap:.3rem!important}.product-card .btn-add-cart svg{width:14px!important;height:14px!important}.product-card .card-badge{font-size:.9rem!important;padding:.25rem .5rem!important}.product-card .card-installments{font-size:1rem!important}.cart-container{padding:1rem!important}.cart-item{flex-direction:column!important;gap:1rem!important;padding:1rem!important}.cart-item-image{width:100%!important;max-width:120px!important;margin:0 auto!important}.cart-item-details{text-align:center!important}.cart-summary{padding:1.5rem!important}.checkout-container{padding:1rem!important}.checkout-form{padding:1.5rem!important}.form-row{flex-direction:column!important;gap:1rem!important}.form-group{margin-bottom:1rem!important}.form-group label{font-size:1.3rem!important}.form-group input,.form-group select{padding:1.2rem!important;font-size:1.4rem!important}.footer{padding:2rem 1rem!important}.footer-grid{grid-template-columns:1fr!important;gap:2rem!important;text-align:center!important}.footer-column h3{font-size:1.4rem!important}.footer-column a,.footer-column p{font-size:1.2rem!important}.footer-bottom{flex-direction:column!important;gap:1rem!important;text-align:center!important}.whatsapp-float{bottom:15px!important;right:15px!important;width:55px!important;height:55px!important}.whatsapp-float svg{width:28px!important;height:28px!important}}@media (max-width:400px){.container{padding-left:1rem!important;padding-right:1rem!important}.product-title{font-size:1.8rem!important}.product-price-current{font-size:2.2rem!important}.product-features{grid-template-columns:1fr!important}.products-grid,.related-grid{grid-template-columns:repeat(2,1fr)!important;gap:.8rem!important}.product-card .card-image{height:200px!important}.btn-buy-now{font-size:1.2rem!important;padding:1.2rem!important}.product-actions .btn-primary{font-size:1.3rem!important;padding:1.2rem!important}}*{max-width:100%}img{max-width:100%;height:auto}html{scroll-behavior:smooth}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}@media (min-width:769px){#mobileSearchOverlay,.mobile-search-overlay,.search-overlay-content{display:none!important}#mobileSearchToggle{display:none!important}}.btn-cta,.btn-primary,.btn-secondary{overflow:hidden;z-index:1}.btn-cta::after,.btn-primary::after,.btn-secondary::after{content:'';position:absolute;top:50%;left:50%;width:300%;padding-bottom:300%;background:rgba(255,255,255,.1);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .6s ease;z-index:-1}.btn-cta:active::after,.btn-primary:active::after,.btn-secondary:active::after{transform:translate(-50%,-50%) scale(1);transition:transform 0s}.search-container{background:rgba(255,255,255,.7)!important;backdrop-filter:blur(8px)!important;border:1px solid rgba(16,185,129,.2)!important;border-radius:2rem!important;transition:all .3s ease!important}.search-container:focus-within{background:#fff!important;box-shadow:0 10px 25px -5px rgba(16,185,129,.2)!important;transform:translateY(-1px)}html{scroll-behavior:smooth}::selection{background:rgba(16,185,129,.2);color:#047857}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:3px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.product-info{display:flex!important;flex-direction:column!important;gap:1.8rem!important;padding:0!important}.product-info .product-badge{margin-bottom:0!important;font-size:.95rem!important}.product-info .product-title{margin-bottom:0!important;font-size:clamp(2rem, 3.5vw, 2.8rem)!important}.product-info .product-rating{margin-bottom:0!important;padding:.6rem 1rem!important;background:#fef9c3!important;border-radius:.8rem!important;display:inline-flex!important;width:fit-content!important;font-size:1.2rem!important}.product-info .product-rating svg{width:16px!important;height:16px!important}.product-info .urgency-bar,.urgency-bar{margin-bottom:0!important;padding:.8rem 1.2rem!important;background:linear-gradient(135deg,#fef3c7,#fffbeb)!important;border:1px solid rgba(245,158,11,.15)!important;font-size:1.2rem!important;border-radius:.8rem!important}.urgency-bar svg{width:18px!important;height:18px!important}.product-info .product-price-box,.product-price-box{margin-bottom:0!important;padding:1.8rem!important;background:linear-gradient(135deg,#f0fdf4 0,#ecfdf5 100%)!important;border:1px solid rgba(16,185,129,.12)!important;border-radius:1.2rem!important;box-shadow:0 4px 15px -5px rgba(16,185,129,.1)!important}.product-price-box::before{display:none!important}.product-price-old{font-size:1.4rem!important;margin-bottom:.3rem!important}.product-price-current{font-size:clamp(2.4rem, 4vw, 3.2rem)!important;margin-bottom:.5rem!important}.product-price-pix{font-size:1.2rem!important;padding:.5rem 1rem!important;margin-top:.5rem!important}.product-installments{margin-top:.8rem!important;font-size:1.2rem!important}.discount-badge{font-size:1.1rem!important;padding:.3rem .8rem!important;margin-left:.8rem!important;vertical-align:middle!important}.quantity-selector{margin-bottom:0!important;padding:1rem!important;background:#fafafa!important;border-radius:1rem!important}.quantity-selector label{font-size:1.3rem!important}.quantity-btn{width:3.8rem!important;height:3.8rem!important;font-size:1.6rem!important}.quantity-input{width:5rem!important;height:3.8rem!important;font-size:1.4rem!important}.product-actions{margin-bottom:0!important;display:flex!important;flex-direction:column!important;gap:.8rem!important}.product-actions .btn{width:100%!important;padding:1.4rem 2rem!important;font-size:1.5rem!important;border-radius:1rem!important}.product-actions .btn-primary{background:linear-gradient(135deg,#059669,#10b981)!important;box-shadow:0 4px 15px rgba(16,185,129,.25)!important}.product-actions .btn-buy-now,.product-actions .btn-secondary{margin-top:0!important;padding:1.4rem 2rem!important;font-size:1.5rem!important;border-radius:1rem!important;background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;box-shadow:0 4px 15px rgba(245,158,11,.2)!important}.product-features{margin-bottom:0!important;gap:.8rem!important}.feature-item{padding:1rem 1.2rem!important;font-size:1.2rem!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:.8rem!important}.feature-item svg{width:18px!important;height:18px!important;color:#059669!important}.product-description{margin-top:1rem!important;padding:1.5rem!important;border-radius:1rem!important}.product-description h3{font-size:1.5rem!important;margin-bottom:.8rem!important}.product-description-content{font-size:1.3rem!important;line-height:1.7!important}.variant-selector{margin-bottom:0!important}.variant-selector-label{font-size:1.3rem!important;margin-bottom:.6rem!important}@media (max-width:900px){.product-info{gap:1.5rem!important;padding:1rem!important}.product-info .product-title{font-size:2rem!important}.product-price-box{padding:1.5rem!important}.product-price-current{font-size:2.4rem!important}.product-actions{gap:.6rem!important}.product-actions .btn,.product-actions .btn-buy-now{padding:1.2rem 1.5rem!important;font-size:1.4rem!important}.product-features{grid-template-columns:1fr 1fr!important}.feature-item{padding:.8rem 1rem!important;font-size:1.1rem!important}}