.product-card.svelte-1g9jl7v{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;text-align:left;width:100%;outline:none}.product-card.svelte-1g9jl7v:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-card.svelte-1g9jl7v:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.product-image-wrapper.svelte-1g9jl7v{position:relative;width:100%;aspect-ratio:1;background:var(--bg-secondary);overflow:hidden;display:flex;align-items:center;justify-content:center}.favorite-btn.svelte-1g9jl7v{position:absolute;top:.75rem;left:.75rem;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#00000080;backdrop-filter:blur(8px);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.favorite-btn.svelte-1g9jl7v:hover{background:#000000b3;color:#ff6b8a;transform:scale(1.1)}.favorite-btn.is-favorite.svelte-1g9jl7v{color:#ff6b8a;background:#ff6b8a33}.favorite-btn.is-favorite.svelte-1g9jl7v:hover{background:#ff6b8a4d}.product-image.svelte-1g9jl7v{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.product-card.svelte-1g9jl7v:hover .product-image:where(.svelte-1g9jl7v){transform:scale(1.05)}.product-image-placeholder.svelte-1g9jl7v{width:80px;height:80px;color:var(--text-muted);opacity:.3}.product-image-placeholder.svelte-1g9jl7v svg:where(.svelte-1g9jl7v){width:100%;height:100%}.product-badge.svelte-1g9jl7v{position:absolute;top:.75rem;right:.75rem;z-index:10;padding:.375rem .75rem;border-radius:100px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-best-seller.svelte-1g9jl7v{background:var(--accent);color:var(--bg-primary)}.badge-popular.svelte-1g9jl7v{background:#00ff8826;color:var(--success)}.badge-value.svelte-1g9jl7v{background:#ffc80026;color:var(--warning)}.badge-new.svelte-1g9jl7v{background:#5865f226;color:#5865f2}.badge-out-of-stock.svelte-1g9jl7v{background:#ff475726;color:var(--danger);top:auto;bottom:.75rem}.badge-variants.svelte-1g9jl7v{background:#5865f226;color:#5865f2;bottom:.75rem;top:auto;right:auto;left:.75rem;font-size:.625rem}.product-content.svelte-1g9jl7v{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.product-name.svelte-1g9jl7v{font-family:Outfit,sans-serif;font-size:1.0625rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.product-description.svelte-1g9jl7v{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-pricing.svelte-1g9jl7v{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 0;border-top:1px solid var(--border-subtle)}.price-main.svelte-1g9jl7v{display:flex;align-items:baseline;gap:.5rem}.price-current.svelte-1g9jl7v{font-family:Outfit,sans-serif;font-size:1.375rem;font-weight:700;color:var(--text-primary)}.price-original.svelte-1g9jl7v{font-size:.875rem;color:var(--text-muted);text-decoration:line-through}.savings-badge.svelte-1g9jl7v{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:#00ff881a;color:var(--success);border-radius:100px;font-size:.75rem;font-weight:600}.emp-comparisons.svelte-1g9jl7v{display:flex;flex-direction:column;gap:.375rem}.emp-comparison.svelte-1g9jl7v{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.75rem}.emp-big3.svelte-1g9jl7v{background:#ff6b8a14}.emp-big3.svelte-1g9jl7v .emp-label:where(.svelte-1g9jl7v){color:#ff8fa3}.emp-big3.svelte-1g9jl7v .emp-value:where(.svelte-1g9jl7v){color:#ffb3c1;text-decoration:line-through}.emp-big3.svelte-1g9jl7v .emp-savings:where(.svelte-1g9jl7v){color:#ff6b8a}.emp-net32.svelte-1g9jl7v{background:#64b5f614}.emp-net32.svelte-1g9jl7v .emp-label:where(.svelte-1g9jl7v){color:#64b5f6}.emp-net32.svelte-1g9jl7v .emp-value:where(.svelte-1g9jl7v){color:#90caf9;text-decoration:line-through}.emp-net32.svelte-1g9jl7v .emp-savings:where(.svelte-1g9jl7v){color:#42a5f5}.emp-label.svelte-1g9jl7v{color:var(--text-muted)}.emp-value.svelte-1g9jl7v{color:var(--text-secondary);text-decoration:line-through}.emp-savings.svelte-1g9jl7v{font-weight:700;margin-left:auto}.product-specs.svelte-1g9jl7v{display:flex;flex-wrap:wrap;gap:.375rem}.spec-tag.svelte-1g9jl7v{padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.6875rem;color:var(--text-muted)}.add-to-cart-btn.svelte-1g9jl7v{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:var(--accent);color:var(--bg-primary);border:none;border-radius:10px;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:auto}.add-to-cart-btn.svelte-1g9jl7v:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #c8ff004d}.add-to-cart-btn.svelte-1g9jl7v:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}@media(max-width:640px){.product-card.svelte-1g9jl7v{border-radius:12px}.product-card.svelte-1g9jl7v:hover{transform:translateY(-2px)}.product-image-wrapper.svelte-1g9jl7v{aspect-ratio:1}.product-image-placeholder.svelte-1g9jl7v{width:50px;height:50px}.product-content.svelte-1g9jl7v{padding:.875rem;gap:.5rem}.product-name.svelte-1g9jl7v{font-size:.875rem;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.product-description.svelte-1g9jl7v{display:none}.product-pricing.svelte-1g9jl7v{flex-direction:column;align-items:flex-start;padding:.5rem 0;gap:.375rem}.price-current.svelte-1g9jl7v{font-size:1.125rem}.price-original.svelte-1g9jl7v{font-size:.75rem}.savings-badge.svelte-1g9jl7v{font-size:.6875rem;padding:.1875rem .5rem}.emp-comparisons.svelte-1g9jl7v{display:none}.favorite-btn.svelte-1g9jl7v{width:32px;height:32px;top:.5rem;left:.5rem}.product-specs.svelte-1g9jl7v{display:none}.add-to-cart-btn.svelte-1g9jl7v{padding:.625rem;font-size:.75rem;border-radius:8px}.product-badge.svelte-1g9jl7v{font-size:.5625rem;padding:.25rem .5rem;top:.5rem;right:.5rem}}@media(max-width:420px){.product-content.svelte-1g9jl7v{padding:1rem;gap:.625rem}.product-name.svelte-1g9jl7v{font-size:.9375rem}.product-description.svelte-1g9jl7v{display:-webkit-box;font-size:.75rem;-webkit-line-clamp:2}.price-current.svelte-1g9jl7v{font-size:1.25rem}.add-to-cart-btn.svelte-1g9jl7v{padding:.75rem;font-size:.8125rem}}.ai-recommendation.svelte-yt47ui{background:linear-gradient(135deg,#c8ff0014,#00ff880d);border:1px solid var(--accent);border-radius:12px;padding:1rem;margin-bottom:1rem}.recommendation-header.svelte-yt47ui{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ai-badge.svelte-yt47ui{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--accent);color:var(--bg-primary);border-radius:100px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.confidence-indicator.svelte-yt47ui{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:100px}.confidence-indicator.high.svelte-yt47ui{background:#00ff8826;color:var(--success)}.confidence-indicator.medium.svelte-yt47ui{background:#ffc80026;color:var(--warning)}.confidence-indicator.low.svelte-yt47ui{background:var(--bg-tertiary);color:var(--text-muted)}.recommended-variant.svelte-yt47ui{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--bg-secondary);border:2px solid var(--accent);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.recommended-variant.svelte-yt47ui:hover{background:var(--accent-dim);transform:translateY(-1px)}.variant-info.svelte-yt47ui{display:flex;flex-direction:column}.variant-name.svelte-yt47ui{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary)}.variant-reason.svelte-yt47ui{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.variant-action.svelte-yt47ui{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--accent);color:var(--bg-primary);border-radius:8px;font-size:.8125rem;font-weight:600}.quiz-prompt.svelte-yt47ui{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.625rem .75rem;background:#ffc8001a;border-radius:8px;font-size:.75rem;color:var(--text-secondary)}.quiz-prompt.svelte-yt47ui svg{color:var(--warning);flex-shrink:0}.quiz-prompt.svelte-yt47ui button:where(.svelte-yt47ui){background:none;border:none;color:var(--accent);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.profile-note.svelte-yt47ui{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.6875rem;color:var(--text-muted)}.alternatives.svelte-yt47ui{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.alt-label.svelte-yt47ui{font-size:.6875rem;color:var(--text-muted);display:block;margin-bottom:.5rem}.alt-options.svelte-yt47ui{display:flex;gap:.5rem}.alt-option.svelte-yt47ui{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:6px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.alt-option.svelte-yt47ui:hover{border-color:var(--accent);color:var(--accent)}.smart-tip.svelte-yt47ui{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.625rem .75rem;background:var(--bg-tertiary);border-radius:8px;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.smart-tip.svelte-yt47ui svg{color:var(--info);flex-shrink:0;margin-top:.125rem}.smart-tip.svelte-yt47ui strong:where(.svelte-yt47ui){color:var(--text-primary)}.subscription-container.svelte-rdnuwb{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;transition:all .2s ease}.subscription-container.expanded.svelte-rdnuwb{border-color:var(--accent)}.subscription-header.svelte-rdnuwb{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem;background:transparent;border:none;cursor:pointer;text-align:left}.header-content.svelte-rdnuwb{display:flex;align-items:center;gap:.75rem}.header-icon.svelte-rdnuwb{width:40px;height:40px;background:var(--accent-dim);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.header-text.svelte-rdnuwb{display:flex;flex-direction:column}.header-title.svelte-rdnuwb{font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.header-discount.svelte-rdnuwb{font-size:.75rem;color:var(--success);font-weight:600}.header-toggle.svelte-rdnuwb{color:var(--text-muted);transition:transform .2s ease}.header-toggle.rotated.svelte-rdnuwb{transform:rotate(180deg)}.subscription-content.svelte-rdnuwb{padding:0 1rem 1rem}.subscribed-state.svelte-rdnuwb{text-align:center;padding:1rem 0}.subscribed-badge.svelte-rdnuwb{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#00ff881a;color:var(--success);border-radius:100px;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.subscribed-message.svelte-rdnuwb{font-size:.8125rem;color:var(--text-secondary);margin:0 0 1rem}.cancel-btn.svelte-rdnuwb{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-size:.8125rem;cursor:pointer;transition:all .2s ease}.cancel-btn.svelte-rdnuwb:hover{background:#ff47571a}.section-label.svelte-rdnuwb{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.frequency-section.svelte-rdnuwb{margin-bottom:1rem}.frequency-grid.svelte-rdnuwb{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.frequency-option.svelte-rdnuwb{display:flex;flex-direction:column;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.frequency-option.svelte-rdnuwb:hover{border-color:var(--border-hover)}.frequency-option.selected.svelte-rdnuwb{border-color:var(--accent);background:var(--accent-dim)}.freq-label.svelte-rdnuwb{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.freq-desc.svelte-rdnuwb{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.quantity-section.svelte-rdnuwb{margin-bottom:1rem}.quantity-controls.svelte-rdnuwb{display:flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content}.quantity-controls.svelte-rdnuwb button:where(.svelte-rdnuwb){width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:1.125rem;cursor:pointer;transition:all .2s ease}.quantity-controls.svelte-rdnuwb button:where(.svelte-rdnuwb):hover{border-color:var(--border-hover)}.quantity-controls.svelte-rdnuwb input:where(.svelte-rdnuwb){width:60px;height:36px;text-align:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:.9375rem;font-weight:600}.subscription-summary.svelte-rdnuwb{background:var(--bg-secondary);border-radius:8px;padding:.75rem;margin-bottom:1rem}.summary-row.svelte-rdnuwb{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.8125rem}.summary-label.svelte-rdnuwb{color:var(--text-secondary);display:flex;align-items:center;gap:.375rem}.summary-value.svelte-rdnuwb{color:var(--text-primary);font-weight:600}.original-price.svelte-rdnuwb{text-decoration:line-through;color:var(--text-muted);font-weight:400;margin-right:.5rem}.discounted-price.svelte-rdnuwb{color:var(--success)}.summary-row.total.svelte-rdnuwb{border-top:1px solid var(--border-subtle);margin-top:.375rem;padding-top:.75rem}.summary-row.total.svelte-rdnuwb .summary-value:where(.svelte-rdnuwb){font-size:1rem;color:var(--accent)}.summary-row.savings.svelte-rdnuwb{background:#00ff881a;margin:.5rem -.75rem -.75rem;padding:.5rem .75rem;border-radius:0 0 8px 8px}.summary-row.savings.svelte-rdnuwb .summary-label:where(.svelte-rdnuwb),.summary-row.savings.svelte-rdnuwb .summary-value:where(.svelte-rdnuwb){color:var(--success)}.benefits-list.svelte-rdnuwb{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.benefit.svelte-rdnuwb{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.benefit.svelte-rdnuwb svg{color:var(--accent)}.next-delivery.svelte-rdnuwb{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border-radius:8px;font-size:.8125rem;color:var(--text-secondary);margin-bottom:1rem}.next-delivery.svelte-rdnuwb strong:where(.svelte-rdnuwb){color:var(--text-primary)}.subscribe-btn.svelte-rdnuwb{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:linear-gradient(135deg,var(--accent),#a0d000);color:var(--bg-primary);border:none;border-radius:10px;font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s ease}.subscribe-btn.svelte-rdnuwb:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c8ff004d}@media(max-width:480px){.frequency-grid.svelte-rdnuwb{grid-template-columns:1fr}}.bulk-pricing.svelte-ffi9zn{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:12px;padding:1rem}.bulk-header.svelte-ffi9zn{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--text-primary)}.bulk-header.svelte-ffi9zn h4:where(.svelte-ffi9zn){font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:700;margin:0}.current-discount.svelte-ffi9zn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#00ff881a;border-radius:8px;margin-bottom:.75rem;font-size:.8125rem;color:var(--success)}.next-tier-hint.svelte-ffi9zn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--accent-dim);border-radius:6px;margin-bottom:.75rem;font-size:.75rem;color:var(--accent)}.tiers-grid.svelte-ffi9zn{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.tier-card.svelte-ffi9zn{position:relative;display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:center}.tier-card.svelte-ffi9zn:hover{border-color:var(--border-hover);transform:translateY(-2px)}.tier-card.active.svelte-ffi9zn{border-color:var(--success);background:#00ff880d}.tier-card.current.svelte-ffi9zn{border-color:var(--accent);border-width:2px}.tier-badge.svelte-ffi9zn{position:absolute;top:-8px;right:-4px;padding:.125rem .375rem;background:var(--warning);color:var(--bg-primary);border-radius:4px;font-size:.5625rem;font-weight:700}.tier-card.active.svelte-ffi9zn .tier-badge:where(.svelte-ffi9zn){background:var(--success)}.tier-quantity.svelte-ffi9zn{font-size:.6875rem;color:var(--text-muted);margin-bottom:.25rem}.tier-price.svelte-ffi9zn{display:flex;align-items:baseline;gap:.125rem}.per-unit.svelte-ffi9zn{font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.tier-card.active.svelte-ffi9zn .per-unit:where(.svelte-ffi9zn){color:var(--success)}.per-unit-label.svelte-ffi9zn{font-size:.5625rem;color:var(--text-muted)}.tier-savings.svelte-ffi9zn{font-size:.625rem;color:var(--text-secondary);margin-top:.25rem}.current-indicator.svelte-ffi9zn{display:flex;align-items:center;gap:.25rem;position:absolute;bottom:-6px;padding:.125rem .375rem;background:var(--accent);color:var(--bg-primary);border-radius:4px;font-size:.5625rem;font-weight:700}.bulk-note.svelte-ffi9zn{font-size:.6875rem;color:var(--text-muted);text-align:center;margin:.75rem 0 0}@media(max-width:480px){.tiers-grid.svelte-ffi9zn{grid-template-columns:repeat(2,1fr)}}.quiz-overlay.svelte-1fp882f{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem}.quiz-container.svelte-1fp882f{position:relative;width:min(600px,100%);max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.close-btn.svelte-1fp882f{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;z-index:10}.close-btn.svelte-1fp882f:hover{border-color:var(--border-hover);color:var(--text-primary)}.quiz-header.svelte-1fp882f{text-align:center;padding:2rem 2rem 1rem}.header-icon.svelte-1fp882f{width:64px;height:64px;margin:0 auto 1rem;background:var(--accent-dim);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.quiz-header.svelte-1fp882f h2:where(.svelte-1fp882f){font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.quiz-header.svelte-1fp882f p:where(.svelte-1fp882f){font-size:.875rem;color:var(--text-secondary);margin:0}.progress-bar.svelte-1fp882f{height:4px;background:var(--bg-tertiary);margin:1rem 2rem .5rem;border-radius:2px;overflow:hidden}.progress-fill.svelte-1fp882f{height:100%;background:var(--accent);transition:width .3s ease}.progress-text.svelte-1fp882f{text-align:center;font-size:.75rem;color:var(--text-muted);margin-bottom:1rem}.quiz-content.svelte-1fp882f{flex:1;padding:0 2rem;overflow-y:auto}.step-content.svelte-1fp882f{padding-bottom:1rem}.step-content.svelte-1fp882f h3:where(.svelte-1fp882f){font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.step-description.svelte-1fp882f{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem}.method-options.svelte-1fp882f{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.method-card.svelte-1fp882f{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:16px;cursor:pointer;transition:all .2s ease}.method-card.svelte-1fp882f:hover{border-color:var(--border-hover)}.method-card.selected.svelte-1fp882f{border-color:var(--accent);background:var(--accent-dim)}.method-icon.svelte-1fp882f{width:56px;height:56px;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.method-card.selected.svelte-1fp882f .method-icon:where(.svelte-1fp882f){color:var(--accent)}.method-card.svelte-1fp882f h4:where(.svelte-1fp882f){font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0 0 .375rem}.method-card.svelte-1fp882f p:where(.svelte-1fp882f){font-size:.75rem;color:var(--text-secondary);margin:0;line-height:1.4}.measurement-guide.svelte-1fp882f{display:flex;justify-content:center;margin-bottom:1.5rem}.hand-diagram.svelte-1fp882f{position:relative;color:var(--text-muted);opacity:.5}.measurement-inputs.svelte-1fp882f{display:flex;flex-direction:column;gap:1.25rem}.input-group.svelte-1fp882f label:where(.svelte-1fp882f){display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.input-hint.svelte-1fp882f{font-size:.75rem;color:var(--text-muted);margin:0 0 .5rem}.input-group.svelte-1fp882f input:where(.svelte-1fp882f){width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:1rem}.input-group.svelte-1fp882f input:where(.svelte-1fp882f):focus{outline:none;border-color:var(--accent)}.height-inputs.svelte-1fp882f{display:flex;gap:.75rem}.height-field.svelte-1fp882f{display:flex;align-items:center;gap:.5rem;flex:1}.height-field.svelte-1fp882f input:where(.svelte-1fp882f){flex:1}.height-field.svelte-1fp882f span:where(.svelte-1fp882f){color:var(--text-muted);font-size:.875rem}.instant-result.svelte-1fp882f{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#00ff881a;border-radius:10px;color:var(--success);font-size:.875rem}.size-grid.svelte-1fp882f{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.size-grid.gown-sizes.svelte-1fp882f{grid-template-columns:repeat(3,1fr)}.size-btn.svelte-1fp882f{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:12px;cursor:pointer;transition:all .2s ease}.size-btn.svelte-1fp882f:hover{border-color:var(--border-hover)}.size-btn.selected.svelte-1fp882f{border-color:var(--accent);background:var(--accent-dim)}.size-label.svelte-1fp882f{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.size-btn.selected.svelte-1fp882f .size-label:where(.svelte-1fp882f){color:var(--accent)}.size-name.svelte-1fp882f{font-size:.6875rem;color:var(--text-muted);margin-top:.25rem}.results-step.svelte-1fp882f{text-align:center}.results-header.svelte-1fp882f{margin-bottom:1.5rem}.results-header.svelte-1fp882f .success-icon{color:var(--success);margin-bottom:1rem}.results-grid.svelte-1fp882f{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.result-card.svelte-1fp882f{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:16px;padding:1.5rem}.result-icon.svelte-1fp882f{width:48px;height:48px;margin:0 auto .75rem;background:var(--accent-dim);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.result-card.svelte-1fp882f h4:where(.svelte-1fp882f){font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0 0 .5rem}.result-size.svelte-1fp882f{font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:700;color:var(--accent);line-height:1}.result-name.svelte-1fp882f{font-size:.8125rem;color:var(--text-primary);margin:.25rem 0 1rem}.confidence-bar.svelte-1fp882f{height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden;margin-bottom:.5rem}.confidence-fill.svelte-1fp882f{height:100%;background:var(--success);transition:width .5s ease}.confidence-label.svelte-1fp882f{font-size:.6875rem;color:var(--text-muted)}.results-note.svelte-1fp882f{background:var(--accent-dim);padding:.75rem 1rem;border-radius:10px}.results-note.svelte-1fp882f p:where(.svelte-1fp882f){font-size:.8125rem;color:var(--text-secondary);margin:0}.quiz-footer.svelte-1fp882f{display:flex;justify-content:space-between;padding:1.5rem 2rem;border-top:1px solid var(--border-subtle)}@media(max-width:480px){.method-options.svelte-1fp882f{grid-template-columns:1fr}.size-grid.svelte-1fp882f{grid-template-columns:repeat(3,1fr)}.quiz-content.svelte-1fp882f{padding:0 1.5rem}.quiz-footer.svelte-1fp882f{padding:1rem 1.5rem}}.comparison-overlay.svelte-ublq0m{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.comparison-container.svelte-ublq0m{position:relative;width:min(1000px,100%);max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.close-btn.svelte-ublq0m{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;z-index:10}.close-btn.svelte-ublq0m:hover{border-color:var(--border-hover);color:var(--text-primary)}.comparison-header.svelte-ublq0m{text-align:center;padding:2rem 2rem 1rem}.comparison-header.svelte-ublq0m h2:where(.svelte-ublq0m){font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.product-name.svelte-ublq0m{font-size:.9375rem;color:var(--text-secondary);margin:0}.variant-selector.svelte-ublq0m{padding:0 2rem 1rem}.selector-label.svelte-ublq0m{font-size:.8125rem;color:var(--text-muted);margin:0 0 .75rem}.variant-chips.svelte-ublq0m{display:flex;flex-wrap:wrap;gap:.5rem}.variant-chip.svelte-ublq0m{padding:.5rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:100px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.variant-chip.svelte-ublq0m:hover:not(.disabled){border-color:var(--border-hover)}.variant-chip.selected.svelte-ublq0m{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.variant-chip.disabled.svelte-ublq0m{opacity:.5;cursor:not-allowed}.table-wrapper.svelte-ublq0m{overflow-x:auto;padding:0 2rem}.comparison-table.svelte-ublq0m{width:100%;border-collapse:collapse;font-size:.875rem}.comparison-table.svelte-ublq0m th:where(.svelte-ublq0m),.comparison-table.svelte-ublq0m td:where(.svelte-ublq0m){padding:.875rem 1rem;text-align:center;border-bottom:1px solid var(--border-subtle)}.feature-col.svelte-ublq0m{text-align:left!important;width:120px;font-weight:600;color:var(--text-secondary)}.variant-col.svelte-ublq0m{min-width:140px}.variant-header.svelte-ublq0m{display:flex;flex-direction:column;align-items:center;gap:.375rem}.variant-name.svelte-ublq0m{font-family:Outfit,sans-serif;font-weight:700;color:var(--text-primary)}.best-value-badge.svelte-ublq0m{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#ffc80026;color:var(--warning);border-radius:100px;font-size:.6875rem;font-weight:700}.oos-badge.svelte-ublq0m{padding:.125rem .5rem;background:#ff475726;color:var(--danger);border-radius:100px;font-size:.6875rem;font-weight:600}.feature-cell.svelte-ublq0m{text-align:left!important;font-weight:600;color:var(--text-secondary)}.value-cell.svelte-ublq0m{color:var(--text-primary)}.value-cell.best.svelte-ublq0m{background:#00ff8814;color:var(--success);font-weight:700}.value-cell.svelte-ublq0m .check-icon{color:var(--success)}.value-cell.svelte-ublq0m .minus-icon{color:var(--text-muted)}.stock-count.svelte-ublq0m{font-size:.8125rem;color:var(--success)}.positive.svelte-ublq0m{color:var(--success)}.negative.svelte-ublq0m{color:var(--text-muted)}.action-cell.svelte-ublq0m{padding-top:1rem}.descriptions-section.svelte-ublq0m{padding:1.5rem 2rem;border-top:1px solid var(--border-subtle)}.descriptions-section.svelte-ublq0m h3:where(.svelte-ublq0m){font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.descriptions-grid.svelte-ublq0m{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.description-card.svelte-ublq0m{background:var(--bg-tertiary);border-radius:12px;padding:1rem}.description-card.svelte-ublq0m h4:where(.svelte-ublq0m){font-size:.875rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.description-card.svelte-ublq0m p:where(.svelte-ublq0m){font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.5}.bulk-info.svelte-ublq0m{padding:1rem 2rem 1.5rem;background:var(--accent-dim);text-align:center}.bulk-info.svelte-ublq0m h3:where(.svelte-ublq0m){font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.bulk-tiers.svelte-ublq0m{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.bulk-tier.svelte-ublq0m{padding:.375rem .75rem;background:var(--bg-secondary);border-radius:100px;font-size:.75rem;color:var(--text-secondary)}@media(max-width:640px){.comparison-container.svelte-ublq0m{border-radius:16px}.comparison-header.svelte-ublq0m,.variant-selector.svelte-ublq0m,.table-wrapper.svelte-ublq0m,.descriptions-section.svelte-ublq0m,.bulk-info.svelte-ublq0m{padding-left:1rem;padding-right:1rem}.comparison-table.svelte-ublq0m th:where(.svelte-ublq0m),.comparison-table.svelte-ublq0m td:where(.svelte-ublq0m){padding:.625rem .5rem;font-size:.8125rem}.variant-name.svelte-ublq0m{font-size:.8125rem}}.modal-overlay.svelte-1eqgi0i{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.modal-container.svelte-1eqgi0i{position:relative;width:min(1000px,100%);max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:20px;overflow:hidden}.modal-close.svelte-1eqgi0i{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;z-index:10}.modal-close.svelte-1eqgi0i:hover{border-color:var(--border-hover);color:var(--text-primary)}.modal-content.svelte-1eqgi0i{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;max-height:90vh;overflow-y:auto}@media(max-width:768px){.modal-content.svelte-1eqgi0i{grid-template-columns:1fr}}.product-gallery.svelte-1eqgi0i{display:flex;flex-direction:column;gap:1rem}.main-image.svelte-1eqgi0i{position:relative;width:100%;aspect-ratio:1;background:var(--bg-tertiary);border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image.svelte-1eqgi0i{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-image-placeholder.svelte-1eqgi0i{width:120px;height:120px;color:var(--text-muted);opacity:.3}.product-image-placeholder.svelte-1eqgi0i svg:where(.svelte-1eqgi0i){width:100%;height:100%}.image-thumbnails.svelte-1eqgi0i{display:flex;gap:.75rem;justify-content:center}.thumbnail.svelte-1eqgi0i{width:80px;height:80px;border-radius:10px;overflow:hidden;background:var(--bg-tertiary);border:2px solid transparent;cursor:pointer;transition:all .3s ease;padding:0}.thumbnail.svelte-1eqgi0i:hover{border-color:var(--border-hover)}.thumbnail.active.svelte-1eqgi0i{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.thumbnail.svelte-1eqgi0i img:where(.svelte-1eqgi0i){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-badge.svelte-1eqgi0i{position:absolute;top:1rem;right:1rem;z-index:10;padding:.375rem .75rem;border-radius:100px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-best-seller.svelte-1eqgi0i{background:var(--accent);color:var(--bg-primary)}.badge-popular.svelte-1eqgi0i{background:#00ff8826;color:var(--success)}.badge-value.svelte-1eqgi0i{background:#ffc80026;color:var(--warning)}.badge-new.svelte-1eqgi0i{background:#5865f226;color:#5865f2}.product-info.svelte-1eqgi0i{display:flex;flex-direction:column;gap:1rem}.product-category.svelte-1eqgi0i{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.product-name.svelte-1eqgi0i{font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.product-sku.svelte-1eqgi0i{font-size:.8125rem;color:var(--text-muted)}.product-description.svelte-1eqgi0i{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0}.clinical-use.svelte-1eqgi0i{font-size:.875rem;color:var(--text-secondary);padding:.75rem;background:var(--bg-tertiary);border-radius:8px}.clinical-use.svelte-1eqgi0i strong:where(.svelte-1eqgi0i){color:var(--text-primary)}.specifications.svelte-1eqgi0i{display:flex;flex-direction:column;gap:.5rem}.specifications.svelte-1eqgi0i h4:where(.svelte-1eqgi0i){font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.specifications.svelte-1eqgi0i ul:where(.svelte-1eqgi0i){display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;padding:0;margin:0}.specifications.svelte-1eqgi0i li:where(.svelte-1eqgi0i){padding:.25rem .625rem;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.product-pricing.svelte-1eqgi0i{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.price-main.svelte-1eqgi0i{display:flex;align-items:baseline;gap:.75rem}.price-current.svelte-1eqgi0i{font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;color:var(--text-primary)}.price-original.svelte-1eqgi0i{font-size:1.125rem;color:var(--text-muted);text-decoration:line-through}.savings-badge.svelte-1eqgi0i{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#00ff881a;color:var(--success);border-radius:100px;font-size:.875rem;font-weight:600;width:-moz-fit-content;width:fit-content}.emp-section.svelte-1eqgi0i{display:flex;flex-direction:column;gap:.75rem}.emp-section.svelte-1eqgi0i h3:where(.svelte-1eqgi0i){font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0}.emp-grid.svelte-1eqgi0i{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.emp-item.svelte-1eqgi0i{display:flex;flex-direction:column;gap:.125rem;padding:.625rem;background:var(--bg-tertiary);border-radius:8px}.emp-item.highlight.svelte-1eqgi0i{background:var(--accent-dim);border:1px solid var(--border-hover);grid-column:span 2}.emp-label.svelte-1eqgi0i{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.emp-value.svelte-1eqgi0i{font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:700;color:var(--text-secondary)}.emp-savings.svelte-1eqgi0i{font-size:.75rem;color:var(--success);font-weight:600}.stock-status.svelte-1eqgi0i{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#00ff881a;color:var(--success);border-radius:8px;font-size:.875rem;font-weight:600}.stock-status.out-of-stock.svelte-1eqgi0i{background:#ff47571a;color:var(--danger)}.quantity-selector.svelte-1eqgi0i{display:flex;flex-direction:column;gap:.5rem}.quantity-selector.svelte-1eqgi0i label:where(.svelte-1eqgi0i){font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.quantity-controls.svelte-1eqgi0i{display:flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content}.quantity-controls.svelte-1eqgi0i button:where(.svelte-1eqgi0i){width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .2s ease}.quantity-controls.svelte-1eqgi0i button:where(.svelte-1eqgi0i):hover{border-color:var(--border-hover);background:var(--accent-dim)}.quantity-controls.svelte-1eqgi0i input:where(.svelte-1eqgi0i){width:80px;height:40px;text-align:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1rem;font-weight:600}.quantity-controls.svelte-1eqgi0i input:where(.svelte-1eqgi0i):focus{outline:none;border-color:var(--border-hover)}.quantity-controls.svelte-1eqgi0i input:where(.svelte-1eqgi0i)::-webkit-outer-spin-button,.quantity-controls.svelte-1eqgi0i input:where(.svelte-1eqgi0i)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-controls.svelte-1eqgi0i input[type=number]:where(.svelte-1eqgi0i){-moz-appearance:textfield}.variant-section.svelte-1eqgi0i{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:12px;transition:all .3s ease}.variant-section.error.svelte-1eqgi0i{border-color:var(--danger);background:#ff47570d}.variant-option.svelte-1eqgi0i{display:flex;flex-direction:column;gap:.75rem}.option-header.svelte-1eqgi0i{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.option-actions.svelte-1eqgi0i{display:flex;align-items:center;gap:.5rem}.quiz-btn.svelte-1eqgi0i,.compare-btn.svelte-1eqgi0i{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.quiz-btn.svelte-1eqgi0i:hover,.compare-btn.svelte-1eqgi0i:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.option-label.svelte-1eqgi0i{font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.25rem}.option-label.svelte-1eqgi0i .required:where(.svelte-1eqgi0i){color:var(--danger);font-size:1rem}.error-message.svelte-1eqgi0i{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--danger);font-weight:600}.variant-grid.svelte-1eqgi0i{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.variant-grid.size-style.svelte-1eqgi0i{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.variant-grid.button-style.svelte-1eqgi0i{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.variant-btn.svelte-1eqgi0i{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.75rem .5rem;background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:10px;color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:60px}.variant-btn.svelte-1eqgi0i:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-card);transform:translateY(-1px)}.variant-btn.selected.svelte-1eqgi0i{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);box-shadow:0 0 0 3px #c8ff0026}.variant-btn.out-of-stock.svelte-1eqgi0i{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary)}.variant-btn.svelte-1eqgi0i:disabled{cursor:not-allowed}.variant-name.svelte-1eqgi0i{font-size:.875rem;line-height:1.2;text-align:center}.price-delta.svelte-1eqgi0i{font-size:.75rem;color:var(--success);font-weight:600}.price-delta.positive.svelte-1eqgi0i{color:var(--text-muted)}.oos-badge.svelte-1eqgi0i{position:absolute;top:.25rem;right:.25rem;padding:.125rem .375rem;background:var(--danger);color:#fff;font-size:.625rem;font-weight:700;border-radius:4px;text-transform:uppercase}.low-stock.svelte-1eqgi0i{position:absolute;top:.25rem;right:.25rem;padding:.125rem .375rem;background:var(--warning);color:var(--bg-primary);font-size:.625rem;font-weight:700;border-radius:4px;text-transform:uppercase}.variant-description.svelte-1eqgi0i{font-size:.8125rem;color:var(--text-muted);margin:0;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:8px;border-left:3px solid var(--accent)}@media(max-width:640px){.variant-grid.svelte-1eqgi0i{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.375rem}.variant-btn.svelte-1eqgi0i{padding:.625rem .375rem;min-height:54px;font-size:.8125rem}.variant-name.svelte-1eqgi0i{font-size:.8125rem}.price-delta.svelte-1eqgi0i{font-size:.6875rem}}
