.checkout-page.svelte-jbcej5{background:var(--color-bg);padding:3rem 1.5rem 6rem}.checkout-container.svelte-jbcej5{max-width:1180px;margin:0 auto}.back-link.svelte-jbcej5{color:var(--color-text-muted);transition:color var(--transition-fast);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;display:inline-flex}.back-link.svelte-jbcej5:hover{color:var(--color-primary)}.checkout-header.svelte-jbcej5{margin-bottom:2.5rem}.page-title.svelte-jbcej5{margin-bottom:.5rem;font-size:2.25rem}.page-subtitle.svelte-jbcej5{color:var(--color-text-muted);max-width:720px;font-size:1.05rem;line-height:1.55}.alert-box.svelte-jbcej5{border-radius:var(--radius-md);align-items:flex-start;gap:.85rem;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.5;display:flex}.alert-error.svelte-jbcej5{color:#c62828;background:#ffebee;border:1px solid #ffcdd2}.alert-icon{flex-shrink:0;margin-top:.15rem}.empty-cart-card.svelte-jbcej5{border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.empty-emoji.svelte-jbcej5{font-size:3.5rem}.checkout-grid.svelte-jbcej5{grid-template-columns:1fr;align-items:flex-start;gap:2.5rem;display:grid}@media (width>=992px){.checkout-grid.svelte-jbcej5{grid-template-columns:1.35fr .85fr}}.section-card.svelte-jbcej5{margin-bottom:2rem;padding:2rem}.card-section-title.svelte-jbcej5{color:var(--color-text-main);margin-bottom:.4rem;font-size:1.35rem}.section-desc.svelte-jbcej5{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.875rem;line-height:1.5}.fulfillment-tabs.svelte-jbcej5{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.75rem;display:grid}.f-tab.svelte-jbcej5{background:var(--color-surface-tint);border:2px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;transition:all var(--transition-fast);color:var(--color-text-muted);align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.f-tab.active.svelte-jbcej5{border-color:var(--color-primary);color:var(--color-primary);background:#fff;box-shadow:0 4px 12px #c55e361f}.tab-label-wrap.svelte-jbcej5{flex-direction:column;display:flex}.tab-title.svelte-jbcej5{color:var(--color-text-main);font-size:1rem;font-weight:600}.f-tab.active.svelte-jbcej5 .tab-title:where(.svelte-jbcej5){color:var(--color-primary)}.tab-sub.svelte-jbcej5{color:var(--color-text-light);font-size:.775rem}.fields-row.svelte-jbcej5{gap:1rem;display:flex}.flex-1.svelte-jbcej5{flex:1}.zip-status-pill.svelte-jbcej5{border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.55rem .85rem;font-size:.825rem;display:flex}.status-ok.svelte-jbcej5{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9}.status-warn.svelte-jbcej5{color:#b45309;background:#fff3e0;border:1px solid #ffe0b2}.pickup-details-box.svelte-jbcej5{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:1rem;padding:1.5rem;display:flex}.pickup-icon-wrap.svelte-jbcej5{width:44px;height:44px;color:var(--color-primary);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pickup-title.svelte-jbcej5{color:var(--color-text-main);margin-bottom:.25rem;font-size:1.05rem;display:block}.pickup-sub.svelte-jbcej5{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.875rem}.pickup-guide.svelte-jbcej5{color:var(--color-primary);font-size:.825rem;font-style:italic}.dates-selection-grid.svelte-jbcej5{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;margin-top:.5rem;display:grid}.date-card.svelte-jbcej5{background:var(--color-surface-tint);border:2px solid var(--color-border);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-fast);cursor:pointer;flex-direction:column;align-items:center;padding:.85rem .65rem;display:flex}.date-card.svelte-jbcej5:hover:not(.disabled){border-color:var(--color-primary);background:#fff;transform:translateY(-2px)}.date-card.selected.svelte-jbcej5{border-color:var(--color-primary);background:#fff;box-shadow:0 4px 12px #c55e3626}.date-card.disabled.svelte-jbcej5{opacity:.5;cursor:not-allowed;background:#f0ece4}.dc-day.svelte-jbcej5{color:var(--color-text-main);font-size:.8rem;font-weight:600}.date-card.selected.svelte-jbcej5 .dc-day:where(.svelte-jbcej5){color:var(--color-primary)}.dc-date.svelte-jbcej5{font-family:var(--font-serif);margin:.2rem 0 .4rem;font-size:1.1rem;font-weight:700}.dc-badge.svelte-jbcej5{border-radius:var(--radius-pill);align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-avail.svelte-jbcej5{color:#2e7d32;background:#e8f5e9}.badge-low.svelte-jbcej5{color:#e65100;background:#fff3e0}.badge-full.svelte-jbcej5{color:#c62828;background:#ffebee}.time-slots-group.svelte-jbcej5{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.25rem}.slots-grid.svelte-jbcej5{grid-template-columns:1fr;gap:.5rem;margin-top:.5rem;display:grid}@media (width>=600px){.slots-grid.svelte-jbcej5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.slot-btn.svelte-jbcej5{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-main);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.slot-btn.svelte-jbcej5:hover{border-color:var(--color-primary);background:#fff}.slot-btn.active.svelte-jbcej5{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.scheduled-summary-pill.svelte-jbcej5{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.65rem;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.sched-icon{color:var(--color-primary);flex-shrink:0}.input-icon-wrap.svelte-jbcej5{align-items:center;display:flex;position:relative}.input-icon{color:var(--color-text-light);pointer-events:none;position:absolute;left:1rem}.with-icon.svelte-jbcej5{padding-left:2.75rem}.checkout-marketing-box.svelte-jbcej5{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#faf7f2;margin-top:1rem;padding:.9rem 1rem}.checkout-checkbox-label.svelte-jbcej5{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;display:flex}.checkout-checkbox-label.svelte-jbcej5 input:where(.svelte-jbcej5){opacity:0;cursor:pointer;width:0;height:0;position:absolute}.chk-custom.svelte-jbcej5{border:2px solid var(--color-border-dark);width:20px;height:20px;transition:all var(--transition-fast);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.checkout-checkbox-label.svelte-jbcej5 input:where(.svelte-jbcej5):checked~.chk-custom:where(.svelte-jbcej5){background-color:var(--color-primary);border-color:var(--color-primary)}.checkout-checkbox-label.svelte-jbcej5 input:where(.svelte-jbcej5):checked~.chk-custom:where(.svelte-jbcej5):after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;margin-bottom:2px;display:block;transform:rotate(45deg)}.chk-text.svelte-jbcej5{flex-direction:column;gap:.2rem;display:flex}.chk-title.svelte-jbcej5{color:var(--color-text-main);font-size:.875rem}.chk-sub.svelte-jbcej5{color:var(--color-text-muted);font-size:.775rem}.cottage-alert.svelte-jbcej5{background:var(--color-amber-light);border:1px solid var(--color-amber-border);border-radius:var(--radius-md);color:#78350f;align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.5;display:flex}.payment-options.svelte-jbcej5{grid-template-columns:1fr;gap:.75rem;margin-top:.5rem;display:grid}@media (width>=600px){.payment-options.svelte-jbcej5{grid-template-columns:1fr 1fr}}.payment-opt.svelte-jbcej5{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-main);transition:all var(--transition-fast);align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.9rem;font-weight:500;display:flex}.payment-opt.svelte-jbcej5:hover{border-color:var(--color-border-dark);background:#fff}.btn-submit-order.svelte-jbcej5{width:100%;margin-top:1.5rem;padding:1.15rem;font-size:1.1rem}.summary-card.svelte-jbcej5{padding:2rem;position:sticky;top:6.5rem}.summary-title.svelte-jbcej5{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.35rem}.summary-items.svelte-jbcej5{flex-direction:column;gap:1.25rem;max-height:340px;margin-bottom:1.75rem;padding-right:.5rem;display:flex;overflow-y:auto}.summary-item.svelte-jbcej5{align-items:center;gap:.85rem;display:flex}.summary-img.svelte-jbcej5{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border);flex-shrink:0;width:58px;height:58px}.summary-item-info.svelte-jbcej5{flex-direction:column;flex:1;display:flex}.summary-item-title-row.svelte-jbcej5{justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.item-name-group.svelte-jbcej5{flex-direction:column;gap:.2rem;display:flex}.summary-gf-badge.svelte-jbcej5{color:#92400e;border-radius:var(--radius-pill);background:#fef3c7;border:1px solid #fde68a;align-items:center;width:fit-content;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-flex}.item-name.svelte-jbcej5{color:var(--color-text-main)}.item-total.svelte-jbcej5{font-weight:600}.item-qty-sub.svelte-jbcej5{color:var(--color-text-light);font-size:.775rem}.item-special.svelte-jbcej5{color:var(--color-primary);font-size:.725rem;font-style:italic}.summary-totals.svelte-jbcej5{border-top:1px solid var(--color-border);flex-direction:column;gap:.65rem;padding-top:1.25rem;display:flex}.total-line.svelte-jbcej5{color:var(--color-text-muted);justify-content:space-between;font-size:.95rem;display:flex}.tax-label-group.svelte-jbcej5{align-items:center;gap:.4rem;display:inline-flex}.tax-rate-sub.svelte-jbcej5{color:var(--color-text-muted);background:var(--color-surface-tint);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:.1rem .4rem;font-size:.75rem}.tax-val.svelte-jbcej5{color:var(--color-text-main);font-weight:600}.tax-compliance-note.svelte-jbcej5{background:var(--color-surface-tint);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);flex-direction:column;gap:.25rem;margin-top:1.25rem;padding:.75rem .85rem;font-size:.75rem;line-height:1.4;display:flex}.tax-pill-badge.svelte-jbcej5{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:700}.free-text.svelte-jbcej5{color:var(--color-sage);font-weight:600}.total-divider.svelte-jbcej5{background:var(--color-border);height:1px;margin:.5rem 0}.final-total.svelte-jbcej5{color:var(--color-text-main);font-size:1.15rem;font-weight:700}.final-amount.svelte-jbcej5{font-family:var(--font-serif);color:var(--color-primary);font-size:1.45rem}.confidence-box.svelte-jbcej5{background:var(--color-surface-tint);border-radius:var(--radius-md);color:var(--color-text-muted);gap:.65rem;margin-top:1.5rem;padding:1rem;font-size:.8rem;line-height:1.45;display:flex}.conf-icon{color:var(--color-sage);flex-shrink:0}
