.cat-filter[data-astro-cid-psctzl3n]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.cat-filter__btn[data-astro-cid-psctzl3n]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body)}.cat-filter__btn[data-astro-cid-psctzl3n]:hover{border-color:var(--color-navy);color:var(--color-navy)}.cat-filter__btn--active[data-astro-cid-psctzl3n]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.cat-filter__btn--vacuno[data-astro-cid-psctzl3n].cat-filter__btn--active{background:#8b1a1a;border-color:#8b1a1a}.cat-filter__btn--porcino[data-astro-cid-psctzl3n].cat-filter__btn--active{background:#e07b39;border-color:#e07b39}.cat-filter__btn--pollo[data-astro-cid-psctzl3n].cat-filter__btn--active{background:#d4a017;border-color:#d4a017}.cat-filter__btn--achuras[data-astro-cid-psctzl3n].cat-filter__btn--active{background:#c0392b;border-color:#c0392b}.cat-filter__btn--elaborados[data-astro-cid-psctzl3n].cat-filter__btn--active{background:#6b7a3e;border-color:#6b7a3e}.cart-panel[data-astro-cid-qzqxiixx]{position:fixed;inset:0;z-index:200;display:flex;justify-content:flex-end}.cart-panel[data-astro-cid-qzqxiixx][hidden]{display:none}.cart-panel__overlay[data-astro-cid-qzqxiixx]{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(2px)}.cart-panel__drawer[data-astro-cid-qzqxiixx]{position:relative;z-index:1;width:min(420px,100vw);height:100%;background:var(--color-white);display:flex;flex-direction:column;overflow:hidden}.cart-panel__header[data-astro-cid-qzqxiixx]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border)}.cart-panel__title[data-astro-cid-qzqxiixx]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-navy)}.cart-panel__close[data-astro-cid-qzqxiixx]{width:36px;height:36px;border:none;background:var(--color-bone);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:background var(--transition-fast)}.cart-panel__close[data-astro-cid-qzqxiixx]:hover{background:var(--color-border)}.cart-panel__mode[data-astro-cid-qzqxiixx]{padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-bone)}.cart-mode-toggle[data-astro-cid-qzqxiixx]{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--color-text-muted)}.cart-mode-toggle__switch[data-astro-cid-qzqxiixx]{position:relative;width:44px;height:24px;background:var(--color-border);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);padding:0}.cart-mode-toggle__switch[data-astro-cid-qzqxiixx][aria-checked=true]{background:var(--color-cyan)}.cart-mode-toggle__thumb[data-astro-cid-qzqxiixx]{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);pointer-events:none}.cart-mode-toggle__switch[data-astro-cid-qzqxiixx][aria-checked=true] .cart-mode-toggle__thumb[data-astro-cid-qzqxiixx]{transform:translate(20px)}.cart-panel__items[data-astro-cid-qzqxiixx]{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.cart-panel__empty[data-astro-cid-qzqxiixx]{color:var(--color-text-muted);font-size:.9375rem;text-align:center;padding:var(--space-3xl) 0}.cart-item[data-astro-cid-qzqxiixx]{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cart-item__info[data-astro-cid-qzqxiixx]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.cart-item__name[data-astro-cid-qzqxiixx]{font-size:.9375rem;font-weight:500;color:var(--color-navy)}.cart-item__price[data-astro-cid-qzqxiixx]{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-navy);white-space:nowrap}.cart-item__controls[data-astro-cid-qzqxiixx]{display:flex;align-items:center;gap:var(--space-sm)}.cart-item__qty-btn[data-astro-cid-qzqxiixx]{width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);font-family:var(--font-body)}.cart-item__qty-btn[data-astro-cid-qzqxiixx]:hover{background:var(--color-bone)}.cart-item__qty[data-astro-cid-qzqxiixx]{font-size:.875rem;font-weight:500;color:var(--color-text);min-width:48px;text-align:center}.cart-item__remove[data-astro-cid-qzqxiixx]{margin-left:auto;width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.cart-item__remove[data-astro-cid-qzqxiixx]:hover{color:var(--color-red);background:#c0392b14}.cart-panel__footer[data-astro-cid-qzqxiixx]{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-md)}.cart-panel__total[data-astro-cid-qzqxiixx]{display:flex;justify-content:space-between;align-items:baseline;font-size:1rem;color:var(--color-text)}.cart-panel__total[data-astro-cid-qzqxiixx] strong[data-astro-cid-qzqxiixx]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-navy)}.cart-panel__disclaimer[data-astro-cid-qzqxiixx]{font-size:.75rem;color:var(--color-text-muted)}.cart-panel__wa-btn[data-astro-cid-qzqxiixx]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);text-align:center}.cart-panel__clear[data-astro-cid-qzqxiixx]{background:none;border:none;color:var(--color-text-muted);font-size:.8125rem;cursor:pointer;text-decoration:underline;font-family:var(--font-body);padding:0;text-align:center}.cart-panel__clear[data-astro-cid-qzqxiixx]:hover{color:var(--color-red)}.catalog-header[data-astro-cid-r7cejkkl]{background:var(--color-navy);color:var(--color-white);padding:var(--space-3xl) 0 var(--space-2xl);text-align:center}.catalog-header[data-astro-cid-r7cejkkl] .section-label[data-astro-cid-r7cejkkl]{color:var(--color-cyan)}.catalog-header__title[data-astro-cid-r7cejkkl]{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-white);margin-top:var(--space-sm);margin-bottom:var(--space-md);line-height:1.15}.catalog-header__subtitle[data-astro-cid-r7cejkkl]{font-size:1.0625rem;color:#ffffffbf;max-width:520px;margin:0 auto;line-height:1.6}.catalog-header__subtitle[data-astro-cid-r7cejkkl] strong[data-astro-cid-r7cejkkl]{color:var(--color-white)}.catalog-toolbar[data-astro-cid-r7cejkkl]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--space-md)}.catalog-toolbar__cart-btn[data-astro-cid-r7cejkkl]{display:flex;align-items:center;gap:var(--space-xs);padding:8px 16px;background:var(--color-navy);color:var(--color-white);border:none;border-radius:var(--radius-full);font-size:.9375rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast);position:relative;flex-shrink:0}.catalog-toolbar__cart-btn[data-astro-cid-r7cejkkl]:hover{background:var(--color-cyan)}.catalog-toolbar__cart-count[data-astro-cid-r7cejkkl]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--color-red);border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;line-height:1}.catalog-count[data-astro-cid-r7cejkkl]{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-xl)}.product-grid[data-astro-cid-r7cejkkl]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.product-card[data-astro-cid-r7cejkkl]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);position:relative;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.product-card[data-astro-cid-r7cejkkl]:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.product-card__featured[data-astro-cid-r7cejkkl]{position:absolute;top:var(--space-md);right:var(--space-md);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--color-cyan);color:var(--color-white);padding:3px 10px;border-radius:var(--radius-full)}.product-card__category-badge[data-astro-cid-r7cejkkl]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.product-card__category-badge[data-astro-cid-r7cejkkl][data-cat=vacuno]{color:#8b1a1a}.product-card__category-badge[data-astro-cid-r7cejkkl][data-cat=porcino]{color:#e07b39}.product-card__category-badge[data-astro-cid-r7cejkkl][data-cat=pollo]{color:#b8860b}.product-card__category-badge[data-astro-cid-r7cejkkl][data-cat=achuras]{color:#c0392b}.product-card__category-badge[data-astro-cid-r7cejkkl][data-cat=elaborados]{color:#6b7a3e}.product-card__name[data-astro-cid-r7cejkkl]{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-navy);line-height:1.2;margin:0}.product-card__description[data-astro-cid-r7cejkkl]{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.product-card__prices[data-astro-cid-r7cejkkl]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.product-card__price[data-astro-cid-r7cejkkl]{display:flex;flex-direction:column;gap:2px}.product-card__price-label[data-astro-cid-r7cejkkl]{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.product-card__price-value[data-astro-cid-r7cejkkl]{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--color-navy)}.product-card__price--mayorista[data-astro-cid-r7cejkkl] .product-card__price-value[data-astro-cid-r7cejkkl]{color:var(--color-cyan)}.product-card__price-value[data-astro-cid-r7cejkkl] small[data-astro-cid-r7cejkkl]{font-size:.75rem;font-weight:400;font-family:var(--font-body);color:var(--color-text-muted);margin-left:2px}.product-card__add-btn[data-astro-cid-r7cejkkl]{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:10px;background:var(--color-navy);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast);margin-top:var(--space-sm)}.product-card__add-btn[data-astro-cid-r7cejkkl]:hover{background:var(--color-cyan)}.product-card__add-btn--added[data-astro-cid-r7cejkkl]{background:#2e7d32!important}.catalog-empty[data-astro-cid-r7cejkkl]{text-align:center;padding:var(--space-3xl) 0;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.catalog-empty[data-astro-cid-r7cejkkl] p[data-astro-cid-r7cejkkl]{font-size:1rem}.btn--outline[data-astro-cid-r7cejkkl]{display:inline-block;padding:10px 24px;border:1.5px solid var(--color-navy);border-radius:var(--radius-full);color:var(--color-navy);font-weight:600;font-family:var(--font-body);background:transparent;cursor:pointer;transition:all var(--transition-fast);font-size:.9375rem}.btn--outline[data-astro-cid-r7cejkkl]:hover{background:var(--color-navy);color:var(--color-white)}@media(max-width:640px){.catalog-toolbar[data-astro-cid-r7cejkkl]{flex-direction:column;align-items:flex-start}.product-grid[data-astro-cid-r7cejkkl]{grid-template-columns:1fr}.product-card__prices[data-astro-cid-r7cejkkl]{grid-template-columns:1fr 1fr}}
