.store-hero{padding:6rem 0 2rem;text-align:center}.store-hero .hero-label{font-family:var(--font-heading);font-size:0.75rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent-copper);margin-bottom:0.75rem}.store-hero h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:0.75rem}.store-hero p{color:var(--text-muted);max-width:500px;margin:0 auto}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:2rem 0 4rem}.store-card{background:var(--bg-secondary);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-subtle);transition:all var(--transition)}.store-card:hover{transform:translateY(-6px);box-shadow:0 4px 20px rgba(0,0,0,0.4);border-color:var(--accent-gold)}.store-card .product-img{width:100%;aspect-ratio:1;overflow:hidden}.store-card .product-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s}.store-card:hover .product-img img{transform:scale(1.05)}.store-card .product-body{padding:1.25rem}.store-card .product-name{font-family:var(--font-display);font-size:1.3rem;color:var(--text-primary);margin-bottom:0.75rem}.store-card .product-prices{margin-bottom:1rem}.store-card .price-row{display:flex;justify-content:space-between;align-items:center;padding:0.45rem 0;border-bottom:1px solid var(--border-subtle);gap:0.5rem}.store-card .price-row:last-child{border-bottom:none}.store-card .price-label{font-size:0.8rem;color:var(--text-muted);min-width:40px}.store-card .price-amount{font-family:var(--font-display);font-size:1rem;color:var(--accent-gold);min-width:70px;text-align:right}.qty-control{display:flex;align-items:center;gap:4px}.qty-btn{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font-size:0.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);line-height:1}.qty-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:rgba(200,169,110,0.1)}.qty-num{min-width:22px;text-align:center;font-family:var(--font-display);font-size:0.9rem;color:var(--text-primary)}.product-actions{margin-top:0.5rem;display:flex;gap:0.4rem}.btn-view{flex:1;display:block;text-align:center;padding:0.5rem 0.4rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);color:var(--text-muted);text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:0.78rem;transition:all var(--transition)}.btn-view:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.btn-cart-go{flex:1;display:none;text-align:center;padding:0.5rem 0.4rem;border-radius:var(--radius-sm);border:1.5px solid var(--accent-gold);background:transparent;color:var(--accent-gold);font-family:var(--font-heading);font-weight:600;font-size:0.78rem;cursor:pointer;transition:all var(--transition)}.btn-cart-go:hover{background:var(--accent-gold);color:var(--bg-dark);transform:translateY(-1px)}.btn-cart-go.visible{display:block}.btn-checkout{display:block;text-align:center;padding:0.75rem;border-radius:var(--radius-sm);background:var(--accent-gold);color:var(--bg-dark);text-decoration:none;font-family:var(--font-heading);font-weight:700;font-size:0.95rem;transition:all var(--transition);border:none;cursor:pointer;width:100%}.btn-checkout:hover{background:var(--accent-copper);transform:translateY(-1px)}.btn-secondary{display:block;text-align:center;padding:0.75rem;border-radius:var(--radius-sm);background:transparent;border:1.5px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-heading);font-weight:600;font-size:0.95rem;cursor:pointer;transition:all var(--transition);width:100%;margin-top:0.5rem}.btn-secondary:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.cart-btn{position:relative;background:none;border:none;color:var(--accent-gold);font-size:1.3rem;cursor:pointer;padding:0.3rem;transition:transform var(--transition)}.filter-bar{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin-bottom:2.5rem}.filter-btn{font-family:var(--font-heading);font-size:0.8rem;font-weight:500;padding:0.5rem 1.1rem;border-radius:20px;border:1.5px solid var(--border-subtle);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.filter-btn:hover{color:var(--accent-gold);border-color:var(--accent-gold);background:rgba(200,169,110,0.08)}.filter-btn.active{color:var(--bg-dark);background:var(--accent-gold);border-color:var(--accent-gold)}.filter-btn[data-benefit="inmunidad"]:hover{border-color:var(--accent-sage);color:var(--accent-sage)}.filter-btn[data-benefit="cognitivo"]:hover{border-color:var(--accent-copper);color:var(--accent-copper)}.filter-btn[data-benefit="energia"]:hover{border-color:#D4A574;color:#D4A574}.filter-btn[data-benefit="cardiovascular"]:hover{border-color:#B88A6E;color:#B88A6E}.filter-btn[data-benefit="digestivo"]:hover{border-color:#8AAA7E;color:#8AAA7E}.filter-btn[data-benefit="metabolico"]:hover{border-color:#C8966E;color:#C8966E}.cart-btn:hover{transform:scale(1.1)}.cart-count{position:absolute;top:-5px;right:-8px;background:var(--accent-copper);color:var(--bg-dark);font-size:0.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.cart-panel{position:fixed;top:0;right:0;width:380px;max-width:100vw;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);z-index:200;transform:translateX(100%);transition:transform 0.4s ease;display:flex;flex-direction:column}.cart-panel.open{transform:translateX(0)}.cart-header{padding:1.25rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.cart-header h2{font-family:var(--font-display);font-size:1.3rem;color:var(--accent-gold)}.cart-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer}.cart-items{flex:1;overflow-y:auto;padding:1rem}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:0.65rem 0;border-bottom:1px solid var(--border-subtle)}.cart-item-info{flex:1}.cart-item-name{font-size:0.85rem;color:var(--text-primary);font-weight:500}.cart-item-detail{font-size:0.7rem;color:var(--text-muted)}.cart-item-actions{display:flex;gap:0.5rem;align-items:center}.cart-qty-btn{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);cursor:pointer;font-size:0.75rem;display:flex;align-items:center;justify-content:center}.cart-qty-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.cart-qty{font-size:0.85rem;color:var(--text-primary);min-width:16px;text-align:center}.cart-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:0.85rem}.cart-footer{padding:1.25rem;border-top:1px solid var(--border-subtle)}.cart-total{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:1.2rem;color:var(--accent-gold);margin-bottom:1rem}.overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:199;opacity:0;pointer-events:none;transition:opacity 0.4s}.overlay.show{opacity:1;pointer-events:auto}.checkout-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(0.9);width:90%;max-width:480px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);z-index:300;opacity:0;pointer-events:none;transition:all 0.4s;padding:2rem}.checkout-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.checkout-modal h2{font-family:var(--font-display);font-size:1.4rem;color:var(--accent-gold);margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:0.8rem;color:var(--text-muted);margin-bottom:0.3rem;font-weight:500}.form-group input{width:100%;padding:0.7rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:0.9rem;outline:none;transition:border var(--transition)}.form-group input:focus{border-color:var(--accent-gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:var(--accent-sage);color:var(--bg-dark);padding:0.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;font-size:0.85rem;z-index:400;opacity:0;transition:opacity 0.4s}.toast.show{opacity:1}.reviews-section{max-width:700px;margin:3rem auto}.reviews-section h2{font-family:var(--font-display);color:var(--accent-gold);margin-bottom:1.5rem;text-align:center}.review-card{background:var(--bg-primary);border-radius:var(--radius-sm);padding:1.25rem;margin-bottom:1rem;border:1px solid var(--border-subtle)}.review-card .review-header{display:flex;justify-content:space-between;margin-bottom:0.5rem;font-size:0.85rem}.review-card .review-name{font-weight:600;color:var(--text-primary)}.review-card .review-date{color:var(--text-muted)}.review-card .review-text{color:var(--text-muted);font-size:0.9rem;line-height:1.6}