.cart-btn.svelte-1ssp9rs{width:100%;padding:var(--space-3) var(--space-6);border-radius:var(--btn-radius);font-weight:var(--font-medium);font-size:var(--btn-font-size-md);cursor:pointer;background-color:var(--color-primary);color:var(--color-text-on-primary);transition:background-color var(--transition-fast), opacity var(--transition-fast);border:none}.cart-btn.svelte-1ssp9rs:hover:not(:disabled):not(.added){background-color:var(--color-primary-hover)}.cart-btn.svelte-1ssp9rs:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.cart-btn.added.svelte-1ssp9rs{background-color:var(--color-success)}.cart-btn.icon-only.svelte-1ssp9rs{width:auto;padding:var(--space-2);flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.icon-cart.svelte-1ssp9rs{width:1.25rem;height:1.25rem}.btn-content.svelte-1ssp9rs{align-items:center;gap:var(--space-2);display:inline-flex}.spinner.svelte-1ssp9rs{width:1.25rem;height:1.25rem;animation:var(--animation-spin)}.spinner-track.svelte-1ssp9rs{opacity:.25}.spinner-fill.svelte-1ssp9rs{opacity:.75}.icon-check.svelte-1ssp9rs{width:1.25rem;height:1.25rem}.error-toast.svelte-1ssp9rs{bottom:var(--space-4);background-color:var(--color-error);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);z-index:1000;text-align:center;max-width:90vw;box-shadow:var(--shadow-lg);position:fixed;left:50%;transform:translate(-50%)}.sr-only.svelte-1ssp9rs{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.price.svelte-1slb05d{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.price-suffix.svelte-1slb05d{margin-inline-start:.25em}.price-suffix.svelte-1slb05d:first-child{margin-inline:0 .25em}.quantity-selector.svelte-scxjb4{align-items:center;gap:0;width:fit-content;display:flex}.qty-btn.svelte-scxjb4{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:flex}.qty-btn.svelte-scxjb4:first-child{border-radius:var(--radius-default) 0 0 var(--radius-default)}.qty-btn.svelte-scxjb4:last-child{border-radius:0 var(--radius-default) var(--radius-default) 0}.qty-btn.svelte-scxjb4:disabled{opacity:.5;cursor:not-allowed}.qty-input.svelte-scxjb4{text-align:center;border:1px solid var(--color-border);width:3rem;height:2.5rem;font-size:1rem;font-family:var(--font-body);background:var(--color-surface);color:var(--color-text);border-left:none;border-right:none}.qty-input.svelte-scxjb4::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input.svelte-scxjb4::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-card.svelte-11ja2cl{background-color:var(--card-bg);border-radius:var(--card-radius);border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:box-shadow var(--transition-fast);color:var(--color-text);flex-direction:column;display:flex;overflow:hidden}.product-card.svelte-11ja2cl:hover{box-shadow:var(--card-shadow-hover)}.product-link.svelte-11ja2cl{color:var(--color-text);flex-direction:column;flex:1;display:flex}.product-link.svelte-11ja2cl:hover{color:var(--color-text)}.product-image.svelte-11ja2cl{aspect-ratio:var(--product-card-image-ratio);background-color:var(--image-bg);position:relative;overflow:hidden}.product-image.svelte-11ja2cl img:where(.svelte-11ja2cl){object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.product-card.svelte-11ja2cl:hover .product-image:where(.svelte-11ja2cl) img:where(.svelte-11ja2cl){transform:scale(1.03)}.placeholder-icon.svelte-11ja2cl{width:100%;height:100%;color:var(--color-text-subtle);justify-content:center;align-items:center;display:flex}.placeholder-icon.svelte-11ja2cl svg:where(.svelte-11ja2cl){width:3rem;height:3rem}.badge-phasing-out.svelte-11ja2cl{background-color:var(--color-surface);border:1px solid var(--color-border);padding:0 var(--space-2);border-radius:var(--radius-default);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);z-index:1;position:absolute;top:.5rem;left:.5rem}.product-footer.svelte-11ja2cl{padding:0 var(--card-padding) var(--card-padding);justify-content:flex-end;display:flex}.compare-link.svelte-11ja2cl{align-items:center;gap:var(--space-1);padding:var(--space-1) 0;cursor:pointer;font-size:var(--text-xs);color:var(--color-text-secondary);transition:color var(--transition-fast);background:0 0;border:none;display:inline-flex}.compare-link.svelte-11ja2cl:hover{color:var(--color-primary)}.compare-link.active.svelte-11ja2cl{color:var(--color-primary);font-weight:var(--font-medium)}.product-info.svelte-11ja2cl{padding:var(--card-padding);flex-direction:column;flex:1;display:flex}.product-price-block.svelte-11ja2cl{padding-top:var(--space-2);margin-top:auto}.brand.svelte-11ja2cl{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);margin-bottom:var(--space-1)}.product-name.svelte-11ja2cl{font-family:var(--font-heading);font-stretch:100%;font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-snug);-webkit-line-clamp:2;line-clamp:2;transition:color var(--transition-fast);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card.svelte-11ja2cl:hover .product-name:where(.svelte-11ja2cl){color:var(--color-primary)}.key-specs.svelte-11ja2cl{margin-top:var(--space-2);gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);flex-direction:column;display:flex}.key-spec.svelte-11ja2cl{padding-left:var(--space-3);line-height:1.4;position:relative}.key-spec.svelte-11ja2cl:before{content:"•";color:var(--color-text-subtle);position:absolute;left:0}.key-spec.svelte-11ja2cl dt:where(.svelte-11ja2cl),.key-spec.svelte-11ja2cl dd:where(.svelte-11ja2cl){margin:0;display:inline}.key-spec.svelte-11ja2cl dd:where(.svelte-11ja2cl){color:var(--color-text)}.key-spec.svelte-11ja2cl dt:where(.svelte-11ja2cl):after{content:" "}.stock.svelte-11ja2cl{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}.stock-dot.svelte-11ja2cl{background-color:var(--color-text-subtle);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.incoming.svelte-11ja2cl{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-info-text);font-weight:500}.stock.in-stock.svelte-11ja2cl .stock-dot:where(.svelte-11ja2cl){background-color:var(--stock-in-stock-color)}.stock.low-stock.svelte-11ja2cl .stock-dot:where(.svelte-11ja2cl){background-color:var(--stock-low-stock-color)}.stock.out-of-stock.svelte-11ja2cl .stock-dot:where(.svelte-11ja2cl){background-color:var(--stock-out-of-stock-color)}.product-price.svelte-11ja2cl{margin-top:var(--space-1);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);line-height:1.2}.product-price.discounted.svelte-11ja2cl{color:var(--color-error);margin-top:0}.product-reference-price.svelte-11ja2cl{align-items:baseline;gap:var(--space-2,.5rem);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.product-reference-price.svelte-11ja2cl .original-price:where(.svelte-11ja2cl){font-size:var(--text-sm,.875rem);color:var(--color-text-muted);text-decoration:line-through}.product-reference-price.svelte-11ja2cl .discount-badge:where(.svelte-11ja2cl){background:var(--badge-sale-bg);color:var(--badge-sale-text);font-size:var(--text-xs,.75rem);font-weight:var(--font-bold);border-radius:var(--badge-radius,var(--radius-badge));padding:.125rem .375rem}.product-lowest-price-info.svelte-11ja2cl,.product-vat-info.svelte-11ja2cl{font-size:var(--text-xs,.75rem);color:var(--color-text-muted)}.product-actions.svelte-11ja2cl{align-items:center;gap:var(--space-2);padding:0 var(--card-padding) var(--card-padding);display:flex}.product-card.svelte-11ja2cl:not(.is-list) .product-actions:where(.svelte-11ja2cl) .quantity-selector{flex:1}.product-card.svelte-11ja2cl:not(.is-list) .product-actions:where(.svelte-11ja2cl) .quantity-selector input{flex:1;width:auto}.ref-row.svelte-11ja2cl{margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--color-text);flex-direction:column;display:flex}.product-card.is-list.svelte-11ja2cl .ref-row:where(.svelte-11ja2cl){column-gap:var(--space-4);margin-top:var(--space-1);flex-flow:wrap;margin-bottom:0}.ref-label.svelte-11ja2cl{color:var(--color-text-subtle)}.product-card.is-list.svelte-11ja2cl{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.product-card.is-list.svelte-11ja2cl .product-link:where(.svelte-11ja2cl){grid-area:1/1}.product-card.is-list.svelte-11ja2cl .product-aside:where(.svelte-11ja2cl){grid-area:1/2/3;align-self:center}.product-card.is-list.svelte-11ja2cl .product-footer:where(.svelte-11ja2cl){padding:0 var(--space-3) var(--space-2) var(--space-3);grid-area:2/1;justify-content:flex-start}.product-card.is-list.svelte-11ja2cl .product-link:where(.svelte-11ja2cl){flex-direction:row;flex:1;align-items:stretch;min-width:0;display:flex}.product-card.is-list.svelte-11ja2cl .product-price-block:where(.svelte-11ja2cl){margin-top:0;padding-top:0}.product-card.is-list.svelte-11ja2cl .product-image:where(.svelte-11ja2cl){width:6rem;margin:var(--space-3) 0 var(--space-3) var(--space-3);border-radius:var(--radius-default);flex-shrink:0;align-self:flex-start}.product-card.is-list.svelte-11ja2cl .product-image:where(.svelte-11ja2cl) img:where(.svelte-11ja2cl){object-fit:contain}.product-card.is-list.svelte-11ja2cl .product-info:where(.svelte-11ja2cl){justify-content:center;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-3) 0;flex-direction:column;flex:1;display:flex}.product-card.is-list.svelte-11ja2cl .product-text:where(.svelte-11ja2cl){min-width:0}.product-card.is-list.svelte-11ja2cl .key-specs:where(.svelte-11ja2cl){column-gap:var(--space-4);margin-top:var(--space-1);flex-flow:wrap;row-gap:0}.product-card.is-list.svelte-11ja2cl .product-name:where(.svelte-11ja2cl){display:block;overflow:visible}.product-card.is-list.svelte-11ja2cl .product-price:where(.svelte-11ja2cl){margin-top:0}@media (width>=640px){.product-card.is-list.svelte-11ja2cl .product-image:where(.svelte-11ja2cl){width:5rem}.product-card.is-list.svelte-11ja2cl .product-info:where(.svelte-11ja2cl){align-items:flex-start;gap:var(--space-6);flex-direction:row}.product-card.is-list.svelte-11ja2cl .product-text:where(.svelte-11ja2cl){flex:1}.product-card.is-list.svelte-11ja2cl .product-price-block:where(.svelte-11ja2cl){text-align:right;flex-shrink:0}.product-card.is-list.svelte-11ja2cl .product-footer:where(.svelte-11ja2cl){padding-left:calc(5rem + var(--space-3) * 2)}}.product-card.is-list.svelte-11ja2cl .product-aside:where(.svelte-11ja2cl){padding:var(--space-3) var(--space-3) var(--space-3) 0;justify-content:center;align-items:flex-end;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.product-card.is-list.svelte-11ja2cl .product-price-block:where(.svelte-11ja2cl){order:-1}.product-card.is-list.svelte-11ja2cl .product-actions:where(.svelte-11ja2cl){align-items:center;gap:var(--space-2);padding:0;display:flex}.product-card.is-list.svelte-11ja2cl .stock:where(.svelte-11ja2cl){justify-content:flex-end;margin-top:0}
