.fav-heart.svelte-5q4qq9{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;background:#ffffffe6;color:var(--color-text-muted);cursor:pointer;border-radius:999px;transition:color .15s,background .15s,border-color .15s,transform .15s}.fav-heart.svelte-5q4qq9:hover{color:var(--blum-orange);background:#fff3e6}.fav-heart.added.svelte-5q4qq9{color:var(--blum-orange)}.fav-heart.pending.svelte-5q4qq9{opacity:.6;pointer-events:none}.fav-heart-card.svelte-5q4qq9{width:32px;height:32px;padding:0;border-color:#f0f0f0;box-shadow:0 1px 3px #0000000f}.fav-heart-detail.svelte-5q4qq9{width:48px;align-self:stretch;padding:0;flex-shrink:0;border-color:#ddd;background:#fff}.fav-heart-detail.added.svelte-5q4qq9{border-color:var(--blum-orange);background:#fff3e6}.fav-label.svelte-5q4qq9{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fav-toast-btn.svelte-5q4qq9{margin-left:12px;padding:4px 10px;border:1px solid var(--blum-orange, #ff671f);background:transparent;color:var(--blum-orange, #ff671f);border-radius:3px;font:inherit;font-size:13px;cursor:pointer;text-decoration:none}.fav-toast-btn.svelte-5q4qq9:hover{background:var(--blum-orange, #ff671f);color:#fff}.fav-toast.svelte-5q4qq9{display:flex;align-items:center;position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--color-text-primary);color:#fff;padding:10px 18px;border-radius:4px;font-size:14px;box-shadow:0 4px 16px #00000040;z-index:9999;animation:svelte-5q4qq9-fav-toast-in .2s ease}@keyframes svelte-5q4qq9-fav-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.copy-btn.svelte-awcu0n{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;color:var(--color-text-muted, #9ca3af);cursor:pointer;transition:color .12s}.copy-btn.svelte-awcu0n:hover{color:var(--color-text-primary, #292929)}@media(pointer:coarse){.copy-btn.svelte-awcu0n{position:relative}.copy-btn.svelte-awcu0n:after{content:"";position:absolute;inset:-11px}}.copy-btn.copied.svelte-awcu0n{color:#b8430f}.product-card.svelte-1eeu4y6{display:flex;flex-direction:column;background:#fff;border:1px solid #f0f0f0;border-radius:4px;overflow:hidden;transition:box-shadow .2s,border-color .2s;position:relative}.card-fav-corner.svelte-1eeu4y6{position:absolute;top:8px;right:8px;z-index:3}.product-card.svelte-1eeu4y6:hover{border-color:var(--color-border);box-shadow:0 2px 12px #0000000f}.product-card-image.svelte-1eeu4y6{display:block;aspect-ratio:1 / 1;overflow:hidden;background:#fafafa;position:relative}.card-marks.svelte-1eeu4y6{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;z-index:2;pointer-events:none}.card-mark.svelte-1eeu4y6{font-size:10px;font-weight:600;color:#fff;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 1px 2px #0000001a}.card-kind-badge.svelte-1eeu4y6{position:absolute;top:8px;right:8px;display:inline-block;font-size:10px;font-weight:600;color:#fff;background:var(--color-blum-orange, #ff671f);padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 1px 2px #00000026;z-index:2;pointer-events:none}.product-card-image.svelte-1eeu4y6 img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:12px}.product-card-info.svelte-1eeu4y6{padding:12px 14px 16px;display:flex;flex-direction:column;gap:4px}.product-card-sku.svelte-1eeu4y6{font-size:11px;color:#999;margin:0;display:flex;align-items:center;gap:4px;line-height:1.3}.product-card-webcode.svelte-1eeu4y6{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#999;margin:0;line-height:1.3}.product-card-webcode.svelte-1eeu4y6 .webcode-label:where(.svelte-1eeu4y6){flex-shrink:0}.product-card-webcode.svelte-1eeu4y6 .webcode-link:where(.svelte-1eeu4y6){display:inline-flex;align-items:center;gap:3px;font-family:var(--font-family-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-weight:600;color:var(--color-blum-orange, #ff671f);text-decoration:none;border-bottom:1px dashed var(--color-blum-orange, #ff671f);padding:0 1px 1px}.product-card-webcode.svelte-1eeu4y6 .webcode-link:where(.svelte-1eeu4y6):hover{border-bottom-style:solid}.product-card-webcode.svelte-1eeu4y6 .webcode-link:where(.svelte-1eeu4y6) svg{opacity:.75}.sku-label.svelte-1eeu4y6{flex-shrink:0}.sku-value.svelte-1eeu4y6{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#555}.product-card-name.svelte-1eeu4y6{font-size:14px;font-weight:500;color:var(--color-text-primary);text-decoration:none;line-height:1.35}.product-card-name.svelte-1eeu4y6:hover{color:var(--blum-orange)}.family-diffs.svelte-1eeu4y6{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:6px 0 0;padding:0}.diff-chip.svelte-1eeu4y6{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 6px;font-size:12px;line-height:17px;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:3px}.diff-label.svelte-1eeu4y6{color:#9ca3af;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.diff-value.svelte-1eeu4y6{color:#374151;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-swatch.svelte-1eeu4y6{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px #fff6;flex-shrink:0}.product-card-desc.svelte-1eeu4y6{font-size:12px;color:var(--color-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.product-card-foot.svelte-1eeu4y6{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.product-card-price.svelte-1eeu4y6{font-size:15px;font-weight:600;color:var(--color-text-primary)}.product-card-price.on-request.svelte-1eeu4y6{font-size:13px;font-weight:500;color:var(--color-text-muted)}.product-card-foot-badge.svelte-1eeu4y6{margin-top:6px}.product-card-badge.svelte-1eeu4y6{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:3px;background:#fff3e6;color:#b04a14;border:1px solid #ffd6b3}.price-placeholder.svelte-1eeu4y6{margin-top:6px}.price-placeholder.svelte-1eeu4y6 p:where(.svelte-1eeu4y6){margin:0;font-size:12px;color:#999;line-height:1.3}.price-placeholder.svelte-1eeu4y6 a:where(.svelte-1eeu4y6){color:var(--color-blum-orange, #ff671f);text-decoration:none}.price-placeholder.svelte-1eeu4y6 a:where(.svelte-1eeu4y6):hover{text-decoration:underline}
