.cart-item[data-v-198cb8de]{color:var(--text);display:flex;gap:var(--space-4);padding-block:var(--space-5);transition:opacity .2s ease}.cart-item.is-updating[data-v-198cb8de]{opacity:.6;pointer-events:none}.item-image[data-v-198cb8de]{background:var(--surface-muted);border-radius:var(--radius-control);display:grid;flex:0 0 96px;height:96px;overflow:hidden;place-items:center;position:relative;width:96px}.item-image[data-v-198cb8de] img{height:100%;-o-object-fit:contain;object-fit:contain;padding:var(--space-3);position:static;transition:transform .2s ease;width:100%}@media(hover:hover)and (pointer:fine){.item-image[data-v-198cb8de]:hover img{transform:scale(1.06)}}.item-body[data-v-198cb8de]{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.item-header[data-v-198cb8de]{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.item-title[data-v-198cb8de]{color:var(--text);display:block;min-height:0;text-decoration:none}.item-title h3[data-v-198cb8de]{display:-webkit-box;font:var(--type-card-title);letter-spacing:var(--tracking-heading);-webkit-line-clamp:2;margin:0;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;transition:color .15s ease}@media(hover:hover)and (pointer:fine){.item-title:hover h3[data-v-198cb8de]{color:var(--primary)}}.item-toolbar[data-v-198cb8de]{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.item-toolbar[data-v-198cb8de] .fav-btn,.remove-btn[data-v-198cb8de]{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;display:grid;height:34px;padding:var(--space-2);place-items:center;transition:var(--transition-color);width:34px}.item-toolbar[data-v-198cb8de] .fav-btn i{height:16px;min-width:16px;width:16px}.remove-btn svg[data-v-198cb8de]{height:16px;width:16px}@media(hover:hover)and (pointer:fine){.item-toolbar[data-v-198cb8de] .fav-btn:hover,.remove-btn[data-v-198cb8de]:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}}.remove-btn[data-v-198cb8de]:disabled{cursor:wait;opacity:.5}.item-attrs[data-v-198cb8de],.item-attrs[data-v-198cb8de] p{margin:0}.item-footer[data-v-198cb8de]{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-block-start:auto;padding-block-start:var(--space-2)}.item-price[data-v-198cb8de]{align-items:baseline;color:var(--text);display:flex;flex-wrap:wrap;font:var(--type-price);font-variant-numeric:tabular-nums;gap:var(--space-2)}.price-qty[data-v-198cb8de]{color:var(--text-muted);font:var(--type-caption);font-weight:var(--weight-regular)}.item-quantity[data-v-198cb8de]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.item-quantity.is-updating[data-v-198cb8de]{opacity:.55}.qty-btn[data-v-198cb8de]{background:var(--surface-muted);border:0;color:var(--text-secondary);cursor:pointer;display:grid;height:32px;padding:0;place-items:center;transition:var(--transition-color);width:32px}.qty-btn svg[data-v-198cb8de]{height:16px;width:16px}.qty-btn[data-v-198cb8de]:hover:not(:disabled){background:var(--surface-hover);color:var(--primary)}.qty-btn[data-v-198cb8de]:disabled{cursor:not-allowed;opacity:.4}.qty-btn[data-v-198cb8de]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.qty-value[data-v-198cb8de]{border-inline:1px solid var(--border);color:var(--text);display:grid;font:var(--type-caption);font-weight:var(--weight-semibold);height:32px;min-width:34px;padding-inline:var(--space-2);place-items:center}@media(max-width:576px){.cart-item[data-v-198cb8de]{gap:var(--space-4);padding-block:var(--space-4)}.item-image[data-v-198cb8de]{flex:0 0 80px;height:80px;width:80px}.item-footer[data-v-198cb8de]{flex-wrap:wrap;gap:var(--space-3)}.item-price[data-v-198cb8de]{width:100%}.item-toolbar[data-v-198cb8de] .fav-btn,.remove-btn[data-v-198cb8de]{height:32px;width:32px}}@media(prefers-reduced-motion:reduce){.cart-item[data-v-198cb8de],.item-image[data-v-198cb8de] img,.item-title h3[data-v-198cb8de],.item-toolbar[data-v-198cb8de] .fav-btn,.qty-btn[data-v-198cb8de],.remove-btn[data-v-198cb8de]{transition:none}}
