.product-page.svelte-1yg2rmg{color:var(--primary);display:grid}.product-detail.svelte-1yg2rmg{background-color:var(--bg-primary);padding:3rem 0 5rem}.related.svelte-1yg2rmg{background-color:var(--bg-secondary);padding:4rem 0 6rem}.product-detail-inner.svelte-1yg2rmg,.related-inner.svelte-1yg2rmg{width:70%;margin-inline:auto}.section-links.svelte-1yg2rmg{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem;display:flex}.section-links.svelte-1yg2rmg a:where(.svelte-1yg2rmg){border:var(--border-width) solid var(--border-color);color:inherit;font-size:var(--font-xl);font-weight:var(--weight-extrabold);white-space:nowrap;transition:background-color var(--transition-fast) ease, color var(--transition-fast) ease;border-radius:999px;padding:.6rem 1.4rem;text-decoration:none}.section-links.svelte-1yg2rmg a:where(.svelte-1yg2rmg):hover{background-color:var(--secondary);color:var(--bg-primary)}.product-layout.svelte-1yg2rmg{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem;display:grid}.product-layout.with-thumbnails.svelte-1yg2rmg{grid-template-columns:6.5rem minmax(0,1.1fr) minmax(0,1fr)}.product-layout.svelte-1yg2rmg{align-items:stretch}.product-thumbnails.svelte-1yg2rmg{align-content:start;gap:1rem;display:grid}.product-thumbnail.svelte-1yg2rmg{border:var(--border-width) solid transparent;aspect-ratio:1;cursor:pointer;background:0 0;border-radius:.4rem;padding:0;display:grid;overflow:hidden}.product-thumbnail.selected.svelte-1yg2rmg{border-color:var(--primary)}.product-thumbnail.svelte-1yg2rmg img{object-fit:cover;width:100%;height:100%}.product-photo.svelte-1yg2rmg .product-photo-stack:where(.svelte-1yg2rmg){display:grid}.product-photo.svelte-1yg2rmg .product-photo-slide:where(.svelte-1yg2rmg){opacity:0;pointer-events:none;transition:opacity var(--transition-fade) ease;grid-area:1/1}.product-photo.svelte-1yg2rmg .product-photo-slide.selected:where(.svelte-1yg2rmg){opacity:1;pointer-events:auto}.product-photo.svelte-1yg2rmg .product-photo-img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.product-photo.svelte-1yg2rmg .product-photo-slide:where(.svelte-1yg2rmg){transition:none}}.product-info.svelte-1yg2rmg{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.product-purchase.svelte-1yg2rmg{flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;margin-top:auto;display:flex}.product-price.svelte-1yg2rmg{border:var(--border-width) solid var(--border-color);font-size:var(--font-4xl);font-weight:var(--weight-light);white-space:nowrap;border-radius:.6rem;padding:.4rem 1.2rem;line-height:1.1}.product-title.svelte-1yg2rmg{border:var(--border-width) solid var(--border-color);font-size:var(--font-6xl);font-weight:var(--weight-light);border-radius:999px;margin:0;padding:.5rem 1.5rem;line-height:1.1}.product-description.svelte-1yg2rmg{font-size:var(--font-2xl);font-weight:var(--weight-light);line-height:1.35}.product-allergens.svelte-1yg2rmg{font-size:var(--font-base);font-weight:var(--weight-light);margin-top:-1rem}.product-allergens.svelte-1yg2rmg strong:where(.svelte-1yg2rmg){font-weight:var(--weight-bold)}.product-portions.svelte-1yg2rmg{border:var(--border-width) solid var(--border-color);font-size:var(--font-base);font-weight:var(--weight-light);border-radius:.6rem;padding:.4rem 1rem;line-height:1.4}.product-portions.svelte-1yg2rmg .product-portions-count:where(.svelte-1yg2rmg){font-size:var(--font-2xl)}.product-purchase-buttons.svelte-1yg2rmg{gap:.5rem;margin-left:auto;display:flex}.product-purchase-buttons.svelte-1yg2rmg .product-add:where(.svelte-1yg2rmg){background-color:var(--primary);height:80%;color:var(--secondary);border:var(--border-width) solid var(--border-color);font-size:var(--font-2xl);font-weight:var(--weight-semibold);cursor:pointer;border-radius:.6rem;padding:0 3rem;transition:scale .1s ease-in}.product-purchase-buttons.svelte-1yg2rmg .product-add:where(.svelte-1yg2rmg):hover{scale:1.05}.product-purchase-buttons.svelte-1yg2rmg .product-add:where(.svelte-1yg2rmg):disabled{background-color:var(--border-color);cursor:not-allowed;scale:1}.related-inner.svelte-1yg2rmg h2:where(.svelte-1yg2rmg){font-size:var(--font-6xl);font-weight:var(--weight-light);margin:0 0 2.5rem}.related-grid.svelte-1yg2rmg{grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:2rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.related-card.svelte-1yg2rmg{color:inherit;text-decoration:none;display:block}.related-card.svelte-1yg2rmg .related-photo{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.related-card.svelte-1yg2rmg:hover .related-title:where(.svelte-1yg2rmg){text-decoration:underline}.related-label.svelte-1yg2rmg{font-size:var(--font-base);font-weight:var(--weight-light);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.75rem;display:flex}.related-label.svelte-1yg2rmg .related-price:where(.svelte-1yg2rmg){font-weight:var(--weight-semibold);white-space:nowrap}@media (width<=1199px){.product-detail-inner.svelte-1yg2rmg,.related-inner.svelte-1yg2rmg{width:100%;padding-inline:var(--gutter)}.section-links.svelte-1yg2rmg{margin-bottom:2rem}.section-links.svelte-1yg2rmg a:where(.svelte-1yg2rmg){font-size:var(--font-base);padding:.5rem 1.1rem}.product-layout.svelte-1yg2rmg,.product-layout.with-thumbnails.svelte-1yg2rmg{grid-template-columns:1fr;gap:2rem}.product-thumbnails.svelte-1yg2rmg{grid-template-columns:repeat(3,minmax(0,5rem));grid-auto-flow:column;justify-content:start}.product-title.svelte-1yg2rmg{font-size:var(--font-4xl)}.product-description.svelte-1yg2rmg{font-size:var(--font-lg)}.product-portions.svelte-1yg2rmg{font-size:var(--font-sm);padding:.25rem .7rem}.product-portions.svelte-1yg2rmg .product-portions-count:where(.svelte-1yg2rmg){font-size:var(--font-lg)}.product-purchase.svelte-1yg2rmg{flex-wrap:nowrap;gap:.75rem}.product-price.svelte-1yg2rmg{font-size:var(--font-2xl);padding:.3rem .9rem}.product-purchase-buttons.svelte-1yg2rmg{min-width:0}.product-purchase-buttons.svelte-1yg2rmg .product-add:where(.svelte-1yg2rmg){height:auto;font-size:var(--font-lg);padding:.7rem 1.2rem}.related-inner.svelte-1yg2rmg h2:where(.svelte-1yg2rmg){font-size:var(--font-4xl);margin-bottom:1.5rem}}
