.primary-action.svelte-1n5b3k2{flex:1}.primary-action.svelte-1n5b3k2 .tooltip-container,.primary-action.svelte-1n5b3k2 button{width:100%}.primary-action.compact.svelte-1n5b3k2{flex:none}.primary-action.compact.svelte-1n5b3k2 .tooltip-container,.primary-action.compact.svelte-1n5b3k2 button{width:auto}.primary-action.just-added.svelte-1n5b3k2{animation:.45s ease-out svelte-1n5b3k2-added-feedback}.primary-action.just-added.svelte-1n5b3k2 .icon{animation:.4s ease-out svelte-1n5b3k2-added-icon-pulse}.compact-stepper.svelte-1n5b3k2{border:1px solid var(--color-border-primary);background:var(--color-background-secondary);border-radius:.75rem;align-items:center;display:inline-flex;overflow:hidden}.compact-stepper.svelte-1n5b3k2 .tooltip-container{display:inline-flex}.compact-stepper.svelte-1n5b3k2 .compact-stepper-button{--padding:0;width:var(--stepper-size,2rem);height:var(--stepper-size,2rem);border:0;border-radius:0}.compact-count.svelte-1n5b3k2{min-width:calc(var(--stepper-size,2rem) - .25rem);height:var(--stepper-size,2rem);border-right:1px solid var(--color-border-primary);border-left:1px solid var(--color-border-primary);background:var(--color-background-primary);color:var(--color-text-primary);justify-content:center;align-items:center;padding:0 .25rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}@keyframes svelte-1n5b3k2-added-feedback{0%{filter:drop-shadow(0 0 #0000);transform:scale(1)}40%{filter:drop-shadow(0 .15rem .4rem color-mix(in srgb, var(--color-success) 35%, transparent));transform:scale(1.025)}to{filter:drop-shadow(0 0 #0000);transform:scale(1)}}@keyframes svelte-1n5b3k2-added-icon-pulse{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.primary-action.just-added.svelte-1n5b3k2,.primary-action.just-added.svelte-1n5b3k2 .icon{animation:none}}@media (width<=575px){.product-list-trigger{right:var(--product-list-fab-right,1.5rem);z-index:50;width:3rem;height:3rem;padding:0;position:fixed;bottom:1.5rem;box-shadow:0 2px 8px #00000026;border:1px solid var(--color-border-primary)!important;background:var(--color-background-secondary)!important;color:var(--color-text-primary)!important;border-radius:50%!important}.product-list-trigger .icon{margin-right:0!important}.trigger-label.svelte-gahd01{display:none}}.list-count.svelte-gahd01{border:1px solid var(--color-border-primary);background:var(--color-background-tertiary);width:1.15rem;height:1.15rem;color:var(--color-text-secondary);text-align:center;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:.35rem;padding:0;font-size:.65rem;font-weight:600;line-height:1;display:inline-flex}@media (width<=575px){.list-count.svelte-gahd01{background:var(--color-primary);color:var(--color-text-light);margin:0;position:absolute;top:-.2rem;right:-.2rem}}.list.svelte-gahd01{flex-direction:column;display:flex}.list-row.svelte-gahd01{border-bottom:1px solid var(--color-border-primary);grid-template-columns:2.75rem minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.55rem 0;display:grid}.list-row.svelte-gahd01:first-child{padding-top:0}.list-row.svelte-gahd01:last-child{border-bottom:0;padding-bottom:0}.thumb.svelte-gahd01{border-radius:.5rem;width:2.75rem;height:2.75rem;display:block;overflow:hidden}.thumb.svelte-gahd01 .image,.thumb.svelte-gahd01 .fallback{border-radius:inherit}.info.svelte-gahd01{flex-direction:column;min-width:0;display:flex}.info.svelte-gahd01 a:where(.svelte-gahd01){color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;text-decoration:none;overflow:hidden}.info.svelte-gahd01 small:where(.svelte-gahd01){color:var(--color-text-secondary);font-size:.7rem}.quantity.svelte-gahd01{align-items:center;display:flex}.quantity.svelte-gahd01 span:where(.svelte-gahd01){text-align:center;min-width:1.25rem;font-size:.8rem;font-weight:600}.total.svelte-gahd01{flex-direction:column;display:flex}.total.svelte-gahd01 small:where(.svelte-gahd01){color:var(--color-text-secondary)}.price-note.svelte-gahd01{color:var(--color-text-secondary);margin-top:.35rem;font-size:.65rem;display:block}
