.cart-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 0;border-top:1px solid var(--color-border)}.cart-item-image-link{width:72px;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-surface)}.cart-item-image{width:56px;height:56px;object-fit:contain;mix-blend-mode:multiply}.cart-item-info{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:4px}.cart-item-name{font-size:15px;line-height:21px;font-weight:500;color:var(--color-text);text-decoration:none}.cart-item-name:hover{color:var(--color-primary)}.cart-item-unit-price{font-size:13px;color:var(--color-text-secondary)}.cart-item-quantity-block{display:flex;flex-direction:column;align-items:center;gap:4px}.cart-item-stock-error{max-width:160px;font-size:12px;line-height:16px;text-align:center;color:var(--color-danger)}.cart-item-price{min-width:110px;display:flex;flex-direction:column;align-items:flex-end}.cart-item-price-current{font-size:17px;font-weight:700}.cart-item-price-old{font-size:13px;color:var(--color-text-muted);text-decoration:line-through}.cart-item-remove{width:var(--tap-target);height:var(--tap-target);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);cursor:pointer}.cart-item-remove:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}.cart-item-remove:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.cart-item{display:grid;grid-template-columns:56px minmax(0,1fr) 96px;grid-template-areas:"image info remove" "image qty price";grid-gap:8px 12px;gap:8px 12px;align-items:start}.cart-item-image-link{grid-area:image;width:56px;height:56px;border-radius:var(--radius-sm)}.cart-item-image{width:44px;height:44px}.cart-item-info{grid-area:info}.cart-item-name{font-size:14px;line-height:19px}.cart-item-sku{display:none}.cart-item-remove{grid-area:remove;justify-self:end;margin:-10px -10px 0 0}.cart-item-quantity-block{grid-area:qty;align-items:flex-start}.cart-item-quantity-block .ui-stepper-value{min-width:32px}.cart-item-stock-error{text-align:left}.cart-item-price{grid-area:price;min-width:0;align-self:center}.cart-item-price-current{font-size:15px}}