.product-card[data-astro-cid-4fhpls6h]{flex-direction:column;height:100%;display:flex}.product-card__media[data-astro-cid-4fhpls6h]{aspect-ratio:1;position:relative}.product-card__media[data-astro-cid-4fhpls6h] img{object-fit:cover;width:100%;height:100%}.product-card__badge[data-astro-cid-4fhpls6h]{top:var(--space-sm);left:var(--space-sm);background:var(--color-charcoal);color:var(--color-ivory);letter-spacing:.05em;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;position:absolute}.product-card__body[data-astro-cid-4fhpls6h]{padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.product-card__body[data-astro-cid-4fhpls6h] p[data-astro-cid-4fhpls6h]{font-size:.92rem}.product-card__description--aligned[data-astro-cid-4fhpls6h]{min-height:6.6em}.product-card__meta[data-astro-cid-4fhpls6h]{color:var(--text-primary);border-top:1px solid var(--border-soft);padding-top:var(--space-sm);margin-top:var(--space-sm);justify-content:space-between;align-items:baseline;font-size:.85rem;display:flex}.product-card__price[data-astro-cid-4fhpls6h]{color:var(--color-gold);font-weight:500}.product-card__servings[data-astro-cid-4fhpls6h]{color:var(--text-muted)}.product-card__allergens[data-astro-cid-4fhpls6h]{color:var(--text-muted);margin:.3rem 0 0;font-size:.78rem}.product-card__current-flavors[data-astro-cid-4fhpls6h]{color:var(--text-primary);margin:var(--space-sm) 0 0;font-size:.85rem}.product-card__cart[data-astro-cid-4fhpls6h]{padding-top:var(--space-md);margin-top:auto}.product-card__flavor-hint[data-astro-cid-4fhpls6h]{color:var(--text-muted);margin:-.15rem 0 var(--space-sm);font-size:.78rem}.product-card__flavor[data-astro-cid-4fhpls6h]{width:100%;margin-bottom:var(--space-sm);font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--border-soft);background-color:var(--bg-elevated);color:var(--text-primary);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235c4750' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.7rem;padding:.55rem 2rem .55rem .7rem;font-size:.85rem}@media (prefers-color-scheme:dark){.product-card__flavor[data-astro-cid-4fhpls6h]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23d8c3c9' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.product-card__qty-row[data-astro-cid-4fhpls6h]{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.product-card__qty-row[data-astro-cid-4fhpls6h] label[data-astro-cid-4fhpls6h]{color:var(--text-primary);font-size:.85rem}.product-card__qty-row[data-astro-cid-4fhpls6h] input[data-astro-cid-4fhpls6h]{width:4.5rem;font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-elevated);color:var(--text-primary);padding:.4rem .6rem;font-size:.9rem}.product-card__flavor-checks[data-astro-cid-4fhpls6h]{margin-bottom:var(--space-sm);flex-direction:column;gap:.4rem;display:flex}.product-card__flavor-check[data-astro-cid-4fhpls6h]{align-items:center;gap:var(--space-xs);color:var(--text-primary);cursor:pointer;font-size:.85rem;display:flex}.product-card__flavor-check[data-astro-cid-4fhpls6h] input[data-astro-cid-4fhpls6h]{accent-color:var(--color-gold);flex-shrink:0;width:1rem;height:1rem}.product-card__flavor-check[data-astro-cid-4fhpls6h]:has(input:disabled){color:var(--text-muted);cursor:not-allowed}.product-card__flavor-check--random[data-astro-cid-4fhpls6h]{border-top:1px dashed var(--border-soft);margin-top:.2rem;padding-top:.5rem}.product-card__added-note[data-astro-cid-4fhpls6h]{color:var(--color-gold);margin:.3rem 0 0;font-size:.8rem}.product-card__addon[data-astro-cid-4fhpls6h]{align-items:center;gap:var(--space-xs);color:var(--text-primary);margin-bottom:var(--space-sm);cursor:pointer;font-size:.85rem;display:flex}.product-card__addon[data-astro-cid-4fhpls6h] input[data-astro-cid-4fhpls6h]{accent-color:var(--color-gold);width:1rem;height:1rem}.product-card__add[data-astro-cid-4fhpls6h]{width:100%;padding:.6rem 1rem;font-size:.85rem}.product-card__stepper[data-astro-cid-4fhpls6h]{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--border-soft);border-radius:999px;padding:.35rem .5rem;display:flex}.product-card__stepper-label[data-astro-cid-4fhpls6h]{color:var(--color-gold);letter-spacing:.02em;padding-left:.35rem;font-size:.78rem;font-weight:500}.product-card__stepper-controls[data-astro-cid-4fhpls6h]{align-items:center;gap:var(--space-sm);display:flex}.product-card__stepper[data-astro-cid-4fhpls6h] button[data-astro-cid-4fhpls6h]{border:1px solid var(--border-soft);background:var(--bg-elevated);width:1.8rem;height:1.8rem;color:var(--text-primary);cursor:pointer;border-radius:50%;font-size:1rem;line-height:1}.product-card__stepper[data-astro-cid-4fhpls6h] button[data-astro-cid-4fhpls6h]:hover{border-color:var(--color-gold);color:var(--color-gold)}.product-card__stepper[data-astro-cid-4fhpls6h] span[data-astro-cid-4fhpls6h]{font-weight:500}.product-card__soldout[data-astro-cid-4fhpls6h]{color:var(--text-muted);margin:0;font-size:.85rem}.category-intro[data-astro-cid-ru2tfsld],.storage-note[data-astro-cid-ru2tfsld]{max-width:var(--content-narrow)}.storage-note[data-astro-cid-ru2tfsld] p[data-astro-cid-ru2tfsld]{font-size:.95rem}.category-intro[data-astro-cid-ru2tfsld] p[data-astro-cid-ru2tfsld]{font-size:1.02rem}.inside-gallery[data-astro-cid-ru2tfsld]{justify-content:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.inside-gallery__item[data-astro-cid-ru2tfsld]{text-align:center;margin:0}.inside-gallery[data-astro-cid-ru2tfsld] img{object-fit:cover;border-radius:var(--radius-lg);width:15rem;height:15rem;box-shadow:var(--shadow-card)}.inside-gallery__item[data-astro-cid-ru2tfsld] figcaption[data-astro-cid-ru2tfsld]{margin-top:var(--space-sm);color:var(--color-gold);font-size:.85rem;font-weight:500}
