.empty-state{align-items:center;gap:var(--s-3);max-width:440px;padding:var(--s-12) var(--s-4);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.empty-state__icon{width:76px;height:76px;margin-bottom:var(--s-2);background:var(--accent-soft);color:var(--accent-ink);border-radius:24px;place-items:center;display:grid;position:relative}.empty-state__icon:before,.empty-state__icon:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:32px;position:absolute;inset:-12px}.empty-state__icon:after{border-color:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:40px;inset:-24px}.empty-state__icon svg{width:32px;height:32px}.empty-state__title{margin-top:var(--s-2);color:var(--ink);font-size:var(--fs-h3);font-weight:800;line-height:1.45}.empty-state__desc{color:var(--ink-2);font-size:15px;line-height:1.85}.empty-state__action{justify-content:center;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.rating{color:var(--ink);white-space:nowrap;align-items:center;gap:4px;font-weight:800;line-height:1;display:inline-flex}.rating--sm{font-size:var(--fs-label)}.rating--md{font-size:15px}.rating__star{fill:var(--saffron);stroke:var(--saffron);color:var(--saffron);flex:none}.qty-stepper{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);align-items:center;gap:2px;padding:2px;display:inline-flex}.qty-stepper__btn{width:44px;height:44px;color:inherit;transition:background-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.qty-stepper__btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent)}.qty-stepper__btn:active:not(:disabled){transform:scale(.9)}.qty-stepper__btn:disabled{opacity:.4}.qty-stepper__btn--remove{color:var(--danger-ink)}.qty-stepper__btn--remove:hover:not(:disabled){background:var(--danger-soft)}.qty-stepper__value{min-width:2ch;color:var(--ink);text-align:center;font-size:16px;font-weight:800}.qty-stepper--sm .qty-stepper__btn{width:40px;height:40px}
