.search-container.svelte-tsg0ih{position:relative;width:100%;max-width:400px}.search-input-wrapper.svelte-tsg0ih{position:relative;display:flex;align-items:center}.search-input.svelte-tsg0ih{width:100%;padding:12px 40px 12px 16px;border-radius:12px;font-size:16px;font-family:Inter,system-ui,sans-serif;background-color:#00000017;transition:all .2s ease;border:none;outline:none;color:#111827}.search-input.svelte-tsg0ih::placeholder{color:#000}.clear-button.svelte-tsg0ih{position:absolute;right:12px;width:26px;height:26px;border:none;background:none;cursor:pointer;color:#6b7280;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.clear-button.svelte-tsg0ih:hover{background-color:#f3f4f6;color:#374151}.search-icon-container.svelte-tsg0ih{position:absolute;right:12px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;pointer-events:none}@media(max-width:640px){.search-container.svelte-tsg0ih{max-width:none}.search-input.svelte-tsg0ih{font-size:16px}}.cart-pill.svelte-17ffx57{display:inline-flex;align-items:center;gap:6px;background:#00000017;border-radius:10px;padding:.45rem;cursor:pointer;font-family:Inter,system-ui,sans-serif;color:#111827}.cart-pill.svelte-17ffx57 .cart-icon:where(.svelte-17ffx57){width:30px;height:30px}.pill-text.svelte-17ffx57{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.items.svelte-17ffx57{font-weight:600;font-size:.9rem;color:#111827}.amount.svelte-17ffx57{font-size:.8rem;color:#6b7280}.cats-title.svelte-cfuy64{text-align:center;font-weight:600;margin:1.5rem 0 .75rem;color:#111827;font-size:1.5rem;font-family:Inter,system-ui,sans-serif}.categories-grid.svelte-cfuy64{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;margin:0 auto 1.5rem;padding:0 1rem;max-width:1600px;column-gap:10px}.category-tile.svelte-cfuy64{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:30px;background:none;border:none;cursor:pointer;padding:0;transition:transform .2s ease,box-shadow .2s ease;border-radius:12px}.category-tile.svelte-cfuy64:hover{transform:translateY(-2px)}.category-tile.svelte-cfuy64:active{transform:translateY(0)}.img-wrap.svelte-cfuy64{width:100%;max-width:170px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:transparent;overflow:hidden;border-radius:12px}.img-wrap.svelte-cfuy64 img:where(.svelte-cfuy64){width:100%;height:100%;object-fit:cover;border-radius:0;display:block}.cat-name.svelte-cfuy64{font-size:.95rem;color:#111827;font-family:Inter,system-ui,sans-serif;font-weight:500}.loading.svelte-cfuy64,.no-cats.svelte-cfuy64{text-align:center;padding:2rem 0;color:#6b7280}@media(max-width:768px){.categories-grid.svelte-cfuy64{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));padding:0 .5rem}}.modal-backdrop.svelte-1cqjxa2{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content.svelte-1cqjxa2{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.close-button.svelte-1cqjxa2{position:absolute;top:1rem;right:1rem;background:#000000b3;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;transition:background-color .2s ease}.close-button.svelte-1cqjxa2:hover{background:#000000e6}.image-container.svelte-1cqjxa2{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:80vh;overflow:hidden}.modal-image.svelte-1cqjxa2{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:8px}.image-caption.svelte-1cqjxa2{padding:1rem;text-align:center;background:#f8f9fa;width:100%}.product-title.svelte-1cqjxa2{margin:0;font-size:1.1rem;font-weight:600;color:#333;font-family:Inter,system-ui,sans-serif}@media(max-width:768px){.modal-backdrop.svelte-1cqjxa2{padding:1rem}.modal-content.svelte-1cqjxa2{max-width:95vw;max-height:95vh}.close-button.svelte-1cqjxa2{top:.5rem;right:.5rem;width:36px;height:36px}.image-container.svelte-1cqjxa2,.modal-image.svelte-1cqjxa2{max-height:75vh}.product-title.svelte-1cqjxa2{font-size:1rem}}@media(max-width:480px){.modal-backdrop.svelte-1cqjxa2{padding:.5rem}.close-button.svelte-1cqjxa2{width:32px;height:32px}.image-container.svelte-1cqjxa2,.modal-image.svelte-1cqjxa2{max-height:70vh}}.product-card.svelte-fzoehp{display:flex;flex-direction:column;width:150px;margin-bottom:40px;padding:0;contain:layout style paint;text-align:center;align-items:center;font-family:Inter,system-ui,sans-serif}.product-image-container.svelte-fzoehp{position:relative;width:150px;height:150px;margin-bottom:.75rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-button.svelte-fzoehp{background:none;border:none;padding:0;cursor:pointer;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.image-button.svelte-fzoehp:hover{transform:scale(1.05)}.image-button.svelte-fzoehp:active{transform:scale(.98)}.product-image.svelte-fzoehp{width:100%;height:100%;object-fit:contain;opacity:1;border-radius:20px}.image-overlay.svelte-fzoehp{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000008;border-radius:20px;z-index:2;pointer-events:none}.sale-badge.svelte-fzoehp{position:absolute;top:8px;right:8px;background:red;color:#fff;padding:.25rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;z-index:1}.cart-counter-badge.svelte-fzoehp{position:absolute;top:8px;right:8px;background:#0ea5e9;color:#fff;border-radius:50%;min-width:24px;height:24px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;z-index:3;box-shadow:0 2px 4px #0003}.product-info.svelte-fzoehp{margin-bottom:.75rem;flex:1;display:flex;flex-direction:column;width:100%;align-items:center;text-align:center}.product-title.svelte-fzoehp{font-size:.95rem;margin:0 0 .5rem;color:#000;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.price-container.svelte-fzoehp{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap;justify-content:center}.product-price.svelte-fzoehp{font-size:1.1rem;color:#000;font-weight:700}.product-price.sale-price.svelte-fzoehp{color:red}.original-price.svelte-fzoehp{font-size:.9rem;color:#888;text-decoration:line-through}.action-btn.svelte-fzoehp{font-family:Inter,system-ui,sans-serif;background:#fb0;color:#000;border:none;padding:7px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;width:80%;margin-top:auto;display:block;margin-left:auto;margin-right:auto;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:all .1s ease}.action-btn.svelte-fzoehp:hover:not(:disabled){background:#e6a600}.action-btn.svelte-fzoehp:active:not(:disabled){background:#c90;transform:scale(.98)}.action-btn.svelte-fzoehp:disabled{opacity:.6;cursor:not-allowed;background:#ccc;color:#666;transform:none}.action-btn:disabled[aria-label*="Todos los"].svelte-fzoehp{background:#fb0;color:#000;opacity:1}.action-btn.modify-button.svelte-fzoehp{background:#fb0;color:#000}@media(max-width:768px){.product-title.svelte-fzoehp{font-size:.9rem;margin-bottom:.4rem}.product-price.svelte-fzoehp{font-size:1rem}.cart-counter-badge.svelte-fzoehp{min-width:20px;height:20px;font-size:.7rem;top:6px;right:6px}.action-btn.svelte-fzoehp{min-height:44px;font-size:1rem}}@media(max-width:480px){.product-title.svelte-fzoehp{font-size:.85rem;margin-bottom:.3rem}.product-price.svelte-fzoehp{font-size:.95rem}.price-container.svelte-fzoehp{gap:.25rem;margin-bottom:.4rem}.product-info.svelte-fzoehp{margin-bottom:.5rem}.cart-counter-badge.svelte-fzoehp{min-width:18px;height:18px;font-size:.65rem;top:4px;right:4px}}.pagination.svelte-n74t6s{display:flex;justify-content:center;margin:2rem 0}.pagination-container.svelte-n74t6s{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.pagination-btn.svelte-n74t6s{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;font-family:Inter,system-ui,sans-serif;transition:all .2s ease;min-width:40px;justify-content:center}.pagination-btn.svelte-n74t6s:hover:not(.disabled){background:#f3f4f6;border-color:#d1d5db}.pagination-btn.active.svelte-n74t6s{background:#3b82f6;color:#fff;border-color:#3b82f6}.pagination-btn.disabled.svelte-n74t6s{opacity:.5;cursor:not-allowed}.page-numbers.svelte-n74t6s{display:flex;align-items:center;gap:.25rem}.pagination-dots.svelte-n74t6s{padding:.5rem .25rem;color:#6b7280;font-weight:500;font-family:Inter,system-ui,sans-serif}.prev-btn.svelte-n74t6s,.next-btn.svelte-n74t6s{font-size:.875rem}@media(max-width:640px){.pagination-container.svelte-n74t6s{gap:.25rem;padding:.25rem}.pagination-btn.svelte-n74t6s{padding:.375rem .5rem;font-size:.8rem;min-width:36px}.prev-btn.svelte-n74t6s svg:where(.svelte-n74t6s),.next-btn.svelte-n74t6s svg:where(.svelte-n74t6s){display:none}.prev-btn.svelte-n74t6s,.next-btn.svelte-n74t6s{padding:.375rem}}.category-products-container.svelte-u0d51k{max-width:1600px;margin:0 auto;padding:1rem}.category-header.svelte-u0d51k{margin-bottom:2rem}.breadcrumb.svelte-u0d51k{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;margin-left:30px;font-size:.875rem;font-family:Inter,system-ui,sans-serif}.breadcrumb-link.svelte-u0d51k{background:none;border:none;color:#10b981;cursor:pointer;font-size:.875rem;font-weight:500;text-decoration:none;padding:0}.breadcrumb-link.svelte-u0d51k:hover{text-decoration:underline}.separator.svelte-u0d51k,.current.svelte-u0d51k{color:#6b7280}.category-info.svelte-u0d51k{text-align:center}.category-title.svelte-u0d51k{font-size:2rem;font-weight:600;color:#111827;margin:0 0 .5rem;font-family:Inter,system-ui,sans-serif}.products-count.svelte-u0d51k{color:#6b7280;font-size:1rem;margin:0;font-family:Inter,system-ui,sans-serif}.loading-state.svelte-u0d51k,.error-state.svelte-u0d51k,.empty-state.svelte-u0d51k{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner.svelte-u0d51k{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:svelte-u0d51k-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-u0d51k-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state.svelte-u0d51k h3:where(.svelte-u0d51k),.empty-state.svelte-u0d51k h3:where(.svelte-u0d51k){font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 .5rem}.error-state.svelte-u0d51k p:where(.svelte-u0d51k),.empty-state.svelte-u0d51k p:where(.svelte-u0d51k){color:#6b7280;margin:0 0 1.5rem}.retry-button.svelte-u0d51k{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s ease}.retry-button.svelte-u0d51k:hover{background:#2563eb}.products-grid.svelte-u0d51k{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;margin-bottom:2rem;justify-items:center}@media(max-width:768px){.category-products-container.svelte-u0d51k{padding:.5rem}.breadcrumb.svelte-u0d51k{margin-left:0}.category-title.svelte-u0d51k{font-size:1.5rem}.products-grid.svelte-u0d51k{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.loading-state.svelte-u0d51k,.error-state.svelte-u0d51k,.empty-state.svelte-u0d51k{padding:2rem 1rem}}@media(max-width:480px){.products-grid.svelte-u0d51k{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}}.main-container.svelte-107u63u{max-width:1600px;margin:0 auto;padding:1rem}.loading.svelte-107u63u,.error.svelte-107u63u,.no-results.svelte-107u63u,.welcome.svelte-107u63u{text-align:center;padding:3rem 1rem;color:#6b7280;font-family:Inter,system-ui,sans-serif;font-size:1rem}.error.svelte-107u63u{color:#dc2626}.product-grid.svelte-107u63u{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;justify-items:center}@media(max-width:768px){.main-container.svelte-107u63u{padding:.5rem}.product-grid.svelte-107u63u{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}}@media(max-width:480px){.product-grid.svelte-107u63u{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}}.checkout-form.svelte-1e0xsha{background:#fff;border-radius:12px;padding:2rem;height:100%;display:flex;flex-direction:column;position:sticky;top:2rem}.checkout-title.svelte-1e0xsha{font-size:1.875rem;font-weight:600;color:#111827;margin-bottom:.75rem;font-family:Inter,system-ui,sans-serif}.email-description.svelte-1e0xsha{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1rem;font-family:Inter,system-ui,sans-serif}.checkout-form.svelte-1e0xsha input:where(.svelte-1e0xsha){width:100%;padding:1rem 1.25rem;border:1px solid #a1a1a1;border-radius:8px;font-size:1.125rem;font-family:Inter,system-ui,sans-serif;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;margin-bottom:.5rem}.email-input-group.svelte-1e0xsha{margin-bottom:.75rem}.error-message.svelte-1e0xsha{display:block;color:#ef4444;font-size:.875rem;margin-top:.25rem;margin-bottom:.5rem;font-family:Inter,system-ui,sans-serif}.process-order-btn.svelte-1e0xsha{width:100%;background:#fbbf24;color:#111827;border:none;padding:1.5rem 2rem;border-radius:12px;font-size:1.375rem;font-weight:700;cursor:pointer;font-family:Inter,system-ui,sans-serif;transition:all .2s ease;margin-bottom:1rem;min-height:60px;box-shadow:0 2px 4px #0000001a}.process-order-btn.svelte-1e0xsha:hover:not(:disabled){background:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.process-order-btn.svelte-1e0xsha:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.security-info.svelte-1e0xsha{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;font-family:Inter,system-ui,sans-serif}.security-info.svelte-1e0xsha svg:where(.svelte-1e0xsha){color:#000;flex-shrink:0}.error-state.svelte-1e0xsha{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1rem}.error-state.svelte-1e0xsha p:where(.svelte-1e0xsha){color:#dc2626;font-size:.875rem;font-family:Inter,system-ui,sans-serif;margin:0}.email-confirmed-header.svelte-1e0xsha{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.email-confirmed-header.svelte-1e0xsha svg:where(.svelte-1e0xsha){color:#000;flex-shrink:0}.email-confirmed-title.svelte-1e0xsha{font-size:1.125rem;font-weight:600;color:#111827;margin:0;font-family:Inter,system-ui,sans-serif}.email-confirmed-content.svelte-1e0xsha{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;flex-wrap:wrap}.email-address.svelte-1e0xsha{font-size:1rem;color:#374151;font-family:Inter,system-ui,sans-serif;flex:1;word-break:break-all}.change-email-btn.svelte-1e0xsha{background:none;border:none;color:#000;font-size:.875rem;font-weight:500;cursor:pointer;font-family:Inter,system-ui,sans-serif;text-decoration:underline;padding:0}.fields-note.svelte-1e0xsha{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem;font-family:Inter,system-ui,sans-serif}.field-label.svelte-1e0xsha{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem;margin-top:1.25rem;font-family:Inter,system-ui,sans-serif}.field-label.svelte-1e0xsha:first-of-type{margin-top:0}.checkout-form.svelte-1e0xsha input:where(.svelte-1e0xsha):not(.email-input-group:where(.svelte-1e0xsha) input:where(.svelte-1e0xsha)){border:1px solid #000000}.checkout-form.svelte-1e0xsha input:where(.svelte-1e0xsha):focus{outline:none;border-color:#000;box-shadow:none}.checkout-form.svelte-1e0xsha input.error:where(.svelte-1e0xsha){border-color:#ef4444!important}.checkout-form.svelte-1e0xsha input.shaking:where(.svelte-1e0xsha){animation:svelte-1e0xsha-shake .5s ease-in-out}.submit-order-btn.svelte-1e0xsha{width:100%;background:#fbbf24;color:#000;border:none;padding:1.5rem 2rem;border-radius:12px;font-size:1.375rem;font-weight:700;cursor:pointer;font-family:Inter,system-ui,sans-serif;transition:all .2s ease;margin-top:1.5rem;min-height:60px;box-shadow:0 2px 4px #0000001a}.submit-order-btn.svelte-1e0xsha:hover:not(:disabled){background:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.submit-order-btn.svelte-1e0xsha:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}@keyframes svelte-1e0xsha-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@media(max-width:1024px){.checkout-form.svelte-1e0xsha{height:auto;position:static}}@media(max-width:768px){.checkout-form.svelte-1e0xsha{padding:.5rem;border-radius:8px;height:auto}.checkout-title.svelte-1e0xsha{font-size:1.5rem}.checkout-form.svelte-1e0xsha input:where(.svelte-1e0xsha){padding:.75rem;font-size:1rem}.process-order-btn.svelte-1e0xsha,.submit-order-btn.svelte-1e0xsha{padding:1.25rem 1.5rem;font-size:1.125rem;min-height:56px}}@media(max-width:480px){.checkout-title.svelte-1e0xsha{font-size:1.25rem}.checkout-form.svelte-1e0xsha input:where(.svelte-1e0xsha){padding:.6rem;font-size:.9rem}.process-order-btn.svelte-1e0xsha,.submit-order-btn.svelte-1e0xsha{padding:1rem 1.25rem;font-size:1rem;min-height:52px}}.success-page.svelte-6ll6f5{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.success-content.svelte-6ll6f5{text-align:center;max-width:500px}.success-title.svelte-6ll6f5{font-size:2rem;font-weight:600;color:#111827;margin:1.5rem 0 1rem;font-family:Inter,system-ui,sans-serif}.success-message.svelte-6ll6f5{font-size:1.125rem;color:#6b7280;margin-bottom:2rem;font-family:Inter,system-ui,sans-serif}.go-home-btn.svelte-6ll6f5{background:#10b981;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;font-family:Inter,system-ui,sans-serif;transition:background-color .2s ease}.go-home-btn.svelte-6ll6f5:hover{background:#059669}.cart-container.svelte-10asoeq{max-width:1400px;margin:0 auto;padding:2rem 1rem;min-height:80vh}.empty-cart.svelte-10asoeq{display:flex;align-items:center;justify-content:center;min-height:60vh}.empty-cart-content.svelte-10asoeq{text-align:center;max-width:400px}.empty-cart-content.svelte-10asoeq svg:where(.svelte-10asoeq){color:#9ca3af;margin-bottom:1.5rem}.empty-cart-content.svelte-10asoeq h2:where(.svelte-10asoeq){font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:.5rem;font-family:Inter,system-ui,sans-serif}.empty-cart-content.svelte-10asoeq p:where(.svelte-10asoeq){color:#6b7280;margin-bottom:2rem;font-family:Inter,system-ui,sans-serif}.continue-shopping-btn.svelte-10asoeq{background:#ffc107;color:#000;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;font-family:Inter,system-ui,sans-serif;transition:background-color .2s ease}.continue-shopping-btn.svelte-10asoeq:hover{background:#ffb300}.cart-layout.svelte-10asoeq{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;align-items:start;max-width:1400px;margin:0 auto}.cart-panel.svelte-10asoeq{background:#fff;border-radius:12px;padding:1.5rem}.cart-header.svelte-10asoeq{margin-bottom:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.cart-title.svelte-10asoeq{font-size:1.875rem;font-weight:600;color:#111827;margin-bottom:.5rem;font-family:Inter,system-ui,sans-serif}.breadcrumb.svelte-10asoeq{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;font-family:Inter,system-ui,sans-serif}.breadcrumb-link.svelte-10asoeq{background:none;border:none;color:#10b981;text-decoration:none;cursor:pointer;font-size:.875rem;font-family:Inter,system-ui,sans-serif;padding:0}.breadcrumb-link.svelte-10asoeq:hover{text-decoration:underline}.separator.svelte-10asoeq{color:#9ca3af}.current.svelte-10asoeq{color:#374151}.cart-item.svelte-10asoeq{display:flex;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #f3f4f6;position:relative}.cart-item.svelte-10asoeq:last-of-type{border-bottom:none}.item-image.svelte-10asoeq{width:60px;height:60px;flex-shrink:0}.item-image.svelte-10asoeq img:where(.svelte-10asoeq){width:100%;height:100%;object-fit:cover;border-radius:8px}.item-details.svelte-10asoeq{flex:1}.item-name.svelte-10asoeq{font-size:1rem;font-weight:500;color:#111827;margin-bottom:.75rem;font-family:Inter,system-ui,sans-serif;padding-right:1.75rem}.item-options.svelte-10asoeq{display:flex;flex-direction:column;gap:.5rem}.quantity-section.svelte-10asoeq{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.quantity-label.svelte-10asoeq{font-size:.875rem;color:#6b7280;font-family:Inter,system-ui,sans-serif}.quantity-dropdown.svelte-10asoeq,.weight-dropdown.svelte-10asoeq{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;color:#374151;cursor:pointer;font-family:Inter,system-ui,sans-serif}.weight-dropdown.svelte-10asoeq{min-width:120px}.quantity-dropdown.svelte-10asoeq:focus,.weight-dropdown.svelte-10asoeq:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.item-price.svelte-10asoeq{display:flex;align-items:center;gap:1rem}.price-label.svelte-10asoeq{font-size:.875rem;color:#6b7280;font-family:Inter,system-ui,sans-serif}.price-value.svelte-10asoeq{font-size:1rem;font-weight:600;color:#111827;font-family:Inter,system-ui,sans-serif}.remove-item.svelte-10asoeq{position:absolute;top:8px;right:0;background:none;border:none;color:red;cursor:pointer;transition:background-color .2s ease}.compact-items-view.svelte-10asoeq{margin-bottom:.5rem}.product-images-row.svelte-10asoeq{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.compact-item.svelte-10asoeq{flex:1;max-width:100px;height:100px;border-radius:8px;overflow:hidden;border:1px solid #bdbdbd}.compact-item.svelte-10asoeq img:where(.svelte-10asoeq){width:100%;height:100%;object-fit:cover}.items-count-section.svelte-10asoeq{display:flex;justify-content:center;margin-bottom:.5rem}.items-count-button.svelte-10asoeq{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;font-family:Inter,system-ui,sans-serif;transition:all .2s ease;padding:.5rem}.items-count-button.svelte-10asoeq:hover{color:#10b981}.order-summary.svelte-10asoeq{background:#f9fafb;border-radius:8px;padding:1rem;margin-bottom:1rem}.summary-row.svelte-10asoeq{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-family:Inter,system-ui,sans-serif}.summary-row.svelte-10asoeq:last-child{margin-bottom:0}.summary-row.total.svelte-10asoeq{border-top:1px solid #e5e7eb;padding-top:.75rem;font-weight:600;font-size:1.125rem}.summary-label.svelte-10asoeq{color:#374151}.summary-value.svelte-10asoeq{color:#111827;font-weight:500}.summary-row.total.svelte-10asoeq .summary-value:where(.svelte-10asoeq){font-weight:600}@media(max-width:1024px){.cart-layout.svelte-10asoeq{grid-template-columns:1fr;gap:.5rem}}@media(max-width:768px){.cart-container.svelte-10asoeq{padding:.25rem}.cart-panel.svelte-10asoeq{padding:.5rem;border-radius:8px}.cart-title.svelte-10asoeq{font-size:1.5rem}.cart-item.svelte-10asoeq{gap:.75rem;padding:.75rem 0}.item-name.svelte-10asoeq{font-size:.9rem;margin-bottom:.5rem}.quantity-label.svelte-10asoeq{font-size:.8rem}.quantity-dropdown.svelte-10asoeq{width:60px;padding:.25rem .5rem;font-size:.9rem}.weight-dropdown.svelte-10asoeq{width:100px;padding:.25rem .5rem;font-size:.9rem}.item-price.svelte-10asoeq{justify-content:space-between;margin-top:.25rem}.price-value.svelte-10asoeq{font-size:1.125rem}.remove-item.svelte-10asoeq{top:.25rem;padding:.25rem;border-radius:50%;background:#ff00001a;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.compact-item.svelte-10asoeq{max-width:80px;height:80px}.order-summary.svelte-10asoeq{padding:.75rem;margin-bottom:.5rem}.summary-row.svelte-10asoeq{font-size:.875rem}.summary-row.total.svelte-10asoeq{font-size:1rem}}@media(max-width:480px){.cart-panel.svelte-10asoeq{padding:.75rem}.cart-title.svelte-10asoeq{font-size:1.25rem}.item-image.svelte-10asoeq{width:50px;height:50px}.item-name.svelte-10asoeq{font-size:.85rem}.quantity-label.svelte-10asoeq{font-size:.75rem}.quantity-dropdown.svelte-10asoeq{width:50px;padding:.2rem .4rem;font-size:.8rem}.weight-dropdown.svelte-10asoeq{width:80px;padding:.2rem .4rem;font-size:.8rem}.price-label.svelte-10asoeq{font-size:.8rem}.price-value.svelte-10asoeq{font-size:1rem}.summary-row.svelte-10asoeq{font-size:.8rem}.summary-row.total.svelte-10asoeq{font-size:.9rem}}.modal-backdrop.svelte-rlyig2{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow:hidden;overscroll-behavior:contain;touch-action:none}.modal-content.svelte-rlyig2{position:relative;background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:100%;box-shadow:0 25px 50px -12px #00000040;touch-action:pan-y;overscroll-behavior:contain}.close-button.svelte-rlyig2{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:#6b7280;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.close-button.svelte-rlyig2:hover{background:#f3f4f6}.modal-header.svelte-rlyig2{margin-bottom:1.5rem}.product-header.svelte-rlyig2{display:flex;align-items:center;gap:1rem}.product-image.svelte-rlyig2{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.product-details.svelte-rlyig2{flex:1;text-align:left}.product-name.svelte-rlyig2{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem;font-family:Inter,system-ui,sans-serif}.product-info.svelte-rlyig2{font-size:.875rem;color:#6b7280;margin:0;font-family:Inter,system-ui,sans-serif}.quantity-selector.svelte-rlyig2{margin-bottom:2rem}.selector-label.svelte-rlyig2{display:block;font-size:1rem;font-weight:500;color:#374151;margin-bottom:.5rem}.weight-display.svelte-rlyig2{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;flex-wrap:wrap}@media(min-width:640px){.weight-display.svelte-rlyig2{gap:1rem;padding:0}}.text-center.svelte-rlyig2{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.weight-value.svelte-rlyig2{font-size:2.5rem;font-weight:700;color:#1f2937;transition:all .15s ease;word-break:break-word;text-align:center;line-height:1.2;display:block;width:100%;overflow:hidden}@media(min-width:640px){.weight-value.svelte-rlyig2{font-size:3.25rem}}.adjust-button.svelte-rlyig2{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f4f6;border:2px solid #d1d5db;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#000;min-width:3rem;min-height:3rem}.adjust-button.svelte-rlyig2:hover:not(:disabled){background:#e5e7eb}.adjust-button.svelte-rlyig2:active:not(:disabled){background:#d1d5db;transform:scale(.95)}.adjust-button.svelte-rlyig2:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.adjust-button.svelte-rlyig2{width:3.5rem;height:3.5rem;min-width:3.5rem;min-height:3.5rem;border:3px solid #9ca3af;background:#fff;box-shadow:0 2px 4px #0000001a}}.picker-container.svelte-rlyig2{height:200px;position:relative;display:flex;justify-content:center;align-items:center;-webkit-mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent);mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent);touch-action:pan-y;overscroll-behavior:contain}.single-picker.svelte-rlyig2{width:100%;max-width:16rem;height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-snap-stop:always}.single-picker.svelte-rlyig2::-webkit-scrollbar{display:none}.picker-item.svelte-rlyig2{scroll-snap-align:center;height:50px;width:100%;display:flex;align-items:center;justify-content:center;font-size:1.875rem;font-weight:600;color:#374151;user-select:none;-webkit-user-select:none;transition:all .2s ease;opacity:.3;padding:0 1rem;cursor:pointer}.picker-item.selected.svelte-rlyig2{opacity:1;color:#000;font-weight:700}.picker-item.near-selected.svelte-rlyig2{opacity:.5}.picker-spacer.svelte-rlyig2{height:75px}.selection-indicator.svelte-rlyig2{position:absolute;top:50%;left:0;right:0;height:50px;transform:translateY(-50%);border-top:2px solid #e0e0e0;border-bottom:2px solid #e0e0e0;pointer-events:none;z-index:1}.modal-actions.svelte-rlyig2{display:flex;justify-content:center}.confirm-button.svelte-rlyig2{background:#fb0;color:#000;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;font-family:Inter,system-ui,sans-serif;transition:background-color .2s ease;width:100%;max-width:320px}.confirm-button.svelte-rlyig2:hover:not(:disabled){background:#e6a600}.confirm-button.svelte-rlyig2:active:not(:disabled){background:#c90;transform:scale(.98)}.confirm-button.svelte-rlyig2:disabled{background:#9ca3af;cursor:not-allowed}@media(max-width:768px){.modal-backdrop.svelte-rlyig2{padding:1rem}.modal-content.svelte-rlyig2{padding:1.5rem}.confirm-button.svelte-rlyig2{width:100%}}.spa-app.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column}.app-header.svelte-1n46o8q{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffff82;padding:10px 0;box-shadow:0 2px 4px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-container.svelte-1n46o8q{max-width:1600px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.nav-search.svelte-1n46o8q{justify-self:center;width:100%;max-width:400px}.brand-link.svelte-1n46o8q{background:none;border:none;cursor:pointer;text-decoration:none;display:flex;align-items:center}.brand-logo-img.svelte-1n46o8q{display:block;height:40px;width:auto;max-width:180px;object-fit:contain}.nav-links.svelte-1n46o8q{display:flex;gap:1rem}.nav-link.svelte-1n46o8q{background:none;border:none;cursor:pointer;border-radius:.5rem;text-decoration:none}.app-main.svelte-1n46o8q{flex:1;max-width:1600px;margin:0 auto;padding-top:6rem;width:100%}@media(max-width:768px){.nav-container.svelte-1n46o8q{padding:0 .5rem;grid-template-columns:1fr auto;gap:1rem}.nav-brand.svelte-1n46o8q{display:none}.nav-search.svelte-1n46o8q{justify-self:stretch;max-width:none}.nav-links.svelte-1n46o8q{gap:.5rem}.brand-logo-img.svelte-1n46o8q{display:none}.app-main.svelte-1n46o8q{padding-top:5rem}}@media(max-width:480px){.nav-container.svelte-1n46o8q{gap:.5rem}.app-main.svelte-1n46o8q{padding-top:4.5rem}}
