.link-inline{color:var(--color-secondary);font-family:var(--font-link);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--line-height-body)}.link-sm{font-size:var(--font-size-body-sm)}.link-md{font-size:var(--font-size-body)}.link-inline-text{text-decoration-skip-ink:none;text-underline-offset:var(--text-underline-offset-link);text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px}.link-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.badge-base{justify-content:center;align-items:center;gap:var(--spacing-xxs);border-radius:var(--radius-button-soft);min-height:1.875rem;padding:var(--spacing-xxs) var(--spacing-input);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:normal;display:inline-flex}.badge-icon{flex-shrink:0;display:inline-flex}.badge-confirmation{background:var(--color-badge-confirmation-bg);color:var(--color-badge-confirmation-text)}.badge-error{background:var(--color-badge-error-bg);color:var(--color-badge-error-text)}.badge-warning{background:var(--color-badge-warning-bg);color:var(--color-badge-warning-text)}.badge-notification{background:var(--color-badge-notification-bg);color:var(--color-badge-notification-text)}
.button-base{border-radius:var(--button-radius,var(--radius-btn));padding:var(--button-padding-y,var(--spacing-btn-y)) var(--button-padding-x,var(--spacing-btn-x));font-size:var(--button-font-size,var(--font-size-body));font-weight:var(--button-font-weight,var(--font-weight-semibold));justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.button-full-width{width:100%}.button-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover{opacity:.9}.button-secondary{background-color:var(--color-secondary);color:var(--color-on-primary)}.button-secondary:hover{opacity:.9}.button-outline{border:1px solid var(--button-border-color,var(--color-border));background-color:var(--button-background-color,transparent);color:var(--button-text-color,var(--color-on-surface));font-weight:var(--font-weight-semibold)}.button-outline:hover{background-color:var(--button-hover-background-color,var(--color-surface))}.button-outline-pill{--button-radius:var(--radius-full);--button-font-weight:var(--font-weight-medium);border:1px solid var(--color-on-surface);color:var(--color-on-surface);padding:calc(var(--spacing-input) - .25rem) var(--spacing-btn-x);font-size:var(--font-size-body-sm);background-color:#0000}.button-outline-pill:hover{background-color:var(--color-background)}.button-outline-secondary{--button-radius:var(--radius-button-soft);border:1px solid var(--color-secondary);color:var(--color-secondary);font-weight:var(--font-weight-semibold);background-color:#0000}.button-outline-secondary:hover{background-color:var(--color-surface)}.button-ghost{color:var(--color-on-surface);background-color:#0000}.button-ghost:hover{background-color:var(--color-background)}.button-neutral{background-color:var(--color-surface-muted);color:var(--color-on-surface)}.button-link{color:var(--color-secondary);font-family:var(--font-link);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--line-height-body);text-decoration-skip-ink:none;text-underline-offset:var(--text-underline-offset-link);background-color:#0000;padding:0;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px}.button-link:hover{opacity:.8}.button-neutral:hover{opacity:.9}.button-danger{background-color:var(--color-error);color:var(--color-on-primary)}.button-danger:hover{background-color:color-mix(in srgb, var(--color-error) 85%, black)}.button-sm{--button-padding-x:var(--spacing-input);--button-padding-y:calc(var(--spacing-btn-y) - .125rem);--button-font-size:var(--font-size-body-sm)}.button-md{--button-padding-x:var(--spacing-page-x);--button-padding-y:var(--spacing-btn-y);--button-font-size:var(--font-size-body)}.button-lg{--button-padding-x:calc(var(--spacing-btn-x) + .25rem);--button-padding-y:var(--spacing-input);--button-font-size:var(--font-size-heading-sm)}.button-disabled{background-color:var(--color-button-disabled);color:var(--color-on-button-disabled);opacity:.5;pointer-events:none}.button-link.button-disabled{color:var(--color-on-button-disabled);opacity:.6;background-color:#0000}.button-link.button-disabled:hover{opacity:.6}
.cart-count-badge{width:var(--size-cart-badge);min-width:var(--size-cart-badge);height:var(--size-cart-badge);border-radius:var(--radius-full);background-color:var(--color-cart-badge);color:var(--color-cart-badge-text);pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.cart-count-badge__value{width:var(--size-cart-text-badge);min-width:var(--size-cart-text-badge);height:var(--size-cart-text-badge);color:var(--color-cart-badge-text);font-family:var(--font-body);font-size:var(--font-size-caption-xs);font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;line-height:120%;display:flex}
.chip-base{--chip-padding-x:20px;--chip-padding-y:6px;--chip-font-size:var(--font-size-body);--chip-line-height:1;--chip-radius:12px;--chip-border-width:1px;border:var(--chip-border-width) solid var(--color-border);border-radius:var(--chip-radius);background-color:var(--color-surface);padding:var(--chip-padding-y) var(--chip-padding-x);font-family:var(--font-body);font-size:var(--chip-font-size);font-weight:var(--font-weight-medium);line-height:var(--chip-line-height);color:var(--color-on-surface);white-space:nowrap;text-align:center;justify-content:center;align-items:center;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,opacity .15s ease-out;display:inline-flex}.chip-base:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background-color:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface))}.chip-base:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 30%, transparent);outline:none}.chip-base[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-surface);font-weight:var(--font-weight-semibold);box-shadow:none;border-width:1.5px}.chip-base:disabled{cursor:not-allowed;border-color:color-mix(in srgb, var(--color-border) 75%, transparent);color:color-mix(in srgb, var(--color-on-surface) 50%, transparent);background-color:color-mix(in srgb, var(--color-border) 10%, var(--color-surface));box-shadow:none;opacity:.7}.chip-sm{--chip-padding-x:16px;--chip-padding-y:5px;--chip-font-size:var(--font-size-body-sm);--chip-line-height:1;--chip-radius:11px}.chip-md{--chip-padding-x:20px;--chip-padding-y:6px;--chip-font-size:var(--font-size-body);--chip-line-height:1;--chip-radius:12px}.chip-lg{--chip-padding-x:24px;--chip-padding-y:8px;--chip-font-size:var(--font-size-heading-sm);--chip-line-height:1;--chip-radius:13px}
.collage-card{border-radius:var(--radius-card);flex-direction:column;flex-shrink:0;min-width:200px;display:flex;overflow:hidden}.collage-card-grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr 1fr;gap:14px;padding:24px;display:grid}.collage-card-grid-item{background-color:#fff;border-radius:6px;overflow:hidden}.collage-card-grid-item:first-child{grid-row:1/3}.collage-card-grid-item:nth-child(4):last-child{grid-column:2/4}
