@keyframes auth-visual-glow{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(12%,10%)scale(1.15)}}.products-fit-list-surface{border:1px solid color-mix(in srgb, var(--glass-gradient-start) 100%, transparent);background:color-mix(in srgb, var(--background-soft) 50%, transparent);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--ink-permanent) 22%, transparent);border-radius:12px}:root.theme-light .products-fit-list-surface{background:color-mix(in srgb, var(--background-1) 50%, transparent)}:root:has(.theme-light) .products-fit-list-surface{background:color-mix(in srgb, var(--background-1) 50%, transparent)}@media (prefers-color-scheme:light){:root:not(.theme-dark) .products-fit-list-surface{background:color-mix(in srgb, var(--background-1) 50%, transparent)}}.products-fit-list-surface{border-radius:16px;padding:20px;position:relative}.products-fit-list{grid-template-columns:36px minmax(0,1fr) auto auto auto min-content;width:100%;margin:0;padding:0;list-style:none;display:grid}.fit-row{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--border-color,#00000014);align-items:center;gap:12px;padding:12px 0;display:grid}.fit-row:last-child{border-bottom:none}@supports not (grid-template-columns:subgrid){.fit-row{grid-template-columns:36px minmax(0,1fr) auto auto auto min-content}}.fit-row__mark{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.fit-row__mark-icon{background:var(--surface-muted,#0000000a);width:36px;height:36px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.fit-row__mark-icon .icon{width:18px;height:18px}.fit-row__include.product-card-checkbox{color:var(--text-muted);padding:6px}.fit-row__include.product-card-checkbox.Mui-checked{color:var(--primary,#2f7d4f)}.fit-row__name{flex-direction:column;gap:2px;min-width:0;display:flex}.fit-row__title{font-size:14px;font-weight:500;line-height:1.3}.fit-row__required{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.fit-row__dash{color:var(--text-muted)}.fit-row__product{appearance:none;font:inherit;text-align:left;cursor:pointer;color:var(--text-muted);background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:2px 6px;max-width:100%;padding:0;font-size:13px;line-height:1.3;display:flex}.fit-row__product:hover .fit-row__swap{text-decoration:underline}.fit-row__product-title{white-space:normal;overflow-wrap:anywhere;min-width:0}.fit-row__swap{color:var(--primary-600,#2f7d4f);flex:none}.fit-row__muted{color:var(--text-muted);font-size:12px}.fit-row__packs{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.fit-row__spare{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.fit-row__spare:empty{display:none}.fit-row__money{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.fit-row__action{justify-content:flex-start;display:flex}.fit-row__action .quantity-controls{white-space:nowrap;flex:none;justify-content:space-between;width:140px}.fit-row__action .quantity-control-add-btn{flex:auto;justify-content:center}.fit-row--divider{border-bottom:none;padding:16px 0 4px}.fit-row__divider-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);grid-column:1/-1;font-size:12px;font-weight:600}@media (max-width:599px){.products-fit-list{display:block}.products-fit-list-surface{padding:14px}.fit-row{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"name name name name""mark action packs money""spare spare spare spare";align-items:start;gap:8px 10px;padding:16px 0}.fit-row__mark,.fit-row__mark-icon{grid-area:mark;align-self:center;width:32px;height:32px}.fit-row__name{grid-area:name;gap:4px}.fit-row__packs{white-space:normal;grid-area:packs;place-self:center start}.fit-row__spare{white-space:normal;grid-area:spare;justify-self:start}.fit-row__money{grid-area:money;place-self:center end}.fit-row__action{grid-area:action;place-self:center start}.fit-row__action .quantity-controls{gap:8px;width:120px}.fit-row--divider{padding:14px 0 2px}}
