.product-card.svelte-1ew3jwg{background:var(--color-warm-white);border:1px solid var(--color-sand);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease;width:100%}.product-card.svelte-1ew3jwg:hover{border-color:var(--color-sage);transform:translateY(-4px);box-shadow:0 10px 30px #0000001a}.product-card-clickable.svelte-1ew3jwg{display:flex;flex-direction:column;flex:1;cursor:pointer;text-align:left;font-family:inherit;width:100%;background:none;border:none;padding:0}.product-image.svelte-1ew3jwg{position:relative;aspect-ratio:1;background:var(--color-cream);overflow:hidden}.product-image.svelte-1ew3jwg img:where(.svelte-1ew3jwg){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-image-placeholder.svelte-1ew3jwg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-sage)}.product-badge.svelte-1ew3jwg{position:absolute;top:.75rem;left:.75rem;padding:.25rem .625rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-full);background:var(--color-forest);color:var(--color-text-light)}.badge-discount.svelte-1ew3jwg{background:var(--color-terracotta)}.badge-premium.svelte-1ew3jwg{background:var(--color-forest-dark)}.product-info.svelte-1ew3jwg{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.25rem}.product-category.svelte-1ew3jwg{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.product-name.svelte-1ew3jwg{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.product-price.svelte-1ew3jwg{display:flex;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:.5rem}.price-original.svelte-1ew3jwg{font-size:.8rem;color:var(--color-text-tertiary);text-decoration:line-through}.price-current.svelte-1ew3jwg{font-size:1rem;font-weight:700;color:var(--color-forest)}.add-to-cart-btn.svelte-1ew3jwg{display:flex;align-items:center;justify-content:center;gap:.5rem;width:calc(100% - 1rem);margin:0 .5rem .5rem;padding:.75rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;background:var(--color-forest);color:var(--color-text-light);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.add-to-cart-btn.svelte-1ew3jwg:hover{background:var(--color-forest-dark)}.add-to-cart-btn.adding.svelte-1ew3jwg{background:var(--color-sage-dark)}.add-to-cart-btn.donation-btn.svelte-1ew3jwg{background:var(--color-terracotta)}.add-to-cart-btn.donation-btn.svelte-1ew3jwg:hover{background:#c45a3a}.modal-overlay.svelte-megjfj{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal.svelte-megjfj{position:relative;background:var(--color-warm-white);border-radius:var(--radius-xl);width:100%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-close.svelte-megjfj{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-warm-white);border:1px solid var(--color-sand);border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-tertiary);transition:all .2s ease}.modal-close.svelte-megjfj:hover{background:var(--color-cream);color:var(--color-text-primary)}.modal-content.svelte-megjfj{display:grid;grid-template-columns:1fr}@media(min-width:640px){.modal-content.svelte-megjfj{grid-template-columns:1fr 1fr}}.product-image.svelte-megjfj{position:relative;aspect-ratio:1;background:var(--color-cream);overflow:hidden}.product-image.svelte-megjfj img:where(.svelte-megjfj){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-image-placeholder.svelte-megjfj{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-sage)}.product-badge.svelte-megjfj{position:absolute;top:1rem;left:1rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-full);background:var(--color-forest);color:var(--color-text-light)}.product-details.svelte-megjfj{padding:2rem;display:flex;flex-direction:column;gap:1rem}.product-category.svelte-megjfj{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.product-details.svelte-megjfj h2:where(.svelte-megjfj){font-size:1.5rem;color:var(--color-text-primary);margin:0}.product-price.svelte-megjfj{display:flex;align-items:baseline;gap:.75rem}.price-original.svelte-megjfj{font-size:1rem;color:var(--color-text-tertiary);text-decoration:line-through}.price-current.svelte-megjfj{font-size:1.25rem;font-weight:700;color:var(--color-forest)}.product-description.svelte-megjfj{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.product-benefits.svelte-megjfj{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.product-benefits.svelte-megjfj li:where(.svelte-megjfj){display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.product-benefits.svelte-megjfj li:where(.svelte-megjfj) svg:where(.svelte-megjfj){color:var(--color-sage-dark);flex-shrink:0}.product-includes.svelte-megjfj{background:var(--color-cream);padding:1rem;border-radius:var(--radius-lg)}.includes-label.svelte-megjfj{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);display:block;margin-bottom:.5rem}.product-includes.svelte-megjfj ul:where(.svelte-megjfj){list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.product-includes.svelte-megjfj li:where(.svelte-megjfj){font-size:.8125rem;padding:.375rem .75rem;background:var(--color-warm-white);border-radius:var(--radius-full);color:var(--color-text-secondary)}.form-group.svelte-megjfj{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-megjfj label:where(.svelte-megjfj){font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.amount-input.svelte-megjfj{display:flex;align-items:center;gap:.5rem}.amount-input.svelte-megjfj input:where(.svelte-megjfj){flex:1;padding:.75rem 1rem;font-family:inherit;font-size:1.125rem;font-weight:600;border:1px solid var(--color-sand);border-radius:var(--radius-md);background:var(--color-warm-white);color:var(--color-text-primary)}.amount-input.svelte-megjfj input:where(.svelte-megjfj):focus{outline:none;border-color:var(--color-forest)}.amount-input.svelte-megjfj span:where(.svelte-megjfj){font-size:.875rem;color:var(--color-text-secondary)}.amount-presets.svelte-megjfj{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.amount-presets.svelte-megjfj button:where(.svelte-megjfj){padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;background:var(--color-cream);border:1px solid var(--color-sand);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.amount-presets.svelte-megjfj button:where(.svelte-megjfj):hover{border-color:var(--color-forest);color:var(--color-forest)}.amount-presets.svelte-megjfj button.active:where(.svelte-megjfj){background:var(--color-forest);border-color:var(--color-forest);color:var(--color-text-light)}.variant-options.svelte-megjfj{display:flex;flex-wrap:wrap;gap:.5rem}.variant-btn.svelte-megjfj{padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;background:var(--color-warm-white);border:1px solid var(--color-sand);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;min-width:48px}.variant-btn.svelte-megjfj:hover{border-color:var(--color-forest);color:var(--color-forest)}.variant-btn.active.svelte-megjfj{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-text-light)}.quantity-control.svelte-megjfj{display:inline-flex;align-items:center;gap:.75rem;background:var(--color-cream);border-radius:var(--radius-md);padding:.375rem}.quantity-control.svelte-megjfj button:where(.svelte-megjfj){display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-warm-white);border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease}.quantity-control.svelte-megjfj button:where(.svelte-megjfj):hover{color:var(--color-text-primary);background:var(--color-sand)}.quantity-control.svelte-megjfj span:where(.svelte-megjfj){font-size:1.125rem;font-weight:600;min-width:32px;text-align:center}.modal-actions.svelte-megjfj{margin-top:auto;padding-top:1rem}.btn-add.svelte-megjfj{width:100%;padding:1rem;font-size:1rem}.btn-add.adding.svelte-megjfj{opacity:.7;pointer-events:none}.sidebar-overlay.svelte-qqbjrp{position:fixed;inset:0;background:#00000080;z-index:1999;border:none;cursor:pointer}@media(min-width:768px){.sidebar-overlay.svelte-qqbjrp{display:none}}.cart-sidebar.svelte-qqbjrp{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background:var(--color-warm-white);box-shadow:-4px 0 20px #00000026;z-index:2000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.cart-sidebar.open.svelte-qqbjrp{transform:translate(0)}@media(min-width:768px){.cart-sidebar.svelte-qqbjrp{top:80px;height:calc(100vh - 80px);box-shadow:-2px 0 15px #0000001a}}.sidebar-header.svelte-qqbjrp{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-sand);background:var(--color-cream)}.sidebar-header.svelte-qqbjrp h3:where(.svelte-qqbjrp){font-size:1.125rem;color:var(--color-text-primary);margin:0}.sidebar-close.svelte-qqbjrp{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-md);transition:all .2s ease}.sidebar-close.svelte-qqbjrp:hover{background:var(--color-sand);color:var(--color-text-primary)}.sidebar-body.svelte-qqbjrp{flex:1;overflow-y:auto;padding:1rem}.empty-cart.svelte-qqbjrp{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--color-text-tertiary)}.empty-cart.svelte-qqbjrp svg:where(.svelte-qqbjrp){margin-bottom:1rem}.empty-cart.svelte-qqbjrp p:where(.svelte-qqbjrp){margin-bottom:1.5rem}.cart-items.svelte-qqbjrp{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.cart-item.svelte-qqbjrp{display:flex;gap:.75rem;padding:1rem;background:var(--color-cream);border-radius:var(--radius-lg)}.item-image.svelte-qqbjrp{width:60px;height:60px;background:var(--color-sand);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.item-image.svelte-qqbjrp img:where(.svelte-qqbjrp){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.item-image-placeholder.svelte-qqbjrp{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-sage)}.item-details.svelte-qqbjrp{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.item-details.svelte-qqbjrp h4:where(.svelte-qqbjrp){font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-variant.svelte-qqbjrp{font-size:.7rem;color:var(--color-text-tertiary)}.item-price.svelte-qqbjrp{font-size:.8125rem;font-weight:600;color:var(--color-forest);margin-top:auto}.item-actions.svelte-qqbjrp{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.quantity-control.svelte-qqbjrp{display:flex;align-items:center;gap:.375rem;background:var(--color-warm-white);border-radius:var(--radius-md);padding:.125rem}.quantity-control.svelte-qqbjrp button:where(.svelte-qqbjrp){display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all .2s ease}.quantity-control.svelte-qqbjrp button:where(.svelte-qqbjrp):hover{background:var(--color-cream);color:var(--color-text-primary)}.quantity-control.svelte-qqbjrp span:where(.svelte-qqbjrp){font-size:.8125rem;font-weight:600;min-width:20px;text-align:center}.remove-btn.svelte-qqbjrp{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);transition:color .2s ease}.remove-btn.svelte-qqbjrp:hover{color:var(--color-terracotta)}.sidebar-footer.svelte-qqbjrp{padding:1.25rem 1.5rem;border-top:1px solid var(--color-sand);background:var(--color-primary-light)}.cart-total.svelte-qqbjrp{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cart-total.svelte-qqbjrp span:where(.svelte-qqbjrp):first-child{font-size:.9375rem;color:var(--color-text-secondary)}.total-value.svelte-qqbjrp{font-size:1.25rem;font-weight:700;color:var(--color-forest)}.btn-checkout.svelte-qqbjrp{width:100%;padding:1rem;font-size:1rem}.continue-shopping.svelte-qqbjrp{display:block;width:100%;margin-top:.75rem;padding:.5rem;font-family:inherit;font-size:.875rem;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;text-align:center;transition:color .2s ease}.continue-shopping.svelte-qqbjrp:hover{color:var(--color-text-primary)}.modal-overlay.svelte-4w53bk{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal.svelte-4w53bk{background:var(--color-warm-white);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-4w53bk{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-sand)}.modal-header.svelte-4w53bk h3:where(.svelte-4w53bk){font-size:1.125rem;color:var(--color-text-primary);margin:0}.modal-close.svelte-4w53bk{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-md);transition:all .2s ease}.modal-close.svelte-4w53bk:hover{background:var(--color-cream);color:var(--color-text-primary)}.modal-body.svelte-4w53bk{flex:1;overflow-y:auto;padding:1.5rem}.recap-items.svelte-4w53bk{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.75rem}.recap-item.svelte-4w53bk{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--color-cream);border-radius:var(--radius-md)}.item-info.svelte-4w53bk{flex:1;display:flex;flex-direction:column;gap:.125rem}.item-name.svelte-4w53bk{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.item-variant.svelte-4w53bk{font-size:.75rem;color:var(--color-text-tertiary)}.item-qty.svelte-4w53bk{font-size:.8125rem;color:var(--color-text-tertiary)}.item-price.svelte-4w53bk{font-size:.9375rem;font-weight:600;color:var(--color-forest)}.recap-total.svelte-4w53bk{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-sand)}.recap-total.svelte-4w53bk span:where(.svelte-4w53bk):first-child{font-size:1rem;color:var(--color-text-secondary)}.total-value.svelte-4w53bk{font-size:1.375rem;font-weight:700;color:var(--color-forest)}.checkout-form.svelte-4w53bk{display:flex;flex-direction:column;gap:1rem}.form-row.svelte-4w53bk{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.form-row.svelte-4w53bk{grid-template-columns:1fr 1fr}}.form-group.svelte-4w53bk{display:flex;flex-direction:column;gap:.375rem}.form-group.svelte-4w53bk label:where(.svelte-4w53bk){font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.form-group.svelte-4w53bk input:where(.svelte-4w53bk),.form-group.svelte-4w53bk textarea:where(.svelte-4w53bk){padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;border:1px solid var(--color-sand);border-radius:var(--radius-md);background:var(--color-warm-white);color:var(--color-text-primary);transition:border-color .2s ease}.form-group.svelte-4w53bk input:where(.svelte-4w53bk):focus,.form-group.svelte-4w53bk textarea:where(.svelte-4w53bk):focus{outline:none;border-color:var(--color-forest)}.form-group.svelte-4w53bk input.error:where(.svelte-4w53bk){border-color:var(--color-terracotta)}.error-message.svelte-4w53bk{font-size:.75rem;color:var(--color-terracotta)}.delivery-notice.svelte-4w53bk{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-primary-light);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-text-secondary)}.delivery-notice.svelte-4w53bk svg:where(.svelte-4w53bk){flex-shrink:0;color:var(--color-sage-dark)}.success-content.svelte-4w53bk{text-align:center;padding:1rem 0}.success-icon.svelte-4w53bk{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-forest)}.success-content.svelte-4w53bk h4:where(.svelte-4w53bk){font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary)}.success-content.svelte-4w53bk>p:where(.svelte-4w53bk){font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.success-details.svelte-4w53bk{background:var(--color-cream);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1.5rem}.detail-row.svelte-4w53bk{display:flex;justify-content:space-between;align-items:center}.detail-row.svelte-4w53bk span:where(.svelte-4w53bk):first-child{color:var(--color-text-secondary)}.detail-value.svelte-4w53bk{font-size:1.125rem;font-weight:700;color:var(--color-forest)}.success-note.svelte-4w53bk{font-size:.8125rem;color:var(--color-text-tertiary);line-height:1.5}.modal-footer.svelte-4w53bk{padding:1.5rem;border-top:1px solid var(--color-sand);background:var(--color-primary-light)}.btn-full.svelte-4w53bk{width:100%;padding:1rem;font-size:1rem}.footer-actions.svelte-4w53bk{display:flex;gap:.75rem}.footer-actions.svelte-4w53bk .btn:where(.svelte-4w53bk){flex:1;padding:.875rem 1rem}.footer-actions.svelte-4w53bk .btn:where(.svelte-4w53bk):disabled{opacity:.7;cursor:not-allowed}.payment-methods.svelte-4w53bk{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-sand)}.payment-methods.svelte-4w53bk span:where(.svelte-4w53bk){font-size:.75rem;color:var(--color-text-tertiary)}.payment-icons.svelte-4w53bk{display:flex;gap:.5rem}.payment-badge.svelte-4w53bk{font-size:.7rem;font-weight:500;padding:.25rem .5rem;background:var(--color-cream);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.payment-error.svelte-4w53bk{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:1rem;text-align:center}.floating-cart-bar.svelte-1c0snyg{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--color-forest);color:var(--color-text-light);box-shadow:0 -4px 20px #00000026;z-index:100}@media(min-width:768px){.floating-cart-bar.svelte-1c0snyg{display:none}}.cart-info.svelte-1c0snyg{display:flex;align-items:center;gap:.75rem}.cart-icon-wrapper.svelte-1c0snyg{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff26;border-radius:50%}.item-count-badge.svelte-1c0snyg{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:.625rem;font-weight:700;line-height:18px;text-align:center;background:var(--color-terracotta);color:#fff;border-radius:9px}.cart-text.svelte-1c0snyg{display:flex;flex-direction:column;gap:.0625rem}.cart-label.svelte-1c0snyg{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.cart-total.svelte-1c0snyg{font-size:1rem;font-weight:700}.view-cart-btn.svelte-1c0snyg{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;background:#fff3;color:inherit;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background .2s ease}.view-cart-btn.svelte-1c0snyg:hover{background:#ffffff4d}.floating-cart-widget.svelte-er07hj{display:none;position:fixed;top:100px;right:1.5rem;z-index:100;align-items:center;gap:.75rem;padding:.75rem 1rem .75rem .75rem;background:var(--color-forest);color:var(--color-text-light);border:none;border-radius:var(--radius-full);box-shadow:0 4px 20px #0003;cursor:pointer;font-family:inherit;transition:all .3s ease}@media(min-width:768px){.floating-cart-widget.svelte-er07hj{display:flex}}.floating-cart-widget.svelte-er07hj:hover{background:var(--color-forest-dark);transform:translate(-4px);box-shadow:0 6px 25px #00000040}.widget-icon.svelte-er07hj{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff26;border-radius:50%}.widget-badge.svelte-er07hj{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;font-size:.6875rem;font-weight:700;line-height:20px;text-align:center;background:var(--color-terracotta);color:#fff;border-radius:10px}.widget-info.svelte-er07hj{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.widget-label.svelte-er07hj{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.widget-total.svelte-er07hj{font-size:.9375rem;font-weight:700}.widget-arrow.svelte-er07hj{opacity:.6;transition:opacity .2s ease}.floating-cart-widget.svelte-er07hj:hover .widget-arrow:where(.svelte-er07hj){opacity:1}.modal-backdrop.svelte-1ouzq2a{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:svelte-1ouzq2a-fadeIn .2s ease}@keyframes svelte-1ouzq2a-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-1ouzq2a{position:relative;background:var(--color-warm-white);border-radius:var(--radius-xl);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;animation:svelte-1ouzq2a-slideUp .3s ease}@keyframes svelte-1ouzq2a-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close.svelte-1ouzq2a{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease}.modal-close.svelte-1ouzq2a:hover{background:var(--color-sand);color:var(--color-text-primary)}.modal-content.svelte-1ouzq2a{padding:2.5rem 2rem;text-align:center}.modal-icon.svelte-1ouzq2a{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;background:var(--color-sage);border-radius:var(--radius-full);color:var(--color-text-light)}.modal-content.svelte-1ouzq2a h2:where(.svelte-1ouzq2a){font-size:1.5rem;color:var(--color-text-primary);margin-bottom:1rem}.modal-intro.svelte-1ouzq2a{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem}.benefits-list.svelte-1ouzq2a{display:flex;flex-direction:column;gap:1rem;text-align:left;margin-bottom:1.5rem}.benefit-item.svelte-1ouzq2a{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--color-cream);border-radius:var(--radius-lg)}.benefit-icon.svelte-1ouzq2a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-forest);border-radius:var(--radius-md);color:var(--color-text-light);flex-shrink:0}.benefit-text.svelte-1ouzq2a{display:flex;flex-direction:column;gap:.25rem}.benefit-text.svelte-1ouzq2a strong:where(.svelte-1ouzq2a){font-size:.9375rem;color:var(--color-text-primary)}.benefit-text.svelte-1ouzq2a span:where(.svelte-1ouzq2a){font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.modal-guarantee.svelte-1ouzq2a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-primary-light);border-radius:var(--radius-md);margin-bottom:1.5rem}.modal-guarantee.svelte-1ouzq2a svg:where(.svelte-1ouzq2a){color:var(--color-forest);flex-shrink:0}.modal-guarantee.svelte-1ouzq2a span:where(.svelte-1ouzq2a){font-size:.8125rem;color:var(--color-forest);font-weight:500}.modal-cta.svelte-1ouzq2a{width:100%;padding:1rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;background:var(--color-forest);color:var(--color-text-light);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.modal-cta.svelte-1ouzq2a:hover{background:var(--color-forest-dark)}.boutique-header.svelte-ygjmv3{padding:10rem 0 1.5rem;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-cream) 100%)}@media(min-width:768px){.boutique-header.svelte-ygjmv3{padding:11rem 0 1.5rem}}.header-content.svelte-ygjmv3{margin-bottom:1.5rem}.header-text.svelte-ygjmv3 h1:where(.svelte-ygjmv3){font-size:clamp(2.25rem,6vw,3.5rem);margin-bottom:.5rem;color:var(--color-text-primary);font-weight:700}.header-text.svelte-ygjmv3 p:where(.svelte-ygjmv3){font-size:1.125rem;color:var(--color-text-secondary);max-width:500px}.contribution-info-btn.svelte-ygjmv3{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-forest);background:var(--color-warm-white);border:1px solid var(--color-forest);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.contribution-info-btn.svelte-ygjmv3:hover{background:var(--color-forest);color:var(--color-text-light)}.contribution-info-btn.svelte-ygjmv3 svg:where(.svelte-ygjmv3){flex-shrink:0}.section-nav.svelte-ygjmv3{position:sticky;top:65px;background:var(--color-warm-white);border-bottom:1px solid var(--color-sand);padding:.75rem 0;z-index:100;box-shadow:0 2px 10px #0000000d}@media(min-width:768px){.section-nav.svelte-ygjmv3{top:90px}}.section-nav-inner.svelte-ygjmv3{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.section-nav-inner.svelte-ygjmv3::-webkit-scrollbar{display:none}.nav-item.svelte-ygjmv3{padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all .2s ease}.nav-item.svelte-ygjmv3:hover{color:var(--color-text-primary);background:var(--color-cream)}.nav-item.active.svelte-ygjmv3{color:var(--color-text-light);background:var(--color-forest)}.boutique-products.svelte-ygjmv3{padding:2rem 0 4rem;min-height:50vh}.category-section.svelte-ygjmv3{margin-bottom:3rem}.category-section.svelte-ygjmv3:last-child{margin-bottom:0}.section-header.svelte-ygjmv3{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-sand)}.section-title.svelte-ygjmv3{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);margin:0}.section-count.svelte-ygjmv3{font-size:.8125rem;color:var(--color-text-tertiary);font-weight:500}.products-grid.svelte-ygjmv3{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.products-grid.svelte-ygjmv3{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:768px){.products-grid.svelte-ygjmv3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.products-grid.svelte-ygjmv3{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.boutique-footer.svelte-ygjmv3{padding:2rem 0 5rem;background:var(--color-cream);border-top:1px solid var(--color-sand)}@media(min-width:768px){.boutique-footer.svelte-ygjmv3{padding-bottom:2rem}}.footer-content.svelte-ygjmv3{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}@media(min-width:768px){.footer-content.svelte-ygjmv3{flex-direction:row;justify-content:space-between;text-align:left}}.footer-links.svelte-ygjmv3{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media(min-width:768px){.footer-links.svelte-ygjmv3{gap:1.5rem}}.footer-links.svelte-ygjmv3 a:where(.svelte-ygjmv3){font-size:.875rem;color:var(--color-text-secondary)}.footer-links.svelte-ygjmv3 a:where(.svelte-ygjmv3):hover{color:var(--color-forest);opacity:1}.footer-link-btn.svelte-ygjmv3{font-family:inherit;font-size:.875rem;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease}.footer-link-btn.svelte-ygjmv3:hover{color:var(--color-forest)}.footer-contact.svelte-ygjmv3{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--color-text-tertiary)}
