.close-modal-btn.svelte-p4xb4{color:var(--color-text-main);z-index:10;width:36px;height:36px;transition:all var(--transition-fast);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 8px #00000026}.close-modal-btn.svelte-p4xb4:hover{background-color:var(--color-surface-tint);transform:scale(1.08)}.modal-grid.svelte-p4xb4{flex-direction:column;display:flex}.modal-image-wrap.svelte-p4xb4{background:#ede6dc;width:100%;height:280px;position:relative;overflow:hidden}.modal-img.svelte-p4xb4{object-fit:cover;width:100%;height:100%}.category-chip.svelte-p4xb4{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-pill);color:var(--color-text-main);background:#ffffffeb;padding:.35rem .85rem;font-size:.8rem;font-weight:600;position:absolute;bottom:1rem;left:1rem}.modal-info.svelte-p4xb4{padding:1.75rem}.title-row.svelte-p4xb4{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.modal-title-with-fav.svelte-p4xb4{align-items:center;gap:.65rem;display:flex}.modal-fav-btn.svelte-p4xb4{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;display:flex}.modal-fav-btn.svelte-p4xb4:hover{color:#e02424;transform:scale(1.15)}.modal-fav-btn.is-fav.svelte-p4xb4{color:#e02424}.modal-fav-btn .heart-filled{fill:#e02424;stroke:#e02424}.product-title.svelte-p4xb4{color:var(--color-text-main);font-size:1.5rem;line-height:1.2}.product-unit.svelte-p4xb4{color:var(--color-text-light);margin-top:.25rem;font-size:.875rem;display:block}.price-tag.svelte-p4xb4{font-family:var(--font-serif);color:var(--color-primary);font-size:1.5rem;font-weight:700}.tags-row.svelte-p4xb4{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.variants-selector-box.svelte-p4xb4{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1rem}.variants-label.svelte-p4xb4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-main);margin-bottom:.5rem;font-size:.8125rem;font-weight:700;display:block}.variants-pills.svelte-p4xb4{grid-template-columns:1fr;gap:.5rem;display:grid}@media (width>=500px){.variants-pills.svelte-p4xb4{grid-template-columns:1fr 1fr}}.variant-btn.svelte-p4xb4{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;padding:.65rem .85rem;display:flex}.variant-btn.svelte-p4xb4:hover{border-color:var(--color-primary)}.variant-btn.active.svelte-p4xb4{border-color:var(--color-primary);background:#fff;box-shadow:0 2px 8px #c55e3626}.v-name.svelte-p4xb4{color:var(--color-text-main);font-size:.875rem;font-weight:600}.variant-btn.active.svelte-p4xb4 .v-name:where(.svelte-p4xb4){color:var(--color-primary)}.v-meta.svelte-p4xb4{justify-content:space-between;align-items:center;width:100%;margin-top:.25rem;display:flex}.v-price.svelte-p4xb4{color:var(--color-text-main);font-size:.9rem;font-weight:700}.v-cap.svelte-p4xb4{color:var(--color-primary);background:var(--color-surface-tint);border-radius:var(--radius-pill);align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600;display:inline-flex}.product-desc.svelte-p4xb4{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.55}.ingredients-box.svelte-p4xb4{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1rem 1.25rem}.ingredients-header.svelte-p4xb4{align-items:center;gap:.45rem;margin-bottom:.4rem;display:flex}.ing-icon{color:var(--color-sage)}.ing-title.svelte-p4xb4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-main);font-size:.825rem;font-weight:700}.ingredients-text.svelte-p4xb4{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.85rem;line-height:1.45}.cottage-subtext.svelte-p4xb4{color:var(--color-text-light);font-size:.75rem;font-style:italic}.gluten-option-box.svelte-p4xb4{margin-bottom:1.25rem}.gluten-toggle-card.svelte-p4xb4{border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#fafafa;align-items:center;padding:.85rem 1rem;display:flex;position:relative}.gluten-toggle-card.svelte-p4xb4:hover{background:#fffdf9;border-color:#d29483}.gluten-toggle-card.is-active.svelte-p4xb4{border-color:var(--color-primary);background:#f4f8fb;box-shadow:0 2px 8px #1a345814}.gluten-checkbox.svelte-p4xb4{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.gluten-icon-box.svelte-p4xb4{flex-shrink:0;margin-right:.85rem;font-size:1.35rem;line-height:1}.gluten-text-col.svelte-p4xb4{flex:1;min-width:0}.gluten-head.svelte-p4xb4{align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.gluten-title.svelte-p4xb4{color:var(--color-text-main);font-size:.95rem;font-weight:700}.gluten-active-badge.svelte-p4xb4{text-transform:uppercase;letter-spacing:.05em;background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);padding:.15rem .5rem;font-size:.7rem;font-weight:700}.gluten-sub.svelte-p4xb4{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.35}.gluten-switch.svelte-p4xb4{width:44px;height:24px;transition:background-color var(--transition-fast);background:#d1d5db;border-radius:999px;flex-shrink:0;margin-left:.75rem;position:relative}.gluten-switch.is-on.svelte-p4xb4{background:var(--color-primary)}.gluten-slider.svelte-p4xb4{width:20px;height:20px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.gluten-switch.is-on.svelte-p4xb4 .gluten-slider:where(.svelte-p4xb4){transform:translate(20px)}.notes-group.svelte-p4xb4{margin-bottom:1.5rem}.modal-actions.svelte-p4xb4{align-items:center;gap:1rem;display:flex}.quantity-stepper.svelte-p4xb4{border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface-tint);align-items:center;padding:.2rem;display:inline-flex}.step-btn.svelte-p4xb4{color:var(--color-text-main);justify-content:center;align-items:center;padding:.5rem .75rem;display:flex}.quantity-val.svelte-p4xb4{text-align:center;min-width:28px;font-size:1rem;font-weight:600}.btn-add.svelte-p4xb4{flex:1;padding:.9rem}@media (width>=640px){.modal-image-wrap.svelte-p4xb4{height:320px}}
